bas_vdl Geplaatst 19 juni 2009 Geplaatst 19 juni 2009 Hallo, ik ben al even aan het zoeken maar ik kom niet veel verder dan mensen die er over praten en links gegeven en zo verder. ik heb gezocht op verschillende termen "convert pixels to latitude", "convert x y to lat lng" enz... ik heb een google maps op mijn site met daar overheen een eigen kaart van Nederland. deze eigen kaart matched precies met de grenzen van Nederland. nu wil ik om laattijd te besparen van de google maps af en gewoon mijn kaartje presenteren. dit betekend dat ik dus x,y coords van mijn plaatje moet gaan omrekenen naar lat/lng coords. ik heb alle benodigde informatie maar ik mis het belangrijkste... de formule. op google maps print ik de bounds geolatLowBound: 50.708634400828224 geolatHighBound: 53.55336278552809 geolngLowBound: 3.251953125 geolngHighBound: 7.3828125 mijn kaart width=376px height=422px geolatLowBound: 422 geolatHighBound: 0 geolngLowBound: 0 geolngHighBound: 376 kan iemand mij helpen met het converteren van die x,y van mijn eigen kaartje naar lat,lng coördinaten en anders om. alvast beddankt! vr. gr, Bas
Harmless_52 Geplaatst 19 juni 2009 Geplaatst 19 juni 2009 op google maps print ik de boundsgeolatLowBound: 50.708634400828224 geolatHighBound: 53.55336278552809 geolngLowBound: 3.251953125 geolngHighBound: 7.3828125 mijn kaart width=376px height=422px geolatLowBound: 422 geolatHighBound: 0 geolngLowBound: 0 geolngHighBound: 376 kan iemand mij helpen met het converteren van die x,y van mijn eigen kaartje naar lat,lng coördinaten en anders om. Lat=53.55336-(53.55336-50.70863)/422*y Lon=3.25195+(7.38281-3.25195)/376*x Deze formules zouden het moeten doen Als je meer decimalen toevoegd wordt het nauwkeuriger Vriendeklijke groeten, Harm.
hneel Geplaatst 19 juni 2009 Geplaatst 19 juni 2009 Ik denk dat je beter eerste je eigen kaartje naar RD coordinaten kan omzetten. Als je kaartje tenminste een "platte" weergave is. Vervolgens omzetten van RD naar lat/lon. Daar zijn tal van voorbeelden van te vinden. O.a. op de site van GpsGek.
bas_vdl Geplaatst 20 juni 2009 Auteur Geplaatst 20 juni 2009 (bewerkt) die zocht ik! bedankt! laatste vraagje: hoe kan ik het andersom doen, dus van lat/lng naar die x/x hieronder mijn code, bij LAT/LNG naar X/Y komt er 185 - 0 uit ipv 0 - 0. wat doe ik fout? badankt! vr. gr. //X Y naar LAT LNG var geolatLowBound = 50.708634400828224; //lo verticaal var geolatHighBound = 53.55336278552809; //lb var geolngLowBound = 3.251953125; //rb horizontaal var geolngHighBound = 7.3828125; //ro var x = 0; var y = 0; var Lat = geolatHighBound - (geolatHighBound - geolatLowBound) / 422 * y; var Lon = geolngLowBound + (geolngHighBound - geolngLowBound) / 376 * x; alert(Lat + ' - ' + Lon); //LAT LNG naar X Y var geolatLowBound = 422; var geolatHighBound = 0; var geolngLowBound = 376; var geolngHighBound = 0; var x = 53.55336278552809; var y = 3.251953125; var Lat = geolatHighBound - (geolatHighBound - geolatLowBound) / 7.3828125 * y; var Lon = geolngLowBound + (geolngHighBound - geolngLowBound) / 53.55336278552809 * x; alert(Lat + ' - ' + Lon); 20 juni 2009 bewerkt door bas_vdl
gpsgek Geplaatst 20 juni 2009 Geplaatst 20 juni 2009 http://www.gpsgek.nl/informatief/wgs84-rd-script.html
bas_vdl Geplaatst 20 juni 2009 Auteur Geplaatst 20 juni 2009 http://www.gpsgek.nl/informatief/wgs84-rd-script.html dat gaat me allemaal net ff te ver, dit is precies genoeg voor mij. dus als iemand nog even wil helpen bij het terug rekenen, zoals ik uitleg in twee post naar boven. daar klopt iets niet aan? bedankt.
Harmless_52 Geplaatst 20 juni 2009 Geplaatst 20 juni 2009 //LAT LNG naar X Y var geolatLowBound = 50.708634400828224; //lo verticaal var geolatHighBound = 53.55336278552809; //lb var geolngLowBound = 3.251953125; //rb horizontaal var geolngHighBound = 7.3828125; //ro var lat = 53.55336278552809; var lon = 3.251953125; var x = (lon - geolatLowBound) /(geolngHighBound - geolngLowBound)*422 var y = 376- (lat- geolatLowBound)/(geolatHighBound - geolatLowBound)*376 alert(x + ' - ' + y); Volgens mij moet het zo werken Harm (Harmless_52)
bas_vdl Geplaatst 20 juni 2009 Auteur Geplaatst 20 juni 2009 (bewerkt) Thnx, dat werkt! alleen even var x = (lon - geolatLowBound) naar var x = (lon - geolngLowBound) verander (lat = lng) 20 juni 2009 bewerkt door bas_vdl
GeoVlinder Geplaatst 20 juni 2009 Geplaatst 20 juni 2009 Ik snap hier helemaal niks van, maar hoeft ook niet. Ik heb al gekeken bij gpsgek op de site en via een cachepagina op .com bij other conversions, maar kom er niet uit. Wie kan voor mij dit B. 48.495400 L. 2.482100 omzetten naar een coord wat ik ken en kan invoeren in mijn gps? Alvast heel erg bedankt, groetjes GeoVlinder
Quaerens Geplaatst 20 juni 2009 Geplaatst 20 juni 2009 Ik snap hier helemaal niks van, maar hoeft ook niet. Ik heb al gekeken bij gpsgek op de site en via een cachepagina op .com bij other conversions, maar kom er niet uit. Wie kan voor mij dit B. 48.495400 L. 2.482100 omzetten naar een coord wat ik ken en kan invoeren in mijn gps? Alvast heel erg bedankt, groetjes GeoVlinder Is dat miet gewoon een plek net ten zuiden van Paris? Indien dat niet het geval is moet je weten wat die getallen voorstellen (graden? meters? etc.) en wat de datum is (Bessel? WGS84? etc.). Q
GeoVlinder Geplaatst 20 juni 2009 Geplaatst 20 juni 2009 Ja als het goed is ligt het in de buurt van Parijs.
Quaerens Geplaatst 20 juni 2009 Geplaatst 20 juni 2009 Ja als het goed is ligt het in de buurt van Parijs. Het cijfers voor de komma is het aantal graden. De cijfers na de komma moet je met 60 vermenigvuldigen (dus 0.123456789 maal 60). Het eerste getal is noordbreedte, het tweede getal oosterlengte Of je moet in je GPS naar instellingen gaan en daar dd.ddddd in plaats van dd mm.mmm oid instellen.
Aanbevolen berichten