我正在尝试使用python脚本将文件导入QGIS。我很难让它接受CRS。迄今为止的代码
从PyQt4.QtGui导入* 从PyQt4.QtCore导入* 从qgis.core导入* 从qgis.utils导入iface
InFlnm='输入.CSV'
InDrPth='G:/测试'
InFlPth=“文件:///”+InDrPth+InFlnm
uri=InFlPth+“?分隔符=%s&xField=%s&yField=%s“%(”,“,”x“,”y“)
bh=QgsVectorLayer(uri,InFlnm,“delimitedtext”)
QgsMapLayerRegistry.instance().addMapLayer(bh)
现在,上面的所有操作都正常,QGIC在执行脚本的最后一行以显示层之前提示我输入CRS—只要我注释掉步骤6
但是,如果试图设置CRS,从步骤6中删除#########,则在显示点的最后一行会收到语法错误报告(步骤7)。请注意这里的诀窍是什么-我对Python还很陌生,但我知道如何绕过其他一些编程缺陷
我在http://www.purplelinux.co.nz/找到了问题最后部分的答案。我觉得你需要取消提示输入CRS的表单。所以我的剧本现在看起来
导入的点现在显示,但我收到一个错误,指出CRS无法识别,因此怀疑上面的步骤9不起作用。如果我能解决这个问题,我会再次发帖,否则我可能会对CRS的违约感到满意。
感谢导入示例,这对geocoder python脚本非常有帮助,我希望将csv输出到qgis中。要解决问题,请在uri行中添加crs:
--6行代码的末尾缺少一个括号。
相关问题 更多 >
编程相关推荐