Estou interessado em desenvolver um aplicativo de mapeamento da web. Estou relativamente familiarizado com Python e, portanto, estou procurando uma estrutura de python. Quais são as minhas opções? Quais são os prós e os contras de cada opção?
Estou procurando uma opção simples, que exiba as informações geográficas no mapa e permita que o usuário use "informações" para obter mais detalhes. Neste ponto, não preciso de nenhuma consulta ou funcionalidade dinâmica. Eu preferiria uma opção bem documentada.
Respostas:
Experimente o Folium , é muito simples começar: você cria seu projeto usando Python e apenas abre o mapa resultante.
Se você quiser ir mais fundo, pode classificar por nível decrescente de simplicidade:
fonte
Você pode tentar o GeoDjango .
Pode ser um exagero para o que você deseja fazer, mas parece atender aos critérios que você está procurando. É uma estrutura da web orientada por python que incorpora muitos projetos GIS excelentes, como gdal / ogr, OpenLayers, e suporta o uso de bancos de dados geográficos, incluindo postgis / postgres.
Venho experimentando isso há alguns meses e gosto até agora. Definitivamente, existe uma curva de aprendizado, mas a documentação é bastante boa e existe uma forte comunidade de usuários.
Acho que é uma plataforma realmente flexível e mais madura do que eu esperava. Dê uma olhada se você ainda não o fez.
fonte
Se você deseja um serviço web básico em python, há duas maneiras:
Em seguida, conecte-o a camadas abertas ou a folhetos.
Mas observe as soluções padrão do servidor WMS ou WFS, isso pode ser útil.
fonte
Que tal o MapFish, que segundo ele mesmo é
Não posso afirmar que o usei, mas ele está pré-instalado na minha máquina OSGeo Live - o OpenLayers e o TileMill foram minhas 'estruturas' de mapeamento da web (o que isso significa) de sua escolha, mas não usam muito Python. Com base em seu site e sua afiliação à OSGeo , não hesitaria em recomendar o teste de sua tecnologia, embora, como diz o comentário acima, sua escolha deva depender do aplicativo, não apenas do idioma em que está escrito.
A demonstração on-line parece funcionar de forma eficiente e parece um projeto com força: por que não experimentar o tutorial de 'início rápido' e ver se ele atende às suas necessidades?
fonte