天天看点

ArcGIS Pro中如何对矢量切片进行属性查询

最近遇到用户咨询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:

ArcGIS Pro中如何对矢量切片进行属性查询

3,图层右键->点击Enable Pop-ups:

ArcGIS Pro中如何对矢量切片进行属性查询

接下来就可以对该矢量切片图层进行点击查询了:

ArcGIS Pro中如何对矢量切片进行属性查询

如果您觉得这种方法需要事先发布服务比较麻烦的话,那么可以使用方法二,该方法不需要关联服务。

法二、直接从矢量切片中获取

该方法不需要关联已有服务图层,也就是不需要事先发布服务,但是需要在打包vtpk之前做些什么:

1,在原始要素图层处右键->Design->Fields

ArcGIS Pro中如何对矢量切片进行属性查询

弹出Fields窗体,勾选上想要显示出属性的字段的Highlight属性,保存。

ArcGIS Pro中如何对矢量切片进行属性查询

Tips:这里一定要勾选OBJECTID字段,不然是无法点击查询的。

2,将含有该图层的Map打包为vtpk。

3,ArcGIS Pro中加载该vtpk,图层右键->Enable Pop-ups

ArcGIS Pro中如何对矢量切片进行属性查询

然后就可以对该vtpk进行点击查询了,如下图:

ArcGIS Pro中如何对矢量切片进行属性查询

不知道您注意到了没,这时属性窗体中显示的属性值就是刚刚Highlight的哪几个字段。这种方法相比第一种更简便,详细信息请参考ArcGIS Pro帮助。

上面我们介绍了在ArcGIS Pro中对vtpk进行点选查询的两种方法,那么如何在Portal中查询呢?

Portal中对矢量切片的查询并不能通过上述方法,最简单的方法就是叠加一个要素服务图层,将其颜色设置为透明,然后进行点选查询,实际上是查询的要素服务的属性。

1, 将vtpk发布为矢量切片服务,然后将该服务和之前的要素服务添加到Map上。

2,设置要素服务的透明度为透明:

ArcGIS Pro中如何对矢量切片进行属性查询

点击查询:

ArcGIS Pro中如何对矢量切片进行属性查询

继续阅读