" /> " />
Mehr

GeoServer-Überschneidungsfilterfehler bei SQL-Ansichtsveröffentlichung

GeoServer-Überschneidungsfilterfehler bei SQL-Ansichtsveröffentlichung


Ich habe einen GeoServer-Dienst mit einer SQL-Ansicht erstellt. Der Dienst bedient Flüsse. Ich möchte Flüsse in einem Polygon auswählen. Also versuche ich das GeoServer Demo-Anforderungstool.

    geom    78.57 58.32 78.48 24.7 96.89 81.23 51.61 62.41 08.42

Diese Anfrage gibt einen Fehler aus:

java.lang.RuntimeException: java.io.IOException java.io.IOException null FEHLER: Operation auf gemischten SRID-Geometrien

Wenn meine Anfrage an einen Dienst geht, der nicht mit einer SQL-Ansicht erstellt wurde, funktioniert es. Wie kann ich dieses Problem lösen?


Dieser Fehler tritt auf, wenn Postgres versucht, einen räumlichen Index mit einer Geometrie mit einem Srid anzuwenden, die Daten jedoch über ein anderes verfügen.

Verwenden Sie eine SQL-Ansicht? Wenn ja, haben Sie beim Erstellen der SQL-Ansicht möglicherweise das falsche Srid eingerichtet? Wenn es sich stattdessen um eine normale Ansicht handelt, gibt es dann möglicherweise Geometrien in verschiedenen Srids? Postgis hat eine Funktion, um das Srid einer Geometrie zu überprüfen, die Sie überprüfen sollten.

Eine andere Möglichkeit für den Unterschied besteht darin, dass qgis keinen Raumfilter verwendet ... aber das wäre ziemlich seltsam.

Wenn du ansiehst Koordinatenreferenzsysteme du siehst

  • Native SRS

  • Deklarierte SRS

    Sie sollten deklariertes SRS oder Natives SRS angeben, nicht beides.


Schau das Video: SQL vs MySQL. Difference between SQL and MySQL. Intellipaat