OGR / GDAL을 사용하여 파이썬으로 스크립트를 작성하고 있습니다.
shapefile 세트와 GeoTiff 래스터 파일 세트가 있습니다.
래스터 영역과 교차하지 않으면 스크립트가 shapefile을 무시하도록하고 싶습니다.
shapefile은 사각형이 아니므로 layer.GetExtent ()에 의해 반환 된 xmin / xmax, ymin / ymax 값을 간단히 비교할 수 없습니다. 전체 모양을 나타내는 실제 다각형이 필요하며 해당 다각형이 래스터 사각형과 교차하는지 확인하는 방법이 필요합니다.
모양 파일의 모든 다각형을 어떻게 든 하나의 피쳐로 병합 한 다음 해당 피쳐의 형상을 읽은 다음 해당 정보를 래스터 범위와 비교할 수 있다고 생각했습니다. 그러나 나는 이것을 어떻게 실행하는지 구체적으로 확신하지 못한다.
- shapefile에서 테두리 다각형 정보를 추출하는 방법은 무엇입니까?
- 해당 다각형이 주어진 사각형 영역과 교차하는지 확인하는 방법은 무엇입니까?
나는 osgeo에 익숙하지 않지만 arcpy에 해당하는 것에는 다음이 포함됩니다. 래스터 범위를 읽고, 메모리에서 다각형을 덮는 범위를 만들고, shapefile을 순환하고, 사각형으로 자르고, 결과가 있는지 테스트하십시오.
—
phloem