GIS 좌표 연산을 테스트하기 위해 GIS 데이터를 어디에서 찾을 수 있습니까?


13

한 CRS에서 다른 CRS로 GIS 좌표 연산을 테스트하는 데 사용할 수있는 일부 데이터를 찾으려고합니다. 지금까지 내가 찾은 모든 것은 골드 데이터 세트와 EPSG G7-2 의 다양한 예제 포인트입니다 . 골드 데이터는 WGE의 일부 예측을 테스트하기에 적합하며 G7-2 문서의 몇 가지 요점은 개별 작업을 테스트하기에 좋습니다. 내가 지금 필요로하는 것은 http://www.epsg.org/Exchange 에서 샘플을 찾은 EPSG : 4277에서 EPSG : 4230과 같이 명시 적으로 연결된 코디 디 네이트 작업뿐만 아니라 암시 적 및 테스트를 수행 할 수있는 몇 가지 사항입니다 . /1065.pdf . 여러 데이텀을 사용하는 하나 이상의 점과 CRS가있는 적절한 소스가 있어야합니다. 구글 원숭이, 날아라!

편집하다:

또한 GIGS 라는 것을 발견했습니다


2
데이터를 직접 시뮬레이션 할 수없는 명백한 이유가 있습니까 (예 : 자신 만의 표준을 만들 수없고 참조 시스템 변경이 어떻게 영향을 받는지 확인)?
Andy W

테스트의 문제점 중 하나는 테스트 데이터를 생각해 내면 그것이 옳은 것의 권위자 인 것입니다. 이것은 백업 계획이어야하지만 전문가의 데이터를 선호합니다.
Dandy

Andy W : 귀하의 의견을 답변으로 재 작성하는 것이 좋습니다. 아무 것도 나타나지 않으면 정답입니다.
Dandy

지리 공간 애플리케이션의 지리 과학 응용 프로그램 (GIGS)에 대해 실제로 유용한 것을 찾을 수없는 것 같습니다. 나는 osr_ct_test.py 에서 내가 한 일을 정말로 좋아하지 않습니다 . 가능한 문제를 어디에서 찾을 수 있는지에 대한 감각 만 제공하지만 방금 0, 0으로 시작했기 때문에 포인트가 종종 의미가 없습니다.
Kurt Schwehr

Proj.4에는 GIGS 테스트가 있습니다 : github.com/OSGeo/proj.4/tree/master/test/gigs
Kurt Schwehr

답변:


5

Andy W의 의견 / 답변에 추가하려면 :

여러 다른 제 3 자 재 투영 API를 통한 교차 검사를 통해 테스트 데이터 세트를 생성 할 수 있어야합니다 (예 : proj.4 버그).

또한 CRS A를 통한 라운드 트립-> CRS B-> CRS A를 통해 임의의 방식으로 테스트 할 수있는 모듈러스 부동 소수점 오류와 같은 다양한 ID를 생성 할 수 있습니다.


내가 아는 유일한 두 가지는 Proj4와 GCTP뿐입니다 (Proj4 기반이 아님)?
Dandy

그들이 브랜드로 개조 된 Proj4 / GCTP를 사용하는지 알아내는 것이 어려울 수 있지만 ESRI는 재 투영 엔진을 제공하므로 FME도 마찬가지입니다. (ESRI가 하나 이상의 재 투영 엔진을 제공한다는 약간의 인터넷 검색 힌트 : forums.esri.com/Thread.asp?c=9&f=1193&t=147790 ) FME에서는 재 투영 엔진을 선택할 수 있습니다 : docs.safe.com/fme/2009 /html/FFT/func_reproject.htm
Dan S.

FME 사이트는 earth-info.nga.mil/GandG/geotrans 일 수있는 GTRANS를 언급합니다. 기반이 무엇인지 확실하지 않습니다. 게다가.
Dandy

나는 이것이 GTRANS라고 생각합니다. 실제로 translate.google.com/translate?hl=ko&sl=sv&u=http://… 그것은 반드시 유용한 링크는 아닙니다. ;)
Dan S.

이러한 포괄적 인 데이터 세트가 부족하기 때문에 Proj4 및 EPSG 데이터베이스를 사용하여 직접 작성했습니다. 데이터베이스의 모든 CRS를 다른 모든 CRS와 비교하여 테스트했습니다. 보고서를 출력하고 차이점을 비교합니다. 차이점이 크면 개별 작업을 조사합니다.
Dandy

4

우리 (안전 소프트웨어)는 교육 및 자습서에 사용할 샘플 데이터 세트 를 제공 합니다 . 모든 종류의 서로 다른 데이터 세트, 형식 및 좌표계가 있습니다 (대부분 Texas TX83).

그것이 정확히 당신이 찾고있는 것인지 확실하지 않지만 도움이된다면 자유롭게 사용할 수 있습니다.


CRS Y의 데이터 세트 A에서 1 번 지점이 CRS Z의 데이터 세트 B에서 1 ​​번 지점과 동일한 물리적 위치를 나타내는 것이 필요합니다.이를 통해 두 CRS 간의 좌표를 변환하는 데 사용 된 좌표 연산이 올바른지 테스트 할 수 있습니다. 나는 당신의 데이터를 조금 파헤쳐 서 그런 것을 찾을 수 있는지 볼 것입니다.
Dandy


1

일반적으로 PROJ.4와 그 자손은 상당히 훌륭합니다. spacereference.org 를 사용하여 웹에서 좌표를 테스트 할 수 있습니다. 웹 좌표 는 입력 및 출력 좌표를보고하지만 입력 좌표는 지리적으로 제한됩니다.

정확성을 재확인하고 기존 소프트웨어 구현을 신뢰하지 않으려면 항상 수학을 직접 시도해 볼 수 있습니다. 많은 투영에 너무 부담이되지 않습니다. Helmert 변환 에 관한 Wikipedia 기사 는 John Snyder의 Map Projections : A Working Manual ( PDF ) 과 마찬가지로 유용 합니다.



0

Dan S.의 대답은 내가 원래 생각했던 것입니다. 그러나 그것에 대해 더 많은 2 단계 접근법을 생각하면 첫 번째 변환에서 오류가 발생했는지 아니면 두 번째 변환에서 오류가 발생했는지 구분할 수 없습니다.

나는 여전히 제한이있을 수 있지만 목표가 무엇이든 특정 방식으로 데이터를 생성하기를 원할지라도 (당신이 원하는 데이터 세트가 존재하기를 희망합니다) (방향 사이에 관심이있을 수있는 지점 사이의 절대 오류 외에도) 오류 또는 점 사이의 거리 오류 또는 영역 크기 오류).

Dan S.의 접근 방식 중 일부를 훔치는이 솔루션은 어떻습니까?

CRS B에 골드 표준 데이터가 있다고 가정합니다. 그런 다음 CRS A에서 데이터가 CRS B의 골드 표준과 완벽하게 일치하는 데이터를 생성합니다 (이러한 변환에는 확률 적 오류가 없다고 가정). 그런 다음 CRS B의 금색 표준 점을 CRS A로 다시 변환 할 수 있으며 그 위치를 알 수 있습니다.

따라서 CRS A-> CRS B에서의 변환이 오류의 원인 일 수 있으며 모든 오류는 변환 CRS B-> CRS A에만 기인 할 수 있습니다.

편집하다:

불행히도 귀하의 요구 사항을 충족시키는 데이터 세트를 발견하지 못했습니다. 내 라이브러리에있는 대부분의 지오 코딩 정확도 용지는 EPA 공기 모니터링 스테이션을 사용합니다. 이 백서 는 더 다양한 소스를 사용했으며 그 중 어느 것도 귀하의 요구 사항을 충족하지 못한다고 생각합니다. 그중에서 National Geodetic Survey 웹 페이지 를 확인하고 싶을 수도 있습니다 . 나는 그들이 그러한 정보를 얻는 가장 좋은 방법을 가지고 있다고 생각합니다 (내가 본 출처).

행운을 빈다.


테스트 작업과 그 역은 각 특정 작업마다 개별적으로 수행 할 수 있습니다. 거기에는 종종 방정식을 수반하는 일부 데이터가 있습니다. CRS A에서 CRS D로 변환하려고하면 테스트 문제가 실제로 나타납니다. 여러 가지 방법이있을 수 있지만 그 중 하나가 더 좋습니다. 작업 A-> D를 사용하는 것이 더 빠를 수 있지만 올바른 경로는 A-> B-> C-> D 또는 A-> C-> D 또는 A-> Z-> D 일 수 있습니다. 달에서 떠난 분화구의 범위 내에서 당신을 얻을 수 있지만 나는 떨어지는 암소로 인한 분화구에 가능한 한 가깝게하고 싶습니다.
Dandy

오류가 발생하는 특정 변환을 항상 평가해야합니까? 내 예는 여러 CRS로 확장 될 수 있습니다. 나는 내 안락 지대에서 조금 벗어나서 나보다 주제에 대해 더 잘 알고 있기 때문에 더 이상 제안을하지 않습니다. 계속해서 일부 데이터 집합이 표준을 충족하는지 확인합니다. 필자가 읽은 지오 코딩 정확도를 평가하는 일부 역학 논문이 귀하의 요구 사항을 충족시킬 수 있다고 생각합니다. 그래도 큰 일입니다.
Andy W

가장 중요한 것은 개별 작업이 올바른지가 아니라 올바르게 사용되는지 테스트하는 것입니다.
Dandy

0

그런 데이터를 찾을 수있는 곳은 3 곳입니다. 처음 2 개는 Proj4와 관련이 있습니다.

1. Proj4 테스트 파일 : https://github.com/OSGeo/proj.4/tree/master/nad

이름에 "test"가있는 파일은 proj4 transform 명령을 실행하는 스크립트입니다. 입력은이 테스트 파일 안에 있습니다. 예상되는 출력 데이터는 이름에 "_out.dist"가있는 해당 파일에 있습니다. 입력과 출력이 끝나면 diff 명령과 비교됩니다.

2. https://github.com/Beman/boost-trunk-git-svn/blob/master/libs/geometry/test_extensions/gis/projections/projections.cpp

그것은 합성 데이터입니다. Proj 4.8.0에서 올바른지 확인할 수 있습니다.

3. GeoTrans골드 데이터 팩 : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

이것을 시도하지 마십시오, 그것이 당신에게 유용 할 수 있기를 바랍니다!

추신 : 내가 사용하고 의존하는 멋진 웹 도구 : http://cs2cs.mygeodata.eu/ (또한 proj4 기반)

행운을 빕니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.