显示与QGIS中的功能相关的图像吗?


12

举例来说,如果有一个带有老树的点数据,那么当您使用识别工具时,您可以看到树的照片

甚至更进一步,无需任何单击即可立即显示这些图像的标签

我相信这个词是文件流吗?


从内森·伍德罗(Nathan Woodrow)的博客中了解一下这一想法:nathanw.net/2016/02/04/live-svgs
isshp

Answers:


13

可以完成识别。

您首先需要具有照片路径的属性。必须是完整路径:

在此处输入图片说明

然后,通过图像属性将属性的小部件设置为Photo

在此处输入图片说明

识别功能后,它将弹出一个图像:

在此处输入图片说明

尽管您需要在识别结果中勾选“自动打开表单”,但它也只能识别带有图像的图层,因此模式应为“当前选择”,以便识别在“图层”面板中选择的图层:

在此处输入图片说明


它必须是本地路径吗?可以是网址吗?
jpmc26

2
可以是一个URL。但是您随后需要将小部件设置为“ Web视图”,而不是“照片”。
HeikkiVesanto

1
如果您使用外部资源窗口小部件类型并打开Integrated Document Viewer来显示图像,则不必在属性值中使用整个文件路径。QGIS允许您将其设置为使用静态“默认路径”或项目路径。后者是动态的,但是您确实需要在字段值中指定子目录-因此,如果您的项目位于C:\ Projects中,并且图像位于C:\ Projects \ Images中,则您的字段值应为\ Images \ whatever.jpg(可能会丢失第一个斜杠,不记得了。)
she_weeds

如果您的路径上有空格怎么办?例如,我的是N:\ Doc \ A \ Apple Drive 1.pdf,该链接尝试打开实际上不存在的N:\ Doc \ A \ Apple。
Tyler Veinot

尝试添加引号:“ N:\ Doc \ A \ Apple Drive 1.pdf”
HeikkiVesanto

6

通过使用Geometry生成器的组合为图像创建矩形多边形占位符,然后使用Raster Image fill填充以插入图像,可以通过图层样式来实现此目的。栅格位置属性可以是数据定义的,但我尚未测试过它是否可以与URL源一起使用。

例:

几何生成器表达式,用于将一个点转换为400 x 220的矩形地图单位(与照片长宽比匹配):

bounds(  make_line( 
    translate( $geometry , -200, -110), 
    translate( $geometry , 200, 110)
    )
)

点和矩形

现在为矩形添加照片的栅格填充:

在此处输入图片说明

(在Windows 10上使用QGIS 2.18.15 x64)


4

也可以使用“地图提示”完成此操作。

  1. 您必须像Vesanto一样将URL添加到属性表中。

  2. 您转到“图层属性”->“显示”,在那里切换到html并添加类似

    <img width="150px" src="[% "img_url" %]" />
    

地图提示的优势->无需单击!


1

可悲的是还没有这样的事情。

最好的选择是通过HTML注释附加图像。在QGIS中找到此符号:

在此处输入图片说明

添加:如@Vesanto所示,这是可能的。我对此一无所知,但认为他们为QGIS添加了这样的功能真是太好了


q我的qgis 2.14上没有该图标。这是2.18版的新功能吗?
Luffydude

我不这么认为。它是在Attribute Toolbar中实现的,我大约3年前就使用过。也许您也想签出eVIS插件,但是我没有任何经验。
rabear

@Luffydude-该图标是“ 文本注释”图标的子菜单:)
约瑟夫

1
@Joseph哦,我明白了,愚蠢的我
Luffydude
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.