12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/usr/bin/env python
- ############################################################################
- #
- # MODULE: v.in.sites.all
- # AUTHOR(S): Markus Neteler, converted to Python by Glynn Clements
- # PURPOSE: converts all old GRASS < V5.7 sites maps to vector maps
- # in current mapset
- # COPYRIGHT: (C) 2004, 2008 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: Converts all old GRASS < Ver5.7 sites maps in current mapset to vector maps.
- #% keywords: sites
- #% keywords: import
- #% keywords: vector
- #%end
- import sys
- from grass.script import core as grass
- def main():
- env = grass.gisenv()
- mapset = env['MAPSET']
- converted = 0
- ret = 0
- for site in grass.list_grouped('sites')[mapset]:
- inmap = "%s@%s" % (site, mapset)
- outmap = site.replace(".", "_") + "_points"
- grass.message(_("Processing %s -> %s") % (inmap, outmap))
- if grass.run_command("v.in.sites", input = inmap, output = outmap) == 0:
- converted += 1
- else:
- grass.warning(_("Error converting map %s to %s") % (inmap, outmap))
- ret = 1
- if converted < 1:
- grass.warning(_("No sites maps converted as no old sites maps present in current mapset."))
- else:
- grass.message(_("Total %u sites maps in current mapset converted to vector maps (original names extended by '_points')") % converted)
- grass.message(_("Please verify new vector map(s) before deleting old sites map(s)."))
- sys.exit(ret)
- if __name__ == "__main__":
- options, flags = grass.parser()
- main()
|