Prettymapp - Membuat peta di aplikasi web Streamlit menggunakan data OpenStreetMap
(github.com/chrieke)- Prettymapp adalah aplikasi web sekaligus paket Python untuk membuat peta dari data OpenStreetMap, dan mendukung pembuatan peta baik di aplikasi Streamlit maupun lewat kode Python
- Proyek ini merupakan penulisan ulang dari prettymaps, dengan fokus pada konfigurasi yang sesuai untuk antarmuka aplikasi web dan pada kecepatan
- Proyek ini memilih untuk mengurangi opsi konfigurasi yang lebih kompleks sambil meningkatkan kecepatan, mengurangi kompleksitas kode, dan menyederhanakan antarmuka konfigurasi, serta telah diuji sebagian dan menambahkan komponen aplikasi web Streamlit
- Aplikasi webnya bisa langsung digunakan di prettymapp.streamlit.app, dan di lingkungan lokal dapat dijalankan dengan
uv sync --extra streamlitlaluuv run streamlit run streamlit-prettymapp/app.py - Paket Python diinstal dengan
pip install prettymapp, dan menggunakanget_aoi,get_osm_geometries,Plot,STYLESuntuk mendefinisikan area, mengunduh data OSM, merender peta, dan menyimpan gambar - Gaya bawaan terdiri dari 4 pilihan:
Peach,Auburn,Citrus,Flannel, dan gaya serta tata letak dapat disesuaikan melaluidraw_settingsdan argumenPlotsepertishape,contour_width, dan lainnya - Dengan
get_osm_geometries_from_xml, file OSM XML yang diekspor dari openstreetmap.org dan lainnya dapat diplot, dan pilihan kelas landcover OSM yang ditampilkan dapat diubah melalui pengaturanLANDCOVER_CLASSES
1 komentar
Komentar Hacker News
Bisa dicoba sendiri: https://wfcmzortl5n8cqhdowr6dm.streamlit.app/
pip install -r requirements.txtpip install -r requirements-dev.txtpip install -r streamlit-prettymapp/requirements.txtstreamlit run streamlit-prettymapp/app.pyPerintah
streamlitdiinstal olehrequirements.txtyang ketiga. Peta Macau muncul dengan benar, tetapi berhenti diCreating map... (may take up to a minute), jadi saya bertanya-tanya apakah kunci API OSM-nya tidak berfungsiEdit: Sepertinya di wilayah dengan elemen OSM yang cukup banyak, ini memang sangat lambat. Sebenarnya macet pada tahap mengonversi OSM menjadi objek geometri, saat mencoba mengonversi 400 ribu objek
Edit 2: https://github.com/chrieke/prettymapp/issues/26
Kalau saya memakai nama kota saya, ia menggunakan pusat kota sebagai nilai bawaan yang masuk akal, tetapi lingkungan saya cukup jauh dari sana sehingga tidak muncul di peta kecuali saya melakukan zoom out sangat jauh
get_aoibisa memakai koordinat alih-alih alamathttps://github.com/chrieke/prettymapp/blob/main/prettymapp/g...
Saya tidak yakin apakah ini benar-benar penulisan ulang atau sekadar adaptasi. Bisa jadi lisensinya tidak boleh diubah, jadi perlu hati-hati
Mereka adalah perusahaan bagus yang mencoba membangun bisnis dengan alat dan peta yang baik di bidang ini, dan juga berkontribusi besar ke open source. Beberapa alatnya open source sehingga bisa di-host sendiri. Di situs webnya juga ada contoh peta bertema yang cukup bagus
Saya dulu mengira pemrograman fungsional arus utama akan berupa OCaml/Haskell, tetapi kenyataannya menjadi React, library JavaScript dengan karakter fungsional. Untuk GUI immediate mode, saya mengira akan berupa imgui, tetapi rasanya datang dalam bentuk seperti Gradio/Streamlit. Saya belum pernah memakainya langsung, tetapi sekilas terasa begitu