<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://falu.me" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>PHP</title>
 <link>http://falu.me/blog/php</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>hu</language>
<item>
 <title>WGS84 - EOV transzformáció online</title>
 <link>http://falu.me/2009/11/30/wgs84-eov-transzformacio-online</link>
 <description>&lt;p&gt;Szinte az egész hétvégén ezzel küzdöttem, de megérte. Sikerült készítenem egy online &lt;a href=&quot;http://en.wikipedia.org/wiki/World_Geodetic_System&quot; target=&quot;_blank&quot;&gt;WGS84&lt;/a&gt; - &lt;a href=&quot;http://hu.wikipedia.org/wiki/Egys%C3%A9ges_Orsz%C3%A1gos_Vet%C3%BClet&quot; target=&quot;_blank&quot;&gt;EOV&lt;/a&gt; átszámító szoftvert, ami mindkét irányban képes elvégezni a számításokat cm pontosan.&lt;/p&gt;
&lt;p&gt;A szoftver hamarosan elérhető lesz webes felületről is, de egyelőre még &quot;csak&quot; API szinten működik. Valahogy így:&lt;/p&gt;
&lt;h4&gt;Átszámítás EOV-ból WGS84-be:&lt;/h4&gt;
&lt;p&gt;Az API hívása egy megfelelően formázott URL-el történik:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;php geshifilter-php&quot; style=&quot;font-family:monospace;&quot;&gt;http&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;co1&quot;&gt;//valami.domain.hu/api.php?mode=ew&amp;amp;y=584000&amp;amp;x=85000&amp;amp;h=120&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;paraméterek:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mode=&lt;b&gt;ew&lt;/b&gt; transzformáció iránya: EOV-&gt;WGS84&lt;/li&gt;
&lt;li&gt;y=EOV Y (&gt;400000)&lt;/li&gt;
&lt;li&gt;x=EOV X (&lt;400000)&lt;/li&gt;
&lt;li&gt;h=EOV H (balti magasság)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Erre a program a következő választ adja:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;php geshifilter-php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span class=&quot;nu19&quot;&gt;4208450.956&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nu19&quot;&gt;1383170.662&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nu19&quot;&gt;4573570.165&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nu19&quot;&gt;46.106351597&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nu19&quot;&gt;18.193885992&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nu19&quot;&gt;164.862&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;WGS84  koordinátákat tartalmazó pontosvesszővel elválasztott szöveg, X;Y;Z;Fi,La;h formátumban.&lt;/p&gt;
&lt;h4&gt;Átszámítás WGS84-ből EOV-ba:&lt;/h4&gt;
&lt;p&gt;Az API hívása egy megfelelően formázott URL-el történik:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;php geshifilter-php&quot; style=&quot;font-family:monospace;&quot;&gt;http&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;co1&quot;&gt;//valami.domain.hu/api.php?mode=we&amp;amp;x=4208450.956&amp;amp;y=1383170.662&amp;amp;z=4573570.165&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;vagy:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;php geshifilter-php&quot; style=&quot;font-family:monospace;&quot;&gt;http&lt;span class=&quot;sy0&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;co1&quot;&gt;//valami.domain.hu/api.php?mode=we&amp;amp;x=47&amp;amp;y=18&amp;amp;z=150&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;paraméterek:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mode=&lt;b&gt;we&lt;/b&gt; transzformáció iránya: WGS84-&gt;EOV&lt;/li&gt;
&lt;li&gt;x=WGS84 geocentrikus X koordináta, vagy Fi ellipszoidi szélesség fokban&lt;/li&gt;
&lt;li&gt;y=WGS84 geocentrikus Y koordináta, vagy La ellipszoidi hosszúság fokban&lt;/li&gt;
&lt;li&gt;z=WGS84 geocentrikus Z koordináta, vagy h ellipszoid feletti magasság&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Erre a program a következő választ adja:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;php geshifilter-php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span class=&quot;nu19&quot;&gt;584000.003&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nu19&quot;&gt;85000.005&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nu19&quot;&gt;120.023&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;EOV koordinátákat tartalmazó pontosvesszővel elválasztott szöveg, Y;X;H formátumban.&lt;/p&gt;
&lt;h4&gt;Az API egy lehetséges felhasználása&lt;/h4&gt;
&lt;p&gt;php mintaprogram:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;php geshifilter-php&quot; style=&quot;font-family:monospace;&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;re0&quot;&gt;$url&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://valami.domain.hu/api.php?mode=we&amp;amp;x=47&amp;amp;y=18&amp;amp;z=120&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;re0&quot;&gt;$arr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;explode&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;file_get_contents&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$url&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;pre&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;kw3&quot;&gt;var_dump&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$arr&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;re0&quot;&gt;$url&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://valami.domain.hu/api.php?mode=ew&amp;amp;y=584000&amp;amp;x=85000&amp;amp;z=120&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;re0&quot;&gt;$arr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;explode&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;&#039;;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;kw3&quot;&gt;file_get_contents&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$url&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;pre&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;kw3&quot;&gt;var_dump&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$arr&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ezt akár ki is lehet &lt;a href=&quot;http://falu.me/wgseov_api_teszt.php&quot; target=&quot;_blank&quot;&gt;próbálni&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Háttér&lt;/h4&gt;
&lt;p&gt;A szoftver jelenleg nem publikus, de akit komolyan érdekel, annak szívesen elküldöm az API valódi URL-jét. A kódolás egy hétvégét vett igénybe, komolyabb előzetes php ismeret nélkül.&lt;/p&gt;
&lt;p&gt;De mire jó? Szerintem bármilyen olyan online szolgáltatás hasznát veheti, ahol EOV-s adatokat kell megjeleníteni WGS84-ben (pl. Google Maps) vagy éppen fordítva. Hasznos lehet pl. földmérőknek, akik gyorsan át szeretnének számítani egy pontot, mert csak egy internet elérésre és böngészésre alkalmas telefonra van szükség.&lt;/p&gt;</description>
 <comments>http://falu.me/2009/11/30/wgs84-eov-transzformacio-online#comments</comments>
 <category domain="http://falu.me/blog/dev">Dev</category>
 <category domain="http://falu.me/blog/eov">EOV</category>
 <category domain="http://falu.me/blog/gps">GPS</category>
 <category domain="http://falu.me/blog/php">PHP</category>
 <category domain="http://falu.me/blog/wgs84">WGS84</category>
 <pubDate>Mon, 30 Nov 2009 11:09:03 +0100</pubDate>
 <dc:creator>falu</dc:creator>
 <guid isPermaLink="false">609 at http://falu.me</guid>
</item>
</channel>
</rss>
