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

GEODATA DAYS 2024

#1 Tue 16 February 2010 15:50

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

[GRASS][vectorisation] r.thin bloque

Bonjour,

Je tente la vectorisation d'une image cadastrale.
Je bloque à l'étape de vectorisation où il faut affiner le trait.

Voici mes différentes étapes:

Import de l'image dans GRASS

Code:

r.in.gdal in=C:/tests/GRASS/BDP_08_1234_6134_010_L93.tif out=raster

Datum <Reseau_Geodesique_Francais_1993> not recognised by GRASS and no parameters found
Projection of input dataset and current location appear to match
r.in.gdal complete. Raster map <raster2> created.

Une fois cela fait, je lance la commande r.thin:

Code:

r.thin in=raster out=rasterThin

Mais la fenêtre de sortie Log m'affiche le message suivant:

Code:

File raster2 -- 131957 rows X 108701 columns
ERROR: (null): Error writing temporary file
(Tue Feb 16 16:04:59 2010) Command finished (1057 sec)

Qu'est-ce qui peut bloquer?
un manque d'espace sur le disque dur pour l'écriture du fichier temporaire?
Faut-il alléger le fichier source?
Comment allouer plus d'espace à GRASS pour le stockage des fichiers temporaires?


La vectorisation de la couche "routes" du jeu de données spearfish s'est effectuée, elle, avec succès..

En vous remerciant par avance de votre aide

Dernière modification par baobazz (Tue 16 February 2010 16:13)


geodata au cerema et petits billets en géomatique

Hors ligne

 

#2 Tue 16 February 2010 16:35

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

Re: [GRASS][vectorisation] r.thin bloque

essaies de relancer la commande r.thin en mode bavard (option  --v) ... sinon tu peux aussi augmenter le niveau de verbosité de grass (DEBUG=1à5 dans le fichier .grassrc6)

Dernière modification par yarma (Tue 16 February 2010 16:36)

Hors ligne

 

#3 Tue 16 February 2010 17:26

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

ok, je te remercie pour ta réponse!

L'opération a pris son temps mais au final, j'ai pu parvenir à une vectorisation via la commande
r.to.vect

Dans le raster d'origine, les contours étaient saccadés. Y a-t-il moyen de lisser les lignes noires d'une image via GRASS?


geodata au cerema et petits billets en géomatique

Hors ligne

 

#4 Tue 16 February 2010 18:37

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

Avec la commande, j'ai toujours une erreur pour l'écriture du fichier temporaire:

Code:

r.thin in=raster out=rasterthin --v                                         
File farinole -- 131957 rows X 108701 columns
ERROR: (null): Error writing temporary file
(Tue Feb 16 18:33:03 2010) Command finished (0 sec)

Sinon, où se trouve le fichier .grassrc? Je ne l'ai pas trouvé..

Merci!

Dernière modification par baobazz (Tue 16 February 2010 18:39)


geodata au cerema et petits billets en géomatique

Hors ligne

 

#5 Tue 16 February 2010 21:59

vblanque
Participant occasionnel
Lieu: Santiago, Chili
Date d'inscription: 25 Oct 2007
Messages: 20

Re: [GRASS][vectorisation] r.thin bloque

Vous pouvez peut être essayer avec
gdal_polygonize qui permet de
vectoriser en polygones des rasters.

Hors ligne

 

#6 Wed 17 February 2010 11:48

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

Oui, mais j'utilise FWTools - version 2.4.7 et l'outil gdal_polygonize ne fonctionne pas.
Il indique que la version de gdal est trop ancienne pour l'outil
le même souci qu'ici
Chez vous, ça marche sous Windows et si oui, l'utilisez-vous via FWtools ou via l'installeur oSGeo4W?

Sinon, où puis-je trouver le fichier .grassrc6 afin de la commande r.thin plus verbeuse?

Dernière modification par baobazz (Wed 17 February 2010 12:02)


geodata au cerema et petits billets en géomatique

Hors ligne

 

#7 Wed 17 February 2010 13:00

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

Re: [GRASS][vectorisation] r.thin bloque

le fichier .grassrc6 doit se trouver dans le dossier "Mes Documents"

vu le genre d'erreur affichée, je pense qu'effectivement ca peut etre bien que tu passe grass en mode debug car ce genre d'erreur me semble plus lié à un souci de place ou de memoire qu'a la fonction r.thin en elle-meme ...

Hors ligne

 

#8 Wed 17 February 2010 13:02

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

après plusieurs heures, la commande r.thin m'affiche le résultat suivant:

