Jakie są różnice między przestrzennymi bazami danych? [Zamknięte]

21

Jaka jest różnica między Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite i MySQL pod względem ich obsługi przestrzennej. Czy istnieją konkretne przypadki użycia, w których każdy świeci. Czego można uniknąć w przypadku którejkolwiek z tych baz danych.

TheSteve0
źródło
2
Możesz dodać kilka szczegółów, aby uzyskać dobrą odpowiedź.
Dandy
Jest to sformułowane inaczej, ale jest prawie duplikatem gis.stackexchange.com/questions/90/… (chociaż ten ma pewne wymagania specyficzne dla MapInfo)
JasonBirch

Odpowiedzi:

9

Tabela porównawcza bazy danych

W tym łączu można znaleźć matrycę porównania baz danych z możliwościami przestrzennymi.

http://www.bostongis.com/?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare#221

George Silva
źródło
3
Czy mógłbyś rozwinąć nieco więcej informacji na temat tego, co zobaczymy, jeśli klikniemy ten link? Jestem człowiekiem, nie lubię analizować adresów URL: p
Matt Parker
Jest to kompleksowa macierz porównywania przestrzennych baz danych Boston GIS. To właściwie ostateczna (jeśli techniczna) odpowiedź na pytanie.
JasonBirch
7

To bardzo szerokie pytanie.

  • Koszt
  • Realizacja
  • Wsparcie
  • Prędkość
  • Ograniczenia

Najważniejsze jest to, za co płacisz.

Oracle Spatial, którego można używać tylko z Oracle Enterprise Edition. Można używać Oracle Locator, ale ma mniej natywnych narzędzi do GIS. Spatial ma również GeoRaster, który jest formatem obrazu przechowywanym w bazie danych.

Kolejny poziom to SQL Server 2008, ale są one bardzo nowe na rynku magazynu przestrzennego. Większość dostawców GIS musiała zbudować funkcjonalność aplikacji do obsługi informacji geoprzestrzennych w tym DB. Ale teraz z możliwościami przestrzennymi, których nie znam.

Teraz wchodzisz do wolnego świata. PostGIS, SpatialLite, MySQL

PostGIS jest najstarszym open source, a za nim pozostałe. PostGIS jest jak dotąd najbardziej dojrzałą implementacją open source. Wydaje się, że mogą istnieć ograniczenia dla tych DB, ale dla lekkiej implementacji, być może ograniczonej funkcjonalnością, są wystarczające dla mas.

CrazyEnigma
źródło
3
PostGIS to najbardziej dojrzała implementacja, nawet pod względem liczby funkcji pokonująca Oracle Spatial. Sprawdź artykuł, o którym wspomniałem poniżej.
George Silva,
Pokonywanie ceny / funkcji. Nie wdrożyłem PostGIS, więc nie mam żadnej jurysdykcji w tym obszarze. Mogę tylko powiedzieć, że jest to najstarsza ze wszystkich baz danych typu open source.
CrazyEnigma
2
„Najważniejsze jest to, za co płacisz”. Nie wiem, czy naprawdę się z tym zgadzam. Oprogramowanie spatialware (dodatek do SQL Server) od PBBI dla MapInfo kosztuje 5000 USD rocznie i nie sądzę, że nawet zbliża się do PostGIS, który jest bezpłatny.
Nathan W
1
„Baza danych Oracle to najlepsze, co można kupić za pieniądze, jeśli tylko można uzyskać pieniądze na uprawę drzew”. (cytuje bostongis.com) Wszystkim innym polecam PostGIS.
podmroku
4

Jedną z rzeczy związanych z PostgreSQL / PostGIS jest to, że jest najbardziej prawdopodobnym kandydatem na natywny interfejs obecny w innych projektach open source. Na przykład w QGIS 1.4.0 na pasku menu znajduje się przycisk z napisem „Dodaj warstwę PostGIS”. Spatialite ma również pozycję paska narzędzi, ale nie ma podobnego wsparcia dla innych baz danych, takich jak MySQL.

Sharpie
źródło