主要内容:
- csvpath = "file:///D:/Work/test.csv?type=csv&xField=longitude&yField=latitude&crs=EPSG:4326"
- layer = iface.addVectorLayer(csvpath, "myCsvLayer","delimitedtext")
解释:
1、csv文件通过浏览器打开,可以找到file:///连接;
2、type=csv加载文本类型,xField,yField为csv中对应的坐标,crs为坐标系统
3、其他参数信息可以通过页面加载csv图层后,查看通用设置里 图层数据源
4、Python控制台,iface.addVectorLayer(uri, "显示名称","delimitedtext")加载图层
5、通过os.walk遍历csv图层
批量加载示例:
for root, dirs, files in os.walk(dir):
for fname in files:
if fname.endswith(".csv"):
urlpath = "file:///%s/%s?type=csv&xField=longitude&yField=latitude&crs=EPSG:4326" % (root,fname)
layer = iface.addVectorLayer(urlpath, fname.split(".")[0],"delimitedtext")