Wählen Sie eine Datenbank zum Speichern von Geodaten?

21

Vor ein paar Tagen habe ich die Demo von Spatialware 4.9 von MapInfo in meine SQL Server 2005-Installation installiert und alle größeren Datenmengen darin geladen. Ich war ziemlich beeindruckt von der Leistung im Vergleich zum alten dateibasierten Ansatz, aber ich habe darüber nachgedacht, welche anderen Optionen es gibt und welche Vor- und Nachteile sie haben.

Ein Nachteil von Spatialware ist die Tatsache, dass es sich um 5000 US-Dollar pro Jahr handelt und nur MapInfo die Objekte daraus lesen kann. Was im Moment in Ordnung ist, weil MapInfo alles ist, was wir verwenden.

Ich frage mich, was andere Leute gemacht haben und was ihre Erfahrungen sind.

Nathan W
quelle
Sieht aus, als hätten Sie mit MapInfo viele Optionen: pbinsight.com/products/location-intelligence/applications/… PostGIS, SQL Server usw. scheinen alle native räumliche Datentypen zu unterstützen.
JasonBirch
1
Es stimmt, ich habe gerade PostGIS installiert und kann sagen, dass ich beeindruckt bin, wie ein Zauber funktioniert und dass Sie es mit dem Entity Framework in C # verwenden können, damit ich meine Mapping-Anwendungen darum schreiben kann. SIEG!
Nathan W

Antworten:

29

PostGIS basierend auf PostgreSQL ist eine beliebte Datenbank für GIS.

Ich habe es selbst nicht viel benutzt, aber ein Profi ist, dass es Open Source ist und dass viele andere GIS es verwenden, so dass es eine aktive GIS-Community hat.

Jonas
quelle
Ich finde mit PostGIS / Pgrouting gibt es ein bisschen eine steile Lernkurve, aber sobald Sie darüber hinweg sind, ist es wirklich sehr ruhig und gut
dassouki
2
PostGIS ist die ausgereifteste räumliche Implementierung (Vergleich von SQL Server 2008, Oracle Spatial, DB 2 Spatial Blade (oder wie auch immer), MySQL Spatial usw.). Routing, Geokodierung, räumliche Protokollierung, Rasterunterstützung. kostenlos!
George Silva
1
+1 für PostGIS. Es ist mein zentraler Datenspeicher, der bisher
einwandfrei
1
Ich fand auch die Lernkurve steil, aber postgis / postgresql ist ausgezeichnet. Ich kann PostGIS in Action ( postgis.us ) nur empfehlen, wenn Sie es in Betracht ziehen!
DJQ
8

In SQL Server 2008 sind Geodatenfunktionen integriert. Sogar die kostenlose Express Edition unterstützt meines Wissens nach alle Geodatenfunktionen.

Weitere Lektüre:

Daniel Vassallo
quelle
1
SQL Server 2008 scheint einwandfrei zu funktionieren, ist jedoch im Vergleich zu ausgereiften Produkten wie PostGIS und Spatialware äußerst langsam.
Damien
1
Gibt es Benchmarks, die diese Aussage stützen?
Simon
Es ist die beste Integration, wenn Sie die Microsoft-Technologie verwenden: SQL Server 2008 / C # / VB / IIS.
4

Obwohl ich auch für PostGIS stimmen würde, könnte die SpatiaLite- Erweiterung für SQLite eine leichte Alternative sein.

radek
quelle
Da Nathan MapInfo verwendet, kommt SpatialLite - zumindest momentan nicht - nicht in Frage, da MapInfo dies nicht unterstützt.
Peter Horsbøll Møller
Ab MapInfo Professional Version 11.5.2 und neueren Versionen wird SQLite auch von MapInfo Professional
Peter Horsbøll Møller,
4

Sie können auch NoSQL-Datenbanken verwenden, um geografische Daten zu speichern. Das Skalieren von GIS-Daten in nicht relationalen Datenspeichern ist aufgrund der Architektur einfach.

Arturo Herrero
quelle
3

PostGIS ist sicherlich das beste für die meisten Anwendungsfälle in GIS.

Wenn Sie ein erweitertes Topologie-Management benötigen, würde ich Gothic raten .

julien
quelle
Ich dachte, Yeoman hat alle entsorgt, die Gothic verstehen, oder wird derselbe Name für neue Software verwendet?
Ian
1

Die weltweit beliebtesten sind Postgresql-PostGIS und Oracle-Spatial (Locator). Postgresql-PostGIS ist die fortschrittlichste Open Source Spatial DB. Es ist zuverlässig, wird in vielen Produktivsystemen erfolgreich eingesetzt, hat eine große Community und ist auf vielen Systemen getestet. Ich habe schlechte Erfahrungen mit Oracle-Spatial und Locator. Es ist langsamer, schwerer zu bedienen und komplizierter als PostGIS. Neue GIS-Funktionen (Implementierung des OGC-Standards) werden nach einer großen Zeitverzögerung bereitgestellt. Die Leistung von Orakel ist viel geringer als die von Postgis.

Der Leistungstest von Oracle und PosGIS ist hier zu finden: http://www.gise.cse.iitb.ac.in/wiki/images/c/c4/Finalreport.pdf

bbarni
quelle
0

Pro Postgis - Bounding Box, eine der wichtigsten Optionen zum Rendern großer Datenmengen. MySQL hat keine Bbox-Option.

Gegenstrom
quelle