Сценарна альтернатива ArcScan (особливо векторизуючі лінії в межах допусків)?


9

На жаль, відповідь на те, чи можете ви отримати доступ до ArcScan із сценарію python? припускає, що неможливо скриптувати ArcScan зсередини сценарію python.

Отже, чи знає хто-небудь про альтернативи ArcScan (або в межах ArcGIS, або в іншому GIS, або що-небудь насправді ...), які є сценарієм? Мені потрібна функціональність - це можливість перетворювати з растрового в вектор за допомогою "розумно" векторних ліній. Наприклад, ArcScan дозволяє встановити толерантність на відстань, щоб будь-які лінії, які векторизовані та менші за цю відстань, будуть з'єднані між собою. Він також робить різні інші чутливі речі з растровими лініями (наприклад, якщо лінія шириною 3 пікселів, вона векторизує її до однієї лінії, розміщеної посередині лінії растру).

Будь-які ідеї?

Відповіді:


3

Я сумніваюся, що є щось, що робить саме те, що робить ArcScan автоматично, не вводячи декількох етапів - процес є складним, який вимагає рішень, тому кожен пакет, ймовірно, буде дещо іншим підходом. З цього приводу , GRASS має підручник з перетвореннями контурних ліній, який повинен відповідати рахунку, в цьому керівництві лише кілька команд формують фактичну конверсію і повинні бути легко прописані.

Люди з OSM використовували Potrace для автоматизованого перетворення у вектори (у цьому прикладі полігонів), але я впевнений, що той самий підхід міг би бути використаний для імітації специфіки ArcScan. Одним із викликів використання програмного забезпечення із закритим кодом є те, що може бути важко повторити результати в іншому місці, оскільки ми не знаємо, що таке " товар 7X " в рамках цих кроків, якщо тільки інструменти надзвичайно добре не задокументовані.


1

У GDAL, Grass та R є дуже потужні інструменти. Усі вони / можуть бути написані сценарієм.

Тут було декілька потоків, які розповідають про деякі функціональні можливості кожного.

OSGeo.org отримає інформацію про gdal та траву.

R має декілька найбільш красномовно написаних довідково-технічних документів, які я бачив де-небудь.
r-projects.org - це те, з чого ви починаєте.


Дякую за покажчики Мені особливо було цікаво, чи існували якісь інші інструменти, які робили те, що робить ArcScan за один крок, а не як складна комбінація різних інструментів. Чи знаєте ви, чи мають Grass, GDAL або R інструмент, який дозволяє це зробити легко?
robintw

Я спробував полігональну векторизацію від gdal. Це дуже просто. Я втратив посилання на командний рядок (але це було насправді для векторизації рядків). Я сказав, що це дуже просто?
Бред Несом

Як я бачу в документації GDAL, є команда полігональної векторизації, але нічого для лінійної векторизації. Я досліджу ці команди.
robintw
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.