Skip to content

[PROBLEME] Nécessité de reprojeter et d'inverser les coordonnées dans le filtre cql_filter #4

@mborne

Description

@mborne

Contexte

  • Avec cql_filter, il n'est pas possible de spécifier la projection de la géométrie utilisée dans le filtre. Il convient de réaliser les requêtes avec des géométries dans la projection par défaut de la couche.
  • La projection est déclarée en EPSG:4326 (interprétée en lat,lon par GeoServer) sur de nombreuses couches où il est fort probable que CRS:84 (interprété en lon,lat par GeoServer) serait plus approprié.

=> Il faut s'assurer que le LLM réalise les requêtes avec des coordonnées dans l'ordre lat,lon...

Actions

  • Prompter le LLM pour qu'il procède à l'inversion {lat},{lon} via la description de l'outil
  • Mettre à disposition du LLM des tools pour l'aider à générer des filtres (et traiter la reprojection / flip de coordonnées en coulisse)
    • cql_filter_dwithin(type_name, search_geom: GeoJSON, distance, unit)
    • cql_filter_intersects(type_name, search_geom: GeoJSON)

Remarques

  • Le problème sera résolu côté OGC API Feature où la syntaxe cql_filter est standardisée et où il y a un paramètre "filter-crs"
  • C'est un problème connu et pour simplifier les choses PostGIS, Proj4,... considèrent que EPSG:4326 correspond à la lon,lat
  • Voir hack correspondant pour APICARTO (où la moindre généricité fait qu'il n'est pas nécessaire de parser cql_filter pour procéder à cette inversion)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions