Ini adalah perintah GeoidEval yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
GeoidEval -- cari ketinggian geoid
RINGKASAN
GeoidEval [ -n nama ] [ -d dir ] [ -l ] [ -a | -c selatan barat utara timur ] [ -w ] [ -z daerah
] [ --msltohae ] [ --haetomsl ] [ -v ] [ --pembatas-komentar komentardelim ] [ --Versi: kapan |
-h | --membantu ] [ --file masukan masuk | --string masukan string ] [ --pemisah-baris garis garis
] [ --berkas keluaran file keluar ]
DESKRIPSI
GeoidEval membaca dalam posisi pada input standar dan mencetak ketinggian yang sesuai dari
geoid di atas ellipsoid WGS84 pada output standar.
Posisi diberikan sebagai lintang dan bujur, UTM/UPS, atau MGRS, dalam format apa pun
diterima oleh Konversi Geografis(1). (Koordinat MGRS menandakan pusat dari MGRS yang sesuai
persegi.) Jika -z opsi ditentukan maka zona yang ditentukan ditambahkan ke setiap baris
input (yang harus dalam koordinat UTM/UPS). Ini memungkinkan file dengan easting UTM dan
utara dalam satu zona untuk digunakan sebagai input standar.
Hasil yang lebih akurat untuk ketinggian geoid disediakan oleh Gaya berat(1). Utilitas ini dapat
juga menghitung arah gravitasi secara akurat.
Ketinggian geoid di atas ellipsoid, N, kadang-kadang disebut undulasi geoid.
Ini dapat digunakan untuk mengubah ketinggian di atas ellipsoid, h, ke ketinggian yang sesuai
di atas geoid (ketinggian ortometrik, kira-kira ketinggian di atas permukaan laut rata-rata), H,
menggunakan relasi
h = N + H, H = -N + h.
PILIHAN
-n gunakan geoid nama bukannya default "egm96-5". Lihat "GEOID".
-d membaca data geoid dari dir alih-alih default. Lihat "GEOID".
-l gunakan interpolasi bilinear alih-alih kubik. Lihat "INTERPOLASI".
-a cache seluruh kumpulan data dalam memori. Lihat "CACHE".
-c cache data yang dibatasi oleh selatan barat utara timur dalam kenangan. Dua argumen pertama
tentukan sudut SW dari cache dan dua argumen terakhir tentukan sudut NE.
The -w flag menentukan bahwa garis bujur mendahului garis lintang untuk sudut-sudut ini, asalkan
yang muncul sebelumnya -c. Lihat "CACHE".
-w saat membaca koordinat geografis, garis bujur mendahului garis lintang (ini bisa berupa
ditimpa oleh penunjuk belahan bumi, N, S, E, W).
-z awali setiap baris input dengan daerah, misalnya, "38n". Ini harus digunakan ketika input
terdiri dari UTM/UPS bagian timur dan utara.
--msltohae
input standar harus menyertakan token akhir pada setiap baris yang diperlakukan sebagai ketinggian
(dalam meter) di atas geoid dan output menggemakan garis input dengan ketinggian
dikonversi ke ketinggian di atas ellipsoid (HAE). Jika -z daerah ditentukan maka ketiga
token diperlakukan sebagai ketinggian; ini memungkinkan untuk mengonversi data LIDAR di mana
masing-masing garis terdiri dari: timur laut utara intensitas tinggi.
--haetomsl
ini mirip dengan --msltohae kecuali bahwa token ketinggian diperlakukan sebagai ketinggian (dalam
meter) di atas ellipsoid dan output menggemakan garis input dengan ketinggian
dikonversi ke ketinggian di atas geoid (MSL).
-v mencetak informasi tentang geoid pada kesalahan standar sebelum memproses input.
--pembatas-komentar
atur pembatas komentar ke komentardelim (misalnya, "#" atau "//"). Jika diatur, masukan
garis akan dipindai untuk pembatas ini dan, jika ditemukan, pembatas dan sisanya
garis akan dihapus sebelum diproses dan selanjutnya ditambahkan ke output
garis (dipisahkan dengan spasi).
--Versi: kapan
versi cetak dan keluar.
-h penggunaan cetak, jalur dan nama geoid default, dan keluar.
--membantu
cetak dokumentasi lengkap dan keluar.
--file masukan
membaca input dari file masuk bukannya dari input standar; nama file "-"
singkatan dari input standar.
--string masukan
membaca input dari string string bukan dari input standar. Semua kejadian
dari karakter pemisah garis (default adalah titik koma) di string dikonversi menjadi
baris baru sebelum membaca dimulai.
--pemisah-baris
atur karakter pemisah garis ke garis garis. Secara default ini adalah titik koma.
--berkas keluaran
tulis output ke file file keluar bukannya ke output standar; nama file "-"
singkatan dari keluaran standar.
GEOID
GeoidEval menghitung ketinggian geoid dengan menginterpolasi data dalam tabel dengan spasi teratur
(lihat "INTERPOLASI"). Tabel geoid berikut tersedia (namun, beberapa mungkin tidak:
terpasang):
kesalahan bilinear kesalahan kubik
nama geoid grid max rms max 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
egm2008-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
Secara default, geoid "egm96-5" digunakan. Ini dapat diubah dengan mengatur lingkungan
variabel "GEOGRAPHICLIB_GEOID_NAME" atau dengan -n pilihan. Kesalahan yang tercantum di sini adalah
perkiraan kesalahan kuantisasi dan interpolasi di ketinggian yang dilaporkan dibandingkan dengan
geoid yang ditentukan.
Data geoid akan dimuat dari direktori yang ditentukan pada waktu kompilasi. Ini mungkin
diubah dengan mengatur variabel lingkungan "GEOGRAPHICLIB_GEOID_PATH" atau
"GEOGRAPHICLIB_DATA", atau dengan -d pilihan. Itu -h opsi mencetak jalur geoid default
dan nama. Menggunakan -v pilihan untuk memastikan nama path lengkap dari file data.
Petunjuk untuk mengunduh dan menginstal data geoid tersedia di
<http://geographiclib.sf.net/html/geoid.html#geoidinst>.
CATATAN: semua geoid di atas berlaku untuk ellipsoid WGS84 (a = 6378137m, f =
1/298.257223563) saja.
INTERPOLASI
Interpolasi kubik digunakan untuk menghitung tinggi geoid kecuali jika: -l ditentukan di mana
interpolasi bilinear kasus digunakan. Interpolasi kubik didasarkan pada kuadrat terkecil
cocok dari polinomial kubik ke stensil 12-titik
. 1 1 .
1 2 2 1
1 2 2 1
. 1 1 .
Kubik dibatasi untuk tidak bergantung pada garis bujur ketika mengevaluasi ketinggian pada satu
dari tiang. Interpolasi kubik jauh lebih akurat daripada bilinear; bagaimanapun juga
menghasilkan diskontinuitas kecil pada ketinggian yang dikembalikan pada batas sel.
CACHE
Secara default, file data dibaca secara acak untuk menghitung ketinggian geoid pada input
posisi. Biasanya ini cukup untuk penggunaan interaktif. Jika banyak ketinggian yang diinginkan
dihitung, gunakan -c selatan barat utara timur untuk memberi tahu GeoidEval untuk membaca persegi panjang data
ke dalam memori; ketinggian dalam persegi panjang ini kemudian dapat dihitung tanpa disk apa pun
mengakses. Jika -a ditentukan semua data geoid dibaca; dalam kasus "egm2008-1", ini
membutuhkan sekitar 0.5 GB RAM. Evaluasi ketinggian di luar area cache menyebabkan
data yang diperlukan untuk dibaca dari disk. Menggunakan -v opsi untuk memverifikasi ukuran
cache.
Terlepas dari apakah ada cache yang diminta (dengan -a or -c pilihan), data untuk
sel grid terakhir dalam cache. Hal ini memungkinkan ketinggian geoid di sepanjang jalur kontinu menjadi
dikembalikan dengan sedikit overhead disk.
LINGKUNGAN
GEOGRPHICLIB_GEOID_NAME
Ganti nama geoid default waktu kompilasi "egm96-5". NS -h opsi melaporkan
nilai GEOGRPHICLIB_GEOID_NAME, jika didefinisikan, jika tidak maka akan melaporkan waktu kompilasi
nilai. jika -n nama opsi digunakan, maka nama diutamakan.
GEOGRPHICLIB_GEOID_PATH
Ganti jalur geoid default waktu kompilasi. Ini biasanya
"/usr/local/share/GeographicLib/geoids" pada sistem mirip Unix dan
"C:/ProgramData/GeographicLib/geoids" pada sistem Windows. NS -h opsi melaporkan
nilai GEOGRPHICLIB_GEOID_PATH, jika didefinisikan, jika tidak maka akan melaporkan waktu kompilasi
nilai. jika -d dir opsi digunakan, maka dir diutamakan.
GEOGRAFISLIB_DATA
Cara lain untuk mengganti jalur geoid default waktu kompilasi. Jika diatur (dan jika
GEOGRPHICLIB_GEOID_PATH tidak disetel), maka $GEOGRAFISLIB_DATA/geoid digunakan.
GALAT
Jalur input ilegal akan mencetak pesan kesalahan ke output standar yang dimulai dengan
"ERROR:" dan penyebabnya GeoidEval untuk mengembalikan kode keluar 1. Namun, kesalahan tidak
sebab GeoidEval untuk mengakhiri; baris berikut akan dikonversi.
SINGKATAN
Geoid biasanya didekati dengan "model gravitasi bumi". Model yang diterbitkan oleh
NGA adalah:
RUPSLB84
Model gravitasi bumi yang diterbitkan oleh NGA pada tahun 1984,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/wgs84_180/wgs84_180.html>.
RUPSLB96
Model gravitasi bumi yang diterbitkan oleh NGA pada tahun 1996,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/egm96.html>.
RUPSLB2008
Model gravitasi bumi yang diterbitkan oleh NGA pada tahun 2008,
<http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008>.
WGS84
Sistem Geodesi dunia 1984, .
HAE Tinggi di atas ellipsoid WGS84.
MSL Permukaan laut rata-rata, digunakan sebagai jarum pendek yang nyaman untuk geoid. (Namun, biasanya,
geoid berbeda beberapa meter dari permukaan laut rata-rata.)
CONTOH
Ketinggian geoid EGM96 di Timbuktu
gema 16:46:33N 3:00:34W | GeoidEval
=> 28.7068 -0.02e-6 -1.73e-6
Angka pertama yang dikembalikan adalah ketinggian geoid dan angka ke-2 dan ke-3 adalah kemiringannya dalam
arah utara dan timur.
Mengonversi titik di zona UTM 18n dari MSL ke HAE
gema 531595 4468135 23 | GeoidEval --msltohae -z 18n
=> 531595 4468135 -10.842
Gunakan GeoidEval online menggunakan layanan onworks.net
