GoGPT Best VPN GoSearch

Значок OnWorks

v.net.allocgrass – Інтернет у хмарі

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

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

ПРОГРАМА:

ІМ'Я


v.net.alloc - Виділяє підмережі для найближчих центрів (напрямок від центру).
центральний вузол має бути відкритий (вартість >= 0). У розрахунку використовуються витрати центрального вузла

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


вектор, мережа, розподіл витрат

СИНТАКСИС


v.net.alloc
v.net.alloc --допомога
v.net.alloc [-g] вхід=ім'я вихід=ім'я [дуговий шар=рядок]
[тип_дуги=рядок[,рядок,...]] [шар_вузла=рядок] [дуга_стовпчик=рядок]
[arc_backward_column=рядок] [стовпець_вузла=рядок] центр_кішки=діапазон [--перезаписати]
[--допомога] [--докладний] [--тихий] [--ui]

Прапори:
-g
Використовуйте геодезичний розрахунок для широт і довготи

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

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

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

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

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

Параметри:
вхід=ім'я [вимагається]
Назва вхідної векторної карти
Або джерело даних для прямого доступу до OGR

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

дуговий шар=рядок
Дуговий шар
Векторні об’єкти можуть мати значення категорії в різних шарах. Це число визначає
який шар використовувати. Якщо використовується з прямим доступом до OGR, це назва шару.
За умовчанням: 1

тип_дуги=рядок [, рядок,...]
Тип дуги
варіанти: лінія, межа
За умовчанням: лінія, межа

шар_вузла=рядок
Вузловий шар
Векторні об’єкти можуть мати значення категорії в різних шарах. Це число визначає
який шар використовувати. Якщо використовується з прямим доступом до OGR, це назва шару.
За умовчанням: 2

дуга_стовпчик=рядок
Стовпець вартості по дузі вперед/в обох напрямках (число)

arc_backward_column=рядок
Стовпець вартості дуги в зворотному напрямку (число)

стовпець_вузла=рядок
Стовпець вартості вузла (кількість)

центр_кішки=діапазон [вимагається]
Значення категорії
Категорії центрів (точок на вузлах), до яких буде розподілена мережа, шар для цього
категорії задаються опцією nlayer

ОПИС


v.net.alloc виділяє підмережі для найближчих центрів (напрямок від центру). центральні вузли
необхідно відкрити (вартість >= 0). У розрахунку використовуються витрати центральних вузлів.

Витрати можуть бути довжиною рядків або атрибутами, збереженими в таблиці бази даних. Ці атрибути
значення приймаються як витрати на цілі сегменти, а не як витрати на проходження одиниці довжини (напр
метр) відрізка. Наприклад, якщо обмеження швидкості становить 100 км/год, вартість проїзду
ділянка дороги довжиною 10 км повинна бути розрахована як
довжина / швидкість = 10 км / (100 км / год) = 0.1 год.
Підтримуються призначення витрат як для дуг, так і для вузлів, а також різні витрати для обох
напрями векторної лінії. Для районів витрати будуть розраховуватися вздовж межових ліній.

Вхідний вектор потрібно підготувати з v.net операція = підключення щоб підключитися
точки, що представляють центральні вузли мережі.

ПРИМІТКИ


Вузли та дуги можна закрити, використовуючи вартість = -1.

Центральні вузли також можна призначити векторним вузлам за допомогою wxGUI вектор оцифровщик.

ПРИКЛАДИ


1. Розподіл підмережі за допомогою відстані:

2. Розподіл підмережі з використанням часу в дорозі:

