[Gfoss] Grass v.out.ogr

Marco Guiducci marcoguiducci a ymail.com
Dom 25 Nov 2012 09:24:28 CET





----- Messaggio originale -----
> Da: Markus Neteler <neteler a osgeo.org>
> A: Marco Guiducci <marcoguiducci a ymail.com>
> Cc: "gfoss a lists.gfoss.it" <gfoss a lists.gfoss.it>
> Inviato: Sabato 24 Novembre 2012 23:59
> Oggetto: Re: [Gfoss] Grass v.out.ogr
> 
> 2012/11/22 Marco Guiducci <marcoguiducci a ymail.com>:
>>  Ciao,
>>  utilizzo il comando in oggetto per esportare un layer di Grass in 
> shapefile.
>>  Se il layer è vuoto il comando segnala <0 elementi scritti in ....> 
> ma sfortunatamente lo shapefile viene creato ugualmente (vuoto ovviamente).
> 
> Qual'è lo scopo esattamente?
> La mappa non ha geometria ma degli attributi? Solo per capire...
> (in caso c'è db.out.ogr).
> 
> ciao
> Markus
>

E la continuazione di un processo, di cui avevo già scritto qui per chiedere alcune cose.
Il quadro è questo: devo estrarre da una mappa in formato shapefile sia le porzioni di poligoni che si sovrappongono, sia i vuoti, cioè porzioni della mappa che non sono coperti da nessun poligono.
Step:
1) importo: v.ogr.in dsn=mioshape output=miolayer -o
2) estraggo i poligoni del layer1 in overlay con layer2: v.overlay ainput=miolayer atype=area alayer=1 binput=miolayer btype=area blayer=2 output=layeroverlay operator=and
3) esporto: v.out.ogr input=layeroverlay type=area format=ESRI dsn=shapefilesovrapp.shp olayer=default -e
4) creo i centroidi dei vuoti: v.centroids input=miolayer output=miocentroide option=add cat=1 step=1 layer=0
5) esporto i poligoni vuoti: v.out.ogr input=miocentroide type=area layer=0 format=ESRI dsn=shapevuoti olayer=default -e -c

Se lo shape iniziale è corretto non presenta i layer 0 e 2.
Sto cercando di fare un if esiste layer=2 then esporta.... if esiste layer=0 then esporta
sto provando con v.info, però v.info con layer=0 o layer=2 o layer=1 non sorte alcune differenza,
quindi non è usabile.
devo fare una db.select e contare i record?

Non mi interessa la tabella vuota.
grazie
marco


Maggiori informazioni sulla lista Gfoss