Servidor:
Você precisa de uma estrutura no lado do servidor, existem boas opções de python: Django, Flask, Bottle, webpy. Essa estrutura receberá um processo de solicitação (ajax) do GeoJson e retornará a string.
Depois que as informações entram na estrutura, você agora é "pitônico" e pode usar a ferramenta de sua preferência para ler e trabalhar com o GeoJSON, que pode ser, por exemplo, ligações Shapely ou Osgeo OGR Python . Se você escolher o Django, ele já vem com seus ajudantes de geometria - GeoDjango .
Cliente:
no lado do cliente, você precisa de algo para facilitar a solicitação, receber a resposta e mostrar a caixa de informações mais fácil. Para isso, você pode usar estruturas / ferramentas como ExtJS , Jquery (UI) , Dojo , KendoUI
Pessoalmente, uso uma combinação de Django + ExtJS para realizar esse tipo de coisa. É uma combinação de carga pesada, quero dizer, tem muito mais recursos do que você precisa. Mas é tão fácil de usar e está tão bem documentado que eu não recomendaria outra coisa para começar. Depois de executar o tutorial básico de ambos (Django, Extjs), você possui informações suficientes para realizar a tarefa declarada na pergunta. Mais tarde, você pode tentar outras opções.
Aliás, o Extjs se gratuito apenas para projetos de código aberto, leve isso em consideração.
Btw2, para executar a estrutura python no servidor, você precisará de um servidor web com o wsgi. Minha opção é Nginx + uwsgi. Dê uma olhada na seção deploy da documentação do django.
Para representação de geometria no lado do cliente , o OpenLayers tem a capacidade de ler / gravar dados no formato e na projeção designados, que podem ser feitos através da classe OpenLayers.Format, conforme descrito aqui . Sugiro o formato GeoJSON para operações vetoriais como esta.
No link de exemplo, a geometria é lida, seu aplicativo deve levar em consideração o recurso / vetor
Para o lado do servidor, como Pablo sugeriu , existem algumas ligações para o django framework para python.
fonte