ArcGIS API for JavaScript实现要素服务query接口的功能

需求:

使用ArcGIS API for JavaScript实现要素服务query接口的功能,以get请求和post请求两种方式进行实现。

动态地图服务也可以参考类似的思路进行查询

效果图:

ArcGIS API for JavaScript实现要素服务query接口的功能_第1张图片

 要素服务地址:

https://ncportal.geoscene.cn/server/rest/services/Hosted/station1/FeatureServer/0

查询区域:

使用geometry(polygon)作为查询的范围,如下图:rings的值

{
  "displayFieldName" : "",
  "fieldAliases" : {
    "FID" : "FID",
    "Id" : "Id"
  },
  "geometryType" : "esriGeometryPolygon",
  "spatialReference" : {
    "wkid" : 4326,
    "latestWkid" : 4326
  },
  "fields" : [
    {
      "name" : "FID",
      "type" : "esriFieldTypeOID",
      "alias" : "FID"
    },
    {
      "name" : "Id",
      "type" : "esriFieldTypeInteger",
      "alias" : "Id"
    }
  ],
  "features" : [
    {
      "attributes" : {
        "FID" : 0,
        "Id" : 0
      },
      "geometry" : {
        "rings" : [
          [
            [
              107.11666700000018,
              29.166667000000132
            ],
            [
              114.50000000000011,
              29.60000000000008
            ],
            [
              114.35000000000014,
              25.400000000000148
            ],
            [
              107.18333300000006,
              24.966667000000143
            ],
            [
              107.11666700000018,
              29.166667000000132
            ]
          ]
        ]
      }

    }
  ]
}

1、要素服务rest界面实现

ArcGIS API for JavaScript实现要素服务query接口的功能_第2张图片

可以以get请求来进行查询,也可以post请求进行查询,查询出有158条要素记录符号要求

ArcGIS API for JavaScript实现要素服务query接口的功能_第3张图片  

 2、get请求实现

ArcGIS API for JavaScript实现要素服务query接口的功能_第4张图片




    
    
    
        查询要素数据
    

    
    

    

    



    

3、post请求实现




    
    
    
        Intro to ImageryLayer | Sample | ArcGIS API for JavaScript 4.23
    
    

    
    

    

    



    

参考资料:

ArcGIS Server 动态地图服务Query 请求问题小结_孙同学的一个笔记本的博客-CSDN博客_arcgis query

你可能感兴趣的:(JS,arcgis)