我正在尝试使用python中的ogr2ogr
函数编写一些脚本:
convertstring = 'ogr2ogr -f r"GeoJSON" r"Output.GeoJson" -select * -where "layer = building" r"' + filepath+'"'
os.system(convertstring)
但我一直收到这个错误:
故障:无法使用以下驱动程序打开数据源"myApp.py">
这有点奇怪-myApp.py是我正在运行的应用程序,所以没有必要打开它,我也没有要求它打开它。非常感谢您的帮助。
os.system()
使用shell执行命令,因此星号将扩展到当前工作目录中的所有文件名。
与此无关,我强烈怀疑所有r"
的东西都会做你想让他们做的事(不管是什么!(。
你最好使用subprocess.run()
。