当前位置: 首页 > news >正文

SuperMap iServer发布的ArcGIS REST 地图服务如何通过ArcGIS API进行要素查询

作者:yx

前言

前面我们介绍了SuperMap iServer发布的ArcGIS REST 地图服务如何通过ArcGIS API加载,这里呢我们再来看看如何进行要素查询呢?


一、服务发布

SuperMap iServer发布的ArcGIS REST 地图服务如何通过ArcGIS API加载已经介绍如何发布服务,这里不再赘述。

二、代码加载

利用ArcGIS API for JavaScript对该服务进行查询:

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"><title>Query State Info without Map</title><script src="https://js.arcgis.com/3.34/"></script><script>require(["dojo/dom", "dojo/on","esri/tasks/query", "esri/tasks/QueryTask", "dojo/domReady!"], function (dom, on, Query, QueryTask) {/*** QueryTask可以用于属性查询,空间查询,但是只能用于单个图层的查询* 思路:* 1.创建QueryTask对象* 2.创建Query对象(为QueryTask设置查询参数)* 3.执行查询* 4.显示结果*///创建QueryTask,url为要查询的图层var queryTask = new QueryTask("http://172.16.15.60:8090/iserver/services/map-Jingjin/arcgisrest/%E4%BA%AC%E6%B4%A5%E5%9C%B0%E5%8C%BA%E5%9C%B0%E5%9B%BE/MapServer/29");var query = new Query();query.returnGeometry = true;//不返回几何对象query.outFields = [];query.where = "1=1";//点击按钮执行查询execute();function execute () {queryTask.execute(query, showResults);//执行查询}function showResults (results) {//渲染查询结果console.log(results);}});</script>
</head>
<body>
</body>
</html>

三、结果验证

浏览器控制台
在这里插入图片描述

四、补充

针对有的客户需要实现分页查询的效果,目前11.1.1最新版本也实现了该功能,有需求的用户可以联系支持中心获取包。

1、参数说明

发ArcGIS REST地图服务,然后在请求的ArcGIS图层的url后面加上&resultOffset=1&resultRecordCount=5(如果不加的话,返回全部的内容)
参数1:
名称:resultOffset
类型:int
含义:跳过指定数量的记录并从下一条记录(即 resultOffset + 1)开始获取查询结果。默认值为 0。supportsPagination为true,此参数适用。
示例:resultOffset=50
参数2:
名称:resultRecordCount
类型:int
含义:查询结果中期望返回的结果记录数,该值大于0,默认值为最大查询结果记录数(maxRecordCount)。supportsPagination为true,此参数适用
示例:resultRecordCount=10

2、Postman请求调用

通过Postman请求调用结果返回正常
在这里插入图片描述

http://www.lryc.cn/news/268933.html

相关文章:

  • H5向微信小程序发送信息(小程序web-view打开H5)
  • 白话机器学习的数学-1-回归
  • ubuntu22下安装minconda
  • 如何借助边缘网关打造智慧配电房安全方案
  • k8s的二进制部署
  • Python基础语法总结
  • 矩阵理论基本知识
  • 《深入理解Java虚拟机(第三版)》读书笔记:Java内存区域与内存溢出异常、垃圾收集器与内存分配策略
  • android 手机主界面侧滑退出app问题
  • spring boot 配置全局日期和时间格式
  • GoLang学习之路,对Elasticsearch的使用,一文足以(包括泛型使用思想)(二)
  • 鸿蒙APP的代码规范
  • 蓝桥杯-每日刷题-027
  • 安装Node修改Node镜像地址搭建Vue脚手架创建Vue项目
  • git 学习 之一个规范的 commit 如何写
  • 2023 年人工智能研究与技术排名前 10 的国家
  • 留言板(Mybatis连接数据库版)
  • 第十二章 Sleuth分布式请求链路跟踪
  • EasyExcel多线程批量导出数据,动态表头,静态资源访问
  • 树莓派界面改成中文
  • 软件工程期末复习
  • 【linux】select实现定时器
  • Android 13 - Media框架(28)- MediaCodec(三)
  • Azure 学习总结
  • 数据库是否可以直接作为数据仓库的数据源
  • IntelliJ IDE 插件开发 | (四)开发一个时间管理大师插件
  • 【ChatGPT 默认强化学习策略】PPO 近端策略优化算法
  • 【银行测试】金融银行-理财项目面试/分析总结(二)
  • 张江智荟毁约offer
  • ubuntu 系统终端颜色设置