Mam dużą liczbę plików kształtów reprezentujących obszary zainteresowania do analizy, która zostanie przeprowadzona przy użyciu różnych źródeł zdjęć satelitarnych (IKONOS, RapidEye itp.). Niestety, obrazy nie używają na przykład systemu ścieżek takiego jak Landsat, więc zakres jest bardzo różny.
Do każdego AOI przypiąłem pliki kształtów reprezentujące zakres różnych zakupów obrazów, z których wszystkie zostały już uznane za dopuszczalne. Niektóre z tych plików kształtów mają 500 lub więcej wielokątów.
Muszę znaleźć podejście, najlepiej takie, które można zautomatyzować (najlepiej Python i ArcInfo 10, najlepiej FOSS również będzie akceptowalne), aby określić najmniejszą liczbę wielokątów dla każdego z moich obszarów zainteresowania.
arcgis-10.0
python
shapefile
geoprocessing
Chad Hawkins
źródło
źródło
Odpowiedzi:
Jak zauważył whuber, uogólnienie tego rodzaju problemu w celu znalezienia rozwiązania wysokiej jakości byłoby trudne, ale takie podejście może doprowadzić cię wystarczająco blisko bez większego wysiłku. Oto pseudo kod oparty na następujących założeniach:
Zestaw wielokątów Y, które całkowicie pokrywają A
Chodzi o to, że iteracyjnie redukujesz obszar zainteresowania za pomocą zasięgu satelity, który ma największe nakładanie się z pozostałym obszarem zainteresowania. AOI zmniejsza się z każdą iteracją, dopóki nic nie zostanie. Prawdopodobnie nie będzie to optymalne rozwiązanie, ale powinno być rozsądne i działać dość szybko.
źródło
Ok, więc masz obszar A, który reprezentuje pewien obszar i kilka zakresów zdjęć, które można zdefiniować jako zbiór Y.
Jeśli mam to poprawnie, możesz wykonać kilka różnych funkcji:
Następnie możesz zbadać obszary każdego z nich i ustalić, czy masz samobierające się wielokąty, wykonując sortowanie geometrii przestrzennej za pomocą ArcPy i kursorów.
Mam nadzieję, że to pomoże.
źródło