Verwenden Sie in SQL Server Spatial Geometrie-Datentypen anstelle von Geografie-Datentypen?


15

In der Vergangenheit habe ich hauptsächlich mit einfachen Breiten- und Längenkoordinaten in einem SQL Server gearbeitet. Ich habe sie als Geografie-Datentyp in SQL Server gespeichert und auf einer Vielzahl von Displays (hauptsächlich Google Maps) gerendert.

Kürzlich habe ich angefangen, mit Shapefile-Datensätzen aus verschiedenen Quellen zu arbeiten, und fast ausschließlich handelt es sich um Geometrie. Ferner verwenden sie eine Vielzahl von Koordinatenreferenzsystemen.

Es ist ziemlich verrückt, damit zu arbeiten.

Gibt es wirklich einige Vorteile für diese speziellen räumlichen Bezugssysteme, die durch das Festhalten an WSG84 nicht erreicht werden können, wenn man bedenkt, dass die VAST-Mehrheit der Betrachter und Konsumenten es in diesem Format haben möchte?

Niemand stolpert über eine arkane Projektion, verbringt Zeit damit, sie zu identifizieren und sagt dann: "Gee, danke, dass Sie Ihre Daten exportiert haben. Ich gehe davon aus, dass sie von anderen verwendet werden und dass es schwierig ist, sie zu konsumieren."


7
Die Geographie ist ein System, das die gesamte Welt abdeckt. Aufgrund des verwendeten Ellipsoids sind die Bodenmessungen relativ ungenau (in Bezug auf Vermessungen). Jedes "Geometrie" CRS bezieht sich auf einen kleineren Bereich und ist so konzipiert, dass es genaue Messungen für diesen definierten Bereich liefert. Vermessungsingenieure gehen noch einen Schritt weiter mit dem, was sie Bodensysteme oder sogar lokale Crs nennen. Sie haben einen Anfangskontrollpunkt und / oder ein Netzwerk von Kontrollpunkten und messen innerhalb dieses Netzwerks, um eine SEHR hohe Genauigkeit (Sub-Cent) zu erzielen. Was uns viel Arbeit einbringt, um den Unterschied zu erkennen
Brad Nesom

@BradNesom danke dafür. Ich glaube, ich habe es nur von meinen Bedürfnissen aus betrachtet, nicht wirklich von einem Vermessungsingenieur.
Eric

Antworten:


14

Bei Stack Overflow gibt es eine gute Antwort , die ungefähr so ​​aussieht :

Der Geografietyp ist etwas restriktiver als die Geometrie. Es kann nicht verschiedene Hemisphären kreuzen und der äußere Ring muss gegen den Uhrzeigersinn gezogen werden.

Der Rest ist in SQL Server unter Geografiedatentyp vs. Geometriedatentyp zu finden .

Ein Artikel zu Geometry vs Geography im SQL aus dem Trenches-Blog geht näher auf Folgendes ein:

Wenn Sie nach dem größten Unterschied zwischen den beiden Datentypen suchen, werden Sie feststellen, dass es sich um die Funktionalität handelt. Ein Geometrieobjekt ist nur ein flaches 2D-Polygon. Dies bedeutet, dass es keine Rolle spielt, ob Sie ein Land auf der Erde (zum Beispiel Kanada, das „gekrümmt“ ist) oder ein Land in der Nähe des Äquators (zum Beispiel Brasilien, das „flach“ ist) nehmen.

Ein Geografieobjekt ist dagegen ein 3D-Polygon (oder sogar ein 4D-Polygon), das die gleiche Kurve wie die Form der Erde aufweist. Das bedeutet, dass die Differenz zwischen 2 Punkten nicht in einer geraden Linie berechnet wird, sondern die Erdkrümmung berücksichtigt werden muss.

