[Talk-de] Carsharing-Stationen Cambio und Stadtmobil Stuttgart

Hartmut Holzgraefe hartmut.holzgraefe at gmail.com
Fr Nov 20 14:35:33 UTC 2020


On 2020-11-20 14:26, Holger Bruch wrote:

> Erfreulicherweise haben Cambio und Stadtmobil Stuttgart reagiert. Cambio gestattet die Nutzung ihrer Auskunfts-API, um Carsharing-Stationen in OSM zu übernehmen, Mail siehe unten.

super, ich habe auch gleich eine Station gefunden die hier in Bielefeld
noch nicht erfasst war.

Schade beim Cambio-Api nur, dass zwar in der JSON-Antwort zu finden ist
welche Fahrzeugarten an den jeweiligen Stationen zu finden sind, nicht
aber die Anzahl. Aber irgendwas ist ja immer ;)

PS: hier das quick&dirty PHP Script mit dem ich das Cambio-Format in OSM
XML gewandelt habe um die Daten in JSOM laden zu können:

<?php
$in = json_decode(file_get_contents("stations.json"), true);

$minlat = 90; $maxlat = -90;
$minlon = 180; $maxlon = -180;

$out = [];

foreach($in as $station) {
    $lat = $station["geoposition"]["latitude"];
    $lon = $station["geoposition"]["longitude"];

    $minlat = min($minlat, $lat);
    $maxlat = max($maxlat, $lat);
    $minlon = min($minlon, $lon);
    $maxlon = max($maxlon, $lon);

    $out[] = ["lat" => $lat, "lon" => $lon, "name" => $station["name"]];
}

$id = -1;

echo "<?xml version='1.0' encoding='UTF-8'?>\n";
echo "<osm version='0.6' generator='cambio2osm.php'>\n";
echo "  <bounds minlat='$minlat' minlon='$minlon' maxlat='$maxlat'
maxlon='$maxlon'/>\n";

foreach ($out as $node) {
    echo "    <node id='$id' lat='$node[lat]' lon='$node[lon]'>\n";
    echo "      <tag k='amenity' v='car_sharing'/>\n";
    echo "      <tag k='name' v='$node[name]'/>\n";
    echo "    </node>\n";
    $id--;
}

echo "</osm>\n";


-- 
hartmut



Mehr Informationen über die Mailingliste Talk-de