私は、Python(または他の言語でも構いません)を使用してサーバー側の静的マップを生成する方法を探していました。
QGISを使用して必要なマップを作成できます(そして、それらは非常に美しく見えます)が、プロセスを自動化する方法がわかりません。
私が欲しいのは
QGISでマップスタイルを作成し、それをある種のXMLにエクスポートします(quantumnikというプラグインがありますが、これはもう使用できないと思います)
PythonスクリプトでPostGISに対してクエリを実行する
- 上記で定義したクエリとスタイルXMLから返されたデータセットを使用して、シェープファイルまたはPNGのみを作成します。
- 異なるデータセットを使用して、プロセス全体を毎晩繰り返します。
私はMapnikをいじってみましたが、ヒートマップの生成にまだ成功していません(https://github.com/stellaeof/mapnik-rasterizers)
QGISサーバー、GeoServer、MapServerについて読みました。しかし、私は周りにたくさんのツールがあるので混乱しています。
Mapnikは正しい方向に進んでいますか、それともそのようなプロセスに適したツールはありますか?
または、サーバー上でQGISをプログラムで使用する方法はありますか?
編集:
多くのことを試した後、GeoServerを使用することにしました。私は、ドッキングウィンドウコンテナの画像を使用して使用して、それをインストールしている:https://github.com/kartoza/docker-geoserver それはPNG、GIF、JPEGを生成することができ、また、かなり簡単にLeafletjsと統合することができWMSレイヤを提供することができます。
唯一の問題は、最初にQGISでマップを設計してから、「Geoserver Explorer」プラグインを使用してそれらをGeoServerにエクスポートしようとしていますが、ラベルやその他のいくつかの機能ではうまく機能しません。QGISでSLDを生成する簡単な方法はないと思います。SLD構成をGeoServerにエクスポートした後、手動で修正し続けます。しかし、これは私が推測する最良の解決策です。
QGISとGeoServerまたはその他のSLDエディターを統合するためのより良いプラグインまたは方法を提案できれば、それでもすばらしいでしょう。