Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


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

xyz2grdgmt - Trực tuyến trên đám mây

Chạy xyz2grdgmt trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên 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

Đây là lệnh xyz2grdgmt 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


xyz2grd - Chuyển đổi bảng dữ liệu thành tệp lưới

SYNOPSIS


xyz2grd [ bàn ] tập tin lưới tăng khu [[f|l|m|n|r|s|u|z]] [
tên x/tên y/tên z/tỉ lệ/bù đắp/không hợp lệ/tiêu đề/nhận xét ] [[tập tin z]] [[cấp]] [[cờ]]
[ -bi] [ -du] [ -f] [ -h] [ -i] [ -r ] [
-:[i|o]]

Lưu ý: Không được phép có khoảng trống giữa cờ tùy chọn và các đối số liên quan.

MÔ TẢ


xyz2grd đọc một hoặc nhiều bảng z hoặc xyz và tạo tệp lưới nhị phân. xyz2grd sẽ
báo cáo nếu một số nút không được điền dữ liệu. Các nút không bị giới hạn như vậy được thiết lập
thành một giá trị do người dùng chỉ định [Mặc định là NaN]. Các nút có nhiều hơn một giá trị sẽ là
đặt thành giá trị trung bình. Như một tùy chọn (sử dụng -Z), bảng z 1 cột có thể được đọc giả sử
tất cả các nút đều có mặt (bảng z có thể được sắp xếp theo một số định dạng, xem -Z phía dưới.)

YÊU CẦU TRANH LUẬN


-Gtập tin lưới
tập tin lưới là tên của tệp lưới đầu ra nhị phân. (Xem ĐỊNH DẠNG TẬP TIN GRID bên dưới.)

-Ixinc[đơn vị] [= | +] [/âm[đơn vị] [= | +]]
x_inc [và tùy chọn y_inc] là khoảng cách lưới. Theo tùy chọn, thêm một hậu tố
bổ nghĩa. Địa lý (độ) tọa độ: Nối m để chỉ phút cung hoặc s
để chỉ giây cung. Nếu một trong những đơn vị e, f, k, M, n or u được thêm vào
thay vào đó, gia số được giả định là mét, foot, km, Mile, hải lý
dặm hoặc foot khảo sát Hoa Kỳ, tương ứng và sẽ được chuyển đổi thành tương đương
độ kinh độ ở vĩ độ trung bình của khu vực (việc chuyển đổi phụ thuộc vào
PROJ_ELLIPSOID). Nếu như /y_inc được đưa ra nhưng được đặt thành 0, nó sẽ được đặt lại bằng x_inc;
nếu không nó sẽ được chuyển đổi thành vĩ độ độ. Tất cả tọa độ: Nếu = is
được nối sau đó giá trị tối đa tương ứng x (đông) hoặc y (phía bắc) có thể được điều chỉnh một chút
để phù hợp chính xác với mức tăng đã cho [theo mặc định, mức tăng có thể được điều chỉnh
một chút để phù hợp với miền đã cho]. Cuối cùng, thay vì đưa ra một số gia tăng, bạn có thể
chỉ định la con số of các nút mong muốn bằng cách thêm vào + đến số nguyên được cung cấp
tranh luận; gia số sau đó được tính toán lại từ số lượng nút và
miền. Giá trị gia tăng kết quả phụ thuộc vào việc bạn đã chọn một
lưới đã đăng ký lưới hoặc đã đăng ký pixel; xem Định dạng tệp ứng dụng để biết chi tiết.
Lưu ý: nếu -Rtập tin lưới được sử dụng thì khoảng cách lưới đã được khởi tạo; sử dụng
-I để ghi đè các giá trị.

-NS[đơn vị]xmin/xmax/ymin/ymax[NS] (hơn ...)
Chỉ định khu vực quan tâm.

CHỌN TRANH LUẬN


bàn Một hoặc nhiều ASCII [hoặc nhị phân, xem -bi] tệp chứa các giá trị z hoặc (x, y, z). Xyz
sinh ba không phải được sắp xếp. Các bảng z một cột phải được sắp xếp và -Z
phải được thiết lập.

