У меня есть большое количество шейп-файлов, представляющих интересующие области для анализа, который будет проводиться с использованием различных источников спутниковых изображений (IKONOS, RapidEye и т. Д.). К сожалению, на снимках не используется система траекторий, как, например, Landsat, поэтому экстенты сильно различаются.
У меня есть шейп-файлы, прикрепленные к каждому AOI, представляющие пределы различных приобретений изображений, все из которых уже были сочтены приемлемыми. Некоторые из этих шейп-файлов имеют 500 или более полигонов.
Мне нужно найти подход, предпочтительно тот, который можно автоматизировать (предпочтительно Python и ArcInfo 10, а также FOSS), чтобы определить наименьшее количество полигонов, охватывающих каждую из моих областей интересов.
источник
Ответы:
Как отметил Уубер, обобщение проблемы такого типа для поиска высококачественного решения было бы непросто, но такой подход может приблизить вас к цели без большой работы. Вот некоторый псевдокод, основанный на следующих предположениях:
Набор полигонов Y, которые полностью покрывают A
Идея состоит в том, что вы итеративно уменьшаете свою область интересов с помощью экстента спутника, который имеет наибольшее перекрытие с оставшейся областью интересов. AOI уменьшается на каждой итерации, пока ничего не останется. Это, вероятно, не будет оптимальным решением, но оно должно быть разумным и должно выполняться довольно быстро.
источник
Итак, у вас есть область A, представляющая некоторую область, и набор экстентов изображения, которые можно определить как набор Y.
Если я правильно понял, вы можете выполнять множество различных функций:
Затем вы можете изучить области каждого из них и определить, есть ли у вас собственные выборки полигонов, выполнив некоторую пространственную сортировку геометрии с использованием ArcPy и курсоров.
Надеюсь, это поможет.
источник