Ekstrakcja funkcji pokrycia terenu ze zdjęć satelitarnych
14
Interesuje mnie niedrogie lub otwarte oprogramowanie do tworzenia warstw GIS pokrywających ziemię, które wykorzystują algorytmy ekstrakcji spektralnej i teksturalnej. W przeszłości korzystałem z PCI Geomatica, ENVI i Feature Analyst VLS; jednak te rozwiązania są nieco poza moim zakresem cen, jakieś zalecenia dotyczące oprogramowania?
Możesz do tego użyć GRASS GIS, który obsługuje ekstrakcję tekstur i klasyfikację obrazów w oparciu o podejście radiometryczne / segmentacyjne. Pomysł można znaleźć w streszczeniu tej konferencji , planowanym wykładzie na Geoinformatyce FCE CTU 2011.
We wszystkich programach gis należy zdefiniować liczbę punktów odniesienia lub wielokątów w jednym typie terenu, które są następnie ekstrapolowane na resztę obszaru. Oto przykład klasyfikacji użytkowania gruntów:
W rzeczywistości, jeśli narysowałeś wielokąty treningowe w dowolnym programie gis, możesz użyć R do przewidywania. Zrób nakładkę ze swoimi siatkami, a następnie użyj dowolnego systemu przewidywania, który ci się podoba (np. Rpart, jeśli chcesz drzew klasyfikacyjnych). Więcej informacji w tej książce na stronie 222: http://www.lulu.com/product/file-download/a-practical-guide-to-geostatistic-mapping/14938111
Jest o wiele więcej do powiedzenia, zestawy treningowe powinny być reprezentatywne dla twojego obszaru badań (być może nawet lepiej byłoby wygenerować losowe punkty w R i je sklasyfikować). Powinieneś także starannie dobierać zestawy danych pomocniczych i możesz chcieć wygenerować nowe, jeśli np. Tekstura jest ważną własnością.
Dziękuję bardzo za odpowiedź. Wygląda na to, że dokładnie wiesz, jak osiągnąć moje cele. Byłbym bardzo wdzięczny, gdybyś bardziej szczegółowo wyjaśnił swoją odpowiedź. Interesują mnie szczególnie te kroki, dzięki którym mogę nauczyć program, które funkcje są poprawne, a które błędne, dopóki wszystkie (lub większość) właściwych funkcji nie zostanie wyodrębniona.
NetConstructor.com
Podaj więcej informacji (w pytaniu, a nie w komentarzach), jakie dokładnie funkcje chcesz wyodrębnić. Poza tym: jeśli sygnał nakłada się (patrz link nasa) różnych rodzajów użytkowania gruntów (lub cokolwiek, co mapujesz), automatyczna klasyfikacja nie będzie działać dobrze.
Byłbyś w stanie to zrobić za pomocą GRASS.
Najpierw będziesz pracować z danymi rastrowymi:
Wreszcie będziesz manipulować danymi wektorowymi . v.db.select i v.class pomogą ci.
źródło