本記事の内容
PIX4Dfieldsのベースマップ
PIX4Dfieldsのベースマップの変更
PIX4Dfieldsのカスタムベースマップの使用
PIX4Dfieldsのカスタムベースマップで対応している引数
PythonとQGISを使用して、ローカルでホストされているオルソモザイクタイルウェブマップサービスを作成する
カスタムMapBoxレイヤーの追加
PIX4Dfieldsのベースマップ
ベースマップは、プロジェクトを重ねて表示する参照マップとして使用することができます。PIX4Dfieldsには、これらのマップのオプションがいくつか提供されます。標準ベースマップのオプションは、Mapboxによって提供されるストリートまたは衛星画像コンテンツを含む完全にグローバルなベースマップです。カスタムベースマップオプションにより、タイルウェブマップサービスを使用してカスタムコンテンツを表示することができます。このサービスは、ローカルまたはオンラインでホストすることができます。
PIX4Dfieldsプロジェクトのベースマップを変更
- PIX4Dfieldsでプロジェクトを開きます。
- [ベースマップを選択] をクリックします。
- カスタム、衛星画像、ストリート、またはなしを選択します。
PIX4Dfieldsにカスタムベースマップを追加
カスタムベースマッププロバイダーを追加:
- ダッシュボード 画面で、設定 をクリックします。
- アプリ設定セクションで、ベースマップをクリックします。
- カスタムベースマップを選択します。
- マップサービスのURLを入力または貼り付けます。
- PIX4Dfieldsで新規プロジェクトを作成します。
- [ベースマップを選択] をクリックします。
- カスタムをクリックします。
PIX4Dfieldsのカスタムベースマップで対応している引数
メモ: URLには、次の形式が必要です。
http://tiles.example.com/path/{z}/{y}/{x}
追加情報については、次を参照: タイルウェブマップ。
次の表は、PIX4Dfieldsで対応している引数について説明します。
引数
説明
{x}
タイルのX位置
{y}または{-y}
タイルのY位置は、上部/北部で開始します。原点が下部/南部(TMS)にある場合は、{-y}を使用します。
{z}
ズーム
{r}
スケール値
Retinaタイルの読み込みには、URLに「@2x」を追加して使用できる
{q}
クワッドツリー
{bbox4326}
{bbox4326_latlon}
{bbox4326_lonlat}
{bbox3857}
{bbox4326_latlon}
{bbox4326_lonlat}
{bbox3857}
WMS Urlsの境界ボックス座標「laton」または「lonat」が指定されていない場合、順序はバージョンによって決定し、1.3未満ではlonlatが使用される
{s}
サブドメインa、b、c。
PythonおよびQGISを使用して、ローカルでホストされているオルソモザイクのタイルウェブマップサービスを作成
- pythonを使用して、ローカルサーバーを作成:
- Windowsマシン上に専用フォルダを作成します(例「Local_basemap」)。
- Windowsコンソールを開いて、フォルダ「Local_Basemap」に移動します。
- 次のコマンドを実行:「C:\Program Files\QGIS 3\apps\Python37\python」-m http.server(pythonがインストールされている場所へのパスが正しいかを確認してください)。
- コンソールには、次のメッセージが表示されます。 0.0.0.0ポート8000(http://0.0.0.0:8000/)でHTTPを処理中...ローカルサーバーのURLは以下のとおりです。http://localhost:8000/
- 使用するオルソモザイクからXYZタイルを生成します。
- QGISを開いて、オルソモザイクを読み込みます。
- 処理> ツールボックス> ラスターツール>XYZ タイルの生成 (ディレクトリ)をクリック
- 次のパラメータを次のように入力します。
- 範囲: オルソモザイク
- ズームレベル範囲: オルソサイズによって異なりますが、12~19はすべてのケースで問題がありません。
- タイル形式: JPG
- 出力ディレクトリ: フォルダ「Local_Basemap」に保存します。
- 出力html: 名前を指定して、「Local_Basemap」フォルダに保存します(タイルが正しく作成されているかどうかテストします)。
- PIX4Dfieldsを開いて、カスタムベースマップセクションに次のURLを追加します。http://localhost:8000/{z}/{x}/{y}.jpg
カスタムMapboxレイヤーを追加
Mapboxでカスタムベースマップを作成し、タイルウェブマップサービスとしてPIX4Dfieldsにインポートすることができます。
- Mapbox Studioで、[シェアと開発] に移動します。
- 開発者リソースで、[サードパーティ] を選択します。
- PIX4Dfieldsは、カート形式またはフルクラム形式に対応しています。
- 統合URLをコピーします。
- PIX4Dfieldsのアプリ設定で カスタムベースマップ に貼り付けます。