位置情報

Mapbox API-Web

Mapbox API

Mapbox Web Service APIを使用すると、Mapboxのツールとサービスにプログラム的にアクセスできる。これらのAPIを使用することで、アカウント関連の情報の取得やリソースのアップロードおよび変更やコアのMapboxツールの使用などができる。

Mapbox APIは、マップ、ナビゲーション、検索、およびアカウントっていう4つサービスに分かれる。サービスごとに本ドキュメントに記載されている独自の概要ページがある。これらの各概要ページは、サービスを構成する個々のAPIに分かれる。APIごとのドキュメンテイションがエンドポイントによって構成されている。エンドポイントは、1つのアクションを実行するAPIを備えた特定のメソッドであり、特定のURLに配置される。

本ガイドラインでは、マップサービスについて言及する。

データセット

Mapbox Datasets APIはデータセットからの機能を読み取り、作成、更新、削除をサポートする。

データセットオブジェクト

データセットオブジェクトが特定のデータセットに関連する情報を含む。 データセットオブジェクトごとに下記のプロパティが含まれる:

プロパティ 説明
ownerデータセット所有者のユーザー名
id既存のデータセットのID
createdデータセットが作成された日時を示すタイムスタンプ
modifiedデータセットが最後に変更された日時を示すタイムスタンプ
bounds [西、南、東、北]の形式であって、データセット内の機能範囲
featuresデータセット内の機能の数
sizeデータセットのサイズ(バイト単位)
name (任意) データセット名
description (任意) データセットの説明

データセットオブジェクトの例

1.	{  
2.	  "owner": "{username}",  
3.	  "id": "{dataset_id}",  
4.	  "created": "{timestamp}",  
5.	  "modified": "{timestamp}",  
6.	  "bounds": [-10, -10, 10, 10],  
7.	  "features": 100,  
8.	  "size": 409600,  
9.	  "name": "{name}",  
10.	  "description": "{description}"  
11.	}  

データセット一覧

特定のアカウントに属するデータセットの一覧。

必須の引数 説明
usernameデータセットを一覧表示するアカウントのユーザー名

下記の任意の引数を使用して、このエンドポイントからの結果をさらに絞り込むことができる。

任意の引数 説明
limit返されるデータセットの最大数
start一覧開始するデータセットのID。データセットIDがレスポンスのリンクヘッダにある。 詳細はPaginationセクションを参照してください。

リクエスト例:データセット一覧

1.	$ curl "https://api.mapbox.com/datasets/v1/username?access_token=sk.ACCESS_TOKEN  

レスポンス:データセット一覧
このエンドポイントへのリクエストの応答はデータセット一覧である。
レスポンスの例:データセット一覧

1.	[  
2.	  {  
3.	    "owner": "{username}",  
4.	    "id": "{dataset_id}",  
5.	    "created": "{timestamp}",  
6.	    "modified": "{timestamp}",  
7.	    "bounds": [-10, -10, 10, 10],  
8.	    "features": 100,  
9.	    "size": 409600,  
10.	    "name": "{name}",  
11.	    "description": "{description}"  
12.	  },  
13.	  {  
14.	    "owner": "{username}",  
15.	    "id": "{dataset_id}",  
16.	    "created": "{timestamp}",  
17.	    "modified": "{timestamp}",  
18.	    "bounds": [-10, -10, 10, 10],  
19.	    "features": 100,  
20.	    "size": 409600,  
21.	    "name": "{name}",  
22.	    "description": "{description}"  
23.	  }  
24.	]   

データセットの作成

新しく空白のデータセットを作成する。

必須の引数 説明
username新しいデータセットが属するアカウントのユーザー名

リクエストの例:データセットの作成

1.	$ curl -X POST "https://api.mapbox.com/datasets/v1/{user_account}?access_token=sk.ACCESS_TOKEN  
2.	This endpoint requires a token with datasets:write scope.  
3.	" \  
4.	  -d @request.json \  
5.	  --header "Content-Type:application/json    

リクエスト本体の例:データセットの作成

