bas_vdl
Leden-
Aantal bijdragen
15 -
Geregistreerd
-
Laatst bezocht
Waardering in de gemeenschap
0 NeutraalPrevious Fields
-
Ik gebruik mijn GPS / Smartphone sinds
1jr
-
Formule Lat/lng > X/y Niet Helemaal Juist
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
Gotcha, bedankt allemaal!!! -
Formule Lat/lng > X/y Niet Helemaal Juist
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
Hihi, ik heb geen verstand van scripts, maar dat wist ik dan nog wel weer... sorry ik zie het niet??? -
Formule Lat/lng > X/y Niet Helemaal Juist
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
Hallo, ik heb het opnieuw uitgelegd in andere woorden. hopelijk snap je er nu wel wat van en kun je hulp bieden. -
Formule Lat/lng > X/y Niet Helemaal Juist
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
nog even wat debugging gedaan uitkomsten van lat/lng naar x/y hoek linksboven: lat: 53, lon: 3. uitkomst: x: 0, y:0 GOED hoek rechtsboven: lat: 53, lon: 7 uitkomst: x: 0, y: 422 FOUT, moet zijn x: 376, y: 0 hoek linksonder lat: 50, lon: 3 uitkomst: x: 376, y: 0 FOUT, moet zijn x: 0 y: 422 hoek rechtsonder lat: 50, lon: 7 uitkomst: x: 376, y: 422 GOED wat gaat hier fout? -
Formule Lat/lng > X/y Niet Helemaal Juist
bas_vdl voegde een discussie toe in Cache-technieken en ervaringen
Hallo, ik probeer een x/y van een platte kaart om te rekenen naar de oorspronkelijke latitude/longitude. hiervoor heb ik een zelfgemaakte kaart van nederland gemaakt. als basis heeft een screenshot van google maps gediend. mijn zelf gemaakt kaart heeft dus dezelfde afmetingen als die van google maps. toen ik de screenshot maakt heb ik ook de latitude en longitude bounds van google maps genoteerd voor het omrekenen (zie script). Helaas werkt de formule van lat/lon naar x/y niet helemaal juist? ziet iemand wat er hier fout gaat of is dit gewoon niet mogelijk? <script type="text/javascript"> /** * Latitude loopt van boven naar beneden = y * Longitude loopt van links naar rechts = x */ /** * 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 //x/y bounds kaart.gif rechtsonder, UITKOMST: 50.708634400828224 - 7.3828125 //var x = 376; //var y = 422; //x/y amsterdam op kaart.gif, UITKOMST: 52.35345365643668 - 4.8779296875 var x = 148; var y = 178; var Lat = geolatHighBound - (geolatHighBound - geolatLowBound) / 422 * y; var Lon = geolngLowBound + (geolngHighBound - geolngLowBound) / 376 * x; alert(Lat + ' - ' + Lon); /** * LAT LNG naar X Y */ //lat/lon bounds google maps rechtsonder, UITKOMST: 376 - 422 //var Lat = 50.708634400828224; //var Lon = 7.3828125; //lat/lon amsterdam op google maps, UITKOMST +/-: 155 - 167 AFWIJKING VAN 7 EN 11 var Lat = 52.3755991766591; var Lon = 4.888916015625; var x = 376 - (Lat - geolatLowBound) / (geolatHighBound - geolatLowBound) * 376; var y = (Lon - geolngLowBound) / (geolngHighBound - geolngLowBound) * 422; alert(x + ' - ' + y); </script> -
Thnx, dat werkt! alleen even var x = (lon - geolatLowBound) naar var x = (lon - geolngLowBound) verander (lat = lng)
-
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.
-
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);
-
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
-
lat1,lon1 hoek tot alt2,lon2
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
de afstands formule werkt maar ik krijg de hoek niet goed //Eibergen $lat1 = deg2rad(52.10207); $lon1 = deg2rad(6.64815); //Amsterdam $lat2 = deg2rad(52.37381); $lon2 = deg2rad(4.89095); //uitkomst 123.407454129km //na gemeten op map24 klopt! $afstand_in_km = acos( sin($lat1) * sin($lat2) + cos($lat1) * cos($lat2) * cos($lon1 - $lon2) ) * 6371.0; //uitkomst -75.1340086987 //lijkt met niet goed $c = acos( sin($lat1) * sin($lat2) + cos($lat1) * cos($lat2) * cos($lon1 - $lon2) ); $hoek = rad2deg( asin( cos($lat2) * sin( ($lon2-$lon1) ) / sin($c) ) ); -
lat1,lon1 hoek tot alt2,lon2
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
Vincenty is bedoeld voor het precieze werk, wanneer je met geodeten wilt werken op een ellipsoide. Geodeten zijn de kortste verbindingslijnen tussen punten op een geode - een verkozen benaderingsvorm van de aarde (bijvoorbeeld WGS84). Deze sluiten het beste aan bij wat je in het platte vlak een rechte lijn noemt. De kompaskoers over een geodeet is NIET constant. (Lijnen met constante kompaskoers heten loxodromen. Ze vormen NIET de kortste verbinding tussen punten, maar spiraliseren naar de noord- en zuidpool) Vincenty forward = "projecteren" van een waypoint op gegeven afstand in een gegeven richting van een gegeven punt Vincenty inverse = begin- en eindkoers en afstand van het ene gegeven punt naar het andere Omdat de benodigde berekeningen op een ellipsoide niet in exacte functies kunnen worden uitgedrukt, heeft Vincenty een benaderingsmethode ontwikkeld. Je moet de formules dus herhaald toepassen totdat je de gewenste precisie hebt bereikt. Desgewenst kan ik je een Mathematica-script sturen met voorbeelden. Komt het niet zo nauw, dan kun je ook werken met "grootcirkelnavigatie" (eenvoudige boldriehoeksmeetkunde), of (mits over korte afstanden) met een rechthoekig grid, zoals RD of UTM. tja het komt niet zo heel naukeurig het gaat me gewoon om eengebruiker een indicatie te geven welke kant het op is vanaf het geklikt punt op de kaart tot alle andere plaatsen in de DB incl. de afstand, de afstand heb ik al voor elkaar met de juiste formule incl. rekening houdend met de bolling. dus ik zoek alleen een formule om van 2 lat/lon coordinaten de windrichting te bepalen van plaats 1 naar plaats 2. een voorbeeldje is gewenst voor het bepalen van de het aantal graden ten opzichte van het noorden (0 graden) INFO: ik werk met coordinaten van de site locatienet -
lat1,lon1 hoek tot alt2,lon2
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
een hoop formule's moet je er 1 gebruiken of zijn dat allemaal berekeningen die elkaar opvolgen...? ik ben er nog niet helemaal in thuis, kan iemand mij zeggen welke formule(s) in welke volgorde ik moet gebruiken ...? -
lat1,lon1 hoek tot alt2,lon2
bas_vdl antwoordde op een discussie van bas_vdl in Cache-technieken en ervaringen
ja ik ben opzoek naar de formule, het moet namelijk in mijn eigen stukje software PHP De hoek ten opzichte van het ware noorden als je een lijn door twee opgegeven coordinaten trekt? Meer kan ik er nl. niet van maken. dat bedoel ik dus -
Hallo, hoe kan ik de hoek bepalen tussen twee punten, of anders gezegd de windrichting van punt A naar punt B dit op basis van de latitude en longitude coordinaten, waarin dus soms plaatsen ook in de min kan loggen dus de hoek groter dan bijv. 270 kan zijn ik hop dat mijn vraag duidelijk is en dati emand mij kan helpen alvast bedankt!! m.v.g, Bas van de Lustgraaf
-
Hallo, is er een formule die het mogelijk maakt op bijv. GPS coordinaten om te rekenen naar de x,y coordianten van een kaart op schaal...? ipv GPS mag het ook het NL grid systeem zijn. wat wil ik ermee een kaartje tonen waar op je kan klikken dan weet je het x,y coordinaat van het geklikte punt. dan wil ik de database induiken met dat x,y punt en kijken welke plaats er in de buurt ligt. maar in de database staan de plaatsen met hun GPS/NL Grid coordinaten. ik hoop dat het mogelijk is mvg Bas
