Explorar o código

db.in.ogr: add encoding option (useful for DBF tables) [news]
(merge https://trac.osgeo.org/grass/changeset/66892 from trunk)


git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@66893 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa %!s(int64=9) %!d(string=hai) anos
pai
achega
98c7342da9
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      scripts/db.in.ogr/db.in.ogr.py

+ 13 - 1
scripts/db.in.ogr/db.in.ogr.py

@@ -50,6 +50,14 @@
 #% guisection: Output
 #%end
 
+#%option
+#% key: encoding
+#% type: string
+#% label: Encoding value for attribute data
+#% descriptions: Overrides encoding interpretation, useful when importing DBF tables
+#% guisection: Output
+#%end
+
 import os
 import grass.script as grass
 from grass.exceptions import CalledModuleError
@@ -93,9 +101,13 @@ def main():
     else:
 	layer = None
 
+    vopts = {}
+    if options['encoding']:
+        vopts['encoding'] = options['encoding']
+    
     try:
         grass.run_command('v.in.ogr', flags='o', input=input, output=output,
-                          layer=layer, quiet=True)
+                          layer=layer, quiet=True, **vopts)
     except CalledModuleError:
         if db_table:
             grass.fatal(_("Input table <%s> not found or not readable") % input)