#1 Mon 13 November 2006 15:41
- Olivier T
- Participant actif
- Date d'inscription: 31 May 2006
- Messages: 71
mise à jour de fleche de flux
Bonjour à tous,
je vous explose mon probleme. [EDIT Maurice] faute de frappe pleine de sens...
Je crée des cartes de flux à patir de deux tables, une de données avec origine, destination et date, et table géocodée qui contient les objet origine et destination
Comme je dois faire une carte par jour, j'ai déclarée une variable date pour faire un sql sur les données
-a partir de là je crée une table flux par date, je l'enregistre, j'ajoute les cordonnées X et Y des origines et des destinations par la fonction ajouter colonne temporaire
-je creer des points avec les origines x et y
-puis j'utilise la fonction update flux_date set obj=createline(x,y,x_2,Y_2) pour créer la représention des flux
et j'exporte ma carte
puis ma variable date = date+1
copier coller du code ci dessus
Mon problème: les lignes de flux ne sont systématiquement créer qu'avec la première date, pour les autres, la couches flux_date existe bien dans la carte mais il n'y a pas de représenation de ligne ?
je ne comprend pas pourquoi, la valeur et le format de la variable sont bons, les flux existent ...
merci beaucoup
Hors ligne
#2 Mon 13 November 2006 16:04
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: mise à jour de fleche de flux
Bonjour,
Au pif, comme ça, je verrais bien un problème sur la variable date
Si vous casez au bon endroit un print date, il faudrait vérifier la "tête" que prend date après date=date+1
Il doit manquer un formatage (fonction des options du panneau de configuration de Windows, en plus...)
Hors ligne
#3 Tue 14 November 2006 09:11
- Olivier T
- Participant actif
- Date d'inscription: 31 May 2006
- Messages: 71
Re: mise à jour de fleche de flux
Bonjour,
Le format de la variable date est bon, en fait je passe par une vaiable intermédiaire datestring pour recouper la variable date qui est au format aaaammjj et jj/mm/aaaa
Pour etre sur des varaible, je suis leur valeur à l'aide de la fonction Note, qui aide bien dans ces cas là !!!
merci
Hors ligne
#4 Tue 14 November 2006 10:18
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: mise à jour de fleche de flux
Si ce n'est pas le format de date c'est peut être un problème de boucle...??
Le mieux est que tu me fasses passer le code ou que tu en postes un large extrait, parce que là je ne vois pas
ps: note c'est bien, mais je préfère print; surtout qu'avec la 8.5 on peut copier-coller le contenu de la fenêtre message
Hors ligne
#5 Wed 15 November 2006 08:52
- Olivier T
- Participant actif
- Date d'inscription: 31 May 2006
- Messages: 71
Re: mise à jour de fleche de flux
Bonjour,
J'ai mis une bonne partie de la nuit , mais j'ai localisé le problème, je ne sais pas le résoudre (houu !!) mais j'ai compris que quoi il retourne.
En fait, les deux cartes n'utilisent pas la même projection, lors de la première mise à jour, la carte de flux qui est calculée à partir de coordonnées en degré décimaux (longitude latitude ) se superpose bien à la carte de fond qui est en Lambert 2.
Mais lors des n+1 boucles, les x,Y des origines et X,y des destinations sont reconnues commes des coordonnées métriques alors qu'ils s'agit de degrés décimaux.
Les flèches de flux sont donc créees mais à une échelle minuscule et "hors cadre" de la mise en page de ma carte.
Il me reste donc à trouver comment forcer MI à créer mes flux à partir de coordonnées systématiquement en degré (long, lat)
Pour info, je travaille sous MI 7.5
Je préfère utilise la fonction "note" qui "arrete" le travail en cours, je peux ainsi aller voir les "sous tables" générées mais pas forcément conservées
Merci beaucoup de votre aide
Dernière modification par Olivier T (Wed 15 November 2006 08:54)
Hors ligne
#6 Wed 15 November 2006 11:33
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: mise à jour de fleche de flux
Une fois la projection à utiliser choisie, on peut forcer les calculs à se faire dans cette projection (autrament par défaut c'est LoLa et degrés!). Il faut indiquer
- Set CoordSys Table ma_table (si ma_table est ouverte et dans la projection ad-hoc)
ou
- Set CoordSys Earth Projection 3, 1002, "m", 0, 46.8, 45.89891889,47.69601444, 600000, 2200000 (pour avoir les calculs en Lambert 2 Carto par exemple)
nb: paramètres trouvables en lisant le fichier C:\Program Files\MapInfo\Professional\mapinfow.prj (attention au passage 7-->"m")
Hors ligne