コンテンツにスキップ

ルート形状取得(トータルナビ)

/shape_transit [GET]

基本情報

概要

電車(航空路線、徒歩含む)を移動手段として2地点間のルートを検索し、その結果を形状で取得します。

URL

https://{HOST}/{CID}/v1/shape_transit

※APIマーケットの場合はURL体系が異なります

出力形式

  • GeoJSON
  • JSON

対応言語

  • ja

パラメータ

  • 「ルート検索(トータルナビ) /route_transit」と同等のパラメータを受け付けます
  • 本API独自のパラメータは以下の通りです
パラメータ名 必須 概要 型名 デフォルト値 上下限/選択値 備考
options 追加出力情報 文字列 transport_shape:公共交通路線形状 transport_shapeを指定しても、路線形状が存在しない場合は形状情報が出力されません
no 経路番号 数値 複数経路が返却される際に、1つの経路を特定する必要があります

出力する経路番号を指定します
未指定の場合は一番最初の経路が選択されます
format 出力形式 文字列 geojson geojson:GeoJSON 形式
json:JSON 形式
shape_color 経路形状の色分け 文字列 railway_line:鉄道路線毎の線色を使用

 

徒歩+公共交通機関のルートの場合、'options=transport_shape'を付与しないと徒歩ルートの形状のみが出力されます。
公共交通機関のみの乗換ルートの場合、'options=transport_shape'を付与しないと形状情報が出力されません。

フォーマットについて

GeoJSON は地理形状を表現する一般的なフォーマットです。
GeoJSON形式の出力結果は、/map_script で利用できます。
JSON形式の出力結果は、/map_image で利用できます。

パラメータ構成例

・出発地:表参道ヒルズ、到着駅:千葉、出発時刻:2019年10月1日8時、のルート形状をGeoJSONで取得(路線形状付き)

/shape_transit?start={"lat":35.663836,"lon":139.712258,"name":"表参道ヒルズ"}&goal=00005172&format=geojson&options=transport_shape&start_time=2019-10-01T08:00:00

 

JSON 表現は URL エンコードをした上でリクエストしてください

レスポンス(GeoJSON)

  • パラメータ「format=geojson」と指定した場合に出力されるGeoJSONオブジェクトを以下に記載します

FeatureCollectionオブジェクト

名称 レスポンス名 型名 配列 説明
種別 type 文字列 FeatureCollection を表すタイプ名'FeatureCollection'を出力
形状に関する情報 features Featureオブジェクト
形状全体のバウンディングボックス bbox 数値

Featureオブジェクト

名称 レスポンス名 型名 配列 説明
種別 type 文字列 Feature を表すタイプ名'Feature'を出力
形状全体のバウンディングボックス bbox 数値
形状の緯度経度情報 geometry Geometryオブジェクト
形状のメタ情報 properties Propertyオブジェクト ガイダンスポイント情報や線の属性などを保存

Geometryオブジェクト

名称 レスポンス名 型名 配列 説明
種別 type 文字列 Geometry を表すタイプ名'LineString'を出力
緯度経度 coordinates カンマ区切りの緯度経度の配列

Propertyオブジェクト

名称 レスポンス名 型名 配列 説明
移動情報 ways 文字列 'walk'または'transport'が入る
区間区分群 section 文字列 出発地/経由地/目的地のまとまりを示す
線(内側) inline Lineオブジェクト
線(外側) outline Lineオブジェクト
経路番号 route_no 文字列
公共交通機関種別 transport_type 文字列
屋内ルートフラグ indoor 真偽値
規制突破フラグ restriction 真偽値

Lineオブジェクト

名称 レスポンス名 型名 配列 説明
線種 line_style 文字列 次のいずれかの文字列
- solid:実線
- auxiliary:補助線
線の幅(単位:px) width 文字列
線の色 color 文字列 色(RGB形式)
透過度 opacity 数値 透過度(0.0~1.0)
線端の形状 strokelinecap 文字列 線の両端の形状
常に'round'が入る
- round:丸い線端
角の形状 strokelinejoin 文字列 コーナーポイントの形状
常に'round'が入る
- round:丸い角

bbox(バウンディングボックス)について

GeoJSON形式のレスポンスに含まれるはバウンディングボックスとは、形状全体を包み込む四角形の緯度経度を最高値から最低値に向かって記述したものです。
これを利用すると、形状全体が描画される尺度を地図スクリプトに教えられます。

GeoJSON形式の形状で得られる線のスタイルについて

詳細はこちらからご確認いただけます。

パラメータ構成例

・出発地:表参道ヒルズ、到着駅:千葉、出発時刻:2019年10月1日8時、のルート形状をJSONで取得(路線形状付き)

