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.

Nathan W.
źródło
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.

Jonas
źródło
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:

Daniel Vassallo
źródło
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ą.

radek
źródło
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.

Arturo Herrero
źródło
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 .

Julien
źródło
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

bbarni
źródło
0

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

przeciwprąd
źródło