매우 상세한 육지 모양 파일에서 바다 모양 파일을 얻는 방법?


10

shapefile을 "반전"할 가능성을 찾고 있습니다. 내가하고 싶은 것은 대륙과 섬이있는 shapefile을 물 다각형이있는 shapefile로 변환하는 것입니다. 자연 지구의 기존 해양 모양 파일이 너무 정확하지 않습니다.

활발한 OSM 기고자로서 OSM의 기존 shapefile을 사용하는 것이 좋을 것이라고 생각했습니다. 이것들은 GIS 관점에서 훨씬 정확하지만 매우 버그가 있습니다. 그러나 mapserver는 그것을 처리 할 수 ​​있으므로 이것들은 괜찮을 것이라고 생각했습니다. 이 shapefile은 일부 http://metro.teczno.com/#coastline에서 찾을 수 있습니다 .

월드 바운드 (-180 ~ 180, -90 ~ 90)를 가진 하나의 다각형으로 shapefile을 만들었습니다. 그런 다음 토지 영역이 다른 쉐이프 파일에있는 월드 경계 쉐이프 파일에서 영역을 잘라내려고했습니다. QGIS, 벡터 도구-> 차이 함수로 시도했습니다. 100 % CPU 사용량으로 12 시간이 지나면 중지했습니다. 항상 100 %의 진행률을 표시했습니다. RAM은 문제가되지 않았습니다.

나는 "세계 다각형", 바람직하게는 리눅스 커맨드 라인에서 토지 영역을 잘라낼 수있는 또 다른 가능성을 찾고 있습니다.


2
ArcGIS에서 설명하는 작업을 지우기라고합니다. 오픈 소스 솔루션을 찾는 것처럼 들리므로 해당 용어를 검색하면 문제가 발생할 수 있습니다. MapWindow는 Erase 툴을 가지고있는 것처럼 보이지만 여기서도 토론에 한계가있을 수 있습니다 : mapwindow.org/phorum/read.php?4,20317
PolyGeo

2
쉐이프 파일 "세계 경계가있는 다각형 (-180 ~ 180, -90 ~ 90)"을 작은 덩어리로 분할하려고합니다. 그런 다음 영역을 잘라낼 수 있습니다. 두 가지 가능한 문제가 있습니다. 하나는 북반구와 남반구의 데이터를 동시에 처리한다는 것입니다. -180/180 범위와 관련된 두 가지 잠재적 문제. 월드 경계를 왼쪽 위, 오른쪽 위, 왼쪽 아래, 오른쪽 아래와 같은 4 개의 작은 덩어리로 분할 해보십시오.
Michael Markieta

월드 폴리곤을 만들 때 랜드 데이터와 동일한 시스템에 투영하는 것으로 가정합니까?
djq

답변:


6

구조 래스터! shapefile을 래스터로 변환하고 'invert'연산을 수행하여 벡터로 다시 변환하여이 작업을 수행 할 수 있습니다.

  • 래스터-> 변환-> 래스터 화. 출력 레이어 래스터 1
  • 필드 계산기를 열고 식을 입력하십시오. raster1 @ 1 = 0
  • 래스터-> 변환-> 다각형, 출력 레이어 ocean_polygons
  • 속성 테이블을 열고 DN = 0을 검색하고 편집을 토글하고 선택한 기능을 삭제하고 저장하십시오. 남은 것은 해양 지역을위한 다각형이 될 것입니다.

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


1

SAGA GIS (및 다른 많은 것)는 "다각형 교차점"이라는 명령을 가지고 있습니다. 전 세계를 포함하는 다각형을 만들고 그로부터 다각형을 빼십시오. 따라서 해당 라이브러리의 방법 2 또는 3입니다.

Usage: saga_cmd libshapes_polygons "Polygon Intersection" -SHAPES_A <str> [-FIELD_A <str>] -SHAPES_B <str> [-FIELD_B <str>] -SHAPES_AB <str> [-METHOD <str>] [-SPLITPARTS]
  -SHAPES_A:<str>   Layer A
    Shapes (input)
  -FIELD_A:<str>    Attribute A
    Table field
  -SHAPES_B:<str>   Layer B
    Shapes (input)
  -FIELD_B:<str>    Attribute B
    Table field
  -SHAPES_AB:<str>  Intersection
    Shapes (output)
  -METHOD:<str>     Method
    Choice
    Available Choices:
    [0] Complete Intersection
    [1] Intersection
    [2] Difference (A - B)
    [3] Difference (B - A)
  -SPLITPARTS       Split Parts
    Boolean

0

해안선에 대한 세부 정보가 필요한 경우 래스터가 너무 무거울 수 있습니다. 공간적 사고에 의해 제안되었지만 Delaunay TIN을 사용하는 것과 같은 원칙이 선택 사항 일 수 있습니까?


0

이러한 shapefile 이 도움이 될 수 있습니다. 그것들은 ESRI Mapping Center에서 왔으며 꽤 정확한 수문 및 해양 특징 데이터를 포함합니다.


0

OSM 토지 모양 파일의 복잡성으로 인해 OSM 토지 모양 파일을 반전시키는 데 큰 성공을 거두지 못했지만 원시 OSM 데이터에서 육지 및 바다 모양 파일을 모두 생성 할 수 있습니다. http://openstreetmapdata.com/data 는 매우 유용한 다운로드를 제공합니다.

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