Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

#1 Wed 02 July 2008 14:51

NBo
Juste Inscrit !
Lieu: Echallens
Date d'inscription: 21 Nov 2007
Messages: 2

GC 6.1 : Remplir plusieurs champs par plusieurs positions

Bonjour,

Dans mon bureau, nous nous occupons d'épuration des eaux. Nous avons donc des collecteurs avec une chambre en amont et en aval. On aimerait en retirer les altitudes au fil de l'eau pour calculer automatiquement la pente dans les fiches de nos collecteurs. Utiliser l'add-on "remplir un champ par position" ne fonctionne pas, car nous avons à chaque fois 2 chambres qui touchent notre collecteur, et la même valeur est insérée dans nos champs! ce qui nous donne donc à chaque fois une pente de 0%... pas terrible!!

Quelqu'un a t'il donc une solution pour remplir ces deux champs avec nos valeurs distinctes ? Parce que remplir 150 * 2 champs, c'est un peu long malgré tout!!! et c'est une petite commune!!!

Merci d'avance!

PS : après un petit test, l'add-on "remplir un champ par position" prend la valeur de l'objet créé en dernier...
PS 2 : nos collecteurs ont été créés dans le sens de l'écoulement.

Hors ligne

 

#2 Wed 02 July 2008 15:31

Renaud
Membre
Lieu: Ploemeur (56)
Date d'inscription: 9 Mar 2006
Messages: 2315

Re: GC 6.1 : Remplir plusieurs champs par plusieurs positions

Bonjour,

Sans sortir de Géoconcept, j'utiliserai des champs remplis par une formule appelant une requête topologique. Ça peut faire peur dit comme ça, mais c'est en fait tout simple :

1- Créer une requête sélectionnant les chambres inclus dans la sélection (via 'Données - Requêtes'). Si on sélectionne un collecteur et qu'on lance la requête, Géoconcept sélectionnera les deux collecteurs.

2- Créer deux champs dans le sous-type 'Collecteur' du genre adapté (réel ?), 'Z_amont' et 'Z_aval'

3- Ajouter une formule (toujours dans le configurateur) à 'Z_amont'. Utiliser la fonction Statistiques 'Max...' pour renvoyer l'altitude la plus grande des chambres sélectionnées par la requête. Ça ressemblera à 'Max(|Réseau|.|Chambre|.|Altitude|,"maRequête")'

4- Même chose avec le champ 'Z_aval', en utilisant la fonction 'Min...'

Quand tu sélectionneras un lot de collecteurs, il lancera la requête pour chacun d'eux et renverra les valeurs qui t'intéressent dans les champs adaptés.

Tu peux utiliser la formule 'Compte...' pour vérifier que tu as bien 2 et seulement 2 chambres par collecteur.


Sinon, tu peux utiliser un ETL ou un SGBDR pour réaliser ce calcul. Mais pour une seule opération, je doute que ce soit rentable.


Renaud Mouche

Hors ligne

 

#3 Wed 02 July 2008 17:27

Vincent D
Membre
Lieu: Dijon
Date d'inscription: 30 Nov 2006
Messages: 55

Re: GC 6.1 : Remplir plusieurs champs par plusieurs positions

Bonjour,

Une autre solution mais en sortant de géoconcept. Il faut créer dans les
canalisations deux champs XY, (XY amont et XY aval) avec donc les
coordonnées XY aval et XY amont dans ces champ (c'est la concaténation des
champs XY et X'Y'.

On créé de la même manière le champ XY dans les collecteurs. On a donc
forcément notre champ clé, car le XY du collecteur est forcément égal au
X'Y' de la cana amont et XY de la cana aval. On exporte en gxt les
collecteur avec leur radier (et tous les champs qu'on veux rajouter dans les
cana). On transforme via exel le fichier en txt (colonné).

Et on fait deux import l'un en précisant que le champ clé est XY du fichier
que l'on importe avec le champ cana XY (pour importé les radiers amont), et
l'autre en précisant que le champ cana clé est le X'Y' pour récupérer les
radiers aval.

L'avantage c'est que de cette manière on peut également envoyer les
diamètres cana dans les regards et aussi les radiers amont aval dans les
regards etc... l'important c'est de déterminé la concaténation XY comme
champs clé, après on fait ce qu'on veux, a condition bien sur que les
canalisations sont bien dans le sens d'écoulement.


Vincent Deniaud


Vincent Deniaud

Hors ligne

 

#4 Thu 03 July 2008 07:45

NBo
Juste Inscrit !
Lieu: Echallens
Date d'inscription: 21 Nov 2007
Messages: 2

Re: GC 6.1 : Remplir plusieurs champs par plusieurs positions

Merci beaucoup pour vos réponses... on va pouvoir gagner du temps!!! et pas qu'un peu!!!

Nicoals

Hors ligne

 

Pied de page des forums

Powered by FluxBB