-A [f | l | m | n | r | s | u | z]
Theo mặc định, chúng tôi sẽ tính toán các giá trị trung bình nếu nhiều mục nhập nằm trên cùng một nút.
Sử dụng -A để thay đổi hành vi này, ngoại trừ nó bị bỏ qua nếu -Z được đưa ra. Nối f or s
để chỉ cần giữ lại điểm dữ liệu đầu tiên hoặc cuối cùng đã được chỉ định cho mỗi nút. Nối
l or u để tìm giá trị thấp nhất (tối thiểu) hoặc cao hơn (tối đa) tại mỗi nút,
tương ứng. Nối m or r để tính giá trị trung bình hoặc RMS tại mỗi nút,
tương ứng. Nối n chỉ cần đếm số điểm dữ liệu đã được chỉ định
cho mỗi nút (điều này chỉ yêu cầu hai cột đầu vào xy as z không được hỏi ý kiến).
Nối z để tính tổng nhiều giá trị thuộc cùng một nút.

-Dtên x/tên y/tên z/tỉ lệ/bù đắp/không hợp lệ/tiêu đề/nhận xét
Đưa ra các giá trị cho tên x, tên y, tên z (cho biết tên của các biến đó và trong
dấu ngoặc vuông đơn vị của chúng, ví dụ: "khoảng cách [km]"), tỉ lệ (để nhân các giá trị lưới
sau khi đọc [bình thường là 1]), bù đắp (để thêm vào lưới sau khi chia tỷ lệ [thường là 0]),
không hợp lệ (một giá trị đại diện cho dữ liệu bị thiếu [NaN]), tiêu đề (bất cứ thứ gì bạn thích), và
nhận xét (bất cứ gì bạn thích). Để không tác động đến một số giá trị này, hãy rời khỏi trường
chỗ trống. Các trường trống cuối cùng có thể được bỏ qua. Ngoài ra, để cho phép "/" là
một phần của một trong các giá trị, sử dụng bất kỳ ký tự không phải chữ và số nào (và không phải là ký tự bằng
dấu) làm dấu phân cách bằng cả bắt đầu và kết thúc bằng nó. Ví dụ:
-D:tên x:tên y:tên z:tỉ lệ:bù đắp:không hợp lệ:tiêu đề:nhận xét: Sử dụng dấu ngoặc kép để nhóm văn bản
với nhiều hơn một từ. Lưu ý rằng đối với lưới địa lý (-fg) tên xtên y đang
thiết lập tự động.

-NS[tập tin z]
Chỉ hoán đổi thứ tự byte của đầu vào. Không có tệp lưới nào được tạo. Bạn cũng phải
cung cấp -Z Lựa chọn. Đầu ra được ghi vào tập tin z (hoặc stdout nếu không được cung cấp).

-V [cấp] (hơn ...)
Chọn mức độ chi tiết [c].

-Z [cờ]
Đọc bảng ASCII [hoặc nhị phân] 1 cột. Điều này giả định rằng tất cả các nút
trình bày và sắp xếp theo quy ước sắp xếp cụ thể có trong cờ.
Nếu dữ liệu đến đại diện cho các hàng, hãy cờ bắt đầu với T(op) nếu hàng đầu tiên là y =
ymax hoặc B(ottom) nếu hàng đầu tiên là y = ymin. Sau đó, nối L or R để chỉ ra rằng
phần tử đầu tiên ở cuối hàng bên trái hoặc bên phải. Tương tự như vậy đối với các định dạng cột: bắt đầu
với L or R vào vị trí cột đầu tiên, sau đó nối thêm T or B lên vị trí đầu tiên
phần tử trong một hàng. Lưu ý: Hai chỉ báo hàng / cột này chỉ bắt buộc đối với
lưới điện; đối với các bảng khác, họ không áp dụng. Đối với lưới đã đăng ký đường lưới: Nếu dữ liệu
là tuần hoàn theo x nhưng dữ liệu đến không chứa cột (dư thừa) tại x
= xmax, nối thêm x. Đối với dữ liệu tuần hoàn theo y không có hàng thừa tại y = ymax, hãy nối thêm
y. Nối sn bỏ qua cái đầu tiên n số byte (có thể là tiêu đề). Nếu
byte-order hoặc các từ cần được hoán đổi, nối thêm w. Chọn một trong nhiều dữ liệu
các loại (tất cả nhị phân ngoại trừ a):

A Biểu diễn ASCII của một hoặc nhiều giá trị dấu phẩy động trên mỗi bản ghi

a Biểu diễn ASCII của một mục trên mỗi bản ghi

c int8_t, ký tự 1 byte có dấu

u uint8_t, ký tự 1 byte không dấu

h int16_t, số nguyên 2 byte có dấu

