Lignes directrices pour le développement des applications SIG [terminé]

je suis censé créer une application SIG pour mon MSc, et je me demandais quelles sont les meilleures technologies libres et (de préférence) ouvertes pour le développement? Quel langage de programmation à utiliser pour le développement d'une telle application?

les choix connus sont: Base de données: PostgreSQL (PostGIS) (suggérer autre)

langage de programmation: PHP, Python, Java,... (proposer d'autres)

Cadres: Géodjango (si Python ou Jython est utilisé), (suggérer d'autres)

INTERFACE utilisateur du Client: JavaScript (OpenLayers), Flex (suggérer d'autres)

Serveurs: Mapserver, serveur géographique, Mapfish, (proposer d'autres)

autres considérations: hibernation spatiale, soutien aux SIG mobiles, (suggérer autre)

17
demandé sur Jonathan Leffler 2009-06-28 11:44:17

7 réponses

afaik: le meilleur choix pour une application web est de préparer vos données avec gvSIG (http://www.gvsig.org), host your data into postgresql / postgis (http://www.postgresql.org, http://postgis.refractions.net), publier un(des) service (s) WMS / WFS avec MapServer (http://mapserver.org/) et ensuite afficher vos données en utilisant openlayers (http://openlayers.org). Cette solution fonctionne parfaitement pour mes expériences. Une bonne approche est pour utiliser MapFish (http://trac.mapfish.org/trac/mapfish/wiki) un cadre webgis qui utilise en interne extjs et openlayers mais simplifie le développement.

9
répondu D_Guidi 2014-10-20 08:11:33

est-il possible pour vous D'intégrer Google Maps dans une application web? Ce serait la solution la plus simple...

pour les GIS open source, voirWikipedia liste des SIG open source, c'est très complet.

collage à partir de Wikipedia:

le développement de logiciels SIG open source a - en termes d'histoire logicielle - une longue tradition avec l'apparition d'un premier système en 1978. De nombreux systèmes sont aujourd'hui disponibles, qui couvrent tous les secteurs du traitement des données géospatiales.

La suite open source de SIG bureautique les projets sont examinés dans Steiniger et Bocher (2008/9):

gvSIG 1.0

HERBE GIS – originally developed by the U. S. Army Corps of Engineers, open source: a complete GIS

SAGA GIS - système D'Analyses géoscientifiques automatisées-un logiciel SIG hybride. SAGA dispose d'une Interface de programmation D'Application (API) unique et d'un ensemble de méthodes géoscientifiques à croissance rapide, regroupées dans des bibliothèques de modules échangeables.

Quantum GIS – QGIS est un SIG Open Source convivial qui fonctionne sous Linux, Unix, Mac OS X et Windows.

MapWindow GIS – Gratuit, SIG open source application de bureau et de la programmation du composant.

ILWIS - ILWIS (Integrated Land and Water Information System) intègre image, vecteur et thématique données.

uDig

gvSIG – SIG Open source écrit en Java.

JUMP GIS / OpenJUMP – (Ouvert) Java Unifiée de la Plate-forme de Cartographie (SIG bureautique OpenJUMP, SkyJUMP, deeJUMP et Kosmo a émergé de SAUT; voir [3])

autre:

Capaware rc1 0.1

SAGA-GIS v. 2.0.3

Kalypso (logiciel) – Kalypso est un GIS Open Source (Java, GML3) et se concentre principalement sur les simulations numériques dans la gestion de l'eau.

TerraView - bureau GIS qui traite les données vectorielles et matricielles stockées dans une base de données relationnelle ou géorelationnelle, c.-à-d. une interface pour TerraLib.

Capaware - Capaware est aussi un SIG Open Source, un incroyable cadre SIG C++ 3D rapide avec une architecture à plugins multiples pour l'analyse et la visualisation graphiques géographiques.

2
répondu Roee Adler 2009-06-28 07:55:22

I, il y a quelques années (6 ou plus), a travaillé presque exclusivement avec MapServer (en particulier PHP MapScript) et PostGIS, obtenant de assez bons résultats, surtout dans le domaine de la flexibilité. J'ai fait des applications de production (géolocalisation avec analyse) et j'ai même fait ma thèse de maîtrise en sciences basée sur ce travail. Je pense que ces deux-là, étant donné leur maturité, sont encore un bon choix.

à l'époque, il n'y avait pas beaucoup d'alternatives pour construire de riches applications Internet GIS, aujourd'hui il y a tout à fait quelques-uns (surtout depuis que Google Maps est en direct).

j'ai depuis obtenu quelques concerts liés au GIS, où l'on a utilisé Cartoweb pour display, qui est un framework web basé sur PHP-Mapscript qui est extensible et fonctionne la plupart du temps.

Le meilleur choix dépend finalement de ce que vous allez construire. Si vous souhaitez une flexibilité totale sur l'affichage d'analyse, l'affichage de cartes, le routage et l'édition géographique, alors vous devez obtenir un serveur de cartes programmable. Je sais que Mapserver fonctionne., mais il est très probablement Géoserver et MapBuilder et même Mapnik pourrait fonctionner, selon les spécificités.

BTW, à propos des alternatives, MySQL a aussi Extensions Spatiales.

2
répondu Vinko Vrsalovic 2009-06-28 08:29:08

Pour quelque chose qui ressemble plus à une "demande" que d'une page web avec une carte, découvrez http://geoext.org/ , qui combine OpenLayers avec ExtJS.

2
répondu David Winslow 2009-06-28 15:27:13

il est difficile de répondre à votre question pour les "meilleurs" outils parce que cela dépend de vos besoins. Spécifiez vos besoins et nous trouverons une réponse plus précise (comme je vois, vous avez demandé il y a quelque temps et j'espère que vous avez déjà obtenu votre MSc)... néanmoins, il se peut que d'autres s'intéressent encore à cette question.

Base de données:

pour les applications de bureau de petite taille Sqlite avec SpatiaLite pourrait être une Option au lieu d'une complète PostgreSQL / PostGIS Server comme backend. PostgreSQL est un bon choix pour les applications plus grandes ou l'utiliser avec un WFS(-T)-Serveur serveur géographique ou UMN MapServer.

peut-être que le vieux format de Shapefile simple répond à vos exigences et vous n'avez pas besoin d'un backend de base de données.

Langage De Programmation:

je suggère d'utiliser le langage que vous connaissez déjà. Il y a beaucoup de reliures pour plusieurs langues disponibles et je parie que votre langue est prise en charge, aussi. Si vous commencez de zéro à héros, je suggérerais Java, parce que c'est facile à apprendre et il y a beaucoup de projets open source bien maintenus disponibles.

Cadres:

Je ne peux pas suggérer un cadre unique, parce qu'ils ont toutes les capacités spéciales et les avantages dans des domaines spécifiques... Pourquoi devrais-je vous suggérer une boîte à outils de visualisation si vous avez seulement besoin de quelque chose pour convertir le fichier formats ou coordonnées sans les afficher. Je l'ai déjà mentionné que dans le haut de ma réponse. MapWindow6 et DotSpatial pourrait être intéressant si vous utilisez C#.

ClientUI:

ordinateur de bureau ou / et navigateur? OS? Les technologies possibles dépendent de vos besoins et de votre environnement. Si vous êtes bloqué à utiliser un navigateur (qui peut afficher WebGL) et vous voulez montrer un certain état de l'art fx Césium peut-être intéressant.

Serveurs:

vous avez déjà mentionné les serveurs open source les plus connus, mon préféré est le serveur géographique.

d'Autres conseils

si vous cherchez une technologie spéciale empilez le site Web de L'OGC est le premier point à visiter. Ils ont défini de nombreuses normes (pour ne pas dire toutes) connues dans le domaine des SIG et ont fourni une liste de implémentations pour chaque norme.

0
répondu Beachwalker 2013-02-11 22:20:26

je voulais juste parler CartoDB. Je l'utilise depuis un certain temps maintenant et je pense que c'est génial. Ils ont un site Web en ligne avec des limitations pour les comptes gratuits, mais c'est open source et vous pouvez installer votre propre instance. C'est vraiment flexible. Vous pouvez stocker vos données dans leur cloud PostGIS DB ou dans votre local hébergé, puis utiliser les bibliothèques JS comme CartoJS ou Leaflet pour se connecter à la DB et tracer vos données. Vous pouvez créer la visualisation et juste les intégrer dans le HTML code.

est leur site en ligne. Et c'est leur repo avec des liens vers les instructions pour configurer votre propre instance CartoDB, si vous préférez.

0
répondu zapatilla 2015-09-30 17:21:14

du côté du serveur de cartes web, cela vaut la peine d'essayer gratuitement OSGeo MapGuide Open Source ou c'est commercial homologue Autodesk Infrastructure Map Server.

0
répondu Maksim Sestic 2016-11-22 13:46:28