Serveur:
Vous avez besoin d'un framework côté serveur, il existe de bonnes options python: Django, Flask, Bottle, webpy. Ce framework recevra un processus de requête (ajax) le GeoJson et retourne la chaîne.
Une fois que les informations sont entrées dans le framework, vous êtes maintenant "pythonic" et pouvez utiliser l'outil de votre préférence pour lire et travailler avec GeoJSON, qui pourrait être par exemple des liaisons Shapely ou Osgeo OGR Python . Si vous choisissez Django, il est déjà livré avec ses aides à la géométrie - GeoDjango .
Client:
Du côté client, vous avez besoin de quelque chose pour vous faciliter la tâche de faire la demande, recevoir la réponse et afficher la boîte d'informations plus facilement. Pour cela, vous pouvez utiliser des frameworks / outils comme ExtJS , Jquery (UI) , Dojo , KendoUI
Personnellement, j'utilise une combinaison de Django + ExtJS pour accomplir ce genre de chose. C'est une combinaison de charges lourdes, je veux dire, elle a beaucoup plus de ressources que vous n'en avez besoin. Mais il est si facile à utiliser et si bien documenté que je ne recommanderais pas autre chose pour commencer. Après avoir fait le tutoriel de base des deux (Django, Extjs), vous avez suffisamment d'informations pour accomplir la tâche indiquée sur la question. Plus tard, vous pourrez essayer d'autres options.
Btw, Extjs si gratuit uniquement pour les projets open source, en tenir compte.
Btw2, pour exécuter le framework python sur le serveur, vous aurez besoin d'un serveur web avec wsgi. Mon option est Nginx + uwsgi. Jetez un œil à la section de déploiement de la documentation de django.
Pour la représentation géométrique côté client , OpenLayers a la capacité de lire / écrire des données dans un format et une projection désignés qui peuvent être effectués via OpenLayers.Format class comme décrit ici .Je suggère le format GeoJSON pour des opérations vectorielles comme celle-ci.
Dans votre exemple de lien, la géométrie est lue, votre application doit prendre en compte la fonction / le vecteur
Pour le côté serveur, comme l'a suggéré Pablo , il existe des liaisons pour le framework django pour python.
la source