[OSGeoJapan-discuss] QGISへの外部接続について

林博文 hayashi @ apptec.co.jp
2019年 6月 10日 (月) 18:58:44 PDT


小笠原様

こんにちは。

林@OSGeoです。

https://gis.stackexchange.com/questions/29580/how-to-run-a-simple-python-script-for-qgis-from-outside-e-g-sublime-text

にあるように、外部からQGISオブジェクトをコールできるpythonコードを作成します。

下記のように外部コールします。
qgis --nologo --project c:/path/to/projfile.qgs --code c:/path/to/code.py

windowsサーバで使用する場合、osgeo4w版環境が必要です。

python内でのプリントレイアウトのハンドリングは下記のコードが参考になります。
https://data.library.virginia.edu/how-to-create-and-export-print-layouts-in-python-for-qgis-3/

という処理で、qgsプロジェクトをロードして、印刷処理のpythonを走らせることは可能と思います。

バッチ処理を走らせるためのユーザー権限は別途正しく設定する必要があります。

というわけで Let's Try!


-- 
--------------------------------------------------
OSGeo.JP
 http://www.osgeo.jp
--------------------------------------------------
APPLIED TECHNOLOGY CO.,LTD.

MANAGER
Engineering headquarters
Geospatial Information Section
GIS Expert

HIROFUMI HAYASHI
hayashi at apptec.co.jp

Umeda Center Bldg. 2-4-12 Nakazakinishi
Kitaku, Osaka 530-0015 JAPAN

  Tel: 06-6373-6121
  Fax: 06-6373-6126
--------------------------------------------------


2019年6月11日(火) 8:44 小笠原 真吾 <shingo_ogasawara at kyuchiri.ne.jp>:

> ご連絡ありがとうございます。
>
>
>
> 色々と私の知らない情報があるんですね。。。
>
> こちらで教えて頂いた情報を調べさせていただきます。
>
> 詳しく説明いただき、ありがとうございます。
>
>
>
> *From:* 松村一保(官民協) <matsumura_kazuyasu at osaka-kanmin.com>
> *Sent:* Tuesday, June 11, 2019 12:49 AM
> *To:* '小笠原 真吾' <shingo_ogasawara at kyuchiri.ne.jp>
> *Cc:* 'osgeojapan-discuss' <osgeojapan-discuss at lists.osgeo.org>
> *Subject:* RE: [OSGeoJapan-discuss] QGISへの外部接続について
>
>
>
> 小笠原さま
>
> 大阪のGIS官民協議会 支援グループ Tech担当の松村です。
>
>
>
>
>
> 以下、当方でのシステムの事例を参考まで
>
>
>
> 協議会のシステム(結構古いです)では、GeoExtのPrintPreview.jsを利用して
>
> MapfishのI/Fに従いサーバーに印刷情報(json形式)を送付して、サーバー
>
> 側で画像の重ね合せをし、pdfの画像を作成して、クライアント側に
>
> 参照させるという方法をとっています。
>
>
>
> サーバー側では、 PHPのGDで、コーディングしています。
>
> 透過度、アルファチャネルのある画像の重ね合せがImageMagickでは
>
> 不具合があったので、GDに変更した経緯があります。
>
>
>
> 2013年頃の開発当時、mapFishのserverをうまく導入ができなかったのと、
>
> レイヤーの重ね合せができませんでした。
>
> 最新版は、そんなことはないと思いますが・・・
>
>
>
> 画像のdpiは、96dpiになっています。 画面に表示する画像を
>
> 印刷のための大きなサイズに貼り合わせをしています。
>
> 300dpiとか600dpiにしたいところですが、サーバー側のデータの
>
> 都合で変更できていません。
>
>
>
>
>
>
>
> ズームレベルではなく、1/2500等について
>
> 地理院タイルはズームレベルの画像のため、例えば、縮尺が1/2500
>
> の印刷物を作成する場合、画像の補正をすることによって、特に、文字が
>
> ボケて(かすんで)しまいます。
>
>
>
>
>
> 国土交通省の「重ねるハザードマップ」は、ソースを見る限り
>
> window.print(); を呼んでいるので、ディスプレー上の画像を
>
> 印刷しているようです。
>
> この方法が簡単で、確実かもしれませんね。
>
>
>
>
>
>
>
>
>
>
>
>
>
> *From:* OSGeoJapan-discuss <osgeojapan-discuss-bounces at lists.osgeo.org> *On
> Behalf Of *Yoichi Kayama
> *Sent:* Monday, June 10, 2019 5:45 PM
> *To:* 小笠原 真吾 <shingo_ogasawara at kyuchiri.ne.jp>
> *Cc:* osgeojapan-discuss <osgeojapan-discuss at lists.osgeo.org>
> *Subject:* Re: [OSGeoJapan-discuss] QGISへの外部接続について
>
>
>
> 嘉山です
>
>
>
> 印刷系に特化したWEBのGeoシステムといえば MapFish-print というものがあります。
>
> ご要望にあったものかどうかはわかりませんが。
>
> 最近みたことなかったんですがV3になっていますね。
>
>
>
> http://mapfish.github.io/mapfish-print-doc/index.html
>
>
>
>
>
> #国土交通省の「重ねるハザードマップ」の開発はもしかするとうちの会社かもしれません。
>
>
>
>
>
> 2019年6月10日(月) 15:17 小笠原 真吾 <shingo_ogasawara at kyuchiri.ne.jp>:
>
> ご連絡ありがとうございます。
>
> やはりQGISで無理やり出すのは厳しそうですね。
> Webで縮尺計算して出力で良いかの検討もしてみます。
> ありがとうございました。
>
> -----Original Message-----
> From: OSGeoJapan-discuss <osgeojapan-discuss-bounces at lists.osgeo.org> On
> Behalf Of Ryousuke Wayama
> Sent: Monday, June 10, 2019 3:04 PM
> To: osgeojapan-discuss at lists.osgeo.org
> Subject: Re: [OSGeoJapan-discuss] QGISへの外部接続について
>
> 和山と申します。
>
> leafletでPDF印刷の話はすでに嘉山さんから出ていたので、縮尺について補足します。
> ざっくりで良いなら以下を参考にして概算値として表示するのも有りかもしれません。
>
> https://wiki.openstreetmap.org/wiki/Zoom_levels
>
> 縮尺は正確に出そうとするのであれば緯度情報が必要で、かつ通常のズームレベルでだすと
> かなり不自然な数値となるので、概算値に落とし込んで表示したほうが良いかとは思います。
>
> 正確な縮尺計算の参考:
> http://landhere.jp/blog/a1636.html
>
> leafletからQGISで出すのは結構ハードルが高いので、縮尺を出してPDF出力したいだけであれば、
> WEBのみで完結したほうが良いかと思います。
>
> 小笠原 真吾 wrote:
> > お世話になっております。
> >
> >
> >
> > 現在、Webシステムにて
> >
> > QGISの縮尺印刷機能(ズームレベルではなく、1/2500等)を使用し、
> >
> > PDF等作成できないかと考えております。
> >
> > Webの地図システムはleafletを使用しております。
> >
> > WebからQGISデスクトップ等に命令を出し、
> >
> > 縮尺印刷(出力)を実現することは可能でしょうか?
> >
> > お知恵をお借りしたく、よろしくお願い致します。
> >
> >
> >
> >
> >
> > _______________________________________________
> > OSGeoJapan-discuss mailing list
> > OSGeoJapan-discuss at lists.osgeo.org
> > https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
> >
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/osgeojapan-discuss/attachments/20190611/549aab09/attachment-0001.html>


OSGeoJapan-discuss メーリングリストの案内