WebAPI 概要

GeoJSON 表現・パーマネントリンク

本サイトで扱う地物の GeoJSON 表現と属性、 および識別子から地物情報を取得するパーマネントリンクの情報です。

  1. 主要道路ノード
  2. 主要道路リンク
  3. 流路リンク
  4. 道路関連施設

検索機能

本サイトでは、以下の検索機能を持つ API をサポートしています。

  1. 領域検索 地理的範囲を指定し、道路ノード、道路リンク、流路リンク、道路関連施設を横断的に検索します。
  2. 主要道路ノード検索 属性および時空間条件を指定し、主要道路ノードを検索します。
  3. 主要道路リンク検索 属性および時空間条件を指定し、主要道路リンクを検索します。
  4. 流路リンク検索 属性および空間条件を指定し、流路リンクを検索します。
  5. 道路関連施設検索 属性および空間条件を指定し、道路関連施設を検索します。

地物の GeoJSON 表現

検索の結果として得られる地物の GeoJSON 表現について説明します。

主要道路ノード

OSM の Tertiary 以上の道路の交差点または端点を表します。

パーマネントリンク

https://infra-br.csis.u-tokyo.ac.jp/node/(id)

プロパティ

id
主要道路ノードを一意に表す識別子です。
osmid
対応する OSM Node の id です。
version
対応する OSM Node の version です。
valid_from
このノードが有効になった年月日です。この日付は有効期間に含みます。
valid_to
このノードが無効になった年月日です。この日付は有効期間に含みません。 "null" の場合、このノードは現在も有効です。
name
このノードの名称です。交差点名などが付与されています。

curlによるリクエスト例

id が 45431655030007 の主要道路ノードを取得します。

curl -X GET https://infra-br.csis.u-tokyo.ac.jp/node/45431655030007

レスポンス例

レスポンスは Point ジオメトリを持つ Feature GeoJSON です。

{ "geometry": { "coordinates": [ 139.7606012, 35.7075224 ], "type": "Point" }, "properties": { "id": 45431655030007, "name": "本郷三丁目", "osmid": 4543165503, "valid_from": "2023-01-01", "valid_to": null, "version": 7 }, "type": "Feature" }

OSM の Tertiary 以上の道路の交差点から交差点または端点までの経路を表します。 方向を持つため、双方向通行可能な道路の場合は座標列が逆向きのリンクが存在します。

パーマネントリンク

https://infra-br.csis.u-tokyo.ac.jp/link/(uuid)

プロパティ

uuid
主要道路リンクを一意に表す識別子です。
start_node_id
リンクの始点ノードの id です。
end_node_id
リンクの終点ノードの id です。
group_uuid
類似主要道路リンクからなるグループ化の代表リンクの uuid です。 端点ノード id や微小な形状の変化によりリンクの uuid が変わった場合、 group_uuid で検索することで対応するリンクを見つけることができます。
road_type
このリンクを含む道路の路線種別を表す整数値です。 1:高速自動車国道, 2:都市高速道路, 3:国道, 4:主要地方道, 6:一般都道府県道, 7:市区町村道・その他
road_number
このリンクを含む道路の路線番号です。 より正確には、対応する OSM Way の refs タグの値です。
road_name
このリンクを含む道路名です。
length
このリンクの長さ (m) です。
properties
このリンクに関連する OSM Way, OSM Relation から取得した路線種別、路線番号、道路名およびそれぞれの有効期間です。 配布データには「主要道路リンクデータ」にはこの属性は含まれていません。 必要な場合は「主要道路リンク道路属性データ」をダウンロードし、 group_uuid が一致しかつ valid_from, valid_to が重なるものを抽出してください。
direction
このリンクの進行方向です。北が0、東が90、南が180、西が270になります。
valid_from
このリンクが有効になった年月日です。この日付は有効期間に含みます。
valid_to
このリンクが無効になった年月日です。この日付は有効期間に含みません。 "null" の場合、このノードは現在も有効です。

curlによるリクエスト例

uuid が 95a1071a-811f-5017-8701-4bb75300b723 の主要道路リンクを取得します。

curl -X GET https://infra-br.csis.u-tokyo.ac.jp/link/95a1071a-811f-5017-8701-4bb75300b723

レスポンス例

レスポンスは LineString ジオメトリを持つ Feature GeoJSON です。

