几何服务,cut功能测试
几何服务用于辅助应用程序执行各种几何计算,如缓冲区、简化、面积和长度计算以及投影。在 ArcGIS Server 管理器中启动几何服务之后,您才能够在应用程序开发过程中使用该服务。
问题及解决方案大致描述:
在使用几何服务的cut功能时出现错误。对于某些线要素(如,可供测试的修改前的要素)无法裁剪。后经测试找到问题原因,修改后的线要素。
如图,弯弯曲曲的线要素为裁剪目标(Target Geometries),直线要素为裁剪(Cutter)。箭头所指为问题所在。
如下两图将 裁剪目标A(绿色) 复制粘贴为 裁剪目标B(紫色) 并修改
修改后的线要素 可以被被几何服务的 cut 功能 顺利处理。
具体测试过程:
根据官方示例,几何服务使用rest链接输入参数、获取结果(都可选json格式)。json的百度百科
那么怎样直观的查看输入输出要素(即怎样在将json格式描述的要素显示在ArcMap中,以及怎样将在ArcMap中自己绘制的待测试要素导出为符合要求的json格式)。 参见链接
另外我们需要知道输出参数的含义,如下为官方示例的输出结果。
{"geometryType":"esriGeometryPolyline","geometries":[{"paths":[[[6805742.999940723,1843229.9998401403],[6805741.168907642,1843467.4288272262]],[[6805740.271927804,1843583.727151066],[6805739.999946713,1843619.0000463873]]]},{"paths":[[[6805741.168907642,1843467.4288272262],[6805740.271927804,1843583.727151066]]]},{"paths":[[[6802620.999951139,1843581.0001223981],[6805496.000106633,1844962.9999830574]]]}],"cutIndexes":[0,0,1]}
内容分别描述了 要素类型、要素坐标具体位置、cutIndexes,其中 cutIndexes是何含义呢?
观察可以发现 Paths 个数与 cutIndexes 中数字个数一致,都是3个。而Paths是运行结果,表示输入要素(官方输入裁剪目标为两个线要素)。
经过测试,"cutIndexes":[0,0,1]中,"0"表示裁剪目标的第一个, "0,0"表示被第一个要素被裁剪为两个要素。 同理 "1"表示裁剪目标的第二个, "1" 表示第二个要素未被裁剪成多个。
若第二个要素也被裁剪为两个要素。那么就会是 "cutIndexes":[0,0,1,1]。
而对于某些线要素(如,可供测试的修改前的要素),裁剪后结果显示要素未被裁剪。
未被裁剪的原因一般有二:
①裁剪目标(target)和裁剪要素(Cutter)无交点,经过上述方法得到符合标志json文件,再通过json to feature 在arcmap中查看发现二者是有交点的。
②cut功能异常。
分析过是否因为裁剪目标(target)太长了,所以出错,将其截成小段,得到json,再使用cut功能测试。在测试过程中,有的小段可以,有的不行,最终定位到只要包含某一段就不行。
那么可能是数据原因,仔细查看后,如上文图片所示,原因在于有重合的点,将其分离后,得到json并使用cut功能测试,成功了~~
重合的点指:假设画线要素时依次画了点 A、B、C、D、E、F、G .... 如下图绿色线,此时C和E位置重合,此时得到的json不能被几何服务的cut功能正常处理。
将绿色线平移,再把C、E两点分开得到紫色线。紫色线得到的json可以被几何服务的cut功能正常处理。
几何服务,cut功能测试的更多相关文章
- 几何服务,cut功能,输入要素target(修改后)内容。
几何服务,cut功能测试,输入要素target(修改后)内容. {"displayFieldName":"","fieldAliases": ...
- 几何服务,cut功能,输入要素target(修改前)内容。
几何服务,cut功能测试,输入要素target(修改前)内容. {"geometryType":"esriGeometryPolyline","geo ...
- ArcGIS 重新创建几何服务(GeometryService)
#参考官方网址:http://enterprise.arcgis.com/zh-cn/server/10.4/administer/windows/re-creating-the-geometry-s ...
- soapui中文操作手册(八)----Web服务的功能测试案例
现在,让我们来看看在一个TestCase的功能测试. 展开 Simple TestSuite并双击Simple Login and Logout w. Properties Steps. 正如你所看到 ...
- ArcGIS Server,rest路径输入要素json 格式描述
以下内容只测试了简单线, 在ArcGIS Server 的rest路径下可以对服务进行操作,如Query等,这些操作可以输入json 格式要素描述或运行得到即输出json格式要素描述. 如博客:htt ...
- ArcGIS API for JavaScript 4.3 与ArcGIS Server联动使用【地图服务】
[前言] 有好些网友问我怎么使用Server发布的地图服务了,其实非常的简单. 我在这里先声明:不提供Server软件,需要的请自行使用互联网搜索资源: 不阐述Server如何发布各各种服务,但是我会 ...
- ArcGIS 10.2之地图服务的发布、使用
2.发布地图服务 2.1 地图服务器的建立 打开ArcCatalog,在左侧的GIS Servers下,双击Add ArcGIS Server, 弹出添加界面,选择,Administer GIS服务项 ...
- 基于APM实现RPC服务和消息队列的指定消费
本文内容是基于公司现有框架整理的一篇专利文章.该框架包含完整的一套DevOps流程,包括工单系统(容器申请.服务部署等)\配置中心\路由配置中心\服务治理平台\消息治理平台\葛朗台(基于Docker+ ...
- 云原生 go-zero 微服务框架
0. go-zero介绍 go-zero是一个集成了各种工程实践的web和rpc框架.通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验. go-zero包含极简的API定义和生成工具goc ...
随机推荐
- Java设计模式之结构型模式
结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 一.适配器模式: 意图: 将一个类的接口转换成客户希望的另外一个接口.Adapter 模式使得原本由于接 ...
- Redis初探
Redis如今已经成为Web开发社区中最火热的内存数据库之一,而他的诞生距离现在不过才6年的时间,随着Web2.0的蓬勃发展,网站数据快速增长,对高性能读写的需求也越来越多,再加上半结构化的数据比重逐 ...
- Java enum的用法详解[转]
Ref:http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html 用法一:常量 在JDK1.5 之前,我们定义常量都是: p ...
- PHP文件上传相关
1.必须通过POST提交 2. 声明 enctype="multipart/form-data" $_FILES {[pic]=array ( [name]=> ...
- tp框架之增删改查
控制器 <?php namespace Home\Controller; use Think\Controller; class CeShiController extends Controll ...
- C#学习笔记---Dispose(),Finalize(),SuppressFinalize
http://www.cnblogs.com/eddyshn/archive/2009/08/19/1549961.html 在.NET的对象中实际上有两个用于释放资源的函数:Dispose和Fina ...
- Power BI for Office 365(八)共享查询
在Power Query中,你不但可以搜索线上的数据,也可以把自己的数据发布到线上供其它人检索.Power Query通过Power BI站点提供了这种内置的分享功能.在Excel中,Anna打开了她 ...
- InnoDB VS MyISAM
首先都是MySql存储引擎.数据库的考虑点一般就是事务(ACID),然后牵扯出的锁机制.如果你需要事务,那就只能选InnoDB了.如果你还需要外键约束,你也只能选择InnoDB.这个是两者最大的区别. ...
- MIS系统开发利器,实施、维护人员自定义报表的福音,AgileEAS.NET SOA平台动态报表指南
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- 【淘淘】Quartz之集群利弊
一.前言: 虽然单个Quartz实例能给予我们很好的任务job调度能力,但它不能满足典型的企业需求,如可伸缩性.高可靠性满足.假如你需要故障转移的能力并能运行日益增多的 Job,Quartz集群势必成 ...