Choisir une base de données pour stocker des données spatiales?


21

Il y a quelques jours, j'ai installé la démo de spatialware 4.9 de MapInfo dans mon installation SQL Server 2005 et y ai chargé tous les ensembles de données plus volumineux. J'ai été assez impressionné par les performances par rapport à l'ancienne approche basée sur les fichiers, mais cela m'a fait penser aux autres options disponibles et à leurs avantages et inconvénients.

Un inconvénient que je devrais dire avec le spatialware est le fait qu'il s'agit de 5000 $ par an et que seul MapInfo peut en lire les objets. Ce qui est bien pour le moment car MapInfo est tout ce que nous utilisons.

Je me demande avec quoi d'autres personnes sont parties et quelles sont leurs expériences.


Il semble que vous ayez beaucoup d'options avec MapInfo: pbinsight.com/products/location-intelligence/applications/… PostGIS, SQL Server, etc. semblent tous prendre en charge les types de données spatiales natives.
JasonBirch

1
Certes, je viens d'installer PostGIS et je peux dire que je suis impressionné, fonctionne comme un charme et vous pouvez l'utiliser avec le framework d'entité en C # afin que je puisse écrire mes applications de cartographie autour de lui. GAGNER!
Nathan W

Réponses:


29

PostGIS basé sur PostgreSQL est une base de données populaire pour les SIG.

Je ne l'ai pas beaucoup utilisé moi-même, mais un pro est qu'il est open source et que de nombreux autres SIG l'utilisent pour avoir une communauté SIG active.


Je trouve qu'avec PostGIS / pgrouting, il y a un peu une courbe d'apprentissage abrupte, mais une fois que vous l'avez surmontée, c'est vraiment calme excellent et gérat
dassouki

2
PostGIS est en fait l'implémentation spatiale la plus mature (comparant sql server 2008, oracle spatial, db 2 spatial blade (ou quel que soit le nom), mysql spatial, etc.) Routage, géocodage, journalisation spatiale, prise en charge raster. gratuitement!
George Silva

1
+1 pour PostGIS. C'est mon magasin de données central qui fonctionne bien avec Arc, R et Python sans défaut jusqu'à présent
radek

1
J'ai également trouvé la courbe d'apprentissage abrupte, mais postgis / postgresql est excellent. Je recommande fortement PostGIS en action ( postgis.us ) si vous envisagez de l'utiliser!
djq

8

SQL Server 2008 est doté de capacités géospatiales intégrées. Même l'édition Express gratuite prend en charge toutes les fonctionnalités géospatiales, pour autant que je sache.

Lectures complémentaires:


1
SQL Server 2008 semble très bien fonctionner, mais il est extrêmement lent par rapport à des produits plus matures comme PostGIS et Spatialware.
Damien

1
des repères pour étayer cette affirmation?
Simon

C'est la meilleure intégration si vous utilisez la technologie de Microsoft: SQL Server 2008 / C # / VB / IIS.

4

Bien que mon vote irait également pour PostGIS, l' extension SpatiaLite pour SQLite pourrait être considérée comme une alternative légère.


Comme Nathan utilise MapInfo, SpatialLite n'est pas vraiment une option - du moins pas pour le moment - car MapInfo ne le prend pas en charge.
Peter Horsbøll Møller

À partir de MapInfo Professional version 11.5.2 et des versions plus récentes, SQLite est également pris en charge par MapInfo Professional
Peter Horsbøll Møller


4

Vous pouvez également utiliser des bases de données NoSQL pour stocker des données géographiques. La mise à l'échelle des données SIG dans des magasins de données non relationnels est facile en raison de la nature de son architecture.


3

PostGIS est certainement le meilleur, pour la plupart des cas d'utilisation des SIG.

Si vous avez besoin d'une gestion avancée de la topologie, je conseillerais le gothique .


Je pensais que Yeoman avait éliminé tous ceux qui comprenaient le gothique, ou le même nom est-il utilisé pour les nouveaux logiciels?
Ian

1

Les plus populaires au monde sont Postgresql-PostGIS et Oracle-Spatial (locator). Postgresql-PostGIS est la base de données spatiale open source la plus avancée. Il est fiable, utilisé avec succès dans de nombreux systèmes productifs, grande communauté et testé sur de nombreux systèmes. J'ai une mauvaise expérience avec Oracle-Spatial et locator. Il est plus lent, difficile à utiliser, plus compliqué que PostGIS. Les nouvelles fonctionnalités SIG (implémentant la norme OGC) arrivent après un délai important. La perormance de l'oracle est beaucoup plus faible que celle des postgis.

Le test de performance d'Oracle et PosGIS est ici: http://www.gise.cse.iitb.ac.in/wiki/images/c/c4/Finalreport.pdf


0

Pro Postgis - boîte englobante qui est l'une des options les plus importantes pour le rendu d'un grand nombre de données. Mysql n'a pas d'option bbox.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.