コンテンツにスキップ

高度なセットアップガイド

ご注意ください

私たちは、あなたの質問、疑問、アイデアについて話し合うためのコミュニティ・ディスカッション・プラットフォームを用意しています。遠慮なくチェックしてください。

サポートされるベクターフォーマット

現在、QFieldCloudは共同編集用にGeoPackageとPostGISレイヤーをサポートしています。QGISでサポートされている他のフォーマットも動作するはずですが、公式にはサポートされていません。

GeoPackagesを使う

QFieldユーザーによって収集されたデータを1つのファイルに集中させるシンプルなセットアップには、通常GeoPackagesを使用するのが最適です。

リレーションシップを設定したい場合は、テーブルに UUID フィールドを追加し、geoPackage の fid の代わりにそれを外部キーとして使用することをお勧めします。fidは二人のユーザーで同時に追加などをするとよく競合が起きてしまうからです。

ワークフローの例 (GeoPackage)

  1. QGISデスクトップでのセットアップ:
    1. 新しいプロジェクトを作成する。
    2. GeoPackage レイヤーを作成し、QGIS プロジェクトと同じフォルダに保存します。
    3. QFieldSync プラグインで GeoPackage を "Offline editing" に設定します。
    4. プロジェクトをQFieldCloudにアップロードします。
  2. QFieldでデバイスのデータを収集する:
    1. QFieldCloudを開き、プロジェクトをインポートします。
    2. データを収集し、変更をアップロードする。
  3. QGISデスクトップに結果をダウンロードする:
    1. QFieldSyncで、更新されたファイルをダウンロードします(GeoPackageファイルが変更されているはずです)。

注意

このワークフローでは、デスクトップ上の GeoPackage の変更はサポートしていません。つまり、データは QFieldCloud を使用してのみデジタル化できる。

PostGIS

PostGISレイヤーを使用することは、QFieldユーザーが作業を同期するときに、QFieldCloudによってデータベースに直接更新されるようにしたい場合に良い選択です。

QGISプロジェクトでは、データベースを一般に公開し、認証情報を暗号化せずに保存する必要があります。このような要件がセキュリティに与える影響を認識し、バックアップを取ることを忘れないでください。

ワークフローの例 (PostGIS)

  1. QGISデスクトップでのセットアップ:
    1. 新しいプロジェクトを作成する。
    2. PostGISレイヤーを追加し、認証情報をプロジェクトに保存してください。
    3. PostGISデータベース接続がパブリックアクセス可能であることを確認してください(パブリックIPまたはドメイン名、127.0.0.1またはlocalhostでは動作しません)。
    4. QFieldSync プロジェクト設定で、QField ユーザーがフィールドで信頼できるインターネット接続を使用しない場合、またはデータベースへの直接アクセスを使用する場合は、GeoPackage をオフライン編集に設定します。
    5. プロジェクトをQFieldクラウドにアップロードします。
  2. QFieldでデバイスのデータを収集する:
    1. QFieldCloudを開き、プロジェクトをインポートします。
    2. データを収集する(オフライン編集を使用している場合は、オフィスに戻ってから変更をアップロードする)。
  3. QGISデスクトップで結果を見る:
    1. すべての変更はPostGISデータベース上で直接見ることができるはずです。

備考

ダイレクトデータベースアクセスを使用する場合、QFieldCloudはPostGISデータベース上のデータを直接編集します。これは現場での信頼できるインターネット接続でのみ動作しますが、すべてのデータがすべてのユーザーから直接見えるという利点があり、PostGIS特有の設定(トリガー、生成されたフィールドなど)を使用することができます。

備考

オフライン編集を使用する場合、QFieldはGeoPackage内のデータベースのローカルコピーで作業し、QFieldCloudによって元のデータベースと同期されます。これは現場での接続が信頼できない場合に最適な選択です。変更は、QFieldCloud に同期されて初めてユーザーに表示されます。ローカルコピーが作成されるため、高度な PostGIS 機能は QField では利用できません。通常の GeoPackages と同様に、リレーションシップを定義する場合は、複数のユーザーが同時にデータを作成した場合の競合を避けるため、整数の主キーの代わりに UUID を使用することをお勧めします。

QFieldCloud技術参考情報でさらに情報を見つけられるでしょう。