高度なセットアップガイド¶
ご注意ください
私たちは、あなたの質問、疑問、アイデアについて話し合うためのコミュニティ・ディスカッション・プラットフォームを用意しています。遠慮なくチェックしてください。
サポートされるベクターフォーマット¶
現在、QFieldCloudは共同編集用にGeoPackageとPostGISレイヤーをサポートしています。QGISでサポートされている他のフォーマットも動作するはずですが、公式にはサポートされていません。
GeoPackagesを使う¶
QFieldユーザーによって収集されたデータを1つのファイルに集中させるシンプルなセットアップには、通常GeoPackagesを使用するのが最適です。
リレーションシップを設定したい場合は、テーブルに UUID フィールドを追加し、geoPackage の fid
の代わりにそれを外部キーとして使用することをお勧めします。fidは二人のユーザーで同時に追加などをするとよく競合が起きてしまうからです。
ワークフローの例 (GeoPackage)¶
- QGISデスクトップでのセットアップ:
- 新しいプロジェクトを作成する。
- GeoPackage レイヤーを作成し、QGIS プロジェクトと同じフォルダに保存します。
- QFieldSync プラグインで GeoPackage を "Offline editing" に設定します。
- プロジェクトをQFieldCloudにアップロードします。
- QFieldでデバイスのデータを収集する:
- QFieldCloudを開き、プロジェクトをインポートします。
- データを収集し、変更をアップロードする。
- QGISデスクトップに結果をダウンロードする:
- QFieldSyncで、更新されたファイルをダウンロードします(GeoPackageファイルが変更されているはずです)。
注意
このワークフローでは、デスクトップ上の GeoPackage の変更はサポートしていません。つまり、データは QFieldCloud を使用してのみデジタル化できる。
PostGIS¶
PostGISレイヤーを使用することは、QFieldユーザーが作業を同期するときに、QFieldCloudによってデータベースに直接更新されるようにしたい場合に良い選択です。
QGISプロジェクトでは、データベースを一般に公開し、認証情報を暗号化せずに保存する必要があります。このような要件がセキュリティに与える影響を認識し、バックアップを取ることを忘れないでください。
ワークフローの例 (PostGIS)¶
- QGISデスクトップでのセットアップ:
- 新しいプロジェクトを作成する。
- PostGISレイヤーを追加し、認証情報をプロジェクトに保存してください。
- PostGISデータベース接続がパブリックアクセス可能であることを確認してください(パブリックIPまたはドメイン名、127.0.0.1またはlocalhostでは動作しません)。
- QFieldSync プロジェクト設定で、QField ユーザーがフィールドで信頼できるインターネット接続を使用しない場合、または
データベースへの直接アクセス
を使用する場合は、GeoPackage をオフライン編集
に設定します。 - プロジェクトをQFieldクラウドにアップロードします。
- QFieldでデバイスのデータを収集する:
- QFieldCloudを開き、プロジェクトをインポートします。
- データを収集する(
オフライン編集
を使用している場合は、オフィスに戻ってから変更をアップロードする)。
- QGISデスクトップで結果を見る:
- すべての変更はPostGISデータベース上で直接見ることができるはずです。
ご注意ください
ダイレクトデータベースアクセス
を使用する場合、QFieldCloudはPostGISデータベース上のデータを直接編集します。これは現場での信頼できるインターネット接続でのみ動作しますが、すべてのデータがすべてのユーザーから直接見えるという利点があり、PostGIS特有の設定(トリガー、生成されたフィールドなど)を使用することができます。
ご注意ください
オフライン編集
を使用する場合、QFieldはGeoPackage内のデータベースのローカルコピーで作業し、QFieldCloudによって元のデータベースと同期されます。これは現場での接続が信頼できない場合に最適な選択です。変更は、QFieldCloud に同期されて初めてユーザーに表示されます。ローカルコピーが作成されるため、高度な PostGIS 機能は QField では利用できません。通常の GeoPackages と同様に、リレーションシップを定義する場合は、複数のユーザーが同時にデータを作成した場合の競合を避けるため、整数の主キーの代わりに UUID を使用することをお勧めします。
QFieldCloud技術参考情報でさらに情報を見つけられるでしょう。