Webkaartje met Fietstags

Ligfietser, haal die testbestandjes maar weer weg, ze geven belangrijke security info over de server.

Wat me opvalt is dat zowel php als curl geinstalleerd zijn op mijndev. FF nadenken…

Oops, sorry Lambertus, heb ze weer verwijderd.
Hoop dat je er chocola van kan maken. In ieder geval reuze bedankt voor het meedenken.

Het zou al wat kunnen helpen als je een test-url met de proxy.php kunt posten en de volgende regels bovenaan in het proxy script zet:

<?php
ini_set('display_errors',1); 
error_reporting(E_ALL);

[...]

?>

http://mijndev.openstreetmap.nl/~ligfietser/fiets/api/interpreter/test.php

Ja, nu geeft die antwoord: cURL is installed

Welke URL heeft het proxy script gekregen? Ik wil graag de reactie zien van bijvoorbeeld:

http://mijndev.openstreetmap.nl/~ligfietser/fiets/api/interpreter/proxy.php?url=http://overpass-api.de/api/interpreter/

Ik heb nu Noordfiets’ proxy gekopieerd:
http://mijndev.openstreetmap.nl/~ligfietser/fiets/api/interpreter/index.php

En ook zijn site, http://mijndev.openstreetmap.nl/~ligfietser/fiets/noordfiets
Maar zijn QURL naar http://mijndev.openstreetmap.nl/~ligfietser/fiets/api/interpreter/ werkt nog niet.

		var proxy = true;
		
		if (proxy){
			var QURL = "http://mijndev.openstreetmap.nl/~ligfietser/fiets/api/interpreter/";
		}
		else{
			var QURL = "http://overpass-api.de/api/interpreter/"; //default
		}
		

Doet ook niets in andere browsers dus er is iets nog niet goed.

index.php:

<?
ini_set('display_errors',1); 
error_reporting(E_ALL);
// basis url
$overpass_url = "http://overpass-api.de/api/interpreter?data=";

$data = $_GET["data"]; // de string met de query
$bbox = $_GET["bbox"]; // is de bounding box die (bbox) in bovenstaande string  vervangt
$data = str_replace( "\\" , "" , $data); // als magic quotes aanstaat dubbele slash verwijderen, en anders niet van invloed
$data = urlencode($data); // vorm geven voor correcte request
$bbox = urlencode($bbox);
$request = $overpass_url.$data."&bbox=".$bbox;

$proxy = curl_init($request);
curl_setopt($proxy, CURLOPT_RETURNTRANSFER, 1);
header('Content-type: application/osm3s+xml');	// dit zet speciale header voor osm-xml
$response = curl_exec($proxy); // stuur de query naar overpass
print $response; // en het resultaat naar de client
curl_close($proxy);	
?>

Oops, lijkt er op alsof mijndev wat stricter is … zet in mijn scriptje eens ‘php’ achter de openingstag ‘<?’. Dus volledig <?php

Ja, die doet het nu :smiley:
Bedankt!

Dus al die tijd waren het drie lettertjes …
Werkt inderdaad prima zo, veel sneller dan die ouwe server hier ook.

tip: haal in de index.html nog de tekst ‘status’ bij de status-div weg en zet in de stylesheet bij div.statusline als extra ‘visibility: hidden;’ . Dan komt er bij het eerste laden niet zo’n loze melding over de status.

Het proxyscriptje wat er nu staat is nogal strak dwz zonder bbox en data geeft ie een fout terug. Adres is http://mijndev.openstreetmap.nl/~ligfietser/fiets/api/interpreter . En het antwoord is hard gecodeerd als Content-type: application/osm3s+xml, dus de meeste browsers laten dat zelfs niet zomaar zien omdat ze het niet herkennen.

Dus

http://mijndev.openstreetmap.nl/~ligfietser/fiets/api/interpreter?data=(way[highway=cycleway](bbox);node(w););out skel;&bbox=6.515068359375,53.176810443687,6.624931640625,53.223186420239

