Message posté par : Fabien Guerreiro
----------------------------------------
Bonjour,
Vous trouverez sur Sigea - https://sigea.educagri.fr/tutos-sig/tutos-postgis :
une formation à PostGIS (Pgsql 12 / PostGIS 3 / pgAdmin 4) en initiation et perfectionnement avec trois niveaux d’apprentissage :
- consommateurs de données
- producteurs de données
- administrateurs de bases de données
Sont disponibles :
- les supports Web,
- les supports de présentation en PDF,
- les données d'exercice,
- les corrections (sur simple demande)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336597#p336597
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jkerebel04
----------------------------------------
Bonjour
Je souhaite faire pus ou moins la même chose. Néanmoins une erreur subsiste.
Le message d'erreur retourné est :
ERREUR : ERREUR: référence invalide d'une entrée de la clause FROM pour la table « ab »
LINE 29: ... tab_par AS b ON st_intersects(ST_PointOnSurface(ab.geom),b...
^
HINT: Il existe une entrée pour la table « ab » mais elle ne peut pas être
référencée de cette partie de la requête.
Pourriez-vous m'indiquer où je fait fausse route ?
Ci-dessous les ligne de ma fonction
CREATE TABLE tab_union AS
SELECT
-- Crée un indentifiant unique pour la nouvelle géométrie créer par l'union de géomètrie
DISTINCT ROW_NUMBER() OVER() AS id_geom,
singlegeom,
-- avec comme reference d'union l'id de la parcelle
b.id AS id_parc,
-- type 1 sont les batiment massif et type 2 batiments légés
MIN(type) AS tab_bat_type,-- La surface de la parcelle ainsi créer, avec la tranformation du SCR (dégré à m)
st_area(ST_Transform((st_dump(st_union(ab.geom))).geom,2154)) as surf_bat
FROM
tab_bat AS ab,
(SELECT
-- Créé la géomètrie unique à partie des différents polygone
(st_dump(st_union(c.geom))).geom AS singlegeom
FROM tab_bat AS c
) AS t
LEFT JOIN tab_par AS b ON st_intersects(ST_PointOnSurface(ab.geom),b.geom)
GROUP BY b.id;
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336481#p336481
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Julien81
----------------------------------------
Je plusoie,
j'ai le même problème après avoir tout importé (millésime 2020) grâce aux riches ressources du réseau et ign, je me rend compte que les fichiers sql originaux sont typé de façon générique en type geometry pour chaque.
D'ailleurs Sylvain si vous avez trouvé une solution pour effectuer le typage pour chaque table autrement qu'une à une je suis vraiment intéressé!
Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336458#p336458
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : ibou5va(a)hotmail.fr (ibou5va(a)hotmail.fr)
----------------------------------------
Bonjour,
Je dois remplir un champ "mtd_geographical_area" de ma table "t_well" par le champ "iso2_code" de ma table "country_standard_eureka_shape".
La table "t_well" est une couche de points qui est intersectée par la table "country_standard_eureka_shape" qui est elle une couche de polygone.
J'effectue donc une jointure spatiale pour alimenter le champ "mtd_geographical_area" dans la table "t_well".
Pour infos, les 2 tables sont dans le même schéma "catalogdb".
La requête ci-dessous fonctionne bien :
UPDATE catalogdb.t_well SET mtd_geographical_area = catalogdb.country_standard_eureka_shape.iso2_code FROM catalogdb.country_standard_eureka_shape WHERE ST_Intersects(catalogdb.t_well.point, catalogdb.country_standard_eureka_shape.geom);
Maintenant je souhaiterai que ce champ s'alimente automatiquement dès qu'un nouveau objet point est créé dans la table "t_well".
Je pense donc utiliser le trigger et une fonction pour l'exécuter. Voici le script utilisé:
CREATE OR REPLACE FUNCTION catalogdb.maj_well()
RETURNS trigger AS
$BODY$BEGIN
UPDATE catalogdb.t_well SET mtd_geographical_area = catalogdb.country_standard_eureka_shape.iso2_code FROM catalogdb.country_standard_eureka_shape WHERE ST_Intersects(catalogdb.t_well.point, catalogdb.country_standard_eureka_shape.geom);
return new;
END;
$BODY$ LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION catalogdb.maj_well()
OWNER TO postgres;
CREATE TRIGGER trigger_maj_well
BEFORE UPDATE
ON catalogdb.t_well
FOR EACH ROW
EXECUTE PROCEDURE catalogdb.maj_well();
Ma fonction est bien compilée et mon déclencheur bien créé.
Le problème est que lorsqu'un nouveau point est rajouté dans la table "t_well', toutes les valeurs du champ "mtd_geographical_area" passent à "Null" et les valeurs du champs "iso2_code" de la table "catalogdb.country_standard_eureka_shape" ne sont pas récupérées.
Quelqu'un aurait-il une idée?
Merci d'avance pour votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336131#p336131
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jkerebel04
----------------------------------------
Bonjour
Je reviens vers vous pour une question complémentaire concernant ce sujet. Je souhaiterai ajouter une ou plusieurs conditions indexées sur des colonnes de la table "data". Est-il possible d'ajouter une commande GROUP BY. l'essai ci-dessous le fonctionne pas.
Pourriez-vous m'indiquer des pistes SVP ?
CREATE TABLE test_union AS SELECT geom
FROM
(SELECT (St_dump
(St_Union
( ARRAY( SELECT geom FROM data )
)
)
).geom AS geom
GROUP BY data.num
) AS t ;
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336061#p336061
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Theos2000
----------------------------------------
Bonjour dans le cadre d'un calcul de tache urbaine , je lance une requete pour avoir les résultats. Avant cela fonctionnait assez bien mais depuis la mise a jour des données cadastrales, j'aboutis a un résultat bizarre dans la colonne Données "Query Plan json [ " . Je met en pj une copie d'écran pour vous faire une idée plus précise.
Merci
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336199#p336199
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Alexandre31
----------------------------------------
Bonjour,
Voici ce que j'aimerais mettre en place:
Tous les ans, j'ai des ouvriers qui doivent se rendent, 3 fois par ans, sur une dizaine de points de contrôles (sur 500 en tout) et faire des relevés (toujours les mêmes). Les 500 points ne sont pas à faire (tous les ans une centaine est tirée au sort qui ne sont pas à faire).
Je ne sais pas trop comment faire:
- est ce que chaque année, je rajoute un champs correspondant à l'année en cours (ex.2020) et en face chaque point, je mets s'il est à faire ou non? je pense que ça va charger ma table
- est ce que j'ai une table avec un champs numéro de point et un champs année (et tous les ans, je rajoute la liste des points avec l'année
- est ce qu'il y a une autre solution?
Enfin, est-il possible d'ajouter de manière automatique tous les points dès que l'année commence? c-à-d qu'au 1er janvier 2021, j'ai automatiquement la liste de mes points qui s'ajoutent à l'année 2021?
Merci pour votre aide!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336151#p336151
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : JP LLORENS
----------------------------------------
Bonjour
Votre requêt peut être simplifiée
-----------------
Code :
SELECT (St_dump(St_Union(geom)).geom AS geom
from FROM data
GROUP BY data.num
-----------------
Cordialement
JP
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336081#p336081
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Mossy_D
----------------------------------------
Bonjour à tous,
Je cherche un moyen de "traduire" le code SQL suivant en Python 3.0 / Arcpy :
-----------------
Code :
SELECT *, ROW_NUMBER ()
OVER (PARTITION BY parcelle) AS no_bati
FROM bati
ORDER BY parcelle
-----------------
Pour rappel, on cherche à attribuer un numéro séquentiel (no_bati) pour chaque batiment (bati) en les regroupant par parcelle.
Par exemple :
On compte 5 bâtiments sur la parcelle ZY 1, donc les bâtiments sont numérotés de 1 à 5 sur la parcelle ZY 1.
On compte 3 bâtiments sur la parcelle ZY 2, donc les bâtiments sont numérotés de 1 à 3 sur la parcelle ZY 2.
Etc...
Il doit y avoir une méthode simple en modifiant un peu la fonction AutoIncrement d'Arcpy, mais je sèche un peu là.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=336007#p336007
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : theo.znt
----------------------------------------
Bonjour,
je dispose d'une BDD postgis sur un serveur, je peux m'y connecter sans problème en localhost.
Maintenant je voudrais pouvoir configurer des connexions à cette même BDD depuis des postes distants.
J'ai parcouru plusieurs forums, et j'ai effectué les modifications sur les fichiers pg_hba.conf, postgresql.conf et créé une règle de pare-feux pour l'adresse ip publique du postre sur lequel je cherche à me connecter à ma BDD ...
Rien n'y fait, je ne parviens pas à me connecter.
J'ai vu dans votre message précédent que vous avez réussi, pouriez-vous svp me venir en aide ?
Merci d'avance pour votre réponse !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335962#p335962
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net