h

how-to-query

how-to-query
Created on Mar 12th, 2021
Members

Obtain the bounding box of an arbitrary shape

prefix bif: <http://www.openlinksw.com/schemas/bif#>
prefix geo: <http://www.opengis.net/ont/geosparql#>
select ?original ("green" as ?originalColor) ?bbox {
  [ geo:asWKT ?original ].
  bind(replace(str(bif:st_get_bounding_box(?original)),
               'BOX\\((-?\\d*.\\d*)\\s(-?\\d*.\\d*),(-?\\d*.\\d*)\\s(-?\\d*.\\d*)\\)',
               'Polygon(($1 $2,$1 $4,$3 $4,$3 $2,$1 $2))') as ?bbox)
}
limit 1