Amazon Best VPN GoSearch

Favicon OnWorks

v.net.pathgrass - Dalam Talian di Awan

Jalankan v.net.pathgrass dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan v.net.pathgrass yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

JADUAL:

NAMA


v.net.path - Mencari laluan terpendek pada rangkaian vektor.

Kata-kata berkaitan


vektor, rangkaian, laluan terpendek

SINOPSIS


v.net.path
v.net.path - membantu
v.net.path [-gs] input=nama output=nama [jenis=rentetan[,rentetan,...]] [lapisan_arka=rentetan]
[lapisan_nod=rentetan] [fail=nama] [lajur_arka=rentetan] [arc_backward_column=rentetan]
[node_column=rentetan] [DMAX=terapung] [--menimpa] [--membantu] [--kata kerja] [--tenang]
[--ui]

Bendera:
-g
Gunakan pengiraan geodesik untuk lokasi longitud-latitud

-s
Tulis output sebagai segmen input asal, bukan setiap laluan sebagai satu baris.

--tulis ganti
Benarkan fail output untuk menulis ganti fail sedia ada

- membantu
Cetak ringkasan penggunaan

--verbose
Keluaran modul verbose

--senyap
Keluaran modul senyap

--ui
Paksa melancarkan dialog GUI

Parameter:
input=nama [diperlukan]
Nama peta vektor input
Atau sumber data untuk akses OGR langsung

output=nama [diperlukan]
Nama untuk peta vektor keluaran

jenis=rentetan [, rentetan,...]
Jenis arka
Jenis ciri input
Pilihan: garis, sempadan
default: garisan, sempadan

lapisan_arka=rentetan
Lapisan arka
Ciri vektor boleh mempunyai nilai kategori dalam lapisan yang berbeza. Nombor ini menentukan
lapisan mana yang hendak digunakan. Apabila digunakan dengan akses OGR langsung ini ialah nama lapisan.
default: 1

lapisan_nod=rentetan
Lapisan nod
Ciri vektor boleh mempunyai nilai kategori dalam lapisan yang berbeza. Nombor ini menentukan
lapisan mana yang hendak digunakan. Apabila digunakan dengan akses OGR langsung ini ialah nama lapisan.
default: 2

fail=nama
Nama fail yang mengandungi titik mula dan tamat. Jika tidak diberi, baca dari stdin

lajur_arka=rentetan
Lajur kos lengkok ke hadapan/kedua-dua arah (nombor)

arc_backward_column=rentetan
Lajur kos arah ke belakang lengkok (nombor)

node_column=rentetan
Lajur kos nod (nombor)

DMAX=terapung
Jarak maksimum ke rangkaian
Jika mula/akhir diberikan sebagai koordinat. Jika titik mula/tamat berada di luar ambang ini,
laluan tidak ditemui dan mesej ralat dicetak. Untuk mempercepatkan proses, simpan ini
nilai serendah mungkin.
default: 1000

DESCRIPTION


v.net.path menentukan kos yang paling murah, mis. laluan terpendek atau terpantas pada rangkaian vektor.

Kos mungkin sama ada panjang baris, atau atribut yang disimpan dalam jadual pangkalan data. Atribut ini
nilai diambil sebagai kos keseluruhan segmen, bukan sebagai kos untuk melintasi unit panjang (cth
meter) segmen. Sebagai contoh, jika had laju ialah 100 km/j, kos untuk
merentasi segmen jalan sepanjang 10 km mesti dikira sebagai
panjang / kelajuan = 10 km / (100 km/j) = 0.1 j.
Disokong adalah penetapan kos untuk kedua-dua arka dan nod, dan juga kos yang berbeza untuk kedua-duanya
arah garis vektor. Bagi kawasan, kos akan dikira sepanjang garis sempadan.

Vektor input perlu disediakan dengan v.net operation=connect untuk menyambung
titik yang mewakili nod tengah kepada rangkaian.

Nod dan lengkok boleh ditutup menggunakan kos = -1.

Laluan kos terkecil ditulis pada peta vektor output dengan jadual atribut yang dilampirkan.

Nod boleh

· disalurkan ke dalam atur cara daripada fail atau daripada stdin, atau

· ditakrifkan dalam antara muka pengguna grafik ("masukkan nilai secara interaktif").
Sintaks adalah seperti berikut:
id start_point_category end_point_category
(Contoh: 1 1 2)

or
id start_point_x start_point_y end_point_x end_point_y

Mata yang ditentukan mengikut kategori mestilah tepat pada nod rangkaian dan peta vektor input
perlu disediakan dengan v.net operation=connect.

Apabila menentukan koordinat, nod rangkaian seterusnya kepada pasangan koordinat yang diberikan digunakan.

