Hangi python web haritalama çerçevesi kullanılacak? [kapalı]


19

Bir web haritalama uygulaması geliştirmekle ilgileniyorum. Ben nispeten Python aşina ve bu yüzden bir python çerçeve arıyorum. Seçeneklerim neler? her seçeneğin artıları ve eksileri nelerdir?

Harita üzerinde coğrafi bilgileri görüntüleyen ve kullanıcının daha fazla bilgi almak için "bilgi" kullanmasına izin veren basit bir seçenek arıyorum. Bu noktada herhangi bir sorguya veya dinamik işlevselliğe ihtiyacım yok. İyi belgelenmiş bir seçeneği tercih ederim.


4
Daha fazla bilgi vermeniz gerekiyor. Hangi özelliklere bakıyorsunuz? Ne tür bir web eşlemesi yapmak istiyorsunuz?
Devdatta Tengshe

Yanıtlar:


15

Folium'u deneyin , başlamak gerçekten çok basit: projenizi Python kullanarak oluşturuyorsunuz ve sonuçta ortaya çıkan haritayı açıyorsunuz.

Daha derine inmek istiyorsanız, azalan basitlik düzeyine göre sıralayabilirsiniz:

  • GeoDjango , Django-Leaflet gibi eklemelerle . Gerçekten en iyi doktor burada
  • FeatureServer Daha fazla sunucu tarafı odaklı ancak bir OpenLayers demosu ( son güncelleme 2015 )
  • MapFish tek başına. Şimdi eskimiş Pilonlar ( son güncelleme 2011 )
  • Papirüs , Piramit'teki Mapfish entegrasyonu, tanınmış bir Python çerçevesi ( son güncelleme 2017 )

Folium sahip oldukları yetenekler açısından GeoDjango ile nasıl kıyaslanıyor?
multigoodverse

2
Folium = temel olarak bir web haritasında verileri önizlemek ve statik web haritası oluşturmak içindir. Burada düzenleme özelliği yok. Diğer tarafta, GeoDjango = dinamik bir web sitesindeki verileri yönetmek için. Daha fazla kodlamanız gerekecek, ancak GeoDjango sadece ve Django web çerçevesinin uzantısı (tam web sitesi oluşturmak için) olduğu için tam bir web sitesi yapabilirsiniz. Mevcut yetenekleri düzenlemek, kullanıcıları ve grupları yönetmek de mümkündür.
ThomasG77

8

GeoDjango'yu deneyebilirsiniz .

Yapmak istediğiniz şey için aşırı olabilir ama aradığınız kriterleri karşılıyor gibi görünüyor. Gdal / ogr, OpenLayers gibi birçok büyük CBS projesini içeren ve postgis / postgres dahil coğrafi veri tabanlarının kullanımını destekleyen bir python tabanlı web çerçevesi.

Birkaç aydır deniyorum ve şimdiye kadar beğendim. Kesinlikle bir öğrenme eğrisi var, ancak belgeler oldukça iyi ve güçlü bir kullanıcı topluluğu var.

Gerçekten esnek bir platform ve beklediğimden daha olgun olduğunu düşünüyorum. Henüz yapmadıysanız bir göz atın.


8

Python'da temel web servisini istiyorsanız, iki yol vardır:

  • geodjango, bu django entegre resmi bir uzantısıdır. Harika çalışıyor ama django merkezli. Eğer django isterseniz mükemmel
  • flask (veya başka bir web çerçevesi) + geoalchemy2 (sqlalchemy'nin uzantısı) + düzgün (Geo-nesnenin manipüle edilmesi için lirairy), belki de geodjango'dan daha zordur, ancak bu benim en sevdiğim çözümdür. Jinja2 ve sqlalchemy'yi django'nun şablonundan ve ormından daha çok tercih ederim.

Sonra açık katmanlara veya broşüre takın.

Ancak standart çözümlere bakın WMS veya WFS sunucusu, yardımcı olabilir.


0

Nasıl göre MapFish, ilgili kendisi olduğunu

Pylons Python web çerçevesine dayanan zengin web haritalama uygulamaları oluşturmak için esnek ve eksiksiz bir çerçeve.

Kullanıldığını iddia edemiyorum ama OSGeo Live makineme önceden yüklenmiş - OpenLayers ve TileMill benim web haritalamamın 'çerçevelerini' (ne anlama gelirse seçin) seçti, ancak ikisi de çok Python kullanmıyor. Web sitelerine ve OSGeo ile ilişkilerine dayanarak, yukarıdaki yorumun söylediği gibi, seçiminiz sadece hangi dilde yazıldığına değil, uygulamaya bağlı olmalıdır, ancak teknolojilerini test etmekten çekinmeyin.

Çevrimiçi demoları verimli çalışıyor gibi görünüyor ve momentumlu bir proje gibi görünüyor: Neden 'hızlı başlangıç' eğiticilerini denemiyorsunuz ve ihtiyaçlarınızı ne kadar iyi karşıladığını görmüyorsunuz?


2
Mapfish artık aktif değil.
raphael
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.