Переглянути джерело

startup: support also `-c EPSG:x`

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@45727 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 14 роки тому
батько
коміт
3a0474703e
1 змінених файлів з 8 додано та 1 видалено
  1. 8 1
      lib/init/grass.py

+ 8 - 1
lib/init/grass.py

@@ -471,7 +471,14 @@ def non_interactive(arg, geofile = None):
                             fatal(_("Failed to create new location. The location <%s> already exists." % location_name))
                         sys.path.append(gfile('etc', 'python'))
                         from grass.script import core as grass
-                        grass.create_location(gisdbase, location_name, filename = geofile)
+                        try:
+                            if geofile and geofile.find('EPSG:') > -1:
+                                epsg = geofile.split(':', 1)[1]
+                                grass.create_location(gisdbase, location_name, epsg = epsg)
+                            else:
+                                grass.create_location(gisdbase, location_name, filename = geofile)
+                        except grass.ScriptError, e:
+                            fatal(e.value.strip('"').strip("'").replace('\\n', os.linesep))
 		    else:
                         # create new mapset
 			os.mkdir(location)