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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 21 June 2011 14:49

Mujho
Juste Inscrit !
Date d'inscription: 7 Jun 2011
Messages: 5

[GRASS] v.digit et overlay

Bonjour,

je débute sur Grass et je rencontre quelques petites difficultés qui me font perdre pas mal de temps, j'espère que vous pourrez m'aider.

J'ai donc numérisé un contour dans la v.digit box (j'ai zoomé suffisamment pour m'assurer qu'il était bien fermé). A noter qu'il m'est impossible de mettre la surface délimitée par mon contour en couleur...ce qui m'amène a me demander si cet "objet" est reconnu comme une surface ?

Je veux mettre en évidence les intersections entre la surface délimitée par mon contour et plusieurs vecteurs tampons que j'ai créé avec l'outil v.buffer.

J'utilise pour cela la fonction v.overlay mais la couche résultante ne contient aucun vecteur (j'ai testé v.overlay pour l'intersection de 2 vecteurs tampons sans soucis, c'est donc ma couche numérisée qui semble en cause).

Merci à la bonne âme qui me filera un petit coup de main,
Bon après midi

Hors ligne

 

#2 Tue 21 June 2011 16:45

Sylvain_M
Membre
Lieu: Lyon
Date d'inscription: 3 Aug 2009
Messages: 298

Re: [GRASS] v.digit et overlay

pour créer une surface dans GRASS, il y a besoin de 2 éléments: 1 contour et un centre .... est-ce que la surface contient bien un "centroid" ?

Hors ligne

 

#3 Tue 21 June 2011 16:55

Mujho
Juste Inscrit !
Date d'inscription: 7 Jun 2011
Messages: 5

Re: [GRASS] v.digit et overlay

exact, le problème se trouvait là j'ai trouvé la réponse à ma question entre temps, voilà comment j'ai procédé :

v.in.ascii -e output=newmapname

Database --> Vector database connections --> Nouvelle table

v.db.connect -o map=newmapname table=newmapname

v.digit map=newmapname bgcmd="d.rast map=monfonddecarte@XXX"

Outil "Nouveau contour" CHANGE MODE TO 'No Category' et s'assurer que le contour est correctement fermé !

Puis, outil "Nouveau centroïde" CHANGE MODE TO 'Next not used'

Ensuite la fonction v.overlay marche correctement, j'ai pu réaliser mes intersections,etc...

Merci à toi

Hors ligne

 

#4 Tue 21 June 2011 17:15

Sylvain_M
Membre
Lieu: Lyon
Date d'inscription: 3 Aug 2009
Messages: 298

Re: [GRASS] v.digit et overlay

il y a aussi la solution d'ajouter un centroid directement à la création, ce qui est la manière de faire officielle wink

vu que théoriquement on en stock pas les informations attributaires dans le contour (qui par définition peut être commun à plusieurs surfaces), mais dans le centroids qui lui est propre à chaque surface ...

Hors ligne

 

#5 Tue 21 June 2011 17:34

Mujho
Juste Inscrit !
Date d'inscription: 7 Jun 2011
Messages: 5

Re: [GRASS] v.digit et overlay

Pourrais tu m'indiquer comment on procède pour l'ajouter dès la création ?

Avec la méthode que j'ai décrit plus haut, je ne me sers pas de la table que j'ai créé, Grass en a-t-il besoin pour reconnaitre ma surface ? est elle vraiment nécessaire ? j'avoue avoir du mal sur la gestion des tables pour le moment...

Hors ligne

 

#6 Tue 21 June 2011 19:36

Sylvain_M
Membre
Lieu: Lyon
Date d'inscription: 3 Aug 2009
Messages: 298

Re: [GRASS] v.digit et overlay

en fait lors de la numérisation d'une surface, il faut d'abord créer le controu, puis utiliser un autre bouton pour numeriser le centroid ...

tant qu'il n'y a besoin que de faire des opérations sur l'objet géométrique il n'y a normalement pas besoin de la table attributaire, par contre je ne sais aps si il est possible de numériser un nouveau vecteur sans table attributaire ...

Hors ligne

 

Pied de page des forums

Powered by FluxBB