WGS84 - EOV transzformáció online
Szinte az egész hétvégén ezzel küzdöttem, de megérte. Sikerült készítenem egy online WGS84 - EOV átszámító szoftvert, ami mindkét irányban képes elvégezni a számításokat cm pontosan.
A szoftver hamarosan elérhető lesz webes felületről is, de egyelőre még "csak" API szinten működik. Valahogy így:
Átszámítás EOV-ból WGS84-be:
Az API hívása egy megfelelően formázott URL-el történik:
paraméterek:
- mode=ew transzformáció iránya: EOV->WGS84
- y=EOV Y (>400000)
- x=EOV X (<400000)
- h=EOV H (balti magasság)
Erre a program a következő választ adja:
WGS84 koordinátákat tartalmazó pontosvesszővel elválasztott szöveg, X;Y;Z;Fi,La;h formátumban.
Átszámítás WGS84-ből EOV-ba:
Az API hívása egy megfelelően formázott URL-el történik:
vagy:
paraméterek:
- mode=we transzformáció iránya: WGS84->EOV
- x=WGS84 geocentrikus X koordináta, vagy Fi ellipszoidi szélesség fokban
- y=WGS84 geocentrikus Y koordináta, vagy La ellipszoidi hosszúság fokban
- z=WGS84 geocentrikus Z koordináta, vagy h ellipszoid feletti magasság
Erre a program a következő választ adja:
EOV koordinátákat tartalmazó pontosvesszővel elválasztott szöveg, Y;X;H formátumban.
Az API egy lehetséges felhasználása
php mintaprogram:
$url="http://valami.domain.hu/api.php?mode=we&x=47&y=18&z=120";
$arr=explode(';',file_get_contents($url));
echo "<pre>";
var_dump($arr);
echo "</pre>";
$url="http://valami.domain.hu/api.php?mode=ew&y=584000&x=85000&z=120";
$arr=explode(';',file_get_contents($url));
echo "<pre>";
var_dump($arr);
echo "</pre>";
?>
Ezt akár ki is lehet próbálni.
Háttér
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.
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.







Találtam én is egy
Találtam én is egy hasonló alkalmazást. Ez Google Maps-szel van kombinálva. Hátha érdekel valakit:
http://geo.ramones.hu/gps2eov
Alacsonyabb pontosságú
Alacsonyabb pontosságú átszámításokhoz megfelelő lehet, és a magasságokat sem számítja át. Ha pontosabb megoldásra van szükség akkor nézz körül itt: http://freegeo.info/cimke/wgseov
Hello! Gratulálok ehhez a
Hello!
Gratulálok ehhez a kis programhoz,földmérő vagyok és sokszor van olyan problémám ,hogy gyorsan kellene megtalálnom egy EOV koordinátával ellátott pontot pl:alappont.Ez sokszor elég nehéz művelet,de most ez megszűnhetne mivel szert tettem egy iphonra viszont programot nem találtam amivel átszámíthatom a gps által adott adatokat.egy geocaching programba beütve az átszámolt koordinátákat igencsak megkönnyítené a munkámat.Tehát ha megtennéd ,hogy elküldöd a valódi url-t az nagy segítség lenne.
Előre is köszönöm!
Szabó Gábor
http://wgseov.freegeo.info
http://wgseov.freegeo.info
Köszönöm nagyon
Köszönöm nagyon használható
Szervusz egy projekten
Szervusz egy projekten dolgozok, ahol nagy szükségünk lenne egy EOV átalakító program, hogy tudjunk Google Map-en ábrázolni pontokat. Tudnál segíteni? Elküldeni az api-t vagy forráskódot, de bármi (akármilyen kis segítség is lenne nagy segítség lenne.
Előre is köszönöm,
Török Károly
Kicsit bővebb információt
Kicsit bővebb információt tudsz adni a projektről?
Kiinduási alapnak szerintem ez is jó lehet: bajnok5
Szia! Nekem nagyon kellene
Szia!
Nekem nagyon kellene az algoritmusa az átszámításnak. Konkrétan PHP-ban kellene írnom holnapra egy átszámító progit.
Tudsz segíteni?
Üdv: Gábor
Lenne pár kérdésem.
Lenne pár kérdésem. Küldtem egy mailt.
Hasznosnak tűnik, de
Hasznosnak tűnik, de szerintem nagyon szűkös a felhasználási területe. Ha már múltkor úgyis a Pythonról írtál, akor miért nem abban készítetted?
Azért nem Pythonban
Azért nem Pythonban készült, mert
Egyébként valóban egy nagyon szűk rétegnek szól a dolog, de ott akár népszerű is lehet.
Hozzászólás