GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

v.distancegrass - Trực tuyến trên đám mây

Chạy v.distancegrass trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh v.distancegrass có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


v.khoảng cách - Tìm phần tử gần nhất trong bản đồ vector ‘to’ cho các phần tử trong bản đồ vector
'từ'.

TỪ KHÓA


vector, khoảng cách, cơ sở dữ liệu, bảng thuộc tính

SYNOPSIS


v.khoảng cách
v.khoảng cách --Cứu giúp
v.khoảng cách [-pa] từ=tên [từ_lớp=chuỗi] [từ_type=chuỗi[,chuỗi, ...]] đến=tên
[to_layer=chuỗi] [đánh máy=chuỗi[,chuỗi, ...]] [đầu ra=tên] [DMAX=phao]
[dmin=phao] tải lên=chuỗi[,chuỗi, ...] [cột=tên[,tên, ...]] [to_column=tên]
[bàn=tên] [phân cách=tính cách] [-ghi đè] [-giúp đỡ] [-dài dòng] [-yên tĩnh]
[-ui]

Cờ:
-p
In đầu ra ra thiết bị xuất chuẩn, không cập nhật bảng thuộc tính
Cột đầu tiên luôn là danh mục của tính năng 'từ' được gọi là from_cat

-a
Tính khoảng cách đến tất cả các đối tượng trong ngưỡng
Đầu ra được ghi vào thiết bị xuất chuẩn nhưng có thể được tải lên bảng mới do mô-đun này tạo;
nhiều tùy chọn 'tải lên' có thể được sử dụng.

- ghi đè
Cho phép các tệp đầu ra ghi đè lên các tệp hiện có

--Cứu giúp
In tóm tắt sử dụng

--dài dòng
Đầu ra mô-đun dài dòng

--Yên lặng
Đầu ra mô-đun yên tĩnh

--ui
Buộc khởi chạy hộp thoại GUI

Tham số:
từ=tên [yêu cầu]
Tên của bản đồ vector hiện có (từ)
Hoặc nguồn dữ liệu để truy cập OGR trực tiếp

từ_lớp=chuỗi
Số lớp hoặc tên (từ)
Đối tượng vector có thể có các giá trị danh mục trong các lớp khác nhau. Con số này xác định
sử dụng lớp nào. Khi được sử dụng với quyền truy cập OGR trực tiếp, đây là tên lớp.
Mặc định: 1

từ_type=string [, string, ...]
Loại tính năng (từ)
Loại tính năng đầu vào
Tùy chọn: chỉ, hàng, ranh giới, Tâm, khu vực
Mặc định: điểm, đường thẳng, khu vực

đến=tên [yêu cầu]
Tên của bản đồ vector hiện có (đến)
Hoặc nguồn dữ liệu để truy cập OGR trực tiếp

to_layer=chuỗi
Số lớp hoặc tên (đến)
Đối tượng vector có thể có các giá trị danh mục trong các lớp khác nhau. Con số này xác định
sử dụng lớp nào. Khi được sử dụng với quyền truy cập OGR trực tiếp, đây là tên lớp.
Mặc định: 1

đánh máy=string [, string, ...]
Loại tính năng (đến)
Loại tính năng đầu vào
Tùy chọn: chỉ, hàng, ranh giới, Tâm, khu vực
Mặc định: điểm, đường thẳng, khu vực

đầu ra=tên
Tên cho bản đồ vector đầu ra chứa các đường nối các phần tử gần nhất

DMAX=phao
Khoảng cách tối đa hoặc -1 không giới hạn
Mặc định: -1

dmin=phao
Khoảng cách tối thiểu hoặc -1 không giới hạn
Mặc định: -1

tải lên=string [, string, ...] [yêu cầu]
Các giá trị mô tả mối quan hệ giữa hai tính năng gần nhất
Tùy chọn: con mèo, quận, to_x, to_y, to_along, to_góc, to_attr
làm sao: danh mục của tính năng gần nhất
xa: khoảng cách tối thiểu tới đối tượng gần nhất
to_x: tọa độ x của điểm gần nhất trên tính năng 'đến'
to_y: tọa độ y của điểm gần nhất trên tính năng 'đến'
to_along: khoảng cách đến điểm gần nhất trên đối tượng địa lý 'đến' dọc theo đối tượng tuyến tính đó
to_góc: góc dọc theo đối tượng địa lý tuyến tính gần nhất trong bản đồ 'tới', CCW được đo từ
trục +x, tính bằng radian, bao gồm giữa -Pi và Pi
to_attr: thuộc tính của đối tượng gần nhất được cung cấp bởi tùy chọn to_column

cột=tên tên, ...]
(Các) tên cột trong đó các giá trị được chỉ định bởi tùy chọn 'tải lên' sẽ được tải lên

to_column=tên
Tên cột của đối tượng địa lý gần nhất (dùng với upload=to_attr)

