Đây là lệnh v.what.vectgrass 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.gì.vect - Tải các giá trị vectơ tại các vị trí của các điểm vectơ lên bảng.
TỪ KHÓA
vector, lấy mẫu, cơ sở dữ liệu, vị trí, truy vấn, bảng thuộc tính
SYNOPSIS
v.gì.vect
v.gì.vect --Cứu giúp
v.gì.vect bản đồ=tên [lớp=chuỗi] cột=tên query_map=tên [lớp truy vấn=chuỗi]
cột_truy vấn=tên [DMAX=phao] [-giúp đỡ] [-dài dòng] [-yên tĩnh] [-ui]
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ố:
bản đồ=tên [yêu cầu]
Tên của bản đồ điểm vectơ để chỉnh sửa thuộc tính
Hoặc nguồn dữ liệu để truy cập OGR trực tiếp
lớp=chuỗi
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
cột=tên [yêu cầu]
Tên của cột thuộc tính sẽ được cập nhật với kết quả truy vấn
query_map=tên [yêu cầu]
Tên của bản đồ vectơ được truy vấn
Hoặc nguồn dữ liệu để truy cập OGR trực tiếp
lớp truy vấn=chuỗi
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
cột_truy vấn=tên [yêu cầu]
Tên của cột thuộc tính được truy vấn
DMAX=phao
Khoảng cách truy vấn tối đa tính bằng đơn vị bản đồ
Mặc định: 0.0
MÔ TẢ
v.gì.vect chuyển các thuộc tính từ query_mapbảng thuộc tính bản đồ của
bảng thuộc tính của các điểm có trong bản đồ bản đồ. Kịch bản dựa trên v.khoảng cách.
GHI CHÚ
Tải lên cột, trong đó kết quả truy vấn được lưu trữ, phải có trong bản đồ
bản đồ. Sử dụng v.db.addcolumn để thêm một cái nếu cần.
Sử dụng tham số dmax để kiểm soát dung sai khoảng cách truy vấn (điểm / centroid có thể là bao xa
từ query_map Tính năng, đặc điểm). Để có thêm tùy chọn, hãy sử dụng v.khoảng cách thay thế.
Trong trường hợp đầu vào đa điểm bản đồ bản đồ, với một số điểm có cùng danh mục
số, nó có thể xảy ra, rằng kết quả truy vấn là NULL, nếu cùng một số danh mục
thành khác nhau query_map đa giác.
Khi chuyển các thuộc tính từ bản đồ điểm sang bản đồ đa giác, thường DMAX phải là
lớn hơn XNUMX (được xác định bởi khoảng cách giữa các điểm truy vấn và các tâm đa giác).
Trong trường hợp một hoặc cả hai bản đồ vectơ đầu vào là 3D, các đối tượng địa lý cũng cần phải chạm vào
thứ nguyên (tọa độ z) để chuyển các thuộc tính.
VÍ DỤ
Trong ví dụ này, bản đồ điểm 'bệnh viện' ở vị trí Bắc Carolina được sao chép vào
tập bản đồ hiện tại, một cột thuộc tính mới được thêm vào và các tên đô thị từ 'urbanarea'
bản đồ đa giác được chuyển sang bản đồ 'bệnh viện' tại các điểm bệnh viện ':
g.copy vect = bệnh viện, bệnh viện
v.db.addcolumn myhospitals column = "urb_name vecni(25) "
v.what.vect myhospitals query_map = urbanarea column = urb_name query_column = NAME
# xác minh:
v.db.select bệnh viện
Trong ví dụ này, tên thành phố, dữ liệu dân số và hơn thế nữa từ các tệp quốc gia trên Geonames.org là
được chuyển sang các lớp sử dụng đất / lớp phủ đất được chọn của EU CORINE ("Vải đô thị liên tục",
111, và "Vải đô thị không liên tục", 112). Lưu ý: Ví dụ trong phép chiếu UTM mà
bản đồ đầu vào đã được chiếu trước để hỗ trợ khoảng cách theo hệ mét:
# trích xuất các địa điểm đông dân cư từ tên địa lý
v.extract geonames_IT where = "featurecla = 'P'" output = geonames_IT_cities
# thêm cột mới
v.db.addcol corine_code111_112_cities column = "gnameid double precision"
# chuyển geonameid (khoảng cách tối đa 3000m giữa điểm và tâm)
v.what.vect corine_code111_112_cities query_map = geonames_IT_cities column = gnameid \
query_column = geonameid dmax = 3000
# bây giờ gnameid có thể được sử dụng cho v.db.join để tham gia thêm
# thuộc tính trong từ geonames.org
Sử dụng v.what.vectgrass trực tuyến bằng các dịch vụ onworks.net