Qual è la differenza tra Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite e MySQL in termini di supporto spaziale. Ci sono casi d'uso specifici in cui ogni brilla. Cosa potresti voler evitare con uno di questi database.
Qual è la differenza tra Oracle Spatial, PostGIS, SQLServer2008, SpatiaLite e MySQL in termini di supporto spaziale. Ci sono casi d'uso specifici in cui ogni brilla. Cosa potresti voler evitare con uno di questi database.
Risposte:
Matrice di confronto del database
In questo link è possibile trovare la matrice di confronto tra database con capacità spaziali.
http://www.bostongis.com/?content_name=sqlserver2008r2_oracle11gr2_postgis15_compare#221
È una domanda molto ampia.
La linea di fondo è che ottieni quello per cui paghi.
Oracle Spatial che può essere utilizzato solo con Oracle Enterprise Edition. Si può usare Oracle Locator, ma ha meno strumenti nativi per GIS. Spatial ha anche GeoRaster che è un formato di immagine memorizzato all'interno del database.
Il livello successivo è SQL Server 2008, ma sono molto nuovi per il mercato dell'archiviazione spaziale. La maggior parte dei distributori GIS ha dovuto creare funzionalità applicative per servire le informazioni geospaziali in questo DB. Ma ora con capacità spaziali, di cui non ho familiarità con questo.
Ora entri nel mondo libero. PostGIS, SpatialLite, MySQL
PostGIS è il più antico open source, seguito dagli altri. PostGIS è di gran lunga l'implementazione open source più matura in circolazione. Sembra che ci possano essere limitazioni a questi DB, ma per un'implementazione leggera, possibilmente limitata nella funzionalità, sono sufficienti per le masse.
Una cosa su PostgreSQL / PostGIS è che è il candidato più probabile per avere un'interfaccia nativa presente in altri progetti open source. Ad esempio, in QGIS 1.4.0, nella barra dei menu è presente un pulsante che dice "Aggiungi livello PostGIS". Spatialite ha anche una voce sulla barra degli strumenti, ma non esiste un supporto simile per altri database come MySQL.