Gdzie mogę znaleźć dane GIS do testowania operacji współrzędnych GIS?

13

Próbuję znaleźć dane, które można wykorzystać do przetestowania operacji współrzędnych GIS z jednego CRS na inny CRS. Jak dotąd wszystko, co znalazłem, to zestaw Gold Data, a także różne przykładowe punkty w EPSG G7-2 . Złote dane są odpowiednie do testowania niektórych projekcji z WGE, a kilka punktów w dokumencie G7-2 nadaje się do testowania poszczególnych operacji. Potrzebuję jednak teraz kilku punktów, które mogą przetestować zarówno domniemane, jak i jawne połączone operacje współrzędnych, takie jak na przykład EPSG: 4277 do EPSG: 4230, dla których znalazłem próbkę w http://www.epsg.org/Exchange /1065.pdf . Musi istnieć dobre źródło z więcej niż jednym punktem i CRS korzystającymi z wielu punktów odniesienia. Leć, małpy Google, leć!

EDYTOWAĆ:

Znalazłem też coś o nazwie GIGS

Elegant
źródło
2
Czy istnieje wyraźny powód, dla którego nie można samodzielnie symulować danych (tj. Dlaczego nie można stworzyć własnego złotego standardu i zobaczyć, jak wpływają na to zmieniające się systemy odniesienia)?
Andy W
Jednym z problemów związanych z testowaniem jest to, że jeśli wymyślę dane testowe, to tak, jakbym był autorytetem w tym, co jest poprawne, co jest dalekie od przypadku. To musi być plan tworzenia kopii zapasowych, ale wolałbym dane od eksperta.
Dandy,
Andy W: być może dobrym pomysłem jest przerobienie komentarza na odpowiedź. Jeśli nic się nie pojawi, to zdecydowanie poprawna odpowiedź.
Dandy
Nie mogę znaleźć niczego naprawdę przydatnego w Geospatial Integrity of Geoscience Applications (GIGS). Naprawdę nie podoba mi się to, co zrobiłem w osr_ct_test.py . Daje mi to tylko pojęcie, gdzie szukać potencjalnych problemów, ale zacząłem od 0, więc punkty często nie mają większego sensu.
Kurt Schwehr
Proj.4 ma testy GIGS: github.com/OSGeo/proj.4/tree/master/test/gigs
Kurt Schwehr

Odpowiedzi:

5

Aby dodać do komentarza / odpowiedzi Andy'ego W:

Możesz (powinien) wygenerować zestaw danych testowych z kontrolą krzyżową za pomocą wielu różnych interfejsów API do ponownej projekcji innych firm, co daje większą pewność, że nie tylko odtwarzasz, na przykład błąd proj.4.

Możesz także tworzyć różne tożsamości, błąd zmiennoprzecinkowy modulo, który możesz przetestować w sposób losowy - np. Objazd w CRS A -> CRS B -> CRS A powinien dać ci ten sam punkt, od którego zacząłeś.

Dan S.
źródło
Proj4 i GCTP to jedyne dwa, o których wiem, czy są jeszcze inne (nie oparte na Proj4)?
Dandy
Może być trudno dowiedzieć się, czy używają przemianowanego Proj4 / GCTP pod maską, ale ESRI dostarcza silnik reprojection, podobnie jak FME. (Trochę wskazówek Google, że ESRI oferuje więcej niż jeden silnik reprojection : forums.esri.com/Thread.asp?c=9&f=1193&t=147790 ) FME pozwala wybrać silnik reprojection
Dan S.
Strona FME wymienia GTRANS, które mogą być earth-info.nga.mil/GandG/geotrans Nie jestem pewien, na czym się opiera, jeśli jest oparty na czymkolwiek, ale ludzie wydają się porównywać go z Proj4, więc przypuszczam, że jest kandydatem także.
Dandy
Myślę, że tak naprawdę jest to GTRANS: translate.google.com/translate? hl=pl&sl=sv&u=http:// ... Niekoniecznie jest to przydatny link. ;)
Dan S.
Biorąc pod uwagę brak tak kompleksowego zestawu danych, stworzyłem własny przy użyciu Proj4 i bazy danych EPSG. Testowałem każdy CRS w bazie danych pod kątem każdego innego CRS. Przygotowuję raport i porównuję różnice, jeśli różnice są duże, badam poszczególne operacje.
Dandy
4

My (Bezpieczne oprogramowanie) oferujemy przykładowy zestaw danych do wykorzystania w szkoleniach i samouczkach. Istnieją różne rodzaje zestawów danych, formatów i układów współrzędnych (głównie Texas TX83)

Nie jestem pewien, czy jest dokładnie tym, czego szukasz, ale możesz go użyć, jeśli to pomoże.

Mark Ireland
źródło
Potrzebuję czegoś, w którym punkt nr 1 w zbiorze danych A w CRS Y reprezentuje tę samą fizyczną lokalizację, co punkt nr 1 w zbiorze danych B w CRS Z. To pozwala mi sprawdzić, czy operacje współrzędnych użyte do transformacji współrzędnych między tymi dwoma CRS są poprawne. Zagłębię się trochę w twoje dane i zobaczę, czy mogę coś takiego znaleźć.
Dandy,
4

Wierzę, że strona usgs ma cały naród danych punktów Cors. Jeśli się nie pomylę, interaktywne pobieranie pozwala użytkownikowi zmienić wyjściowy CRS. Jeśli rozumiem twoje pytanie, powinno to zapewnić ten sam zestaw danych w różnych systemach CRS. ?? http://www.ngs.noaa.gov/UFCORS/