Jadual atribut akan mengandungi atribut berikut:

· cat - laluan kategori unik yang diberikan oleh modul

· id - id laluan (dibaca daripada input)

· fcat - dari kategori mata

· tcat - untuk kategori mata

· sp - status keputusan:

· 0 - OK, laluan ditemui

· 1 - nod tidak boleh dicapai

· 2 - mata kategori yang diberikan tidak wujud

· kos - kos perjalanan (pada rangkaian, bukan ke/dari rangkaian)

· fdist - jarak dari titik pertama ke rangkaian

· tdist - jarak dari rangkaian ke titik kedua

NOTA


Nod dan lengkok boleh ditutup menggunakan kos = -1.

Jika lajur kos lajur_arka, arc_backward_column and node_column tidak dinyatakan, iaitu
panjang segmen rangkaian diukur dan kos sifar diandaikan untuk nod.

Apabila menggunakan atribut, panjang segmen tidak digunakan. Untuk mendapatkan hasil yang tepat,
panjang talian mesti diambil kira apabila memperuntukkan kos sebagai atribut. Contohnya, kepada
dapatkan terpantas jalan, lajur 'max_speed' dan 'length' diperlukan. Yang betul
Laluan terpantas kemudiannya boleh didapati dengan menyatakan arc_column=length/max_speed. Jika belum
sedia ada, lajur yang mengandungi panjang baris ("panjang") perlu ditambah pada atribut
jadual menggunakan v.to.db.

CONTOH


Laluan terpendek (merah) dan terpantas (biru) antara dua nod digital (Spearfish):

# Ikan tombak
echo "1|601955.1|4916944.9|mula
2|594385.6|4921565.2|tamat" | v.in.ascii in=- cat=1 x=2 y=3 out=startend col="cat integer, \
ketepatan berganda timur, ketepatan berganda utara, label varchar(6) "
v.db.pilih permulaan
g.copy vect=roads,myroads
# buat peta garis yang menghubungkan titik ke rangkaian
v.net myroads points=startend out=myroads_net op=connect thresh=500 arc_layer=1 node_layer=2
# tetapkan kos
# cipta kategori unik untuk setiap jalan dalam lapisan 3
v.category in=myroads_net out=myroads_net_time opt=add cat=1 layer=3 type=line
# tambah jadual baharu untuk lapisan 3
v.db.addtable myroads_net_time layer=3 col="cat integer,label varchar(43), ketepatan berganda panjang, ketepatan berganda kelajuan, ketepatan berganda kos, ketepatan berganda kos"
# salin jenis jalan ke lapisan 3
v.to.db myroads_net_time layer=3 qlayer=1 opt=query qcolumn=label columns=label
# muat naik panjang jalan dalam batu
v.to.db myroads_net_time layer=3 type=line option=length col=length unit=miles
# tetapkan had laju dalam batu / jam
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='lebuh raya utama, permukaan keras'"
v.db.update myroads_net_time layer=3 col=speed val="50.0" where="label='lebuh raya menengah, permukaan keras'"
v.db.update myroads_net_time layer=3 col=speed val="25.0" where="label='jalan ringan, permukaan bertambah baik'"
v.db.kemas kini lapisan myroads_net_time=3 col=speed val="5.0" where="label='jalan tidak diperbaiki'"
# takrifkan kos perjalanan sebagai masa perjalanan dalam beberapa minit:
# tetapkan kos hadapan
v.db.update myroads_net_time layer=3 col=cost val="panjang / kelajuan * 60"
# tetapkan kos mundur
v.db.update myroads_net_time layer=3 col=bcost val="panjang / kelajuan * 60"
# ... nod 'mula' dan 'akhir' mempunyai kategori nombor 1 dan 2
# Laluan terpendek: ID sebagai nombor pertama, kemudian cat1 dan cat2
gema "1 1 2" | v.net.path myroads_net_time arc_layer=3 node_layer=2 out=mypath
# Laluan terpantas: ID sebagai nombor pertama, kemudian cat1 dan cat2
gema "1 1 2" | v.net.path myroads_net_time arc_layer=3 node_layer=2 arc_column=cost arc_backward_column=bcost out=mypath_time
Untuk memaparkan hasilnya, jalankan sebagai contoh:
g.region vector=myroads_net
d.mon x0
d.vect myroads_net
# tunjukkan laluan terpendek
d.vect mypath col=lebar merah=2
# tunjukkan laluan terpantas
d.vect mypath_time col=blue width=2
# titik mula dan tamat
d.vect myroads_net icon=asas/segi tiga fcol=saiz hijau=12 lapisan=2
d.font font=Vera
d.vect startend disp=jenis kucing=titik lsize=14 lapisan=2

Gunakan v.net.pathgrass dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.