You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#1 2013-03-27 23:12:54
- Wim Peeters
- Member
- From: Kessel
- Registered: 2012-01-16
- Posts: 49
OSM track en POI weergave vanuit GPX bestand
Hallo
Ik wil op mijn website de tracks en POI's die ik gemaakt heb tijdens mijn motortochten weergeven voor anderen. Dit doe ik nu via google maps maar ik wil overschakelen naar OSM .
De bron die ik heb is een GPX file (uit de GPS).
Dit dus:http://www.mtkessel.nl/routedatabase/di … t-2012.xml
Via deze site http://wiki.openstreetmap.org/wiki/Open … ck_example heb ik eea al werkend voor de track, maar ik wil tevens de POI's displayen. Bijvoorbeeld dat leuke restaurantje of uitzicht tijdens de route.
Ik heb de openlayers definities bekeken maar ik kom er niet uit hoe ik het vanuit de GPX file voor mekaar krijg.
Wie heeft raad?
gr Wim
Offline
#2 2013-03-28 02:17:37
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Hier vind je een kant en klaar hulpmiddel; hoef je niets aan te wijzigen (maar mag natuurlijk wel): http://www.javawa.nl/webkaartje.html
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#3 2013-03-28 08:35:23
- Wim Peeters
- Member
- From: Kessel
- Registered: 2012-01-16
- Posts: 49
Re: OSM track en POI weergave vanuit GPX bestand
Dag JaVaWa.
Die had ik inderdaad al op je site zien staan.
Toch wil ik het ook "graag zelf kunnen", ik ben halverwege met de track, nu de POI's nog.
Ik zie dat het met textfiles en POI's lukt, dus eigenlijk is het de vraag of iemand de <wpt> punten uit de GPX kan halen en vervolgens kan doorgeven naar de functies in de de OpenLayer stukken.
Deze http://wiki.openstreetmap.org/wiki/Open … er_example, maar is is een TXT gebruikt en geen standaard GPX file
gr Wim
Offline
#4 2013-03-28 09:44:39
- ligfietser
- Member

- Registered: 2008-10-09
- Posts: 5,353
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Is http://www.gpsvisualizer.com/ misschien iets?
Of anders gpsies.com, ridewithgps.com bikemap.net etc
Offline
#5 2013-03-28 10:44:45
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
dus eigenlijk is het de vraag of iemand de <wpt> punten uit de GPX kan halen en vervolgens kan doorgeven naar de functies in de de OpenLayer stukken
Waarschijnlijk lukt het als je:
OpenLayers.Format.GPX()vervangt door:
OpenLayers.Format.GPX({extractWaypoints: true, extractAttributes: true})
Is http://www.gpsvisualizer.com/ misschien iets?
Niet als je geen Google Maps wilt gebruiken...
Wat Wim wil (on the fly een kaart genereren o.b.v. een gpx-bestand) lukt niet met die voorbeelden; daar moet je eerst de gpx-bestanden uploaden naar een site.
Last edited by JaVaWa (2013-03-28 10:44:57)
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#6 2013-03-28 11:08:44
- ligfietser
- Member

- Registered: 2008-10-09
- Posts: 5,353
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Bij gpsvisualizer hoeft dat niet, kijk maar op mijn site, http://moh.freehostia.com/map_Europe.html
Weergave in OSM behoort ook tot de mogelijkheden.
Offline
#7 2013-03-28 11:15:11
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Ja, je kunt weliswaar de OSM-kaartlaag kiezen, maar je gebruikt nog steeds de Google Maps API. Een oude nota bene; na (of vanaf) 19 mei 2013 doet je kaartje het niet meer (tenzij Google nog een half jaartje extra respijt geeft).
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#8 2013-03-28 12:11:23
- Allroads
- Member
- Registered: 2011-03-05
- Posts: 3,316
Re: OSM track en POI weergave vanuit GPX bestand
Is .............misschien iets?
Leuk al die sites.
Een track narijden of een track uitzetten/plannen daar zit het verschil.
Vraag me wel eens af of mensen gedownloade track echt narijden.
De track planners doen dat toch meestal voor een grotere groep, het samen doen/rijden.
Openlayers met eigen bestanden layers of van derden, neem nu laatst even die layers met wegwerkzaamheden erover heen, voor motorenplanners. Als uitzetters zeer interresant.
Je gaat niet al die verschillende sites af, waarbij je je eigen net getekende track niet op kan zien, dan zo'n layer is leuk, snellere controle.
Dan komt ook gauw een tekenfunctie om de hoek kijken. En een eigen database.
Controleurs toegang tot de website om afsluitingen te melden, nieuwe voorstelling track, mooie punten te melden op de geplande track. wp/poi upload.
Dan de planningswebsite beveiligd voor planner en controleurs. Gedane track na evenement zichtbaar voor derden, de clubleden of iedereen.
Met een overpass api voor contole van getekende track. map layer aangepast aan het vorm gebruik/voortbeweging.
Zo ook de poi database, waar staat dat bankje/drinkwaterfontein. Link in OSM aanpassen.
Trackplanners steken er veel tijd in en worstelen met bestanden.
Ervaring: aanleveringen van contoleurs is dat je een gpx terug krijgt, met vaak/soms bij mapsource de gebruikelijke benaming track1-.... of waypoint 001, 002 omschrijving in de benaming en niet in de omschrijvingskolom gpx file zijn dan lastig samen te voegen. Een centrale plaats is dan gewenst.
Juist deze kleine groep planners een tool geven daar hebben andere veel plezier van. (trackvolgers).
Maar ja je moet ook weer terug naar een gpx voor in de gps.
Met deze materie worstel ik ook.
Bij gebrek aan kennis, javascript etc., maar wetende dat dat eigenlijk wel de weg is om tot iets te komen. Je komt gauw in een een gebied waar je locale kennis ontbreekt, dan is OSM kennis en controleur kennis heerlijk. Ik kom dan ook wel eens in een gebied waar ik voor vier jaar geleden het laatst geweest ben, en dan verandert er nogal eens wat, een goed opgezette prerun is makkelijker te controleren. En heb je even wat tijd over om dat extra toe te voegen, Een dag is zo voorbij.
Waarbij je kennis en data op termijn aan andere in de club wilt doorgeven.
Bij mij is het nu een wirwar van gpx bestanden.
Mijn brouwsel:
Om poi zichtbaar te krijgen met eigen symbool.
Waarbij ik ook de .gpx uit elkaar heb gehaald in meerdere .gpx elke categorie zijn eigen graphic.
Maar niet echt één gpx aanhangen en dan zichtbaar met verschillende symbolen. Wat jij eigenlijk wilt.
var lgpx = new OpenLayers.Layer.Vector("<span style='color: blue'>GPX WAG <img style='vertical-align: middle;graphicWidth: 10; graphicHeight: 10;' src=014.png'></span>", {
protocol: new OpenLayers.Protocol.HTTP({
url: "GPX1.gpx",
format: new OpenLayers.Format.GPX({extractWaypoints: true, extractRoutes: true, extractAttributes: true})
}),
strategies: [new OpenLayers.Strategy.Fixed()],
style: {fillColor: "darkred", strokeColor: "red", strokeWidth: 2, strokeOpacity: 0.5, externalGraphic : "014.png",graphicWidth: 12, graphicHeight: 12, pointRadius: 12, cursor:"pointer",},
projection: new OpenLayers.Projection("EPSG:4326")
});Laatst zoekende naar iets kwam ik deze tegen en als voorbeeld opgeslagen.
http://www.openmap.ro/moto/
Last edited by Allroads (2013-05-08 22:05:28)
Offline
#9 2013-03-28 12:26:45
- Allroads
- Member
- Registered: 2011-03-05
- Posts: 3,316
Re: OSM track en POI weergave vanuit GPX bestand
Deze vraag stelde ik mij.
Is Leaflet net weer wat anders als Openlayers.
Waarom de een of de ander?
Offline
#10 2013-03-28 12:53:04
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Openlayers heeft veel mogelijkheden, maar is daardoor lastig onder de knie te krijgen en geeft ook veel overhead. Leaflet is lichgewicht en daardoor snel; het is ook geoptimaliseerd voor mobiele devices (smartphone, tablet). Het heeft niet zoveel standaardfunctionaliteit als Openlayers, maar er zijn tal van plugins beschikbaar. Als je bekend bent met de API van Google Maps is de overstap naar Leaflet een stuk makkelijker dan naar Openlayers. Verder is het ook een kwestie van persoonlijke voorkeur (het moge duidelijk zijn wat de mijne is...
)
Last edited by JaVaWa (2013-03-28 12:53:14)
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#11 2013-03-28 13:00:44
- ligfietser
- Member

