我有很多shapefile,它们代表感兴趣的区域,需要使用各种卫星图像源(IKONOS,RapidEye等)进行分析。不幸的是,这些图像没有使用像Landsat这样的路径系统,因此范围差异很大。
我在每个AOI上剪切了shapefile,分别表示不同图像采集的范围,所有这些都已经被认为可以接受。其中一些shapefile具有500个或更多的多边形。
我需要找到一种方法,最好是一种可以自动化的方法(最好是Python和ArcInfo 10,也可以使用FOSS),以确定覆盖我每个感兴趣区域的最少数量的多边形。
3
概括地说,这是一个NP难题,因此可能需要一些功能强大的软件。一种方法是将其构造为整数线性程序:这些多边形将AOI分解为“原子”多边形,并且每个原始多边形要么完全覆盖每个原子多边形,要么不覆盖每个原子多边形。该信息可以被编码为二进制向量。您试图使每个分量的和等于1或更大的向量的数量最小。有关如何解决类似问题的有效示例,请访问mathematica.stackexchange.com/a/6888和gis.stackexchange.com/a/27678。
—
ub