Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

보행자 경로 api geometry 질문입니다.

#1

보행자 경로 api에서 도로명이 바뀌는 경우 들어오는 경로의 형태가 point - line - point - line의 순서가 아닌 point - line - line 같이 point - line 형태의 연속성이 깨질 때가 있는데 의도된 부분인가요?

이미지 첨부합니다.

0 Likes

#2

안녕하세요

T map API운영담당자입니다.

문의주신 사진의 내용은 Point-LineString 이후 LineString이 온것이 아닌
1번 인덱스 LineString properties 정보를 보여주는 상황으로 보입니다.
위의 사진으로는 정확한 문제 파악이 어려워,
Point-LineString-LineString인 경우인 자세한 사항을 알려주시면,
자세한 답변 드리겠습니다.

감사합니다.

0 Likes

#3

포스트맨을 통해 받은 해당 요청 결과 전문입니다.

마지막의 lineString과 point를 보시면 각각의 인덱스가 lineString은 10, point는 6인 것을 볼 수 있습니다.
point-lineString의 연속적인 형태라면 lineString의 인덱스가 point보다 1적은 상태로 끝나는게 맞다고 생각해서요.

일단은 lineString이 연속일 경우 앞서 있는 점의 끝 점으로 point를 생성하여 사이에 끼워 넣어주고 있습니다. 하지만 그렇게 하려니 index나 turnType등 계산할 수 있는 부분은 그렇게한다하더라도 facilityType이나 facilityName과 같이 데이터에 의존한 값들은 기입할 수가 없네요.

엔드포인트
https://api2.sktelecom.com/tmap/routes/pedestrian?startName=start&endName=end&startX=126.815945&startY=37.561203&endX=126.8215317&endY=37.5621641

