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

Printemps des cartes 2024

#1 Tue 05 June 2007 11:55

tj
Juste Inscrit !
Date d'inscription: 5 Jun 2007
Messages: 3

Fusion de table

Bonjour à tous,

Je cherche actuellement à faire fusionner deux tables et carto.

la premiere concerne la carthographie des ilots de communes (non present sur toutes les communes)
la deuxieme concerne la carthographie des iris de communes et communes.

Lorsque je fais la sélection SQL de mes 2 tables, j'ai essayé les criteres = car deux champs sont identiques le code INSEE (1 par communes, donc il est possible qu'il soit le meme pour plusieurs ilots) j'ai aussi essayer le contain, intersec, whithin et le resultat a chaque fois est une cartographie de communes ayant des ilots, toutes les communes n'ayant pas d'ilot n'apparaissent plus sur la carte.

Merci de m'indiquer si vous connaissez une solution.

PS: le découpage est de la forme : commune --> iris --> ilot
avec commune et iris sur une table et ilot sur une autre.

Hors ligne

 

#2 Tue 05 June 2007 12:27

jean-francois Behm
Participant assidu
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 212
Site web

Re: Fusion de table

Bonjour,
si vous voulez ajouter les objets des ilots sur la couche des communes et iris, c'est la commande Ajouter du menu Table mais je ne comprends pas bien l'interêt d'une telle manip. Il serait plus cohérent au contraire d'extraire les iris de la table des communes.

Cordialement,


Jean-François Behm
SERVICES GEOGRAPHIQUES
Centres de formation SIG - http://servicesgeographiques.com

Hors ligne

 

#3 Tue 05 June 2007 13:37

tj
Juste Inscrit !
Date d'inscription: 5 Jun 2007
Messages: 3

Re: Fusion de table

L'interet que j'y vois est de pouvoir avoir acces à un niveau de précision relatif à la zone concernée.

du plus grand au plus petit : commune --> iris (pas toujours present) --> ilot (pas toujours present)

le probleme est que les 2 tables ne sont forcement pas identiques et seul certains champs se retrouvent dans les deux tables. En l'occurence il n'y en a qu'un le champ code insee.

donc lorsque je vais ce que vous me proposez, j'ai une perte d'information. Et lorsque je demande de l'information sur un point, cela se presente comme si j'avais deux tables avec les memes champs et des données differentes. Le resultats est donc bon graphiquement mais pas dans la table où j'ai de la perte d'information

détails des champs dans la table des communes/iris :
CODE_IRIS    index
NOM_IRIS      index
TYP_IRIS
CODE_INSEE  index
NOM_COM
PSDC99
MENAGES99
NBLOG99
CODE_DEPART
CODE_REG

détails des champs dans la table des ilots :
Code_ilot      index
CodeInsee    index
CodeDep
CodeReg
PSDC99
Menages99
Nblog99
Loccas
Ressec
Logvac
H019
F019
H2039
F2039
H4059
F4059
H6074
F6074
H75plus
F75plus


Merci de m'aider

Dernière modification par tj (Tue 05 June 2007 13:38)

Hors ligne

 

#4 Tue 05 June 2007 15:10

jean-francois Behm
Participant assidu
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 212
Site web

Re: Fusion de table

Une solution est de faire deux requetes : une qui recupere les champs des deux tables par un critere commun et une qui selectionne les communes qui n'ont pas d'ilots et de les ajouter à la 1ere selection (après avoir enregistrer celle-ci) :

1er requete :
colonnes : *
Tables : communes,ilots
Critères : communes.insee=ilots.insee

Menu Table /Enregistrer sous (communes_ilots par ex) et ouvrir la table.

2eme requete :
Colonnes :*
Tables : communes
Criteres : communes.insee NOT IN(SELECT communes.insee FROM communes,ilots WHERE communes.insee=ilots.insee)

Menu Table/Ajouter le résultat de la 2eme requete à la table communes_ilots.

Graphiquement et dans la table attributaire vous aurez autant de fois l'objet commune qu'il y a d'ilôts dedans.


Jean-François Behm
SERVICES GEOGRAPHIQUES
Centres de formation SIG - http://servicesgeographiques.com

Hors ligne

 

#5 Tue 05 June 2007 15:39

Marc-André
Participant assidu
Lieu: Montréal
Date d'inscription: 30 Sep 2005
Messages: 688

Re: Fusion de table

Bonjour,

L'utilitaire CombLay fonctionne très bien pour joindre toutes les tables ouvertes dans une même fenêtre.
La condition pour que tout se passe bien: Toutes les tables contenues dans la fenêtre doivent avoir EXACTEMENT la même structure.

Il est disponible à l'endroit suivant:
http://extranet.mapinfo.com/support/dow … 30util.cfm

Hors ligne

 

#6 Wed 06 June 2007 12:07

tj
Juste Inscrit !
Date d'inscription: 5 Jun 2007
Messages: 3

Re: Fusion de table

Merci à vous,

voila le mode opératoire que j'ai utilisé,

1. Modifier les structures des tables pour qu'elles soient identiques (champs et ordre)
2. Mise à jour de toutes les colonnes à renseigner de la table "ilot"
3. Selectionner la liste des communes ilotées dans la table "iris"
4. Supprimer les communes ilotées dans la table "iris"
5. Ajouter la table "ilot" à la table "iris"

Ca semble plutot bien fonctionner

Hors ligne

 

Pied de page des forums

Powered by FluxBB