|
@@ -134,12 +134,13 @@ def GDAL_COMPUTE_VERSION(maj, min, rev):
|
|
|
return ((maj) * 1000000 + (min) * 10000 + (rev) * 100)
|
|
|
|
|
|
|
|
|
-def is_projection_matching(OGRdatasource):
|
|
|
+def is_projection_matching(OGRdatasource, layer):
|
|
|
"""Returns True if current location projection
|
|
|
matches dataset projection, otherwise False"""
|
|
|
try:
|
|
|
- grass.run_command('v.in.ogr', input=OGRdatasource, flags='j',
|
|
|
- quiet=True)
|
|
|
+ grass.run_command(
|
|
|
+ "v.in.ogr", input=OGRdatasource, layer=layer, flags="j", quiet=True
|
|
|
+ )
|
|
|
return True
|
|
|
except CalledModuleError:
|
|
|
return False
|
|
@@ -216,7 +217,7 @@ def main():
|
|
|
vopts['snap'] = options['snap']
|
|
|
|
|
|
# try v.in.ogr directly
|
|
|
- if flags['o'] or is_projection_matching(OGRdatasource):
|
|
|
+ if flags["o"] or is_projection_matching(OGRdatasource, layers):
|
|
|
try:
|
|
|
grass.run_command('v.in.ogr', input=OGRdatasource,
|
|
|
flags=vflags, overwrite=overwrite, **vopts)
|