一种基于安卓系统和JTS库切割矢量图斑的方法技术方案

技术编号:16269969 阅读:89 留言:0更新日期:2017-09-22 21:38
本发明专利技术公开了一种基于安卓系统和JTS库切割矢量图斑的方法,包括以下步骤:S1:画一条切线,通过JTS库将图斑和切线转换为JTS形式,将选中的被切图斑自分解成一个外环和多个内环,所画的切线以自相交处的交点为分割点,将切线分解成一条非自相交的切线和多个单环切线;S2:判断环线中每条环切线与图斑中每个内环的关系,环切线与内环的关系包括包含、被包含、相交和相离,并做相应处理,将满足条件的环切线添加到内环集中。本发明专利技术可在安卓版森林资源调查软件中实现矢量图形编辑功能,能提高小班勾绘的精度和效率;减少工作环节和人为误差,优化调查人员的工作流程,提高森林资源调查的效率。

【技术实现步骤摘要】
一种基于安卓系统和JTS库切割矢量图斑的方法
本专利技术涉及地理信息系统矢量空间数据处理
,尤其涉及一种基于安卓系统和JTS库切割矢量图斑的方法。
技术介绍
小斑是森林资源调查、规划、设计与经营的基本单位,为了能够更直观形象地反应林地的形状、空间位置及面积大小,并参与森林资源蓄积量计算,在地理信息系统的矢量空间数据中用图斑表示。JTS库(JavaTopologySuite),是一个开源的Java应用程序接口,使用精确的模型和强大的几何算法,实现了一套核心的空间数据操作,可用于如GIS地理信息系统等基于矢量的地理学软件,也可被视做一个为计算几何提供算法的多用途的函数库。它提供点、多点、线、线性环、多线、面、多面、集合等空间数据模型,计算相等、脱节、相交、接触、交叉、内含、包含、重叠的空间关系,处理交集、合并、差异、对称差异的叠加操作,Buffer缓冲区分析,多边化、合并一组线等操作。JTS库以WKT(Well-KnownText)格式作为IO流,图斑的WKT形式为Polygon((外环),(内环1),(内环2),…),每个环至少包含四个点,其顶点形式为x1y1z1,x2y2z2,本文档来自技高网...
一种基于安卓系统和JTS库切割矢量图斑的方法

【技术保护点】
一种基于安卓系统和JTS库切割矢量图斑的方法,其特征在于,包括以下步骤:S1:画一条切线,通过JTS库将图斑和切线转换为JTS形式,将选中的被切图斑自分解成一个外环和多个内环,所画的切线以自相交处的交点为分割点,将切线分解成一条非自相交的切线和多个单环切线;S2:判断环线中每条环切线与图斑中每个内环的关系,环切线与内环的关系包括包含、被包含、相交和相离,并做相应处理,将满足条件的环切线添加到内环集中;S3:判断图斑的外环与内环集中每个内环的是否符合相交、被包含、相离和包含关系,外环中无内环,则添加所有的环切线到内环集,将不满足条件的内环从内环集中移除;S4:使用切线集中的每条短切割线,外切割内...

【技术特征摘要】
1.一种基于安卓系统和JTS库切割矢量图斑的方法,其特征在于,包括以下步骤:S1:画一条切线,通过JTS库将图斑和切线转换为JTS形式,将选中的被切图斑自分解成一个外环和多个内环,所画的切线以自相交处的交点为分割点,将切线分解成一条非自相交的切线和多个单环切线;S2:判断环线中每条环切线与图斑中每个内环的关系,环切线与内环的关系包括包含、被包含、相交和相离,并做相应处理,将满足条件的环切线添加到内环集中;S3:判断图斑的外环与内环集中每个内环的是否符合相交、被包含、相离和包含关系,外环中无内环,则添加所有的环切线到内环集,将不满足条件的内环从内环集中移除;S4:使用切线集中的每条短切割线,外切割内环集中的每个内环,使用切线集中的每条短切割线,内切割图斑的外环,使用内环集中每个内环,内切割上一步的结果集;S5:最后将所有结果,以顺时针排列外环顶点、逆时针排列内环顶点的方式,重新生成图斑并更新至Shapefile矢量文件。2.根据权利要求1所述的一种基于安卓系统和JTS库切割矢量图斑的方法,其特征在于,所述S1中被切图斑自分解的外环和内环均为无内环的简单环。3.根据权利要求1所述的一...

【专利技术属性】
技术研发人员:臧卓李成杰
申请(专利权)人:中南林业科技大学
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1