16.12.2014
Die hier beschriebenen neuen Funktionen ermöglichen das Abfragen aller Geographien mit allen enthaltenen Informationen in der Umgebung.
Zu erkennen ist, dass die Parameter since und until, welche den Zeitraum der Geometrien bestimmen, optional sind. Sollte einer oder beide davon weggelassen werden, gibt es keine Einschränkung in die jeweilige Richtung der Zeitachse.
Mögliche neue URLs:
/geographicObject/nearObjects/<requiredKeys>/since/<since>/until/<until>/<distance>/<geometry>
/geographicObject/nearObjects/<requiredKeys>/since/<since>/<distance>/<geometry>
/geographicObject/nearObjects/<requiredKeys>/until/<until>/<distance>/<geometry>
/geographicObject/nearObjects/<requiredKeys>/<distance>/<geometry>
requiredKeys ist dabei eine dynamische Map, welche eine Reihe von Keys und Values beschreibt, bei der die Values ausgelassen werden können.
Diese Map beschreibt welche keys mit welchen Values in der Ergebnismenge bei den „tagDates“ vorhanden sein müssen.
Ein Beispiel:
key1=value1,key2,key3=value3
Damit wird festgelegt, dass key1 den Wert value1 genauso wie key3 den Wert value3 haben muss. Für key2 ist wegen ausgelassenem Wert nur erforderlich, dass er für das Geographische Objekt existiert. Auf diese Weise ist es möglich nach Straßen, Postleitzahlen etc. zu filtern. Auch alle straßenbezogenen Daten (oder andere Bereiche) wie die Straßen selbst, Verkehrszeichen oder Fußgängerüberwege in gesammelter Form können durch das Setzen des Keys bei weggelassenem Wert erreicht werden. Möchte man beispielsweise alle Objekte mit Straßen-Informationen erhalten, so ist der Parameter einfach nur auf „highway“ zu setzen. Werden die requiredKeys frei gelassen wird (//), so wird kein Filter verwendet und es werden alle Objekte in dem gewählten Umkreis (Angabe in Metern) und der Zeitspanne ermittelt.
Beispiel-Antwort der API:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | [ { "geographicObjectId":2177858, "attributes":{ }, "externalSourceId":0, "externalSource":{ "id":0, "title":"OSM_nodes", "text":"OSM geometries with the id nodes" }, "originalId":620874781, "geoBlobDates":null, "tagDates":[ { "tags":{ "highway":"traffic_signals", "osm_timestamp":"2012-09-09T12:37:42Z", "osm_user":"Balgofil", "osm_version":"3", "osm_uid":"95702" }, "valid":{ "since":"0001-01-01", "until":"3000-01-01" } } ], "geometricObjects":[ { "valid":{ "since":"0001-01-01", "until":"3000-01-01" }, "multipolygonString":null, "geometryCollectionString":null, "multilinestringString":null, "multipointString":"SRID=4326;MULTIPOINT(13.513375298118923 52.42776659475573 0)" } ] } ] |
Kategorie: OHDM |