#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
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