{ "geometry": { "coordinates": [ [ 139.7587884, 35.7153387 ], [ 139.7588406, 35.7151665 ], [ 139.7588558, 35.7151121 ], [ 139.7589099, 35.7149183 ], [ 139.7589292, 35.7148455 ], [ 139.7589829, 35.7146426 ], [ 139.7591424, 35.7140384 ], [ 139.7592707, 35.7135346 ], [ 139.7593607, 35.7131897 ], [ 139.7593715, 35.7131482 ], [ 139.7593903, 35.7130752 ], [ 139.7594355, 35.7128991 ], [ 139.759457, 35.7128157 ], [ 139.7594737, 35.7127519 ], [ 139.7595019, 35.7126377 ], [ 139.7596403, 35.712116 ], [ 139.7596548, 35.7120608 ], [ 139.7596678, 35.7120113 ], [ 139.7596884, 35.7119328 ], [ 139.7597395, 35.7117386 ], [ 139.7598351, 35.7113677 ], [ 139.7599263, 35.7110137 ], [ 139.7599697, 35.7108453 ], [ 139.7600134, 35.7106813 ], [ 139.7600209, 35.710653 ], [ 139.7600277, 35.7106279 ], [ 139.760047, 35.7105562 ], [ 139.7600825, 35.7104243 ], [ 139.7600852, 35.7104142 ], [ 139.7600943, 35.7103787 ], [ 139.7601392, 35.7102042 ], [ 139.7602809, 35.7096621 ], [ 139.7602913, 35.7096223 ], [ 139.7603035, 35.7095487 ], [ 139.7603115, 35.7094963 ], [ 139.7604176, 35.7087995 ], [ 139.7604487, 35.7085859 ], [ 139.7605202, 35.7081128 ], [ 139.7605691, 35.7077502 ], [ 139.7605771, 35.7076945 ], [ 139.7605838, 35.7076474 ], [ 139.7606012, 35.7075224 ] ], "type": "LineString" }, "properties": { "direction": 163.1, "end_node_id": 45431655030007, "group_uuid": "3066ebb5-3dc6-52c9-9b43-8fb253b567eb", "length": 883.37, "properties": [ { "len_in_cm": 88337, "len_percent": 100, "road_name": "本郷通り", "road_number": "17", "road_type": 3, "valid_from": "2021-07-01", "valid_to": null }, { "len_in_cm": 88413, "len_percent": 100, "road_name": "国道17号", "road_number": "17", "road_type": 3, "valid_from": "2017-12-01", "valid_to": "2026-01-08" }, { "len_in_cm": 441683, "len_percent": 500, "road_name": "国道17号", "road_number": "17", "road_type": 3, "valid_from": "2026-01-08", "valid_to": null }, { "len_in_cm": 88413, "len_percent": 100, "road_name": "東京都市計画道路 放射第10号線", "road_number": "", "road_type": 99, "valid_from": "2019-01-01", "valid_to": null } ], "road_name": "本郷通り", "road_number": "17", "road_type": 3, "start_node_id": 3064512870023, "uuid": "95a1071a-811f-5017-8701-4bb75300b723", "valid_from": "2023-03-01", "valid_to": null }, "type": "Feature" }

流路リンク

河川等の流路の結節点・端点の間のリンクを表します。

パーマネントリンク

https://infra-br.csis.u-tokyo.ac.jp/stream/(StreamId)

プロパティ

StreamID
独自に付与した流路リンクの識別子です。
W05_001
国土数値情報河川データより取得した水域系コード (河川コードの上位6桁) です。
W05_002
国土数値情報河川データより取得した河川コードです。
W05_003
国土数値情報河川データより取得した区間種別です。 コードが表す意味が必要な場合はstream_typeを参照してください。
W05_004
国土数値情報河川データより取得した河川名です。
W05_005
国土数値情報河川データより取得した 原典資料種別コードです。
W05_006
国土数値情報河川データより取得した流下方向判定です。 流下方向が判明している場合1、不明な場合0です。
W05_007
国土数値情報河川データより取得した、同一属性を持つ河川の始点を表す流路端点の識別子です。
W05_008
国土数値情報河川データより取得した、同一属性を持つ河川の終点を表す流路端点の識別子です。
W05_009
国土数値情報河川データより取得した、流路の始点を表す流路端点の識別子です。
W05_010
国土数値情報河川データより取得した、流路の終点を表す流路端点の識別子です。
layer
このリンクが含まれている国土数値情報河川データのレイヤ名です。
H_009
国土数値情報河川データより取得した流路の始点の標高です。
H_010
国土数値情報河川データより取得した流路の終点の標高です。
H_diff
流路の始点・終点の標高差 (絶対値) です。
next_SID
この流路の直下流に接続する流路リンクの識別子 (StreamID) のリストです。

curlによるリクエスト例

StreamId が 3912826 の流路リンクを取得します。

curl -X GET https://infra-br.csis.u-tokyo.ac.jp/stream/13912826

レスポンス例

レスポンスは LineString ジオメトリを持つ Feature GeoJSON です。

{ "geometry": { "coordinates": [ [ 132.98335341, 32.93884231 ], [ 132.98340567, 32.93879801 ], [ 132.98465172, 32.93793162 ], [ 132.98707943, 32.93633369 ], [ 132.98737341, 32.93614856 ], [ 132.98792849, 32.93583886 ], [ 132.98856819, 32.93552874 ], [ 132.98897579, 32.93538269 ], [ 132.98965717, 32.93516321 ] ], "type": "LineString" }, "properties": { "H_009": 0, "H_010": 0, "H_diff": 0, "StreamID": 3912826, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": "1", "W05_006": 1, "W05_007": "3902059", "W05_008": "3901627", "W05_009": "3901581", "W05_010": "3901627", "layer": "stream_39", "next_SID": [], "stream_type": "不明" }, "type": "Feature" }

補足:流路端点について

流路端点の情報を取得する機能はありませんが、 流路端点を指定して接続する流路リンクのリストを取得することができます。

パーマネントリンク: https://infra-br.csis.u-tokyo.ac.jp/stream_junction/(id)

例: 識別子が 3901581 である流路端点に接続する流路リンクのリストを取得します。

curl -X GET https://infra-br.csis.u-tokyo.ac.jp/stream_junction/3901581

道路関連施設

全国道路施設点検データベース~損傷マップ~で公開されている道路関連施設を表します。

パーマネントリンク

https://infra-br.csis.u-tokyo.ac.jp/facility/(id) 種別: 道路橋 施設名: お茶の水橋 路線名: 特別区道千文第3号 道路管理者区分: 市区町村 道路管理者名称: 千代田区 行政区域都道府県名: 東京都 行政区域市区町村名: 千代田区 更新日: 2025-01-28T15:51:58

プロパティ

id
施設を一意に表す識別子です。
type
施設の種別です。
name
施設の名称です。
route
施設に関連する路線名です。
admin_type
施設の管理者区分です。
admin_name
施設の管理者の名称です。所在地ではない点に注意してください。
pref
施設の行政区域の都道府県名です。
city
施設の行政区域の市区町村名です。
last_update
この情報が最後に更新された日時です。

curlによるリクエスト例

id が road_bridge_35.69995,139.76344 の道路関連施設を取得します。

curl -X GET https://infra-br.csis.u-tokyo.ac.jp/facility/road_bridge_35.69995,139.76344

レスポンス例

レスポンスは Point ジオメトリを持つ Feature GeoJSON です。

{ "geometry": { "coordinates": [ 139.76344, 35.69995 ], "type": "Point" }, "properties": { "admin_name": "千代田区", "admin_type": "市区町村", "city": "千代田区", "id": "road_bridge_35.69995,139.76344", "last_update": "2025-01-28T15:51:58", "name": "お茶の水橋", "pref": "東京都", "route": "特別区道千文第3号", "type": "道路橋" }, "type": "Feature" }

検索機能

領域検索

指定した地理的範囲に含まれる地物を検索します。 複数の条件を指定した場合、全ての条件を満たすものが対象になります (AND 検索)。

エンドポイント

POST /search_area

パラメータ

area
地理的範囲を [[西端経度, 南端緯度], [東端経度, 北端緯度]] で指定します。例: [[139.765856, 35.681207], [139.781709, 35.684669]]
road_type
検索対象とする道路リンクの種別を list で列挙します。省略するとすべての種別を検索対象とします。例: [1, 3] 道路種別は「主要道路リンク」の road_type を参照してください。
node
道路ノードを検索するかどうかを boolean で指定します。例: true
stream
流路リンクを検索するかどうかを boolean で指定します。例: true
facility
道路関連施設を検索するかどうかを boolean で指定します。 このAPIの検索対象となるのは「トンネル、横断歩道橋、道路橋」のみです。 それ以外の施設を検索したい場合は「施設検索API」を利用してください。 例: true
ymd
検索対象の年月日を YYYY-MM-DD 形式の文字列で指定します。 指定しない場合は全ての期間を対象とします。 最新のものだけを検索したい場合は latest を指定してください。 例: "2025-01-01"
rows
検索する最大件数を数値で指定します。省略時は 100、最大値は 1000 です。件数は種別ごとにカウントします。 例: 100

リクエスト例

{ "area": [ [ 139.76389727485713, 35.680779793484731 ], [ 139.78366872513891, 35.685096864454323 ] ], "highway": [ "motorway", "motorway_link", "trunk", "trunk_link", "primary", "primary_link", "secondary", "secondary_link", "tertiary", "tertiary_link" ], "node": true, "stream": true, "facility": true, "ymd": "2025-05-21", "rows": 10 }

curlによる送信例

日本橋付近の国道を最大2件検索します。 Content-Type: application/json ヘッダを指定し、 リクエスト JSON オブジェクトを POST します。

curl https://infra-br.csis.u-tokyo.ac.jp/search_area -H 'Content-Type: application/json' --data-raw '{"area":[[139.765856,35.681207],[139.781709,35.684669]],"road_type":[3],"ymd":"latest","rows":2}'

レスポンス例

レスポンスは FeatureCollection GeoJSON です。

{ "features": [ { "geometry": { "coordinates": [ [ 139.7710246, 35.6835235 ], [ 139.7708707, 35.6835693 ] ], "type": "LineString" }, "properties": { "direction": 286.6, "end_node_id": 10726415610006, "group_uuid": "7b0e9ed1-8c9c-5c33-a8f2-51ae9ce6cde4", "length": 14.83, "road_name": "国道1号", "road_number": "1", "road_type": 3, "start_node_id": 10726418250008, "uuid": "7b0e9ed1-8c9c-5c33-a8f2-51ae9ce6cde4", "valid_from": "2025-09-01", "valid_to": null }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 139.7725539, 35.6807934 ], [ 139.7726078, 35.6808813 ], [ 139.7728894, 35.681313 ], [ 139.772921, 35.6813609 ], [ 139.7729519, 35.6814085 ] ], "type": "LineString" }, "properties": { "direction": 31.5, "end_node_id": 2566698060008, "group_uuid": "86797e36-0938-5bc0-91e8-4defaaaf3b87", "length": 77.18, "road_name": "中央通り", "road_number": "15", "road_type": 3, "start_node_id": 11051250710005, "uuid": "4c8a0d74-424f-50be-9a82-ebe962054271", "valid_from": "2023-05-01", "valid_to": null }, "type": "Feature" } ], "type": "FeatureCollection" }