{
"type": "FeatureCollection",
"features": [
    {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                126.81598043777007,
                37.56111629591147
            ]
        },
        "properties": {
            "totalDistance": 705,
            "totalTime": 560,
            "index": 0,
            "pointIndex": 0,
            "name": "",
            "description": "공항대로 을 따라 9m 이동",
            "direction": "",
            "nearPoiName": "",
            "nearPoiX": "0.0",
            "nearPoiY": "0.0",
            "intersectionName": "",
            "facilityType": "1",
            "facilityName": "",
            "turnType": 200,
            "pointType": "SP"
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.81598043777007,
                    37.56111629591147
                ],
                [
                    126.8160582069693,
                    37.56116906893506
                ]
            ]
        },
        "properties": {
            "index": 1,
            "lineIndex": 0,
            "name": "공항대로",
            "description": "공항대로, 9m",
            "distance": 9,
            "time": 7,
            "roadType": 0,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.8160582069693,
                    37.56116906893506
                ],
                [
                    126.81623318764805,
                    37.561288502601826
                ],
                [
                    126.81623318655512,
                    37.56132738696691
                ],
                [
                    126.81624428447404,
                    37.561760670089896
                ],
                [
                    126.81624428361528,
                    37.56179122209102
                ],
                [
                    126.8162331639933,
                    37.56213007135998
                ],
                [
                    126.8162387186517,
                    37.562143958732165
                ],
                [
                    126.81625816015125,
                    37.56218562089817
                ],
                [
                    126.81626092494999,
                    37.56263834605475
                ]
            ]
        },
        "properties": {
            "index": 2,
            "lineIndex": 1,
            "name": "방화대로",
            "description": "방화대로, 171m",
            "distance": 171,
            "time": 122,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                126.81626092494999,
                37.56263834605475
            ]
        },
        "properties": {
            "index": 3,
            "pointIndex": 1,
            "name": "",
            "description": "우측 횡단보도 후 보행자도로 을 따라 40m 이동 ",
            "direction": "",
            "nearPoiName": "",
            "nearPoiX": "0.0",
            "nearPoiY": "0.0",
            "intersectionName": "",
            "facilityType": "11",
            "facilityName": "",
            "turnType": 213,
            "pointType": "GP"
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.81626092494999,
                    37.56263834605475
                ],
                [
                    126.81671921647113,
                    37.56263835421833
                ]
            ]
        },
        "properties": {
            "index": 4,
            "lineIndex": 2,
            "name": "보행자도로",
            "description": "보행자도로, 40m",
            "distance": 40,
            "time": 57,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "11",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                126.81671921647113,
                37.56263835421833
            ]
        },
        "properties": {
            "index": 5,
            "pointIndex": 2,
            "name": "",
            "description": "좌회전 후 38m 이동 ",
            "direction": "",
            "nearPoiName": "",
            "nearPoiX": "0.0",
            "nearPoiY": "0.0",
            "intersectionName": "",
            "facilityType": "1",
            "facilityName": "",
            "turnType": 12,
            "pointType": "GP"
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.81671921647113,
                    37.56263835421833
                ],
                [
                    126.81671921100593,
                    37.562832776043415
                ],
                [
                    126.81671920694605,
                    37.56297720368487
                ]
            ]
        },
        "properties": {
            "index": 6,
            "lineIndex": 3,
            "name": "",
            "description": ", 38m",
            "distance": 38,
            "time": 27,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                126.81671920694605,
                37.56297720368487
            ]
        },
        "properties": {
            "index": 7,
            "pointIndex": 3,
            "name": "",
            "description": "우회전 후 방화대로 을 따라 11m 이동 ",
            "direction": "",
            "nearPoiName": "",
            "nearPoiX": "0.0",
            "nearPoiY": "0.0",
            "intersectionName": "",
            "facilityType": "1",
            "facilityName": "",
            "turnType": 13,
            "pointType": "GP"
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.81671920694605,
                    37.56297720368487
                ],
                [
                    126.81672198205008,
                    37.56306330482828
                ],
                [
                    126.81674420232311,
                    37.56306052776946
                ]
            ]
        },
        "properties": {
            "index": 8,
            "lineIndex": 4,
            "name": "방화대로",
            "description": "방화대로, 11m",
            "distance": 11,
            "time": 9,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.81674420232311,
                    37.56306052776946
                ],
                [
                    126.81776355774907,
                    37.56291889574116
                ],
                [
                    126.81794409753596,
                    37.56289390186552
                ]
            ]
        },
        "properties": {
            "index": 9,
            "lineIndex": 5,
            "name": "마곡중앙3로",
            "description": "마곡중앙3로, 108m",
            "distance": 108,
            "time": 76,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.81794409753596,
                    37.56289390186552
                ],
                [
                    126.81825795903933,
                    37.56284946818244
                ],
                [
                    126.81965228135063,
                    37.56266895847022
                ],
                [
                    126.82058275545268,
                    37.56254676704283
                ]
            ]
        },
        "properties": {
            "index": 10,
            "lineIndex": 6,
            "name": "공항대로",
            "description": "공항대로, 236m",
            "distance": 236,
            "time": 169,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.82058275545268,
                    37.56254676704283
                ],
                [
                    126.8206633051433,
                    37.562493996839564
                ],
                [
                    126.82066052824361,
                    37.56247177715288
                ]
            ]
        },
        "properties": {
            "index": 11,
            "lineIndex": 7,
            "name": "마곡중앙3로",
            "description": "마곡중앙3로, 12m",
            "distance": 12,
            "time": 9,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                126.82066052824361,
                37.56247177715288
            ]
        },
        "properties": {
            "index": 12,
            "pointIndex": 4,
            "name": "",
            "description": "횡단보도 후 보행자도로 을 따라 29m 이동 ",
            "direction": "",
            "nearPoiName": "",
            "nearPoiX": "0.0",
            "nearPoiY": "0.0",
            "intersectionName": "",
            "facilityType": "11",
            "facilityName": "",
            "turnType": 211,
            "pointType": "GP"
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.82066052824361,
                    37.56247177715288
                ],
                [
                    126.82098827713544,
                    37.562435676081705
                ]
            ]
        },
        "properties": {
            "index": 13,
            "lineIndex": 8,
            "name": "보행자도로",
            "description": "보행자도로, 29m",
            "distance": 29,
            "time": 49,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "11",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                126.82098827713544,
                37.562435676081705
            ]
        },
        "properties": {
            "index": 14,
            "pointIndex": 5,
            "name": "",
            "description": "직진 후 마곡중앙3로 을 따라 9m 이동 ",
            "direction": "",
            "nearPoiName": "",
            "nearPoiX": "0.0",
            "nearPoiY": "0.0",
            "intersectionName": "",
            "facilityType": "1",
            "facilityName": "",
            "turnType": 11,
            "pointType": "GP"
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.82098827713544,
                    37.562435676081705
                ],
                [
                    126.82106882393686,
                    37.56248567170049
                ]
            ]
        },
        "properties": {
            "index": 15,
            "lineIndex": 9,
            "name": "마곡중앙3로",
            "description": "마곡중앙3로, 9m",
            "distance": 9,
            "time": 6,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "LineString",
            "coordinates": [
                [
                    126.82106882393686,
                    37.56248567170049
                ],
                [
                    126.82108548908313,
                    37.56248567199741
                ],
                [
                    126.82153822704069,
                    37.562432908425336
                ]
            ]
        },
        "properties": {
            "index": 16,
            "lineIndex": 10,
            "name": "공항대로",
            "description": "공항대로, 42m",
            "distance": 42,
            "time": 29,
            "roadType": 21,
            "categoryRoadType": 0,
            "facilityType": "1",
            "facilityName": ""
        }
    },
    {
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [
                126.82153822704069,
                37.562432908425336
            ]
        },
        "properties": {
            "index": 17,
            "pointIndex": 6,
            "name": "end",
            "description": "도착",
            "direction": "",
            "nearPoiName": "end",
            "nearPoiX": "0.0",
            "nearPoiY": "0.0",
            "intersectionName": "end",
            "facilityType": "",
            "facilityName": "",
            "turnType": 201,
            "pointType": "EP"
        }
    }
]

}

0 Likes

#4

안녕하세요.

T map API 운영담당자입니다.

검토 후 다시 답변드리겠습니다.

감사합니다.

0 Likes