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!
- 7414 megtekintés
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Utánaolvastam egy kicsit. Ez a fajta helyzetmeghatározás nem lesz soha pontos. (amit találtam 200-350 láb~66-116 m pontosságot igér.) *szerk.*
http://www.open-electronics.org/how-to-find-the-location-with-gsm-cells/
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Milyen koordinátákat használsz?
- A hozzászóláshoz be kell jelentkezni
A "hagyományos" google térkép Mercator projekciót használ, ezért gondolom a static maps api is. Kis szenvedéssel teljesen pontosan lehet rá vetíteni.
De arra amit te használsz ez nem lenne sokkal jobb (2. példa alapján)?
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
Köszönök minden segítséget, sikerült korrigálni.
Az volt a baj, hogy azzal a módszerrel, amivel először számoltam, kicsit pontatlan lett a Google-os változathoz képest.
Most már az úton mennek a pontok:
http://cell.kapitany.tk/map.php?z=5&lat=47.5&lon=14
http://cell.kapitany.tk/map.php?z=11&lat=41.8&lon=12.4
- A hozzászóláshoz be kell jelentkezni