지역의 전체지도를 다운로드하고 싶지 않습니다. QGIS에서 사용할 수 있도록 셰이프 파일의 강과 다른 수역을 원합니다. geofabrik을 시도했지만 도시의 데이터가 필요한 동안 전체지도와 국가 전체를 제공합니다. 지금은 JOSM을 시도하고 있습니다. 작동하면 업데이트됩니다.
지역의 전체지도를 다운로드하고 싶지 않습니다. QGIS에서 사용할 수 있도록 셰이프 파일의 강과 다른 수역을 원합니다. geofabrik을 시도했지만 도시의 데이터가 필요한 동안 전체지도와 국가 전체를 제공합니다. 지금은 JOSM을 시도하고 있습니다. 작동하면 업데이트됩니다.
답변:
육교 터보 API를 사용하십시오 !
먼저 openstreetmap.org 로 이동합니다 .
당신은 할 수 있습니다
1) 원하는 기능을 검색하십시오. 나는 덴버를 통과하는 "사우스 플라테 강"을 선택했습니다. 이것은 OSM이 데이터를 저장하기 위해 사용하는 필드와 태그를 제공합니다.
2) 다음으로 기능의 태그와 값을 식별하십시오.
Map data
또는 해당 언어와 유사한 것)을 클릭하십시오그런 다음 Overpass Turbo 페이지로 이동 한 다음 Wizard를 클릭하십시오.
정보를 사용하여 이름 값은 South Platte River이고 수로 값은 river이므로 다음과 같은 쿼리를 작성할 수 있습니다.
name="South Platte River" and waterway=river
그런 다음 "빌드 작성 및 실행"을 클릭하십시오.
쿼리가 실행되고 결과가 맵에 표시됩니다.
그런 다음 "내보내기"옵션을 클릭하십시오.
나는 geoJSON 옵션을 좋아한다
"저장"을 클릭하십시오
QGIS에서 파일을 열고 멀리 나가십시오!
'다른 이름으로 저장'을 수행하여 새로운 유형의 벡터 레이어로 저장할 수 있습니다.
귀하의 경우에, 당신은 또한 waterway=river
당신이 후의 지역에있는 모든 강을 얻기 위해 쿼리를 사용할 수 있으며 , 수동 선택 상자를 그려 지리를 좁힐 수 있습니다.
@underdark가 이것을 보여주었습니다.
QGIS 용 새로운 QuickOSM 플러그인 은 Overpass API를 사용하기위한 훌륭한 GUI를 제공합니다. 원하는 키-값 쌍을 지정할 수 있으며 경계 상자 또는 오스트리아 국경 내의 지형지 물에 대해 "오스트리아"와 같은 지역 이름을 지정하여 위치별로 필터링 할 수있는 사용자 친화적 인 방법도 제공합니다.
경계 상자 및 속성별로 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은 유연하며 다양한 옵션이 있습니다. 매뉴얼 페이지를주의 깊게 읽으십시오.