Đây là lệnh v.net.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 giả lập 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.net.khoảng cách - Tính khoảng cách ngắn nhất qua mạng giữa các bộ
tính năng.
Tìm các đường đi ngắn nhất từ mỗi điểm 'từ' đến điểm 'tới' gần nhất và nhiều
thông tin về mối quan hệ này được tải lên bảng thuộc tính.
TỪ KHÓA
vector, mạng, đường đi ngắn nhất
SYNOPSIS
v.net.khoảng cách
v.net.khoảng cách --Cứu giúp
v.net.khoảng cách [-g] đầu vào=tên đầu ra=tên [lớp cung=chuỗi]
[kiểu cung=chuỗi[,chuỗi, ...]] [nút_layer=chuỗi] [từ_lớp=chuỗi]
[from_cats=phạm vi] [từ đâu=sql_query] [to_layer=chuỗi]
[đánh máy=chuỗi[,chuỗi, ...]] [to_mèo=phạm vi] [tới_nơi=sql_query] [cột_arc=tên]
[arc_backward_column=tên] [nút_cột=tên] [-ghi đè] [-giúp đỡ] [-dài dòng]
[-yên tĩnh] [-ui]
Cờ:
-g
Sử dụng tính toán trắc địa cho các vị trí kinh độ-vĩ độ
- 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ố:
đầu vào=tên [yêu cầu]
Tên của bản đồ vectơ đầu vào
Hoặc nguồn dữ liệu để truy cập OGR trực tiếp
đầu ra=tên [yêu cầu]
Tên cho bản đồ vectơ đầu ra
lớp cung=chuỗi
Lớp hồ quang
Đố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
kiểu cung=string [, string, ...]
Loại hồ quang
Loại tính năng đầu vào
Tùy chọn: hàng, ranh giới
Mặc định: đường, ranh giới
nút_layer=chuỗi
Lớp 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: 2
từ_lớp=chuỗi
Từ số hoặc tên lớp
Đố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
from_cats=phạm vi
Từ giá trị danh mục
Ví dụ: 1,3,7-9,13
từ đâu=sql_query
Điều kiện từ WHERE của câu lệnh SQL không có từ khóa 'where'
Ví dụ: thu nhập <1000 và sinh sống> = 10000
to_layer=chuỗi
Số hoặc tên lớp
Đến số hoặc tên của lớp
Mặc định: 1
đánh máy=string [, string, ...]
Để loại tính năng
Tùy chọn: chỉ, hàng, ranh giới
Mặc định: điểm
to_mèo=phạm vi
Đến giá trị danh mục
Ví dụ: 1,3,7-9,13
tới_nơi=sql_query
Điều kiện đến WHERE của câu lệnh SQL không có từ khóa 'where'
Ví dụ: thu nhập <1000 và sinh sống> = 10000
cột_arc=tên
Cột chi phí chuyển tiếp vòng cung / cả hai hướng (số)
arc_backward_column=tên
Cột chi phí hướng ngược vòng cung (số)
nút_cột=tên
Cột chi phí nút (số)
MÔ TẢ
v.net.khoảng cách tìm phần tử gần nhất trong tập hợp đến cho mọi điểm trong bộ từ.
GHI CHÚ
Hai bộ này được đưa ra bởi các lớp, Ở đâu và mèo thông số. Loại
đến các tính năng được chỉ định bởi đánh máy tham số. Tất cả các từ các tính năng là điểm. Một cái bàn là
kêt nôi đên đầu ra bản đồ chứa nhiều thông tin về mối quan hệ. Cụ thể hơn,
bảng có ba cột: làm sao, tcat và xa lưu trữ danh mục của mỗi từ đặc tính,
loại gần nhất đến đặc điểm và khoảng cách giữa chúng tương ứng. Năm thứ hai,
đầu ra bản đồ chứa con đường nhỏ nhất giữa mỗi làm sao, tcat đôi. Mỗi con đường bao gồm
vài dòng. Nếu một đường nằm trên đường mòn nhất từ một điểm thì loại này
điểm được gán cho dòng. Lưu ý rằng mỗi dòng có thể chứa nhiều hơn một danh mục
giá trị vì một dòng có thể nằm trên đường ngắn nhất cho nhiều hơn một từ đặc tính. Và
vì vậy có thể dễ dàng thu được các đường đi ngắn nhất bằng cách truy vấn các dòng có danh mục tương ứng
con số.
Chi phí của các vòng cung theo hướng tiến và lùi được quy định bởi cột_arc và
arc_backward_column các cột tương ứng. Nếu như arc_backward_column không được đưa ra, giống nhau
chi phí được sử dụng theo cả hai hướng.
v.net.khoảng cách sẽ không hoạt động nếu bạn đang cố gắng tìm những người hàng xóm gần nhất trong
nhóm các nút, tức là nơi đến và từ là cùng một tập hợp các nút, vì nút gần nhất sẽ
là chính nút và kết quả sẽ là các đường dẫn có độ dài bằng không. Để tìm gần nhất
hàng xóm trong một nhóm các nút, bạn có thể lặp qua từng nút như đến và tất cả
các nút khác như từ hoặc tạo ma trận khoảng cách hoàn chỉnh với v.net.allpairs và chọn
khoảng cách khác XNUMX thấp nhất cho mỗi nút.
VÍ DỤ
Ngắn nhất con đường và khoảng cách giữa trường học và gần nhất bệnh viện
Tìm đường đi và khoảng cách ngắn nhất từ mọi trường học đến bệnh viện gần nhất và hiển thị tất cả
đường dẫn.
Đường phố là đường màu xám, trường học là vòng tròn màu xanh lá cây, bệnh viện là hình chữ thập đỏ, ngắn nhất
đường dẫn là các đường màu xanh lam:
# kết nối trường học với đường phố như lớp 2
v.net input = Street_wake Points = school_wake output = Street_net1 \
hoạt động = kết nối thresh = 400 arc_layer = 1 node_layer = 2
# kết nối bệnh viện với đường phố như lớp 3
v.net input = Street_net1 points = Bệnh viện đầu ra = Street_net2 \
hoạt động = kết nối thresh = 400 arc_layer = 1 node_layer = 3
# kiểm tra kết quả
v.category in = Street_net2 op = report
# đường đi ngắn nhất từ trường học (điểm ở lớp 2) đến bệnh viện gần nhất (điểm ở lớp 3)
v.net.distance in = Street_net2 out = school_to_hospitals flayer = 2 turn_layer = 3
Khoảng cách giữa điểm nguồn of ô nhiễm và mẫu điểm dọc theo dòng
Ví dụ với các luồng của tập dữ liệu mẫu NC.
# thêm tọa độ của nguồn ô nhiễm điểm ô nhiễm dưới dạng vectơ
ô nhiễm.txt:
634731.563206905 | 216390.501834892
v.in.ascii đầu vào = ô nhiễm.txt đầu ra = ô nhiễm
# thêm bảng vào vectơ
v.db.addtable map = ô nhiễm
# thêm tọa độ của các điểm mẫu dưới dạng vectơ
sample.txt:
634813.332814905 | 216333.590706166
634893.462007813 | 216273.763350851
634918.660011082 | 216254.949609689
v.in.ascii đầu vào = đầu ra mẫu.txt = mẫu
# thêm bảng vào vectơ
v.db.addtable map = mẫu
# kết nối các mẫu và ô nhiễm với các dòng suối
v.net -c input = stream points = sample output = stream_samples \
hoạt động = kết nối node_layer = 3 ngưỡng = 10 \
v.net -c input = stream_samples points = ô nhiễm
output = stream_samples_pollution operation = connect \
node_layer = 4 ngưỡng = 10
# kiểm tra các lớp vectơ
v.category input = stream_samples_pollution option = report
Lớp / bảng: 1 / stream_samples_pollution
số loại tối thiểu tối đa
điểm 0 0 0
dòng 8562 40102 101351
ranh giới 0 0 0
trọng tâm 0 0 0
khu vực 0 0 0
mặt 0 0 0
nhân 0 0 0
tất cả 8562 40102 101351
Lớp: 3
số loại tối thiểu tối đa
điểm 3 1 3
dòng 0 0 0
ranh giới 0 0 0
trọng tâm 0 0 0
khu vực 0 0 0
mặt 0 0 0
nhân 0 0 0
tất cả 3 1 3
Lớp: 4
số loại tối thiểu tối đa
điểm 1 1 1
dòng 0 0 0
ranh giới 0 0 0
trọng tâm 0 0 0
khu vực 0 0 0
mặt 0 0 0
nhân 0 0 0
tất cả 1 1 1
# tính toán khoảng cách giữa các điểm lấy mẫu và nguồn điểm ô nhiễm
v.net.distance input = stream_samples_pollution \
output = distance_samples_to_pollution from_layer = 3 to_layer = 4
# kiểm tra kết quả
v.report map = distance_samples_to_pollution @ vnettest option = length
cat | tcat | dist | length
1 | 1 | 100.0 | 100.0
2 | 1 | 200.0 | 200.0
3 | 1 | 231.446 | 231.446
Sử dụng v.net.distancegrass trực tuyến bằng các dịch vụ onworks.net