[GRASS5] v.out.ogr question
Markus Neteler
neteler at itc.it
Thu Mar 18 05:28:15 EST 2004
On Thu, Mar 18, 2004 at 10:59:53AM +0100, Otto Dassau wrote:
> Radim Blazek schrieb:
> >
> > On Wednesday 17 March 2004 18:23, Markus Neteler wrote:
> > > On Fri, Mar 12, 2004 at 05:58:40PM +0100, Otto Dassau wrote:
> > > > Hi,
> > > >
> > > > I used the module v.out.ogr in GRASS5.7 to export polygons but missed
> > > >
> > > > the parameter 'type=area'. The result was a warning:
> > > > > WARNING: Requested types: points and lines, but (additionally) areas
> > > > > found. Check 'type' parameter.
> > > > > 3426 features written
> > > > > WARNING: 3426 features without category written
> > > >
> > > > but the map was also exported with lines instead of areas. I don't
> > > > understand why the module explains a mistake but still exports
> > > > the data. Wouldn't it make more sense to simply stop after warning,
> > > > so the user has to add/modify the missing parameter?
> > >
> > > Otto,
> > >
> > > I have made a test with a map containing a single area:
> > >
> > > v.info ammprv | grep Number
> > >
> > > | Number of points: 0 Number of areas: 1 |
> > > | Number of lines: 0 Number of islands: 1 |
> > > | Number of boundaries: 1 Number of faces: 0 |
> > > | Number of centroids: 1 Number of kernels: 0 |
> > > | Number of dblinks: 1 |
> > >
> > > GRASS 5.7.-cvs:~/test > v.out.ogr ammprv dsn=ammprv layer=ammprv
> > > WARNING: Requested types: points and lines, but (additionally) areas found.
> > > Check 'type' parameter.
> > > 1 features written
> > > WARNING: 1 features without category written
> > >
> > > -> Strange: I would expect 0 features written.
> >
> > Why strange? Requested type is 'line,boundary' (default) and there is 1 boundary
> > in ammprv and that boundary is exported.
>
> Hi Radim,
>
> I simply think it would be nice, if v.out.ogr doesn't export any data,
> as long as
> the parameter 'type' is not set correctly. This would just make sure,
> that the user
> really gets what he intends. I know it is not an error, more a whish and
> maybe also too petty.
I have modified v.out.ogr messages to catch all cases. Now it always
prints a message if vector types are present but not requested for
export.
Examples:
#---------------- export of Lines map with wrong type parameter:
v.out.ogr viapri dsn=viapri layer=viapri type=area
WARNING: 2003 Line(s) found, but not requested to be exported. Verify
'type' parameter.
0 features written
#---------------- export of Lines map with default settings:
v.out.ogr viapri dsn=ammprv layer=viapri
2003 features written
#---------------- export of Points map with wrong type parameter:
v.out.ogr coords_cea dsn=ammprv layer=coords_cea
WARNING: 18 Point(s) found, but not requested to be exported. Verify 'type'
parameter.
0 features written
#---------------- export of Points map with correct type parameter:
v.out.ogr coords_cea dsn=ammprv layer=coords_cea type=point
18 features written
Hope it's better now. Suggestions after testing welcome.
Markus
More information about the grass-dev
mailing list