Vocabulary
- ?feature spatial:nearby(?lat ?lon ?radius [ ?unitsURI [ ?limit]])
- ?spatialObject1 spatial:equals ?spatialObject2
- ?feature spatial:withinBox(?latMin ?lonMin ?latMax ?lonMax [ ?limit])
- ?feature spatial:withinBoxGeom(?geomLit1 ?geomLit2 [ ?limit])
- ?feature spatial:nearbyGeom(?geomLit ?radius [ ?unitsURI [ ?limit]])
- ?feature spatial:withinCircle(?lat ?lon ?radius [ ?unitsURI [ ?limit]])
- ?feature spatial:withinCircleGeom(?geomLit ?radius [ ?unitsURI [ ?limit]])
- ?feature spatial:intersectBox(?latMin ?lonMin ?latMax ?lonMax [ ?limit])
- ?feature spatial:intersectBoxGeom(?geomLit1 ?geomLit2 [ ?limit])
Interesting Queries
Click any query to load it into the editor.
-
✈️ Airports near London (50km)
PREFIX spatial: <http://jena.apache.org/spatial#> PREFIX gn: <http://www.geonames.org/ontology#> PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> PREFIX units: <http://www.opengis.net/def/uom/OGC/1.0/> SELECT ?airport ?name ?lat ?lon WHERE { ?airport spatial:nearby(51.5074 -0.1278 50 units:kilometer) . ?airport gn:featureCode gn:S.AIRP . ?airport gn:name ?name . ?airport geo:lat ?lat . ?airport geo:long ?lon . } LIMIT 10 -
🏙️ Bounding Box (Manhattan)
PREFIX spatial: <http://jena.apache.org/spatial#> PREFIX gn: <http://www.geonames.org/ontology#> SELECT ?place ?name WHERE { ?place spatial:withinBox(40.70 -74.02 40.88 -73.90) . ?place gn:name ?name . } LIMIT 20 -
🌍 Major Cities near Paris
PREFIX spatial: <http://jena.apache.org/spatial#> PREFIX gn: <http://www.geonames.org/ontology#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX units: <http://www.opengis.net/def/uom/OGC/1.0/> SELECT ?city ?name ?pop WHERE { ?city spatial:nearby(48.8566 2.3522 100 units:kilometer) . ?city gn:name ?name . ?city gn:population ?pop . FILTER (xsd:integer(?pop) > 100000) } ORDER BY DESC(xsd:integer(?pop)) LIMIT 15 -
📍 Coordinate Extraction
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> PREFIX gn: <http://www.geonames.org/ontology#> SELECT ?name ?lat ?long WHERE { ?object gn:countryCode "MX" . ?object gn:name ?name . ?object geo:lat ?lat . ?object geo:long ?long . } LIMIT 10