Added unit "metre" to buffer and distance function.
Fixed buffer function.

Project: http://git-wip-us.apache.org/repos/asf/marmotta/repo
Commit: http://git-wip-us.apache.org/repos/asf/marmotta/commit/f889f4ac
Tree: http://git-wip-us.apache.org/repos/asf/marmotta/tree/f889f4ac
Diff: http://git-wip-us.apache.org/repos/asf/marmotta/diff/f889f4ac

Branch: refs/heads/MARMOTTA-584
Commit: f889f4ac6cff00d56b9246acc490b4c6388e589f
Parents: f621a84
Author: cuent <[email protected]>
Authored: Fri Aug 14 22:42:28 2015 -0500
Committer: cuent <[email protected]>
Committed: Fri Aug 14 22:42:28 2015 -0500

----------------------------------------------------------------------
 .../marmotta/kiwi/sparql/function/geosparql/BufferFunction.java  | 4 ++--
 .../kiwi/sparql/function/geosparql/DistanceFunction.java         | 2 +-
 .../java/org/apache/marmotta/kiwi/vocabulary/FN_GEOSPARQL.java   | 2 ++
 3 files changed, 5 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/marmotta/blob/f889f4ac/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/BufferFunction.java
----------------------------------------------------------------------
diff --git 
a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/BufferFunction.java
 
b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/BufferFunction.java
index 23e46a2..021b128 100644
--- 
a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/BufferFunction.java
+++ 
b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/BufferFunction.java
@@ -85,8 +85,8 @@ public class BufferFunction implements NativeFunction {
     public String getNative(KiWiDialect dialect, String... args) {
         if (dialect instanceof PostgreSQLDialect) {
             if (args.length == 3) {
-                if (args[2].equalsIgnoreCase("'" + 
FN_GEOSPARQL.meter.toString() + "'")) {
-                    return String.format("ST_AsText(ST_Buffer( ST_Transform( 
%s ,26986), %s))", args[0], args[1]);
+                if (args[2].equalsIgnoreCase("'" + 
FN_GEOSPARQL.meter.toString() + "'") || args[2].equalsIgnoreCase("'" + 
FN_GEOSPARQL.metre.toString() + "'")) {
+                    return String.format("ST_AsText(ST_Transform(ST_Buffer( 
ST_Transform( %s ,26986), %s),4326))", args[0], args[1]);
                 }
             }
         }

http://git-wip-us.apache.org/repos/asf/marmotta/blob/f889f4ac/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/DistanceFunction.java
----------------------------------------------------------------------
diff --git 
a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/DistanceFunction.java
 
b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/DistanceFunction.java
index a725710..22de6c2 100644
--- 
a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/DistanceFunction.java
+++ 
b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/function/geosparql/DistanceFunction.java
@@ -85,7 +85,7 @@ public class DistanceFunction implements NativeFunction {
     public String getNative(KiWiDialect dialect, String... args) {
         if (dialect instanceof PostgreSQLDialect) {
             if (args.length == 3) {
-                if (args[2].equalsIgnoreCase("'" + 
FN_GEOSPARQL.meter.toString() + "'")) {
+                if (args[2].equalsIgnoreCase("'" + 
FN_GEOSPARQL.meter.toString() + "'") || args[2].equalsIgnoreCase("'" + 
FN_GEOSPARQL.metre.toString() + "'")) {
                     return String.format("ST_Distance( ST_Transform( %s 
,26986), ST_Transform( %s ,26986))", args[0], args[1]);
                 }
             }

http://git-wip-us.apache.org/repos/asf/marmotta/blob/f889f4ac/libraries/kiwi/kiwi-triplestore/src/main/java/org/apache/marmotta/kiwi/vocabulary/FN_GEOSPARQL.java
----------------------------------------------------------------------
diff --git 
a/libraries/kiwi/kiwi-triplestore/src/main/java/org/apache/marmotta/kiwi/vocabulary/FN_GEOSPARQL.java
 
b/libraries/kiwi/kiwi-triplestore/src/main/java/org/apache/marmotta/kiwi/vocabulary/FN_GEOSPARQL.java
index a1bf14f..e64ae7e 100644
--- 
a/libraries/kiwi/kiwi-triplestore/src/main/java/org/apache/marmotta/kiwi/vocabulary/FN_GEOSPARQL.java
+++ 
b/libraries/kiwi/kiwi-triplestore/src/main/java/org/apache/marmotta/kiwi/vocabulary/FN_GEOSPARQL.java
@@ -103,6 +103,7 @@ public class FN_GEOSPARQL {
     public static final String unitsNAMESPACE = 
"http://www.opengis.net/def/uom/OGC/1.0/";;
     public static final String unitsPREFIX = "units";
     public static final URI meter;
+    public static final URI metre;
 
     // Default CRS
     public static final String sridNamespace = 
"http://www.opengis.net/def/crs/";;
@@ -152,6 +153,7 @@ public class FN_GEOSPARQL {
         RELATE = f.createURI(NAMESPACE, "relate");
 
         meter = f.createURI(unitsNAMESPACE, "meter");
+        metre = f.createURI(unitsNAMESPACE, "metre");
 
         POINT = "POINT";
         MULTIPOLYGON = "MULTIPOLYGON";

Reply via email to