" /> " />
Suite

Erreur de filtre d'intersection GeoServer avec la publication de la vue SQL


J'ai créé un service GeoServer avec une vue SQL. Le service dessert les rivières. Je veux sélectionner des rivières dans un polygone. J'essaie donc l'outil de demande de démo GeoServer.

    géom    78.57 58.32 78.48 24.7 96.89 81.23 51.61 62.41 08.42

Cette requête donne une erreur :

java.lang.RuntimeException : java.io.IOException java.io.IOException null ERREUR : Opération sur des géométries SRID mixtes

Si ma demande va à un service qui n'a pas été créé avec une vue SQL, cela fonctionne. Comment puis-je résoudre ce problème?


Cette erreur se produit lorsque postgres essaie d'appliquer un index spatial avec une géométrie ayant un srid, mais les données en ont un autre.

Utilisez-vous une vue SQL ? Si oui, peut-être avez-vous configuré le mauvais srid lors de la création de la vue SQL ? S'il s'agit plutôt d'une vue normale, se peut-il qu'il y ait des géométries dans différents srids ? Postgis a une fonction pour vérifier le srid d'une géométrie, vous devriez vérifier.

Une autre possibilité pour la différence est que qgis n'utilise aucun filtre spatial… mais ce serait plutôt étrange.

Si vous regardez Systèmes de référence de coordonnées vous voyez

  • SRS natif

  • SRS déclaré

    vous devez spécifier le SRS déclaré ou le SRS natif, pas les deux.


Voir la vidéo: GeoServer connects with PostgreSQL (Octobre 2021).