最近遇到用户咨询ArcGIS Pro中如何对矢量切片进行Identify,也就是如何实现在地图上点击vtpk时弹出属性。我们知道切片图层一般是无法弹出属性的,但是矢量切片却是可以的,但这种可以是有前提的,也就是是需要进行设置的,可以分为两种方法。本文以ArcGIS Pro 2.6为例进行介绍。
法一、通过关联web feature layer方式实现
顾名思义,这种方法需要关联一个事先发布的服务图层,在点击vtpk时获取的是该服务中的属性信息,具体步骤如下:
1,先将想要查询的要素类发布为要素服务,然后创建含有该要素类的vtpk;
2,ArcGIS Pro中加载该vtpk,图层目录中选中该图层,右键->点击Set Pop-up Source,弹出下面窗体,可以从组织中选择Item,也可以按指定URL加载。我们这里使用的是之前发布好的要素服务的URL,回车,然后点击Set Pop-up Source:
3,图层右键->点击Enable Pop-ups:
接下来就可以对该矢量切片图层进行点击查询了:
如果您觉得这种方法需要事先发布服务比较麻烦的话,那么可以使用方法二,该方法不需要关联服务。
法二、直接从矢量切片中获取
该方法不需要关联已有服务图层,也就是不需要事先发布服务,但是需要在打包vtpk之前做些什么:
1,在原始要素图层处右键->Design->Fields
弹出Fields窗体,勾选上想要显示出属性的字段的Highlight属性,保存。
Tips:这里一定要勾选OBJECTID字段,不然是无法点击查询的。
2,将含有该图层的Map打包为vtpk。
3,ArcGIS Pro中加载该vtpk,图层右键->Enable Pop-ups
然后就可以对该vtpk进行点击查询了,如下图:
不知道您注意到了没,这时属性窗体中显示的属性值就是刚刚Highlight的哪几个字段。这种方法相比第一种更简便,详细信息请参考ArcGIS Pro帮助。
上面我们介绍了在ArcGIS Pro中对vtpk进行点选查询的两种方法,那么如何在Portal中查询呢?
Portal中对矢量切片的查询并不能通过上述方法,最简单的方法就是叠加一个要素服务图层,将其颜色设置为透明,然后进行点选查询,实际上是查询的要素服务的属性。
1, 将vtpk发布为矢量切片服务,然后将该服务和之前的要素服务添加到Map上。
2,设置要素服务的透明度为透明:
点击查询: