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 Sat 28 February 2004 11:08

Berengeremas
Invité

carte de sensibilite

bonjour a tous

je dois realiser des cartes de sensibilite qui correspondent en fait a un resultat final d'interpretation de donnees de plusieurs tables.
En fait je n'ai encore jamais rencontre ce probleme et j'avoue que je ne sais pas trop comment m'y prendre.
Je vous donne un exemple:
je dispose d'une table eaux superficielle
d'une table eaux souteraine et d'une table geotechnique
il peut y avoir d'autres tables
admettons que ces trois tables est un champs codifier de 1 a 4 en fonction de la sensibilite des informations.
comment feriez vous pour realise une carte montrant une classification du regroupement de ces donnees
exemple: eaux souterraine sensible classe 3 sur une couche d'eaux superficielle classe 4 correspond a 7 et une zone geotechnique sensible de 2 = 9.
je voudrais creer un polygone ou se superpose ces 3 donnees et lui donnees une valeur de 9.
j'espere que vous pourrez m'aider j'ai trouve une solution en procedant par digitalisation de 2 tables et ensuite la superposer sur la troisieme table et recreer des polygones mais je trouve que ca prend du temps et il y a surement une autre solution
merci a vous tous

 

#2 Mon 01 March 2004 08:47

Magali Di-salvo
Invité

Re: carte de sensibilite

Bonjour,
une solution plutot facile et rapide a condition d'avoir Vertical Mapper :

- apres avoir affecte un poid a chaque polygone par ajout et remplissage
d'un champ adequat, il s'agit de rasteriser les 3 couches de polygones par
un create grid=>region to grid en affectant a column la variable poid
=> attention de choisir un celle size assez petit pour ne pas perdre trop
de geometrie...

- ensuite par un analysis=>calculator calculer la somme des 3 grids =>
attention selon la version de VM, il ne fait la somme qu'a l'intersection
des 3 grids, il peut donc etre necessaire de creer, avant la rasterisation,
un polygone de poid nul troue par les autres polygones afin d'avoir une
information a n'importe quel endroit de la zone (une partition en quelque
sorte)...

- vectoriser le resultat obtenu par un contour

...le fait de passer par un raster est plus facile et plus rapide que de
croiser des donnees vectorielles mais attention a la perte d'information sur
la geometrie due a la taille du pixel choisie...d'un autre cote, plus le
pixel sera petit plus les temps de calcul seront long : il faut donc trouver
le bon compromis...

bon courage,

 

#3 Mon 01 March 2004 08:56

Michel Wurtz
Invité

Re: carte de sensibilite

quelques pistes (j'ai une description plus detaillee, mais sur un
probleme un peu different : comptage du nombre de zones superposees)

- copier ces 3 tables dans une seule autre table et assembler tous
les objets : il n'y en n'aura plus qu'un seul (toto.tab)
- faire une verification des regions (detection des recouvrements)
avec le resultat dans une autre table (titi.tab).
- decouper toto.tab avec titi.tab
- toto.tab contient autant de polygones que de zones distinctes
- ajouter un champ sensibilite a toto.tab et le remplir avec 0
- pour la premiere des tables originales, faire une recherche (SQL)
des objets de toto qui y sont contenus ( table contains toto )
et dont le champ sensibilite a une valeur superieure.
- sur cette selection, faire une mise a jour de la colonne sensibilite
a partir de celle de la table d'origine
- recommencer ces deux etapes sur les deux autres tables originales...

 

#4 Mon 01 March 2004 13:58

Georges Daguerre
Invité

Re: carte de sensibilite

Bonjour.

Une solution allant dans le meme sens que celle de Michel Wurtz, mais avec
un utilitaire ( overlay.mbx ) qui permet d'assurer le decoupage des
polygones de deux tables, en creant une table resultat contenant les
polygones issus de ce decoupage, et contenant tous les champs de ces deux
tables avec ventilation des valeurs sur les polygones. Lorsque le travail
fait intervenir plus que deux tables, on poursuit avec cette table resultat
et la prochaine table source. Ma description n'est pas claire mais le
resultat est probant. Donc a essayer.

Une condition a mon avis pour avoir un resultat correct : que chacune des
tables couvre le meme territoire. Donc s'assurer de cela, ou, creer
eventuellement dans chaque table un polygone completant la couverture avec
le champs sensibilite rempli a zero (ou nul).

Bon courage

 

