2015-01-04 1 views
0

나는 육지와 바다에 대한 별도의 데이터 세트를 사용하여 Mapnik으로지도를 만들려고합니다.벡터 레이어를 사용하여 래스터 레이어를 마스크하기 위해 Mapnik comp-op 사용

랜드는 랜드 셋 이미지의 래스터 데이터 세트입니다. Ocean은 NOAA 수위 측정법에서 gdaldem로 생성 된 래스터 데이터 세트입니다.

랜드 셋 데이터 세트에는 바다 이미지가 포함되어 있지만 추한 것입니다. 우리가 아래의 NOAA 수심 측정 층을 통해 블루 마블지도와 유사한 모습을 볼 수 있도록 노크하고 싶습니다.

세계 경계 벡터 데이터 세트를 마스크로 삼아 PolygonSymbolizer를 포함하는 세 번째 레이어를 사용할 수 있다고 생각했는데, symbolizer의 comp-op를 dst_in으로 설정하고 다음과 같이 레이어 스택 맨 위에 놓습니다.

  • 벡터 마스크 (COMP-OP DST_IN)
  • LAND 래스터
  • SEA 래스터

나는 모든 알파 빌려 모드를 시도하고이 동작하지 않습니다. 내가 뭘 놓치고 있니? 아니면 훨씬 쉬운 방법이 있을까요?

여기 https://gist.github.com/john-sanders/800b973858bc13e4417c

답변

0

가 다시 발걸음을 내 디뎌, 내가 작업에 대한 잘못된 도구를 사용하고 있었던 것 같다 ... 내 코드의 요지입니다. 아니면 적어도 직업을위한 가장 쉬운 도구는 아닙니다.

gdalwarp에는 원하지 않는 래스터 데이터를 녹이기 위해 shapefile을 허용하는 -cutline 매개 변수가 있습니다.

https://gis.stackexchange.com/questions/45053/gdalwarp-cutline-along-with-shapefile

또한,이 질문은 더 나은 gis.stackexchange.com에서 요청을받은 것이다 나타납니다

관련 문제