Tôi đang xây dựng một kịch bản trong python bằng OGR / GDAL.
Tôi có một bộ shapefiles và một tập hợp các tệp raster GeoTiff.
Tôi muốn để kịch bản của mình bỏ qua các shapefiles nếu chúng không giao nhau với khu vực raster.
Shapefile không phải là một hình chữ nhật, vì vậy tôi không thể đơn giản so sánh các giá trị xmin / xmax, ymin / ymax được trả về bởi layer.GetExtent (). Tôi cần đa giác thực tế biểu thị hình dạng tổng thể của nó, và sau đó một số cách xác định xem đa giác đó có giao nhau với hình vuông raster không.
Tôi đã nghĩ rằng bằng cách nào đó tôi có thể hợp nhất tất cả các đa giác trong shapefile thành một tính năng, sau đó đọc hình học trên tính năng đó, và sau đó so sánh thông tin đó với phạm vi raster. Tuy nhiên, tôi không chắc chắn cụ thể làm thế nào để thực hiện điều này.
- Làm thế nào để trích xuất thông tin đa giác biên từ shapefile?
- Làm thế nào để xác định nếu đa giác đó giao nhau với một diện tích hình vuông nhất định?