H uint16_t, số nguyên 2 byte không dấu

i int32_t, số nguyên 4 byte có dấu

I uint32_t, số nguyên 4 byte không dấu

l int64_t, số nguyên dài (8 byte)

L uint64_t, số nguyên dài (8 byte) không dấu

f Độ chính xác đơn dấu chấm động 4 byte

d Độ chính xác kép dấu chấm động 8 byte

Định dạng mặc định là hướng dòng quét của số ASCII: -ZTLa. Lưu ý rằng -Z có thể
áp dụng cho đầu vào 1 cột. Sự khác biệt giữa Aa là cái sau có thể
giải mã cả hai ngàyTđồng hồddd: mm: ss [.xx] trong khi định dạng trước đây hoàn toàn dành cho
các giá trị dấu phẩy động thông thường.

-bi [ncols][NS] (hơn ...)
Chọn đầu vào nhị phân gốc. [Mặc định là 3 cột đầu vào]. Tùy chọn này chỉ áp dụng
đến các tệp đầu vào xyz; Thấy chưa -Z cho bảng z.

-dukhông có dữ liệu (hơn ...)
Thay thế các cột đầu vào bằng không có dữ liệu với NaN. Cũng đặt các nút không có xyz đầu vào
gấp ba đến giá trị này [Mặc định là NaN].

-f [i | o]thông tin về colinfo (hơn ...)
Chỉ định kiểu dữ liệu của cột đầu vào và / hoặc cột đầu ra.

-h [i | o] [n] [+ c] [+ d] [+ rnhận xét] [+ rtiêu đề] (hơn ...)
Bỏ qua hoặc tạo (các) bản ghi tiêu đề. Không được sử dụng với dữ liệu nhị phân.

-ivòng cổ[l] [stỉ lệ] [obù đắp] [,hữu ích. Cảm ơn !] (hơn ...)
Chọn các cột đầu vào (0 là cột đầu tiên).

-r (hơn ...)
Đặt đăng ký nút pixel [đường lưới].

-: [i | o] (hơn ...)
Hoán đổi cột thứ nhất và thứ hai trên đầu vào và / hoặc đầu ra.

-^ or chỉ -
In một thông báo ngắn về cú pháp của lệnh, sau đó thoát ra (LƯU Ý: trên Windows
chỉ sử dụng -).

-+ or chỉ +
In thông báo sử dụng rộng rãi (trợ giúp), bao gồm giải thích về bất kỳ
tùy chọn dành riêng cho mô-đun (nhưng không phải tùy chọn chung theo GMT), sau đó thoát.

-? or Không đối số
In thông báo sử dụng hoàn chỉnh (trợ giúp), bao gồm giải thích về các tùy chọn, sau đó
lối thoát hiểm.

--phiên bản
In phiên bản GMT và thoát.

--show-datadir
In đường dẫn đầy đủ đến thư mục chia sẻ GMT và thoát.

GRID GIÁ TRỊ ĐỘ CHÍNH XÁC


Bất kể độ chính xác của dữ liệu đầu vào, các chương trình GMT tạo tệp lưới sẽ
giữ bên trong các lưới trong mảng dấu phẩy động 4 byte. Điều này được thực hiện để bảo tồn bộ nhớ
và hơn nữa, hầu hết nếu không phải tất cả dữ liệu thực đều có thể được lưu trữ bằng cách sử dụng dấu phẩy động 4 byte
các giá trị. Dữ liệu có độ chính xác cao hơn (tức là giá trị chính xác gấp đôi) sẽ làm mất điều đó
độ chính xác khi GMT hoạt động trên lưới hoặc ghi ra lưới mới. Để hạn chế mất mát
độ chính xác khi xử lý dữ liệu, bạn nên luôn cân nhắc việc chuẩn hóa dữ liệu trước khi
Chế biến.

GRID FILE M FORU ĐƠN


Theo mặc định, GMT ghi ra lưới khi độ chính xác duy nhất nổi trong netCDF khiếu nại COARDS
định dạng tệp. Tuy nhiên, GMT có thể tạo các tệp lưới trong nhiều lưới thông dụng khác
định dạng tệp và cũng tạo điều kiện cho cái gọi là "đóng gói" lưới, viết ra dấu phẩy động
dữ liệu dưới dạng số nguyên 1 hoặc 2 byte. Để chỉ định độ chính xác, tỷ lệ và độ lệch, người dùng nên
thêm hậu tố =id[/tỉ lệ/bù đắp[/nan]], ở đâu id là một mã định danh gồm hai chữ cái của lưới
loại và độ chính xác, và tỉ lệbù đắp là hệ số tỷ lệ tùy chọn và bù đắp
được áp dụng cho tất cả các giá trị lưới và nan là giá trị được sử dụng để chỉ ra dữ liệu bị thiếu. Nhìn thấy
chuyển đổi lưới và Định dạng tệp-lưới Mục của Tài liệu tham khảo Kỹ thuật và Sách dạy nấu ăn GMT cho
thêm thông tin.

