Suite

Postgis : vérification de point dans un polygone + héritage des attributs d'entité


J'ai deux tables dans la base de données Postgis 2.1 :

  • Caractéristiques du polygone avec une information attributive de portée ;
  • Grille de points régulière;

Je souhaite obtenir une requête SQL renvoyant la grille de points régulière avec des informations attributives attribuées à partir du polygone sous-jacent. La sortie doit contenir des colonnes lat, lon et une colonne supplémentaire avec un attribut donné. Cela sera transmis aux scripts R dans les fichiers csv.

Avant que:

Après:


Sélectionnez points.*, polygons.* à partir des points de jointure intérieure des polygones sur st_intersects(points.geom,polygons.geom);

SELECTIONNER ST_X(pts.geom) comme lon, ST_Y(pts.geom) comme lat, poly.attribute FROM points pts, polygones poly O ST_Intersects(poly.geom, pts.geom);

où il est supposé que l'attribut que vous voulez de la table polgons est appelé attribut. Pour les tailles de table non triviales, vous aurez besoin d'un index spatial sur les colonnes géométriques des tables de polygones/points.