Ini ialah arahan v.distancegrass 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.jarak - Mencari elemen terdekat dalam peta vektor 'ke' untuk elemen dalam peta vektor
'dari'.
Kata-kata berkaitan
vektor, jarak, pangkalan data, jadual atribut
SINOPSIS
v.jarak
v.jarak - membantu
v.jarak [-pa] dari=nama [from_layer=rentetan] [from_type=rentetan[,rentetan,...]] kepada=nama
[kepada_lapisan=rentetan] [untuk menaip=rentetan[,rentetan,...]] [output=nama] [DMAX=terapung]
[dmin=terapung] upload=rentetan[,rentetan,...] [ruang=nama[,nama,...]] [to_column=nama]
[meja=nama] [pemisah=watak] [--menimpa] [--membantu] [--kata kerja] [--tenang]
[--ui]
Bendera:
-p
Cetak output ke stdout, jangan kemas kini jadual atribut
Lajur pertama sentiasa kategori ciri 'daripada' dipanggil from_cat
-a
Kira jarak ke semua ciri dalam ambang
Output ditulis kepada stdout tetapi boleh dimuat naik ke jadual baharu yang dibuat oleh modul ini;
berbilang pilihan 'muat naik' boleh digunakan.
--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:
dari=nama [diperlukan]
Nama peta vektor sedia ada (dari)
Atau sumber data untuk akses OGR langsung
from_layer=rentetan
Nombor atau nama lapisan (daripada)
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
from_type=rentetan [, rentetan,...]
Jenis ciri (daripada)
Jenis ciri input
Pilihan: ketika, garis, sempadan, centroid, kawasan
default: titik, garis, luas
kepada=nama [diperlukan]
Nama peta vektor sedia ada (kepada)
Atau sumber data untuk akses OGR langsung
kepada_lapisan=rentetan
Nombor atau nama lapisan (ke)
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
untuk menaip=rentetan [, rentetan,...]
Jenis ciri (kepada)
Jenis ciri input
Pilihan: ketika, garis, sempadan, centroid, kawasan
default: titik, garis, luas
output=nama
Nama untuk peta vektor keluaran yang mengandungi garisan yang menghubungkan elemen terdekat
DMAX=terapung
Jarak maksimum atau -1 tanpa had
default: -1
dmin=terapung
Jarak minimum atau -1 tanpa had
default: -1
upload=rentetan [, rentetan,...] [diperlukan]
Nilai yang menerangkan hubungan antara dua ciri terdekat
Pilihan: kucing, dist, to_x, kepada_y, bersama-sama, to_angle, to_attr
kucing: kategori ciri terdekat
dist: jarak minimum ke ciri terdekat
kepada_x: x koordinat titik terdekat pada ciri 'ke'
kepada_y: y koordinat titik terdekat pada ciri 'ke'
to_along: jarak ke titik terdekat pada ciri 'ke' sepanjang ciri linear itu
to_angle: sudut sepanjang ciri linear terdekat dalam peta 'ke', diukur CCW dari
paksi +x, dalam radian, antara -Pi dan Pi termasuk
to_attr: atribut ciri terdekat yang diberikan oleh pilihan to_column
ruang=nama [, nama,...]
Nama lajur yang mana nilai yang ditentukan oleh pilihan 'muat naik' akan dimuat naik
to_column=nama
Nama lajur ciri terdekat (digunakan dengan upload=to_attr)
meja=nama
Nama jadual dibuat apabila bendera 'jarak ke semua' digunakan
pemisah=watak
Pemisah medan untuk mencetak output ke stdout
Aksara khas: paip, koma, ruang, tab, baris baharu
default: paip
DESCRIPTION
v.jarak mencari elemen terdekat dalam peta vektor (kepada) untuk elemen dalam peta vektor (dari).
Pelbagai maklumat tentang hubungan vektor (jarak, kategori, dll.) mungkin
dimuat naik ke jadual atribut yang dilampirkan pada peta vektor pertama, atau dicetak ke 'stdout'.
Peta vektor baharu boleh dibuat di mana terdapat garisan yang menghubungkan titik terdekat pada ciri
bertulis. dmin dan / atau DMAX boleh digunakan untuk mengehadkan jejari carian.
Untuk baris ke baris, sebut baris A ke baris B, v.jarak mengira jarak terpendek bagi
setiap bucu dalam A dengan setiap segmen (bukan bucu) dalam B. Modul kemudian mengira
jarak terpendek setiap bucu di B ke setiap segmen di A. Jarak terpendek keseluruhan
daripada A menunjuk ke segmen B dan B menunjuk ke segmen A digunakan. Selain itu, v.jarak
memeriksa persimpangan. Dalam kes persimpangan, persimpangan pertama yang ditemui digunakan
dan jarak ditetapkan kepada sifar.
Untuk garisan ke kawasan, jarak ditetapkan kepada sifar jika garisan berada (sebahagiannya) di dalam kawasan.
Titik pertama garisan yang berada di dalam kawasan digunakan sebagai titik sepunya. Jarak
juga ditetapkan kepada sifar jika garisan bersilang dengan gelang luar atau mana-mana gelang dalam
(pulau), dalam hal ini persimpangan penumbuk digunakan sebagai titik biasa.
Untuk kawasan ke kawasan, modul menyemak terlebih dahulu untuk pertindihan atau jika satu kawasan (sebahagiannya)
dalam kawasan lain. Ini secara pengiraan agak intensif. Jika gelang luar bagi
dua kawasan tidak bertindih, jarak dikira seperti di atas untuk garisan ke garisan, merawat
gelang luar sebagai dua garisan. Sekali lagi, titik pertama yang ditemui jatuh ke kawasan adalah
digunakan sebagai titik sepunya, atau titik persilangan pertama.
Untuk perkara lain selain menunjuk ke garisan, mungkin terdapat beberapa lokasi biasa dengan sifar
jarak, dan lokasi biasa kemudiannya akan menjadi hasil tindanan yang terdiri daripada
beberapa titik, garisan atau kawasan. v.jarak memilih dalam kes ini satu titik, dan
tidak mencipta tindanan seperti v.tindihan. Dalam pelaksanaan ini, mana-mana perkara yang dikongsi adalah sebagai
baik seperti yang lain. Mengira persimpangan adalah lebih mahal daripada memeriksa sama ada bucu adalah
di dalam poligon. Sebagai contoh, jika puncak sempadan kawasan 'ke' berada di dalam
'dari' kawasan, ia adalah lokasi biasa. Atas sebab kelajuan, jarak kemudiannya ditetapkan kepada sifar
dan tiada ujian lanjut dilakukan.
NOTA
Jika ciri terdekat tidak mempunyai kategori, lajur atribut dikemas kini kepada NULL.
Muat naik ruang(s) mesti sudah wujud. Buat satu dengan v.db.addcolumn.
Di lokasi lat-long v.jarak memberikan jarak (dist, from_along, dan to_along) tidak masuk
darjah tetapi dalam meter dikira sebagai jarak geodesik pada sfera.
Jika satu atau kedua-dua peta vektor input adalah 3D, pengguna dimaklumkan sewajarnya.
CONTOH
Cari lebih lagi talian
Cari lebih lagi talian dalam peta vektor "ln" untuk mata dari peta vektor "pnt" dalam yang diberikan
ambang dan tulis kategori baris yang berkaitan pada lajur "linecat" dalam jadual atribut
dilampirkan pada peta vektor "pnt":
v.distance from=pnt to=ln upload=cat column=linecat
Cari lebih lagi kawasan
Untuk setiap titik dari peta vektor "pnt", cari lebih lagi kawasan daripada peta "ar" dalam yang diberikan
ambang dan tulis kategori kawasan yang berkaitan pada lajur "areacat" dalam jadual atribut
dilampirkan pada peta vektor "pnt" (sekiranya titik jatuh ke kawasan, jaraknya ialah
sifar):
v.jarak dari=pnt ke=ar upload=cat column=areacat
Buat a baru vektor peta
Buat peta vektor baharu yang mengandungi talian menghubungkan lebih lagi ciri-ciri daripada peta "pnt" dan
peta "ln". Peta vektor yang terhasil boleh digunakan sebagai contoh untuk menyambung titik ke rangkaian
seperti yang diperlukan untuk analisis rangkaian:
v.distance -p from=pnt to=ln out=connections upload=dist column=dist
Query maklumat
Pertanyaan maklumat daripada titik yang dipilih. v.jarak mengambil mata daripada peta vektor sebagai
input dan bukannya stdin. Peta vektor baharu dengan mata pertanyaan perlu dibuat sebelum
peta boleh dianalisis.
Buat peta pertanyaan (jika tidak ada):
gema "123456|654321|1" | v.in.ascii output=pnt
Cari ciri terdekat:
v.distance from=pnt to=map_to_query upload=cat col=somecol -p
Titik-dalam-poligon
pilihan dmax=0 adalah di sini penting kerana jika tidak untuk mata tidak jatuh ke dalam apa-apa
kawasan, kategori kawasan terdekat direkodkan.
Untuk setiap titik dari peta vektor "pnt", cari kawasan daripada peta vektor "ar" di mana
titik individu jatuh, dan tulis kategori kawasan yang berkaitan ke lajur "areacat" ke dalam
jadual atribut dilampirkan pada peta vektor "pnt":
v.jarak dari=pnt ke=ar dmax=0 upload=cat column=areacat
Univariate statistik on keputusan
Buat peta vektor yang mengandungi garis penghubung dan siasat jarak min ke sasaran.
Penyelesaian alternatif ialah menggunakan pilihan v.distance upload=dist untuk memuat naik jarak
ke pepijat vektor secara langsung, kemudian jalankan v.univar pada itu. Juga ambil perhatian bahawa anda boleh memuat naik dua
lajur pada satu masa, egvdistance upload=cat,dist column=nearrest_id,dist_to_nr.
# buat salinan kerja
g.copy vect=bugsites,bugs
# tambah lajur atribut baharu untuk memegang nombor kategori tapak arkib terdekat
v.db.addcolumn map=bugs column="nrst_arch INTEGER"
v.distance from=bugs to=archsites to_type=point upload=to_attr
to_column=cat column=nrst_arch out=vdistance_vectors_raw
# kita perlu memberikan nombor kategori baris, mencipta jadual dan mencipta
# lajur dalam jadual itu untuk menyimpan data jarak.
v.category vdistance_vectors_raw out=vdistance_vectors type=line op=add
g.remove -f type=vector name=vdistance_vectors_raw
v.db.addtable map=vdistance_vectors column="panjang GANDA"
v.to.db map=vdistance_vectors option=panjang lajur=panjang
# mengira statistik. Gunakan v.univar.sh untuk statistik lanjutan.
v.univar vdistance_vectors lajur=panjang
Cetak jarak antara mata
Contoh untuk lokasi Latitud-longitud (EPSG 4326):
# titik di sepanjang khatulistiwa
gema "0|-61|1" | v.in.ascii output=pnt1 input=-
gema "0|-58|1" | v.in.ascii output=pnt2 input=-
# di sini, jarak adalah dalam unit darjah
v.jarak dari=pnt1 hingga=pnt2 muat naik=dist col=jarak -p --q
from_cat|jarak
1 | 3
Cetak jarak matriks
Nota: Output gaya matriks didayakan hanya untuk bendera -a dan satu pilihan muat naik yang diberikan.
Lokasi data sampel Spearfish:
v.distance -pa from=archsites to=archsites upload=dist col=dist
Lokasi data sampel North Carolina:
v.distance -pa from=hospitals to=hospitals upload=dist
col=dist separator=comma
from_cat to_cat dist
1 2 3 4 5 ...
1 0 7489.10 339112.17 70900.39 70406.23 ...
2 7489.10 0 345749.12 76025.46 75538.87 ...
3 339112.17 345749.12 0 274153.19 274558.98 ...
4 70900.39 76025.46 274153.19 0 501.11 ...
5 70406.23 75538.87 274558.98 501.11 0 ...
...
Gunakan v.distancegrass dalam talian menggunakan perkhidmatan onworks.net