AArcNerine
AI 코딩 작업 공간

단위 구의 중심각

위도 ±90도와 경도 ±180도 안의 구면 두 위치 사이 중심각을 라디안으로 반환합니다.

● ● ●ArcNerine●
작업 흐름 · 단위 구의 중심각 ×
from math import asin, cos, isfinite, radians, sin, sqrt
def central_angle(lat1, lon1, lat2, lon2):
    values = (lat1, lon1, lat2, lon2)
    if any(type(x) not in (int, float) or not -limit <= x <= limit
           or not isfinite(x) for x, limit in zip(values, (90, 180, 90, 180))):
        raise ValueError("bounded finite coordinates")
    p, q = radians(lat1), radians(lat2)
    a = sin((q-p)/2)**2 + cos(p)*cos(q)*sin(radians(lon2-lon1)/2)**2
    return 2 * asin(sqrt(min(1.0, max(0.0, a))))
✳위도 ±90도와 경도 ±180도 안의 구면 두 위치 사이 중심각을 라디안으로 반환합니다.
✓ 변경 사항적용하기 전에 검토하세요 ↗
작업 공간 예시 화면
  1. 모델

    기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

  2. 프로젝트

    같은 점과 대척점을 검사하고 지구 반지름을 가정하지 않은 채 비유한 좌표를 거부합니다.

  3. 적용하기 전에 검토하세요

    실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.

작업 흐름

단위 구의 중심각

작업 흐름 ↗
작업 흐름
from math import asin, cos, isfinite, radians, sin, sqrt
def central_angle(lat1, lon1, lat2, lon2):
    values = (lat1, lon1, lat2, lon2)
    if any(type(x) not in (int, float) or not -limit <= x <= limit
           or not isfinite(x) for x, limit in zip(values, (90, 180, 90, 180))):
        raise ValueError("bounded finite coordinates")
    p, q = radians(lat1), radians(lat2)
    a = sin((q-p)/2)**2 + cos(p)*cos(q)*sin(radians(lon2-lon1)/2)**2
    return 2 * asin(sqrt(min(1.0, max(0.0, a))))
AI 코딩 작업 공간

전체 변경 과정에 좌표 규약을 일관되게 적용하세요

ArcNerine은 좌표 관련 소프트웨어 작업에 소스 검토와 AI 대화를 위한 Windows 작업 공간을 제공합니다. 구현 변경을 요청하기 전에 프로젝트 파일을 제공하고 들어오는 숫자가 무엇을 뜻하는지 설명하세요. 단위, 좌표 순서, 허용 범위도 동작의 일부이므로 조정할 계산과 함께 요청에 포함해야 합니다.

단위 구면 중심각 예시는 유용한 검토 작업입니다. 연결한 모델에 도 단위 입력이 라디안을 반환하는 루틴을 지나는 과정을 추적하도록 요청하고 호출 코드가 결과를 어떻게 사용하는지 살펴보세요. 같은 위치와 정반대 위치를 비교하고 거부되는 비유한 값을 논의하세요. 이 사례들을 함께 다루면 수정이 산술뿐 아니라 인터페이스 가정을 바꾸는 경우를 드러내는 데 도움이 됩니다.

입력 검사와 출력 사용 코드를 보면서 패치 제안을 검토하세요. 프로젝트 기준 사례를 실행하고 변환이나 표시 규칙을 명시적으로 검증하세요. 필요한 자격 증명으로 설정한 지원 OpenAI 호환 또는 Anthropic 엔드포인트에서 제공된다면 필터 없는 모델이 도울 수 있습니다. 도구와 컨텍스트 한계는 해당 모델과 서버에서 정합니다. 목표는 규약이 일관된 애플리케이션 변경이며 기하 예시는 작업을 확인할 구체적인 방법을 제공합니다.

코드 검토를 위한 좌표 질문

예시의 출력은 킬로미터 거리인가요?

단위 구면에서의 라디안 단위 중심각입니다. 물리적 거리로 해석하려면 추가 모델과 반지름 선택이 필요합니다. 명시적인 변환 없이 각도 결과에 거리 레이블을 붙이지 않도록 호출 코드를 검토하세요.

위도와 경도에 관해 무엇을 명시해야 하나요?

순서, 단위, 지원 범위를 명시하고 테스트 데이터에도 반영하세요. 뒤바뀐 인수도 유효한 숫자일 수 있으므로 함수뿐 아니라 데이터 출처와 사용 코드도 검토하도록 요청하세요.

어떤 위치가 유용한 기준 사례인가요?

같은 위치와 대척 위치, 예상 각도를 아는 간단한 중간 사례를 사용하세요. 성공적인 기하 결과가 약해진 입력 경계를 감추지 않도록 거부되는 비유한 입력과 범위 밖 입력은 별도로 확인하세요.

클램핑이 입력 검증을 대체해야 하나요?

아니요. 수치 클램핑이 있는 이유를 검토하고 허용 좌표 검사를 명시적으로 유지하세요. 계산 내 반올림 처리는 잘못된 애플리케이션 입력을 허용하는 것과 다르며 두 동작은 각각의 요구 사항에 따라 테스트해야 합니다.

Windows용 다운로드 ↗

ArcNerine · 업데이트 2026-10-25