Was sind die Unterschiede zwischen räumlichen Datenbanken? [geschlossen]

21

Was ist der Unterschied zwischen Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite und MySQL hinsichtlich der räumlichen Unterstützung? Gibt es spezielle Anwendungsfälle, bei denen jeder von ihnen glänzt? Was möchten Sie mit einer dieser Datenbanken vermeiden?

TheSteve0
quelle
2
Möglicherweise möchten Sie einige Details hinzufügen, um eine gute Antwort zu erhalten.
Dandy
Dies wird anders formuliert, ist aber ein nahezu gleiches Duplikat von gis.stackexchange.com/questions/90/… (obwohl dieses einige MapInfo-spezifische Anforderungen hat)
JasonBirch

Antworten:

9

Datenbankvergleichsmatrix

In diesem Link finden Sie die Vergleichsmatrix zwischen Datenbanken mit räumlichen Fähigkeiten.

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

George Silva
quelle
3
Könnten Sie etwas genauer erläutern, was wir sehen werden, wenn wir auf diesen Link klicken? Ich bin ein Mensch, ich mag es nicht, URLs zu analysieren: p
Matt Parker
Dies ist die umfassende Vergleichsmatrix für räumliche Datenbanken von Boston GIS. Es ist so ziemlich die endgültige (wenn auch technische) Antwort auf die Frage.
JasonBirch
7

Das ist eine sehr breite Frage.

  • Kosten
  • Implementierung
  • Unterstützung
  • Geschwindigkeit
  • Einschränkungen

Das Endergebnis ist, dass Sie das bekommen, wofür Sie bezahlen.

Oracle Spatial, das nur mit Oracle Enterprise Edition verwendet werden kann. Man kann Oracle Locator verwenden, hat aber weniger native Tools für GIS. Spatial verfügt auch über GeoRaster, ein Bildformat, das in der Datenbank gespeichert ist.

Die nächste Stufe ist SQL Server 2008, aber sie sind sehr neu auf dem Spatial Storage-Markt. Die meisten GIS-Anbieter mussten Anwendungsfunktionen erstellen, um Geodaten in dieser Datenbank zu verarbeiten. Aber jetzt mit räumlichen Fähigkeiten, mit denen ich nicht vertraut bin.

Jetzt kommst du in die freie Welt. PostGIS, SpatialLite, MySQL

PostGIS ist die älteste Open Source, gefolgt von den anderen. PostGIS ist mit Abstand die ausgereifteste Open Source-Implementierung. Es scheint, dass es Einschränkungen für diese Datenbank gibt, aber für eine leichte Implementierung, möglicherweise eingeschränkt in der Funktionalität, sind sie für die Massen ausreichend.

CrazyEnigma
quelle
3
PostGIS ist die ausgereifteste Implementierung und übertrifft sogar Oracle Spatial in Bezug auf die Anzahl der Funktionen. Überprüfen Sie den Artikel, auf den ich unten verwiesen habe.
George Silva
Schlagen Sie es in Preis / Funktion. Ich habe kein PostGIS implementiert, daher bin ich in diesem Bereich nicht zuständig. Ich kann nur sagen, dass es die älteste aller Open-Source-DBs ist.
CrazyEnigma
2
"Das Endergebnis ist, dass Sie bekommen, wofür Sie bezahlen." Ich weiß nicht, ob ich dem wirklich zustimme. Die Spatialware (SQL Server Addon) von PBBI für MapInfo kostet 5000 US-Dollar pro Jahr und ich glaube nicht, dass PostGIS auch nur annähernd kostenlos ist.
Nathan W
1
"Eine Oracle-Datenbank ist das Beste, was man für Geld kaufen kann, wenn man nur Geld bekommt, um auf Bäumen zu wachsen." (zitiert bostongis.com) Allen anderen würde ich PostGIS empfehlen.
Underdunkel
4

Eine Sache über PostgreSQL / PostGIS ist, dass es der wahrscheinlichste Kandidat dafür ist, eine native Schnittstelle in anderen Open-Source-Projekten zu haben. In QGIS 1.4.0 befindet sich beispielsweise rechts in der Menüleiste eine Schaltfläche mit der Aufschrift "PostGIS-Ebene hinzufügen". Spatialite hat auch einen Toolbar-Eintrag, aber es gibt keine ähnliche Unterstützung für andere Datenbanken wie MySQL.

Sharpie
quelle