Prettymapp: crea mapas con datos de OpenStreetMap en una webapp de Streamlit
(github.com/chrieke)- Prettymapp es una webapp y un paquete de Python para crear mapas con datos de OpenStreetMap, con soporte para generar mapas tanto desde una app de Streamlit como desde código Python
- Es un proyecto que reescribe prettymaps, con foco en configuraciones adaptadas a una interfaz de webapp y en la velocidad
- Opta por reducir las opciones de configuración más complejas y prioriza mejoras de velocidad, menor complejidad del código y una interfaz de configuración simplificada; está parcialmente probado y agrega un componente de webapp de Streamlit
- La webapp se puede usar directamente en prettymapp.streamlit.app, y en local se ejecuta con
uv run streamlit run streamlit-prettymapp/app.pydespués deuv sync --extra streamlit - El paquete de Python se instala con
pip install prettymapp, y permite definir áreas, descargar datos OSM, renderizar mapas y guardar imágenes usandoget_aoi,get_osm_geometries,PlotySTYLES - Los estilos predeterminados son
Peach,Auburn,CitrusyFlannel; el estilo y el layout se ajustan condraw_settingsy argumentos dePlotcomoshapeycontour_width - Con
get_osm_geometries_from_xmlse pueden graficar archivos OSM XML exportados desde openstreetmap.org, entre otros, y con la configuraciónLANDCOVER_CLASSESse cambia la selección de clases de landcover de OSM que se muestran
1 comentarios
Opiniones en Hacker News
Pueden probarla aquí: https://wfcmzortl5n8cqhdowr6dm.streamlit.app/
pip install -r requirements.txtpip install -r requirements-dev.txtpip install -r streamlit-prettymapp/requirements.txtstreamlit run streamlit-prettymapp/app.pyEl comando
streamlitlo instala el tercerrequirements.txt. El mapa de Macao se muestra bien, pero se queda trabado enCreating map... (may take up to a minute), así que me pregunté si la clave de la API de OSM no estaba funcionandoActualización: parece que simplemente es muy lento en zonas con muchos elementos de OSM. En realidad se queda trabado en la etapa de convertir OSM a objetos geométricos, intentando convertir 400 mil objetos
Actualización 2: https://github.com/chrieke/prettymapp/issues/26
Si uso el nombre de mi ciudad, toma el centro urbano como valor predeterminado razonable, pero mi barrio está bastante lejos de ahí, así que no aparece en el mapa a menos que haga mucho zoom out
get_aoihttps://github.com/chrieke/prettymapp/blob/main/prettymapp/g...
No estoy seguro de si esto es realmente una reescritura o solo una adaptación. Hay que tener cuidado, porque quizá no puedan cambiar la licencia
Es una buena compañía que intenta construir un negocio con buenas herramientas y mapas en este rubro, y además contribuye mucho al open source. Varias de sus herramientas son open source, así que también se pueden alojar por cuenta propia. En su sitio web también hay buenos ejemplos de mapas temáticos
Uno esperaba que la programación funcional mainstream fuera OCaml/Haskell, pero en la práctica terminó siendo React, una biblioteca de JavaScript con rasgos funcionales; y para las GUI de modo inmediato uno esperaba imgui, pero parece que llegó en forma de cosas como Gradio/Streamlit. No las he usado directamente, pero a grandes rasgos me da esa impresión