#5 Mon 01 March 2004 13:58

Jacques Paris
Invité

Re: carte de sensibilite

overlay.mbx est certainement une bonne solution mais la table resultante
ne contient que les regions qui existent dans les deux cartes; aucune
region n'est cree la ou il n'y a aucune superposition. S'il n'y a pas une
parfaite coincidence des limites externes des cartes pour tous les
variables , il faut construire une enveloppe commune a toutes les cartes,
la rajouter a chaque carte et la  perforer  par l'ensemble des regions de
chaque variable.

Cette technique permet de plus de bien identifier les petits eclats qui sont
generes par l'intersection de deux regions dont les limites ne coincident
pas exactement et de les eliminer au besoin d'une facon manuelle.

En ce qui concerne l'utilisation de raster, je mettrai tout le monde en
garde de ce que je viens de trouver avec Vertical Mapper. La position de la
grille que VM utilise lors de la creation de son image n'est pas sous le
controle de l'utilisateur qui peut seulement fixer la taille de la cellule
(VM semble positionner la grille en lui donnant des coordonnees en multiples
entiers de la largeur de cellule !!!!). Il est donc possible que deux cartes
qui devrait etre superposees mais qui n'ont pas exactement les memes limites
resultent en 2 images legerement decalees dans leurs coordonnees
geographiques mais que VM  superposerait  sans vergogne car le traitement
de  rasters  se fait par positions de cellules et non par vraies
coordonnees.

D'autre part, je me demandais si une telle situation ne serait pas aussi
facilement traitee en utilisant une carte cellulaire, c'est-a-dire une trame
de cellules aussi fines de possible qui sert a recueillir les donnees quel
que soit le decoupage geographique de celles-ci. Il faudrait comparer
l'avantage d'une telle solution (independance du nombre de variables,
rigueur topologique) a ses limitations (veracite de l'affectation des
valeurs aux cellules)

Jacques Paris

 

#6 Mon 01 March 2004 13:59

Georges Daguerre
Invité

Re: carte de sensibilite

bonjour,
tout d'abord merci de me repondre.
Je ne possede pas Vertical Mapper alors je vais essayer la methode de M Wurtz.
En cas de soucis je vous recontacterai
merci

 

#7 Mon 02 March 2009 21:36

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Salut à tous,
j'ai appris à utiliser le map-info  par tripotage et en lisant des documents sur le net et par miracle j'ai réussi à faire des calages d'images raster, tracé des polygones  et j'ai même réalisé des superpositions d'images.

En ce moment je travail sur une étude d'érosion et je doit réalisé une carte de sensibilité à partir des trois tables que j'ai réalisé : pente-végétation- lithologie toutes ces tables sont calées et se superposent à merveille; je ne m'attend pas encore à un miracle parce que d'après ce que j'ai lu sur les forums ça na pas l'air d'être facile de faire une carte de sensibilité mais  vu les circonstances je doit m'y mettre donc voila .

SVP je voudrais  dans le cas du possible  qu'on m'explique comment mettre un poids parmi les 3 classes que j'ai proposé (faible sensibilité -moyenne-forte)  à chaque polygone  dans chaque table et comment aboutir au résultat final (carte de sensibilité à l'érosion) qui  représentantes les trois tables précédentes.

ps : je travail avec  map info 8.5  et vertical mapper v.3 merci   et veuillez excuser mon retard parmi vos connaissances.

Dernière modification par mindo (Mon 02 March 2009 21:41)

Hors ligne

 

#8 Mon 02 March 2009 21:51

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

Re: carte de sensibilite

Bonjour
Si vos trois tables sont vectorielles, munissez les chacune d'une colonne coeff_pente, coeff_veget, coeff_litho que vous mettrez à jour avec les valeurs de votre choix (ou toutes à 1...)
Croisez les tables avec GT_UX, d'abord pente avec végétetion puis le résultat avec lithographie
Les attributs sont conservés: vous pouvez donc créer sur la table résultat une colonne sensibilité = coeff_pente+coeff_veget+coeff_litho (ou tout autre formule sophistiquée et "coefficientée" de votre choix...)

Hors ligne

 

#9 Tue 03 March 2009 20:37

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Merci beaucoup Maurice,
Théoriquement  j'ai compris mais vu que je n'est jamais utilisé ces options sur vertical mapper donc ca me pose un grand obstacle, car le probleme n°1 est  de créer ce que vous appeler des colonnes ? d'autres les appelles en anglais (grid ) je croi .

je croie que je vais abuser de votre gentillesse !!!!!
Je serais vraiment ravi   d'avoir une   explication sur méthode de saisie  des coéfficients de sensibilité  pour chaque polygone   (sensibilité faible-moyenne-forte respectivement 1-2-3) et aussi le truc de croisement .

1000 merçi

Hors ligne

 

#10 Tue 03 March 2009 20:54

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

Re: carte de sensibilite

Vous avez mal lu le début de mon post: "Si vos trois tables sont vectorielles, ..." smile
Là si je comprends bien vous avez trois tables matricielles (des grids) uniquement traitables sous VerticalMapper
C'est ça ??
Si oui... il faut que je me replonge un peu dans VM !!

Hors ligne

 

#11 Tue 03 March 2009 21:22

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Non non mes tables sont vectorielles j'ai parlé juste parlé du  mot grid sur les trucs que j'ai lu sur les forums dalleurs je ne sais même pas ce que c  ,mais une chose est sur c'est que mes tables sont vectorielles alors comment je fait pour mettre des attributs pour chaque polygone qui sera ensuite reconnu  et additionné dans le résultat final  ?

Hors ligne

 

#12 Tue 03 March 2009 23:19

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

Re: carte de sensibilite

Pour chaque table: menu Table->Modifier structure pour ajouter un nouveau champ en "entier", respectivement coeff_pente, coeff_veget, coeff_litho dans les tables pente, veget, litho
Mettre successivement à jour ces nouvelles colonnes (menu Table->Mettre à jour colonne) avec la valeur 1
Exécuter GT_UX pour faire une union de pente avec veget puis du resultat avec litho
Les trois colonnes créées sont présentes dans les attributs de la table résultat
Ajouter une colonne à cette table et mettre cette colonne à jour (mêmes méthodes) par une formule: coeff_pente*x+coeff_veget*y+coeff_litho*z
...à vous de jouer avec x, y, z pour le résultat que vous souhaitez smile

Hors ligne

 

#13 Fri 06 March 2009 23:47

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

10000000 merci Maurice.................  smile

Grâce à vous j'ai appris beaucoup de chose  en plus j'ai dépasser le grand nuage noir que j'avais au dessus de la tête. je n'est pas encore essayer avec les cartes, mais ça fonctionné avec les tables test que  j'ai créé .

Le problème c'est que seul les sections des polygones qui ont la même limite porte le résultat de la somme  des coefficients alors que les sections nouvelles issues du croisement ou des intersections  des deux tables contiennent toujours les mêmes coefficients des tables avant croisement...............au secours Maurice ..............!!.

Mes cartes n'ont pas les même limites  de polygones ça c'est sur; la table lithologie ne peut pas ressemblé a celle de la végétation  donc  les  polygones  qui n'ont pas les mêmes sections (tous les polygones quoi )vont se superposer sur d'autres avec des  coefficients qui ne feront pas l'objet de la formule de la d'adition e la table de croisement mis à jours.

je suis sur qu'il ya une astuce (que vous connaissez j'espere....lol) pour que ca marche, je vous ai  envoyer   l'exemple du test que j'ai fait :

les tables test 1 et test 2 sont croisées sur test1_U test2 le résultat souhaité est sur une image jpeg.


Mes remerciements anticipés.


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

Hors ligne

 

#14 Sat 07 March 2009 00:50

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

Re: carte de sensibilite

