Mapnik, Mapserver ou Geoserver


23

Je développe actuellement une visionneuse Web flexible basée sur ArcGIS. ArcGIS est idéal pour la plupart des choses, mais il y a des problèmes comme les performances et les coûts de licence.

C'est pourquoi je cherche des alternatives possibles. Pour le moment, j'ai trouvé 3 alternatives possibles, mais je ne sais pas de quoi elles sont capables, alors je me demande si certaines personnes ici ont plus d'expérience avec elles.

J'ai lu les documents et j'essaierai d'expérimenter certains d'entre eux, mais il faudra beaucoup de temps pour trouver toutes ces exigences. Il serait donc très utile que vous me dirigiez vers un logiciel que je devrais essayer.

Ce sont nos exigences:

  • vite
  • évolutivité facile
  • étiquetage avancé (différentes couleurs d'étiquette en fonction des attributs, étiquettes placées dans un rectangle)
  • rendre les données en cache
  • possibilités de traçage du réseau (pour les égouts, donc tracez en amont et en aval)
  • impression (génération de pdf)

agréable d'avoir:

  • bon visualiseur flex ou javascript (je sais que c'est un logiciel différent, mais je ne suis pas sûr que les 3 packages les supportent aussi bien)
  • facile à démarrer

4
Quel OS avez-vous sur vos serveurs?
geographika

3
possibilités de traçage réseau? pour voiture, bus, gens? veuillez développer - si vous avez besoin de cette fonctionnalité, vous aurez probablement besoin d'une base de données sur le backend (postgres + postgres + pgrouting est une route possible).
Mapperz

@geographika: notre système d'exploitation actuel est Windows, mais je suis plus que disposé à passer à Linux.
tmske

@Mapperz: traçage des égouts. J'ai ajouté ceci à la question.
tmske

D'après mon expérience, de nombreux programmes OS GIS sont plus faciles à installer et à exécuter sur Windows. Aller avec Linux vous donne simplement les avantages typiques pour l'administration du serveur.
jvangeld

Réponses:


12

En fonction de mon expérience, je recommanderais GeoServer, mais je conviens qu'il ne satisfait pas à 100% à toutes les exigences énumérées, comme d'autres.

* fast

Il est beaucoup plus rapide et accepté dans de nombreuses solutions de production à fort trafic. Dans mon site de production SIG très utilisé et toujours aucun problème trouvé sur le temps de réponse / performances sur GeoServer.

* easy scalability

L'évolutivité peut être effectuée avec plusieurs serveurs dans le cluster et avec l'équilibreur de charge Apache. GeoWebCache - moteur de mise en cache des tuiles utilisé pour la mise en cache. Actuellement, vous devez avoir un dossier de données séparé (config + cache de tuiles) pour chaque serveur.

* advanced labeling 

GeoServer prend en charge SLD et la plupart des étiquetages avancés peuvent être effectués.

* render cached data

GeoWebCache intégré qui fonctionne bien.

* network tracing possibilities 

Je ne vois aucun moyen de suivre le réseau avec geoServer.

* printing (generating pdf's)

Non pris en charge par défaut. J'ai utilisé GetMap pour obtenir l'image et le PDF généré. Il existe un module pour la génération de PDF, il n'est toujours pas conforme à la norme d'utilisation de la production.

Bon d'avoir l'air:

  1. La présentation d'Andrea Aime couvre la configuration de la production, les performances et le clustering. http://blip.tv/file/2796322/
  2. Document d'OpenGeo: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. Documentation de GeoServer sur l'environnement de production: http://docs.geoserver.org/latest/en/user/production/index.html

1

Votre besoin d'impression fait se souvenir de la présentation de Marco Hugentobler à FOSSGIS2011: "QGIS Mapserver and Client"

vite

Il n'y a pas encore de support de tuilage. L'expérience utilisateur est bonne à mon humble exemple de QGIS Mapserver (interface allemande)

évolutif facile

Aucune idée.

étiquetage avancé (différentes couleurs d'étiquette en fonction des attributs, étiquettes placées dans un rectangle)

Différentes couleurs fonctionnent bien, il y a des tampons autour des étiquettes mais pas de rectangles.

rendre les données en cache

Ce serait probablement le travail d'un cache de tuiles externe.

possibilités de traçage réseau

Pas sûr de ce que vous voulez dire.

impression (génération de pdf)

Vérifiez l'exemple. La sortie d'impression et la mise en page sont excellentes.

bon visualiseur flex ou javascript (je sais que c'est un logiciel différent, mais je ne suis pas sûr que les 3 packages les supportent aussi bien)

Je pense que le client GeoExt est vraiment sympa.

facile à démarrer

Il existe des documents couvrant l'installation et l'utilisation sur les systèmes Linux. La création de projets de carte est facile car il vous suffit de copier un fichier de projet QGIS (bureau) sur le serveur.


1
Sachez que GeoExt a des problèmes de licence en raison d'ExtJS. Ce n'est pas aussi cher que quoi que ce soit d'ESRI, mais c'est tout aussi déroutant.
Sean

1

Je ne l'ai pas encore utilisé, mais il a l'air fantastique, est en cours de développement et bénéficie d'un important soutien communautaire. Peut-être pas une option aussi établie que vous le cherchiez, mais une option qui mérite d'être envisagée.

TileMill


J'ai vu TileMill et ça a l'air sympa. Je vais certainement l'essayer. Mais je ne suis pas sûr qu'il fasse tout ce dont nous avons besoin. Je suppose que c'est uniquement pour créer des cartes qui seront ensuite servies via mapnik?
tmske

Correct. Ce n'est certainement pas destiné à être complet, mais pourrait être une bonne partie de ce que vous cherchez à faire. Je pensais juste que je le jetterais là-bas.
Jacques Tardie

J'ai lu un peu plus sur mapnik, mais je n'ai pas trouvé le moyen standard / rapide de servir des cartes avec mapnik. En savez-vous plus?
tmske

Je n'ai pas encore créé quelque chose de robuste avec Mapnik, mais les deux documents que j'ai trouvé les plus utiles sont ici et ici
Jacques Tardie

Lien vers TileMill cassé
SteveC
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.