OpenStreetMap 데이터 다운로드


43

OSM (OpenStreetMap)에서 데이터를 다운로드하는 간단한 방법이 있습니까?

북미를 예로 들어 Cloudmade (Cloudmade는 더 이상 OSM 다운로드를 제공하지 않음)와 Geofabrik ( http://download.geofabrik.de/osm/north-america/ )이 모두 다운로드를 제공하지만 파일이 엄청나 다는 것을 알고 있습니다 (0.5 gb-4gb). QGIS-OSM 툴바를 사용해 보았지만 OSM 웹 사이트와 유사하게 선택할 수있는 영역이 매우 작기 때문에 운이 좋지 않았습니다. 다운로드하려는 데이터의 양은 도시 수준입니다.

마지막으로 OSM 데이터를 쉽게 사용할 수 있습니까? 다운로드를 선택 OpenStreetMap XML Data하면 QGIS를 사용하여 (QGIS-OSM 도구 모음 가져 오기 기능을 사용하더라도) osm.xml 파일을 열 수 없습니다. 데이터를 다루는 더 확실한 방법이 없는지 궁금합니다.


OSM 관련 문제에 도움이되는 매우 유용한 StackExchange 클론을 지적하고 싶습니다! http://help.openstreetmap.org/


1
그러나 파일은 엄청나 다? (0.5gb-4gb) GIS 세계에 없음-5TB +가 정상화되고 있습니다
Mapperz

미안-내 겁쟁이 기계에 대한 거대한. 0.5GB는 아니지만 4GB는 관리가 불가능합니다!
djq

이것에 대해 조금 더 살펴본 결과 geofabrik이 제공하는 데이터가 cloudmade보다 포괄적이라는 것을 알았습니다.
djq

1
@Nathanus 제가 방금 등록했다고 고백합니다. 사실입니다.하지만 실제로는 프로그래밍과 관련이 있고 GIS에만 국한되지 않는 OSM에 대한 모든 세부 사항에 중점을두고 있습니다. 하위 사이트의 하위 사이트가 존재하더라도 완벽 할 것입니다. 여기의 글꼴은 너무 선명합니다!
djq

1
@djq CloudMade 다운로드 사이트에서 404를 반환합니다. 사용이 중단 되었을 수 있습니까?
Stephen Lead

답변:


33

JOSM

아마도 질문의 두 부분에 대한 가장 쉬운 대답은 JOSM 을 사용하는 것 입니다. 자바 OpenStreetMap에 편집기 . 데이터를 다운로드하고 데이터를 "사용하기"쉽습니다.

다운로드를 위해 JOSM은 다운로드 할 직사각형 영역을 선택할 수있는 간단한 인터페이스를 제공하지만 편집 API를 통해이를 다운로드합니다. 이것은 너무 큰 요청을 거부하며, 너무 큰 경우에는 생각하는 데 오랜 시간이 걸립니다. 일반적으로 도시 전체가 너무 크지 만 여러 직사각형 영역을 요청하여 데이터를 충분히 얻을 수 있습니다.

데이터를 "사용"하기 위해 JOSM을 사용하면 데이터를 볼 수 있고 모든 태그에서 좋은 위치를 찾을 수 있습니다. 검색 기능은 매우 강력하여 특정 태그가있는 요소를 선택할 수 있지만 그 외에는 어떤 종류의 "사용"을 염두에 두어야합니다. JOSM이 데이터를 어느 정도 표시하는 방식을 구성 할 수 있지만 멋진 맵을 위해 OSM 파일과 함께 작동하도록 설계된 렌더링 도구 를보고 싶을 것입니다 . 예를 들어 shapefile 로의 변환을 볼 수도 있지만 데이터는 ... 사용하는 것과는 다릅니다 ...이 변환은 항상 약간 손실됩니다.

제쳐두고 ... 합리적으로 훌륭한 데이터 뷰어이지만 JOSM의 주요 목적은 OpenStreetMap 편집기 입니다. OpenStreetMap으로 변경 사항을 다시 보내려면 '업로드'를 클릭하십시오 (OpenStreetMap 계정을 작성해야합니다) 아직 OpenStreetMap 편집을 시도하지 않은 경우 실제로해야합니다 . 지도에 계속 관심이있는 사람이라면 누구나 이것을 시도해야합니다. 지역 식당을지도에 추가하십시오. OpenStreetMap을 제대로 이해하는 유일한 방법이며 재미 있습니다!

더 큰 파일

도시가 너무 커서 JOSM에로드하지 않으면 어떻게됩니까? 다른 옵션들 (다음과 같이)이 있지만,이 양의 데이터를 다룰 때 "사용"하기가 조금 어려울 것이라는 사실을 피할 수는 없습니다. 당신은 정말로 재미있는 작은 GUI 도구와 빅 데이터 GIS의 영역을 벗어났습니다. (모든 쉽지가 아니다)이 가장 쉬운 항목은 아마 사용 PostGIS와 데이터베이스에 큰 .osm 파일을로드하는 것입니다 osm2pgsql을 한 다음 보려는 GIS 데스크탑 도구를 사용합니다.

도시 추출물

이 download.bbbike.org 서비스 는 일부 도시에서 기성품 다운로드를 제공 합니다.

삼투

다른 도시 또는 다른 경계 상자가 필요한 경우 언급 한 대규모 다운로드 중 하나 ( 국가 추출 또는 전체 행성 )를 얻은 다음 조각을 추출해야합니다.

삼투 는이를 위해 가장 널리 사용되는 도구입니다. 유닉스 커맨드 라인에서 다음과 같이 바운딩 박스를 추출 할 수있는 자바 커맨드 라인 도구입니다 :

bzcat downloaded.osm.bz2 | osmosis\
  --read-xml enableDateParsing=no file=-\
  --bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
  | bzip2 > extracted.osm.bz2

이것은 일반적으로 .bz2 파일을 압축 해제하고, 출력을 삼투로 파이프 한 다음 결과 XML을 다시 bzipped 파일로 파이프하여 bloated XML 데이터로 디스크를 채우지 않는 방법을 보여줍니다.

아마도 이것이 "easy"의 정의에 맞지 않을 수도 있지만, 삼투는 큰 .osm 파일 조작에 관심이 있다면 방해 할 가치가있는 도구입니다. 당신은 올바른 명령을 알아 내야합니다! (또 다른 질문에 대한 좋은 주제)


JOSM을 사용했습니다. 매우 좋습니다. 그러나 나는 대량의 데이터, 일반적으로 내가 할 수없는 전체 도시에 관심이 있습니다.
djq

더 큰 파일로 작업하기위한 옵션 중 일부로 이동하여 답변을 확장했습니다. 불행히도 쉽지는 않지만 도움이되기를 바랍니다.
Harry Wood

감사합니다 @Harry. 나는 osmosis리눅스에서 사용 하고 결국 잘 작동했다. 나는 현재 Win 7 에서이 설정을 사용하고 .exebzcat 이 있다는 것을 기쁘게 생각합니다 . 내가 마지막으로 확인했을 때는 없었습니다. 불행히도 osm2pgsqlWindows에서 사용하기 쉬운 방법이없는 것 같습니다 . 그렇지 않으면 이것이 나의 이상적인 선택입니다.
djq

24

2
+1 우와! 16 개월 전에이 질문에 대한 답변을했습니다.
whuber


이것에 대한 참고 사항-현재 사용중인 QGIS 릴리스 (1.7)에서 작동하지만 매우 작은 영역 만 다운로드 할 수 있습니다.
djq

Mapperz 블로그의 인용문 "데이터는 Open Street Map Server에서 직접 다운로드되었습니다. [가장 최신 데이터입니다.] ** OpenStreetMap Servers에 의해 제어되는 지역 제한이 있습니다. 필요한 경우 플러그인에서이 문제를 경고합니다"
Mapperz

@celenius :이 OSM 웹 서비스는 매핑 목적 (예 : 작은 영역 다운로드, 편집 및 다시 업로드)을 목적으로하기 때문에 크기 제한이 있습니다. 읽기 전용 목적으로 만 사용하는 것은 일반적으로 이미 과장된 OSM 인프라에 부담을주기 때문에 어리둥절합니다.
Igor Brejc

15

간단한 대답은 이것을 할 수있는 빠르고 쉬운 방법이 없다는 것입니다. 북미 전역의 도시 수준 데이터를 원한다면 큰 파일이 될 것입니다. 더 작은 영역을 원하면 CloudMade가 상태 파일별로 상태를 지정합니다. http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/osm.html 에서 프로세스에 대한 내 노트를 볼 수 있지만 재미는 없었습니다. 나는 Osmosis (http://wiki.openstreetmap.org/wiki/Osmosis)를보기 시작했지만 많은 것을하기 전에 시간이 부족했지만 문제에 대한 해결책이 될 수 있습니다.

OSM 데이터를 사용하는 경우 비표준 및 신생 지학 접근 방식을 사용하고 mapnik 등을 사용하거나 PostGIS로 데이터를 가져와 적절한 GIS 도구에서 작동시킬 수 있습니다.


6

@iant의 제안을 에코, 미국 데이터 만 찾고 있다면 Cloudmade에서 특정 관심 분야에 대한 상태 별 계층을 다운로드하는 것이 어떻 습니까? 관심있는 영역이 몇 주에 해당하는 데이터에 불과한 경우 데이터를 사용하는 가장 간단한 방법은 거의 모든 일반적인 GIS 프로그램에서 사용할 수 있는 shapefile 추출 ( State of Oregon example ) 을 다운로드하는 것 입니다.


업데이트 : Cloudmade는 오래 전부터 사용되었지만 요즘 geofabrik 다운로드 서비스는 미국에 대한 상태 다운로드를 제공합니다. download.geofabrik.de/north-america.html
Harry Wood

4

임의 맵 영역에 대한 OSM 데이터를 다운로드하는 가장 쉽고 깨끗한 방법은 OSMXAPI 서버 중 하나를 사용하는 것입니다 . OSMXAPI API는 지리적 위치에 대한 읽기 전용 액세스 를 위해 사용됩니다 . 데이터 ( 편집을 지향 하는 기본 OSM API와 달리 ). 또한 기본 API보다 넓은 영역을 다운로드 할 수 있습니다.

OSMXAPI에 액세스하는 방법 중 하나는 http://www.openstreetmap.org/의 " 내보내기" 탭 을 사용하는 것입니다 ( "OpenStreetMap XML 데이터" 라디오 버튼 선택).


권장 서버가 있습니까? 몇 가지를 시도했지만 시간 초과 오류가 발생했습니다 (제 생각에). 그 이후로 전 세계의 사본을 로컬 컴퓨터에서 작업했습니다.
djq

나는 보통 이것을 사용합니다 : open.mapquestapi.com/xapi/api/0.6 .
Igor Brejc

1
OSMXAPI는 항상 조금 이상했고 요즘 더 이상 실행 서비스로 존재하지 않습니다. 가장 유사한 것은 더 강력한 Overpass_API 이지만,이를 수행하는 다른 웹 사이트도 있습니다. extract.bbbike.orgexport.hotosm.org
Harry Wood

3

WeoGeo 회사 이제 OpenStreetMap 데이터를 무료로 다운로드 할 수 있습니다. 데이터를 원하는 영역의 윤곽을 스케치하고 파일을 생성 할 수 있습니다.



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