Les tables que vous avez fabriquées pour le test n'ont rien à voir avec votre réalité: l'une comprend 4 polygones dont un chevauchement (le rectangle au centre) et l'autre est identique à la première avec les 3 mêmes polygones sans le chevauchement...
L'outil fait le job mais les données utilisées rendent le résultat inexploitable
Prenez plutôt pour faire le test un petit extrait de vos vrais tables (dont les polygones, dans chacune, n'ont a priori aucun chevauchement et dont les contours sont tous différents)...et dites nous si ça marche "mieux"

Hors ligne

 

#15 Sat 07 March 2009 19:53

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Puisque vous le dite, je vais entamé alors mon travail sur les tables des cartes .d'après vous pour avoir un bon croisement de table l'option  : INTERSECTION PLUTÖT QU'UNION l qui figure sur le GT_UX doit être coché ou pas ? enfin d'aprés mon cas (réalisation d'une carte de sensibilité à l'érosion) ?.

merci d'avoir lu mes fichiers de test et pour tous. j 'attend votre conseil.

Hors ligne

 

#16 Sun 08 March 2009 09:03

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

Re: carte de sensibilite

Puisque vos trois tables n'ont vraisemblablement pas la même extension, choisissez UNION pour conserver les zones oùil n'y a qu'une des tables
Si vous prenez INTERSECTION, le résultat ne représentera que la partie commune aux trois tables

Hors ligne

 

#17 Fri 24 April 2009 19:45

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Resalut Maurice,

Je vient de terminé les  tables (végétation,litho,pente) et j'ai procéder  au croisement  par la table que tu ma donné Gt-Ux  mais pour la premiere fois au moment (aprés avoir clicquer sur GO)ou il commence à calculé un message s'affiche : Gt-UX mb :374 All or part of pbject invalid.result may be invalid.

J'ai déja réalisé des croisement sans problème  avec cette table et même si les tables contentées des  problémes il signale d'avance. Comment faire ? Malgrès que  mes table sont correcte et il lé accepte normalement  pourquoi il ne parvient pas à faire leurs croisement ?

Hors ligne

 

#18 Sun 26 April 2009 22:02

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

Re: carte de sensibilite

Bonjour
Le message signifie qu'une des deux tables impliquée dans l'intersection en cours a "un défaut" ou contient un objet non traitable (un point par exemple).
Plutôt que d'intercepter l'erreur j'ai préféré laisser ainsi
Après cet "échec" il faut donc vérifier dans les deux tables
- que l'on a bien uniquement des polygones (where int(objectinfo(obj,1))=7), sinon éliminer les "intrus"
- que le résultat de menu Objets->Vérification des régions est bien "pas de problème !", sinon faire la correction
Ensuite refaire passer l'outil sur les deux tables rendues "propres"

Hors ligne

 

#19 Mon 27 April 2009 19:57

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Merci encore de m'avoir répondu,
c'est vrai je vient de découvrir une erreur sur la carte de végétation je lé  rectifier et ça fonctionné.

En ce qui concerne le résultat final ( la carte de sensibilité ) elle est trop encombrée je doit donner la même couleur aux polygone qui contient l'attribut de la même classe exemple :

j'ai choisit (8-9) Grande sensibilité(En Rouge) et (5-6-7) moyenne(Orange), (3-4) réduite(Jaune).

Je me suis dit qu'il ya surement une fonction sur map info 8.5 qui reconnait  les attributs de chaque polygone et donne la main pour  personalisé une même propriété (Couleur,traits)  aux polygones ayant des valeurs d'attributs égales, d'après vos connaissances la fonction existe ?.

Hors ligne

 

#20 Mon 27 April 2009 21:12

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

Re: carte de sensibilite

Bonjour
1) Cela se fait par des sélections successives pour donner un "look" définitif à la table
Si je suppose qu'il y a une colonne "sensibilite" en numérique, dont les valeurs peuvent varier de 3 à 9, dans la table ma_table affichée dans une fenêtre carte
- rendre la table ma_table éditable
- faire la sélection: select * from ma_table where sensibilite in (8,9)
- remettre la carte au premier plan, cliquer le bouton "style polygone" (le polygone avec un point d'interrogation) et choisir un fonf rouge et - conseil - un contour invisible)
- faire pareil avec une sélection avec where sensibilite in (5,6,7) et colorier en orange
- puis avec where sensibilite in (3,4) et colorier en vert
- enregistrer ma_table (le bouton "disquette" doit être devenu actif...)
2) On peut aussi donner un "look" provisoire par une analyse thématique (seul un enregistrement dans un wor conservera ce look)

Hors ligne

 

#21 Tue 28 April 2009 21:58

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Bonjour,

J'ai proceder comme suit :

Dans le menu QUERY j'ai choisit SQL SELECT ensuite j'ai spécifier  le nom de la  colonne  et la table concernées (sensibilité), dans le champs where condition j'ai mis pour essai le chiffre 8. En cliquant sur Ok (en bas) la colonne sensibilité s'affiche avec une sélection globale (des  rectangles de sélection noir sur toutes les ligne) et sur la carte tous le polygones sont sélectionnés (de 3 à 9).

NB : Je n'est pas rendu la table éditable par ce que je ne sais pas  le faire.

Je me suis dit que c'est du au fait  que la table n'est pas encore éditable non? svp MAURICE comment faire pour avoir une sélection personnalisée  à l'attribut ?

