Estou construindo um script em python usando OGR / GDAL.
Eu tenho um conjunto de shapefiles e um conjunto de arquivos raster GeoTiff.
Eu gostaria que meu script ignorasse os shapefiles se eles não cruzarem com a área raster.
O shapefile não é um retângulo, portanto, não posso simplesmente comparar os valores xmin / xmax, ymin / ymax retornados por layer.GetExtent (). Eu preciso do polígono real que representa sua forma geral e, em seguida, de alguma maneira de determinar se esse polígono cruza com o quadrado raster.
Eu estava pensando que, de alguma forma, poderia mesclar todos os polígonos no arquivo shapefile em um recurso e, em seguida, ler a geometria desse recurso e comparar essas informações na extensão da varredura. No entanto, não tenho certeza de como executar isso.
- Como extrair informações de polígono de borda do shapefile?
- Como determinar se esse polígono cruza uma determinada área quadrada?