Suite

La vue PostGIS a des fonctionnalités manquantes

La vue PostGIS a des fonctionnalités manquantes


J'ai créé une vue SQL à partir d'une grande table MultiPolygon et j'essaie de la servir de couche WFS via Geoserver.

En testant la couche, j'ai remarqué que certaines fonctionnalités étaient manquantes. Cela est évident lors du chargement de la couche WFS ou lors de l'exécution d'une requête SQL sur la vue pour les entités manquantes (la requête ne renvoie aucun résultat).

J'ai ajouté 2 captures d'écran montrant la couche d'origine (polygones gris) et la couche de vue avec les entités manquantes (polygones orange).

Quelqu'un a-t-il rencontré un problème similaire et un correctif?

METTRE À JOUR

Le tableau des sourcestable_aa ungéomchamp commegéométrie(MULTIPOLYGONE, 4326). Il contient environ 3 millions d'enregistrements

Les requêtes de vuetable_a, et effectue également une jointure spatiale sur quelques autres tables, comme ceci :

SELECT a.feature_id, a.geom, a.name, b.label, c.name FROM table_a AS a JOIN admin_boundaries AS b ON st_intersects(a.geom, b.geom) JOIN places AS c ON st_intersects(a.geom, c.geom);

je n'utilise pasmaxCaractéristiquesdans ma requête, et Geoserver est défini surmaxCaractéristiques = 0

RÉSOLU

Comme suggéré par @alpha-beta-soup, j'utilisais une série deINNER JOINS, et certaines de mes caractéristiques ne se recoupaient pas, elles manquaient donc. Passer àJOINTS GAUCHErésolu le problème.


Vos caractéristiques ne se croisent pas correctement ; à l'aide d'une série deREJOINDREdéclarations dans la définition de votre point de vue signifiaient que toutes les caractéristiques de votretable_atableau ont été conservés dans la vue finale. En utilisantJOINT GAUCHEgarantit que les enregistrements qui ne correspondent pas (c'est-à-dire qui ne se recoupent pas) sont conservés.