англійськафранцузькаіспанська

Ad


Значок OnWorks

r.thingrass - онлайн у хмарі

Запустіть r.thingrass у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда r.thingrass, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


р.тонкий - Розріджує ненульові клітинки, які позначають лінійні об'єкти в шарі растрової карти.

КЛЮЧОВІ СЛОВА


растр, геометрія

СИНТАКСИС


р.тонкий
р.тонкий --допомога
р.тонкий вхід=ім'я вихід=ім'я [ітерації=ціле] [--перезаписати] [--допомога] [--докладний]
[--тихий] [--ui]

Прапори:
--перезаписати
Дозволити вихідним файлам замінювати наявні файли

--допомога
Роздрукувати підсумок використання

-багатослівний
Детальний вихід модуля

--спокійно
Тихий вихід модуля

--ui
Примусово запустити діалогове вікно графічного інтерфейсу

Параметри:
вхід=ім'я [вимагається]
Назва вхідної растрової карти

вихід=ім'я [вимагається]
Ім'я вихідної растрової карти

ітерації=ціле
Максимальна кількість ітерацій
За умовчанням: 200

ОПИС


р.тонкий сканує названий вхід шар растрової карти і стоншує ненульові клітинки, які позначають лінійні
об’єкти на лінійні об’єкти, що мають ширину однієї клітинки. Растрові лінії часто потрібно
розріджені (скелетонізація растрових функцій) до ширини одного пікселя, перш ніж вони можуть бути
перетворені на векторні дані.

р.тонкий зменшить лише ненульові (без даних) растрові клітинки названого вхід растрова карта
шар у поточних налаштуваннях географічного регіону. Ширина осередку стоншена вихід
шар растрової карти буде дорівнювати роздільній здатності комірки поточного заданого географічного місця
регіон. Усі витончені лінійні об’єкти матимуть ширину однієї клітинки.

р.тонкий створить новий вихід файл растрових даних, що містить розріджені лінійні об’єкти.
р.тонкий передбачає, що лінійні об'єкти кодуються позитивними значеннями на фоні
NULL в вхід файл растрових даних, отже, він створює вихідну карту NULL/1.

ПРИМІТКИ


р.тонкий створює лише шари растрової карти. Для того щоб створити векторну карту, користувачеві знадобиться
бігти r.to.vect на отриманій растровій карті.

р.тонкий можуть утворювати невеликі шпори або «висячі лінії» під час процесу витончення. Ці
шпори можна видалити (після створення шару векторної карти) за допомогою v.чистий (rmdangle інструмент).

Цей код реалізує алгоритм розрідження, описаний у «Аналіз алгоритмів схуднення
Використання математичної морфології» Бен-Квей Джанга та Ронлада Т. Чина Transactions on
Викрійки аналіз та машина Інтелект, том 12, № 6, червень 1990 р. Визначення Jang
і підборіддя дає процес витончення «послідовне видалення зовнішніх шарів пікселів
від об’єкта із збереженням усіх пікселів, видалення яких змінило б зв’язок або
вкоротити ніжки скелета».

Скелет остаточно стоншується, коли процес витончення сходиться; тобто «не далі
пікселі можна видалити, не змінюючи підключення або вкорочуючи ніжки скелета»
(стор. 541). Автори доводять, що описаний процес витончення завжди збігається і
створює скелети товщиною в один піксель. Кількість повторень залежить від оригіналу
товщина об'єкта. Кожна ітерація відшаровує зовнішні пікселі від об’єкта.
Отже, якщо товщина об’єкта <= n пікселів, алгоритм повинен сходитися в <=
ітерацій.

приклад


Для векторізації растрової карти streams_derived у вибірковому наборі даних Північної Кароліни, що
представляє потокову мережу, отриману на основі ЦМР з роздільною здатністю 10 м р.вододілбіг:
g.region raster=висота -p
# створити карту накопичення потоку
r.вододіл висота=нагромадження висоти=accum_50K thresh=50000
# витягнути потоки з карти накопичення потоку
r.mapcalc "streams_from_flow = if(abs(accum_50K) > 1000, 1, null())"
# скелетувати карту
r.thin streams_from_flow out=streams_thin
д.пн wx0
d.rast потоки_з_потоку
d.стерти
д.раст потоки_тонкі

Стоншування растрових ознак (скелетування)

Результуюча частина карти, необов’язково векторизована:
r.to.vect streams_thin output=streams_thin type=line
# візуалізувати
d.rast accum_50K
d.vect streams_thin колір=червоний ширина=2

Векторизована мережа потоків після розрідження витягується з карти накопичення потоку

Використовуйте r.thingrass онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad