cut操作是一种布尔操作,cut操作符就是对给定的几何图形进行cut。

下图给了例子:

用java操作cut如下:

//This creates an instance of the cut operator. //创建cut操作的句柄
OperatorCut opCut = OperatorCut.local();

/*
* considerTouch: True/False indicates whether we consider a touch event a cut
* cuttee: Input Geometry to be cut (Polygon/Polyline)
* cutter: Polyline which will divide the cuttee into pieces where it crosses the cutter.
* Returns a Geometry cursor of the cut geometries.
*/
GeometryCursor cursor = opCut.execute(considerTouch, cuttee, cutter, spatialReference, null);

/*
* For retrieving the resultant Polygon(s) from the GeometryCurson we use,
*/
Polygon cut = (Polygon) cursor.next();

这里主要注意

opCut.execute(considerTouch, cuttee, cutter, spatialReference, null);

里面给定的四个参数即可,最后返回一个集合游标。

提示:这里的cut线为又向线,沿着方向切割。

All left cuts will be grouped together in the first geometry. Right cuts and coincident cuts are grouped in the second geometry. Each undefined cut along with any uncut parts are output as separate geometries. If there were no cuts, the cursor will return no geometry. If the left or right cut does not exist, the returned geometry will be empty for this type of cut.

An undefined cut will only be produced if a left or right cut was produced and there was a part left over after cutting or a cut is bounded to the left and right of the cutter.

参考:http://esri.github.io/geometry-api-java/doc/Cut.html

geometry-api-java 学习笔记(七)拓扑运算之cut相关推荐

  1. Java学习笔记七——数组工具类Arrays

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  2. 【Java学习笔记七】常用数据对象之数组

    同一般的对象创建和定义一样,数组的定义和创建可以分开进行也可以合并一起进行. 一维数组定义格式: <元素类型>[] <数组名>;//[]也可以放在数组名的后面 一维数组创建格式 ...

  3. java学习笔记(七)----异常

    异常 class Test { public int devide(int x,int y) throws Exception //throws EXception 抛出异常,如果感觉到这个程序可能出 ...

  4. java学习笔记七——继承

    子类继承父类后子类就拥有父类的属性和方法 class a { } class b extends a { } b继承了a 转载于:https://www.cnblogs.com/huanghai/ar ...

  5. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  6. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  7. Typescript 学习笔记七:泛型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  8. Java学习笔记Day02

    Java学习笔记Day02 一.细化Hello程序 1.详解代码 //公有的类,叫做Hello public class Hello{//主方法public static void main(Stri ...

  9. Java学习第七天 ———— 第一周学习汇总(粗略)

    Java学习第七天 ---- 第一周学习汇总 第一章Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大 ...

  10. 2022年Java学习笔记目录

    一.2022年Java任务驱动课程 任务驱动,统摄知识点:2022年Java程序设计讲课笔记 二.2022年Java学习笔记 (一)踏上Java开发之旅 Java学习笔记1.1.1 搭建Java开发环 ...

最新文章

  1. Mysql和Hadoop+Hive有什么关系?
  2. Android 美团Robust热更新 使用入门
  3. Hadoop中Context类的作用
  4. 深入理解 MySQL 索引底层原理
  5. APP技巧:微信中这6个设置建议关闭,可以防止个人信息或将全暴露,赶快看一看吧!...
  6. Redis原理及拓展
  7. JS删除两个数组中相同的某个对象值
  8. gitlab之主要目录介绍
  9. Red and Black(红与黑)BFS
  10. 用友数据库服务器如何修改,用友u8数据库服务器怎么设置
  11. 网络处理器(NP)与图形处理器(GPU)
  12. 实测PD18W/30W/65W充电器给iPhone xs充电快慢对比
  13. 嵇少峰:互联网金融草根时代终结
  14. cygwin3下编译redis6.2
  15. 华中农业大学和南京农业大学计算机,科学网—2015年国内几所农业大学的国家基金排名及评述 - 朱猛进的博文...
  16. 四苯基卟啉(TPP);硝基卟啉(TPP-NOz);锌卟啉(TPP-Zn)的合成路线/实物图/结构式-齐岳供应
  17. 学生管理系统IPO图_玩不起了?海底捞取消大学生69折优惠,海底捞:暂不会调整...
  18. mysql 并发 链接失败_瞬发大量并发连接 造成MySQL连接不响应的分析
  19. 【OpenCV学习】第6课:图像模糊(中值滤波,高斯双边滤波)
  20. 高新技术企业认定领域细分有几项

热门文章

  1. 操作篇 ARP协议欺诈
  2. 自动化运维工具——ansible安装及模块介绍
  3. 使用Harbor构建docker私有仓库
  4. c语言创建学生成绩表,C语言创建信息链表,求助
  5. jsp获取多个checkbox的值
  6. Java字符串编码转换UTF-8
  7. mysql记录相互关系查询_MySQL关系表查询两个表的数据
  8. excel自动生成舒尔特表_财务总监:超完美Excel全套账财务系统,自动生成报表,收好喽...
  9. 12c闪回 oracle_Oracle12.1闪回功能
  10. python 跳出for循环_python中如何退出for循环