Wo finde ich GIS-Daten zum Testen von GIS-Koordinatenoperationen?

13

Ich versuche, einige Daten zu finden, die zum Testen von GIS-Koordinatenoperationen von einem CRS zu einem anderen CRS verwendet werden können. Bisher habe ich nur den Gold- Datensatz und verschiedene Beispielpunkte in der EPSG G7-2 gefunden . Die Golddaten sind in Ordnung, um einige Projektionen von WGE zu testen, und die wenigen Punkte im Dokument G7-2 eignen sich zum Testen einzelner Vorgänge. Was ich jetzt jedoch brauche, sind einige Punkte, die implizite sowie explizite verkettete koordinierte Operationen wie EPSG: 4277 bis EPSG: 4230 testen können, für die ich in http://www.epsg.org/Exchange ein Beispiel gefunden habe /1065.pdf . Es muss eine gute Quelle mit mehr als einem Punkt und CRSs mit mehreren Bezugspunkten geben. Fliegen Sie, Google-Affen, fliegen Sie!

BEARBEITEN:

Ich habe auch etwas namens GIGS gefunden

Dandy
quelle
2
Gibt es einen eindeutigen Grund, warum Sie Daten nicht selbst simulieren können (dh warum Sie keinen eigenen Goldstandard erstellen können und sehen, wie sich eine Änderung der Referenzsysteme darauf auswirkt)?
Andy W
Eines der Probleme beim Testen besteht darin, dass ich, wenn ich die Testdaten erhalte, die Autorität darüber bin, was richtig ist, was bei weitem nicht der Fall ist. Dies muss der Backup-Plan sein, aber ich würde Daten von einem Experten bevorzugen.
Dandy
Andy W: Vielleicht ist es eine gute Idee, Ihren Kommentar in eine Antwort umzuwandeln. Wenn nichts auftaucht, ist das definitiv die richtige Antwort.
Dandy,
Ich kann anscheinend nichts wirklich Nützliches zu Geospatial Integrity of Geoscience Applications (GIGS) finden. Ich mag wirklich nicht, was ich in osr_ct_test.py getan habe . Es gibt mir nur einen Eindruck davon, wo ich nach möglichen Problemen suchen muss, aber ich habe gerade mit 0, 0 begonnen, sodass die Punkte oft keinen Sinn ergeben.
Kurt Schwehr
Proj.4 hat GIGS-Tests: github.com/OSGeo/proj.4/tree/master/test/gigs
Kurt Schwehr

Antworten:

5

Hinzufügen zu Andy Ws Kommentar / Antwort:

Sie könnten (sollten) einen Testdatensatz mit Gegenprüfung über mehrere verschiedene Neuprojektions-APIs von Drittanbietern generieren, wodurch Sie sicherer sind, dass Sie nicht nur einen Fehler in Projekt 4 reproduzieren.

Sie können auch verschiedene Identitäten erstellen, Modulo-Gleitkomma-Fehler, die Sie auf zufällige Weise testen können - z. B. sollten Sie durch Round-Tripping durch CRS A -> CRS B -> CRS A denselben Punkt erhalten, mit dem Sie begonnen haben.

Dan S.
quelle
Proj4 und GCTP sind die einzigen, von denen ich weiß, gibt es andere (die nicht auf Proj4 basieren)?
Dandy
Es mag schwierig sein, herauszufinden, ob sie Proj4 / GCTP unter der Haube verwenden, aber ESRI liefert eine Reprojektions-Engine aus, und FME auch. (Ein bisschen googeln weist darauf hin, dass ESRI mehr als eine Reprojektions-Engine bietet: forums.esri.com/Thread.asp?c=9&f=1193&t=147790 ) Mit FME können Sie die Reprojektions-Engine auswählen: docs.safe.com/fme/2009 /html/FFT/func_reproject.htm
Dan S.
Die FME-Seite erwähnt GTRANS, was earth-info.nga.mil/GandG/geotrans sein könnte. Ich bin mir nicht sicher, worauf es basiert, wenn es auf etwas anderem basiert, als die Leute scheinen es mit Proj4 zu vergleichen, also nehme ich an, dass es ein Kandidat ist auch.
Dandy
Ich denke, es ist eigentlich dieses GTRANS: translate.google.com/translate?hl=de&sl=sv&u=http://… Das ist nicht unbedingt ein hilfreicher Link. ;)
Dan S.
Aufgrund des Fehlens eines so umfassenden Datensatzes habe ich meinen eigenen mit Proj4 und der EPSG-Datenbank erstellt. Ich habe jedes CRS in der Datenbank mit jedem anderen CRS verglichen. Ich gebe einen Bericht aus und vergleiche die Unterschiede. Wenn die Unterschiede groß sind, untersuche ich diesen einzelnen Vorgang.
Dandy
4

