GoGPT Best VPN GoSearch

Ulubiona usługa OnWorks

v.net.isograss — online w chmurze

Uruchom v.net.isograss w darmowym dostawcy hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie v.net.isograss, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


v.net.iso - Dzieli netto według izolinii kosztów.
Dzieli sieć na pasma między izoliniami kosztów (kierunek od środka). Węzeł środkowy musi być
otwarte (koszty >= 0). W obliczeniach wykorzystywane są koszty węzła środkowego.

SŁOWA KLUCZOWE


wektor, sieć, izolinie

STRESZCZENIE


v.net.iso
v.net.iso --help
v.net.iso [-g] wkład=Nazwa wydajność=Nazwa [warstwa_łuku=ciąg] [typ_łuku=ciąg[,ciąg,...]]
[warstwa_węzłów=ciąg] [arc_kolumna=Nazwa] [arc_backward_column=Nazwa] [kolumna_węzła=Nazwa]
centrum_koty=zasięg koszty=liczba całkowita[,liczba całkowita,...] [--przepisać] [--pomoc] [--gadatliwy]
[--cichy] [--ui]

Flagi:
-g
Użyj obliczeń geodezyjnych dla lokalizacji długości i szerokości geograficznej

--przepisać
Zezwalaj plikom wyjściowym na zastępowanie istniejących plików

--help
Wydrukuj podsumowanie wykorzystania

--gadatliwy
Pełne wyjście modułu

--cichy
Cichy moduł wyjściowy

--UI
Wymuś uruchomienie okna GUI

Parametry:
wkład=Nazwa [wymagany]
Nazwa wejściowej mapy wektorowej
Lub źródło danych do bezpośredniego dostępu do OGR

wydajność=Nazwa [wymagany]
Nazwa wyjściowej mapy wektorowej

warstwa_łuku=ciąg
Warstwa łukowa
Obiekty wektorowe mogą mieć wartości kategorii na różnych warstwach. Ta liczba określa
jakiej warstwy użyć. W przypadku użycia z bezpośrednim dostępem do OGR jest to nazwa warstwy.
Zaniedbanie: 1

typ_łuku=ciąg[,ciąg,...]
Typ łuku
Typ funkcji wejściowej
Opcje: linia, granica
Zaniedbanie: linia, granica

warstwa_węzłów=ciąg
Warstwa węzłów
Obiekty wektorowe mogą mieć wartości kategorii na różnych warstwach. Ta liczba określa
jakiej warstwy użyć. W przypadku użycia z bezpośrednim dostępem do OGR jest to nazwa warstwy.
Zaniedbanie: 2

arc_kolumna=Nazwa
Kolumna kosztów łuku do przodu/w obu kierunkach (liczba)

arc_backward_column=Nazwa
Kolumna kosztów w kierunku wstecznym łuku (liczba)

kolumna_węzła=Nazwa
Kolumna Koszt węzła (liczba)

centrum_koty=zasięg [wymagany]
Wartości kategorii
Kategorie centrów (punktów na węzłach), do których zostanie przydzielona sieć, warstwa do tego
kategorie są podane przez opcję nlayer

koszty=liczba całkowita[, liczba całkowita,...] [wymagany]
Koszty izolinii

OPIS


v.net.iso dzieli sieć na pasma między izoliniami kosztów (odległość od centrum). Centrum
węzły muszą być otwarte (koszty >= 0). W obliczeniach wykorzystywane są koszty węzłów centralnych.

Kosztami mogą być długości linii lub atrybuty zapisane w tabeli bazy danych. Te atrybuty
wartości są traktowane jako koszty całych segmentów, a nie jako koszty przebycia jednostki długości (np
metr) segmentu. Na przykład, jeśli ograniczenie prędkości wynosi 100 km / h, koszt
przebyć odcinek drogi o długości 10 km należy obliczyć jako
długość / prędkość = 10 km / (100 km/h) = 0.1 godz.
Obsługiwane są przypisania kosztów dla łuków i węzłów, a także różne koszty dla obu
kierunki linii wektorowej. W przypadku obszarów koszty będą obliczane wzdłuż linii granicznych.

Wektor wejściowy należy przygotować za pomocą v.net działanie=połącz aby się połączyć
punkty reprezentujące węzły środkowe sieci.

UWAGI


Węzły i łuki można zamknąć za pomocą kosztu = -1.

Węzły muszą znajdować się na izoliniach.

PRZYKŁADY


Mapa musi zawierać co najmniej jeden środek (punkt) na sieci wektorowej, który może być
połatany z v.net.

Izosieć przy użyciu odległości:

Izosieć wykorzystująca czas:

