Monday, 20 May 2013

Menghitung Jarak Dengan GMT

Akhirnya bisa posting lagi setelah beberapa hari nggak ada postingan. Maklum, nemu mainan baru di laptop.. :D . Oke, pada postingan kali ini, saya akan berbagi cara menghitung jarak dengan GMT. Jika pada ArcGIS kita tinggal tarik-tarik garis antar titik yang mau diukur jaraknya, tidak seperti itu pada GMT. Kita perlu menggunakan perintah grdmath untuk menghitung jarak lingkaran dari node-node pada grid terhadap suatu koordinat (lintang, bujur) dalam derajat, sehingga perlu kita kali dengan 111.13 agar menjadi kilometer (1 derajat = 111.13 km). Selanjutnya menggunakan perintah grdtrack untuk melakukan sampling file grid 2D sepanjang suatu garis (dalam hal ini jarak antar titik).



Berikut adalah scriptnya :

#Parameter gempa
set lon=97
set lat=-2
set depth=12 Km
set mag=5.0 mB
set OT=00:01:40 UTC
set Tanggal=12 Mei 2013

#Set parameter peta
set F=gempa.ps
set R=85/107/-6/6

#Peta dasar
psbasemap -JM25 -R%R% -Ba5g5WSne:: -K -Y5.5> %F%
makecpt -Cglobe -Z > elev.cpt
grdimage indo.nc -R -JM -Celev.cpt -K -O -Na -P >> %F%
pscoast -JM -R -K -O -P -Dh -Ir/0.1p,blue -Lf88/-5.2/17/500+l+jr --LABEL_FONT_SIZE=13p -Tf105.3/4.5/0.75i/2 --HEADER_FONT_SIZE=11p

--HEADER_OFFSET=0.05i >>%F%
psxy -R -JM -W10.0 -Sf0.8i/0.1ilt -Dh -Gblack -m -O -K trench.gmt>> %F%
psxy -R -JM -Wthicker -O -K transform.gmt -Dh -m >> %F%
psxy -R -JM -Wthinner,- -m -O -K GSFML_SF_FZ_KM.gmt >> %F%
psxy -R -JM -Wthinnest,- -m -O -K GSFML_SF_ER_KM.gmt >> %F%

#Plot jarak episenter
echo 95.3 5.55 B.ACEH LT > banda.dat
echo %lon% %lat% >> banda.dat
psxy banda.dat -R -JM -O -K -Wthick,red,- >> %F%
echo 98.7 3.59 MEDAN LT > medan.dat
echo %lon% %lat% >> medan.dat
psxy medan.dat -R -JM -O -K -Wthick,red,- >> %F%
echo 100.36 -0.95 PADANG LT > padang.dat
echo %lon% %lat% >> padang.dat
psxy padang.dat -R -JM -O -K -Wthick,red,- >> %F%
echo 102.3 -3.79 BENGKULU LT > bengkulu.dat
echo %lon% %lat% >> bengkulu.dat
psxy bengkulu.dat -R -JM -O -K -Wthick,red,- >> %F%

#Membuat kotak merah pada kota
echo 95.3 5.55 98 -7.7 B.ACEH LT Km kota dari> city.d
echo 98.7 3.59 98 -8.2 MEDAN LT Km kota dari>> city.d
echo 100.36 -0.95 98 -8.7 PADANG LT Km kota dari>> city.d
echo 102.3 -3.79 98 -9.2 BENGKULU LT Km kota dari>> city.d
psxy -R -J -O -K -Ss0.2 -Gred -Wthinnest city.d >>%F%
gawk "{print $1, $2, 9, 0, 1, $6, $5}" city.d | pstext -R%R% -J -O -K -Dj0.15/0 -N >> %F%

#Sampling dan menghitung jarak episenter
grdmath -Rg -I1 %lon% %lat% SDIST 111.13 MUL = dist.grd
grdtrack city.d -Gdist.grd > track.d
gawk "{print  $3, $4, 12, 0, 1, $6, int($NF+0.5), $7, $9, $8, $5}" track.d | pstext -R%R% -JM -K -O -N>> %F%

#Parameter gempa
echo 94 7 18 0 1 LT Recent Earthquake | pstext -R%R% -JM -K -O -N>> %F%
echo 85 -7 18 0 1 LT Parameter : | pstext -R%R% -JM -K -O -N>> %F%
echo 85 -7.7 12 0 1 LT Date = %Tanggal% | pstext -R%R% -JM -K -O -N>> %F%
echo 85 -8.2 12 0 1 LT Origin Time = %OT% | pstext -R%R% -JM -K -O -N>> %F%
echo 85 -8.7 12 0 1 LT Longitude = %lon% | pstext -R%R% -JM -K -O -N>> %F%
echo 85 -9.2 12 0 1 LT Latitude = %lat% | pstext -R%R% -JM -K -O -N>> %F%
echo 85 -9.7 12 0 1 LT Magnitude = %mag% | pstext -R%R% -JM -K -O -N>> %F%
echo 85 -10.2 12 0 1 LT Depth = %depth% | pstext -R%R% -JM -K -O -N>> %F%

#Plot data gempa berbentuk bintang
echo %lon% %lat% 10 0 1 > datagempa.dat
psxy -R -JM -Sa0.7c -W1 -Gyellow -O datagempa.dat >> %F%

#Print Peta
ps2raster %F% -Gc:\programs\gs\gs8.53\bin\gswin32c -Tj -P -Fjarak

Sekian untuk postingan kali ini. Selamat mencoba dan semoga bermanfaat. Salam Orang Indonesia...

10 comments:

  1. kak, maksud dr grdmath -Rg -I1 %lon% %lat% SDIST 111.13 MUL = dist.grd gmn? apa otomatis pake rumus yg akar(x^2 + y^2) bwt ngitung jaraknya?

    ReplyDelete
  2. yg %lon% %lat% SDIST 111.13 MUL itu artinya ngitung jarak lon dan lat dalam derajat (Spherical DIStance) trus dikali (MULtiply) 111.13 biar jadi km

    ReplyDelete
  3. bang
    kok aku ga keluar skala dan mata anginny ya bang?
    mksh sblmny bang.

    Rezki Noviana Agus
    geof48

    ReplyDelete
    Replies
    1. di
      pscoast -JM -R -K -O -P -Dh -Ir/0.1p,blue -Lf88/-5.2/17/500+l+jr --LABEL_FONT_SIZE=13p -Tf105.3/4.5/0.75i/2 --HEADER_FONT_SIZE=11p
      diatur yang -Lf dan -Tf
      -Lf untuk mem-plot skala, -Lf88/-5.2 artinya skalanya peta diplot di bujur 88 lintang -5.2 kayak peta diatas
      -Tf untuk memplot mata angin, -Tf105.3/4.5 artinya mata angin diplot di bujur 105.3 lintang 4.5
      mungkin karena koordinat skala dan mata anginnya belum diatur jd gak keluar..

      Delete
  4. udah saya atur bang itunya.
    kemarin aku perhatiin ulang scriptnya ternyata kurang ">> %F%" bang :)
    makasih bang.

    ReplyDelete
  5. kak, mau download GSFML_SF_FZ_KM.gmt
    dibagian mananya link yang dituju yaa?
    soalnya ada bingung downloadnya diklik dimana diweb itu..
    tks kak

    Netrin

    ReplyDelete
  6. disini ni net
    http://www.soest.hawaii.edu/PT/GSFML/SF/DATA/GSFML_SF.tbz

    ReplyDelete
  7. Halo kak, mau tanya
    jarak yang dimaksud jarak hiposenter ke kota atau jarak episenter ke kota?

    tks

    ReplyDelete