From 4bd72a7da2b4b5ad2db799546291d7fffc640418 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 28 Sep 2011 14:54:48 +0000 Subject: [PATCH] --- pacotes/cswclient/csw.html | 4 +++- pacotes/cswclient/lib/scripts/cswclient.js | 24 +++++++++++++++++++++--- pacotes/cswclient/lib/xml/defaults.xml | 3 ++- pacotes/cswclient/lib/xsl/getrecords.xsl | 17 ++++++++++++++++- 4 files changed, 42 insertions(+), 6 deletions(-) diff --git a/pacotes/cswclient/csw.html b/pacotes/cswclient/csw.html index 84ca83f..bc24432 100644 --- a/pacotes/cswclient/csw.html +++ b/pacotes/cswclient/csw.html @@ -28,6 +28,8 @@

+ Região (xmin ymin xmax ymax): +

- + diff --git a/pacotes/cswclient/lib/scripts/cswclient.js b/pacotes/cswclient/lib/scripts/cswclient.js index 07b6ce0..3851635 100644 --- a/pacotes/cswclient/lib/scripts/cswclient.js +++ b/pacotes/cswclient/lib/scripts/cswclient.js @@ -109,6 +109,16 @@ CSWClient.prototype.getRecords = function(start) var operator = document.theForm.operator.value; var query = trim(document.theForm.query.value); + var bbox = document.theForm.bbox.value; + if (bbox == ""){ + var lowerCorner = ""; + var upperCorner = "" + } + else{ + bbox = bbox.split(" "); + var lowerCorner = bbox[1]+" "+bbox[0]; + var upperCorner = bbox[3]+" "+bbox[2]; + } if (operator == "contains" & query != "") {query = "%" + query + "%";} var schema = "http://www.opengis.net/cat/csw/2.0.2"; // force outputSchema always to csw:Record for GetRecords requests @@ -119,13 +129,16 @@ CSWClient.prototype.getRecords = function(start) this.setXpathValue(this.defaults_xml, "/defaults/startposition", start + ''); var sortby = document.theForm.sortby.value; this.setXpathValue(this.defaults_xml, "/defaults/sortby", sortby + ''); - + if (bbox != ""){ + this.setXpathValue(this.defaults_xml, "/defaults/lowerCorner", lowerCorner + ''); + this.setXpathValue(this.defaults_xml, "/defaults/upperCorner", upperCorner + ''); +} var processor = new XSLTProcessor(); processor.importStylesheet(this.getrecords_xsl); var request_xml = processor.transformToDocument(this.defaults_xml); var request = new XMLSerializer().serializeToString(request_xml); - + //alert(request);return; csw_response = this.sendCSWRequest(request); var results = "1 application/xml http://www.opengis.net/cat/csw/2.0.2 - results AnyText ASC + + diff --git a/pacotes/cswclient/lib/xsl/getrecords.xsl b/pacotes/cswclient/lib/xsl/getrecords.xsl index 87f472f..4af3555 100644 --- a/pacotes/cswclient/lib/xsl/getrecords.xsl +++ b/pacotes/cswclient/lib/xsl/getrecords.xsl @@ -41,7 +41,21 @@ - + + + + iso:BoundingBox + + + + + + + + + + + @@ -49,6 +63,7 @@ + -- libgit2 0.21.2