Đây là lệnh GeoidEval có thể được 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 giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
GeoidEval - tra cứu chiều cao geoid
SYNOPSIS
GeoidEval [ -n tên ] [ -d dir ] [ -l ] [ -a | -c nam tây phía bắc đông ] [ -w ] [ -z khu vực
] [ --msltohae ] [ --haetomsl ] [ -v ] [ - dấu phân cách -comment bình luận ] [ --phiên bản |
-h | --Cứu giúp ] [ --tập tin đầu vào trong tập tin | --chuỗi đầu vào cài đặt ] [ - dấu phân cách dòng dòng chữ
] [ --output-tệp ô uế ]
MÔ TẢ
GeoidEval đọc ở các vị trí trên đầu vào tiêu chuẩn và in ra các chiều cao tương ứng của
geoid phía trên ellipsoid WGS84 trên đầu ra tiêu chuẩn.
Vị trí được cung cấp dưới dạng vĩ độ và kinh độ, UTM / UPS hoặc MGRS, ở bất kỳ định dạng nào
được chấp nhận bởi Chuyển đổi địa lý(1). (Tọa độ MGRS biểu thị Trung tâm của MGRS tương ứng
hình vuông.) Nếu -z tùy chọn được chỉ định sau đó vùng được chỉ định được thêm vào trước mỗi dòng
của đầu vào (phải ở tọa độ UTM / UPS). Điều này cho phép một tệp có tốc độ UTM và
hướng đông bắc trong một vùng duy nhất để được sử dụng làm đầu vào tiêu chuẩn.
Các kết quả chính xác hơn về chiều cao geoid được cung cấp bởi Nghiêm trọng(1). Tiện ích này có thể
cũng tính toán hướng của trọng lực một cách chính xác.
Chiều cao của geoid trên ellipsoid, N, đôi khi được gọi là sự nhấp nhô geoid.
Nó có thể được sử dụng để chuyển đổi chiều cao trên ellipsoid, h, đến chiều cao tương ứng
trên geoid (chiều cao trực đối, gần bằng chiều cao trên mực nước biển trung bình), H,
sử dụng các mối quan hệ
h = N + H, H = -N + h.
LỰA CHỌN
-n sử dụng geoid tên thay vì "egm96-5" mặc định. Xem "GEOIDS".
-d đọc dữ liệu geoid từ dir thay vì mặc định. Xem "GEOIDS".
-l sử dụng nội suy song tuyến thay vì lập phương. Xem "INTERPOLATION".
-a cache toàn bộ tập dữ liệu trong bộ nhớ. Xem "CACHE".
-c lưu vào bộ nhớ cache dữ liệu được giới hạn bởi nam tây phía bắc đông trong trí nhớ. Hai đối số đầu tiên
chỉ định góc SW của bộ nhớ cache và hai đối số cuối cùng chỉ định góc NE.
-w cờ chỉ định rằng kinh độ đứng trước vĩ độ cho các góc này, miễn là
rằng nó xuất hiện trước đây -c. Xem "CACHE".
-w khi đọc tọa độ địa lý, kinh độ đứng trước vĩ độ (điều này có thể là
bị ghi đè bởi bộ chỉ định bán cầu, N, S, E, W).
-z tiền tố mỗi dòng đầu vào bằng khu vực, ví dụ: "38n". Điều này sẽ được sử dụng khi đầu vào
bao gồm các phần mở rộng và hướng Bắc của UTM / UPS.
--msltohae
đầu vào tiêu chuẩn phải bao gồm mã thông báo cuối cùng trên mỗi dòng được coi là chiều cao
(tính bằng mét) phía trên geoid và đầu ra lặp lại dòng đầu vào có chiều cao
được chuyển đổi thành chiều cao trên ellipsoid (HAE). Nếu như -z khu vực được chỉ định sau đó thứ ba
mã thông báo được coi là chiều cao; điều này giúp bạn có thể chuyển đổi dữ liệu LIDAR ở đó
mỗi dòng bao gồm: giảm cường độ chiều cao theo hướng đông bắc.
--haetomsl
điều này tương tự như --msltohae ngoại trừ việc mã thông báo chiều cao được coi là chiều cao (trong
mét) phía trên ellipsoid và đầu ra lặp lại dòng đầu vào có chiều cao
được chuyển đổi thành chiều cao trên geoid (MSL).
-v in thông tin về geoid trên lỗi chuẩn trước khi xử lý đầu vào.
- dấu phân cách -comment
đặt dấu phân cách nhận xét thành bình luận (ví dụ: "#" hoặc "//"). Nếu được đặt, đầu vào
các dòng sẽ được quét để tìm dấu phân cách này và nếu được tìm thấy, dấu phân cách và phần còn lại của
dòng sẽ bị xóa trước khi xử lý và sau đó được nối vào đầu ra
dòng (cách nhau bởi dấu cách).
--phiên bản
phiên bản in và thoát.
-h sử dụng in, đường dẫn và tên geoid mặc định, và thoát.
--Cứu giúp
in tài liệu đầy đủ và thoát.
--tập tin đầu vào
đọc đầu vào từ tệp trong tập tin thay vì từ đầu vào tiêu chuẩn; tên tệp của "-"
là viết tắt của đầu vào tiêu chuẩn.
--chuỗi đầu vào
đọc đầu vào từ chuỗi cài đặt thay vì từ đầu vào tiêu chuẩn. Tất cả các lần xuất hiện
của ký tự phân cách dòng (mặc định là dấu chấm phẩy) trong cài đặt được chuyển đổi thành
dòng mới trước khi bài đọc bắt đầu.
- dấu phân cách dòng
đặt ký tự phân cách dòng thành dòng chữ. Theo mặc định, đây là dấu chấm phẩy.
--output-tệp
ghi đầu ra vào tệp ô uế thay vì đến đầu ra tiêu chuẩn; tên tệp của "-"
là viết tắt của đầu ra tiêu chuẩn.
GEOID
GeoidEval tính toán chiều cao geoid bằng cách nội suy trên dữ liệu trong một bảng có khoảng cách đều nhau
(xem "INTERPOLATION"). Các bảng geoid sau đây có sẵn (tuy nhiên, một số có thể không
Cài đặt):
lỗi song tuyến lỗi khối
tên lưới geoid tối đa rms tối đa rms
egm84-30 EGM84 30 '1.546 m 70 mm 0.274 m 14 mm
egm84-15 EGM84 15 '0.413 m 18 mm 0.021 m 1.2 mm
egm96-15 EGM96 15 '1.152 m 40 mm 0.169 m 7.0 mm
egm96-5 EGM96 5 '0.140 m 4.6 mm .0032 m 0.7 mm
egm2008-5 EGM2008 5 '0.478 m 12 mm 0.294 m 4.5 mm
ví dụ :m2008-2_5 EGM2008 2.5 '0.135 m 3.2 mm 0.031 m 0.8 mm
egm2008-1 EGM2008 1 '0.025 m 0.8 mm .0022 m 0.7 mm
Theo mặc định, geoid "egm96-5" được sử dụng. Điều này có thể thay đổi bằng cách thiết lập môi trường
biến "GEOGRAPHICLIB_GEOID_NAME" hoặc với -n Lựa chọn. Các lỗi được liệt kê ở đây là
ước tính của các lỗi lượng tử hóa và nội suy trong các chiều cao được báo cáo so với
geoid được chỉ định.
Dữ liệu geoid sẽ được tải từ một thư mục được chỉ định tại thời điểm biên dịch. Điều này có thể
đã thay đổi bằng cách đặt các biến môi trường "GEOGRAPHICLIB_GEOID_PATH" hoặc
"GEOGRAPHICLIB_DATA" hoặc với -d Lựa chọn. Các -h tùy chọn in đường dẫn geoid mặc định
và tên. Sử dụng -v tùy chọn để xác định tên đường dẫn đầy đủ của tệp dữ liệu.
Hướng dẫn tải và cài đặt dữ liệu geoid có tại
<http://geographiclib.sf.net/html/geoid.html#geoidinst>.
LƯU Ý: tất cả các geoid ở trên áp dụng cho ellipsoid WGS84 (a = 6378137 mét, f =
1 / 298.257223563) thôi.
LIÊN QUAN
Phép nội suy khối được sử dụng để tính chiều cao geoid trừ khi -l được chỉ định trong đó
trường hợp nội suy song tuyến được sử dụng. Phép nội suy khối dựa trên một bình phương nhỏ nhất
sự phù hợp của một đa thức bậc ba với một stencil 12 điểm
. 1 1.
1 2 2 1
1 2 2 1
. 1 1.
Hình khối bị ràng buộc không phụ thuộc vào kinh độ khi đánh giá chiều cao tại một
của các cực. Nội suy khối chính xác hơn nhiều so với song tuyến tính; tuy nhiên nó
dẫn đến sự gián đoạn nhỏ trong chiều cao trả về trên ranh giới ô.
CACHE
Theo mặc định, tệp dữ liệu được đọc ngẫu nhiên để tính toán chiều cao geoid ở đầu vào
các chức vụ. Thông thường, điều này là đủ để sử dụng tương tác. Nếu có nhiều độ cao
tính toán, sử dụng -c nam tây phía bắc đông thông báo GeoidEval để đọc một hình chữ nhật dữ liệu
vào trí nhớ; Chiều cao trong hình chữ nhật này sau đó có thể được tính toán mà không cần bất kỳ đĩa nào
truy cập. Nếu như -a được chỉ định tất cả các dữ liệu geoid được đọc; trong trường hợp "ví dụ :m2008-1", điều này
yêu cầu khoảng 0.5 GB RAM. Việc đánh giá độ cao bên ngoài vùng được lưu trong bộ nhớ cache là nguyên nhân
dữ liệu cần thiết được đọc từ đĩa. Sử dụng -v tùy chọn để xác minh kích thước của
bộ nhớ cache.
Bất kể có bất kỳ bộ đệm nào được yêu cầu hay không (với -a or -c tùy chọn), dữ liệu cho
ô lưới cuối cùng trong bộ nhớ đệm. Điều này cho phép chiều cao geoid dọc theo một đường liên tục là
trả lại với một ít ổ đĩa trên cao.
MÔI TRƯỜNG
GEOGRAPHICLIB_GEOID_NAME
Ghi đè tên geoid mặc định thời gian biên dịch của "egm96-5". Các -h tùy chọn báo cáo
giá trị của GEOGRAPHICLIB_GEOID_NAME, nếu được xác định, nếu không, nó sẽ báo cáo thời gian biên dịch
giá trị. Nếu -n tên tùy chọn được sử dụng, sau đó tên được ưu tiên.
GEOGRAPHICLIB_GEOID_PATH
Ghi đè đường dẫn geoid mặc định thời gian biên dịch. Điều này thường là
"/ usr / local / share / GeographicLib / geoids" trên các hệ thống giống Unix và
"C: / ProgramData / GeographicLib / geoids" trên hệ thống Windows. Các -h tùy chọn báo cáo
giá trị của GEOGRAPHICLIB_GEOID_PATH, nếu được xác định, nếu không, nó sẽ báo cáo thời gian biên dịch
giá trị. Nếu -d dir tùy chọn được sử dụng, sau đó dir được ưu tiên.
ĐỊA LÝCLIB_DATA
Một cách khác để ghi đè đường dẫn geoid mặc định thời gian biên dịch. Nếu nó được đặt (và nếu
GEOGRAPHICLIB_GEOID_PATH không được đặt), sau đó $ĐỊA LÝCLIB_DATA/ geoids được sử dụng.
LRI
Một dòng đầu vào không hợp lệ sẽ in thông báo lỗi đến đầu ra chuẩn bắt đầu bằng
"LỖI:" và nguyên nhân GeoidEval để trả về mã thoát là 1. Tuy nhiên, lỗi không
gây ra GeoidEval chấm dứt; các dòng sau sẽ được chuyển đổi.
CÁC TỪ VIẾT TẮT
Geoid thường được ước lượng gần đúng bằng "mô hình trọng lực trái đất". Các mô hình được xuất bản bởi
NGA là:
EGM84
Một mô hình trọng lực trái đất do NGA công bố năm 1984,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/wgs84_180/wgs84_180.html>.
EGM96
Một mô hình trọng lực trái đất do NGA công bố năm 1996,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/egm96.html>.
EGM2008
Một mô hình trọng lực trái đất do NGA công bố năm 2008,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008>.
WGS84
Hệ thống trắc địa thế giới 1984, .
HAE Chiều cao trên ellipsoid WGS84.
MSL Mực nước biển trung bình, được sử dụng như một bàn tay ngắn thuận tiện cho geoid. (Tuy nhiên, thông thường,
Geoid chênh lệch vài mét so với mực nước biển trung bình.)
VÍ DỤ
Chiều cao của geoid EGM96 tại Timbuktu
tiếng vang 16: 46: 33N 3: 00: 34W | GeoidEval
=> 28.7068 -0.02e-6 -1.73e-6
Số đầu tiên được trả về là chiều cao của geoid và số thứ 2 và thứ 3 là độ dốc của nó trong
hướng bắc và hướng đông.
Chuyển đổi một điểm trong vùng UTM 18n từ MSL sang HAE
tiếng vang 531595 4468135 23 | GeoidEval --msltohae -z 18n
=> 531595 4468135 -10.842
Sử dụng GeoidEval trực tuyến bằng các dịch vụ onworks.net
