Je suis un utilisateur de longue date du logiciel ESRI et je souhaite maintenant utiliser un logiciel libre et à code source ouvert.
J'ai lu des articles sur OpenLayers, PostgreSQL, PostGIS, GeoServer et MapServer mais je ne trouve pas un bon aperçu de ce que fait chaque produit, pourquoi il est nécessaire et comment ils s'intègrent.
Par exemple, les sites http://www.osgeo.org/ et http://freegis.org/ répertorient un ensemble de produits, mais ne me donnent pas suffisamment d'informations pour que je puisse déterminer ceux qui sont pertinents.
Dans ArcGIS, j'utiliserais les éléments suivants:
- géodatabase fichier ou géodatabase ArcSDE pour le stockage de données
- Bureau ArcMap pour modifier les données et compiler la carte
- ArcGIS Server pour créer des services Web
- API JavaScript d'ArcGIS Server pour créer les cartes de l'utilisateur final à partir des services Web
Quels sont les produits FOSS équivalents?
open-source-gis
Stephen Lead
la source
la source
Réponses:
Pour stocker les données , les deux premières alternatives à mentionner sont PostGIS et SpatiaLite .
SpatiaLite est une base de données SQLite dotée de fonctionnalités spatiales, ce qui signifie qu'elle est basée sur des fichiers, compacte et rapide.
PostGIS est une fonctionnalité spatiale sur une base de données PostgreSQL. Cela signifie qu’il est très puissant et qu’il est capable de traiter efficacement des ensembles de données volumineux et des requêtes complexes.
Avant de passer au bureau, vous devez savoir que de nombreuses tâches peuvent être effectuées très efficacement directement dans la base de données. La plupart des choses que vous faites habituellement dans ArcMap lorsque vous attendez que différentes boîtes de dialogue apparaissent apparaîtront beaucoup plus rapidement directement avec quelques lignes de code SQL. Cela signifie que vous pouvez également stocker ce que vous avez fait et le refaire sur un autre jeu de données très facilement en enregistrant simplement votre code SQL. Beaucoup de questions PostGIS ici concernent la façon d’écrire ces questions, afin que vous puissiez avoir une idée de ce qui peut être fait en parcourant les questions marquées PostGIS.
Ensuite, le côté bureau . Il y a beaucoup de solutions de bureau. Je pense qu'il est temps d'admettre que ESRI est bon sur le bureau . Comme indiqué précédemment, la plupart des tâches que vous effectuez dans ArcMap sont mieux exécutées plus en profondeur dans la base de données, mais en ce qui concerne les tâches pour lesquelles vous avez besoin de la solution de bureau ArcMap est efficace. Ce que j'utilise est QGIS , et si j'avais un budget à dépenser , je propose les coûts de licence Esri au soutien bug de fixation dans QGIS. QGIS est un excellent logiciel qui peut faire plus ou moins tout ce que ArcMap peut faire. Mais peut-être une ou deux licences ArcInfo (en argent) sont-elles nécessaires pour le peaufiner. Vous pouvez également consulter Open Jump , GvSIG , uDIG et plus encore.
En ce qui concerne les services Web, vous avez MapServer, GeoServer, TinyOWS, etc.
GeoServer est probablement le plus facile à utiliser car il possède une interface Web assez intuitive. GeoServer peut faire la plupart des choses que vous voulez. Il peut desservir les services WMS WFS Tiled, etc. Tout est écrit en Java.
MapServer est écrit en C et je pense qu’il est juste de dire que c’est le roi des services WMS. Au moins, il a remporté la fusillade de l'an dernier lors de la conférence FOSS4G (ESRI n'a pas osé y participer). Mapserver est configuré via un "fichier carte" et je ne connais aucune interface graphique. Mais pour un sérieux service, c’est une alternative très intéressante.
Pour les services wfs modifiables, vous avez déjà mentionné GeoServer, mais également TinyOWS . TinyOWS est un petit serveur wfs écrit en C. Dernièrement, il a été davantage intégré dans Mapserver, car vous pouvez utiliser le même fichier de carte pour les deux.
Ensuite, le côté client sur le Web . Je ne connais pas vraiment toutes les possibilités, mais la plupart des solutions sont construites d'une manière ou d'une autre sur OpenLayers, une bibliothèque Javascript.
Je pense que quitter le monde ESRI ouvre une autre possibilité très importante pour vous. Si vous le souhaitez, vous êtes également libre de quitter la plate-forme Windows. Vous pouvez tout mettre sur n'importe quelle distribution Linux.
Le logiciel mentionné ci-dessus avec Linux réduira considérablement le besoin de matériel.
La carte de Norgeskart , fournie par l'autorité officielle norvégienne des cartes , est un exemple de logiciel FOSS qui fonctionne bien .
En bas ils utilisent PostGIS servant Mapserver. Mettre en cache les tuiles dans Geowebcache et utiliser un client basé sur OpenLayer. Ce n’est pas comme une solution Silverlight , mais c’est possible de le faire aussi.
Ils utilisaient auparavant le logiciel ESRI, mais devaient le quitter lorsque leurs besoins en termes de capacité et de vitesse augmentaient.
la source
Nicklas a déjà signalé les packages open source les plus populaires. Si un couplage plus étroit des systèmes SIG pour ordinateurs de bureau et serveurs vous intéresse, vous voudrez peut-être examiner de plus près QGIS.
Semblable à la configuration que vous avez décrite pour ArcGIS, il existe une telle configuration pour QGIS:
la source
En parlant de ce que j'utilise au quotidien (bien que cela soit coloré par mon implication dans la plupart des projets):
PostGIS, SQLite et Shapefiles, de la meilleure base de données au format le plus portable.
QGIS pour les opérations spatiales, TileMill pour compiler la carte (en supposant que vous entendiez une carte en tant que styles, combinaison de sources de données, etc.)
TileStream pour servir les cartes générées à partir de TileMill ou TileStache pour le rendu en direct. Cependant, de nombreux groupes optent pour la génération de cartes plutôt que pour la diffusion en temps réel, étant donné l'expérience de garder les serveurs en ligne et rapides.
Leaflet si vous voulez éviter de faire un développement supplémentaire. TurfJS pour les tâches d'analyse dans le navigateur.
la source
La pile peut être installée à partir du site postgresql avec le programme de pile.
La solution la plus simple consiste à installer une pile LAPP avec Postgresql, contenant une base de données Post GIS et peut-être un serveur tomcat qui appelle Apache. Pour la dernière partie, vous auriez besoin d'un nom de domaine ou demandez à votre fournisseur d'accès de fournir des données au Web à partir de votre serveur.
Installez QGIS pour une interface graphique conviviale avec une fonctionnalité d’application décente et connectez-le à votre conteneur Post GIS. Fonctionne bien sans apache et tomcat pour les intranets.
Vous auriez besoin de développer une application utilisant la racine Web de l'installation d'Apche pour la servir sur Internet, sauf si vous êtes basé sur le cloud.
Développer dans un navigateur en tant que client pouvant être appelé dans le navigateur nécessite davantage de développement et nécessite quelque chose comme Open Layers et / ou Mapfish. C’est le moyen le moins pénible et de nombreuses autres options et considérations.
Pour le bureau, cela fonctionne bien, cependant, moins Mapfish et Open Layers.
Voici un peu ce à quoi il ressemble, logiquement. Post GIS> Postgresql> Geoserver> QGIS> Tomcat> Mapfish
la source