Estoy interesado en desarrollar una aplicación de mapeo web. Estoy relativamente familiarizado con Python, por lo que estoy buscando un marco de Python. ¿Cuáles son mis opciones? ¿Cuáles son los pros y los contras de cada opción?
Estoy buscando una opción simple, una que muestre la información geográfica en el mapa y permita al usuario usar "información" para obtener más detalles. En este punto no necesito ninguna consulta o funcionalidad dinámica. Preferiría una opción bien documentada.
Respuestas:
Pruebe Folium , es realmente sencillo comenzar: crea su proyecto usando Python y simplemente abre el mapa resultante.
Si desea profundizar, puede ordenar por nivel descendente de simplicidad:
fuente
Podrías probar GeoDjango .
Puede ser excesivo para lo que desea hacer, pero parece cumplir con los criterios que está buscando. Es un marco web basado en Python que incorpora muchos proyectos SIG excelentes, como gdal / ogr, OpenLayers, y admite el uso de geodatabases que incluyen postgis / postgres.
He estado experimentando con esto de vez en cuando durante unos meses y hasta ahora me gusta. Definitivamente hay una curva de aprendizaje, pero la documentación es bastante buena y hay una comunidad de usuarios sólida.
Encuentro que es una plataforma realmente flexible y más madura de lo que esperaba. Echa un vistazo si aún no lo has hecho.
fuente
Si desea un servicio web básico en Python, hay dos formas:
Luego conéctelo a capas abiertas o folleto.
Pero mire las soluciones estándar del servidor WMS o WFS, puede ser útil.
fuente
¿Qué hay de MapFish, que según él mismo es
No puedo decir que lo haya usado, pero está preinstalado en mi máquina OSGeo Live : OpenLayers y TileMill han sido mis 'frameworks' de mapeo web (lo que sea que eso signifique), pero ninguno usa mucho Python. Según su sitio web y su afiliación con OSGeo , no dudaría en recomendar probar su tecnología, aunque como dice el comentario anterior, su elección debe depender de la aplicación, no solo en el idioma en que está escrito.
Su demostración en línea parece funcionar de manera eficiente y parece un proyecto con ímpetu: ¿por qué no probar su tutorial de 'inicio rápido' y ver qué tan bien se ajusta a sus necesidades?
fuente