Приклад 1: Розрахунок підмережі та цінності 3 центр вузли використання відстані
# Підводна риба
# центральні вузли:
echo "591235.5|4926306.62|1
596591.8 | 4917042.5 | 2
602722.9|4923544.2|3" | v.in.ascii in=- out=центрові вузли
g.copy vect=roads,myroads
# точки підключення до мережі
v.net myroads points=centrodes out=myroads_net op=connect thresh=200
# allocate, вказуючи діапазон центральних котів (простіше зловити всіх):
v.net.alloc myroads_net out=myroads_net_alloc center_cats=1-100000 node_layer=2
# категорії звітів
v.category myroads_net_alloc option=report
Щоб відобразити результат, виконайте, наприклад:
# показати результат
g.region vector=myroads_net
д.пн x0
d.vect myroads_net шар=1
# результат має бути обраний за номером категорії відповідного вузла:
d.vect myroads_net_alloc cat=1 col=червоний шар=1
d.vect myroads_net_alloc cat=2 col=зелений шар=1
d.vect myroads_net_alloc cat=3 col=yellow layer=1
# центральних вузлів
d.vect myroads_net col=червоний значок=основний/трикутник fcol=зелений розмір=12 шар=2

Приклад 2: Розрахунок підмережі та цінності 3 центр вузли використання подорож час
# Підводна риба
# центральні вузли:
echo "591235.5|4926306.62|1
596591.8 | 4917042.5 | 2
602722.9|4923544.2|3" | v.in.ascii in=- out=центрові вузли
g.copy vect=roads,myroads
# створити карту ліній, що з'єднують точки з мережею
v.net myroads points=центральні вузли out=myroads_net op=connect thresh=500 arc_layer=1 node_layer=2
# витрати на налаштування
# створити унікальні категорії для кожної дороги в шарі 3
v.category in=myroads_net out=myroads_net_time opt=add cat=1 layer=3 type=line
# додати нову таблицю для шару 3
v.db.addtable myroads_net_time layer=3 col="cat integer,label varchar(43), подвійна точність довжини, подвійна швидкість, подвійна точність вартості, подвійна точність вартості, подвійна точність»
# копіюйте тип дороги на шар 3
v.to.db myroads_net_time layer=3 qlayer=1 opt=запит qcolumn=мітка стовпці=мітка
# завантажте довжину дороги в милях
v.to.db myroads_net_time layer=3 type=line option=length col=length unit=милі
# встановити обмеження швидкості в милях/год
v.db.update myroads_net_time layer=3 col=speed val="5.0"
v.db.update myroads_net_time layer=3 col=speed val="75.0" where="label='interstate'"
v.db.update myroads_net_time layer=3 col=speed val="75.0" where="label='основне шосе, тверде покриття'"
v.db.update myroads_net_time layer=3 col=speed val="50.0" where="label='вторинна дорога, тверде покриття'"
v.db.update myroads_net_time layer=3 col=speed val="25.0" where="label='легкова дорога, покращене покриття'"
v.db.update myroads_net_time layer=3 col=speed val="5.0" where="label='непокращена дорога'"
# визначити витрати на дорогу як час у дорозі в хвилинах:
# встановлені термінові витрати
v.db.update myroads_net_time layer=3 col=cost val="довжина / швидкість * 60"
# встановити витрати назад
v.db.update myroads_net_time layer=3 col=bcost val="довжина / швидкість * 60"
# Розподіл підмережі з найшвидшими шляхами
v.net.alloc in=myroads_net_time arc_layer=3 node_layer=2 arc_column=вартість arc_backward_column=bcost out=myroads_net_alloc_time center_cats=1-3
Щоб відобразити результат, виконайте, наприклад:
# показати результат
g.region vector=myroads_net
д.пн x0
d.vect myroads_net type=line layer=1
# результат має бути обраний за номером категорії відповідного вузла:
d.vect myroads_net_alloc_time cat=1 col=червоний шар=1
d.vect myroads_net_alloc_time cat=2 col=зелений шар=1
d.vect myroads_net_alloc_time cat=3 col=жовтий шар=1
# центральних вузлів
d.vect myroads_net_time col=red icon=basic/triangle fcol=green size=12 type=point layer=2

Використовуйте v.net.allocgrass онлайн за допомогою сервісів onworks.net


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

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

Команди Linux

Ad




×
реклама
❤️Робіть покупки, бронюйте або купуйте тут — безкоштовно, це допомагає зберегти послуги безкоштовними.