Estoy construyendo un script en python usando osgeo/gdal.
Tengo un conjunto de shapefiles y un conjunto de GeoTiff archivos ráster.
Me gustaría tener mi script ignorar los shapefiles si no se intersecan con la trama de la zona.
El shapefile no es un rectángulo, así que no puedo comparar simplemente el xmin/xmax,ymin/ymax valores devueltos por capa.GetExtent(). Necesito el real polígono que representa la forma general y, a continuación, algunos de forma de determinar si ese polígono se cruza con la trama de la plaza.
Yo estaba pensando que de alguna manera podría combinar todos los polígonos en el shapefile en una función y, a continuación, lea la geometría en esa función, y luego comparar esa información a la trama medida. Sin embargo, estoy seguro de concreto para la ejecución de este.
Mi pregunta se reduce a 2 puntos:
- Cómo extraer la frontera del polígono información de shapefile?
- Cómo determinar si el polígono se cruza una determinada zona de la plaza?
Cualquier visión se agradece.