Khi ghi tệp netCDF, lưới được lưu trữ theo mặc định với tên biến "z". Đến
chỉ định một tên biến khác tên sơn dầu, nối thêm ?tên sơn dầu vào tên tệp. Lưu ý rằng bạn có thể
cần phải thoát khỏi ý nghĩa đặc biệt của ? trong chương trình shell của bạn bằng cách đặt dấu gạch chéo ngược vào
trước nó, hoặc bằng cách đặt tên tệp và hậu tố giữa dấu ngoặc kép hoặc dấu ngoặc kép.

ĐỊA LÝ THỜI GIAN COORDINATE


Khi loại lưới đầu ra là netCDF, tọa độ sẽ được gắn nhãn "kinh độ",
"vĩ độ" hoặc "thời gian" dựa trên các thuộc tính của dữ liệu đầu vào hoặc lưới (nếu có) hoặc trên
-f or -R tùy chọn. Ví dụ, cả hai -f0x -f1t-R90w / 90e / 0t / 3t sẽ dẫn đến một
lưới kinh độ / thời gian. Khi tọa độ x, y hoặc z là thời gian, nó sẽ được lưu trữ trong lưới
là thời gian tương đối kể từ kỷ nguyên được chỉ định bởi TIME_UNIT và TIME_EPOCH trong gmt.conf hồ sơ
hoặc trên dòng lệnh. Ngoài ra, đơn vị thuộc tính của biến thời gian sẽ cho biết
cả đơn vị này và kỷ nguyên.

TRAO ĐỔI GIỚI HẠN


Tất cả các loại dữ liệu có thể được đọc, thậm chí cả số nguyên 64 bit, nhưng các lưới nội bộ được lưu trữ bằng cách sử dụng
nổi. Do đó, các giá trị số nguyên vượt quá phần định trị 23 bit của kiểu float có thể không
đại diện chính xác. Khi nào -S được sử dụng, không có lưới nào được ngụ ý và chúng tôi đọc dữ liệu vào một
thùng chứa kép trung gian. Điều này có nghĩa là tất cả trừ số nguyên 64 bit có thể được biểu diễn bằng cách sử dụng
phần định trị 53-bit của loại kép.

VÍ DỤ


Để tạo tệp lưới từ dữ liệu ASCII trong hawaii_grv.xyz, hãy sử dụng

gmt xyz2grd hawaii_grv.xyz -Độ / độ / mGal / 1/0 // "Tiếng Hawaii Trọng lực "/" GRS-80
hình elip đã sử dụng"
-Ghawaii_grv_new.nc -R198 / 208/18/25 -I5m -V

Để tạo tệp lưới từ tệp nhị phân thô (3 cột, hướng dòng quét chính xác đơn
dữ liệu raw.b, sử dụng
gmt xyz2grd raw.b -Dm / m / m / 1/0 -Graw.nc -R0 / 100/0/100 -I1 -V -Z -bi3f

Để tạo tệp lưới từ USGS DEM nhị phân thô (dữ liệu hướng dòng quét số nguyên ngắn
topo30.b trên đĩa CD-ROM Dữ liệu cứu trợ toàn cầu NGDC, với giá trị -9999 cho biết bị thiếu
dữ liệu, người ta phải đảo ngược thứ tự byte trên một số máy. Trên các máy như vậy (như Sun), sử dụng
gmt xyz2grd topo30.b -Dm / m / m / 1/0 -Gustopo.nc -R234 / 294/24/50 -I30s -di-9999 -ZTLhw

Giả sử bạn đã nhận được một tệp nhị phân có dấu phẩy động 4 byte được viết trên
máy có thứ tự byte khác với của bạn. Bạn có thể hoán đổi thứ tự byte với
gmt xyz2grd float.bin -Snew_floats.bin -V -Zf

Sử dụng xyz2grdgmt trực tuyến bằng các 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