Скриптовая альтернатива ArcScan (особенно векторизация линий в пределах допуска)?

9

К сожалению, ответ на вопрос: Можете ли вы получить доступ к ArcScan из скрипта Python? предполагает, что невозможно написать скрипт ArcScan из скрипта Python.

Следовательно, кто-нибудь знает какие-либо альтернативы ArcScan (либо в ArcGIS, либо в другой ГИС, либо что-нибудь действительно ...), которые могут быть сценариями? Функциональность, в которой я нуждаюсь, - это способность преобразовывать из растра в вектор «интеллектуально» векторизованные линии. Например, ArcScan позволяет вам установить допуск на расстояние, чтобы любые линии, которые векторизованы и находились на расстоянии меньше этого расстояния, были соединены вместе. Он также выполняет различные другие важные действия с растровыми линиями (например, если линия имеет ширину 3 пикселя, она векторизует ее в одну линию, расположенную в середине растровой линии).

Любые идеи?

robintw
источник

Ответы:

3

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

Люди OSM использовали Potrace для автоматического преобразования в векторынашем примере это полигоны), но я уверен, что тот же подход можно использовать для эмуляции специфики ArcScan. Одна из проблем использования программного обеспечения с закрытым исходным кодом состоит в том, что может быть трудно воспроизвести результаты в другом месте, поскольку мы не знаем, что такое « товар 7X », в пределах шагов, если инструменты не очень хорошо документированы.

SCW
источник
1

У GDAL, Grass и R есть очень мощные инструменты. Они / могут быть все в сценарии.

Здесь было несколько тем, рекламирующих некоторые функции каждого из них.

OSGeo.org предоставит вам информацию о gdal и grass.

R имеет некоторые из наиболее красноречиво написанных справочных / практических документов, которые я когда-либо видел.
r-projects.org - это то, с чего вы начинаете.

Брэд Несом
источник
Спасибо за указатели. Мне было особенно интересно, существуют ли какие-либо другие инструменты, которые делают то, что ArcScan делает за один шаг, а не как сложную комбинацию различных инструментов. Знаете ли вы, есть ли у Grass, GDAL или R инструмент, позволяющий легко это сделать?
robintw
Я попытался полигональной векторизации из GDAL. Это очень просто. Я потерял ссылку на командную строку (но это было фактически для векторизации линии). Я сказал, что это очень легко?
Брэд Несом
Из того, что я вижу в документации GDAL, есть команда многоугольной векторизации, но ничего для векторизации линии. Я буду исследовать эти команды.
robintw