我正在使用OGR / GDAL在python中构建脚本。
我有一组shapefile和一组GeoTiff栅格文件。
如果脚本不与栅格区域相交,我希望脚本忽略它们。
shapefile不是矩形,因此我不能简单地比较layer.GetExtent()返回的xmin / xmax,ymin / ymax值。我需要代表其整体形状的实际多边形,然后通过某种方式确定该多边形是否与栅格正方形相交。
我当时想我可以以某种方式将shapefile中的所有多边形合并为一个要素,然后读取该要素上的几何图形,然后将该信息与栅格范围进行比较。但是,我不确定具体如何执行此操作。
- 如何从shapefile中提取边界多边形信息?
- 如何确定该多边形是否与给定的正方形相交?
我不熟悉osgeo,但是arcpy等效项(可能)涉及:读取栅格范围,在内存中创建覆盖范围的多边形,在shapefile中循环,将每个片段裁剪到范围矩形,测试是否有结果。
—
韧皮部