Wir (Safe Software) bieten einen Beispieldatensatz zur Verwendung in Schulungen und Tutorials an. Es gibt verschiedenste Datensätze, Formate und Koordinatensysteme (meistens Texas TX83)

Nicht sicher, ob es genau das ist, wonach Sie suchen, aber Sie können es verwenden, wenn es hilft.

Markieren Sie Irland
quelle
Ich brauche etwas, bei dem Punkt Nr. 1 in Datensatz A in CRS Y die gleiche physikalische Position darstellt wie Punkt Nr. 1 in Datensatz B in CRS Z. Auf diese Weise kann ich testen, ob die Koordinatenoperationen, mit denen die Koordinaten zwischen diesen beiden CRS transformiert werden, korrekt sind. Ich werde ein bisschen in Ihren Daten stöbern und sehen, ob ich so etwas finden kann.
Dandy
4

Ich glaube, dass die Usgs-Site die gesamte Nation der Cors-Point-Daten enthält. Wenn ich nicht verblüfft bin, ermöglicht der interaktive Download dem Benutzer, das Ausgabe-CRS zu ändern. Wenn ich Ihre Frage verstehe, sollte dies den gleichen Datensatz in unterschiedlichen CRSystemen liefern. ?? http://www.ngs.noaa.gov/UFCORS/

Brad Nesom
quelle
Ziemlich praktisch: ngs.noaa.gov/cors/coord/coord_00
Dandy
1

Im Allgemeinen sind PROJ.4 und seine Nachkommen recht gut. Sie können Koordinaten über das Web mithilfe von Spatialreference.org testen. Die Webkarte meldet Eingabe- und Ausgabekoordinaten, obwohl die Eingabekoordinaten auf geografische Koordinaten beschränkt sind.

Wenn Sie die Genauigkeit noch einmal überprüfen möchten und den vorhandenen Software-Implementierungen nicht vertrauen möchten, können Sie jederzeit versuchen, direkt zu rechnen - für viele Projektionen ist das nicht zu lästig. Der Wikipedia-Artikel zu Helmert-Transformationen ist hilfreich, ebenso wie John Snyders Map Projections: A Working Manual ( PDF ).

scw
quelle
0

Die Antwort von Dan S. ist das, was ich ursprünglich gedacht habe, obwohl ein solcher zweistufiger Ansatz darüber nicht unterscheiden würde, ob ein Fehler in der ersten Transformation oder in der zweiten Transformation aufgetreten ist.

Ich hoffe immer noch, dass es einen Datensatz gibt, den Sie haben möchten, obwohl es immer Einschränkungen geben kann und was auch immer Ihr Ziel sein mag, dass Sie Daten auf eine bestimmte Art und Weise generieren möchten (abgesehen von absoluten Fehlern zwischen Punkten kann man sich für Richtungsangaben interessieren) Fehler oder Fehler in der Entfernung zwischen Punkten oder Fehler in der Größe der Flächen).

Wie wäre es mit dieser Lösung, wenn Sie einen Teil von Dan S.'s Ansatz stehlen würden?

