Prettymapp — criação de mapas com dados do OpenStreetMap em um web app Streamlit
(github.com/chrieke)- Prettymapp é um web app e pacote Python para criar mapas com dados do OpenStreetMap, com suporte à geração de mapas tanto em apps Streamlit quanto em código Python
- É um projeto que reescreve o prettymaps, com foco em configurações adaptadas à interface do web app e em velocidade
- Optou por reduzir opções de configuração mais complexas em favor de melhorias de velocidade, menor complexidade de código e uma interface de configuração simplificada; é parcialmente testado e adiciona um componente de web app do Streamlit
- O web app pode ser usado diretamente em prettymapp.streamlit.app e, localmente, pode ser executado com
uv run streamlit run streamlit-prettymapp/app.pyapósuv sync --extra streamlit - O pacote Python é instalado com
pip install prettymappe usaget_aoi,get_osm_geometries,PloteSTYLESpara definir áreas, baixar dados OSM, renderizar mapas e salvar imagens - Os estilos padrão são
Peach,Auburn,CitruseFlannel; é possível ajustar estilo e layout comdraw_settingse argumentos dePlot, comoshapeecontour_width - Com
get_osm_geometries_from_xml, é possível plotar arquivos OSM XML exportados de sites como openstreetmap.org, e a configuraçãoLANDCOVER_CLASSESaltera a seleção das classes de landcover do OSM a serem exibidas
1 comentários
Opiniões no Hacker News
Dá para testar aqui: https://wfcmzortl5n8cqhdowr6dm.streamlit.app/
pip install -r requirements.txtpip install -r requirements-dev.txtpip install -r streamlit-prettymapp/requirements.txtstreamlit run streamlit-prettymapp/app.pyO comando
streamlité instalado pelo terceirorequirements.txt. O mapa de Macau aparece corretamente, mas fica travado emCreating map... (may take up to a minute), então fiquei me perguntando se a chave da API do OSM não estava funcionandoAtualização: parece que ele simplesmente fica muito lento em áreas com muitos elementos do OSM. Na prática, fica travado na etapa de conversão do OSM em objetos geométricos, tentando converter 400 mil objetos
Atualização 2: https://github.com/chrieke/prettymapp/issues/26
Quando uso o nome da minha cidade, ele usa o centro como padrão razoável, mas meu bairro fica bem longe dali e não aparece no mapa a menos que eu diminua bastante o zoom
get_aoihttps://github.com/chrieke/prettymapp/blob/main/prettymapp/g...
Não tenho certeza se isso é realmente uma reescrita ou apenas uma adaptação. Talvez não seja possível trocar a licença, então é preciso ter cuidado
É uma boa empresa tentando construir um negócio com ferramentas e mapas decentes nessa área, e também contribui bastante para o open source. Várias ferramentas são open source, então também é possível fazer self-hosting. O site também tem bons exemplos de mapas temáticos
Esperávamos que a programação funcional mainstream fosse OCaml/Haskell, mas, na prática, virou o React, uma biblioteca JavaScript com características funcionais; e eu esperava que GUIs em modo imediato viessem como imgui, mas parece que chegaram em formatos como Gradio/Streamlit. Nunca usei diretamente, mas, olhando por cima, essa é a impressão