我的目标是为QGIS生成一个python插件,该插件将打开一个CSV并在表格中定义一个字段以显示为地图提示。
我试图完成这项任务,并且一直试图使用python设置图层属性,而不是打开“图层”属性'对话框,选择显示选项卡并输入HTML表达式...
我尝试插入图层属性的HTML表达式是:
field1= '<b>\"title\"</b><br/>\n'+'[%CONCAT(\'<img src=\"\',\"file\",\'\" width=\"400\"></img>\')%]'
其中&#34;标题&#34;和&#34;文件&#34;是CSV中的字段,从而产生:
<b>"title"</b><br/>
[%CONCAT('<img src="',"file",'" width="400"></img>')%]
这为我提供了正确的HTML插入相关位置 - 当我手动使用它时它可以正常工作,但我现在已经失去了尝试使用python找到如何更改图层属性...
似乎有一个叫做的函数 setDisplayAttributes但我不能很好地遵循API描述,以了解它是否是正确的函数,我无法使用此函数找到任何示例。
任何帮助都会受到赞赏 - 我可以使用Python蹒跚学步,但可能会使用QGIS(Windows 10上的2.8版本)预先发布,所以如果你能够使用少于47个音节的单词来表达。
非常感谢提前。
编辑:我已经意识到这可能不适合这个 问题已发布在GIS.stackexchange上。我道歉,我会 更新任何一个得到回答,以便民众可以找到它。如果你 选择投票支持我的愚蠢,所以就这样吧。您可以在此处找到其他版本: https://gis.stackexchange.com/questions/169997/qgis-layer-import-csv-and-set-display-html-map-tip-using-python