" /> " />
Daugiau

„GeoServer“ sankirtos filtro klaida su SQL rodinio paskelbimu


Sukūriau „GeoServer“ paslaugą su SQL vaizdu. Paslauga aptarnauja upes. Noriu pasirinkti upes daugiakampyje. Taigi aš bandau „GeoServer“ demonstracinių užklausų įrankį.

    geomas    78.57 58.32 78.48 24.7 96.89 81.23 51.61 62.41 08.42

Ši užklausa pateikia klaidą:

java.lang.RuntimeException: java.io.IOException java.io.IOException null KLAIDA: veikimas mišriomis SRID geometrijomis

Jei mano užklausa skirta paslaugai, kuri nebuvo sukurta naudojant aSQL rodinį, ji veikia. Kaip galėčiau išspręsti šią problemą?


Ši klaida įvyksta, kai „postgres“ bando pritaikyti erdvinį indeksą, kurio geometrija yra viena, tačiau duomenys turi kitą.

Ar naudojate sql rodinį? Jei taip, galbūt kurdami „SQL“ rodinį nustatėte netinkamą srid? Jei vietoj to tai yra normalus vaizdas, ar gali būti, kad jame yra skirtingų geometrijų geometrijos? „Postgis“ turi funkciją patikrinti geometrijos sritį, turėtumėte patikrinti.

Kita skirtumo galimybė yra ta, kad „qgis“ nenaudoja jokio erdvinio filtro ... bet tai būtų gana keista.

Jei pažvelgsite Nuorodų koordinavimo sistemos tu matai

  • Gimtoji SRS

  • Paskelbta SRS

    turėtumėte nurodyti deklaruotą SRS arba vietinę SRS, o ne abu.