Це команда r.grow.distancegrass, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
р.рости.відстань - Створення растрової карти, що містить відстані до найближчих растрових об'єктів.
КЛЮЧОВІ СЛОВА
растр, відстань, близькість
СИНТАКСИС
р.рости.відстань
р.рости.відстань --допомога
р.рости.відстань [-m] вхід=ім'я [відстань=ім'я] [значення=ім'я] [метрика=рядок]
[--перезаписати] [--допомога] [--докладний] [--тихий] [--ui]
Прапори:
-m
Вивести відстані в метрах замість одиниць карти
--перезаписати
Дозволити вихідним файлам замінювати наявні файли
--допомога
Роздрукувати підсумок використання
-багатослівний
Детальний вихід модуля
--спокійно
Тихий вихід модуля
--ui
Примусово запустити діалогове вікно графічного інтерфейсу
Параметри:
вхід=ім'я [вимагається]
Назва вхідної растрової карти
відстань=ім'я
Назва для вихідної растрової карти відстані
значення=ім'я
Ім'я для вихідної растрової карти значення
метрика=рядок
Metric
варіанти: евклідова, у квадраті, максимум, Манхеттен, геодезичний
За умовчанням: евклідів
ОПИС
р.рости.відстань створює растрові карти, що представляють відстань до найближчого ненульового значення
комірку у вхідній карті та/або значення найближчої ненульової комірки.
ПРИМІТКИ
Користувач має можливість вказати п’ять різних показників, які контролюють геометрію
які створюються вирощені клітини (контрольовані метрика параметр): Евклідова, в квадраті,
Манхеттен, Максимальний та Геодезична.
Команда Евклідова відстань or Евклідова метрика – «звичайна» відстань між двома точками
що можна було б виміряти лінійкою, що можна довести повторним застосуванням
Теорема Піфагора. Формула задається так:
d(dx,dy) = sqrt(dx^2 + dy^2)
Клітини, вирощені за допомогою цієї метрики, утворять ізолінії відстані, які є круговими від a
заданій точці з відстанню, заданою радіус.
Команда в квадраті метрикою є Евклідова відстань у квадраті, тобто вона просто опускає квадратний корінь
розрахунок. Це може бути швидше і достатньо, якщо потрібні лише відносні значення.
Команда Манхеттен метрикаабо Таксі геометрія, є формою геометрії, в якій звичайна метрика
евклідової геометрії замінено новою метрикою, в якій відстань між двома точками
є сумою (абсолютних) різниць їхніх координат. Назва натякає на
сітка розташування більшості вулиць на острові Манхеттен, що обумовлює найкоротший шлях а
автомобіль міг проїхати між двома точками міста, щоб мати довжину, що дорівнює відстані між точками
в геометрії таксі. Формула задається так:
d(dx,dy) = abs(dx) + abs(dy)
де клітини, вирощені за допомогою цієї метрики, утворять ізолінії відстані, які є
у формі ромба з заданої точки.
Команда Максимальний метрика задається формулою
d(dx,dy) = max(abs(dx),abs(dy))
де ізолінії відстані від точки є квадратами.
Команда Геодезична метрика обчислюється як геодезична відстань, яка буде використовуватися тільки в
широта-довгота розташування. Рекомендується використовувати разом з -m прапор по порядку
виводити відстані в метрах замість одиниць карти.
ПРИКЛАДИ
відстань від потоки мережу
Зразок набору даних Північної Кароліни:
g.region растр=streams_derived -p
r.grow.distance input=streams_derived distance=dist_from_streams
Евклідова відстань від потоки мережу in метри (карта підмножина)
Евклідова відстань від потоки мережу in метри (деталь, номера показаний з
d.rast.num)
відстань від море in метри in широта довгота розташування
g.region raster=море -p
r.grow.distance -m input=відстань моря=віддаленість_від_моря_геодетична метрика=геодезична
Геодезична відстані до море in метри
Використовуйте r.grow.distancegrass онлайн за допомогою служб onworks.net