Bonjour,
Je souhaite faire des calculs avec la position.
J’ai essayé de différente façon. Pour le moment j’arrive à afficher des POI qui sont dans un cercle (de rayon 100 km, par exemple) avec un simplet FILTER et un calcule. Je ne sais pas si c’est la méthode la + performante et je ne pense pas que le résultat soit correct (j’ai trouvé le calcul sur internet)
Parcontre, j’aimerai pouvoir afficher les POI d’une région, d’un département… Je pensais faire un calcul avec un Polygone de point (afficher les POI qui sont dans ce polygone), ou connaitre la distance entre un POI et un lon et lat (donc la calculer, par exemple distance d’un POI depuis Paris).
J’ai trouvé geospatial
geo: http://www.bigdata.com/rdf/geospatial# ou geo: http://www.opengis.net/ont/geosparql# (geo:asWKT ?fWKT . ou geo:hasGeometry), ou geoliteral: http://www.bigdata.com/rdf/geospatial/literals/v1#
Dont plusieurs façon de faire:
BIND (geof:distance(?wkt, ?wkt1, <http://www.opengis.net/def/uom/OGC/1.0/meter>) as ?dist)
FILTER (geof:sfWithin(?fWKT, ‹ ›’
etc
Mais impossible, pourriez vous m’éclairer ?
je me base sur cette requête.
PREFIX : <https://www.datatourisme.gouv.fr/ontology/core#>
PREFIX schema: <http://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT *
WHERE {
?url rdf:type :PointOfInterest;
:isLocatedAt ?place.
?place schema:geo ?geo.## ?place a pour coordonnées géographiques ?geo
?geo schema:longitude ?longitude; ## ?geo a pour longitude ?longitude
schema:latitude ?latitude. #\n" +
Optional {
?place schema:geo ?geo.
}
Optional {?geo <https://www.datatourisme.gouv.fr/ontology/core#latlon> ?x. }
}
Donc comment calculer la distance d’un POI à un point donné (ex Paris), comment afficher les POI qui sont dans un polygone de point ? et comment afficher tout les points à 50 km de Paris ?
merci d’avance