预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第35卷第11期测绘与空间地理信息Vol.35,No.11 2012年11月GEOMATICS&SPATIALINFORMATIONTECHNOLOGYNov.,2012 基于ArcEngine的城市地下管网碰撞分析研究 张著豪1,李隆方1,邓晓丽1,马磊2 (1.德阳市勘察测绘设计院,四川德阳618000;2.南京大学地理与海洋科学学院,江苏南京210093) 摘要:研究了2维平面管网碰撞分析算法,首先通过碰撞预判断,提高算法检测效率,分析了基于矢量积的直线 管段相交算法。提出基于arcEnginE的折线管段的碰撞分析算法,并介绍了具体实现流程,利用C#编程技术实现 了城市地下管网碰撞分析。 关键词:arcEnginE;管网;碰撞分析;C# 中图分类号:P208文献标识码:B文章编号:1672-5867(2012)11-0130-03 CollisionAnalysisResearchoftheUrbanUnderground PipelineNetworkBasedonArcEngine ZHaNGZhu-hao1,LILong-fang1,DENGXiao-li1,MaLEi2 (1.DeyangSurveyandDesignInstituteofSurveyingandMapping,Deyang618000,China; 2.SchoolofGeographyandOcean,NanjingUniversity,Nanjing210093,China) Abstract:ThEarticlEstudiEdthEalgorithmofcollisionanalysisofthEurbanundErgroundpipElinEnEtwork.Firstly,bythEprE-Esti- mationofthEcollision,thEdEtEctingEfficiEncyisEnhancEd.ThroughanalyzingthEjudgingcomputationbyvEctorproducttodEcidE thEspacErElationoftwosEgmEntlinEsinplanE,anEwcollisionanalysisalgorithmisdEvElopEdonthEbasisofthEarcEnginEtodEcidE thEspacErElationofthEfoldpipElinEs.ThEnintroducingthErEalizingflow,thEcollisionanalysisaboutthEurbanundErgroundpipElinE isrEalizEdbyC#. Keywords:arcEnginE;PipElinEnEtwork;Collisionanalysis;C# 一个简单的预碰撞判断,如果未发生碰撞就可以确认管 0引言[] 网间没有发生碰撞2。预判断有两种方法:基于管线的 在城市地下管网管线设计中,容易出现管线的空间包络图的预判与基于管线缓冲区的预判。基于包络图的 碰撞,包括两管线的管体相交、一部分重叠以及管线外表判断思想为:如果一个矩形在另一个矩形的上方、下方、 面的净间距小于设计要求。碰撞检测是指通过分析一条左方或右方,那么这两个矩形一定不会相交。假设某折 管线与其可能发生碰撞的管线之间的水平、垂直净距,同线的包络图sS(矩形)的任意对角线上的两端点坐标为 设计标准做比较,得出是否有碰撞的结论,并对不符合规(,),(,),对应图中的坐标为(,),(, X1Y1X2Y21x1y2x4 [1] 定的管线进行提示。本文通过研究平面管线碰撞分析);另一折线包络图对角线端点坐标为(,),(, y3S'X3Y3X4 ,, 算法结合arcEnginE技术对与用户选择的管线相交的)则判断条件为: Y4。 管线进行分析,实现了城市平面地下管网碰撞分析 。(,)(,)() maxX1X2<minX3X41 (,)(,)() 1碰撞分析算法研究maxY1Y2<minY3Y42 min(X,X)<max(X,X)(3) 1.1碰撞预判断1234 min(Y,Y)<max(Y,Y)(4) 由于地下供水管网组成的空间管道数据量大,走向1234 如果S与S'满足以上条件之一,则它们所属的两折 复杂,而且其与新设计管线之间碰撞部位相对较少,或者 线一定不相交。在arcEnginE中,通过接口IPolylinE的 根本没有碰撞,这样盲目地进行碰撞分析不仅费时而且 []EnvElopE属性提取折线的包络图,再通过接口IEnvElopE 效率不高2。所以,在进行细致的碰撞分析之前,应该做 的XMax、XMin、YMax、YMin属性提取该包络图对角线上 收稿日期:2012-03-04