Utilizzando la geometria anziché i tipi di dati geografici in SQL Server Spatial?


15

Storicamente ho lavorato principalmente con semplici coordinate di latitudine e longitudine in un SQL Server. Li ho archiviati come tipo di dati geografico in SQL Server e li ho resi su una varietà di display (principalmente Google Maps).

Di recente ho iniziato a lavorare con set di dati shapefile provenienti da varie fonti e quasi esclusivamente sono geometrie. Inoltre, usano una varietà di sistemi di riferimento di coordinate.

È piuttosto esasperante lavorare con.

Ci sono davvero dei vantaggi in questi particolari sistemi di riferimento spaziale che non possono essere raggiunti attenendosi al WGS84, considerando che la maggior parte delle persone che la visualizzano e consumano lo vorranno in quel formato?


7
la geografia è un sistema che copre l'intero mondo utilizzato dall'ellissoide, in modo che le misurazioni del terreno siano relativamente imprecise (in quanto si riferisce al rilevamento). Ogni CRS "geometria" è correlato ad un'area più piccola ed è progettato per fornire misurazioni accurate per quell'area definita. I topografi portano questo un ulteriore passo avanti con ciò che chiamano sistemi di terra o persino crs locali. Hanno un punto di controllo iniziale e / o una rete di punti di controllo e misurano all'interno di quella rete per ottenere una precisione MOLTO elevata (sottocentro). Il che fa sì che molto lavoro da parte nostra conosca la differenza
Brad Nesom,

@BradNesom grazie per quello. Penso di averlo appena visto dalle mie esigenze, non proprio a livello di geometra.
Eric,

Risposte:


14

C'è una buona risposta su Stack Overflow , che va un po 'come questa:

Il tipo di geografia è un po 'più restrittivo della geometria. Non può attraversare emisferi diversi e l'anello esterno deve essere disegnato in senso antiorario.

Il resto è disponibile nel tipo di dati Geografia e nel tipo di dati Geometry in SQL Server .

Un articolo Geometry vs Geography sull'SQL dal blog Trenches è più dettagliato:

Se stai cercando la differenza più grande tra i due tipi di dati, vedrai che è la funzionalità. Un oggetto Geometry è solo un poligono piatto 2D. Ciò significa che non importa se si prende un paese in cima alla terra (ad esempio il Canada, che è "curvo"), o un paese vicino all'equatore (ad esempio il Brasile, che è "piatto").

Un oggetto Geografia, d'altra parte, è un poligono 3D (o addirittura 4D), che ha la stessa curva della forma della terra. Ciò significa che la differenza tra 2 punti non viene calcolata in linea retta, ma è necessario considerare la curvatura della terra.

Un'altra differenza cruciale è la capacità di archiviare i tuoi dati in sistemi di coordinate standard, come NAD_1983_StatePlane_California Zone 5 , e di utilizzare tutte le funzionalità del database spaziale, le funzioni spaziali, ecc. E, soprattutto, l'accuratezza spaziale di un sistema di coordinate localizzato - mentre si attacca con geografia come tipo di dati, è possibile archiviare i dati solo in WGS84.

Quindi direi che se hai l'opzione, vai con la geometria, usa EPSG: 102645/102245 (dovrai controllare qual è la 'zona del piano di stato 5' standard per SoCal) e saresti pronto per qualsiasi analisi che si desidera intraprendere. Se si desidera condividere, esportare i set di dati in WGS84 se è preferito per la condivisione.


Concettualmente lo capisco, ma per quanto riguarda la mappatura del crimine nella contea di Los Angeles, è una singola contea. Anche se è la proiezione concordata più ampia per un numero di dati maggiore di quello che sto vedendo (probabilmente), continuo a lottare con (almeno) il mal di testa dell'interoperabilità su qualsiasi vantaggio teorico possa essere citato.
Eric

Quindi direi che se sei consapevole dei limiti e puoi operare con quei limiti, allora dovresti andare per questo!
DPSSpatial

Mi piacerebbe, se solo avessi una sfera di cristallo per determinare cosa significhi "piano 5 dello stato" della contea di Los Angeles. Spero che il miglioramento di 3mm nell'accuratezza che li ha acquistati valga il mal di testa che tutti gli altri cercano di dare un senso.
Eric,

ho aggiornato la mia risposta: usando la geometria come tipo di dati puoi archiviare i tuoi dati nel piano di stato e non hai nulla di cui preoccuparti ... fammi sapere cosa ne pensi.
DPSSpatial

3
@radpin Sono d'accordo sul fatto che apprendere queste cose sia assoluto, l'orrore esistenziale di Kafkaeque dal punto di vista di una persona non-GIS, e per la maggior parte concordo sul fatto che i dati pubblici per il consumo generale siano meglio forniti in WGS84. Ma quei 3mm possono significare un sacco di soldi / cause legali quando si tratta di linee di proprietà e potenziale tragedia quando si parla di condutture e fili. Inoltre, ecco una mappa delle aree di rilevamento della California , completa della contea di Los Angeles che rappresenta un caso speciale tra i riferimenti. Divertimento.
Jason Scheirer,

4

Magari controlla le proprietà dei sistemi di coordinate proiettate, per avere una visione della loro utilità?

Ci sono 3 aspetti o proprietà presentati in Sistemi di coordinate proiettate che ne stabiliscono l'utilità e la logica. Qualsiasi proiezione dello spazio 3D su una superficie 2D mostrerà ovviamente distorsione rispetto alla realtà. A seconda dell'applicazione, l'utilizzo di uno specifico sistema di coordinate proiettate può garantire una rappresentazione più accurata della realtà e, in alcune applicazioni, è importante l'accuratezza della precisione.

Tre proprietà dei sistemi di coordinate proiettate. Puoi avere la perfezione in alcuni, ma mai la perfezione in tutti:

Equidistante - Le distanze (da un punto particolare) mostrate sulla mappa sono fedeli alla realtà.

Conforme - Quando si ingrandisce, gli angoli mostrati sulla mappa sono fedeli alla realtà.

Area uguale - Le aree registrate sulla mappa sono uguali alle aree degli oggetti nella realtà.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.