主要ノード検索

指定した条件に一致する主要ノードを検索します。 複数の条件を指定した場合、全ての条件を満たすものが対象になります (AND 検索)。

エンドポイント

GET,POST /search_node

パラメータ

osmid
ノードの osmid を指定します。例: osmid=4543165503
version
ノードの version を指定します。 osmid が指定されていない場合は無視されます。例: osmid=4531165503&version=7
node_name
ノードの名称 (交差点名等) を指定します。指定した文字列を含むものが対象になります (部分一致)。例: 本郷三丁目
ymd
検索対象の年月日を YYYY-MM-DD 形式の文字列で指定します。 指定しない場合は全ての期間を対象とします。 最新のものだけを検索したい場合は latest を指定してください。 例: 2025-01-01
lon, lat, radius
検索対象の地理的範囲を中心の経度、緯度および半径 (m) で指定します。 例: lon=139.760079&lat=35.710492&radius=500
rows
検索する最大件数を数値で指定します。省略時は 10、最大値は 1000 です。 例: rows=100

curlによる送信例

東大正門から半径500m以内の最新のノードを最大10件検索します。

curl https://infra-br.csis.u-tokyo.ac.jp/search_node -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'ymd=latest&lon=139.760064&lat=35.710538&radius=500&rows=10'

レスポンス例

レスポンスは FeatureCollection GeoJSON です。

