2015-01-19 2 views
1

두 주어진 날짜 사이에 주어진 경계 상자에서 OSM 데이터베이스 수정 목록을 얻고 주어진 태그 집합에 영향을주고 싶습니다.OpenStreetMap에서 내역을 쿼리합니까?

누구든지이 작업을 수행하는 방법을 알고 있습니까?

오버 패스 터보와 같은 webapp 또는 XAPI 같은 쿼리 API는 무엇입니까?

위치 및 확대/축소 수준 (예 : http://www.openstreetmap.org/history#map=16/45.9605/5.3391)으로지도의 기록을 가져 오는 것이 가능하지만 현재지도 외부에서 수정 된 수정 그룹을 반환합니다.

주어진 객체 (노드, 웨이 또는 관계)의 기록을 탐색하기 위해 history browser도 보았습니다.

+0

올리지 여기

내가 두 날짜 사이, 주어진 경계 상자에 도로에 변화를 얻기 위해 사용하는 XML 스크립트입니다 : https://gis.stackexchange.com/questions/130907/osm-queries-on-history – scai

+0

이미 오버 패스 API의 [다락방] (https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Attic_data_)을 보셨습니까? .28.22date.22.29) 및 [diff] (https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Delta_between) _two_dates_.28.22diff.22.29) 문장? – scai

+0

이 'diff'는 내가 찾고자하는 데이터이며, 업데이트하려는 데이터가 OverpassTurbo 스크립트와 연결되어 있기 때문입니다. 문제는 스크립트가 XML XML로되어 있기 때문에 어디에서 'diff'표현을 쓸지 모르겠습니다. 예를 들어, I는 가지고 <쿼리 TYPE = "방법"> <갖는다-KV의 K = "고속도로"/> <인쇄 모드 = "본체"/> <같이 Recurse TYPE = "다운"/> <인쇄 모드 = "골격"주문 = "quadtile"/> – superrache

답변

3

우리가 발견 한 가장 좋은 해결책은 육교 터보 "DIFF"functionnality를 사용하는 몇 가지 문서가 있습니다. 육교 QL에 해당하는 여기

<osm-script date="2014-09-21T15:00:00Z" from="2012-09-14T15:00:00Z"> 
    <union> 
    <query type="way"> 
     <has-kv k="highway"/> 
    <bbox-query {{bbox}}/> 
    </query> 
    </union> 
    <print mode="body"/> 
    <recurse type="down"/> 
    <print mode="skeleton" order="quadtile"/> 
</osm-script> 

그리고있다 :

[diff:"2012-09-14T15:00:00Z","2014-09-21T15:00:00Z"]; 
(
    way["highway"]({{bbox}}); 
); 
out body; 
>; 
out skel qt; 
관련 문제