1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/sh
- ############################################################################
- #
- # TEST: test_topology_vgeneralize
- # AUTHOR(S): Markus Metz
- #
- # PURPOSE: Tests if the topology is correct using v.generalize debug mode
- # COPYRIGHT: (C) 2011-2014 by Markus Metz and the GRASS Development Team
- #
- # This program is free software under the GNU General Public
- # License (version 2). Read the file COPYING that comes with GRASS
- # for details.
- #
- #############################################################################
- # The vectors in the sample datasets are "too good", I did not find a
- # vector to provoke any errors, thus the r.to.vect step.
- # Real world datasets, particularly vectors with administrative areas or
- # land cover/land use classification, are in this respect more suitable
- # because they contain lots of topological errors. Unfortunately, these
- # datasets are too large to be included in the sample datasets.
- # the script expects to run using shell with -e flag
- # (equivalent of set -e in a script)
- # prepare
- g.region rast=landuse
- r.to.vect input=landuse output=landuse type=area
- # use the v.generalize debug mode
- export GRASS_VECTOR_TOPO_DEBUG=1
- # test will fail if this (and any other) command fails
- v.generalize input=landuse output=landuse_dp method=douglas threshold=21
- # clean up (executed if successful)
- g.remove -f type=vector name=landuse
- g.remove -f type=raster name=landuse_dp
|