bàn=tên
Tên bảng được tạo khi sử dụng cờ 'khoảng cách tới tất cả'

phân cách=tính cách
Dấu tách trường để in đầu ra thành thiết bị xuất chuẩn
Các ký tự đặc biệt: dấu gạch, dấu phẩy, dấu cách, tab, dòng mới
Mặc định: đường ống

MÔ TẢ


v.khoảng cách tìm phần tử gần nhất trong bản đồ vector (đến) cho các phần tử trong bản đồ vector (từ).
Thông tin khác nhau về mối quan hệ của vectơ (khoảng cách, loại, v.v.) có thể được
được tải lên bảng thuộc tính được đính kèm với bản đồ vectơ đầu tiên hoặc được in thành 'thiết bị xuất chuẩn'.
Một bản đồ vectơ mới có thể được tạo trong đó các đường nối các điểm gần nhất trên các đối tượng địa lý
bằng văn bản. dmin và / hoặc DMAX có thể được sử dụng để giới hạn bán kính tìm kiếm.

Đối với các dòng, hãy nói dòng A đến dòng B, v.khoảng cách tính khoảng cách ngắn nhất
mỗi đỉnh trong A với mỗi đoạn (không phải đỉnh) trong B. Sau đó, mô-đun sẽ tính toán
khoảng cách ngắn nhất từ ​​mỗi đỉnh trong B tới mỗi đoạn trong A. Khoảng cách tổng thể ngắn nhất
của điểm A tới đoạn B và điểm B tới đoạn A được sử dụng. Ngoài ra, v.khoảng cách
kiểm tra các nút giao thông. Trong trường hợp có giao lộ, giao lộ đầu tiên được tìm thấy sẽ được sử dụng
và khoảng cách được đặt thành 0.

Đối với các đường nối với các vùng, khoảng cách được đặt thành 0 nếu một đường nằm (một phần) bên trong một vùng.
Điểm đầu tiên của đường nằm trong khu vực được sử dụng làm điểm chung. Khoảng cách
cũng được đặt thành 0 nếu đường thẳng giao với vòng ngoài hoặc bất kỳ vòng trong nào
(đảo), trong trường hợp đó giao điểm nắm tay được sử dụng làm điểm chung.

Đối với các khu vực, trước tiên mô-đun sẽ kiểm tra sự chồng chéo hoặc liệu một khu vực có bị chồng chéo hay không (một phần)
bên trong khu vực khác. Đây là công việc tính toán khá chuyên sâu. Nếu các vòng ngoài của
hai vùng không chồng lên nhau thì khoảng cách được tính như trên đối với đường thẳng, xử lý
các vòng ngoài thành hai đường thẳng. Một lần nữa, điểm đầu tiên gặp phải khi rơi vào một khu vực là
được sử dụng làm điểm chung hoặc điểm giao nhau đầu tiên.

Đối với bất kỳ thứ gì khác ngoài điểm tới đường, có thể có một số vị trí chung có số 0
khoảng cách và vị trí chung khi đó sẽ là kết quả của lớp phủ bao gồm
một số điểm, đường hoặc khu vực. v.khoảng cách chọn trong những trường hợp này một điểm duy nhất và
không tạo lớp phủ như v. lớp phủ. Trong quá trình triển khai này, mọi điểm chia sẻ đều giống như
tốt như bất kỳ khác. Tính toán giao điểm tốn kém hơn so với việc kiểm tra xem một đỉnh có
bên trong một đa giác. Ví dụ: nếu một đỉnh của ranh giới của vùng 'to' nằm trong
khu vực 'từ', đó là một vị trí phổ biến. Vì lý do tốc độ, khoảng cách sau đó được đặt thành 0
và không có xét nghiệm nào khác được thực hiện.

GHI CHÚ


Nếu đối tượng gần nhất không có danh mục thì cột thuộc tính sẽ được cập nhật thành NULL.

Tải lên cột(các) phải đã tồn tại. Tạo một cái với v.db.addcolumn.

Ở những địa điểm kéo dài v.khoảng cách đưa ra khoảng cách (xa, từ_cùngto_along) không có trong
độ nhưng tính bằng mét được tính bằng khoảng cách trắc địa trên một hình cầu.

Nếu một hoặc cả hai bản đồ vectơ đầu vào là 3D thì người dùng sẽ được thông báo tương ứng.

VÍ DỤ


Tìm kiếm gần nhất dòng
Tìm kiếm gần nhất dòng trong bản đồ vector "ln" cho các điểm từ bản đồ vector "pnt" trong phạm vi đã cho
ngưỡng và ghi các danh mục dòng liên quan vào cột "linecat" trong bảng thuộc tính
đính kèm với bản đồ vector "pnt":
v.khoảng cách từ=pnt tới=ln upload=cat cột=linecat

