QGIS를 사용하여 다각형 반전?


14

세계의 토지 영역 (대륙, 섬)을 나타내는 다각형 기능이있는 Shapefile이 있습니다.

이것을 뒤집어 세계의 바다와 바다를 나타내는 기하학을 얻을 수 있습니까?

따라서 원래의 토지 다각형은 지구를 덮는 단일 글로벌 다각형에서 고리가되어야합니다.

기본적으로 Photoshop에서 Select> Inverse와 같은 것을 찾고 있습니다.

QGIS를 사용하고 있습니다.

답변:


20

다음 단계를 사용하여이를 수행 할 수 있습니다.

1- QGIS에서로 이동하십시오 Vector > Research Tools > Polygon From Layer Extent. 월드 랜드 영역을 입력 파일로 사용하십시오. 익스텐트 레이어의 출력 파일 이름에 원하는 이름을 선택하십시오. 그러면 전체 토지 영역을 덮는 새로운 벡터 레이어가 만들어집니다.

2- 용도 Geoprocessing Tools > Difference: 1 단계에서 생성 한 익스텐트 레이어를 입력 파일로 사용하고 월드의 토지 영역을 차이 파일로 사용합니다. 그런 다음 바다를 나타내는 반대쪽 shapefile을 얻게됩니다.


1
나는 이것이 일반적으로 올바른 기술 인 것처럼 보이기 때문에 이것을 받아들입니다. 매트는 맞다 : 일부 바다가 사라질 것이다.
kontextify

8

다각형을 뒤집을 때 육지의 끝이 북극으로 올라가지 않으므로 차이가 거의 없기 때문에 결국에는 소량의 바다가 빠져있을 것입니다. 나중에 데이터로 수행해야 할 작업에 따라 해양 데이터를 얻는 것이 좋습니다.

http://www.naturalearthdata.com/features/


2
나는 자연 지구를 고려했지만 더 자세한 해안선이 필요합니다.
kontextify

이것은 해안선이 충분히 '상세한'지점이 없기 때문에 흥미 롭습니다. 자연계에는 항상 더 자세한 정보가 있습니다. 미국 동부 해안의 경우 NOAA ( ngdc.noaa.gov/mgg/shorelines ) 에서 사용할 수있는 해안선 이 충분하지 않다는 것을 알고 있습니다.
Geocurious

2
결국 훌륭한 OSM 기반 데이터 세트를 사용하게되었습니다. 나를 위해 충분히 상세합니다. openstreetmapdata.com/data/water-polygons
kontextify

3

ahmadhanb의 답변에 추가하여 "도면 범위에서 다각형"까지 몇도 / km / 마일의 버퍼를 만들 수 있습니다. 이런 방식으로 대륙 모양의 가장 바깥 쪽 정점에서 약간의 공간이 생깁니다 ( 얻다).

그런 다음이 버퍼링 된 모양에 "차이"를 적용하여 대륙 다각형을 지우고 바다를 얻을 수 있습니다.

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