Wybierając bazę danych do przechowywania danych przestrzennych?


21

Kilka dni temu zainstalowałem wersję demo oprogramowania przestrzennego 4.9 z MapInfo do mojej instalacji SQL Server 2005 i załadowałem do niej cały większy zestaw danych. Byłem pod wrażeniem wydajności w porównaniu ze starym podejściem opartym na plikach, ale to sprawiło, że pomyślałem o innych opcjach i jakie są zalety i wady.

Wadą, którą chciałbym powiedzieć w przypadku oprogramowania przestrzennego jest fakt, że wynosi on 5000 USD rocznie i tylko MapInfo może odczytać z niego obiekty. Co w tej chwili jest w porządku, ponieważ korzystamy tylko z MapInfo.

Zastanawiam się, z czym poszli inni ludzie i jakie są ich doświadczenia.


Wygląda na to, że masz wiele opcji w MapInfo: pbinsight.com/products/location-intelligence/applications/… PostGIS, SQL Server itp. Wydają się obsługiwać rodzime typy danych przestrzennych.
JasonBirch

1
To prawda, właśnie zainstalowałem PostGIS i mogę powiedzieć, że jestem pod wrażeniem, działa jak urok i można go używać z frameworkiem encji w języku C #, dzięki czemu mogę pisać wokół niego moje aplikacje mapujące. ZDOBYĆ!
Nathan W

Odpowiedzi:


29

PostGIS oparty na PostgreSQL jest popularną bazą danych dla GIS.

Sam nie korzystałem z niego zbyt często, ale profesjonalistą jest to, że jest to oprogramowanie typu open source i wiele innych GIS z niego korzysta, więc ma aktywną społeczność GIS.


Uważam, że z PostGIS / pgroutingiem jest trochę stroma krzywa uczenia się, ale kiedy się z tym
poradzisz

2
PostGIS jest w rzeczywistości najbardziej dojrzałą implementacją przestrzenną (porównując serwer SQL 2008, Oracle Oracle, DB 2 Space Block (lub jakkolwiek to jest nazwa), MySQL przestrzenne itp.) Routing, Geokodowanie, Rejestrowanie przestrzenne, Obsługa rastra. za darmo!
George Silva,

1
+1 dla PostGIS. To mój centralny magazyn danych, który działa dobrze z Arc, R i Python bez dotychczasowej wady
radek

1
Krzywa uczenia się też jest stroma, ale postgis / postgresql jest doskonały. Zdecydowanie polecam PostGIS w akcji ( postgis.us ), jeśli rozważasz jego użycie!
djq

8

SQL Server 2008 ma wbudowane funkcje geoprzestrzenne. Nawet bezpłatna wersja Express Edition obsługuje wszystkie funkcje geoprzestrzenne, o ile mi wiadomo.

Dalsza lektura:


1
Wygląda na to, że SQL Server 2008 działa dobrze, ale jest wyjątkowo powolny w porównaniu do bardziej dojrzałych produktów, takich jak PostGIS i Spatialware.
Damien

1
jakieś wzorce na poparcie tego stwierdzenia?
Simon

To najlepsza integracja, jeśli korzystasz z technologii Microsoft: SQL Server 2008 / C # / VB / IIS.

4

Chociaż mój głos dotyczyłby również PostGIS, rozszerzenie SpatiaLite dla SQLite mogłoby być lekką alternatywą.


Ponieważ Nathan używa MapInfo SpatialLite nie jest tak naprawdę opcją - przynajmniej nie w tej chwili - ponieważ MapInfo tego nie obsługuje.
Peter Horsbøll Møller,

Od MapInfo Professional w wersji 11.5.2 i nowszych wersjach SQLite jest także obsługiwany przez MapInfo Professional
Peter Horsbøll Møller


4

Możesz także używać baz danych NoSQL do przechowywania danych geograficznych. Skalowanie danych GIS w nierelacyjnych magazynach danych jest łatwe ze względu na naturę jego architektury.


3

PostGIS jest z pewnością najlepszy, dla większości przypadków użycia w GIS.

Jeśli potrzebujesz zaawansowanego zarządzania topologią, doradziłbym Gothic .


Myślałem, że Yeoman pozbył się wszystkich, którzy rozumieli Gothic, czy też to samo imię jest używane w nowym oprogramowaniu?
Ian

1

Najpopularniejsze na świecie to Postgresql-PostGIS i Oracle-Spatial (lokalizator). Postgresql-PostGIS jest najbardziej zaawansowaną przestrzenną bazą danych typu open source. Jest niezawodny, stosowany z powodzeniem w wielu produktywnych systemach, dużej społeczności i testowany na wielu systemach. Mam złe doświadczenia z Oracle-Spatial i lokalizatorem. Jest wolniejszy, trudniejszy w użyciu, bardziej skomplikowany niż PostGIS. Nowe funkcje GIS (implementujące standard OGC) pojawiają się z dużym opóźnieniem. Występowanie wyroczni jest znacznie niższe niż postgis.

Test wydajności Oracle i PosGIS znajduje się tutaj: http://www.gise.cse.iitb.ac.in/wiki/images/c/c4/Finalreport.pdf


0

Pro Postgis - obwiednia, która jest jedną z najważniejszych opcji renderowania dużej liczby danych. MySQL nie ma opcji bbox.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.