/shape_transit?{"lat":35.663836,"lon":139.712258,"name":"表参道ヒルズ"}&goal=00005172&format=json&options=transport_shape&start_time=2019-10-01T08:00:00

 

JSON 表現は URL エンコードをした上でリクエストしてください

レスポンス(JSON)

  • パラメータ「format=json」と指定した場合に出力されるJSONオブジェクトを以下に記載します
名称 レスポンス名 型名 配列 説明
検索結果一覧 items RouteShapeオブジェクト
単位情報 unit Unitオブジェクト

RouteShapeオブジェクト

名称 レスポンス名 型名 配列 説明
マーカー一覧 marker Markerオブジェクト
パス一覧 path Pathオブジェクト

Markerオブジェクト

名称 レスポンス名 型名 配列 説明
画像の起点場所 position 文字列 次のいずれかの文字列
bottom:下
bottom_left:左下
bottom_right:右下
left:左
center:中央
right:右
top:上
top_left:左上
top_right:右上
default:デフォルト
中心緯度経度列 centers Coordinateオブジェクト

Coordinateオブジェクト

名称 レスポンス名 型名 配列 説明
緯度 lat 数値
経度 lon 数値

Pathオブジェクト

名称 レスポンス名 型名 配列 説明
緯度経度列 coords カンマ区切りの緯度経度の配列
線の幅 width 数値
線の色 color 文字列
透過度 opacity 数値
道路種別 road_type 文字列 次のいずれかの文字列
highway:高速道路
local:一般道路
ferry:フェリー

Unitオブジェクト

名称 レスポンス名 型名 配列 説明
測地系 datum 文字列
緯度経度の出力形式 coord_unit 文字列

レスポンス例

・GeoJSON形式

{
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "bbox": [
                139.712258,
                35.663836,
                139.712264,
                35.663843
            ],
            "geometry": {
                "type": "LineString",
                "coordinates": [
                    [
                        139.712258,
                        35.663836
                    ],
                    [
                        139.712264,
                        35.663843
                    ]
                ]
            },
            "properties": {
                "ways": "walk",
                "section": "0001,0002,0003,0004",
                "inline": {
                    "line_style": "auxiliary",
                    "color": "#BFBFBF",
                    "width": 7,
                    "opacity": 0.76,
                    "strokelinecap": "round",
                    "strokelinejoin": "round"
                },
                "outline": {
                    "line_style": "dashed",
                    "color": "#0A6400",
                    "width": 10,
                    "opacity": 0.5,
                    "strokelinecap": "round",
                    "strokelinejoin": "round"
                },
                "route_no": "1"
            }
        },
        {
            ・・・
        },
        {
            "type": "Feature",
            "bbox": [
                139.701817,
                35.658809,
                139.712602,
                35.665293
            ],
            "geometry": {
                "type": "LineString",
                "coordinates": [
                    [
                        139.712602,
                        35.665293
                    ],
                    [
                        ・・・
                    ],
                    [
                        139.701817,
                        35.658809
                    ]
                ]
            },
            "properties": {
                "ways": "transport",
                "section": "0001,0002,0003,0004",
                "inline": {
                    "line_style": "solid",
                    "color": "#004EFF",
                    "width": 7,
                    "opacity": 0.76,
                    "strokelinecap": "round",
                    "strokelinejoin": "round"
                },
                "outline": {
                    "line_style": "solid",
                    "color": "#00174C",
                    "width": 10,
                    "opacity": 0.5,
                    "strokelinecap": "round",
                    "strokelinejoin": "round"
                },
                "route_no": "1",
                "transport_type": "railway"
            }
        },
        {
            ・・・
        }
    ],
    "bbox": [
        139.544671,
        35.649545,
        139.712602,
        35.670739
    ]
}

・JSON形式

{
    "items": [
        {
            "marker": [ ],
            "path": [
                {
                    "coords": [
                        [
                            35.663836,
                            139.712258
                        ],
                        [
                            ・・・
                        ],
                        [
                            35.663843,
                            139.712264
                        ]
                    ],
                    "width": 7,
                    "color": "#BFBFBF",
                    "opacity": 0.76
                },
                {
                    ・・・
                },
                {
                    "coords": [
                        [
                            35.649923,
                            139.551333
                        ],
                        [
                            ・・・
                        ],
                        [
                            35.651811,
                            139.544671
                        ]
                    ],
                    "width": 7,
                    "color": "#BFBFBF",
                    "opacity": 0.76
                }
            ]
        }
    ],
    "unit": {
        "datum": "wgs84",
        "coord_unit": "degree"
    }
}