Kerangka kerja pemetaan web python apa yang digunakan? [Tutup]

19

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.

vagvaf
sumber
4
Anda perlu memberikan informasi lebih lanjut. Fitur apa yang Anda lihat? Jenis pemetaan web apa yang ingin Anda lakukan?
Devdatta Tengshe

Jawaban:

15

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:

  • GeoDjango dengan tambahan seperti Django-Leaflet . Benar-benar dokumen terbaik di sini
  • FeatureServer Lebih berorientasi pada sisi server tetapi demo OpenLayers ( terakhir diperbarui 2015 )
  • MapFish sendiri. Berdasarkan Pylons yang sekarang kedaluwarsa ( terakhir diperbarui 2011 )
  • Papyrus , integrasi Mapfish di Pyramid, kerangka Python yang terkenal ( terakhir diperbarui 2017 )
ThomasG77
sumber
Bagaimana Folium dibandingkan dengan GeoDjango dalam hal kemampuan yang mereka miliki?
multigoodverse
2
Folium = terutama untuk mempratinjau data dalam peta web dan menghasilkan peta web statis. Tidak ada kemampuan pengeditan di sini. Di sisi lain, GeoDjango = untuk mengelola data di situs web dinamis. Anda perlu kode lebih banyak tetapi Anda dapat membuat situs web lengkap karena GeoDjango hanya dan ekstensi ke kerangka kerja Django (untuk membuat situs web lengkap). Kemampuan mengedit tersedia, mengelola pengguna dan grup juga dimungkinkan.
ThomasG77
8

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.

akthor
sumber
8

Jika Anda menginginkan layanan web dasar dengan python, ada dua cara:

  • geodjango, ini adalah ekstensi resmi yang terintegrasi dalam Django. Ini bekerja dengan baik tetapi django centric. Jika Anda suka Django itu sempurna
  • flask (atau webframework lain) + geoalchemy2 (ekstensi dari sqlalchemy) + rupawan (lirairy untuk memanipulasi objek-Geo), mungkin lebih sulit daripada geodjango tapi ini solusi favorit saya. Saya lebih suka jinja2 dan sqlalchemy daripada template dan orj django.

Kemudian colokkan ke pembuka atau selebaran.

Tapi lihat solusi standar WMS atau server WFS, ini bisa membantu.

black_rez
sumber
0

Bagaimana tentang MapFish, yang menurut sendiri adalah

kerangka kerja yang fleksibel dan lengkap untuk membangun aplikasi pemetaan web yang kaya ... berdasarkan kerangka kerja Pylons Python.

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?

RobinLovelace
sumber
2
Mapfish tidak lagi aktif.
raphael