Nehmen wir an, Sie haben Ihre Goldstandarddaten in CRS B. Anschließend generieren Sie Daten in CRS A, die bei der Transformation perfekt mit Ihrem Goldstandard in CRS B übereinstimmen (ich gehe davon aus, dass solche Transformationen keinen stochastischen Fehler aufweisen). Dann können Sie die Goldstandardpunkte in CRS B zurück in CRS A transformieren, und Sie werden wissen, wo sie liegen sollten.

Dadurch wird die Möglichkeit ausgeschlossen, dass die Transformation von CRS A -> CRS B die Fehlerursache ist und ein Fehler nur auf die Transformation CRS B -> CRS A zurückzuführen ist.

BEARBEITEN:

Leider bin ich auf keinen Datensatz gestoßen, der Ihren Anforderungen entspricht. Die meisten Geokodierungsdokumente, die ich in meiner Bibliothek habe, verwenden die EPA-Luftüberwachungsstationen. Dieses Papier verwendete eine größere Auswahl von Quellen, von denen ich glaube, dass keine Ihren Anforderungen entsprach. Von diesen möchten Sie vielleicht die National Geodetic Survey Webseite besuchen . Ich würde vermuten, dass sie am besten über solche Informationen verfügen (von Quellen, die ich gesehen habe).

Viel Glück, und wenn du etwas findest, schreib es zurück mit dieser Quelle.

Andy W
quelle
Testvorgänge und deren Umkehrung können für jeden spezifischen Vorgang einzeln durchgeführt werden. Dafür gibt es einige Daten, die häufig den Gleichungen beiliegen. Das Problem mit dem Testen zeigt sich wirklich, wenn ich versuche, von CRS A nach CRS D zu konvertieren. Es gibt mehrere Möglichkeiten, dies zu tun, aber eine davon ist besser. Es kann schneller sein, eine Operation A -> D zu verwenden, aber der richtige Pfad kann A -> B -> C -> D oder A -> C -> D oder sogar A -> Z -> D sein. Alle sollten Bring dich in die Nähe eines vom Mond zurückgelassenen Kraters, aber ich würde ihn gerne so nah wie möglich an einen Krater bringen, der von einer fallenden Kuh verursacht wird.
Dandy
Müssen Sie nicht immer noch beurteilen, von welcher spezifischen Transformation der Fehler stammt? Mein Beispiel kann auf mehrere CRS erweitert werden. Ich werde auf weitere Vorschläge verzichten, da ich etwas außerhalb meiner Komfortzone bin und Sie offensichtlich mehr über das Thema Bescheid wissen als ich. Ich werde weiterhin prüfen, ob ein Datensatz Ihrem Standard entspricht. Ich denke, dass einige epidemiologische Artikel, die die Genauigkeit der von mir gelesenen Geokodierung bewerten, möglicherweise Ihren Anforderungen entsprechen. Es ist vielleicht eine große.
Andy W
Die Hauptsache ist, zu testen, ob die einzelnen Operationen korrekt verwendet werden und nicht, ob sie selbst korrekt sind.
Dandy,
0

Ich kenne 3 Stellen, an denen Sie solche Daten finden können. Die ersten beiden sind mit Proj4 verbunden:

1. Die Proj4-Testdateien : https://github.com/OSGeo/proj.4/tree/master/nad

Bei den Dateien mit dem Namen "test" handelt es sich um Skripte, die proj4-Transformationsbefehle ausführen. Die Eingabe befindet sich in diesen Testdateien. Die erwarteten Ausgabedaten befinden sich in entsprechenden Dateien mit dem Namen "_out.dist". Am Ende wird der Ein- und Ausgang mit dem Diff-Befehl verglichen.

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

Das sind einige synthetische Daten. Ich kann bestätigen, dass es mit Proj 4.8.0 korrekt ist.

3. Das Gold Data Pack von GeoTrans : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

Ich habe das nie ausprobiert, ich hoffe, es könnte Ihnen von Nutzen sein!

PS Ein schönes Web-Tool, das ich benutze und auf das ich mich verlasse: http://cs2cs.mygeodata.eu/ (auch proj4-basiert)

Viel Glück!

Windreiter
quelle