利用EPS脚本技术实现管线点高程的自动提取.doc

利用EPS脚本技术实现管线点高程的自动提取.doc

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

利用EPS脚本技术实现管线点高程的自动提取   摘 要: 地下管线点的高程是管线的重要属性。基于EPS脚本技术,介绍自动提取地下管线点高程的一种方法,重点解决地下管线中常见的管线点的高程提取问题,并通过VBScript语言实现了该方法。   关键词: EPS;脚本技术;管线   0 引言   地下管线信息作为一项重要的地理信息成果,对于一个城市的正常运转有着十分重要的意义。上海市地下管线情况十分复杂,部分管线历史年代久远,地下管线与地面建设之间的矛盾越来越突出,在建筑施工中经常发生损坏,挖断地下管线的事故,使城市人民生活和建筑施工安全受到严重影响。因此,整合上海市管线数据,确保上海市标准管线库的现势性是非常必要的。   EPS软件是北京清华山维公司研发的面向测绘、基础地理信息生产的软件系统。该软件支持基于脚本语言的二次开发技术,方便用户定制开发平台不支持的功能以及处理重复性的工作。由于管线处理工作的复杂性,上海市测绘院采用EPS作为平台软件。本文以地下管线生产中遇到的实际问题为例子,介绍EPS在城市地下管线中的应用。   1 EPS软件采用的关键技术   1.1 模板控制技术   EPS通过模板建立,将管线信息标准进行参数化、符号化的自定义表达并内嵌在软件中,程序运行时可以动态获得模板中一系列预定义的参数规则,并控制系统用户执行的既定标准,且可以调用不同的功能的开发组件模块。模板控制技术对海量的管线数据进行了强制的标准化管理。在使用同一模板的情况下,保证不同用户成果标准的统一。   1.2 信息映射机制与异构数据高质量转换   在数据结构层面上对地理要素进行打散、拆分、过滤、重组、派生及跨层转换等技术,建立EPS平台和其它平台数据基本信息单元的对应关系,实现对象级的自由映射,实现该平台与其它系统双向的图形,属性、拓扑关系等完整信息无损转换,以解决数据交换的问题。   1.3 EPS二次开发技术   EPS功能实用性和易用性很大一部分是通过脚本体现出来的。EPS脚本语言遵循VBScript或Jscript语言标准,支持用户二次开发,主要实现EPS平台数据整理,数据转换等处理。SSProcess是系统缺省定义的对象,是与EPS平台交互的主要入口对象,SSProcess对象的功能包括选择集操作、图形编辑操作、数据转换和系统设置等。通过脚本语言,可以将很多需要与EPS平台交互的功能转为自动处理,减少作业人员的工作量。   2 管线点高程的自动提取   2.1 问题背景   在地下管线中,管线点高程是重要的属性,特别是在管线三维应用中,管线点的高程是必不可少的信息,缺少高程信息的管线将无法进行三维显示。地下管线深埋于地下,由于管线探测技术的限制以及其它各种因素的影响,在地下管线生产中,经常会出现实测点高程缺失的管线数据,最常见的有两种情况:   1)实测点高程为空,但实测点所在的线的高程不为空。   2)实测点高程为空,实测点所在的线的高程也为空,但实测点所在的线两端点附属物高程不为空。   对于上述两种问题,EPS平台中没有提供现成的处理工具,只能通过定制检查工具将问题数据检查出来,由于数据手工处理比较费时费力,必须通过EPS脚本技术编写脚本进行处理。   2.2 问题分析   通过对数据的分析,计算高程为空的管线点的高程,首先需要先将高程为空的点先过滤出来,然后判断高程为空点所在的线的高程是否为空,如果不为空,则直接通过内插计算点的高程;如果为空,则查询线的两端点附属物的高程并赋值给线,最后通过内插计算点的高程。   管线点高程的自动提取的算法是:   1)过滤出高程为空的管线点。2)对当前过滤出的管线点,查询点所在的线。3)对当前获取的线,查询线高程值,如果高程值为空,则查询线两端点是否有附属物,如果有附属物,则将附属物的高程赋值给线。   计算高程为空的管线点到该点所在的线两端点的距离,内插计算获得高程值。   本文中查询高程为空的点所在的线,以及管线端点附近的附属物,可以使用EPS平台提供的空间查询函数SearchNearObjIDs,   该函数用来有哪些信誉好的足球投注网站附近的对象,用户需要设置合适的有哪些信誉好的足球投注网站距离就可以满足需求。另外EPS平台还提供函数XYSA,该函数可以反算两点间的距离和方位角。   2.3 程序实现   图1 管线点高程自动提取流程   管线点高程自动提取流程图,如图1所示。   利用EPS平台的脚本技术,采用VBScript脚本语言,实现本文提出的转换算法,主要代码如下所示。其中函数GetNearPntZ是查询线两端点附近的附属物,将附属物的高程赋值给线。   SSProcess.ClearSelection   SSProcess.ClearSelectCon

文档评论(0)

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

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

1亿VIP精品文档

相关文档