以下内容只测试了简单线,

在ArcGIS Server 的rest路径下可以对服务进行操作,如Query等,这些操作可以输入json 格式要素描述或运行得到即输出json格式要素描述。

如博客:http://www.cnblogs.com/mumu122GIS/p/6097687.html  中GP服务可以输入自定义要素,那么怎样获取符合输入标准的json格式要素描述以便输入呢?

或者怎样将运行结果(json格式要素描述)展现到ArcMap中呢?

json格式的要素描述

以Server自带的几何服务的cut功能为例,几何服务cut功能API,API中示例链接

可以看到Server rest路径下,json格式要素描述(包括输入或输出)基本为

{"geometryType" : "esriGeometryPolyline","geometries" :[{"paths" : [[[6805743,1843230],[6805740,1843619]]]},{"paths":[[[6802621,1843581],[6805496,1844963]]]}]}

或者{"paths" : [[[6805210,1843869],[6805842,1843529],[6805259,1843173]]]}

在ArcMap中有Features To Json和Json To Features工具。json工具集

尝试将上面提供的json格式要素描述保存为.json文件(假设为A.json)(如,先创建.txt文件,复制粘贴json格式要素描述,保存,修改文件后缀为.json)

使用json to Feature 工具,输入A.json文件,发现报错,即A.json文件不符合工具的输入格式要求。

我们知道,可以通过Features To Json工具获取json文件,那么该文件应该符合Json To Features工具的格式要求,经过测试得到验证。

那么对比 通过Features To Json工具获取json文件(假设为B.json)和 上面提供的json格式要素描述保存得到的A.json文件,看差别在哪,有没有可能将A.json转换为B.json。

观察后可知,相对A.json文件,B.json只是相对多了些空间参考等信息,主要内容为坐标点。那么ArcMap中创建与A.json空间参考一致的同种要素,使用Features To Json导出C.json文件,

用A.json中坐标   替换C.json文件中相对应内容,然后使用Json To Features将更新的C.json文件导入到ArcMap中,测试可行。

即,假设现有rest路径下json格式要素描述如:{"geometryType" : "esriGeometryPolyline","geometries" :[{"paths" : [[[6805743,1843230],[6805740,1843619]]]},{"paths":[[[6802621,1843581],[6805496,1844963]]]}]}

ArcMap中绘制简单线要素,使用Features To Json导出一个json文件,文件内容:{"displayFieldName":"","fieldAliases":{"FID":"FID","Id":"Id","Shape_Length":"Shape_Length"},"geometryType":"esriGeometryPolyline","spatialReference":{"wkid":102100,"latestWkid":3857},"fields":[{"name":"FID","type":"esriFieldTypeOID","alias":"FID"},{"name":"Id","type":"esriFieldTypeInteger","alias":"Id"},{"name":"Shape_Length","type":"esriFieldTypeDouble","alias":"Shape_Length"}],"features":[{"attributes":{"FID":1,"Id":0,"Shape_Length":1939.2244949671767},"geometry":{"paths":[[[12485220.022887718,3969954.2205385119],[12487129.927600328,3969618.2806173488]]]}}]}

用蓝色内容替换红色内容。

使用Json To Features工具将更新后的json文件导入,成功。

注:这里官方案例使用的空间参考与ArcMap中绘制简单线要素时使用的空间参考不同,仅作示例,实际测试时,rest路径获取json格式要素描述与ArcMap中要素使用的都是3857,坐标与编码。

这里只测试了简单线,面状要素或者有更多属性时怎样操作还未测试。或许有更简单的方法,只是笔者还不知道.......

另外,test路径下cut功能运行的结果的json描述带有空格,直接拷贝会失败。解决方法是将其拷贝到一个word文档中,用“替换”功能将“ ”替换为“”(即空格替换为空),可删除所有空格。之后再拷贝到.json文件中。

转载于:https://www.cnblogs.com/mumu122GIS/p/6138583.html

ArcGIS Server,rest路径输入要素json 格式描述相关推荐

  1. arcgis server缓存路径修改

    由于空间不够用,需要更换瓦片的输出路径,具体的修改方法如下: 1.打开ArcCatalog,打开GIS服务器,找到已经添加的gis服务器,一般都是机器名,如下所示,右键我的gis服务器(admin-t ...

  2. java 将json转换成sql_SQL Server中将查询结果转换为Json格式脚本分享

    脚本源码: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE[dbo].[SerializeJSON]( @Param ...

  3. Spring MVC 学习笔记 json格式的输入和输出

    Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --><depe ...

  4. ArcGIS Server发布本地瓦片

    本文的适用情况: 假设已经拿到了打包好的瓦片数据并且拷贝到了服务器硬盘目录下,目的是利用arcgis server快速的发布地图服务,而不用再次切片或者构建缓存. 补充另注:千万注意如果arcgis已 ...

  5. ArcGIS Server发布服务失败解决办法及ArcGIS Server for Javascript影像图层加载透明度设置(2021.2.12)

    Windows更新或者安装应用导致的ArcGIS Server发布服务失败解决方案及WCS影像图层加载到网页地图后的透明度设置 1.前提环境 2.ArcGIS中发布服务到ArcGIS Server失败 ...

  6. C#中Newtonsoft.Json(Json.NET)的使用和处理json格式数据

    C#关于json的一些操作 C#中Newtonsoft.Json(Json.NET)的使用 添加Newtonsoft.Json.dll引用: 下载Newtonsoft.Json.dll: 在项目中添加 ...

  7. c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)

    在阅读本文之前,请先阅读下<Rss Reader实例开发之系统设计>一文. Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML.本文主要介绍JSO ...

  8. JSON格式解析和libjson使用简介-转

    Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML.本文主要介绍JSON格式的简单概念及JSON在Rss Reader中的应用. JSON格式解析和libjs ...

  9. 对JavaScript解析JSON格式数据的理解

    对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...

最新文章

  1. JDK 14 里的调试神器了解一下?
  2. ObjC block入门
  3. 每天一道LeetCode-----判断一个数是否是happy number(每一位的平方和最终为1)
  4. easyui 通用的datagrid中如何带有查询条件分页
  5. SAP 电商云 Spartacus UI 支持延迟加载的新功能的入口设计
  6. 帐户分类 密码强度
  7. Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
  8. AAAI'22 | 预训练中的多模态信息融合与表征探究
  9. Java基础视频教程(最适合初学者入门)
  10. 信道估计之MMSE算法
  11. uniapp canvas 合成头像
  12. 好好说话 -简单概括
  13. ATTCK实战系列(二)琢磨篇
  14. WEB学习——JavaScript
  15. 游泳池 (Standard IO)
  16. Windows Server 2016-客户端加域端口汇总
  17. 业务异步写mysql数据库_把重要的业务日志异步批量写入数据库
  18. Android音频可视化
  19. JSON.stringfy()详解
  20. PATH,PYTHONPATH 与sys.path的区别

热门文章

  1. java addslashes_PHP防止注入攻击
  2. 修改vscode 窗口字体大小和编辑窗口字体大小
  3. 20190818:(leetcode习题)反转字符串整数反转
  4. 20190815:(leetcode习题)两数之和(2种方法)
  5. win7计算机右键直接有设备管理器等相关,为什么我的计算机点击右键后里头没有设备管理器了?windows7旗舰版的,不知怎么就不见了...
  6. java公平锁和非公平锁_java并发编程学习之再谈公平锁和非公平锁
  7. java 清单文件 生成,使用批处理文件生成文件列表清单
  8. php表格合并_如何在php生成的表中合并单元格?
  9. 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案
  10. CNN更新换代!性能提升算力减半,还即插即用