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é ?

#1 Wed 10 March 2010 12:17

mathias hervet
Participant occasionnel
Date d'inscription: 3 Feb 2010
Messages: 33

Requête SQL...

Bonjour à tous !

Après une recherche incertaine sur les différents post du forum, je n'ai pas trouvé de réponse...
Peut être que quelqu'un a-t-il une solution miracle wink
Je travail au Maroc sur MI 8.5 , je dispose d'une couche provinciale, superposée dessus une couche communale, superposée dessus une couche douars (entité ponctuelle genre quartier de commune pour faire simple) (voir PJ).

Savez vous s'il existe une recette miracle (genre script MB ou mega requête sql) pour me permettre de créer des nouvelles table en masse de type communeX.tab ; douarX.tab ; communeY.tab ; douarY.tab ; communeZ.tab ; douarZ.tab

Si quelqu'un à une idée je suis preneur, sinon je ferai tout à la main...arggghh! Je continue a chercher de mon côté et vous tiens au courant!

Cordialement.

MH


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Wed 10 March 2010 12:21

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Requête SQL...

Salut,

Que cherches tu exactement les coordonées de tes entités?
Ponctuels, et les coordonnées de tes cenroïds pour les polygones?
A+
Joël

Hors ligne

 

#3 Wed 10 March 2010 12:24

mathias hervet
Participant occasionnel
Date d'inscription: 3 Feb 2010
Messages: 33

Re: Requête SQL...

En fait je cherche a créer des nouvelles tables => une par commune / une par douars de commune...

Hors ligne

 

#4 Wed 10 March 2010 12:31

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Requête SQL...

OK,

Une soluce possible:
Connais tu la FMB (Fenêtre MapBasic) --> Options --> Voir Fenêtre MapBasic
La FMB couplé à un générateur de script te permettras de créer tes tables en batch grace à une succession de lignes de commande et de requètes SQL.
La manip --> crée la manip de base pour une commune puis grace à une liste de communes, lancer le générateur qui va te créer toutes tes lignes.Il ne te restera plus qu'à coller le tout dans la FMB qui te fera le boulot.
Le générateur ---> http://www.forumsig.org/showthread.php?t=25483
Je l'ai mis en pièce jointe --> scriptgen
Les commandes
Ex:

Code:

Select * from Ta_Table_de_depart where Nom_Commune like "XXXX" into XXXX
commit Table XXXX As "C:\chemin_Désiré\XXXX.TAB" TYPE NATIVE Charset "WindowsLatin1"
close Table XXXX interactive

Tu crées ta liste de communes et tu généres tes lignes --> le XXXX sera remplacé successivement par les valeurs de ta liste
Un exemple d'utilisation ---> http://www.forumsig.org/showthread.php? … eur+script
A+
Joël

Dernière modification par Spacejo (Wed 10 March 2010 12:45)

Hors ligne

 

#5 Wed 10 March 2010 12:35

mathias hervet
Participant occasionnel
Date d'inscription: 3 Feb 2010
Messages: 33

Re: Requête SQL...

OK

Merci Joël, je vais essayer de partir sur MB...

A bientôt pour le retour.

Mathias

Hors ligne

 

#6 Wed 10 March 2010 12:46

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Requête SQL...

Bonjour
A la condition de l'existence d'identifiant unique dans chaque table, il y a plus simple avec cet outil...

Hors ligne

 

#7 Wed 10 March 2010 12:54

mathias hervet
Participant occasionnel
Date d'inscription: 3 Feb 2010
Messages: 33

Re: Requête SQL...

bien reçu j'essaye
!!

Hors ligne

 

#8 Wed 10 March 2010 12:58

mathias hervet
Participant occasionnel
Date d'inscription: 3 Feb 2010
Messages: 33

Re: Requête SQL...

Maurice!!!!!

Merci beaucoup !!! C'est super parfait et merveilleux à la fois! Ça marche super car même id sur toutes mes couches!
Map infame quand tu nous tiens...

Hors ligne

 

#9 Wed 10 March 2010 13:30

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Requête SQL...

Salut Maurice,

Effectivement plus rapide
n'y aurait 'il pas le .mb avec pour regarder la manip?
A+
Joël

Hors ligne

 

Pied de page des forums

Powered by FluxBB