基于NetTopologySuit框架实现在AutoCAD平台下的构面技术—戴煜炜.doc

基于NetTopologySuit框架实现在AutoCAD平台下的构面技术—戴煜炜.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于NetTopologySuit框架实现在AutoCAD平台下的构面技术—戴煜炜

基于NetTopologySuit框架实现在AutoCAD下技术 郑晓俊 摘 要:本文介绍了NetTopologySuit框架,结合在utoCAD工作环境提出了选取范围线实现构面的技术路线及方法衢州基础地理信息数据生产的实际情况,针对该技术与其他已有构面进行了对比。 etTopologySuit框架;AutoCAD平台;构面 引言 自数字衢州地理空间框架建设完成之后,伴随着城市建设的飞速发展,城市变化日新月异,每年有大量的基础地理信息数据生产工作基础地理信息作为城市建设与应用的核心如何保证高质量、高效率的更新基础地理信息数据也将直接影响数字城市的推广与应用。在数据生产过程中,一项工作生产经验,etTopologySuit框架在AutoCAD平台下,实现了高效构面技术 技术平台 AutoCAD 当前基于AutoCAD平台下的二次开发工具主要有VisualLisp、VBAbjectARX以及.NET API。其中isualLisp与VBA较为简单,特别是使用方便且开发快速,功能有所不足而,在支持下强大,但缺点是开发速度比较慢,同时对开发人员的能力要求较高。ET API提供了托管外包类anaged Wrapper Class)使人员NET框架下,任何NET的语言如C#。其完全面向对象,在拥有与匹配的强大功能的同时,具有方便易用的特点,是较为理想的utoCAD二次开发工具。 etTopologySuit框架 NetTopologySuite是著名的JTS Topology Suite的C#/.NET版本,简称NTS,该路线 JTS Topology Suite加拿大的?Vivid Solutions?做的一套开放源码的?Java API。它提供了一套空间数据操作的核心算法,为在兼容OGC标准的空间对象模型中进行基础的几何操作提供2D空间谓词API。通过JTS解决了对象与对象之间拓扑关系的判断和计算,解决对象面积长度计算等等问题,都是基础上实现的GeoAPI是为OGC/ISO标准提供的一组Java应用程序接口,接口定义了一系列用于、参考、投影以及转换的核心接口,当前GeoAPI是 当然,对应的称为eoAPI.NET。因此本技术以NET平台为基础,NET Framework3.5+NetTopologySuit框架+GeoAPI.NET+AutoCAD2008+VS2010进行开发,2008平台上。 本文所介绍的构面技术,可以称为范围线构面通过选取构面对象的范围线),通过对范围线面)的图形预处理,拓扑修正段融合封闭以及类型等操作,得到Polygonizer所需要的多线对象,面操作,()的所有面对象,根据用户的所需要的面。 通过一的封闭区域面的操作,我们称之为构面在,通过Polygonizer来实现构面的 在Polygonizer的构面操作中,对于输入的封闭区域的边界线要求是连接的即的线首尾相接,不存在相交的情况。提供了技术ultiLineString union)操作将一组线为一个完成连接的线。过程把交叉的线(ineStrings)较短的,在点或者节点上相连的线,如图所示。 连接技术 连接的的full noded LineStrings),Polygonizer对其中组成最小封闭的区域进行参与构面的线的线可以Polygonizer类发现获取。 Polygonizer构面操作 技术路线 构面边界 要求,数据生产的首要步骤是对图面图形的转换,图上图形仅有、面组成在操作的时候通常用于构面的范围线对象(olyline),当然也有已构面面对象(egion),因此在选取所有用于构面的对象之后,获取的对象进行类型存在egion对象或Curve(曲线对象)进行转换olyline,确保所有参与构面的对象olyline。 预处理 预处理包括,检查、段融合封闭类型转换等。 检查原始地形数据在,原因线节点自相交等错误,需要对lyline对象进行拓扑,删除线上的节点 多线段融合构面运算的效率需要减少参与构面olyline的数目,对于那些首尾相接的多线段,融合多个一个olyline对象。 封闭是数据实际过程中,经常会遇到如图所示的情况,的范围不封闭,一个的缺口,面对这种情况下,一条边线延伸至另一条上从而实现范围的封闭缺口的长度小于精度要求,那么将直接延伸线,反之,则面沿着延长线构面,而不改变原始地形数据 图3 地形范围区域不封闭 的预处理操作,olyline对象转换成eoAPI所定义Geometry对象,etTopologySuite进行构面。 通过预处理完的olyline集合,进行技术ultiLineString union)将Polyline几何生成为一个完成连接的Polyline,提供给Polygonizer

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档