- Registered: 2008-10-09
- Posts: 5,353
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Ja, je kunt weliswaar de OSM-kaartlaag kiezen, maar je gebruikt nog steeds de Google Maps API. Een oude nota bene; na (of vanaf) 19 mei 2013 doet je kaartje het niet meer (tenzij Google nog een half jaartje extra respijt geeft).
Bedankt Javawa, ik zal dat kaartje tzt dus moeten updaten. Op de site van gpsvisualizer lees ik dat dat niet al te moeilijk moet zijn:
Google Maps v3
coming soon [12/14/12] Google recently notified the world that version 2 of the Google Maps API might be going away soon. Therefore, GPS Visualizer's JavaScript functions will have to be updated in the next few months. Once that happens, changing existing GPSV maps to the new code should be pretty straightforward -- it will just be a matter of changing a couple of URLs.
Offline
#12 2013-03-28 17:40:21
- Allroads
- Member
- Registered: 2011-03-05
- Posts: 3,316
Re: OSM track en POI weergave vanuit GPX bestand
Hier vind je een kant en klaar hulpmiddel; hoef je niets aan te wijzigen (maar mag natuurlijk wel): http://www.javawa.nl/webkaartje.html
Heb het kaartje gedownload zip file. geunzipt.
En index gestart met IE chrome en Firefox maar krijg geen map.
(zo de file opgestart)
Last edited by Allroads (2013-03-28 17:45:48)
Offline
#13 2013-03-28 18:16:14
- BertMu
- Member
- Registered: 2012-10-30
- Posts: 112
Re: OSM track en POI weergave vanuit GPX bestand
Veel browsers vinden een lokaal XML bestand, wat in feite een gpx file is niet leuk, dit ivm virusgevaar.
Offline
#14 2013-03-28 21:20:25
- BertMu
- Member
- Registered: 2012-10-30
- Posts: 112
Re: OSM track en POI weergave vanuit GPX bestand
Hier vind je een kant en klaar hulpmiddel; hoef je niets aan te wijzigen (maar mag natuurlijk wel): http://www.javawa.nl/webkaartje.html
hmmm, volgens de licentie mag ik het dus niet aanpassen...
Je mag dit bestand/deze software niet wijzigen, aanpassen, vertalen of afgeleide werken gebaseerd op dit bestand/deze software vervaardigen.
Offline
#15 2013-03-28 21:28:37
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
En wat staat daaronder?
(ik weet 't, een beetje omslachtig; dat komt omdat ik een standaarddisclaimer heb die overal onder gezet wordt. Misschien nog maar eens een keertje aanpassen)
Je mag het dus wel aanpassen.
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#16 2013-03-28 21:36:56
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Veel browsers vinden een lokaal XML bestand, wat in feite een gpx file is niet leuk, dit ivm virusgevaar.
Het gaat er niet om dat het een XML-bestand is, en is ook niet vanwege virusgevaar. Waar het wel om gaat is dat een script in de browser nooit toegang krijgt tot lokale bestanden, met een paar uitzonderingen zoals javascriptbestanden of afbeeldingen. De reden is dat het niet zo mag zijn dat een mogelijk kwaadaardig script zomaar willekeurige bestanden op je computer kan 'stelen'. Je kunt dit wel toestaan via de instellingen van de browser, maar dat is niet raadzaam.
Voor deze gevallen heb ik om mijn pagina de mogelijkheid om het gpx-bestand te uploaden, waarna je een html-bestand terugkrijgt waar de inhoud van het gpx-bestand in opgenomen is. Zet je de bestanden online om ze te bekijken, dan hoeft dat niet.
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#17 2013-03-28 22:09:01
- Wim Peeters
- Member
- From: Kessel
- Registered: 2012-01-16
- Posts: 49
Re: OSM track en POI weergave vanuit GPX bestand
Dit is het geworden. ben nog op zoek naar verdere leuke features voor de map.
Ik verwacht dat er ook nog iets overbodige code in staat.
gr Wim
<html>
<head>
<!-- voorbeelden http://wiki.openstreetmap.org/wiki/Openlayers_Track_example
voorbeeld zoomen http://wiki.openstreetmap.org/wiki/User:MHohmann
-->
<!-- Source: http://wiki.openstreetmap.org/wiki/Openlayers_Track_example -->
<title>Simple OSM GPX Track</title>
<!-- bring in the OpenLayers javascript library
(here we bring it from the remote site, but you could
easily serve up this javascript yourself) -->
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<!-- bring in the OpenStreetMap OpenLayers layers.
Using this hosted file will make sure we are kept up
to date with any necessary changes -->
<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
<script type="text/javascript">
var map; //complex object of type OpenLayers.Map
var gpxStyles = new OpenLayers.StyleMap({
"default": new OpenLayers.Style({
pointRadius: "8",
label: "${name}",
labelAlign: 'cb',
fontSize: 12,
fontFamily: "Arial",
fontColor: "black",
fontWeight: "bold",
labelYOffset: 10,
fillColor: "brown",
strokeColor: "blue",
strokeWidth: 5,
strokeOpacity: 0.5
}),
"select": new OpenLayers.Style({
fillColor: "#66ccff",
strokeColor: "#3399ff",
graphicZIndex: 2
})
});
function init() {
map = new OpenLayers.Map ("map", {
controls:[
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
//new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.MousePosition(),
new OpenLayers.Control.Attribution()],
units: 'm',
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
} );
// This will enable us to autozoom the map to the displayed data.
var dataExtent;
var setExtent = function()
{
if(dataExtent)
dataExtent.extend(this.getDataExtent());
else
dataExtent = this.getDataExtent();
map.zoomToExtent(dataExtent);
};
// Define the map layer
// Here we use a predefined layer that will be kept up to date with URL changes
layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
map.addLayer(layerMapnik);
// Add the Layer with the GPX data
var lgpx = new OpenLayers.Layer.Vector("Route", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "route.gpx",
format: new OpenLayers.Format.GPX({extractWaypoints: true, extractRoutes: true, extractAttributes: true})
}),
styleMap: gpxStyles,
projection: new OpenLayers.Projection("EPSG:4326")
});
map.addLayer(lgpx);
// This will perform the autozoom as soon as the GPX file is loaded.
lgpx.events.register("loadend", lgpx, setExtent);
map.addLayer(lgpx);
}
</script>
</head>
<!-- body.onload is called once the page is loaded (call the 'init' function) -->
<body onload="init();">
<!-- define a DIV into which the map will appear. Make it take up the whole window -->
<div style="width:100%; height:100%" id="map"></div>
</body>
</html>Offline
#18 2013-03-29 15:04:58
- BertMu
- Member
- Registered: 2012-10-30
- Posts: 112
Re: OSM track en POI weergave vanuit GPX bestand
BertMu wrote:Veel browsers vinden een lokaal XML bestand, wat in feite een gpx file is niet leuk, dit ivm virusgevaar.
Het gaat er niet om dat het een XML-bestand is, en is ook niet vanwege virusgevaar. Waar het wel om gaat is dat een script in de browser nooit toegang krijgt tot lokale bestanden, met een paar uitzonderingen zoals javascriptbestanden of afbeeldingen. De reden is dat het niet zo mag zijn dat een mogelijk kwaadaardig script zomaar willekeurige bestanden op je computer kan 'stelen'. Je kunt dit wel toestaan via de instellingen van de browser, maar dat is niet raadzaam.
Voor deze gevallen heb ik om mijn pagina de mogelijkheid om het gpx-bestand te uploaden, waarna je een html-bestand terugkrijgt waar de inhoud van het gpx-bestand in opgenomen is. Zet je de bestanden online om ze te bekijken, dan hoeft dat niet.
Zal in het vervolg mijn woorden beter kiezen, sorry, maar dit is wat ik ook bedoel..
Last edited by BertMu (2013-03-29 15:13:15)
Offline
#19 2013-03-29 16:57:10
- BertMu
- Member
- Registered: 2012-10-30
- Posts: 112
Re: OSM track en POI weergave vanuit GPX bestand
@Allroads:
Je slaat de spijker op zijn kop.. Zelf zit ik aan een PHP database te denken omdat deze GPX files idd een crime zijn.
Helaas vanaf December veel Offshore in het buitenland geweest, dus dan geen tijd om met de hobby's bezig te zijn
, gelukkig nog 1 keer weg, dus vanaf volgende maand meer tijd.
Wat ik denk wat gaat werken is de routes via PHP op een OSM map te krijgen, en dan via een download button ze om te zetten naar GPX.
Wat ik ook zou willen maken is een overzicht van POI's vanuit OSM zoals in jouw voorbeeld te zien is en deze dan via een soort selectielijst te kunnen samenvoegen met de track naar GPX.
Heb je trouwens dat lijstje rechts bovenin gezien voor V-Max Rijders ?:lol:
Offline
#20 2013-03-29 17:12:45
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Lokaal zijn GPX-bestanden een probleem, maar als ze op een webserver staan niet... dan worden ze wel gewoon ingelezen. Via PHP kan natuurlijk (en heeft organisatorisch wel de voorkeur boven losse bestanden), maar ook dan heb je een webserver nodig.
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#21 2013-03-29 19:10:44
- BertMu
- Member
- Registered: 2012-10-30
- Posts: 112
Re: OSM track en POI weergave vanuit GPX bestand
Klopt, heb PHP op een MySQL servertje draaien, gebruik het om Stuklijsten te genereren i.c.m. AutoCAD P&ID's. Alleen is OSM andere koek ![]()
Losse GPX en TCX files vind ik persoonlijk lastig beheren, QuoVadis heeft wel een database, maar die vindt ik persoonlijk iets te duur. We blijven Nederlander!
Offline
#22 2013-03-29 19:54:54
- BertMu
- Member
- Registered: 2012-10-30
- Posts: 112
Re: OSM track en POI weergave vanuit GPX bestand
Wim,
een voorbeeld met Leaflet: http://blog.thematicmapping.org/2012/08 … aflet.html (alleen is de GPX file geconverteerd)
Offline
#23 2013-03-30 20:05:51
- Wim Peeters
- Member
- From: Kessel
- Registered: 2012-01-16
- Posts: 49
Re: OSM track en POI weergave vanuit GPX bestand
Komt allemaal steeds meer in de richting die ik wil.
Ik zoek nog een mogleijkheid om de GPX die ik display, ook te kunnen downloaden. Ik denk aan een button in het kaartje in een hoe, als je daarop drukt kn mje de file opslaan ergens waar je zelf wilt.
Buttons kan ik maken via deze http://openlayers.org/dev/examples/acce … panel.html optie.
Maar daarvan een download starten van de gpx is me nog niet gelukt.
Wim
Offline
#24 2013-03-31 00:37:58
- JaVaWa
- Member

- Registered: 2010-11-15
- Posts: 150
- Website
Re: OSM track en POI weergave vanuit GPX bestand
Je kunt toch gewoon een link naar het GPX-bestand maken?
Om te voorkomen dat de browser het bestand opent i.p.v. het te downloaden moet je even in de map waarin de GPX-bestanden staan op de server een bestand met de naam .htaccess maken, met daarin de volgende code:
AddType application/save .gpx
Heb het kaartje gedownload zip file. geunzipt.
En index gestart met IE chrome en Firefox maar krijg geen map.
De reden waarom het niet werkte is eerder al gegeven; om het nog makkelijker te maken biedt ik naast het tooltje wat ik eerder had gemaakt de mogelijkheid om een kant en klaar HTML-bestand te genereren aan de hand van een te uploaden GPX-bestand. Je kunt allerlei zaken instellen, je hebt geen extra bestanden meer nodig en het werkt ook vanaf de harde schijf van je computer. Bijkomend voordeel is dat het HTML-bestand mét daarin de data aanzienlijk kleiner is dan het GPX-bestand (bij het voorbeeld op mijn site scheelt het zo'n 75%).
Last edited by JaVaWa (2013-03-31 00:39:21)
Mijn GPS-collectie: https://www.javawa.nl/collectie.html
Offline
#25 2013-03-31 10:13:17
- Allroads
- Member
- Registered: 2011-03-05
- Posts: 3,316
Re: OSM track en POI weergave vanuit GPX bestand
@javawa
Ik was in de veronderstelling dat als de gpx niet werkt, je wel de ondergrondkaart openstreetmap/mapquest te zien kreeg.
Vandaar mijn opmerking. Het werkt nu!
Offline