Brad Nesom
źródło
Całkiem przydatne: ngs.noaa.gov/cors/coord/coord_00
Dandy
1

Zasadniczo PROJ.4 i jego potomstwo są całkiem dobre, można testować współrzędne w Internecie za pomocą spatialreference.org - mapa sieci podaje współrzędne wejściowe i wyjściowe, chociaż współrzędne wejściowe są ograniczone do położenia geograficznego.

Jeśli chcesz dokładnie sprawdzić dokładność i nie ufać istniejącym implementacjom oprogramowania, zawsze możesz spróbować wykonać matematykę bezpośrednio - nie jest to zbyt uciążliwe dla wielu projekcji. Pomocny jest artykuł w Wikipedii na temat transformacji Helmerta , podobnie jak Projekcje map Johna Snydera: Podręcznik roboczy ( PDF ).

scw
źródło
0

Odpowiedź Dana S. jest tym, o czym myślałem pierwotnie, chociaż myślenie o tym bardziej, takie dwuetapowe podejście nie rozróżniałoby między tym, czy błąd wystąpił w pierwszej transformacji, czy w drugiej transformacji.

Nadal mam nadzieję, że zbiór danych, który chcesz, istnieje, chociaż zawsze mogą istnieć ograniczenia i niezależnie od tego, jaki jest twój cel, co powoduje, że chcesz generować dane w określony sposób (oprócz absolutnego błędu między punktami, który może być zainteresowany kierunkowym błąd lub błąd w odległości między punktami lub błąd w wielkości obszarów).

A co z tym rozwiązaniem, kradnącym podejście Dana S.;

Powiedzmy, że masz dane ze złotego standardu w CRS B. Następnie generujesz dane w CRS A, które po przekształceniu idealnie dopasowują się do twojego złotego standardu w CRS B (zakładam, że takie transformacje nie zawierają błędów stochastycznych). Następnie możesz przekształcić złote standardowe punkty w CRS B z powrotem w CRS A, a będziesz wiedział, gdzie powinny leżeć.

Eliminuje to możliwość, że transformacja z CRS A -> CRS B jest przyczyną błędu, a każdy błąd można przypisać jedynie transformacji CRS B -> CRS A.

EDYTOWAĆ:

Niestety nie spotkałem żadnego zestawu danych, który spełniałby Twoje wymagania. Większość dokumentów dotyczących geokodowania, które mam w swojej bibliotece, wykorzystuje stacje monitorowania powietrza EPA. W tym artykule wykorzystano szerszą gamę źródeł, z których nie sądzę, aby którekolwiek spełniały twoje wymagania. Spośród tych, może chcesz sprawdzić Narodowego geodezyjne Survey stronę . Sądzę, że mają oni najlepszy stosunek do posiadania takich informacji (źródeł, które widziałem).

Powodzenia, a jeśli znajdziesz coś z powrotem z tego źródła.

Andy W.
źródło
Operacje testowe i ich odwrotność można wykonać indywidualnie dla każdej konkretnej operacji. Istnieją pewne dane na ten temat, często towarzyszące równaniom. Problem z testowaniem naprawdę pojawia się, gdy próbuję przekonwertować z CRS A na CRS D. Może to być wiele sposobów, ale jeden z nich jest lepszy. Operacja A -> D może być szybsza, ale poprawną ścieżką może być A -> B -> C -> D lub A -> C -> D, a nawet A -> Z -> D. Wszystkie powinny zbliży cię do zasięgu krateru pozostawionego z księżyca, ale chciałbym, aby był jak najbliżej krateru spowodowanego przez spadającą krowę.
Dandy
Czy nadal nie zawsze musisz oceniać, z jakiej konkretnej transformacji pochodzi błąd? Mój przykład można rozszerzyć na wiele CRS. Powstrzymam się od dawania dalszych sugestii, ponieważ jestem trochę poza moją strefą komfortu i jesteś oczywiście bardziej kompetentny na ten temat niż ja. Będę nadal sprawdzać i sprawdzać, czy jakiś zestaw danych spełnia Twój standard. Myślę, że niektóre artykuły epidemiologiczne oceniające dokładność geokodowania, które przeczytałem, mogą prawdopodobnie spełniać twoje wymagania. Ale może jest duży.
Andy W
Najważniejsze jest sprawdzenie, czy poszczególne operacje są używane poprawnie, a nie same.
Dandy
0

Znam 3 miejsca, w których można znaleźć takie dane. Pierwsze 2 są związane z Proj4:

1. Pliki testowe Proj4 : https://github.com/OSGeo/proj.4/tree/master/nad

Pliki z nazwami „test” to skrypty uruchamiające polecenia transformacji proj4. Dane wejściowe znajdują się w tych plikach testowych. Oczekiwane dane wyjściowe znajdują się w odpowiednich plikach z nazwami „_out.dist”. Na końcu wejścia i wyjścia porównuje się z poleceniem diff.

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

To niektóre syntetyczne dane. Mogę potwierdzić, że jest poprawny w Proj 4.8.0.

3. Złoto Dane paczka GeoTrans : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

Nigdy tego nie próbowałem, mam nadzieję, że może ci się przydać!

Ps Ładne narzędzie internetowe, którego używam i na którym polegam: http://cs2cs.mygeodata.eu/ (również oparte na proj4)

Powodzenia!

Powietrzny jeźdźca
źródło