ArcGIS Server Identify结果属性 AliasName

Posted daydreameverywhere

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcGIS Server Identify结果属性 AliasName相关的知识,希望对你有一定的参考价值。

最近做地图服务相关工作,一般在数据库中,字段名有好多限制,而实际工作中,需要显示的经常有一些较长的字段或者包含单位等特殊符号。

为了方便属性的操作,将属性字段名改为英文,AliasName中保存了属性的中文名和各种单位符号等,这样在数据层面配置好显示内容,在属性展示时,通过AE开发,读取生成图层的字段名、别名等属性,直接生成图层的popupTemplate脚本,脚本中直接生成fieldInfos,这样可以比较优雅的解决字段显示的问题,以后有类似的展示需求,也不用这枯燥的写一大段一大段的fieldInfo配置信息了。

后来啊,花了一个上午的时间,对七八个图层的属性进行规整、别名配置操作,又画了半个多小时写了个poupTemplate脚本生成插件,准备工作完成。然后将生成的脚本配置好,调试时却发现,只能显示一个OBJECT,其他字段全部为空。仔细检查发现,Identify返回的结果,属性的字段竟然是AliasName。。。。

后来啊,想方设法返回其fieldName就可以了,查询其官方API,发现IdentifyParameters对象有一个属性 returnFieldName,可以让返回的结果为FieldName,但是该功能需要ArcGIS 10.5及以上。。。。

技术图片

坑。。。。。。。

AliasName除了复杂,不适宜作为字段标识外,在一个图层中,AliasName可以重复

 

以上是关于ArcGIS Server Identify结果属性 AliasName的主要内容,如果未能解决你的问题,请参考以下文章

ArcGIS API for JavaScript 4.2学习笔记[24] IdentifyTask类的使用(结合IdentifyParameters类)(第七章完结)

ArcGIS Engine为啥自己写的查询工具不能得到图层从数据库链接得到字段,而继承的工具identify可以呢?

Arcgis runtime for android mmpk加载图层组实现上下移动切换

Arcgis runtime for android mmpk加载图层组实现上下移动切换

关于ArcGis for javascrept查询ArcGis server图层信息的方式

使用 D3 和 Shiny 在 R 中实现 `identify()`