‎メディア‎

定義

‎ Lizmapを通じてドキュメントを提供することができます。使用方法は次のとおりです。‎

  • file:`media`というディレクトリを作成します(小文字でアクセントなし)

  • ‎ドキュメントを入れる: 画像、レポート、PDF、ビデオ、HTMLまたはテキストファイル‎

  • ベクターレイヤー用のSVGなどのアイコン

  • ‎レイヤーまたはテーマごとにサブディレクトリを使用できます media ディレクトリの内容は公開されます。‎

‎Lizmap は、他の目的のためにディレクトリを使用しています:‎

Lizmap ウェブクライアントでは、次の 2 つの事項に対してこれらのドキュメントへのアクセスを提供できます。‎

  • the popups: the content of one or more field for each geometry can specify the path to the media. For example a photo or pdf field. See 地物情報.

  • Lizmapプラグイン レイヤ タブの各グループまたはレイヤーに リンク を提供します。‎

‎これらの用途の詳細は以下に示す。‎

警告

media フォルダに対するファイルのアクセス権を確認してください。フォルダが読み取り不可能な場合は、エラーが発生します。‎

Dot and dot-dot

Linuxでは、ドット . があると「このディレクトリ」という意味になります。

ドット2つ、... を続けて入力すると、「現在のディレクトリのすぐ上のディレクトリ」を意味します。

QGISとLizmapでは、QGISプロジェクトに関連するツリーで1レベル上に移動するために、2つのドットの表記が使われています、参照: :ref:`single-media-folder

SVGに使用する

QGISでは、レイアウトやシンボルなどで、カスタムSVGを使用することができます。

QGISでは絶対パスが表示されますが、プロジェクトでは相対パスが保存されます。下のスクリーンショットでは、絶対パスが表示されていますが、テキストエディタでQGSファイルを開くと、相対パスになっていることがわかります。

<prop v="../media/custom_svg/croissant.svg" k="name"/>

../../_images/media-custom-svg.jpg

パスが ./media で始まっている場合は、後述のメディアフォルダを使用しています。

‎多くの Lizmap フォルダに単一のメディア フォルダを使用する‎

‎ルートデータフォルダにある単一の media フォルダを使うことができます。フォルダはQGISプロジェクトの親フォルダにあるので、 QGISプロジェクトの ../media を使用することが許可されています。例えばメディアファイルにアクセスするためのレイヤの属性テーブル。‎

‎これにより、このメディアフォルダ内のファイルが すべての フォルダ、たとえばJavascript、画像、PDFなどで利用できるようになります...‎

├── media
│   └── js
│   |    └── default
│   |       ├── another_script.js
│   |       └── one_script.js
│   └── photo_1.jpg
├── my_repository
│   ├── project_a.qgs
│   ├── project_a.qgs.cfg
│   ├── project_b.qgs
│   └── project_b.qgs.cfg
└── other_repo
    ├── media
       └── js
           ├── default
              └── script_for_all_projects_in_other_repo.js
           └── project_x
               └── script_for_project_x.js
    ├── project_x.qgs
    ├── project_x.qgs.cfg
    ├── project_y.qgs
    ├── project_y.qgs.cfg
    ├── project_z.qgs
    └── project_z.qgs.cfg

地物情報表示での使用‎

定義

‎上で説明したように、空間データ レイヤーで a media path を使用できます。‎

‎たとえば、レイヤーに関連付けられた地物情報に、各オブジェクトに依存する画像が表示される場合は、レイヤー属性テーブルの各行のピクチャへのメディアパスを含む新しいフィールドを作成し、そのレイヤーの地物情報を有効にします。‎

‎例‎

‎ここでは、例えば、地物情報に画像を表示するように設定されたレイヤー landscape の属性テーブルにおいて、ユーザーは、写真へのパスを配置する picture フィールドと、各行に対応するオブジェクトを記述する pdf ファイルへのパスを配置する pdf フィールドを作成する必要があります。‎

id

‎名前‎

説明

‎画像‎

pdf

1

‎沢‎

blabla

media/photos/photo_1.png

media/docs/paysage-1.pdf

2

Beach

blibli

media/photos/photo_2.png

media/docs/paysage-2.pdf

3

Moor

bloblo

media/photos/photo_3.png

media/docs/paysage-3.pdf

注釈

‎この例では、ピクチャと PDF ファイル名が正規化されていることがわかります。QGISフィールド計算機を使用して、レイヤー全体のメディア列データを自動的に作成または更新できるため、この例に従ってください。‎

‎結果‎

地物情報表示ルールは次のとおりです。‎

  • 自動 地物情報を使用している場合:‎

    • ‎パスが画像を指している場合、画像は地物情報に表示されます。画像をクリックすると、元の画像が新しいタブに表示されます。‎

    • ‎パスがテキストファイルまたは HTML ファイルを指している場合、ファイルの内容が地物情報に表示されます。‎

    • ‎その他のファイルの種類については、地物情報に、ユーザーがリンクをクリックしてダウンロードできるドキュメントへのリンクが表示されます。‎

  • lizmap 地物情報を使用している場合は、${name_of_the_field}``は``http``から始まるメディアへの完全なURLを持ちます。これは` `‎<img />‎ または ‎<a href></a> のような HTML にカプセル化する必要があります。

  • qgis 地物情報を使用している場合:‎

    • ‎``[%"name_of_the_field"%]`` media/test.pdf のようなフィールドの値のみを返します。‎

    • ‎したがって、リンクには、‎<a href="[% "name_of_field" %]">‎リンク‎</a> などの HTML を使用する必要があります。

    • ‎画像の場合は``‎<img>`` (フルスクリーンで開くオプションのリンク付き)‎

<a href="[% "name_of_field" %]" target="_blank">
    <img src="[% "name_of_field" %]" border="0">
</a>

‎図‎

‎以下は、画像、テキスト、および地物情報内のリンクを表示するLizmap地物情報表示の図です。‎

../../_images/features-popup-photo-example.jpg