2013-12-19 3 views
0

내 Android 프로젝트의 라우팅 서비스로 Graphhopper을 사용하고 있는데 * .osm.pbf 형식에서 거리 데이터 (다각형)를 추출하는 방법을 알고 싶습니다.Openstreetmap에서 거리를 다각형으로 추출하십시오.

나중에 사용자가 해당 거리의 경계 내에 있는지 감지 할 수 있도록 해당 데이터를 사용하고 싶습니다.

편집 : 나는 특정 거리를 얻을 수있는 방법이 this 대답 (고속도로를 선택)하지만 난 추출 후 XML을 조사 할 때 난 아직도 이해가 안에 언급 된대로

나는 삼투을 사용했습니다 주택, 버스 정류장과 같은 몇 가지 다른 물체가 남아 있기 때문입니다.

+0

어떤 종류의 폴리곤을 얻으려고합니까? 도로의 단지 (열린) 선 스트링 또는 완충 대 (여기 : 도로 폭)? – MaM

+0

나는이 시점에서 정말로 모른다. GPS 데이터와 Openstreetmap 데이터에는 항상 부적절한 부분이 있으므로 도로 폭이있는 것으로 가정합니다. 두 가지를 모두 추출하는 방법을 알고 싶지만 – IgnasK

답변

0

거리 데이터는 GraphHopper에 저장됩니다. 예를 들어 전체 그래프를 탐색 할 수 있습니다. 다음 XFirstSearch을 확장하고를 통해 checkAdjacent에 수행

boolean checkAdjacent(EdgeIterator iter) { 
    PointList pl = iter.fetchGeometry(3); 
    String name = iter.getName(); 
} 

는 "울타리 - 사용 사례"에 대한 위치에서 우위를 얻고 싶다면

당신은 LocationIndexTree에 모습을 가질 수 있습니다.

일부 해명 :

라우팅 그래프는 일반적으로 공간 정보

경로 등을 표시하는 라우팅 그래프 자체가이 데이터를 필요로하지 않지만, 여전히 우리는이 데이터를 필요가없는

계산 중에 노드에 가중치를 추가하는 방법이 있습니까

mailing list에서 설명한대로.

2

그럼 내가 여기 추측 몇 가지 오해가있다, 그래서 당신의 소원 단계적으로 여물 이동 :

  1. OSM 거리 데이터를 메뚜기가 사용하는 거리 polygones (폐쇄 모양)이나 간단한 거리 lineshapes이 아닌 무엇 . 순수 OSM 데이터를 처리하고 소위 라우팅 그래프 프레젠테이션을 만듭니다. 이것은 역 지오 코딩이라고하며 인덱싱 구조 및 모델에 대한 다양한 요구 사항을 가지고 있습니다 도로
    https://github.com/graphhopper/graphhopper/wiki/World-Wide-Road-Network

  2. 사용자 위치 다음은 가져 오기 프로세스 자체에 대한 몇 가지 정보입니다. OSM은 (lat, lon) -> OSM 객체와 같은 질의를위한 솔루션으로 Nominatim을 제공합니다. 공간 버퍼를 사용하는 아이디어는 가능하지만로드 네트워크를 사전 처리하거나 특정 영역에 대한 필요에 따라 수행하기 위해 많은 오버 헤드 (여기서는 메모리)를 만듭니다.

+0

음, 비교적 작은지도 - 하나의 도시로 작업하고 있습니다. 좋아요, 그래서 실제로 그래프 호퍼로 거리를 추출 할 수는 없어요.길고 미안하다면 지치기도합니다. 그래프 호퍼에서 다각형 (polygon)으로 변환하는 그래프 (작은 부분 집합)를 사용자가 거리 내/근처에 있는지 파악할 수있는 방법 (도구)이 있습니까? ? – IgnasK

+0

AFAIK에는 Graphhopper 내보내기가 없습니다. 라우팅 그래프는 일반적으로 공간 정보를 포함하지 않습니다. 그래프이기 때문에 거리 등은 그래프 가장자리의 가중치입니다. 원본 OSM 데이터와 예를 들어 QGIS를 사용하여 버퍼 계산을 수행 할 수 있지만 코드 작성 및 실수를 피하기 위해 전문 지오 코딩 솔루션을 사용하는 것이 좋습니다.) – MaM

+0

계산 중에 노드에 가중치를 추가하는 방법이 있습니까 나는 교통 체증이나 닫힌 길을 시뮬레이션하고 싶습니까? 최종 목표는 길의 길이뿐만 아니라 길거리의 시간표를 Dijkstra와 A *가 어떻게 작동하는지 보여주기 위해 동적 라우팅을 시뮬레이트하는 것입니다 (가장 좋은 방법과 거리가 멀더라도). 정황. – IgnasK

관련 문제