OpenStreetMap에서 강의 쉐이프 파일을 얻습니까?


11

지역의 전체지도를 다운로드하고 싶지 않습니다. QGIS에서 사용할 수 있도록 셰이프 파일의 강과 다른 수역을 원합니다. geofabrik을 시도했지만 도시의 데이터가 필요한 동안 전체지도와 국가 전체를 제공합니다. 지금은 JOSM을 시도하고 있습니다. 작동하면 업데이트됩니다.


관심 분야는 무엇입니까?
Mapperz

1
Natural Earth Rivers가 더 좋은 소스 일 것입니다 naturalearthdata.com/downloads/10m-physical-vectors/…
Mapperz

불행히도 자연 지구에는 인도의 데이터가 포함되어 있지 않습니다.
user30783

이것은 내가 모든 수역이 필요한 영역입니다.
user30783

답변:


24

육교 터보 API를 사용하십시오 !

먼저 openstreetmap.org 로 이동합니다 .

당신은 할 수 있습니다

1) 원하는 기능을 검색하십시오. 나는 덴버를 통과하는 "사우스 플라테 강"을 선택했습니다. 이것은 OSM이 데이터를 저장하기 위해 사용하는 필드와 태그를 제공합니다.

여기에 이미지 설명을 입력하십시오

2) 다음으로 기능의 태그와 값을 식별하십시오.

  1. 지도를 끝까지 확대
  2. 오른쪽의 레이어 아이콘 (3 장의 용지)을 클릭하십시오
  3. 마지막 메뉴 항목 ( Map data또는 해당 언어와 유사한 것)을 클릭하십시오
  4. 지도의 지형지 물이 파란색으로 바뀝니다.
  5. 원하는 기능을 클릭하십시오
  6. 화면 왼쪽에 태그 및 값이 표시되며 아래에서 진행할 수 있습니다 ...

여기에 이미지 설명을 입력하십시오

그런 다음 Overpass Turbo 페이지로 이동 한 다음 Wizard를 클릭하십시오.

정보를 사용하여 이름 값은 South Platte River이고 수로 값은 river이므로 다음과 같은 쿼리를 작성할 수 있습니다.

name="South Platte River" and waterway=river

그런 다음 "빌드 작성 및 실행"을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

쿼리가 실행되고 결과가 맵에 표시됩니다.

여기에 이미지 설명을 입력하십시오

그런 다음 "내보내기"옵션을 클릭하십시오.

나는 geoJSON 옵션을 좋아한다

"저장"을 클릭하십시오

QGIS에서 파일을 열고 멀리 나가십시오!

여기에 이미지 설명을 입력하십시오

'다른 이름으로 저장'을 수행하여 새로운 유형의 벡터 레이어로 저장할 수 있습니다.

귀하의 경우에, 당신은 또한 waterway=river당신이 후의 지역에있는 모든 강을 얻기 위해 쿼리를 사용할 수 있으며 , 수동 선택 상자를 그려 지리를 좁힐 수 있습니다.

여기에 이미지 설명을 입력하십시오

@underdark가 이것을 보여주었습니다.


귀하의 노력에 감사하지만 여전히 당신을 따라갈 수 없습니다. 지역의 수역을 원합니다 . 육교 터보 웹 페이지에 무엇을 써야합니까?
user30783

방금 위의 답변을 업데이트했습니다. 육교 API에서 작은 찾기 도구를 사용하여 인도 Haldwani를 찾으십시오. 그런 다음 '수동 선택 bbox'를 사용하여 원하는 영역을 그린 다음 마법사를 사용하여 waterway = river 쿼리를 실행하십시오. 위에서 언급 한 OSM 페이지를 사용하여 다른 기능을 찾도록 조정하여 빌드 할 수 있습니다 육교에 대한 쿼리에.
DPSSpatial

대단히 감사합니다. 그러나 여전히 1 문제가 있습니다. 그것은 단지 강을 선택합니다. 나는 그들도 호수를 원합니다.
user30783

당신이
겪고

1
괜찮아. 그런 다음 osm 플러그인을 사용해 보겠습니다. 시간 내 줘서 고마워. 매우 도움이되었습니다.
user30783

6

QGIS 용 새로운 QuickOSM 플러그인 은 Overpass API를 사용하기위한 훌륭한 GUI를 제공합니다. 원하는 키-값 쌍을 지정할 수 있으며 경계 상자 또는 오스트리아 국경 내의 지형지 물에 대해 "오스트리아"와 같은 지역 이름을 지정하여 위치별로 필터링 할 수있는 사용자 친화적 인 방법도 제공합니다.


4

경계 상자 및 속성별로 OSM 데이터를 GDAL로 필터링하고 결과를 GDAL이 지원하는 벡터 형식으로 직접 저장할 수 있습니다. GDAL 버전 1.10 이상을 설치하고 OSM 드라이버 http://www.gdal.org/drv_osm.html 및 ogr2ogr http://gdal.org/ogr2ogr.html 의 매뉴얼 페이지를 읽으십시오 . 강과 호수가있는이 작업은 기본 설정으로 수행 할 수 있지만 종종 osmconf.ini 파일을 먼저 편집해야합니다.

강은 OSM 데이터에서 "waterway = river"태그로 찾을 수 있으며 GDAL은이를 "선"레이어에 저장합니다. "natural = water"로 찾은 호수는 "multipolygons"레이어로갑니다. 모양 파일을 만드는 것이 목표라면 강과 호수를 다른 파일에 저장해야합니다. 선과 다각형은 같은 모양 파일에 저장할 수 없기 때문입니다.

아래 예제는 geofabrik의 india-latest.osm.pbf 파일을 사용하는 것입니다. 사용할 기본 명령 :

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from lines where waterway='river'" rivers.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

ogr2ogr -f "ESRI Shapefile" -spat 76 22 77 23 -sql "select * from multipolygons where natural='water'" lakes.shp india-latest.osm.pbf --config ogr_interleaved_reading yes

자신의 BBOX를 EPSG : 4326 단위의 -spat 매개 변수에 넣습니다.

Ogr2ogr은 유연하며 다양한 옵션이 있습니다. 매뉴얼 페이지를주의 깊게 읽으십시오.

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