[gradsusr] Calculate distance between latitude-longitude in GrADS

PHILBERT LUHUNGA philuhunga at yahoo.com
Mon Feb 16 07:01:47 EST 2015


Hi Davide, I learned the script but the final part of the script is not clear to me     Alpha='acos( cos('Phi1')*cos('Phi2') +
cos('Theta1'-'Theta2')*sin('Phi1')*sin('Phi2'))'
*    'd asin(sqrt('d2'))'
*    'd acos('Alpha')'
    'd 'Alpha
*say 'T,P: 'Theta1' 'Phi1
*say 'T,P: 'Theta2' 'Phi2
*say 'A,cA: 'Alpha' 'subwrd(result,4)
  return (subwrd(result,4)*_At)   
 what is a distance then. is it *    d2=x*x+y*y+z*z?


AS EVER
LUHUNGA

--------------------
Philbert Modest Luhunga
University of Pretoria 
Department of Geography,Geoinformatics and Meteorology
Private Bag X20 Hatfield 0028 South Africa
Tel +27 (0) 12 420 5164
Fax +27 (0) 12 420 6385
Mobile:+ 27826228060
Email address: philuhunga at yahoo.com
      From: Davide Sacchetti <davide.sacchetti at arpal.gov.it>
 To: PHILBERT LUHUNGA <philuhunga at yahoo.com>; GrADS Users Forum <gradsusr at gradsusr.org> 
 Sent: Monday, February 16, 2015 10:42 AM
 Subject: Re: [gradsusr] Calculate distance between latitude-longitude in GrADS
   
  function dist(lon1,lat1,lon2,lat2)
* Distance between two points on the Earth surface
    _At=6371229
    _PI=3.141592654
    _D2R=_PI/180
    _R2D=180/_PI
    Theta1=lon1*_D2R;Phi1=(90-lat1)*_D2R
    'd sin('Phi1')*cos('Theta1')'
    x1=subwrd(result,4)
    'd sin('Phi1')*sin('Theta1')'
    y1=subwrd(result,4)
    'd cos('Phi1')'
    z1=subwrd(result,4)
    Theta2=lon2*_D2R;Phi2=(90-lat2)*_D2R
    'd sin('Phi2')*cos('Theta2')'
    x2=subwrd(result,4)
    'd sin('Phi2')*sin('Theta2')'
    y2=subwrd(result,4)
    'd cos('Phi2')'
    z2=subwrd(result,4)
*    x=y1*z2-y2*z1
*    y=x2*z1-x1*z2
*    z=x1*y2-x2*y1
*    d2=x*x+y*y+z*z
    Alpha='acos( cos('Phi1')*cos('Phi2') +
cos('Theta1'-'Theta2')*sin('Phi1')*sin('Phi2'))'
*    'd asin(sqrt('d2'))'
*    'd acos('Alpha')'
    'd 'Alpha
*say 'T,P: 'Theta1' 'Phi1
*say 'T,P: 'Theta2' 'Phi2
*say 'A,cA: 'Alpha' 'subwrd(result,4)
  return (subwrd(result,4)*_At)    





On Mon, 2015-02-16 at 07:45 +0000, PHILBERT LUHUNGA wrote:
> Hi does any one knows how to compute distance between two latitude and
> longitude points in GrADs. I have two points
> lon1=30
> lat1=-6
> lon2=30.6
> lat2=-6.4
> 
> 
> please help
>  
> AS EVER 
> LUHUNGA 
> 
> -------------------- 
> Philbert Modest Luhunga 
> University of Pretoria  
> Department of Geography,Geoinformatics and Meteorology 
> Private Bag X20 Hatfield 0028 South Africa 
> Tel +27 (0) 12 420 5164 
> Fax +27 (0) 12 420 6385 
> Mobile:+ 27826228060 
> Email address: philuhunga at yahoo.com
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr

-- 
Davide Sacchetti
Centro Funzionale Meteo Idrologico di Protezione Civile della Regione Liguria
ARPAL Unità Tecnica Complessa di livello Regionale
V.le Brigare Partigiane 2 16121 Genova (I)
tel: +39 010 6437535                    fax: +39 010 6437520


mail: davide.sacchetti at arpal.gov.it    web: www.meteoliguria.it




  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20150216/3d63ffd4/attachment-0001.html 


More information about the gradsusr mailing list