{ "features": [ { "geometry": { "coordinates": [ 139.7606012, 35.7075224 ], "type": "Point" }, "properties": { "id": 45431655030007, "name": "本郷三丁目", "osmid": 4543165503, "valid_from": "2023-01-01", "valid_to": null, "version": 7 }, "type": "Feature" }, { "geometry": { "coordinates": [ 139.7637252, 35.7087478 ], "type": "Point" }, "properties": { "id": 3727213000004, "name": "竜岡門前", "osmid": 372721300, "valid_from": "2023-01-01", "valid_to": null, "version": 4 }, "type": "Feature" }, { "geometry": { "coordinates": [ 139.7630751, 35.7075241 ], "type": "Point" }, "properties": { "id": 45431655020003, "name": "本郷消防署前", "osmid": 4543165502, "valid_from": "2023-01-01", "valid_to": null, "version": 3 }, "type": "Feature" } ], "type": "FeatureCollection" }

指定した条件に一致する主要リンクを検索します。 複数の条件を指定した場合、全ての条件を満たすものが対象になります (AND 検索)。

エンドポイント

GET,POST /search_link

パラメータ

name
リンクの名称 (路線名) を指定します。例: name=春日通り
type
リンクの種別 (路線種別) を指定します。 OSM の highway タグを利用するため、 以下の選択肢から指定してください。 () 内の文字列も別名として利用できます。
  • motorway (高速道, 自動車道): 自動車専用道路
  • trunk (国道): 国道
  • primary (主要地方道): 主要な都道府県道・市道
  • secondary (一般道): 主要地方道以外の一般都道府県道
  • tertiary (市道・区道): 市道や区道のうち生活道路以外のもの
複数の種類を指定したい場合、, または で区切って列挙してください。例: type=国道・主要地方道
number
リンクの番号 (路線番号) を指定します。例: route_number=17
ymd
検索対象の年月日を YYYY-MM-DD 形式の文字列で指定します。 指定しない場合は全ての期間を対象とします。 最新のものだけを検索したい場合は latest を指定してください。 例: 2025-01-01
lon, lat, radius
検索対象の地理的範囲を中心の経度、緯度および半径 (m) で指定します。 例: lon=139.760079&lat=35.710492&radius=500
rows
検索する最大件数を数値で指定します。省略時は 10、最大値は 1000 です。 例: rows=100

curlによる送信例

東大正門から半径500m以内の最新の国道を最大5件検索します。

curl https://infra-br.csis.u-tokyo.ac.jp/search_link -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'type=国道&ymd=latest&lon=139.760064&lat=35.710538&radius=500&rows=5'

レスポンス例

レスポンスは FeatureCollection GeoJSON です。座標列は省略表示しています。

{ "features": [ { "geometry": { "coordinates": [ [ 139.7587884, 35.7153387 ], ... [ 139.7606012, 35.7075224 ] ], "type": "LineString" }, "properties": { "direction": 163.1, "end_node_id": 45431655030007, "group_uuid": "3066ebb5-3dc6-52c9-9b43-8fb253b567eb", "length": 883.37, "road_name": "本郷通り", "road_number": "17", "road_type": 3, "start_node_id": 3064512870023, "uuid": "95a1071a-811f-5017-8701-4bb75300b723", "valid_from": "2023-03-01", "valid_to": null }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 139.7606012, 35.7075224 ], ... [ 139.7587884, 35.7153387 ] ], "type": "LineString" }, "properties": { "direction": 352.1, "end_node_id": 3064512870023, "group_uuid": "1637d8bb-1823-593d-9a23-f5c78f3ad372", "length": 883.37, "road_name": "本郷通り", "road_number": "17", "road_type": 3, "start_node_id": 45431655030007, "uuid": "9cecc45a-474c-5a71-a871-14073c49021e", "valid_from": "2023-03-01", "valid_to": null }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 139.7536911, 35.7085007 ], ... [ 139.7606012, 35.7075224 ] ], "type": "LineString" }, "properties": { "direction": 98.4, "end_node_id": 45431655030007, "group_uuid": "fbabceed-edd5-5ddb-81cf-30e4ebc81b59", "length": 659.09, "road_name": "春日通り", "road_number": "254", "road_type": 3, "start_node_id": 14782062400006, "uuid": "a2d5bbbc-dcfd-5126-b5aa-05b567211056", "valid_from": "2022-09-01", "valid_to": null }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 139.7606012, 35.7075224 ], ... [ 139.7612918, 35.704845 ] ], "type": "LineString" }, "properties": { "direction": 147.4, "end_node_id": 19199306730004, "group_uuid": "c7478f5c-44f3-531c-bff5-6e3546969beb", "length": 307.31, "road_name": "本郷通り", "road_number": "17", "road_type": 3, "start_node_id": 45431655030007, "uuid": "fb3504c8-9ada-52a6-ad6f-275113a2f08c", "valid_from": "2022-09-01", "valid_to": null }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 139.7606012, 35.7075224 ], ... [ 139.7537292, 35.7083782 ] ], "type": "LineString" }, "properties": { "direction": 250.1, "end_node_id": 14367365060007, "group_uuid": "d4e7bda6-e715-53e1-b4e9-71fca008eef0", "length": 656.69, "road_name": "春日通り", "road_number": "254", "road_type": 3, "start_node_id": 45431655030007, "uuid": "5c299fde-6b4f-5b87-a6e9-450a40636a1e", "valid_from": "2022-09-01", "valid_to": null }, "type": "Feature" } ], "type": "FeatureCollection" }

