ArcGIS Server,rest路径输入要素json 格式描述
以下内容只测试了简单线,
在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 格式描述相关推荐
- arcgis server缓存路径修改
由于空间不够用,需要更换瓦片的输出路径,具体的修改方法如下: 1.打开ArcCatalog,打开GIS服务器,找到已经添加的gis服务器,一般都是机器名,如下所示,右键我的gis服务器(admin-t ...
- java 将json转换成sql_SQL Server中将查询结果转换为Json格式脚本分享
脚本源码: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE[dbo].[SerializeJSON]( @Param ...
- Spring MVC 学习笔记 json格式的输入和输出
Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --><depe ...
- ArcGIS Server发布本地瓦片
本文的适用情况: 假设已经拿到了打包好的瓦片数据并且拷贝到了服务器硬盘目录下,目的是利用arcgis server快速的发布地图服务,而不用再次切片或者构建缓存. 补充另注:千万注意如果arcgis已 ...
- ArcGIS Server发布服务失败解决办法及ArcGIS Server for Javascript影像图层加载透明度设置(2021.2.12)
Windows更新或者安装应用导致的ArcGIS Server发布服务失败解决方案及WCS影像图层加载到网页地图后的透明度设置 1.前提环境 2.ArcGIS中发布服务到ArcGIS Server失败 ...
- C#中Newtonsoft.Json(Json.NET)的使用和处理json格式数据
C#关于json的一些操作 C#中Newtonsoft.Json(Json.NET)的使用 添加Newtonsoft.Json.dll引用: 下载Newtonsoft.Json.dll: 在项目中添加 ...
- c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)
在阅读本文之前,请先阅读下<Rss Reader实例开发之系统设计>一文. Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML.本文主要介绍JSO ...
- JSON格式解析和libjson使用简介-转
Rss Reader实例开发中,进行网络数据交换时主要使用到了两种数据格式:JSON与XML.本文主要介绍JSON格式的简单概念及JSON在Rss Reader中的应用. JSON格式解析和libjs ...
- 对JavaScript解析JSON格式数据的理解
对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...
最新文章
- JDK 14 里的调试神器了解一下?
- ObjC block入门
- 每天一道LeetCode-----判断一个数是否是happy number(每一位的平方和最终为1)
- easyui 通用的datagrid中如何带有查询条件分页
- SAP 电商云 Spartacus UI 支持延迟加载的新功能的入口设计
- 帐户分类 密码强度
- Spring容器创建流程(2)创建beanFactory,加载BeanDefinition
- AAAI'22 | 预训练中的多模态信息融合与表征探究
- Java基础视频教程(最适合初学者入门)
- 信道估计之MMSE算法
- uniapp canvas 合成头像
- 好好说话 -简单概括
- ATTCK实战系列(二)琢磨篇
- WEB学习——JavaScript
- 游泳池 (Standard IO)
- Windows Server 2016-客户端加域端口汇总
- 业务异步写mysql数据库_把重要的业务日志异步批量写入数据库
- Android音频可视化
- JSON.stringfy()详解
- PATH,PYTHONPATH 与sys.path的区别
热门文章
- java addslashes_PHP防止注入攻击
- 修改vscode 窗口字体大小和编辑窗口字体大小
- 20190818:(leetcode习题)反转字符串整数反转
- 20190815:(leetcode习题)两数之和(2种方法)
- win7计算机右键直接有设备管理器等相关,为什么我的计算机点击右键后里头没有设备管理器了?windows7旗舰版的,不知怎么就不见了...
- java公平锁和非公平锁_java并发编程学习之再谈公平锁和非公平锁
- java 清单文件 生成,使用批处理文件生成文件列表清单
- php表格合并_如何在php生成的表中合并单元格?
- 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案
- CNN更新换代!性能提升算力减半,还即插即用