热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SuperMapiClientforJavaScript如何获取字段别名

目录前言地图服务数据服务作者:kxj前言别名为属性表中属性字段的别名称,别名称主要作为属性表中属性字段的显示名称。前端对查询结果进行展示时可能需要用字段

目录

  • 前言
    • 地图服务
    • 数据服务






作者:kxj


前言

  别名为属性表中属性字段的别名称,别名称主要作为属性表中属性字段的显示名称。前端对查询结果进行展示时可能需要用字段别名进行展示而不是字段名称,下面介绍一下地图服务和数据服务前端获取数据别名的方法。

地图服务

地图服务在前端做查询时可以直接通过设置查询参数返回字段别名:
在这里插入图片描述QueryByBoundsParameters、QueryByDistanceParameters、QueryByGeometryParameters、QueryBySQLParameters均可以设置returnFeatureWithFieldCaption参数来控制返回字段名称还是字段别名
参考代码(以SQL查询为例):

var param &#61; new SuperMap.QueryBySQLParameters({queryParams: {name: "四川省_R_1&#64;China",attributeFilter: "SMID <10",returnFeatureWithFieldCaption:true,}});

查询结果&#xff1a;
在这里插入图片描述
serviceResult.result.recordsets[0].fieldCaptions即为字段别名。

数据服务

数据服务查询无法像地图服务查询一样直接在前端通过设置参数来获取到字段别名&#xff0c;可以通过对 fields 资源执行 GET 请求获取数据集中的字段信息列表&#xff0c;其中name为字段名称&#xff0c;唯一标识一个字段&#xff0c;没有重名&#xff1b;caption为字段别名&#xff0c;不同的字段可以有相同的别名。

1.对示例 fields 资源&#xff1a;http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields.rjson 执行 GET 请求&#xff0c;获取China数据源四川省_R_1 数据集中的字段信息集合&#xff0c;rjson 格式的资源表述如下&#xff1a;

{"fieldNames": ["SmID","SmUserID","SmArea","SmPerimeter","SmGeometry","name","level_User","province"],"childUriList": ["http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/SmID","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/SmUserID","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/SmArea","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/SmPerimeter","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/SmGeometry","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/level_User","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/province"]
}

返回的字段信息&#xff08;field 资源&#xff09;访问路径列表可以获取到每一个字段的访问路径&#xff0c;通过提供的每一个字段的访问路径可以获取到每个字段的详细描述信息&#xff0c;其中"caption"为字段别名&#xff0c;仅需要获取某个字段别名时可以直接通过对"fields/字段名.json"资源执行get请求获取。例如获取示例服务的China数据源四川省_R_1 数据集中的name字段&#xff1a;对http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name.json执行get请求&#xff0c;获取结果如下&#xff1a;

{"childUriList": ["http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name/MAX","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name/MIN","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name/AVERAGE","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name/STDDEVIATION","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name/SUM","http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/四川省_R_1/fields/name/VARIANCE"],"fieldInfo": {"isRequired": false,"defaultValue": "","name": "name","caption": "市名","type": "WTEXT","maxLength": 255,"isZeroLengthAllowed": true,"isSystemField": false}
}

2.如需获取较多字段或全部字段的别名时&#xff0c;可以直接对示例 fields 资源http://localhost:8090/iserver/services/data-BieMing-2/rest/data/datasources/China/datasets/%E5%9B%9B%E5%B7%9D%E7%9C%81_R_1/fields.rjson?returnAll&#61;true 执行 GET 请求&#xff0c;获取China数据源 四川省_R_1 数据集中的字段的详细描述信息&#xff0c;rjson 格式的资源表述如下&#xff1a;

[{"isRequired": true,"defaultValue": "","name": "SmID","caption": "SmID","type": "INT32","maxLength": 4,"isZeroLengthAllowed": true,"isSystemField": true},{"isRequired": true,"defaultValue": "0","name": "SmUserID","caption": "SmUserID","type": "INT32","maxLength": 4,"isZeroLengthAllowed": true,"isSystemField": false},{"isRequired": true,"defaultValue": "0","name": "SmArea","caption": "SmArea","type": "DOUBLE","maxLength": 8,"isZeroLengthAllowed": true,"isSystemField": true},{"isRequired": true,"defaultValue": "0","name": "SmPerimeter","caption": "SmPerimeter","type": "DOUBLE","maxLength": 8,"isZeroLengthAllowed": true,"isSystemField": true},{"isRequired": true,"defaultValue": "","name": "SmGeometry","caption": "SmGeometry","type": "LONGBINARY","maxLength": 0,"isZeroLengthAllowed": true,"isSystemField": true},{"isRequired": false,"defaultValue": "","name": "name","caption": "市名","type": "WTEXT","maxLength": 255,"isZeroLengthAllowed": true,"isSystemField": false},{"isRequired": false,"defaultValue": "","name": "level_User","caption": "级别","type": "WTEXT","maxLength": 255,"isZeroLengthAllowed": true,"isSystemField": false},{"isRequired": false,"defaultValue": "","name": "province","caption": "省份","type": "WTEXT","maxLength": 255,"isZeroLengthAllowed": true,"isSystemField": false}
]


推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
author-avatar
Happy_Kelly尊荣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有