Hi Sychic,

Try specifying the CRS:

  BIND(
    geof:buffer(
      "<http://www.opengis.net/def/crs/EPSG/0/3305> POINT(199247.73091 
8059595.711024)"^^geo:wktLiteral,
      500,
      uom:kilometer
    ) AS ?bufferGeom
  )

Cheers,

On Fri, 2025-02-14 at 12:55 -0500, Sychic wrote:
> Hello,
> I'm writing asking for some help with using `geo:buffer` and
> `geo:distance`. I'm working with a dataset using the EPSG 3305 CRS
> and I'm
> trying to use geo:buffer to find subjects in the dataset which are
> within a
> circular area of a given point. Unfortunately it appears the below
> query
> returns no results.
> ```sparql
> SELECT ?feature ?label ?wkt
> WHERE {
>   ?feature skos:prefLabel ?label ;
>            geo:hasGeometry ?geometry .
>   ?geometry geo:asWKT ?wkt .
> 
>   BIND(
>     geof:buffer(
>       "POINT(-5.016805 36.888297)"^^geo:wktLiteral,
>       500,
>       uom:kilometer
>     ) AS ?bufferGeom
>   )
> 
>   FILTER(
>     geof:sfIntersects(?wkt, ?bufferGeom)
>   )
> }
> ```
> I initially thought the issue may have been with my buffer
> declaration and
> upon further inspection, it seems like there was. The following
> select
> statement yields an empty line:
> ```sparql
> SELECT ?bufferGeom
> WHERE {
>     BIND(
>     geof:buffer(
>       "POINT(0 0)"^^geo:wktLiteral,
>       500,
>       uom:meter
>     ) AS ?bufferGeom
>   )
> }
> ```
> I then pivoted to trying to use geo:distance to see if that would
> work too,
> however this query also returns nothing:
> ```sparql
> SELECT ?dist
> WHERE {
>     BIND(
>     geof:distance(
>       "POINT(0 0)"^^geo:wktLiteral,
>       "POINT(0 1)"^^geo:wktLiteral,
>       uom:meter
>     ) AS ?dist
>   )
> }
> ```
> I'm using Jena Fuseki Geosparql 5.3.0 to load my data and Apache Jena
> 5.3.0
> to execute my SPARQL queries.
> Hoping for some assistance,
> Sychic

Reply via email to