印刷/ファイル出力

lizmapでユーザーがリアルタイムで定義したExtent

‎オンラインマップに印刷機能を追加するには、プラグインの印刷ツールを有効にする必要があります :guilabel:` 地図 タブ (:ref:`lizmap-config-map) 、QGISプロジェクトは、地図帳が有効になっていない、少なくとも1つの`印刷レイアウト<https://docs.qgis.org/latest/en/docs/user_manual/print_composer/index.html>`_ が必要です。‎

‎レイアウトの作成‎

‎レイアウトでは、次の項目を追加できます。‎

  • ‎マップ、地図帳 なし が有効‎

  • ‎北向き矢印への画像‎

  • ‎組織のロゴの画像‎

  • ‎すべての印刷に関して修正される凡例‎

  • ‎ラベル‎

  • ‎スケール‎
    • ‎どちらか :guilabel:` 数値 `

    • ‎または、スケール バーの位置を調整するために、正しい参照アンカー ポイントを使用して :guilabel:` Fit segment width ` を設定します。‎

  • ‎ロケーション マップ、概要 の機能を有効にして設定したマップは、読取 ‎概要マップの作成‎

  • ‎|qgis_3|ので、あなたは、例えば、あなたのラベルに、QGISの式を使用することができます。QGISドキュメントの https://docs.qgis.org/latest/en/docs/user_manual/print_composer/composer_items/composer_label.html#id4 この例に従って、表示レイヤーに従って自動ソースラベルを作成することができます。‎

‎動的コンテンツ‎

‎特定のラベル (タイトル、説明、コメントなど) の内容をユーザーが変更できるようにすることができます。これを行うには、コンポーザーのラベルに識別子を追加する必要があります。‎

警告

‎各識別子は、コンポーザー全体に対して一意である必要があります。識別子は文字列 not 整数でなければなりません (例: 'my_title' not '1')。‎

../../_images/interface-print-dynamic-label.jpg

lizmapは、各フィールドに入力するようにWebブラウザのユーザーに自動的に要求します。‎

‎その他のtips:‎

  • ‎ラベルがQGISに事前に入力されている場合、フィールドはウェブブラウザにも事前に入力されます。‎

  • ‎QGISでラベルの「HTMLとしてレンダリング」をチェックすると、Lizmapに複数行のラベルが表示され、HTMLコードを受け入れます。‎たとえば、改行の場合は <br> を指定します。‎

‎Lizmap のプレビューは、このスクリーンショットに似ています。赤い四角形は、ユーザーが Web ブラウザーで定義できる領域であり、ユーザーはマップの説明とマップ タイトルを設定することもできます。‎

../../_images/print_user_params.jpg

縮尺

‎印刷機能は、プラグイン Map (‎マップ オプション‎) で設定した縮尺に基づいています。‎

‎レイアウトを除外する‎

Web用の印刷用のコンポジットを除外することができます。たとえば、QGISプロジェクトに4つのコンポジションが含まれている場合、プロジェクト管理者は :menuselection:` プロジェクトプロパティ-->QGISサーバー ` で2つの設定を除外することができます。Lizmap では、公開されたコンポジットのみが表示されます。‎

../../_images/exclude_layout.jpg

地図帳を使用する場合の地物情報によるレイアウト‎

‎QGISサーバー上の``AtlasPrint`` https://github.com/3liz/qgis-atlasprint プラグインを使用して、自動的にPDFへのリンクを追加することが可能です。‎

  • ‎サーバーに AtlasPrint プラグインをインストールします。‎

  • ‎レイヤー上での地図帳レイアウトの有効化‎

  • ‎同じレイヤーで 地物情報 を有効にします。‎

‎リンクは地物情報の下部に自動的に表示されます。ユーザーに入力を許可することはできません。これらのPDFは、地図帳の地物にリンクされています。‎

../../_images/feature-popup-atlas.jpg

‎外部ベースレイヤーの印刷を許可する‎

‎Lizmap プラグイン :guilabel:` ベースレイヤ ` タブでは、外部ベースレイヤーを選択して追加できます ( ‎ベース レイヤー‎ ) 。これらの外部ベースレイヤーは、QGISプロジェクトの一部ではなく、デフォルトの印刷機能は、それらを印刷していません。‎

