aboutsummaryrefslogtreecommitdiffstats
path: root/src/nodejs/start.js
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2011-01-13 13:58:15 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2011-01-13 13:58:15 +0100
commit0f1ae045f0a561be8c42f2fcf41ca25d2b1751af (patch)
tree63791b2261c14abf4ea5c1f00492b643a10ecd12 /src/nodejs/start.js
parent280179806ad4426480032769f5296d3875044530 (diff)
parent7d9e6e0d1bd45bedc030a287330c50cde7769f56 (diff)
downloadosm-xapi-0f1ae045f0a561be8c42f2fcf41ca25d2b1751af.tar.gz
osm-xapi-0f1ae045f0a561be8c42f2fcf41ca25d2b1751af.tar.xz
osm-xapi-0f1ae045f0a561be8c42f2fcf41ca25d2b1751af.zip
Merge remote branch 'upstream/master'
Conflicts: src/nodejs/start.js
Diffstat (limited to 'src/nodejs/start.js')
-rw-r--r--src/nodejs/start.js27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/nodejs/start.js b/src/nodejs/start.js
index c664cfe..52c0748 100644
--- a/src/nodejs/start.js
+++ b/src/nodejs/start.js
@@ -34,24 +34,19 @@ function getDataBaseResult(tag,bbox,res) {
function createQuery(tag,bbox){
// FIXME: validate
- // var table = tag[0] + "#" + tag[1];
- // var filter = "";
-
- // // input validation
- // for(i=0;i<bbox.length;i++){
- // bbox[i] = parseFloat(bbox[i]);
- // }
-
- // if(bbox){
- // filter = "WHERE longitude > " + bbox[0] + " AND longitude < " + bbox[1] +
- // " AND latitude > " + bbox[2] + " AND latitude < " + bbox[3];
- // }
+ var table = tag[0] + "#" + tag[1];
+ var filter = "";
+ // input validation
+ for(i=0;i<bbox.length;i++){
+ bbox[i] = parseFloat(bbox[i]);
+ }
- return "SELECT id, tags, linestring \
- FROM ways \
- WHERE (tags @> '\"amenity\"=>\"pub\"' AND \
- lseg(linestring) @ box('(13.0882097323,52.3418234221)'::point,'(13.7606105539,52.6697240587)'::point));"
+ if(bbox){
+ filter = "WHERE longitude > " + bbox[0] + " AND longitude < " + bbox[1] +
+ " AND latitude > " + bbox[2] + " AND latitude < " + bbox[3];
+ }
+ return "SELECT * FROM \"" + table + "\" " + filter + ";";
}