<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Latitude on bramp.net</title>
    <link>https://blog.bramp.net/</link>
    <description>Recent content in Latitude on bramp.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-GB</language>
    <lastBuildDate>Wed, 04 Jun 2008 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.bramp.net/tags/latitude/" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Ordnance Survey Easting/Northing to Lat/Long</title>
      <link>https://blog.bramp.net/post/2008/06/04/ordnance-survey-easting-northing-to-lat-long/</link>
      <pubDate>Wed, 04 Jun 2008 00:00:00 +0000</pubDate>
      
      <guid>https://blog.bramp.net/post/2008/06/04/ordnance-survey-easting-northing-to-lat-long/</guid>
      <description><p>Recently I had the need to convert Ordnance Survey East/North coordinates to Latitude and Longitude. By using the resources available on the OS site I wrote the following piece of PHP code:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="o">&amp;</span><span class="nx">lt</span><span class="p">;</span><span class="o">?</span><span class="nx">php</span>
</span></span><span class="line"><span class="cl"><span class="c1">// Converts OS Easting/Northing to Lat/Long
</span></span></span><span class="line"><span class="cl"><span class="c1">// by bramp
</span></span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl"><span class="k">function</span> <span class="nf">Marc</span><span class="p">(</span><span class="nv">$bf0</span><span class="p">,</span> <span class="nv">$n</span><span class="p">,</span> <span class="nv">$PHI0</span><span class="p">,</span> <span class="nv">$PHI</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">	<span class="cm">/*
</span></span></span><span class="line"><span class="cl"><span class="cm">	Compute meridional arc.
</span></span></span><span class="line"><span class="cl"><span class="cm">	Input: - 
</span></span></span><span class="line"><span class="cl"><span class="cm">	 ellipsoid semi major axis multiplied by central meridian scale factor (bf0) in meters; 
</span></span></span><span class="line"><span class="cl"><span class="cm">	 n (computed from a, b and f0); 
</span></span></span><span class="line"><span class="cl"><span class="cm">	 lat of false origin (PHI0) 
</span></span></span><span class="line"><span class="cl"><span class="cm">	 initial or final latitude of point (PHI) IN RADIANS.
</span></span></span><span class="line"><span class="cl"><span class="cm">	*/</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="nv">$n2</span> <span class="o">=</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$n</span><span class="p">,</span> <span class="mi">2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$n3</span> <span class="o">=</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$n</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="nv">$ans</span>  <span class="o">=</span> <span class="p">((</span><span class="mi">1</span> <span class="o">+</span> <span class="nv">$n</span> <span class="o">+</span> <span class="p">((</span><span class="mi">5</span> <span class="o">/</span> <span class="mi">4</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$n2</span><span class="p">))</span> <span class="o">+</span> <span class="p">((</span><span class="mi">5</span> <span class="o">/</span> <span class="mi">4</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$n3</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$PHI</span> <span class="o">-</span> <span class="nv">$PHI0</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$ans</span> <span class="o">-=</span> <span class="p">(((</span><span class="mi">3</span> <span class="o">*</span> <span class="nv">$n</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="mi">3</span> <span class="o">*</span> <span class="nv">$n2</span><span class="p">)</span> <span class="o">+</span> <span class="p">((</span><span class="mi">21</span> <span class="o">/</span> <span class="mi">8</span> <span class="p">)</span> <span class="o">*</span> <span class="nv">$n3</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span><span class="nx">sin</span><span class="p">(</span><span class="nv">$PHI</span> <span class="o">-</span> <span class="nv">$PHI0</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span><span class="nx">cos</span><span class="p">(</span><span class="nv">$PHI</span> <span class="o">+</span> <span class="nv">$PHI0</span><span class="p">)));</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$ans</span> <span class="o">+=</span> <span class="p">((((</span><span class="mi">15</span> <span class="o">/</span> <span class="mi">8</span> <span class="p">)</span> <span class="o">*</span> <span class="nv">$n2</span><span class="p">)</span> <span class="o">+</span> <span class="p">((</span><span class="mi">15</span> <span class="o">/</span> <span class="mi">8</span> <span class="p">)</span> <span class="o">*</span> <span class="nv">$n3</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span><span class="nx">sin</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$PHI</span> <span class="o">-</span> <span class="nv">$PHI0</span><span class="p">)))</span> <span class="o">*</span> <span class="p">(</span><span class="nx">cos</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$PHI</span> <span class="o">+</span> <span class="nv">$PHI0</span><span class="p">))));</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$ans</span> <span class="o">-=</span> <span class="p">(((</span><span class="mi">35</span> <span class="o">/</span> <span class="mi">24</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$n3</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="nx">sin</span><span class="p">(</span><span class="mi">3</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$PHI</span> <span class="o">-</span> <span class="nv">$PHI0</span><span class="p">)))</span> <span class="o">*</span> <span class="p">(</span><span class="nx">cos</span><span class="p">(</span><span class="mi">3</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$PHI</span> <span class="o">+</span> <span class="nv">$PHI0</span><span class="p">))));</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="k">return</span> <span class="nv">$bf0</span> <span class="o">*</span> <span class="nv">$ans</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl"><span class="k">function</span> <span class="nf">initialLat</span><span class="p">(</span><span class="nv">$North</span><span class="p">,</span> <span class="nv">$n0</span><span class="p">,</span> <span class="nv">$afo</span><span class="p">,</span> <span class="nv">$PHI0</span><span class="p">,</span> <span class="nv">$n</span><span class="p">,</span> <span class="nv">$bfo</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">	<span class="cm">/*
</span></span></span><span class="line"><span class="cl"><span class="cm">	Compute initial value for Latitude (PHI) IN RADIANS.
</span></span></span><span class="line"><span class="cl"><span class="cm">	Input: - _
</span></span></span><span class="line"><span class="cl"><span class="cm">	northing of point (North) and northing of false origin (n0) in meters; 
</span></span></span><span class="line"><span class="cl"><span class="cm">	semi major axis multiplied by central meridian scale factor (af0) in meters; 
</span></span></span><span class="line"><span class="cl"><span class="cm">	latitude of false origin (PHI0) IN RADIANS;
</span></span></span><span class="line"><span class="cl"><span class="cm">	n (computed from a, b and f0) 
</span></span></span><span class="line"><span class="cl"><span class="cm">	ellipsoid semi major axis multiplied by central meridian scale factor (bf0) in meters.
</span></span></span><span class="line"><span class="cl"><span class="cm">	*/</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="c1">//First PHI value (PHI1)
</span></span></span><span class="line"><span class="cl">	<span class="nv">$PHI1</span> <span class="o">=</span> <span class="p">((</span><span class="nv">$North</span> <span class="o">-</span> <span class="nv">$n0</span><span class="p">)</span> <span class="o">/</span> <span class="nv">$afo</span><span class="p">)</span> <span class="o">+</span> <span class="nv">$PHI0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="c1">//Calculate M
</span></span></span><span class="line"><span class="cl">	<span class="nv">$M</span> <span class="o">=</span> <span class="nx">Marc</span><span class="p">(</span><span class="nv">$bfo</span><span class="p">,</span> <span class="nv">$n</span><span class="p">,</span> <span class="nv">$PHI0</span><span class="p">,</span> <span class="nv">$PHI1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="c1">//Calculate new PHI value (PHI2)
</span></span></span><span class="line"><span class="cl">	<span class="nv">$PHI2</span> <span class="o">=</span> <span class="p">((</span><span class="nv">$North</span> <span class="o">-</span> <span class="nv">$n0</span> <span class="o">-</span> <span class="nv">$M</span><span class="p">)</span> <span class="o">/</span> <span class="nv">$afo</span><span class="p">)</span> <span class="o">+</span> <span class="nv">$PHI1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="c1">//Iterate to get final value for InitialLat
</span></span></span><span class="line"><span class="cl">	<span class="k">while</span> <span class="p">(</span> <span class="nx">abs</span><span class="p">(</span><span class="nv">$North</span> <span class="o">-</span> <span class="nv">$n0</span> <span class="o">-</span> <span class="nv">$M</span><span class="p">)</span> <span class="o">&amp;</span><span class="nx">gt</span><span class="p">;</span> <span class="mf">0.00001</span> <span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">		<span class="nv">$PHI2</span> <span class="o">=</span> <span class="p">((</span><span class="nv">$North</span> <span class="o">-</span> <span class="nv">$n0</span> <span class="o">-</span> <span class="nv">$M</span><span class="p">)</span> <span class="o">/</span> <span class="nv">$afo</span><span class="p">)</span> <span class="o">+</span> <span class="nv">$PHI1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">		<span class="nv">$M</span> <span class="o">=</span> <span class="nx">Marc</span><span class="p">(</span><span class="nv">$bfo</span><span class="p">,</span> <span class="nv">$n</span><span class="p">,</span> <span class="nv">$PHI0</span><span class="p">,</span> <span class="nv">$PHI2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">		<span class="nv">$PHI1</span> <span class="o">=</span> <span class="nv">$PHI2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	<span class="p">}</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="k">return</span> <span class="nv">$PHI2</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">function</span> <span class="nf">E_N_to_Lat_Long</span><span class="p">(</span><span class="nv">$East</span><span class="p">,</span> <span class="nv">$North</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="nv">$a</span>  <span class="o">=</span> <span class="mf">6377563.396</span><span class="p">;</span> <span class="c1">// Semi-major axis, a
</span></span></span><span class="line"><span class="cl">	<span class="nv">$b</span>  <span class="o">=</span> <span class="mf">6356256.910</span><span class="p">;</span> <span class="c1">//Semi-minor axis, b
</span></span></span><span class="line"><span class="cl">	<span class="nv">$e0</span> <span class="o">=</span> <span class="mf">400000.000</span><span class="p">;</span> <span class="c1">//True origin Easting, E0	
</span></span></span><span class="line"><span class="cl">	<span class="nv">$n0</span> <span class="o">=</span> <span class="o">-</span><span class="mf">100000.000</span><span class="p">;</span> <span class="c1">//True origin Northing, N0	
</span></span></span><span class="line"><span class="cl">	<span class="nv">$f0</span> <span class="o">=</span> <span class="mf">0.999601271700</span><span class="p">;</span> <span class="c1">//Central Meridan Scale, F0
</span></span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="nv">$PHI0</span> <span class="o">=</span> <span class="mf">49.0</span><span class="p">;</span> <span class="c1">// True origin latitude, j0
</span></span></span><span class="line"><span class="cl">	<span class="nv">$LAM0</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.0</span><span class="p">;</span> <span class="c1">// True origin longitude, l0
</span></span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="c1">//Convert angle measures to radians
</span></span></span><span class="line"><span class="cl">	<span class="nv">$RadPHI0</span> <span class="o">=</span> <span class="nv">$PHI0</span> <span class="o">*</span> <span class="p">(</span><span class="nx">M_PI</span> <span class="o">/</span> <span class="mi">180</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$RadLAM0</span> <span class="o">=</span> <span class="nv">$LAM0</span> <span class="o">*</span> <span class="p">(</span><span class="nx">M_PI</span> <span class="o">/</span> <span class="mi">180</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="c1">//Compute af0, bf0, e squared (e2), n and Et
</span></span></span><span class="line"><span class="cl">	<span class="nv">$af0</span> <span class="o">=</span> <span class="nv">$a</span> <span class="o">*</span> <span class="nv">$f0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$bf0</span> <span class="o">=</span> <span class="nv">$b</span> <span class="o">*</span> <span class="nv">$f0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$e2</span> <span class="o">=</span> <span class="p">(</span><span class="nv">$af0</span><span class="o">*</span><span class="nv">$af0</span> <span class="o">-</span> <span class="nv">$bf0</span><span class="o">*</span><span class="nv">$bf0</span> <span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="nv">$af0</span><span class="o">*</span><span class="nv">$af0</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$n</span> <span class="o">=</span> <span class="p">(</span><span class="nv">$af0</span> <span class="o">-</span> <span class="nv">$bf0</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="nv">$af0</span> <span class="o">+</span> <span class="nv">$bf0</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$Et</span> <span class="o">=</span> <span class="nv">$East</span> <span class="o">-</span> <span class="nv">$e0</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="c1">//Compute initial value for latitude (PHI) in radians
</span></span></span><span class="line"><span class="cl">	<span class="nv">$PHId</span> <span class="o">=</span> <span class="nx">InitialLat</span><span class="p">(</span><span class="nv">$North</span><span class="p">,</span> <span class="nv">$n0</span><span class="p">,</span> <span class="nv">$af0</span><span class="p">,</span> <span class="nv">$RadPHI0</span><span class="p">,</span> <span class="nv">$n</span><span class="p">,</span> <span class="nv">$bf0</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="nv">$sinPHId2</span> <span class="o">=</span> <span class="nx">pow</span><span class="p">(</span><span class="nx">sin</span><span class="p">(</span><span class="nv">$PHId</span><span class="p">),</span>  <span class="mi">2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$cosPHId</span>  <span class="o">=</span> <span class="nx">pow</span><span class="p">(</span><span class="nx">cos</span><span class="p">(</span><span class="nv">$PHId</span><span class="p">),</span> <span class="o">-</span><span class="mi">1</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="nv">$tanPHId</span>  <span class="o">=</span> <span class="nx">tan</span><span class="p">(</span><span class="nv">$PHId</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$tanPHId2</span> <span class="o">=</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$tanPHId</span><span class="p">,</span> <span class="mi">2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$tanPHId4</span> <span class="o">=</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$tanPHId</span><span class="p">,</span> <span class="mi">4</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$tanPHId6</span> <span class="o">=</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$tanPHId</span><span class="p">,</span> <span class="mi">6</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="c1">//Compute nu, rho and eta2 using value for PHId
</span></span></span><span class="line"><span class="cl">	<span class="nv">$nu</span> <span class="o">=</span> <span class="nv">$af0</span> <span class="o">/</span> <span class="p">(</span><span class="nx">sqrt</span><span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="p">(</span><span class="nv">$e2</span> <span class="o">*</span> <span class="nv">$sinPHId2</span><span class="p">)));</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$rho</span> <span class="o">=</span> <span class="p">(</span><span class="nv">$nu</span> <span class="o">*</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="nv">$e2</span><span class="p">))</span> <span class="o">/</span> <span class="p">(</span><span class="mi">1</span> <span class="o">-</span> <span class="nv">$e2</span> <span class="o">*</span> <span class="nv">$sinPHId2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$eta2</span> <span class="o">=</span> <span class="p">(</span><span class="nv">$nu</span> <span class="o">/</span> <span class="nv">$rho</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="c1">//Compute Longitude
</span></span></span><span class="line"><span class="cl">	<span class="nv">$X</span>    <span class="o">=</span> <span class="nv">$cosPHId</span> <span class="o">/</span> <span class="nv">$nu</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$XI</span>   <span class="o">=</span> <span class="nv">$cosPHId</span> <span class="o">/</span> <span class="p">(</span>   <span class="mi">6</span> <span class="o">*</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$nu</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span> <span class="o">*</span> <span class="p">((</span><span class="nv">$nu</span> <span class="o">/</span> <span class="nv">$rho</span><span class="p">)</span>         <span class="o">+</span>  <span class="mi">2</span> <span class="o">*</span> <span class="nv">$tanPHId2</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$XII</span>  <span class="o">=</span> <span class="nv">$cosPHId</span> <span class="o">/</span> <span class="p">(</span> <span class="mi">120</span> <span class="o">*</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$nu</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span><span class="mi">5</span>  <span class="o">+</span> <span class="mi">28</span> <span class="o">*</span> <span class="nv">$tanPHId2</span>  <span class="o">+</span> <span class="mi">24</span> <span class="o">*</span> <span class="nv">$tanPHId4</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$XIIA</span> <span class="o">=</span> <span class="nv">$cosPHId</span> <span class="o">/</span> <span class="p">(</span><span class="mi">5040</span> <span class="o">*</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$nu</span><span class="p">,</span> <span class="mi">7</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span><span class="mi">61</span> <span class="o">+</span> <span class="mi">662</span> <span class="o">*</span> <span class="nv">$tanPHId2</span> <span class="o">+</span> <span class="mi">1320</span> <span class="o">*</span> <span class="nv">$tanPHId4</span> <span class="o">+</span> <span class="mi">720</span> <span class="o">*</span> <span class="nv">$tanPHId6</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="nv">$VII</span>  <span class="o">=</span> <span class="nv">$tanPHId</span> <span class="o">/</span> <span class="p">(</span>  <span class="mi">2</span> <span class="o">*</span> <span class="nv">$rho</span> <span class="o">*</span> <span class="nv">$nu</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$VIII</span> <span class="o">=</span> <span class="nv">$tanPHId</span> <span class="o">/</span> <span class="p">(</span> <span class="mi">24</span> <span class="o">*</span> <span class="nv">$rho</span> <span class="o">*</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$nu</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span> <span class="mi">5</span> <span class="o">+</span>  <span class="mi">3</span> <span class="o">*</span> <span class="nv">$tanPHId2</span> <span class="o">+</span> <span class="nv">$eta2</span> <span class="o">-</span> <span class="mi">9</span> <span class="o">*</span> <span class="nv">$eta2</span> <span class="o">*</span> <span class="nv">$tanPHId2</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$IX</span>   <span class="o">=</span> <span class="nv">$tanPHId</span> <span class="o">/</span> <span class="p">(</span><span class="mi">720</span> <span class="o">*</span> <span class="nv">$rho</span> <span class="o">*</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$nu</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span> <span class="o">*</span> <span class="p">(</span><span class="mi">61</span> <span class="o">+</span> <span class="mi">90</span> <span class="o">*</span> <span class="nv">$tanPHId2</span> <span class="o">+</span> <span class="mi">45</span> <span class="o">*</span> <span class="nv">$tanPHId4</span> <span class="p">);</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">	<span class="nv">$long</span> <span class="o">=</span> <span class="p">(</span><span class="mi">180</span> <span class="o">/</span> <span class="nx">M_PI</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$RadLAM0</span> <span class="o">+</span> <span class="p">(</span><span class="nv">$Et</span> <span class="o">*</span> <span class="nv">$X</span><span class="p">)</span> <span class="o">-</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$Et</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$XI</span> <span class="o">+</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$Et</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$XII</span> <span class="o">-</span> <span class="nx">pow</span><span class="p">(</span><span class="nv">$Et</span><span class="p">,</span><span class="mi">7</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$XIIA</span><span class="p">);</span>
</span></span><span class="line"><span class="cl">	<span class="nv">$lat</span>  <span class="o">=</span> <span class="p">(</span><span class="mi">180</span> <span class="o">/</span> <span class="nx">M_PI</span><span class="p">)</span> <span class="o">*</span> <span class="p">(</span><span class="nv">$PHId</span> <span class="o">-</span> <span class="p">(</span><span class="nx">pow</span><span class="p">(</span><span class="nv">$Et</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$VII</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="nx">pow</span><span class="p">(</span><span class="nv">$Et</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$VIII</span><span class="p">)</span> <span class="o">-</span> <span class="p">(</span><span class="nx">pow</span><span class="p">(</span><span class="nv">$Et</span><span class="p">,</span> <span class="mi">6</span><span class="p">)</span> <span class="o">*</span> <span class="nv">$IX</span><span class="p">));</span>
</span></span><span class="line"><span class="cl">	
</span></span><span class="line"><span class="cl">	<span class="k">return</span> <span class="k">array</span><span class="p">(</span><span class="nv">$lat</span><span class="p">,</span> <span class="nv">$long</span><span class="p">);</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="o">?&amp;</span><span class="nx">gt</span><span class="p">;;</span>
</span></span></code></pre></div><p>it is used in the following way:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-php" data-lang="php"><span class="line"><span class="cl"><span class="nv">$e</span> <span class="o">=</span> <span class="mi">349000</span><span class="p">;</span>
</span></span><span class="line"><span class="cl"><span class="nv">$n</span> <span class="o">=</span> <span class="mi">461000</span><span class="p">;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nx">print_r</span><span class="p">(</span> <span class="nx">E_N_to_Lat_Long</span><span class="p">(</span> <span class="nv">$e</span><span class="p">,</span> <span class="nv">$n</span><span class="p">)</span> <span class="p">);</span>
</span></span></code></pre></div><p>If you find a need to use this please place a link back to my site. thanks</p>
</description>
    </item>
    
  </channel>
</rss>
