OSM XML을 geojson으로 어떻게 변환합니까?


17

Xapi 쿼리의 XML 출력을 가져와 전단지 또는 폴리 맵을 사용하여 표시하고 싶습니다. 어떻게해야합니까? XML을 geojson으로 변환하는 쉬운 방법이 있습니까


제안 해 주셔서 감사합니다. 나는 너희들이 제안한 것과 같은 방식으로 시도했지만 불행히도 다음 오류로 변환에 실패했습니다! <i> 누구든지 제안 해 주시겠습니까? 미리 감사드립니다 .... </ i> C : \ Program Files \ FWTools2.4.7 \ bin> ogr2ogr -f GeoJSON D : \ New.geojson D : \ z.pbf <B> FAILURE : 열 수 없습니다 다음 드라이버가있는 데이터 소스`z.pbf '. <br>-> ESRI Shapefile <br>-> MapInfo 파일 <br>-> UK .NTF <br>-> SDTS <br>-> TIGER <br>-> S57 <br>-> DGN <br>- > VRT <br>-> REC <br>-> 메모리 <br>-> BNA <br>-> CSV <br>-> NAS <br>-> GML <br>-> GPX <br>-> KML <br>-> GeoJSON <br>->

이것은 답변이 아닌 새로운 질문으로 보입니다. 이 경우 새 질문으로 게시하십시오.
Martin

답변:


7

OSM2GEO-OSM을 GeoJSON으로 변환하는 JS 변환기

* OSM2GEO - OSM to GeoJSON converter
* OSM to GeoJSON converter takes in a .osm XML file as input and produces
* corresponding GeoJSON object.
*
* AUTHOR: P.Arunmozhi <>
* DATE : 26 / Nov / 2011
* LICENSE : WTFPL - Do What The F##% You Want To Public License
* LICENSE URL: http://sam.zoy.org/wtfpl/
*
* DEPENDENCY: OSM2GEO entirely depends on jQuery for the XML parsing and
* DOM traversing. Make sure you include <script src="somewhere/jquery.js">
* </script> before you include osm2geo.js
*
* USAGE: This script contains a single function -> geojson osm2geo(osmXML)
* It takes in a .osm (xml) as parameter and returns the corresponding
* GeoJson object."

P.Arunmozhi에 신용

https://gist.github.com/1396990


10

gdal의 개발 (2013 년 3 월) 버전은 일반 XML 및 PBF 형식 모두에 대해 OSM을 지원 합니다.

OSM 파일을 다음과 같이 변환 할 수 있습니다.

ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf


8

ogr2ogr을 사용하여 OSM XML을 GeoJson으로 변환 할 수 있습니다. 다음 오류가 발생하지 않고 GeoJSON으로 변환하려면

ERROR 6: GeoJSON driver doesn't support creating more than one layer

다음 명령 중 하나 또는 모두를 사용할 수 있습니다.

ogr2ogr -f GeoJSON points.json data.osm.pbf points
ogr2ogr -f GeoJSON lines.json data.osm.pbf lines
ogr2ogr -f GeoJSON multilinestrings.json data.osm.pbf multilinestrings
ogr2ogr -f GeoJSON multipolygons.json data.osm.pbf multipolygons
ogr2ogr -f GeoJSON other_relations.json data.osm.pbf other_relations

6

osmtogeojson 은 또 다른 OSM-GeoJSON 변환기로,이 (OSM2GEO) 또는 osm-and-geojson과 비교할 때 몇 가지 이점이 있습니다.

  1. Javascript (브라우저 및 nodejs) 라이브러리뿐만 아니라 명령 행 도구로도 사용할 수 있습니다.
  2. 적절한 다중 다각형 지원
  3. 정교한 다각형 감지
  4. 안정적 (불완전한 OSM 데이터에 대처할 수 있음)
  5. 잘 테스트
  6. 더 빠른

이 라이브러리는 overpass-turbo.eu 뿐만 아니라 geojson.io 에서 이미 사용 중입니다 .


기록 데이터를 지원하지 않습니다 (.osh.pbf)
Max von Hippel

나는이 의견이 늦었다는 것을 알고있다.이 도구는 훌륭하다 (항상 작동하는 것 같다). 우리는 현재 osmtogeojson의 대안을 평가하고 있습니다. ~ 100MB의 오버 패스 출력을 변환하는 것조차도 상당히 강력한 기계에서 약 40 초가 걸리기 때문입니다. 우리는 속도상의 이유로 GDAL이 대안이 될 수 있는지를 찾고 있습니다. 속도가 문제가되지 않으면이 라이브러리를 권장합니다.
Tommy


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.