Poddział of a sieć za pomocą dystans:
# Włócznia
# węzeł początkowy:
echo "591280.5|4926396.0|1" | v.in.ascii in=- out=startnode
g.copy vect=drogi,moje drogi
# podłącz punkt do sieci
v.net myroads punkty=startnode out=myroads_net op=connect thresh=200
# zdefiniuj sieci ISO za pomocą odległości:
v.net.iso input=myroads_net output=myroads_net_iso center_cats=1-100000 koszty=1000,2000,5000
Sieć jest podzielona na 4 kategorie:
v.kategoria myroads_net_iso option=raport
# ... zgłasza 4 kategorie:
#kot | odległość od punktu w metrach
#1 0 - < 1000
#2 1000 - < 2000
#3 2000 - < 5000
#4 >= 5000
Aby wyświetlić wynik, uruchom na przykład:
g.obszar n=4928200 s=4922300 w=589200 e=596500
d.pn x0
d.vect myroads_net_iso col=niebieskie koty=1
d.vect myroads_net_iso col=zielone koty=2
d.vect myroads_net_iso col=pomarańczowe koty=3
d.vect myroads_net_iso col=purpurowy koty=4
d.vect myroads_net col=czerwona ikona=podstawowy/trójkąt fcol=zielony rozmiar=12 warstwa=2

Poddział of a sieć za pomocą podróżny czas:
Przygotuj sieć jak wyżej:
# Włócznia
# węzeł początkowy:
echo "591280.5|4926396.0|1" | v.in.ascii in=- out=startnode
g.copy vect=drogi,moje drogi
# podłącz punkt do sieci
v.net myroads punkty=startnode out=myroads_net op=connect thresh=200
Zdefiniuj koszty jako czas podróży zależny od ograniczeń prędkości:
# ustalić koszty
# utwórz unikalne kategorie dla każdej drogi w warstwie 3
v.category in=myroads_net out=myroads_net_time opt=dodaj kot=1 warstwa=3 typ=linia
# dodaj nową tabelę dla warstwy 3
v.db.addtable myroads_net_time warstwa=3 col="liczba całkowita kota, etykieta Varchar(43), podwójna precyzja długości, podwójna precyzja prędkości, podwójna precyzja kosztów, podwójna precyzja bcost"
# skopiuj typ drogi do warstwy 3
v.to.db myroads_net_time warstwa=3 qlayer=1 opt=zapytanie qcolumn=etykieta kolumny=etykieta
# prześlij długość drogi w milach
v.to.db myroads_net_time warstwa=3 typ=linia opcja=długość col=długość jednostka=mile
# ustaw ograniczenia prędkości w milach na godzinę
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" gdzie="label='interstate'"
v.db.update myroads_net_time layer=3 col=speed val="75.0" where="label='główna autostrada, twarda nawierzchnia'"
v.db.update myroads_net_time layer=3 col=speed val="50.0" where="label='drugorzędna autostrada, twarda nawierzchnia'"
v.db.update myroads_net_time layer=3 col=speed val="25.0" where="label='lekka droga, ulepszona nawierzchnia'"
v.db.update myroads_net_time layer=3 col=speed val="5.0" where="label='nieulepszona droga'"
# zdefiniuj koszty podróży jako czas podróży w minutach:
# ustal koszty przekazania
v.db.update myroads_net_time layer=3 col=cost val="długość / prędkość * 60"
# ustaw koszty wsteczne
v.db.update myroads_net_time layer=3 col=bcost val="długość / prędkość * 60"
# zdefiniuj sieci iso na podstawie czasu podróży:
v.net.iso input=myroads_net_time output=myroads_net_iso_time arc_layer=3 node_layer=2 arc_column=cost arc_backward_column=bcost center_cats=1-100000 cost=1,2,5
Aby wyświetlić wynik, uruchom na przykład:
# dodaj tabelę z etykietami i kolorowaniem
v.db.addtable myroads_net_iso_time columns="cat integer,trav_time Varchar(20), GRASSRGB Varchar(11) ”
# etykiety
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=trav_time value="0 - 1" gdzie="cat = 1"
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=trav_time value="1 - 2" gdzie="cat = 2"
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=trav_time value="2 - 5" gdzie="cat = 3"
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=trav_time value="> 5" gdzie="kot = 4"
# kolory
# koty=1: niebieski
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=GRASSRGB wartość="000:000:255" gdzie="kot = 1"
# koty=2: zielony
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=GRASSRGB wartość="000:255:000" gdzie="kot = 2"
# koty=3: pomarańczowy
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=GRASSRGB wartość="255:128:000" gdzie="kot = 3"
# koty=4: magenta
v.db.update map=myroads_net_iso_time warstwa=1 kolumna=GRASSRGB wartość="255:000:255" gdzie="kot = 4"
# Pokaż wyniki
g.obszar n=4928200 s=4922300 w=589200 e=596500
d.pn x0
d.vect myroads_net_iso_time warstwa=1 -a rgb_col=GRASSRGB
d.vect myroads_net col=czerwona ikona=podstawowy/trójkąt fcol=zielony rozmiar=12 warstwa=2

Korzystaj z v.net.isograss online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad




×
reklama
❤️Zrób zakupy, zarezerwuj lub kup tutaj — bezpłatnie, co pomaga utrzymać bezpłatne usługi.