2017-05-26 4 views
0

いくつかのポイントとポリゴンを示すGISマップを生成する必要があります。このマップ生成プロセスはバックグラウンドで実行する必要があるため、毎日特定の時刻にマップが作成され、ファイルシステムの特定の場所に格納されます。ブラウザ固有のライブラリを使用せずにGISマップを生成する方法は?

リーフレットはブラウザ上で動作するため、このために使用することはできません。 これはQGISでもどのように起こるかわかりません。この方向の光があれば助かります。

私の要件は、マップを含むHTMLレポートを生成することです。ユーザーはブラウザを使用せず、レポートを自動的に自分のメールボックスに自動的に入れたいので、ブラウザではできません。

ノードjsを使用してHTMLを生成します。

これはどのように達成できますか?私の人生を救ってください。

おかげ

答えて

0

phantom.jsのようなものを使用して、ヘッドレスのオフスクリーンWebページに表示されるWebページで生成するマップのスクリーンキャプチャを本質的に実行することをお勧めします。マップを生成するために使用するマップサーバーの種類はあなた次第です。しかし、それは地図のブラウザビューをキャプチャし、それをPDFや電子メールに埋め込まれたイメージに再パッケージすることができます。

PDFまたは画像をGeoPDFまたはGeoTIFFまたはその例にして、その結果がダム画面キャプチャではなく幾らかの地理空間的な側面を保持するようにします。

0

私はあなたが一緒にタイルをサーバ側と作品を照会することができます(WMSなど)マップタイリングサービスを提供できるものを使用します。私はgeoserver(http://geoserver.org/)に幸運をもたらしましたが、他にも解決策があります。私はこのようにGoogle map apiまたはOpen Street Mapに問い合わせることができるかどうかはわかりません。独自のマップサーバーについての素晴らしい点は、1つの場所に必要なマップを完全に定義できることです。これ以外にも、npmリポジトリを参照して誰かがこの問題に以前から対処しているかどうかを確認します。

関連する問題