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


9

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

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

Любые идеи?

Ответы:


3

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

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


1

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

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

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

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


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

Я попытался полигональной векторизации из GDAL. Это очень просто. Я потерял ссылку на командную строку (но это было фактически для векторизации линии). Я сказал, что это очень легко?
Брэд Несом

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