Merci d'avance.

Dernière modification par mindo (Tue 28 April 2009 22:44)

Hors ligne

 

#22 Tue 28 April 2009 22:49

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

Re: carte de sensibilite

Rendre la table éditable: par le contrôle des couches
Requête: il faut mettre dans Where (ou Critères en français)  ma_colonne = 8 (ou "8" si c'est en caractère)
Voir images jointes...


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

Hors ligne

 

#23 Wed 29 April 2009 20:15

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Merci beaucoup Maurice, ça marche très bien .Quand je pense qu'il ma fallu 3jours de travail pour  coloré 50% de la carte de sensibilité  polygone par polygone je devient fou. maintenant c'est devenu une affaire d'une minute grâce a vous bien sur.

Je n'hésiterais pas à vous cité sur la page de remerciements de mon mémoire, encore merci .

Hors ligne

 

#24 Wed 29 April 2009 21:06

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

Re: carte de sensibilite

Très honoré...mais citez plutôt Georezo qui est là, avec toute sa communauté, pour rendre ce genre de service smile

Hors ligne

 

#25 Wed 29 April 2009 21:18

Daniel
Membre
Lieu: Victoriaville, Québec
Date d'inscription: 6 Sep 2005
Messages: 2028

Re: carte de sensibilite

Maurice a écrit:

Très honoré...mais citez plutôt Georezo qui est là, avec toute sa communauté, pour rendre ce genre de service smile


Toujours aussi humble smile

Daniel


De retour à la géomatique

Hors ligne

 

#26 Sat 16 May 2009 21:21

mindo
Participant occasionnel
Date d'inscription: 2 Mar 2009
Messages: 10

Re: carte de sensibilite

Bonjour Maurice,

J'ai entendu parlé que mapinfo peut calculé la  corrélation entre les paramètres d'une table ou colonne es ce  vrai ?.

Hors ligne

 

#27 Sun 17 May 2009 12:33

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

Re: carte de sensibilite

Bonjour
Calculer une colonne dérivée en fonction des différentes valeurs sur une ligne des autres colonnes: oui !
Mais il nous faudrait une question plus précise pour répondre à coup sur...
S'il s'agit du même problème que celui du sujet: on peut créer une colonneN et la mettre à jour par n'importe quoi genre Col1*3+(Colx-cos@)+Coly*Colz ...

Hors ligne

 

#28 Thu 21 May 2009 14:02

ikene
Juste Inscrit !
Date d'inscription: 21 May 2009
Messages: 1

Re: carte de sensibilite

bonjour,
j'ai appris à utiliser le map-info  par tripotage et en lisant des documents sur le net et par miracle j'ai réussi à faire des calages d'images raster, tracé des polygones et realiser une carte thematique simple.

En ce moment je travail sur une étude d'érosion et je doit réalisé une carte de sensibilité à partir des SIX tables que j'ai réalisé : pente-occupation de sol- lithologie-altitude- exposition-pluies; toutes ces tables sont calées et se superposent à merveille; il me reste de faire le croisement de ses carte pour l'elaboration de la carte de sensibilite a l'erosion

SVP je voudrais  dans le cas du possible  qu'on m'explique comment mettre un poids parmi les 3 classes que j'ai proposé (faible sensibilité -moyenne-forte)  à chaque polygone  dans chaque table et comment aboutir au résultat final (carte de sensibilité à l'érosion) qui  représentantes les six tables précédentes. comment faire le croisement sous forme d'une combinaison logique et comment affecter la ponderation et la hiérarchisation des parametres (pente occupation,,,,,,,)
sachant que la carte des pente et d'exposition ne sont pas réalisées par vertical mapper car je sait pas comment le manipuler
est ce que en peut realiser cette carte sont (NDLM: sans ?) le MNT?

ps : je travaille avec  map info 7.5  et vertical mapper v.3 merci   et veuillez excuser mon retard parmi vos connaissances.

Hors ligne

 

#29 Thu 21 May 2009 16:45

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

Re: carte de sensibilite

Bonjour
Votre question ressemble tellement (!!!??) à celle de Mindo, postée dans ce sujet le 02 mars dernier, que je n'hésite pas une seconde à la déplacer ici smile
En vous invitant à lire attentivement les réponses déjà faites...

Hors ligne

 

Pied de page des forums

Powered by FluxBB