‎この不足を補完するために、Lizmapは外部ベースレイヤーの代わりにグループまたはレイヤーを印刷する簡単な方法を提供します。Lizmap Web クライアントにのみ表示されているレイヤーを印刷できるようにするには、次の手順を実行します。‎

  • ‎QGISプロジェクトに同等のレイヤーを追加する必要があります。‎

  • ‎あなたはlizmapの凡例から隠す必要があります。‎ ‎個々のレイヤーの非表示

  • ‎レイヤーの名前を次のいずれかの名前に変更します。‎

    • ‎オープンストリートマップ osm-mapnik

    • オープンストリートマップ‎ Stamen Toner osm-stamen-toner

    • オープンストリートマップ CycleMap CycleMap CycleMap osm-cyclemap

    • グーグル Satellite google-satellite

    • グーグル Hybrid google-hybrid

    • グーグル Terrain google-terrain

    • グーグル Streets google-street

    • Bing Road bing-road

    • Bing Aerial bing-aerial

    • Bing Hybrid bing-hybrid

    • IGN Scan ign-scan

    • IGN Plan ign-plan

    • IGN Photos ign-photo

    • IGN Cadastre ign-cadastral

../../_images/publish-print-basemap.jpg

In the screenshot above, we can notice the `osm-mapnik` layer in the `hidden` group, which is a TMS layer using https://tiles.openstreetmap.org.

注釈

‎このメソッドの使用は、使用される外部ベースレイヤーのライセンスに準拠している必要があります (‎ベース レイヤー‎) 。

警告

‎動作していない場合は、サーバーがインターネットにアクセスできることを確認します。これらのベース レイヤーはオンラインでのみ提供されます。プロキシまたはファイアウォールによっては、インターネットへの要求をブロックする場合があります。あなたのサーバーがプロキシの背後にある場合は、QGIS Serverがプロキシ設定で設定されていることを確認してください( QGIS3.ini とセクション``[プロキシ]``を使用)。これらの設定については、QGISサーバーのドキュメントを参照してください。‎

‎これらのレイヤーを追加するには、既存の WMS/WMTS サービス、XYZ プロバイダー (クイックマップサービスを使用)、ローカル ファイルを使用できます。‎

‎OpenStreetMap ベースレイヤーの場合、GDAL 用の XML ファイルを使用して OpenStreetMap タイル サービスを利用することができます。その使用法は、GDALのドキュメント https://gdal.org/frmt_wms.html またはこのブログの投稿 https://www.3liz.com/blog/rldhont/index.php?post/2012/07/17/OpenStreetMap-Tiles-in-QGIS (注意してください、EPSGコードは3857でなければなりません)で説明されています。‎

‎IGN ベースレイヤーの場合、IGN の WMS または WMTS URL を使用できます。この URL に使用するキーは、リファラーと IP によって保護されている必要があります。リファラーでは、プロジェクトページの URL を .*your-url.fr.* のように指定する必要があります。IPでは、lizmapサーバーのIPとコンピュータのIPを示す必要があります(あなたのコンピュータ上のQGISでIGNのWMS URLを開くために)。両方の IP アドレスはコンマで区切る必要があります。あなたは、イグーンWMSまたはWMTS層を使用する場合は、QGISプロジェクトのEPSGコードは、3857でなければなりません注意してください。‎

‎レイアウトに独自の画像を追加する‎

‎レイアウトにカスタム イメージ、たとえば、カスタムの方位記号や組織のロゴなど を追加する場合、サーバーはこれらのイメージにもアクセスする必要があります。‎

  • ‎URL http:// の画像を使用して、ローカル コンピューターとサーバーの両方でイメージにアクセスできるようにします。‎

  • ‎またはデスクトップとサーバーの両方で互換性のあるパスを構築するためにQGISの式を使用します。‎

    1. ‎イメージを media ディレクトリに置きます ( ‎メディア‎ を参照してください)、これは必須ではありません。‎

    2. ‎QGIS 表現 @project_home || '/media/organization_logo.png'。‎

    3. ‎Windows を使用している場合でもスラッシュを使用します。‎