どのPython Webマッピングフレームワークを使用するのですか?[閉まっている]


19

Webマッピングアプリケーションの開発に興味があります。私はPythonに比較的精通しているので、Pythonフレームワークを探しています。私のオプションは何ですか?各オプションの長所と短所は何ですか?

地図上の地理情報を表示し、ユーザーが「情報」を使用して詳細を取得できる単純なオプションを探しています。この時点で、クエリや動的機能は必要ありません。私はよく文書化されたオプションを好むでしょう。


4
さらに情報を提供する必要があります。どんな機能を見ていますか?どのようなWebマッピングを行いますか?
Devdatta Tengshe

回答:


15

Foliumを試してみてください。始めるのはとても簡単です。Pythonを使用してプロジェクトを作成し、結果のマップを開くだけです。

さらに深くしたい場合は、単純さのレベルを降順に並べ替えることができます。

  • Django-Leafletなどの追加機能を備えたGeoDjango。ここで本当に最高のドキュメント
  • FeatureServerよりサーバー側指向ですが、OpenLayersデモ(最終更新2015
  • MapFishのみ。現在古くなったPylonsに基づいています(最終更新2011年
  • Papyrus、有名なPythonフレームワークであるPyramidのMapfish統合(最終更新2017

Foliumは、GeoDjangoの機能に関してどのように比較されますか?
-multigoodverse

2
Folium =主にWebマップでデータをプレビューし、静的なWebマップを生成します。ここには編集機能はありません。一方、GeoDjango =動的Webサイトのデータを管理します。さらにコーディングする必要がありますが、GeoDjangoはDjango Webフレームワークの拡張版であるため、完全なWebサイトを作成できます(完全なWebサイトを作成するため)。利用可能な編集機能、ユーザーおよびグループの管理も可能です。
ThomasG77

8

GeoDjangoを試すことができ ます。

やりたいことはやり過ぎかもしれませんが、探している基準を満たしているようです。これは、gdal / ogr、OpenLayersなどの優れたGISプロジェクトを組み込み、postgis / postgresなどのジオデータベースの使用をサポートする、Python駆動のWebフレームワークです。

私はそれを数ヶ月間オフとオンで実験してきましたが、これまでのところ気に入っています。学習曲線は確かにありますが、ドキュメントはかなり良く、強力なユーザーコミュニティがあります。

本当に柔軟なプラットフォームであり、予想以上に成熟していることがわかりました。まだお持ちでない場合はご覧ください。


8

Pythonで基本的なWebサービスが必要な場合、2つの方法があります。

  • geodjango、これはdjangoに統合された公式の拡張機能です。それは素晴らしい作品ですが、それはジャンゴ中心です。ジャンゴが好きなら完璧です
  • フラスコ(または別のWebフレームワーク)+ geoalchemy2(sqlalchemyの拡張機能)+シェイプ(Geoオブジェクトを操作するためのライリー)、おそらくgeodjangoよりも難しいが、それは私のお気に入りのソリューションです。私はdjangoのテンプレートとormよりもjinja2とsqlalchemyを好みます。

次に、オープンレイヤーまたはリーフレットに差し込みます。

ただし、WMSまたはWFSサーバーの標準ソリューションを見てください。これは役立つ場合があります。


0

どのようによるとMapFish、についてですそのものであります

Pylons Python Webフレームワークに基づいた、リッチなWebマッピングアプリケーションを構築するための柔軟で完全なフレームワーク。

使用したと主張することはできませんが、OSGeo Liveマシンにプリインストールされています-OpenLayersとTileMillは私のウェブマッピング「フレームワーク」(その意味は何でも)が選択されていますが、どちらも多くのPythonを使用していません 彼らのウェブサイトとOSGeoとの提携に基づいて、私は彼らの技術のテストを推奨することをheしませんが、上記のコメントが言うように、あなたの選択はそれが書かれている言語だけでなくアプリケーションに依存するべきです。

彼らのオンラインデモは効率的に機能しているようで、勢いのあるプロジェクトのようです。彼らの「クイックスタート」チュートリアルを試してみて、それがあなたのニーズにどれだけマッチしているか見てみませんか?


2
Mapfishはもうアクティブではありません。
ラファエル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.