Suite

Comment puis-je compter des points à partir de plusieurs distances tampons dans PostGIS en mettant à jour la table ?

Comment puis-je compter des points à partir de plusieurs distances tampons dans PostGIS en mettant à jour la table ?


J'ai un problème concernant un calcul sur PostGIS. Je dois calculer combien d'installations se trouvent à une distance donnée. Ce n'est pas vraiment un problème, mais la mise à jour de ma table l'est.

j'ai ce code :

CREATE TABLE my_table AS SELECT buffer1.id, COUNT(facility1) as bf1 FROM buffer1 LEFT JOIN facility1 ON ST_CONTAINS(buffer1.st_buffer,facility.geom) GROUP BY buffer1.id

Maintenant, je dois le refaire (35 fois), alors j'ai pensé à mettre à jour le tableau en entrant :

UPDATE my_table SET buffer2 FROM( SELECT /*l'instruction count*/) as buffer2

Mais cela ne fonctionnera pas.

J'ai réussi à obtenir une colonne supplémentaire avec l'instruction Alter Table, mais elle était vide.

Je peux le faire manuellement, mais il est plus facile de le faire en 1 requête, au lieu de réécrire 36 requêtes.


Je l'ai fait fonctionner en entrant cette requête:

CREATE TABLE ma_table AS SELECT buffer1.id, COUNT(facility1) as bf1 FROM buffer1 LEFT JOIN facility1 ON ST_CONTAINS(buffer1.st_buffer,facility.geom) GROUP BY buffer1.id NATURAL JOIN SELECT buffer2.id, COUNT(facility1) as bf2 FROM buffer2 LEFT JOIN facility1 ON ST_CONTAINS(buffer2.st_buffer,facility.geom) GROUP BY buffer2.id NATURAL JOIN etc.

Solution assez simple et cela a fonctionné. Merci pour votre aide.


Voir la vidéo: Opiskelemaan Ruotsiin 2017 - haku korkeakouluun