Prettymapp – générer des cartes avec les données OpenStreetMap dans une webapp Streamlit
(github.com/chrieke)- Prettymapp est à la fois une webapp et un package Python permettant de créer des cartes à partir de données OpenStreetMap, avec prise en charge de la génération de cartes aussi bien dans l’app Streamlit que depuis du code Python
- Il s’agit d’une réécriture de prettymaps, axée sur des réglages adaptés à une interface webapp et sur la vitesse
- Le projet réduit les options de configuration complexes et privilégie l’amélioration des performances, la réduction de la complexité du code et une interface de configuration simplifiée ; il est partiellement testé et ajoute des composants de webapp Streamlit
- La webapp est directement utilisable sur prettymapp.streamlit.app ; en local, elle se lance avec
uv run streamlit run streamlit-prettymapp/app.pyaprèsuv sync --extra streamlit - Le package Python s’installe avec
pip install prettymappet permet, viaget_aoi,get_osm_geometries,PlotetSTYLES, de définir une zone, télécharger des données OSM, rendre une carte et enregistrer une image - Les styles par défaut sont au nombre de quatre :
Peach,Auburn,CitrusetFlannel; le style et la mise en page se règlent avecdraw_settingset des arguments dePlotcommeshapeetcontour_width get_osm_geometries_from_xmlpermet de tracer des fichiers OSM XML exportés depuis openstreetmap.org ou d’autres sources, et le réglageLANDCOVER_CLASSESpermet de modifier la sélection des classes OSM landcover à afficher
1 commentaires
Avis sur Hacker News
Vous pouvez l’essayer vous-même : https://wfcmzortl5n8cqhdowr6dm.streamlit.app/
pip install -r requirements.txtpip install -r requirements-dev.txtpip install -r streamlit-prettymapp/requirements.txtstreamlit run streamlit-prettymapp/app.pyLa commande
streamlitest installée par le troisièmerequirements.txt. La carte de Macao s’affiche correctement, mais ça reste bloqué surCreating map... (may take up to a minute), donc je me demandais si la clé d’API OSM ne fonctionnait pasMise à jour : on dirait que c’est simplement très lent dans les zones qui comptent beaucoup d’éléments OSM. En réalité, ça reste bloqué à l’étape où OSM est converti en objets géométriques, en essayant de convertir 400 000 objets
Mise à jour 2 : https://github.com/chrieke/prettymapp/issues/26
Quand j’utilise le nom de ma ville, ça prend le centre-ville comme valeur par défaut raisonnable, mais mon quartier en est assez éloigné, donc il n’apparaît pas sur la carte à moins de dézoomer énormément
get_aoihttps://github.com/chrieke/prettymapp/blob/main/prettymapp/g...
Je ne suis pas sûr qu’il s’agisse vraiment d’une réécriture, plutôt que d’une simple adaptation. Prudence, il se peut que la licence ne puisse pas être changée
C’est une bonne entreprise qui essaie de bâtir une activité avec de bons outils et de bonnes cartes dans ce domaine, et qui contribue beaucoup à l’open source. Plusieurs de ses outils sont open source, ce qui permet aussi de les auto-héberger. Leur site web contient aussi de bons exemples de cartes thématiques
On s’attendait à ce que la programmation fonctionnelle grand public soit OCaml/Haskell, mais en pratique c’est devenu React, une bibliothèque JavaScript à caractère fonctionnel ; et pour les interfaces graphiques en mode immédiat, on attendait imgui, mais elles semblent être arrivées sous des formes comme Gradio/Streamlit. Je ne les ai pas utilisées moi-même, mais c’est l’impression que ça donne à première vue