Je souhaite développer une application de cartographie Web. Je suis relativement familier avec Python et je recherche donc un framework python. Quelles sont mes options? quels sont les avantages et les inconvénients de chaque option?
Je recherche une option simple, qui affiche les informations géographiques sur la carte et permet à l'utilisateur d'utiliser "info" pour obtenir plus de détails. À ce stade, je n'ai pas besoin de requêtes ou de fonctionnalités dynamiques. Je préférerais une option bien documentée.
Réponses:
Essayez Folium , c'est très simple pour commencer: vous créez votre projet en utilisant Python et vous ouvrez simplement la carte résultante.
Si vous voulez aller plus loin, vous pouvez trier par niveau décroissant de simplicité:
la source
Vous pouvez essayer GeoDjango .
Cela peut être exagéré pour ce que vous voulez faire, mais il semble répondre aux critères que vous recherchez. C'est un framework web piloté par python qui incorpore beaucoup de grands projets SIG comme, gdal / ogr, OpenLayers, et prend en charge l'utilisation de géodatabases, y compris postgis / postgres.
Je l'expérimente de temps en temps depuis quelques mois et j'aime ça jusqu'à présent. Il y a certainement une courbe d'apprentissage, mais la documentation est assez bonne et il existe une forte communauté d'utilisateurs.
Je trouve que c'est une plateforme vraiment flexible et plus mature que ce à quoi je m'attendais. Jetez un oeil si vous ne l'avez pas déjà fait.
la source
Si vous voulez un service Web de base en python, il y a deux façons:
Ensuite, branchez-le sur des couches ouvertes ou une brochure.
Mais regardez les solutions standard du serveur WMS ou WFS, cela peut être utile.
la source
Qu'en est-il de MapFish, qui selon lui est
Je ne peux pas prétendre l'avoir utilisé mais il est pré-installé sur ma machine OSGeo Live - OpenLayers et TileMill ont été mes `` frameworks '' de cartographie Web (quoi que cela signifie) de choix, mais aucun n'utilise beaucoup Python. Sur la base de leur site Web et de leur affiliation avec OSGeo, je n'hésiterais pas à recommander de tester leur technologie bien que, comme le dit le commentaire ci-dessus, votre choix devrait dépendre de l'application, pas seulement de la langue dans laquelle il est écrit.
Leur démo en ligne semble fonctionner efficacement et cela ressemble à un projet dynamique: pourquoi ne pas essayer leur tutoriel de «démarrage rapide» et voir dans quelle mesure il correspond à vos besoins?
la source