Đây là lệnh v.randomgrass 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.ngẫu nhiên - Tạo các điểm vector 2D / 3D ngẫu nhiên.
TỪ KHÓA
vectơ, lấy mẫu, thống kê, ngẫu nhiên, mẫu điểm
SYNOPSIS
v.ngẫu nhiên
v.ngẫu nhiên --Cứu giúp
v.ngẫu nhiên [-Zab] đầu ra=tên nđiểm=số nguyên [hạn chế=tên] [lớp=chuỗi]
[mèo=phạm vi] [Ở đâu=sql_query] [zmin=phao] [zmax=phao] [hạt giống=số nguyên]
[cột=tên] [cột_type=chuỗi] [-ghi đè] [-giúp đỡ] [-dài dòng] [-yên tĩnh]
[-ui]
Cờ:
-z
Tạo đầu ra 3D
-a
Tạo n điểm cho mỗi khu vực riêng lẻ
-b
Không xây dựng cấu trúc liên kết
- 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 ra=tên [yêu cầu]
Tên cho bản đồ vectơ đầu ra
nđiểm=số nguyên [yêu cầu]
Số điểm được tạo
hạn chế=tên
Tên của bản đồ vectơ đầu vào
Giới hạn điểm đối với các khu vực trong vectơ đầu vào
lớp=chuỗi
Số hoặc tên lớp ('-1' cho tất cả các lớp)
Một bản đồ vectơ duy nhất có thể được kết nối với nhiều bảng cơ sở dữ liệu. Con số này
xác định bảng nào để sử dụng. Khi được sử dụng với quyền truy cập OGR trực tiếp, đây là lớp
tên.
Mặc định: -1
mèo=phạm vi
Giá trị danh mục
Ví dụ: 1,3,7-9,13
Ở đâu=sql_query
Điều kiệ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
zmin=phao
Chiều cao z tối thiểu (cần cờ -z hoặc tên cột)
Mặc định: 0.0
zmax=phao
Chiều cao z tối đa (cần cờ -z hoặc tên cột)
Mặc định: 0.0
hạt giống=số nguyên
Hạt giống để khởi tạo trình tạo ngẫu nhiên. Nếu không đặt, ID quy trình sẽ được sử dụng
cột=tên
Tên của cột cho các giá trị z
Ghi giá trị z vào cột
cột_type=chuỗi
Loại cột cho các giá trị z
Tùy chọn: số nguyên, tăng gấp đôi chính xác
Mặc định: tăng gấp đôi chính xác
MÔ TẢ
v.ngẫu nhiên tạo ngẫu nhiên các điểm vectơ trong vùng hiện tại bằng cách sử dụng
bộ tạo số ngẫu nhiên.
v.ngẫu nhiên cũng có thể tạo các điểm vectơ 3D hoặc ghi giá trị ngẫu nhiên vào bảng thuộc tính.
Phạm vi độ cao điểm hoặc phạm vi giá trị thuộc tính được kiểm soát bằng cách chỉ định zmin và zmax
các giá trị. Cả hai giá trị z đều được bao gồm trong phạm vi (zmin <= z <= zmax). Tạo ngẫu nhiên
kiểu giá trị thuộc tính có thể được kiểm soát bởi kiểu dữ liệu cột. Sử dụng số nguyên loại cột cho
số nguyên và GẤP ĐÔI ĐỘ CHÍNH XÁC đối với số dấu phẩy động. Giá trị số nguyên được tính bằng
làm tròn số dấu phẩy động ngẫu nhiên.
Để tạo ra kết quả có thể lặp lại, bạn có thể đặt hạt giống ngẫu nhiên bằng cách sử dụng tùy chọn hạt giống.
Hạn Chế đến vector khu vực
Nếu một đầu vào bản đồ vectơ với các khu vực được chỉ định, vị trí của các điểm ngẫu nhiên là
hạn chế đối với các khu vực đã chọn. Theo mặc định, số điểm được yêu cầu là
phân bổ trên tất cả các lĩnh vực.
Nếu -a cờ được đưa ra, số điểm yêu cầu được tạo cho mỗi cá nhân
khu vực. Ví dụ: nếu 20 điểm nên được tạo và bản đồ đầu vào có 100 điểm riêng lẻ
tổng cộng 2000 điểm sẽ được tạo ra.
VÍ DỤ
Tất cả các ví dụ đều sử dụng tập dữ liệu mẫu của North Carolina.
Tạo 20 điểm ngẫu nhiên với thuộc tính nhị phân (chỉ 0 hoặc 1):
v.random output = binary_random npoints = 20 zmin = 0 zmax = 1 column = 'binary INTEGER'
Tạo 20 điểm 3D ngẫu nhiên bằng cách sử dụng một hạt ngẫu nhiên cụ thể:
v.random seed = 52 output = height_random npoints = 40 zmin = 110 zmax = 170 -z
Điểm ngẫu nhiên với các tọa độ X, Y và Z khác nhau Nhận 20 mẫu ngẫu nhiên từ raster
bản đồ:
g.region -p raster = elevation
v.random output = random_samples npoints = 20
v.db.addtable map = random_samples layer = 1 column = 'cat INTEGER, mẫu DOUBLE PRECISION'
v.what.rast vector = random_samples raster = elevation @ PERMANENT layer = 1 column = sample
Tạo 20 điểm ngẫu nhiên và dữ liệu thuộc tính mẫu từ bản đồ địa chất (vectơ):
g.region -p vector = geology
v.random output = random_samples npoints = 20
v.db.addtable map = random_samples layer = 1 column = 'cat integer, geology vecni(100) '
v.what.vect vector=ngẫu nhiên_samples lớp=1 cột=địa chất
qvector = geology @ PERMANENT qlayer = 1 qcolumn = label
Tạo 20 điểm ngẫu nhiên trong các khu vực có rừng
g.region -p raster = landclass96
r.to.vect -v input = landclass96 output = landclass96 type = diện tích
v.đầu vào ngẫu nhiên=landclass96 đầu ra=ngẫu nhiên_samples nđiểm=20
where = "label = 'rừng'"
Tạo 20 điểm ngẫu nhiên trong mỗi khoảnh rừng
g.region -p raster = landclass96
r.to.vect -v input = landclass96 output = landclass96 type = diện tích
v.đầu vào ngẫu nhiên=landclass96 đầu ra=ngẫu nhiên_samples nđiểm=20
where = "label = 'rừng'" -a
Sử dụng v.randomgrass trực tuyến bằng các dịch vụ onworks.net