Google Maps koordináták

Sziasztok!

Pár éve egy kis vicces projektbe kezdtem, a telefonom által meglátogatott cellákat logolom, és azt térképen ábrázolom.
Az ábrázolással már korábban is voltak gondok (nehezen sikerült összehozni), de úgy tűnt, hogy végül sikerült megcsinálni.
Mostanában láttam, hogy dél felé már egyre többet téved.

A térképet három adattal kérem le a Google-től: a két koordinátával és egy "zoom level"-el
(ez lesz egy 640*640-es kép)
A cellákról tudom a koordinátáit, és a sugarát ahol kb. lehettem.
(ez egy saját adatbázisból jön, amit néha frissítek a Google-től)

Ezekből az adatokból helyezem el a pöttyöket a térképen.

Itt még kb jól néz ki: http://cell.kapitany.tk/map.php?z=5&lat=47.5&lon=14
Kicsit ránagyítva viszont mintha az út mellett mentünk volna: http://cell.kapitany.tk/map.php?z=9&lat=41.8&lon=12.1

Esetleg tudtok segíteni, hogy hogyan kell ezt precízen kiszámolni?
A Google-féle térkép az teljesen négyzetre van torzítva? Tehát X*X km mindkét irányban, ha négyzet a kép is?
A távolságszámításnál a vízszintes (K-NY) és függőleges (É-D) távolságnál különböző sugarakat szoktak használni?

Köszönöm!

Hozzászólások

"A cellákról tudom a koordinátáit, és a sugarát ahol kb. lehettem."

Ezek szerint nem GPS, és nem háromszögelést alkalmazol. Akkor szerintem ezért nem lesz pontos, le is írtad: "kb. lehettem". Feltéve, ha jól értem amit írsz.

A cellákból amit mentek: MCC, MNC, LAC, CELLID
Ezek alapján a Google-től le lehet kérdezni a koordinátákat és a sugarat.

Ez kb pontos szokott lenni, mert a Google úgy gyűjti, hogy a GPS-es mobilokkal (a GoogleMaps-os navigáció használata közben) felküldeti a koordinátát, és a cellaadatokat.
Bár tényleg volt már, hogy hatalmasat tévedett (különösen hegyek tetején nagy a szórás, ahol távolabbi cellához is lehet csatlakozni), de a városban és legtöbbször az utakon jól szokott menni.

Egy CellID-hez tartozik mindig a Google-től szerzett koordináta pár. Nem veszek figyelembe semmilyen más adatot.
Egyszerűen csak elmentem mindig, hogy mihez van csatlakozva a telefon. A pontosság nem olyan fontos, mert a lényeg jól "kirajzolódik". A baj az, hogy a kép középpontjától távolodva egyre többet tévedve máshova kerül a kis pont, amiket berajzol a PHP scriptem.


+------+------+-------+-------+------------+------------+---------+
| mcc | mnc | lac | cid | lat | lon | acc |
+------+------+-------+-------+------------+------------+---------+
| 222 | 88 | 30032 | 16595 | 41.8672640 | 12.4802510 | 941.000 |
+------+------+-------+-------+------------+------------+---------+

Ez így önmagában (a Google-féle adatgyűjtéssel) tényleg nem pontos, de a Google már erről is tud mondani valamit, hogy közelítőleg hol lehettem.
A baj az, hogy a PHP szkriptem nem oda rajzolja a pöttyöt a képen, ahol az a koordináta tényleg van.
Például ez:
http://cell.kapitany.tk/xmap.php?z=9&lat=41.8&lon=11.9
A rajzszöget meg a Google-től beszerzett képre rajzoltattam rá, és úgy töltöttem le:
http://maps.googleapis.com/maps/api/staticmap?center=41.8,11.9&zoom=9&s… (bocsánat, ebből nem sikerült teljes linket csinálnom, az egész kell hozzá)

Korábban gondolkodtam háromszögelésen alapuló helymeghatározáson, és adatgyűjtésen is, de az szerintem előbb lemerítené a telefont. Ott mindig át kell csatlakozni a látható cellákra, hogy megkapjuk a Timing Advance értékeket, és azzal akkor lehet 550 méteres gyűrűket rajzolni, és kiszámítani a gyűrűk által lefedett terület "közepét"....
A többi, pontosabb módszerbe nem ástam bele magamat.

Milyen koordinátákat használsz?

Azért szerettem volna egy képen dolgozva megcsinálni az egészet, mert tervbe volt véve, hogy átállok az OSM térképeire, ezzel is kicsit függetlenedve kicsit a Google-től.

"Kis szenvedéssel": Igen, ezt egyszer nagyon át kéne gondolni, és alaposan lerajzolni, kiszámolgatni, hogy mi hogyan jön ki.

A Google maps-ben sem bizhatsz meg teljesen. Nekem egy nem tul magas epulet 4 sarkanak a koordinatait kellett GPS-el lemernem. Mind a 4 sarok eseteben vartam 4-5 percet, majd a mert erteket atlagoltam sarkonkent (probaltam pontositani a merest). Ezekutan a 4 koordinatat exportaltam google maps ala es meglepodve tapasztaltam, hogy a terkep szerint 3-4 meterrel arrebb van az epulet mint amit a mert adat alapjan elvartam volna. Raadasul teljesen szimmetrikus volt a hiba vagyis az epulet "arreb csuszott" par meterrel.

----------
Az Örömtündér minden évben ellátogat a Földre és akit megérint a pálcájával az Boldog lesz! De esetleg az is megtörténhet, hogy kiveri belőled még a sz*rt is... (by radcsong)

Most megnéztem a legpontosabb kör, az 510 méter sugarú. Sajnos itt nem 3-4 méter különbségről van szó, mert az szinte meg sem látszana.

A térképre rajzolás van valahol elnézve, azt kell majd szerintem teljesen elölről átgondolnom. Valószínűleg valami aránypár lett egy kicsit "lazán" kezelve.

A Google Maps WGS84 alapfeluletre vonatkozo koordinatakat kezel? Mert a GPS koordinatak WGS84 alapfelulet szerinti ellipszoid-koordinatak, mig a Google Maps alapban egy modositott Mercator-vetitest hasznal, es annak a vetitett koordinatai es a WGS84-re szamitott koordinatak kozott lehetnek elteresek, akar adatszintu (kerekitesi), akar rendszerszintu (azaz a konverzios formula csak kozelito) (es nem is biztos, hogy WGS84 ellipszoidot vetitenek).

Nos, belegondolva elkepzelheto, hogy ez volt a hiba forrasa. Annyira nem astam bele magam, nekem csak a 4 koordinatat kellett lemernem, a Google Maps fele mar csak a kivancsisag hajtott. Azt viszont kicsit furcsallanam, ha pont a GM nem a WGS84-et hasznalna.

----------
Az Örömtündér minden évben ellátogat a Földre és akit megérint a pálcájával az Boldog lesz! De esetleg az is megtörténhet, hogy kiveri belőled még a sz*rt is... (by radcsong)

1) sub
2) én is rajzoltam már Google Maps-re / OSM-re és hasonló eltéréseket tapasztaltam, csak azt hittem, hogy ez a pontatlanra sikeredett GPS-koordináták hibája. sok energiát nem öltem bele, de lehet hogy újra megnézem...