Ein weiterer entscheidender Unterschied ist die Fähigkeit, Ihre Daten in Standardkoordinatensystemen wie NAD_1983_StatePlane_California Zone 5 zu speichern und alle Funktionen der räumlichen Datenbank, der räumlichen Funktionen usw. und vor allem die räumliche Genauigkeit eines lokalisierten Koordinatensystems zu nutzen Geografie als Datentyp können Sie Ihre Daten nur in WGS84 speichern.

Wenn Sie also die Option haben, entscheiden Sie sich für Geometrie, und verwenden Sie EPSG: 102645/102245 (Sie müssen überprüfen, was die standardmäßige Statusebenenzone 5 für SoCal ist) Analyse, die Sie durchführen möchten. Wenn Sie freigeben möchten, exportieren Sie Ihre Datensätze nach WGS84, wenn dies für die Freigabe bevorzugt wird.


Konzeptionell verstehe ich das, aber in Bezug auf die Verbrechenskartierung in Los Angeles County ist es eine einzelne Grafschaft. Selbst wenn es die größere vereinbarte Projektion für mehr Daten ist, als ich sehe, kämpfe ich (wahrscheinlich) immer wieder mit (mindestens) den Interopabilitätsproblemen, die sich aus theoretischen Gründen ergeben.
Eric

Dann würde ich sagen, wenn Sie sich der Einschränkungen bewusst sind und mit diesen Grenzen arbeiten können, sollten Sie es versuchen!
DPSSpatial

Ich würde es gerne tun, wenn ich nur eine Kristallkugel hätte, um zu bestimmen, was "Staatsebene 5" in der Grafschaft LA bedeutet. Ich hoffe, dass die 3-mm-Verbesserung der Genauigkeit die Kopfschmerzen wert ist, die jeder andere bekommt, der versucht, einen Sinn daraus zu machen.
Eric

Meine Antwort wurde aktualisiert - mit Geometrie als Datentyp können Sie Ihre Daten in der Statusebene speichern und Sie brauchen sich keine Sorgen zu machen ... lassen Sie mich wissen, was Sie denken.
DPSSpatial

3
@radpin Ich bin damit einverstanden, dass das Lernen dieses Materials absolut, Kafkaeques existenzieller Horror aus der Sicht einer Nicht-GIS-Person ist, und zum größten Teil bin ich damit einverstanden, dass öffentliche Daten für den allgemeinen Verbrauch am besten in WGS84 bereitgestellt werden. Aber diese 3mm können eine Menge Geld / Rechtsstreitigkeiten bedeuten, wenn es um Grundstücksgrenzen und mögliche Tragödien geht, wenn es um Versorgungsleitungen geht. Außerdem finden Sie hier eine Karte der Vermessungsgebiete Kaliforniens , wobei LA County ein Sonderfall zwischen Bezugspunkten ist. Spaß.
Jason Scheirer

4

Schauen Sie sich vielleicht die Eigenschaften projizierter Koordinatensysteme an, um einen Einblick in deren Nutzen zu erhalten.

In den projizierten Koordinatensystemen werden drei Aspekte oder Eigenschaften dargestellt, die deren Nützlichkeit und Begründung begründen. Jede Projektion des 3D-Raums auf eine 2D-Oberfläche zeigt natürlich eine Verzerrung gegenüber der Realität. Abhängig von Ihrer Anwendung kann die Verwendung eines bestimmten projizierten Koordinatensystems eine genauere Darstellung der Realität gewährleisten. In einigen Anwendungen ist die Genauigkeit der Feinkörnung von Bedeutung.

Drei Eigenschaften projizierter Koordinatensysteme. In einigen kann man Perfektion haben, aber niemals in allen:

Äquidistant - Entfernungen (von einem bestimmten Punkt) auf der Karte sind realitätsgetreu.

Konform - Beim Vergrößern sind die auf der Karte angezeigten Winkel realitätsgetreu.

Gleiche Fläche - Auf der Karte aufgezeichnete Flächen entsprechen den realen Flächen von Objekten.


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.