¿Qué marco de mapeo web de Python usar? [cerrado]

19

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.

vagvaf
fuente
44
Necesitas dar más información. ¿Qué características estás mirando? ¿Qué tipo de mapeo web quieres hacer?
Devdatta Tengshe

Respuestas:

15

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:

  • GeoDjango con adiciones como Django-Leaflet . Realmente el mejor documento aquí
  • FeatureServer Más orientado al servidor pero una demostración de OpenLayers ( última actualización 2015 )
  • MapFish solo. Basado en pilones ahora obsoletos ( última actualización 2011 )
  • Papyrus , la integración de Mapfish en Pyramid, un conocido marco de Python ( última actualización 2017 )
ThomasG77
fuente
¿Cómo se compara Folium con GeoDjango en términos de las capacidades que tienen?
multigoodverse
2
Folium = principalmente para previsualizar datos en un mapa web y generar un mapa web estático. No hay capacidades de edición aquí. Por otro lado, GeoDjango = para administrar datos en un sitio web dinámico. Deberá codificar más, pero puede crear un sitio web completo, ya que GeoDjango es solo una extensión del marco web de Django (para crear un sitio web completo). También es posible editar las capacidades disponibles, administrar usuarios y grupos.
ThomasG77
8

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.

akthor
fuente
8

Si desea un servicio web básico en Python, hay dos formas:

  • geodjango, esta es una extensión oficial integrada en django. Funciona muy bien pero está centrado en Django. Si te gusta django es perfecto
  • matraz (u otro marco web) + geoalchemy2 (extensión de sqlalchemy) + bien proporcionado (lirairy para manipular Geo-object), tal vez sea más difícil que geodjango pero es mi solución favorita. Prefiero jinja2 y sqlalchemy que la plantilla y el orm de django.

Luego conéctelo a capas abiertas o folleto.

Pero mire las soluciones estándar del servidor WMS o WFS, puede ser útil.

black_rez
fuente
0

¿Qué hay de MapFish, que según él mismo es

un marco flexible y completo para crear aplicaciones de mapeo web enriquecidas ... basado en el marco web Pylons Python.

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?

RobinLovelace
fuente
2
Mapfish ya no está activo.
raphael