문제

위도/경도의 점이 있고 특정 좌표계 내에서 사용되는 데 유효한 지 알아 내고 싶다면 어떻게해야합니까?

예로서. 스위스 그리드 (CH 1903, EPSG 21781)에서 일하고 있으며 영국의 런던에서 무언가를 나타내는 지점을 가지고 있다고 가정 해 봅시다. 스위스 그리드 좌표 시스템에서 그 지점이 유효한지 알고 싶습니다.

일반적으로 변환은 작동하지만 스위스 그리드가 실제로 유효하지 않기 때문에 영역을 벗어날 수 있습니다.

이에 대한 컨텍스트는 사용자가 위도 경도의 포인트를 투사 좌표 시스템으로 작동하는 응용 프로그램으로 가져오고 가져 오는 포인트가 예상 좌표계 경계를 벗어날 때 경고를 원한다는 것입니다.

그러나 내가 알 수있는 한, 투사 좌표 시스템에는 어떤 경계도 없습니다.

도움이 되었습니까?

해결책

나열된 답변은 정확하지만 좌표 시스템에는 "경계"개념이 없지만 여전히 사용할 수있는 접근 방식이 있습니다.

그만큼 EPSG 데이터베이스 정의 된 각 좌표계에 대한 위도/경도 경계 박스를 제공합니다. 이것은 "영역"테이블에 나열되어 있으며 좌표계가 합리적 인 (거친) 경계 박스를 제공합니다. 이것만으로도 합리적인 범위를 결정하는 데 도움이 될 수 있습니다.

Point의 좌표와 EPSG DB의 4 개의 코너를 확인하면 좌표가 주어진 투영에 대해 (잠재적으로) 합리적인지 여부를 알 수 있어야합니다.

다른 팁

당신은 시스템 자체에 한계가 있다고 진술함으로써 좌표계에 인공적인 경계를 부과하고 있습니다 (즉, 포인트는 내가 관심있는 영역에서 떨어져 있기 때문에 경계를 "외부"입니다).

이 경우 관심있는 영역의 "모서리"를 찾으십시오. 포인트가 해당 경계를 벗어나면 관심 영역 외부에있는 지점을 표시 할 수 있습니다.

주어진 좌표계의 경계는 해당 좌표계에 특이 적이므로 좌표가 경계를 벗어난 지 여부를 결정하기위한 일반적인 알고리즘이 없습니다.

그 외에도 "범위를 벗어난"것은 아마도 당신의 도메인에만 해당 될 것입니다. 예를 들어, 스위스 그리드에서 400N 200E는 스위스에 있지 않으므로 스위스 그리드의 전형적인 사용을위한 경계를 벗어 났지만 여전히 실제 장소를 나타냅니다. 이것은 당신의 도메인의 한계가 아닌가?

죄송합니다.하지만 실제로 규칙이 필요하기 때문에 스스로 무언가를 구현하고 있습니다. 투사 좌표 시스템에는 일반적으로 경계가 없지만 오류 동작이 있습니다. 특정 응용 프로그램의 경우, 주어진 투사 좌표계는 종종 특정 범위 내에서만 충분히 정확합니다.

따라서 짧은 대답은 이러한 제한을 부과하기 위해 실제로 응용 프로그램에 달려 있어야한다는 것입니다. 모든 좌표계는 다르며 귀하의 요구는 많은 것을 주도합니다. 예를 들어, 100 미터 정확도가 필요할 수 있으며,이 경우 스위스 그리드는 상당히 넓은 영역에 적합 할 수 있습니다. 10 미터 정확도가 필요한 경우 가장자리 케이스의 빌드 업 오류가 훨씬 빨라지므로 바운드가 더 엄격해야합니다.

"4-Corner-bounding-box"접근 방식을 사용하면 대부분의 시간이 작동하지만 보편적이지는 않습니다. 일부 투영 경계는 "중앙 지점의 반경"으로 더 잘 표현되며, "프라임 자오선에서 멀리 떨어진 곳"이라면 충격을받지 않을 것입니다. 주어진 투영에 대한 오류가 어떻게 쌓이는 지에 대한 문제입니다.

EPSG 및 사용자 정의 프로젝션은 다음과 같습니다.

http://www.spatialreference.org/

EPSG 코드의 사이트를 검색하면 좌표가 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top