123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #!/usr/bin/env python3
- ############################################################################
- #
- # MODULE: v.db.droprow
- # AUTHOR(S): Markus Neteler
- # Pythonized by Martin Landa
- # PURPOSE: Interface to v.extract -r to drop ...
- # COPYRIGHT: (C) 2009 by the GRASS Development Team
- #
- # This program is free software under the GNU General Public
- # License (>=v2). Read the file COPYING that comes with GRASS
- # for details.
- #
- #############################################################################
- # %module
- # % description: Removes a vector feature from a vector map through attribute selection.
- # % keyword: vector
- # % keyword: attribute table
- # % keyword: database
- # %end
- # %option G_OPT_V_INPUT
- # %end
- # %option G_OPT_V_FIELD
- # %end
- # %option G_OPT_DB_WHERE
- # % required :yes
- # %end
- # %option G_OPT_V_OUTPUT
- # %end
- import sys
- import grass.script as grass
- from grass.exceptions import CalledModuleError
- def main():
- # delete vectors via reverse selection
- try:
- grass.run_command(
- "v.extract",
- flags="r",
- input=options["input"],
- layer=options["layer"],
- output=options["output"],
- where=options["where"],
- )
- except CalledModuleError:
- return 1
- # write cmd history:
- grass.vector_history(map=options["output"])
- return 0
- if __name__ == "__main__":
- options, flags = grass.parser()
- sys.exit(main())
|