SRID wählen und was bedeutet das? [geschlossen]


53

Ich bin neu in GIS, in PostGIS, und ich habe Probleme mit dem SRID-Konzept.

Wie wählt man eine SRID für eine Datenbankspalte? Das macht mich verrückt. Warum muss ich eine SRID wählen? Was bedeutet es?

Die Auswahl einer SRID ist für geometryund gleich geography? Das Festlegen einer SRID für ein geometryFeld erscheint unsinnig , da es sich nur in einer 2D-Ebene befinden sollte.

Wenn ich lat / lon im Internet oder bei Geocodierungsdiensten finde , welche SRID ist das?

Ist eine Lat / Lon-Koordinate ohne SRID nicht sinnvoll?


Lat / Lon hängt immer noch von einem Modell der Erde ab. Wenn Leute lat / lon sagen, wird normalerweise das WGS84-Referenz-Geoid angenommen, aber Sie können lat / lon mit einem anderen Geoid haben, daher das SRID 4326, das diese beiden kombiniert.
John Powell

@ JohnBarça Bei dieser Frage geht es um SRID im Allgemeinen, seinen Sinn (und unglaublich, es gibt hier keine andere Frage, die sich darauf konzentriert ...), während es bei der anderen um die spezifische Auswahl von Datentyp und SRID für ein DB-Feld in einem bestimmten Fall geht von Nutzen.
bläulich

Antworten:


46

Eine SRID ist ein Koordinatensystem. Wir werden in (traditionell / Arc) "GIS" unterrichtet, um Ihre Daten immer in einem projizierten Koordinatensystem zu speichern, da wir irgendwann Berechnungen wie "Fläche" verwenden werden. Daher sollten wir unsere Daten besser in einer Koordinate speichern System, das uns diese Messung gibt.

PostGIS wirft dieses Konzept jedoch aus dem Fenster.

Hier ist eine gute Frage und Antwort von @tmcw: Warum sind Datenprojektionen relevant?

Grundsätzlich bietet PostGIS die Möglichkeit, Ihre Daten in einem einzigen Koordinatensystem wie WGS84 (SRID 4326) zu speichern. Wenn Sie beispielsweise Fläche, Entfernung oder Länge benötigen, verwenden Sie eine Funktion, um diese Spalte aus Ihren Daten in einer zu erstellen Projiziertes Koordinatensystem, das Ihnen eine lokale Interpretation Ihrer Daten in gewünschten Einheiten ermöglicht.

So könnte ich zum Beispiel Schüler und Schulen in PostGIS sowohl in WGS84 / SRID: 4326 speichern. Wenn ich die Entfernung zwischen den Schülern und den Schulen berechnen möchte, die sie besuchen, rufe ich eine Abstandsfunktion für meine Geometriespalte auf, binde aber auch zuerst eine ST_Transform-Funktion um die Geometriespalte, um die Daten in State Plane CO Central (SRID: 2877). Dies gibt mir eine Spalte für die Entfernung jedes Schülers zu seiner nächsten Schule in Fuß, da SRID: 2877 ein projiziertes Koordinatensystem ist, das Daten in Fuß speichert.

Meine Empfehlung für Sie wäre daher, Ihre Daten in einer Geometrie- (Datentyp-) Spalte in SRID 4326 zu speichern (im Gegensatz zu einem Geografie-Datentyp, der keine Projektionen / Transformationen unterstützt).


Was ist ein projected coordinate system? Bedeutet dies eine flache kartesische Ebene?
Zach Smith

Kurz gesagt, ein projiziertes Koordinatensystem ist eine kleine Version des Globus, die abgeflacht und hinsichtlich Verzerrungen korrigiert wird und für Flächen- und Entfernungsberechnungen verwendet werden kann. Eine UTM-Zone ist ein Beispiel dafür.
DPSSpatial,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.