1.	{  
2.	  "name": "foo",  
3.	  "description": "bar"  
4.	}    

レスポンス:データセットの作成
このエンドポイントへの成功リクエストの応答は新しく空白のデータセットである。
レスポンスの例:データセットの作成

1.	{  
2.	  "owner": "{username}",  
3.	  "id": "{dataset_id}",  
4.	  "created": "{timestamp}",  
5.	  "modified": "{timestamp}",  
6.	  "bounds": [-10, -10, 10, 10],  
7.	  "features": 100,  
8.	  "size": 409600,  
9.	  "name": "foo",  
10.	  "description": "bar"  
11.	}     

データセットの取得

単一の既存のデータセットに関する情報を取得する。

必須の引数 説明
usernameデータセットが属するアカウントのユーザー名
dataset_id取得するデータセットのID

リクエストの例:データセットの取得

1.	$ curl "https://api.mapbox.com/datasets/v1/{user_account}/{dataset_id}?access_token=sk.ACCESS_TOKEN     

レスポンス:データセットの取得
このエンドポイントへの成功リクエストの応答はリクエストしたデータセットである。
レスポンスの例:データセットの取得

1.	{  
2.	  "owner": "{username}",  
3.	  "id": "{dataset_id}",  
4.	  "created": "{timestamp}",  
5.	  "modified": "{timestamp}",  
6.	  "bounds": [-10, -10, 10, 10],  
7.	  "features": 100,  
8.	  "size": 409600,  
9.	  "name": "{name}",  
10.	  "description": "{description}"  
11.	}   

データセットの更新

特定のデータセットのプロパティを更新する。 リクエスト本体は有効なJSONである必要がある。 本エンドポイントは、データセットオブジェクトの名前と説明を変更するのに使用される。 データセットに機能を追加する、または既存のデータセット機能を編集するには、機能挿入・更新のエンドポイントを使用する。

必須の引数 説明
usernameデータセットが属するアカウントのユーザー名
dataset_id更新されるデータセットのID

リクエストの例:データセットの更新

1.	$ curl -X PATCH "https://api.mapbox.com/datasets/v1/{user_account} /{dataset_id}?access_token=sk.ACCESS_TOKEN  

リクエスト本体の例:データセットの更新

1.	{  
2.	  "name": "foo",  
3.	  "description": "bar"  
4.	}  

レスポンス:データセットの更新
このエンドポイントへの成功リクエストの応答は更新されたデータセットである。
レスポンスの例:データセットの更新

1.	{  
2.	  "owner": "{username}",  
3.	  "id": "{dataset_id}",  
4.	  "created": "{timestamp}",  
5.	  "modified": "{timestamp}",  
6.	  "bounds": [-10, -10, 10, 10],  
7.	  "features": 100,  
8.	  "size": 409600,  
9.	  "name": "foo",  
10.	  "description": "bar"  
11.	}  

データセットの削除

特定のデータセットを削除する。データセットに含まれる機能もすべて削除される。

必須の引数 説明
usernameデータセットが属するアカウントのユーザー名
dataset_id削除されるデータセットのID

リクエストの例:データセットの削除

1.	$ curl -X DELETE "https://api.mapbox.com/datasets/v1/{user_account} /{dataset_id}?access_token=sk.ACCESS_TOKEN  

レスポンス:データセットの削除

1.	HTTP 204    

備考:データセットに関する詳細の情報はhttps://docs.mapbox.com/api/maps/#datasets のリンクを参照してください。

タイルセット

Mapbox Tilesets APIはラスターおよびベクタータイルセットのメタデータを読み込むのをサポートする。ベクタタイルをリクエストするには、Vector Tiles API を使用して、ラスタータイルをリクエストするには、Raster Tiles API を使用する。

Related post

  1. 複数言語の対応

  2. Mapbox 2020年4月更新情報

  3. Mapbox Vision SDK-iOS

  4. 検索サービス

  5. レイヤの処理-iOS

  6. 安全警告-iOS

PAGE TOP