QGIS图层:导入CSV并设置'显示HTML地图提示'使用python

时间:2015-11-11 14:32:58

标签: python qgis

我的目标是为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

0 个答案:

没有答案