Skryptowa alternatywa dla ArcScan (szczególnie wektoryzacja linii w granicach tolerancji)?

9

Niestety odpowiedź na pytanie Czy można uzyskać dostęp do ArcScan ze skryptu python? sugeruje, że nie jest możliwe wykonywanie skryptów ArcScan z poziomu skryptu python.

Dlatego czy ktoś zna jakieś alternatywy dla ArcScan (albo w ArcGIS, albo w innym GIS, albo cokolwiek naprawdę ...), które można skryptować? Potrzebna mi funkcjonalność to możliwość konwersji z rastra na wektor za pomocą „inteligentnie” wektoryzujących linii. Na przykład ArcScan pozwala ustawić tolerancję odległości, dzięki czemu wszystkie linie, które są wektoryzowane i znajdują się w odległości mniejszej niż ta odległość, zostaną połączone. Robi również różne inne sensowne rzeczy z liniami rastrowymi (na przykład, jeśli linia ma szerokość 3 pikseli, wektoryzuje ją do pojedynczej linii umieszczonej na środku linii rastrowej).

Jakieś pomysły?

robintw
źródło

Odpowiedzi:

3

Wątpię, czy istnieje coś, co robi dokładnie to, co robi automatycznie ArcScan, bez wprowadzania wielu kroków - proces ten jest złożony i wymaga decyzji, więc każdy pakiet prawdopodobnie podejmie nieco inne podejście. To powiedziawszy, GRASS ma samouczek na temat konwersji linii konturu, które powinny pasować do rachunku, w tym przewodniku tylko kilka poleceń tworzy faktyczną konwersję i powinno być łatwe do skryptowania.

Ludzie OSM używali Potrace do wykonywania automatycznej konwersji na wektory (w tym przykładzie wielokąty), ale jestem pewien, że to samo podejście można zastosować do emulacji specyfiki ArcScan. Jednym z wyzwań związanych z korzystaniem z oprogramowania o zamkniętym źródle może być trudne odtworzenie wyników w innym miejscu, ponieważ nie wiemy, co oznacza „ towar 7X ”, chyba że narzędzia są wyjątkowo dobrze udokumentowane.

scw
źródło
1

GDAL, Grass i R mają w sobie bardzo potężne narzędzia. Wszystkie są / mogą być skryptowane.

Było kilka wątków, w których reklamowano niektóre funkcje każdego z nich.

OSGeo.org dostarczy Ci informacji o gdal i trawie.

R ma jedne z najbardziej wymownie napisanych dokumentacji pomocy / poradników, jakie kiedykolwiek widziałem.
r-projects.org to miejsce, od którego zaczynasz.

Brad Nesom
źródło
Dzięki za wskazówki. Zastanawiałem się szczególnie, czy istnieją jakieś inne narzędzia, które zrobiłyby to, co ArcScan robi w jednym kroku, a nie jako złożona kombinacja różnych narzędzi. Czy wiesz, czy Grass, GDAL lub R mają narzędzie, które pozwala to łatwo zrobić?
robintw
Próbowałem wektoryzacji wielokąta od gdal. To bardzo łatwe. Zgubiłem link do linii poleceń (ale tak naprawdę było to wektoryzacji linii). Czy powiedziałem, że to bardzo łatwe?
Brad Nesom,
Z tego, co widzę w dokumentacji GDAL, jest wieloboczne polecenie wektoryzacji, ale nic w przypadku wektoryzacji linii. Zbadam te polecenia.
robintw