Prettymapp - Streamlit web uygulamasında OpenStreetMap verileriyle harita oluşturma
(github.com/chrieke)- Prettymapp, OpenStreetMap verileriyle harita oluşturan bir web uygulaması ve Python paketidir; hem Streamlit uygulamasında hem de Python kodu içinde harita üretimini destekler
- prettymaps yeniden yazılarak oluşturulan bir projedir ve web uygulaması arayüzüne uygun yapılandırma ile hıza odaklanır
- Daha karmaşık yapılandırma seçeneklerini azaltmayı seçer; hız iyileştirmeleri, daha düşük kod karmaşıklığı ve basitleştirilmiş bir yapılandırma arayüzü sunar; ayrıca kısmen test edilmiştir ve Streamlit web uygulaması bileşeni eklenmiştir
- Web uygulaması doğrudan prettymapp.streamlit.app adresinde kullanılabilir; yerelde ise
uv sync --extra streamlitsonrasındauv run streamlit run streamlit-prettymapp/app.pyile çalıştırılır - Python paketi
pip install prettymappile kurulur veget_aoi,get_osm_geometries,Plot,STYLESkullanılarak alan tanımlama, OSM verisi indirme, harita render etme ve görsel kaydetme işlemleri yapılır - Varsayılan stiller
Peach,Auburn,Citrus,Flannelolmak üzere 4 adettir;draw_settingsvePlotargümanlarındakishape,contour_widthgibi seçeneklerle stil ve yerleşim ayarlanır get_osm_geometries_from_xmlile openstreetmap.org gibi kaynaklardan dışa aktarılan OSM XML dosyaları görselleştirilebilir veLANDCOVER_CLASSESayarıyla gösterilecek OSM landcover sınıfları seçilebilir
1 yorum
Hacker News yorumları
Kendiniz deneyebilirsiniz: https://wfcmzortl5n8cqhdowr6dm.streamlit.app/
pip install -r requirements.txtpip install -r requirements-dev.txtpip install -r streamlit-prettymapp/requirements.txtstreamlit run streamlit-prettymapp/app.pystreamlitkomutunu üçüncürequirements.txtkuruyor. Macau haritası düzgün çıkıyor amaCreating map... (may take up to a minute)aşamasında takılıyor; OSM API anahtarı mı çalışmıyor diye merak ettimDüzeltme: OSM öğesi oldukça fazla olan bölgelerde sadece çok yavaş görünüyor. Aslında OSM'yi geometrik nesnelere dönüştürme aşamasında 400 bin nesneyi dönüştürmeye çalışırken takılı kalıyor
Düzeltme 2: https://github.com/chrieke/prettymapp/issues/26
Şehrimin adını yazınca makul varsayılan olarak şehir merkezini kullanıyor; ama mahallem oradan epey uzakta olduğu için çok fazla uzaklaştırmadıkça haritada görünmüyor
get_aoiçağrılırken adres yerine koordinat kullanılabiliyorhttps://github.com/chrieke/prettymapp/blob/main/prettymapp/g...
Bunun gerçekten yeniden yazım mı, yoksa basit bir uyarlama mı olduğundan emin değilim. Lisansı değiştiremeyebilirler, dikkatli olmak gerekir
Bu alanda iyi araçlar ve haritalarla iş kurmaya çalışan iyi bir şirket; açık kaynağa da büyük katkı yapıyor. Araçlarının birkaçı açık kaynak olduğu için kendiniz barındırmanız da mümkün. Web sitesinde temalı harita örnekleri de gayet iyi
Ana akım fonksiyonel programlamanın OCaml/Haskell olmasını bekliyorduk ama gerçekte fonksiyonel özelliklere sahip bir JavaScript kütüphanesi olan React oldu; anlık mod GUI için de imgui beklerken Gradio/Streamlit gibi bir biçimde gelmiş gibi. Kendim kullanmadım ama kabaca bakınca böyle hissettiriyor