Code:

r.thin in=farinole out=farinoleThin                                             
File farinole -- 140000 rows X 90000 columns
ERROR: (null): Unable to find bounding box for lines
(Wed Feb 17 12:53:51 2010) Command finished (9949 sec)

D'où cela peut-il venir?
l'image à l'origine n'était pas géoréférencée.
J'avais écrasé les définitions de projection par les définitions courantes de la région lors de l'import de l'image
r.in.gdal avec l'option -o
Peut-être cela vient-il de là?


geodata au cerema et petits billets en géomatique

Hors ligne

 

#9 Mon 18 June 2012 15:53

arnaud17
Juste Inscrit !
Date d'inscription: 19 Mar 2012
Messages: 2

Re: [GRASS][vectorisation] r.thin bloque

Bonjour Baobazz,

Je suis face au même problème que toi, avec ce message d'erreur "ERROR: (null) : Unable to find bounding box for lines"
Le plus surprenant dans mon cas, c'est que je lance le module sur plusieurs raster à la fois et je n'ai ce problème que sur un raster. J'ai essayé le mode bavard comme indiqué dans la discussion, sans résultat également.
Comment as tu fait pour régler ce problème ?

Merci d'avance.

Hors ligne

 

#10 Mon 18 June 2012 16:39

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

en fait, en réglant correctement la région: résolution + étendue.


geodata au cerema et petits billets en géomatique

Hors ligne

 

#11 Mon 18 June 2012 18:33

gene
Participant actif
Lieu: Louvain-la-Neuve
Date d'inscription: 14 Dec 2006
Messages: 104
Site web

Re: [GRASS][vectorisation] r.thin bloque

Comme toujours, dans GRASS, la notion de région est fondamentale. On a beau le répéter, l'écrire, le graver sur la roche, ça ne rentre pas...

Hors ligne

 

#12 Tue 19 June 2012 08:30

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

en fait, lors de l'opération de thinning, que j'avais tentée de réaliser sur la bdparcellaire image soit à une résolution de 0.5 m, la mémoire demandée était top élevée. Dans ce cas, soit on diminue la résolution: 1m, etc... ou bien on ajuste l'étendue. Or, il est préférable d'ajuster la région dans le cas d'une tentative de vectorisation de la bdparcellaire. Il faut donc sélectionner une étendue plus petite. En gros, cela implique de diviser l'étendue globale du secteur à vectoriser en entités/dalles plus petites. Assez fastidieux quand le nombre de dalles est élevé. D'où nécessité de scripter tout cela. Et oui, la région est fondamentale.


geodata au cerema et petits billets en géomatique

Hors ligne

 

#13 Tue 19 June 2012 11:02

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

Re: [GRASS][vectorisation] r.thin bloque

Bonjour,

en dehors de la problématique de l'utilisation de GRASS (que j'adore), est-ce qu'il ne serait pas plus rapide pour vous d'utiliser directement le Registre Parcellaire Graphique en format vectoriel ?

Hors ligne

 

#14 Tue 19 June 2012 13:13

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

Le RPG ici dont vous parlez est agricole.

En ce qui concerne la bdparcellaire vectorisée, elle n'est pas pas dispo sur toutes les communes

Dernière modification par baobazz (Tue 19 June 2012 13:13)


geodata au cerema et petits billets en géomatique

Hors ligne

 

#15 Tue 19 June 2012 22:14

gene
Participant actif
Lieu: Louvain-la-Neuve
Date d'inscription: 14 Dec 2006
Messages: 104
Site web

Re: [GRASS][vectorisation] r.thin bloque

Si vous utilisez la version 6.4.2 tout est scriptable en Python, ce qui rend les choses plus faciles pour les utilisateurs de Windows. Pour un exemple de boucles, regardez le script que j'ai fourni sur les listes de GRASS

http://osgeo-org.1560.n6.nabble.com/Aut … 78801.html

Hors ligne

 

#16 Wed 20 June 2012 13:19

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [GRASS][vectorisation] r.thin bloque

j'avais scripté aussi pour la vectorisation du cadastre mais bon,...pas mal de retouches à effectuer au final. je n'ai pas trouvé de méthode optimale.


geodata au cerema et petits billets en géomatique

Hors ligne

 

#17 Thu 21 June 2012 09:52

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

Re: [GRASS][vectorisation] r.thin bloque

ah oui, autant pour moi, je n'ai pas fait attention à la nuance ...

Hors ligne

 

Pied de page des forums

Powered by FluxBB