Używasz geometrii zamiast typów danych geograficznych w SQL Server Spatial?

16

Historycznie pracowałem głównie z prostymi współrzędnymi szerokości i długości geograficznej w programie SQL Server. Przechowałem je jako typ danych geograficznych w SQL Server i renderowałem na różnych ekranach (głównie w Google Maps).

Ostatnio zacząłem pracować z zestawami danych shapefile z różnych źródeł i prawie wyłącznie są to geometrie. Ponadto używają różnych układów odniesienia za pomocą współrzędnych.

Praca z nią jest dość irytująca.

Czy naprawdę są jakieś zalety tych szczególnych systemów odniesienia przestrzennego, których nie można osiągnąć przez trzymanie się WGS84, biorąc pod uwagę, że większość VAST osób oglądających i konsumujących będzie chciała go w tym formacie?

Eric
źródło
7
Geografia to system obejmujący cały świat, z którego korzysta elipsoida, dzięki czemu pomiary gruntu są względnie niedokładne (dotyczy to pomiarów). Każda „geometria” CRS jest związana z mniejszym obszarem i jest zaprojektowana tak, aby dawać dokładne pomiary dla tego określonego obszaru. Geodeci idą o krok dalej dzięki systemom naziemnym, a nawet lokalnym crs. Mają początkowy punkt kontrolny i / lub sieć punktów kontrolnych i mierzą w obrębie tej sieci, aby uzyskać BARDZO wysoką dokładność (sub-cent). Co powoduje, że wiele pracy z naszej strony
wynika
@BradNesom dzięki za to. Myślę, że właśnie patrzyłem na to z moich potrzeb, a nie na dole na poziomie inspektora.
Eric

Odpowiedzi:

15

Istnieje dobra odpowiedź w Stack Overflow , która wygląda trochę tak:

Typ geograficzny jest nieco bardziej restrykcyjny niż geometria. Nie może przecinać różnych półkul, a zewnętrzny pierścień musi być narysowany przeciwnie do ruchu wskazówek zegara.

Resztę można znaleźć w typie danych Geografia vs. typ danych Geometria w SQL Server .

Artykuł Geometria vs Geografia na SQL z bloga Trenches zawiera bardziej szczegółowe informacje:

Jeśli szukasz największej różnicy między tymi dwoma typami danych, zobaczysz, że jest to funkcjonalność. Obiekt Geometria to po prostu płaski wielokąt 2D. Oznacza to, że nie ma znaczenia, czy weźmiesz kraj na ziemi (na przykład Kanadę, która jest „zakrzywiona”), czy kraj blisko równika (na przykład Brazylia, która jest „płaska”).

Z drugiej strony obiekt Geografia jest wielokątem 3D (a nawet 4D), który ma tę samą krzywą co kształt ziemi. Oznacza to, że różnica między 2 punktami nie jest obliczana w linii prostej, ale należy wziąć pod uwagę krzywiznę ziemi.

Kolejną istotną różnicą jest możliwość przechowywania danych w standardowych układach współrzędnych, takich jak NAD_1983_StatePlane_California Zone 5 , i korzystania ze wszystkich możliwości bazy danych przestrzennych, funkcji przestrzennych itp., A przede wszystkim dokładności przestrzennej zlokalizowanego układu współrzędnych - przy jednoczesnym zachowaniu Geografia jako typ danych, możesz przechowywać dane tylko w WGS84.

Powiedziałbym więc, że jeśli masz opcję, przejdź do geometrii, użyj EPSG: 102645/102245 (musisz sprawdzić, jaka jest standardowa „strefa płaszczyzny stanu 5” dla SoCal) i wszystko będzie gotowe na dowolne analiza, którą chcesz przeprowadzić. Jeśli chcesz udostępnić, wyeksportuj swoje zestawy danych do WGS84, jeśli jest to preferowane do udostępniania.

DPSSpatial
źródło
Rozumiem to, ale jeśli chodzi o mapowanie przestępstw w hrabstwie Los Angeles, jest to jedno hrabstwo. Nawet jeśli jest to większa uzgodniona projekcja dla większej ilości danych, niż widzę (prawdopodobnie), po prostu walczę z (przynajmniej) problemami związanymi z interoperacyjnością w stosunku do wszelkich teoretycznych zalet, które można podać.
Eric
Powiedziałbym wtedy, że jeśli znasz ograniczenia i możesz działać z tymi granicami, powinieneś to zrobić!
DPSSpatial
Bardzo bym chciał, gdybym tylko miał kryształową kulę, aby ustalić, co oznacza „stanowy samolot 5” w hrabstwie LA. Mam nadzieję, że poprawiona o 3 mm dokładność, którą kupili, jest warta bólu głowy, który wszyscy inni starają się zrozumieć.
Eric
zaktualizowałem moją odpowiedź - wykorzystując geometrię jako typ danych, możesz przechowywać swoje dane w płaszczyźnie stanu i nie masz się czym martwić ... daj mi znać, co myślisz.
DPSSpatial
3
@radpin Zgadzam się, że uczenie się tych rzeczy jest absolutne, egzystencjalny horror Kafkaeque z perspektywy osoby spoza GIS, i w przeważającej części zgadzam się, że publiczne dane do powszechnego użytku najlepiej dostarczać w WGS84. Ale te 3 mm mogą oznaczać dużo pieniędzy / procesów sądowych, jeśli chodzi o linie nieruchomości i potencjalną tragedię, gdy mówimy o rurach i drutach. Dodatkowo, oto mapa kalifornijskich obszarów badań , wraz z hrabstwem LA będącym szczególnym przypadkiem między bazami danych. Zabawa.
Jason Scheirer
5

Może sprawdź właściwości rzutowanych układów współrzędnych, aby zobaczyć ich użyteczność?

Istnieją 3 aspekty lub właściwości przedstawione w Projektowanych układach współrzędnych, które określają ich użyteczność i uzasadnienie. Każda projekcja przestrzeni 3D na powierzchni 2D będzie oczywiście wykazywać zniekształcenie w stosunku do rzeczywistości. W zależności od aplikacji użycie określonego Rzutowanego układu współrzędnych może zapewnić dokładniejsze odwzorowanie rzeczywistości, aw niektórych aplikacjach ważna jest dokładność drobnego ziarna.

Trzy właściwości rzutowanych układów współrzędnych. Możesz mieć doskonałość w niektórych, ale nigdy nie we wszystkich:

Equidistant - Odległości (od określonego miejsca) pokazane na mapie są zgodne z rzeczywistością.

Conformal - Po powiększeniu kąty pokazane na mapie są zgodne z rzeczywistością.

Równy obszar - Obszary zarejestrowane na mapie są w rzeczywistości równe obszarom obiektów.

Jim
źródło