Saya tertarik mengembangkan aplikasi pemetaan web. Saya relatif akrab dengan Python dan jadi saya mencari kerangka kerja python. Apa saja pilihan saya? apa pro dan kontra dari setiap opsi?
Saya mencari opsi sederhana, yang menampilkan informasi geografis di peta dan memungkinkan pengguna menggunakan "info" untuk mendapatkan detail lebih lanjut. Pada titik ini saya tidak memerlukan pertanyaan atau fungsionalitas dinamis. Saya lebih suka opsi yang terdokumentasi dengan baik.
Jawaban:
Coba Folium , sangat mudah untuk memulai: Anda membuat proyek menggunakan Python dan Anda baru saja membuka peta yang dihasilkan.
Jika Anda ingin masuk lebih dalam, Anda dapat mengurutkan berdasarkan tingkat kesederhanaan yang menurun:
sumber
Anda bisa mencoba GeoDjango .
Mungkin berlebihan untuk apa yang ingin Anda lakukan tetapi tampaknya memenuhi kriteria yang Anda cari. Ini adalah kerangka kerja yang digerakkan oleh python yang menggabungkan banyak proyek GIS yang hebat seperti, gdal / ogr, OpenLayers, dan mendukung penggunaan geodatabases termasuk postgis / postgres.
Saya telah bereksperimen dengan itu selama beberapa bulan dan menyukainya sejauh ini. Jelas ada kurva belajar, tetapi dokumentasinya cukup bagus dan ada komunitas pengguna yang kuat.
Saya menemukan bahwa itu adalah platform yang sangat fleksibel dan lebih matang daripada yang saya harapkan. Coba lihat jika Anda belum melakukannya.
sumber
Jika Anda menginginkan layanan web dasar dengan python, ada dua cara:
Kemudian colokkan ke pembuka atau selebaran.
Tapi lihat solusi standar WMS atau server WFS, ini bisa membantu.
sumber
Bagaimana tentang MapFish, yang menurut sendiri adalah
Tidak dapat mengklaim telah menggunakannya tetapi sudah diinstal sebelumnya di mesin OSGeo Live saya - OpenLayers dan TileMill telah menjadi 'kerangka kerja' pemetaan web saya (apa pun artinya) pilihan, tetapi tidak menggunakan banyak Python. Berdasarkan situs web mereka dan afiliasinya dengan OSGeo saya tidak akan ragu untuk merekomendasikan pengujian teknologi mereka meskipun seperti komentar di atas mengatakan, pilihan Anda harus bergantung pada aplikasi, bukan hanya bahasa apa itu ditulis.
Demo online mereka tampaknya bekerja secara efisien dan sepertinya proyek dengan momentum: mengapa tidak mencoba tutorial 'quickstart' mereka dan melihat seberapa baik itu sesuai dengan kebutuhan Anda?
sumber