Prettymapp - Streamlit वेबऐप में OpenStreetMap डेटा का उपयोग करके मैप बनाना
(github.com/chrieke)- Prettymapp OpenStreetMap डेटा से मैप बनाने वाला एक वेबऐप और Python पैकेज है, जो Streamlit ऐप और Python कोड दोनों में मैप जनरेशन को सपोर्ट करता है
- यह prettymaps का पुनर्लिखित प्रोजेक्ट है, जिसमें वेबऐप इंटरफ़ेस के अनुकूल कॉन्फ़िगरेशन और गति पर फ़ोकस किया गया है
- अधिक जटिल सेटिंग विकल्पों को कम करके, गति में सुधार, कोड की जटिलता में कमी, और सरल सेटिंग इंटरफ़ेस को चुना गया है; साथ ही इसे आंशिक रूप से टेस्ट किया गया है और Streamlit वेबऐप कॉम्पोनेंट जोड़ा गया है
- वेबऐप को prettymapp.streamlit.app पर सीधे इस्तेमाल किया जा सकता है, और लोकल में
uv sync --extra streamlitके बादuv run streamlit run streamlit-prettymapp/app.pyसे चलाया जा सकता है - Python पैकेज को
pip install prettymappसे इंस्टॉल किया जाता है, औरget_aoi,get_osm_geometries,Plot,STYLESका उपयोग करके क्षेत्र परिभाषित करना, OSM डेटा डाउनलोड करना, मैप रेंडर करना, और इमेज सेव करना किया जाता है - डिफ़ॉल्ट स्टाइल
Peach,Auburn,Citrus,Flannelये 4 हैं, औरdraw_settingsतथाPlotआर्ग्युमेंट केshape,contour_widthआदि से स्टाइल और लेआउट को समायोजित किया जाता है get_osm_geometries_from_xmlके जरिए openstreetmap.org आदि से एक्सपोर्ट की गई OSM XML फ़ाइलों को प्लॉट किया जा सकता है, औरLANDCOVER_CLASSESसेटिंग से दिखाए जाने वाले OSM landcover classes का चयन बदला जा सकता है
1 टिप्पणियां
Hacker News की राय
आप खुद आज़मा सकते हैं: https://wfcmzortl5n8cqhdowr6dm.streamlit.app/
pip install -r requirements.txtpip install -r requirements-dev.txtpip install -r streamlit-prettymapp/requirements.txtstreamlit run streamlit-prettymapp/app.pystreamlitcommand तीसरीrequirements.txtinstall कर देती है। Macau का मैप ठीक से आता है, लेकिनCreating map... (may take up to a minute)पर अटक जाता है, इसलिए मुझे लगा कि क्या OSM API key काम नहीं कर रहीसुधार: लगता है कि जिन इलाकों में OSM elements काफ़ी ज़्यादा हैं, वहाँ यह बस बहुत धीमा है। असल में यह OSM को geometry objects में बदलने वाले step पर 4 लाख objects convert करने की कोशिश में अटका हुआ है
सुधार 2: https://github.com/chrieke/prettymapp/issues/26
मेरे city name का इस्तेमाल करने पर यह reasonable default के तौर पर downtown लेता है, लेकिन मेरा इलाका वहाँ से काफ़ी दूर है, इसलिए बहुत ज़्यादा zoom out किए बिना वह map में दिखता नहीं
get_aoicall करते समय address के बजाय coordinates इस्तेमाल किए जा सकते हैंhttps://github.com/chrieke/prettymapp/blob/main/prettymapp/g...
यकीन नहीं कि यह सच में rewrite है या बस adaptation। License बदला नहीं जा सकता हो सकता है, इसलिए सावधान रहना चाहिए
यह इस क्षेत्र में अच्छे tools और maps के साथ business बनाने की कोशिश कर रही अच्छी company है, और open source में भी बड़ा योगदान देती है। कई tools open source हैं, इसलिए self-host भी किए जा सकते हैं। Website पर themed map examples भी अच्छे हैं
उम्मीद थी कि mainstream functional programming OCaml/Haskell होगा, लेकिन असल में यह functional character वाली JavaScript library React बन गया; और immediate mode GUI के लिए imgui की उम्मीद थी, लेकिन लगता है कि यह Gradio/Streamlit जैसे रूप में आया। मैंने खुद इस्तेमाल नहीं किया है, लेकिन सरसरी तौर पर देखने पर ऐसा ही लगता है