|
@@ -0,0 +1,40 @@
|
|
|
+#!/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=landuse96_28m
|
|
|
+r.to.vect input=landuse96_28m output=landuse96_28m 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=landuse96_28m output=landuse96_28m_dp method=douglas threshold=21
|
|
|
+
|
|
|
+# clean up (executed if successful)
|
|
|
+g.remove -f type=vector name=landuse96_28m
|
|
|
+g.remove -f type=raster name=landuse96_28m_dp
|