diff options
author | slomo <steve.harrison@gmx.net> | 2011-01-08 21:10:42 +0100 |
---|---|---|
committer | slomo <steve.harrison@gmx.net> | 2011-01-08 21:10:42 +0100 |
commit | 4212cdd8d414512ed8169163dd22a7c18767e117 (patch) | |
tree | 23eee5b050ae3d6dee35e23095d83d6754806cad /README | |
parent | 8b44fe1d3a298ee0772b08e41eb1ffca7288e4bb (diff) | |
download | osm-xapi-4212cdd8d414512ed8169163dd22a7c18767e117.tar.gz osm-xapi-4212cdd8d414512ed8169163dd22a7c18767e117.tar.xz osm-xapi-4212cdd8d414512ed8169163dd22a7c18767e117.zip |
first toughts
Diffstat (limited to '')
-rw-r--r-- | README | 59 |
1 files changed, 59 insertions, 0 deletions
@@ -0,0 +1,59 @@ +=============== +osm@spline Xapi +=============== + +Aim +============ + +We like to rewrite some parts of the XApi needed for our own application. Our +aim is not get a full implementation of the Xapi, but to answer only specific +requests, at low latency. For this subset of Xapi we want completly cover the +original api. + +Requests +============= + +This is a list of example requests, we want to optimize. + +* xapi.spline.de/api/0.6/node[amenity=*] +* xapi.spline.de/api/0.6/node[highway=busstop] +* xapi.spline.de/api/0.6/node[bbox=-6,50,2,61] +* xapi.spline.de/api/0.6/node[amenity=hospital][bbox=-6,50,2,61] + +a more formal description +------------------------- + +We serve the node endpoint, but no others. We implment the tag based filtering, +for only one tag and a bounding box. + +database shema +================ + +We keep data in a highly specioaliced shema, that allows us to prevent tables +growing to big. And supports our requests at maximum speed. + +| CREATE TABLE <tagname>:<tagvalue> ( +| {bigint id} +| {longitude float4}, +| {latitude float4}, +| {object varchar} +| ) PRIMARY KEY id; + +Implmentation +============= + +Teilprobleme: +.............. + +1. Database import + +mögliche Technologien: +* Osmosis- plugin +* selbst in python (Protobuf consumer, async pgsql schreiber) + + +2. Web API +.............. + +mögliche Technologien: +* node.js |