geeft een set fietspaden als antwoord.

Noordfiets, jouw wijzigingen zijn toegevoegd.
Ik heb ook een shortcut gemaakt: http://tinyurl.com/bicycletags

Het duizelt me bij het lezen van deze correspondentie. Hier worden grootse dingen verricht!
Helaas mis ik nu hier en daar eenvoudige rwn-routes die wél zijn getagd.
Voorbeelden zijn relaties 284362, 284363 en 284365.
Het zijn slechts wandelroutes maar nu we gelukkig, heel comfortabel, op de bagagedrager van de fietsers mogen meeliften, zou ik het leuk vinden als jullie dat óók nog in orde zouden kunnen brengen.
Veel succes, ik volg het allemaal met belangstelling.
Jan

Tja Jan, jullie wandelaars maken er ook een zootje van, route=walking, route=foot, route=hiking, wat zijn de verschillen? :wink:
Anyway, ze zijn nu zichtbaar: http://mijndev.openstreetmap.nl/~ligfietser/fiets/?map=route&zoom=14&lat=51.54508&lon=5.1483&layers=B00000FFFFFFTFFFF

Om misverstanden te voorkomen heb ik ook de rwn_ref knooppunten die ook rcn_ref fietsknooppunten zijn, eruit gehaald omdat er nog geen oplossing is ze beiden te tonen (kan wel, bv met rwn_ref/rcn_ref, maar dat blijft verwarrend voor de fietsers). Jullie moeten dus maar gauw een eigen kaartje maken, misschien dat Traildino dat kan?

Ligfietser,
bedankt voor de lift.
Jan

Het weglaten van de dubbele knooppunten op de wandelkaart lijkt me een heel goede oplossing.

Niet om de inspanningen van de Nederlanders teniet te doen, maar zo is het mooi!

  <relation id="76712">
    <tag k="lwn" v="Essen"/>
    <tag k="name" v="Anna-Linder-Weg"/>
    <tag k="network" v="lwn"/>
    <tag k="operator" v="Sauerländischer Gebirgsverein"/>
    <tag k="osmc:symbol" v="black:black::AL:white"/>
    <tag k="ref" v="AL"/>
    <tag k="route" v="foot"/>
    <tag k="symbol" v="Weißes verschlungenes AL auf schwarzem Grund"/>
    <tag k="type" v="route"/>
    <tag k="wiki:symbol" v="Ortswanderwege_11.gif"/>
  </relation>

Vooral die extra lwn tag is geweldig. Zo kun je lokale routes op plaats of gebied filteren.

http://mijndev.openstreetmap.nl/~ligfietser/fiets/?map=route&zoom=17&lat=52.21695&lon=6.97816&layers=B00000FFFFFTFFFFF
Gaat hier iets niet goed met de kleur van de mtb route bij alleen IE is zwart ipv roze.

IE kent minder kleuren dan andere browsers, dus moet je magenta als #nnnnnn opgeven.

Ook brown van de wandelroutes herkent IE niet en het script loopt regelmatig vast. Ik neig om dat stukje php in de code maar weer weg te halen :wink:

Nog een verzoekje. Ik o.a. Duitsland kent men de blauwe borden waar zowel een voetganger als fiets op getoond worden. Die worden volgens een Duits forumlid als volgt getagd.

Manche/viele Radwege sind auch per Blauem Schild gleichzeitig als Fußweg ausgewiesen.
Variante 1: highway=cycleway + bicycle=designated + foot=designated
Variante 2: highway=footway + bicycle=designated + foot=designated

Variant 1 zit al onder de optie “highway=cycleway” maar variant 2 nog niet. Zie oa hier. Het cirkeltje is een footway maar heeft ook een bicycle=designated.

Voor als ligfietser weer ontwaakt is uit zijn winterslaap. Zoiets dus. :wink: