Hulp nodig bij verschillende zaken

Hier kunt u vragen stellen over welk GPS toestel voor u de beste keus kan zijn. Of welke kaart u het beste kunt gebruiken voor uw activiteit.
Erick
Berichten: 3
Lid geworden op: 05 nov 2012 09:04

Hulp nodig bij verschillende zaken

Berichtdoor Erick » 14 aug 2014 08:25

Ik hoop hier een expert te vinden die mij kan helpen met het volgende:
Ik ben een fanatiek gebruiker van een gps-tracker. Bijna elke meter dat ik buitenshuis afleg, wordt geregistreerd.
Met deze data wil ik graag veel informatie verzamelen, denk hierbij o.a. aan een heatmap. Hieronder noem ik een aantal zaken dat ik zou willen vastleggen.
- van elk punt waar ik ben geweest vastleggen in welk land het ligt, provincie, gemeente en plaats het ligt
- een diagram (web diagram) dat aangeeft hoeveel punten er vanaf mijn basis (thuis) in welke windrichting liggen.
- hoeveel procent van landen, provincies, gemeenten en plaatsen ik al heb bezocht.
- per dag, op die locatie waar ik toen was, de gemiddelde temperatuur en neerslag.

Ik ben niet helemaal onbekend met programmeren en van vele zaken weet ik in theorie hoe ik het op moet lossen (bijvoorbeeld Intersects ed) maar ik heb een zetje (of misschien wel een gigantische zet) in de juiste richting nodig. Ik weet bijvoorbeeld dat je via OSM veel data kunt halen die te gebruiken is voor bovengenoemde punten. Maar alles wat ik kan downloaden van OSM (shape files) weet ik geen raad mee.
Eigenlijk hoop ik dat er op dit forum iemand te vinden die hetzelfde wil als ik en misschien wil samenwerken.
Gebruikersavatar
Marco
Moderator
Berichten: 2608
Lid geworden op: 21 mar 2008 13:42
Locatie: Amsterdam
Contacteer:

Berichtdoor Marco » 14 aug 2014 09:55

:) Leuk, maar ik ben bang dat dit voor mij (forum eigenaar) te ver gaat. JaVaWa komt hier regelmatig langs en kan misschien wat beteken, maar heeft het ook druk.

Als ik aan heatmaps denk, dan denk ik momenteel aan Strava, daar kun je tracks uploaden en ook een personal heatmap hebben.

Zie hier een blog: http://engineering.strava.com/global-heatmap/

En ik kom bv deze ook tegen:
https://github.com/sethoscope/heatmap
http://gis.stackexchange.com/questions/ ... gps-tracks
http://www.heatmapapi.com/
http://www.myheatmap.com/
http://www.tixik.com/info/api/

Succes!
Marco.

Kennis en kunde van Outdoor, Sport en Motor GPS'sen van Garmin, Tripy, TomTom, Mio, Teasi, TwoNav.

Zie ook ons GPS Cursus aanbod en YouTube kanaal
.
Gebruikersavatar
JaVaWa
Ervaren
Berichten: 219
Lid geworden op: 14 dec 2010 21:21
Contacteer:

Berichtdoor JaVaWa » 14 aug 2014 12:11

Voor dit soort analyes heb je een GIS nodig, bijvoorbeeld het gratis QGis.

Vervolgens heb je een dataset met administratieve grenzen nodig. De shape files die je van OSM kunt downloaden zijn te beperkt; die bevatten deze grenzen niet. Je zult dus op een andere manier aan die grenzen moeten zien te komen. Er zijn online tools waarmee je ze kunt achterhalen, maar die zijn alleen geschikt voor het opvragen van een enkele grens; niet voor grootschalige bevragingen. Hier staat een blogpost waarin beschreven staat hoe je iets kunt opzetten voor het op grote schaal extraheren van administratieve grenzen uit de OSM data: https://www.mysociety.org/2012/12/04/ex ... ap-part-2/

Zodra je deze gegevens hebt kun je met een GIS het volgende bepalen:
Erick schreef:- van elk punt waar ik ben geweest vastleggen in welk land het ligt, provincie, gemeente en plaats het ligt
- hoeveel procent van landen, provincies, gemeenten en plaatsen ik al heb bezocht.


De volgende:
Erick schreef:- een diagram (web diagram) dat aangeeft hoeveel punten er vanaf mijn basis (thuis) in welke windrichting liggen.

vereist een andere aanpak. Dit kun je niet met een GIS, maar wel met een (niet zo heel ingewikkeld) rekenalgoritme. Hier een voorbeeld voor het berekenen van de richting in JavaScript, maar het is eenvoudig genoeg om het in een andere taal te kunnen omzetten:

Code: Selecteer alles

function Bearing(Lat1, Lon1, Lat2, Lon2) {
   Lat1 = Lat1 * Math.PI / 180;
   Lon1 = Lon1 * Math.PI / 180;
   Lat2 = Lat2 * Math.PI / 180;
   Lon2 = Lon2 * Math.PI / 180;
   var dlon = Lon2 - Lon1;
   
   brng = Math.atan2(Math.sin(dLon) * Math.cos(Lat2), Math.cos(Lat1) * Math.sin(Lat2) - Math.sin(Lat1) * Math.cos(Lat2) * Math.cos(dLon));
   if (brng < 0) {brng = 2 * Math.PI + brng;}
   return brng * 180 / Math.PI;
}

0 = noord, 90 = oost, 180 = zuid, 270 = west

Wat het weer betreft:
Erick schreef:- per dag, op die locatie waar ik toen was, de gemiddelde temperatuur en neerslag.

Bij het KNMI kun je weergegevens over een bepaalde perioda hier downloaden: http://www.knmi.nl/klimatologie/daggege ... lectie.cgi
Deze kun je dan koppelen aan je punten o.b.v. het dichtstbijgelegen weerstation (ook weer met GIS). Het KNMI heeft natuurlijk alleen gegvens voor de Nederlandse weerstations; voor buitenlandse gegevens zul je zelf even op zoek moeten gaan.
Afbeelding
Kijk op http://www.javawa.nl voor software voor Mac OS X en Windows, informatie, tips en poi's
Erick
Berichten: 3
Lid geworden op: 05 nov 2012 09:04

Berichtdoor Erick » 14 aug 2014 15:18

Ik ga kijken wat ik allemaal met de gegeven antwoorden kan doen. Hartelijk dank allemaal.

Terug naar “GPS en Kaart advies”



Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers