Ini ialah arahan v.segmentgrass 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.segmen - Mencipta titik/segmen daripada garisan dan kedudukan vektor input.
Kata-kata berkaitan
vektor, geometri, nod, titik, segmen, bucu
SINOPSIS
v.segmen
v.segmen - membantu
v.segmen input=nama [lapisan=rentetan] output=nama [peraturan=nama] [--menimpa] [--membantu]
[--kata kerja] [--tenang] [--ui]
Bendera:
--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 garis vektor input
Atau sumber data untuk akses OGR langsung
lapisan=rentetan
Nombor atau nama lapisan
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
output=nama [diperlukan]
Nama untuk peta vektor keluaran
peraturan=nama
Nama fail yang mengandungi peraturan segmen
'-' untuk input standard
DESCRIPTION
v.segmen menjana segmen atau titik daripada baris input dan daripada kedudukan yang dibaca daripada a
fail teks atau 'stdin'. Ia termasuk penciptaan garis selari atau titik dalam diberikan
destinasi dari garisan.
Formatnya adalah:
P []
L []
Offset boleh menjadi nilai peratusan panjang baris. Jika offset adalah negatif, ia
bermula dari nod akhir baris. -0 bermaksud penghujung baris.
CONTOH
Pengguna boleh menghantar ke stdin sesuatu seperti:
Hlm 1 356 24.56
Hlm 2 495 12.31
P 3 500 -12.31
P 4 510 -20%
...
(paip atau ubah hala daripada fail ke dalam arahan).
NOTA
Segmen hanya dibuat untuk baris pertama yang ditemui dalam kategori yang ditentukan.
Mata dijana sepanjang garisan pada jarak atau peratus garisan yang diberikan
panjang dari awal atau akhir, jika offset negatif, garis vektor.
Offset sisi ialah jarak ortogon dari garisan. Offset sisi positif adalah kepada
sebelah kanan garisan ke hadapan, offset negatif berada di sebelah kiri (d.vect bersama
paparan=bentuk,dir menunjukkan arah garis vektor). Sebagai jarak segmen adalah
diukur sepanjang garis asal, garisan offset sisi akan lebih panjang daripada garisan permulaan
jarak segmen untuk sudut luar garis melengkung, dan lebih pendek untuk sudut dalam.
Semua offset diukur dalam unit peta (lihat "g.proj -p") atau peratusan panjang baris, jika
diikuti dengan % aksara.
Untuk meletakkan titik di tengah garis, 50% ofset boleh digunakan atau v.to.db modul boleh
digunakan untuk mencari panjang garisan. Kemudian separuh daripada jarak itu boleh digunakan sebagai
mengimbangi sepanjang talian.
CONTOH
Contoh-contoh boleh digunakan di lokasi sampel North Carolina.
Contoh: Ekstrak segmen garisan dari 400m hingga 5000m dari permulaan baris 1:
# ekstrak garisan daripada peta kereta api:
v.ekstrak jalan kereta api keluar=kucing myrr=1
# sertai segmen ke dalam polyline dan tetapkan semula nombor kategori
v.build.polylines myrr out=myrr_pol
v.category myrr_pol out=myrailroads option=add
# zum ke kawasan yang diminati
g.region vector=myrailroads -p
# tunjukkan baris, kategori, arah (untuk mencari permulaan)
d.mon wx0
d.vect myrailroads disp=shape,cat,dir lsize=12
# ekstrak segmen garisan dari 400m hingga 5000m dari permulaan baris 1
gema "L 1 1 400 5000" | v.segmen myrailroads out=myrailroads_segl
d.memadam
d.vect myrailroads
d.vect myrailroads_segl col=lebar hijau=2
# tetapkan nod pada 5000m dari permulaan baris 1
gema "P 1 1 5000" | v.segmen myrailroads out=myrailroads_segp
d.vect myrailroads_segp icon=asas/warna bulatan=merah fcolor=merah saiz=5
Ekstrak segmen garisan dari 400m hingga 5000m dari permulaan baris 1
Contoh: Buat segmen garisan sepanjang 1km selari di sepanjang 8km trek pertama, mengimbangi 500m kepada
sebelah kiri trek.
v.segmen myrailroads out=myrailroads_segl_side << EOF
L 1 1 1000 2000 -500
L 2 1 3000 4000 -500
L 3 1 5000 6000 -500
L 4 1 7000 8000 -500
EOF
d.memadam
d.vect myrailroads disp=shape,dir
d.vect -c myrailroads_segl_side width=2
Contoh: Satu siri mata, dijarakkan setiap 2km di sepanjang trek
v.segmen myrailroads out=myrailroads_pt2km << EOF
Hlm 1 1 1000
Hlm 2 1 3000
Hlm 3 1 5000
Hlm 4 1 7000
EOF
d.memadam
d.vect myrailroads disp=shape,dir
d.vect myrailroads_pt2km icon=warna asas/bulatan=warna biru=saiz biru=5
Satu siri mata, dijarakkan setiap 2km di sepanjang trek
Contoh: Satu siri mata, dijarakkan setiap 2km di sepanjang trek, mengimbangi 500m ke kanan
v.segmen myrailroads out=myrailroads_pt2kmO500m << EOF
P 1 1 1000 500
P 2 1 3000 500
P 3 1 5000 500
P 4 1 7000 500
EOF
d.memadam
d.vect myrailroads disp=shape,dir
d.vect myrailroads_pt2kmO500m icon=asas/warna bulatan=aqua fcolor=saiz aqua=5
Satu siri mata, dijarakkan setiap 2km di sepanjang trek, mengimbangi 500m ke kanan
Contoh: Satu siri titik, dijarakkan setiap 10% daripada panjang garisan di sepanjang trek dari
hujung garisan sehingga ke titik tengah, mengimbangi 500m ke kanan
v.segmen myrailroads out=myrailroads_pt10pctO500m << EOF
P 1 1 -0% 500
P 2 1 -10% 500
P 3 1 -20% 500
P 4 1 -30% 500
P 5 1 -40% 500
P 6 1 -50% 500
EOF
d.memadam
d.vect myrailroads disp=shape,dir
d.vect myrailroads_pt10pctO500m icon=asas/warna bulatan=warna merah=warna hitam=5
Satu siri mata, dijarakkan setiap 10% daripada panjang garisan di sepanjang trek dari penghujung
garisan sehingga ke titik tengah, mengimbangi 500m ke kanan
DIKENALI ISU
Terdapat masalah dengan penjanaan garis selari offset sisi untuk sudut dalam.
Gunakan v.segmentgrass dalam talian menggunakan perkhidmatan onworks.net