流路リンク検索

指定した条件に一致する河川流路リンクを検索します。 複数の条件を指定した場合、全ての条件を満たすものが対象になります (AND 検索)。

エンドポイント

GET,POST /search_stream

パラメータ

stream_name
河川名を指定します。指定した文字列を含むものが対象になります (部分一致)。例: stream_name=渡川
stream_code
河川コードを指定します。 6桁のコードを指定した場合、水系コードとして W05_001 と比較します。 10桁のコードを指定した場合は河川コードとして W05_002 と比較します。 それ以外の場合は無視します。例: stream_code=880803
lon, lat, radius
検索対象の地理的範囲を中心の経度、緯度および半径 (m) で指定します。 例: lon=132.940185&lat=32.974795&radius=10000
rows
検索する最大件数を数値で指定します。省略時は 100、最大値は 10000 です。 例: rows=100

curlによる送信例

四万十川河口から半径10km以内の河川コードが8808030001の流路リンクを検索します。

curl https://infra-br.csis.u-tokyo.ac.jp/search_stream -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'stream_code=8808030001&lon=132.991071&lat=32.934845&radius=10000'

レスポンス例

レスポンスは FeatureCollection GeoJSON です。座標列は省略表示しています。

{ "features": [ { "geometry": { "coordinates": [ [ 132.98335341, 32.93884231 ], ... [ 132.98965717, 32.93516321 ] ], "type": "LineString" }, "properties": { "H_009": 0, "H_010": 0, "H_diff": 0, "StreamID": 12813, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 1, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901581", "W05_010": "#t-3901627", "layer": "stream_39", "next_SID": [], "stream_type": "不明" }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 132.97547905, 32.94922428 ], ... [ 132.98335341, 32.93884231 ] ], "type": "LineString" }, "properties": { "H_009": 0, "H_010": 0, "H_diff": 0, "StreamID": 16872, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 1, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901520", "W05_010": "#t-3901581", "layer": "stream_39", "next_SID": [ 12813 ], "stream_type": "不明" }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 132.97523628, 32.95080145 ], ... [ 132.97547905, 32.94922428 ] ], "type": "LineString" }, "properties": { "H_009": 0, "H_010": 0, "H_diff": 0, "StreamID": 12812, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 1, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901519", "W05_010": "#t-3901520", "layer": "stream_39", "next_SID": [ 16872 ], "stream_type": "不明" }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 132.96799944, 32.96956514 ], ... [ 132.97523628, 32.95080145 ] ], "type": "LineString" }, "properties": { "H_009": 1, "H_010": 0, "H_diff": 1, "StreamID": 12800, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 1, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901458", "W05_010": "#t-3901519", "layer": "stream_39", "next_SID": [ 12812 ], "stream_type": "不明" }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 132.96296113, 32.97241172 ], ... [ 132.96799944, 32.96956514 ] ], "type": "LineString" }, "properties": { "H_009": 2, "H_010": 1, "H_diff": 1, "StreamID": 12760, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 1, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901427", "W05_010": "#t-3901458", "layer": "stream_39", "next_SID": [ 12800 ], "stream_type": "不明" }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 132.9168334, 33.0011635 ], ... [ 132.96296113, 32.97241172 ] ], "type": "LineString" }, "properties": { "H_009": 4, "H_010": 2, "H_diff": 2, "StreamID": 15946, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 1, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901130", "W05_010": "#t-3901427", "layer": "stream_39", "next_SID": [ 12760 ], "stream_type": "不明" }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 132.90582713, 33.00456508 ], ... [ 132.9168334, 33.0011635 ] ], "type": "LineString" }, "properties": { "H_009": 4, "H_010": 4, "H_diff": 0, "StreamID": 15947, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 1, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901046", "W05_010": "#t-3901130", "layer": "stream_39", "next_SID": [ 15946 ], "stream_type": "不明" }, "type": "Feature" }, { "geometry": { "coordinates": [ [ 132.90820472, 33.00324222 ], ... [ 132.9168334, 33.0011635 ] ], "type": "LineString" }, "properties": { "H_009": 4, "H_010": 4, "H_diff": 0, "StreamID": 13458, "W05_001": "880803", "W05_002": "8808030001", "W05_003": 1, "W05_004": "渡川", "W05_005": 3, "W05_006": 1, "W05_007": "#t-3902059", "W05_008": "#t-3901627", "W05_009": "#t-3901069", "W05_010": "#t-3901130", "layer": "stream_39", "next_SID": [ 15946 ], "stream_type": "不明" }, "type": "Feature" } ], "type": "FeatureCollection" }

指定した条件に一致する道路関連施設を検索します。 複数の条件を指定した場合、全ての条件を満たすものが対象になります (AND 検索)。 検索対象施設 (tunnel, pedestrian_bridge, road_bridge, shed, culvert, structure, gantry_sign, pavement) を一つも指定しない場合、tunnel, pedestrian_bridge, road_bridge が検索対象となります。

エンドポイント

GET,POST /search_facility

パラメータ

tunnel
トンネルを検索するかどうかを指定します。例: tunnel=on
pedestrian_bridge
横断歩道橋を検索するかどうかを指定します。例: pedestrian_bridge=on
road_bridge
道路橋を検索するかどうかを指定します。例: road_bridge=on
shed
シェッドを検索するかどうかを指定します。例: shed=on
culvert
大型カルバートを検索するかどうかを指定します。例: culvert=on
structure
特定道路土工構造物を検索するかどうかを指定します。例: structure=on
gantry_sign
門型標識等を検索するかどうかを指定します。例: guntry_sign=on
pavement
舗装を検索するかどうかを指定します。例: pavement=on
name
施設名を指定します。指定した文字列を含むものが対象になります (部分一致)。例: name=聖橋
pref
施設が存在する都道府県を指定します。例: pref=東京都
city
施設が存在する市町村・特別区を指定します。例: city=文京区
lon, lat, radius
検索対象の地理的範囲を中心の経度、緯度および半径 (m) で指定します。 例: lon=132.940185&lat=32.974795&radius=10000
rows
検索する最大件数を数値で指定します。省略時は 10、最大値は 1000 です。 例: rows=100

curlによる送信例

御茶ノ水駅から半径500m以内の道路橋を最大10件検索します。

curl https://infra-br.csis.u-tokyo.ac.jp/search_facility -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'road_bridge=on&lon=139.766909&lat=35.699054&radius=500&s;rows=10'

レスポンス例

レスポンスは FeatureCollection GeoJSON です。

[ { "geometry": { "coordinates": [ 139.765499, 35.69931 ], "type": "Point" }, "properties": { "admin_name": "東京都", "admin_type": "都道府県", "city": "千代田区", "id": "road_bridge_35.69639,139.77000", "last_update": "2024-03-22T18:41:09", "name": "聖橋", "pref": "東京都", "route": "大手町湯島線(都道403号線)", "type": "道路橋" }, "type": "Feature" }, { "geometry": { "coordinates": [ 139.768946, 35.69852 ], "type": "Point" }, "properties": { "admin_name": "東京都", "admin_type": "都道府県", "city": "千代田区", "id": "road_bridge_35.69528,139.77194", "last_update": "2024-03-22T18:41:10", "name": "昌平橋", "pref": "東京都", "route": "外濠環状線(都道405号線)", "type": "道路橋" }, "type": "Feature" }, { "geometry": { "coordinates": [ 139.76344, 35.69995 ], "type": "Point" }, "properties": { "admin_name": "千代田区", "admin_type": "市区町村", "city": "千代田区", "id": "road_bridge_35.69995,139.76344", "last_update": "2025-01-28T15:51:58", "name": "お茶の水橋", "pref": "東京都", "route": "特別区道千文第3号", "type": "道路橋" }, "type": "Feature" } ]