Tìm kiếm gần nhất khu vực
Với mỗi điểm từ bản đồ vector "pnt", hãy tìm gần nhất khu vực từ bản đồ "ar" trong phạm vi đã cho
ngưỡng và ghi các danh mục khu vực liên quan vào cột "reacat" trong bảng thuộc tính
gắn vào bản đồ vector “pnt” (trong trường hợp một điểm rơi vào một khu vực thì khoảng cách là
số không):
v.khoảng cách từ=pnt tới=ar tải lên=cat cột=areacat

Tạo a người mới vector bản đồ
Tạo một bản đồ vector mới có chứa dòng kết nối gần nhất Tính năng, đặc điểm của bản đồ "pnt" và
bản đồ "ln". Bản đồ vectơ kết quả có thể được sử dụng chẳng hạn để kết nối các điểm với mạng
khi cần thiết để phân tích mạng:
v.distance -p from=pnt to=ln out=kết nối tải lên=dist cột=dist

Câu Hỏi thông tin
Truy vấn thông tin từ (các) điểm đã chọn. v.khoảng cách lấy điểm từ bản đồ vector là
đầu vào thay vì stdin. Một bản đồ vector mới với các điểm truy vấn phải được tạo trước khi
bản đồ có thể được phân tích

Tạo bản đồ truy vấn (nếu không có):
echo "123456|654321|1" | đầu ra v.in.ascii=pnt
Tìm các tính năng gần nhất:
v.distance from=pnt to=map_to_query upload=cat col=somecol -p

Điểm trong đa giác
Tùy chọn dmax=0 ở đây rất quan trọng vì nếu không thì điểm không rơi vào bất kỳ
khu vực, danh mục của khu vực gần nhất được ghi lại.
Với mỗi điểm từ bản đồ vector "pnt", hãy tìm khu vực từ bản đồ vector "ar" trong đó
điểm riêng lẻ rơi xuống và ghi các danh mục khu vực liên quan vào cột "khu vực" vào
bảng thuộc tính gắn liền với bản đồ vector "pnt":
v.khoảng cách từ=pnt tới=ar dmax=0 tải lên=cat cột=areacat

Đơn biến số liệu thống kê on các kết quả
Tạo bản đồ vector chứa các đường kết nối và điều tra khoảng cách trung bình tới mục tiêu.
Một giải pháp thay thế là sử dụng tùy chọn v.distance upload=dist để tải lên khoảng cách
vào lỗi vector trực tiếp, sau đó chạy v.univar trên đó. Cũng lưu ý rằng bạn có thể tải lên hai
các cột cùng một lúc, egvdistance upload=cat,dist cột=nearest_id,dist_to_nr.
# tạo bản sao làm việc
g.copy vect=bugsites,bugs
# thêm cột thuộc tính mới để giữ số danh mục trang web gần nhất
v.db.addcolumn map=bugs columns="nrst_arch INTEGER"
v.khoảng cách từ=lỗi đến=archsites to_type=điểm tải lên=đến_attr \
to_column=cat cột=nrst_arch out=vdistance_vectors_raw
# chúng ta cần cung cấp số loại dòng, tạo bảng và tạo
# một cột trong bảng đó để chứa dữ liệu khoảng cách.
v.category vdistance_vectors_raw out=vdistance_vectors type=line op=add
g.remove -f type=tên vector=vdistance_vectors_raw
v.db.addtable map=vdistance_vectors cột="độ dài NHÂN ĐÔI"
v.to.db map=vdistance_vectors option=độ dài cột=độ dài
# tính toán thống kê. Sử dụng v.univar.sh để có số liệu thống kê mở rộng.
v.univar vdistance_vectors cột=độ dài

In khoảng cách giữa điểm
Ví dụ về vị trí có kinh độ Vĩ độ (EPSG 4326):
# điểm dọc xích đạo
echo "0|-61|1" | đầu ra v.in.ascii=đầu vào pnt1=-
echo "0|-58|1" | đầu ra v.in.ascii=đầu vào pnt2=-
# ở đây, khoảng cách được tính bằng đơn vị độ
v.khoảng cách từ=pnt1 đến=pnt2 tải lên=dist col=khoảng cách -p --q
từ_cat|khoảng cách
1 | 3

In khoảng cách ma trận
Lưu ý: Đầu ra kiểu ma trận chỉ được bật cho cờ -a và một tùy chọn tải lên nhất định.

Vị trí dữ liệu mẫu Spearfish:
v.distance -pa from=archsites to=archsites upload=dist col=dist

Vị trí dữ liệu mẫu Bắc Carolina:
v.distance -pa từ=bệnh viện đến=bệnh viện tải lên=quận \
col=dist phân cách=dấu phẩy
từ_cat đến quận_cat
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 ...
...

Sử dụng v.distancegrass trực tuyến bằng dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.