Quels sont les équivalents FOSS de ces produits ArcGIS? [fermé]

49

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?

Stephen Lead
la source
4
Les réponses à cette question pourraient faire une belle série d'entrées de blog :-).
whuber
3
Je pense qu'un article "Comment démarrer avec FOSS4G" serait extrêmement utile. La plupart des ressources que j'ai vues sont écrites par des développeurs expérimentés pour des développeurs expérimentés, sans aperçu général
Stephen Lead
@whuber Je suis d'accord, nous devrions également promouvoir la prochaine conférence FOSS4G 2011 .
Kirk Kuykendall
@Kirk À mes yeux, la perspective de promouvoir n'importe quoi - conférences, logiciels, etc. - ne relève pas de la portée de ce site et exerce une influence destructive par le biais d'un conflit d'intérêts potentiel (ou de l'apparence de ce conflit). Un mécanisme de promotion existe par le biais de la publicité sur le site, ce qui est une affaire entre les organisateurs de la conférence et SE. Des événements notables et dignes d'intérêt, cependant, ont été annoncés ici. Peut-être que poster sur notre blog est la voie à suivre ...
whuber
1
@ Whuber, désolé, j'aurais dû élaborer. Une série de blogs sur les logiciels libres pourrait également promouvoir la conférence FOSS4G. Une des raisons pour lesquelles je suggère que cela est pour donner un temps égal à ce qui est probablement apparu à beaucoup comme des promotions pour les conférences Esri.
Kirk Kuykendall

Réponses:

63

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.

Nicklas Avén
la source
Nicklas, merci beaucoup - cela m'aide vraiment à savoir par où commencer
Stephen Lead
2
D'après mon expérience, la cartographie est le seul lieu d'activité de SIG où ESRI reste incontestablement toujours au sommet. J'adorerais voir une combinaison de qgis et d'inkscape ou de scribus, et j'ai eu quelques succès avec un qgis + inkscape, mais uniquement avec des cartes comportant très peu de caractéristiques et de sommets (où "peu" signifie par milliers, par opposition à des dizaines ou des centaines de milliers). Un deuxième domaine de préminence est la cohésion. Avec arcgis, à condition d’avoir de l’argent, presque tout y est. Avec la soie dentaire, on passe beaucoup de temps à coller des objets. Cela s'améliore rapidement cependant, surtout chez les qgis.
Matt Wilkie
21

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:

sous-bois
la source
3
L'exemple de webgis.uster.ch est excellent!
Stephen Lead
2
J'aime particulièrement la fonctionnalité d'impression.
underdark
6

En parlant de ce que j'utilise au quotidien (bien que cela soit coloré par mon implication dans la plupart des projets):

  • géodatabase fichier ou géodatabase ArcSDE pour le stockage de données

PostGIS, SQLite et Shapefiles, de la meilleure base de données au format le plus portable.

  • Bureau ArcMap pour modifier les données et compiler la carte

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.)

  • ArcGIS Server pour créer des services Web

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.

  • API JavaScript d'ArcGIS Server pour créer les cartes de l'utilisateur final à partir des services Web

Leaflet si vous voulez éviter de faire un développement supplémentaire. TurfJS pour les tâches d'analyse dans le navigateur.

tmcw
la source
cool, merci pour les conseils. Je les vérifierai tous
Stephen Lead
3
  • fichier geodatabase = PostGIS
  • ArcMap = QGIS avec un PostGIS dans le backend de Postgresgl
  • ArcGIS Server = serveur géographique, serveur de cartes, serveur QGIS
  • API JavaScript d'ArcGIS Server pour créer les cartes de l'utilisateur final à partir des services Web = Open Layers with Mapfish.

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

Lewis
la source