基于GIS平台的城市管线探测数据快速成图方法及系统技术方案

技术编号:10215322 阅读:199 留言:0更新日期:2014-07-16 09:51
本发明专利技术公开了基于GIS平台的城市管线探测数据快速成图方法及系统,方法的步骤为:增加管线起止点坐标字段,为管线起止点坐标提前赋值;通过提前将所有管线需要的端点空间位置信息赋值,在管线成图时,直接读取管线的起止点坐标信息,避免成图时通过管线和管点的关联关系读取管点坐标信息的反复操作;管线表成图:读取管线表,遍历管线表,绘制管线,读取管线属性并赋予管线要素;管点表成图:读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素;成图结束;它在理解管线成图的原理的基础上,将更多的工作在管线成图前进行完成,从而简化在成图过程中,频繁的数据库的读取操作,尤其是对于大数据量成图。

【技术实现步骤摘要】
基于GIS平台的城市管线探测数据快速成图方法及系统
本专利技术涉及一种基于GIS平台的城市管线探测数据快速成图方法及系统。
技术介绍
在由探测数据进行管线成图时(假设数据已经经过检查,并修改正确),传统的成图方法基本包含如下几种,总体运行效率基本一致。总体分析如下:传统成图方式一:如图1所示,首先将管点表成图:通过遍历管点数据表,读取管点坐标信息绘制管点,同时赋予管点属性信息;然后管线表成图:根据管线与管点的属性关联的语句临时构建表,并获取管线的起始和终止点的坐标,然后根据管线起始点和终止点(即线段的两个端点)的坐标信息进行绘制管线,同时赋予管线属性信息。传统成图方式二:如图2所示,首先管线表成图:根据管线与管点的属性关联的语句临时构建表,并获取管线的起始和终止点的坐标;然后管点表成图:根据管线起始点和终止点(即线段的两个端点)的坐标信息进行绘制管线,并赋予管线属性信息。接着读取管点表,遍历管点数据表,读取管点坐标信息绘制管点,同时赋予管点属性信息。以上两种传统的管线探测数据成图方法,虽有所区别,但执行效率低下。传统成图方式三:如图3所示,首先在管线表成图的时候,根据管线与管点的属性关联的语句构建临时表,并获取管线的起始和终止点的坐标,然后根据管线起始点和终止点(即线段的两个端点)的坐标信息进行绘制管线,并赋予管线属性信息。同时,在关联读取管点表的时候,将管点进行成图。但由于相邻管线(如三通即三条管线共享连接一个管点)共享同一个连接管点的缘故,为避免重复点成图,需要做一个管点缓冲,进行判断该管点是否成图。这种优化方法,改善了数据读取的次数,但增加了条件判断次数。以上三种传统成图方式,均存在大量的通过管线和管点的关联关系来读取管点坐标的操作,该操作非常耗费时间,影响执行效率。假设管点表为N条,管线表为M条。那么,数据库读取的次数为:1)管点成图遍历一次,读取N次;2)管线成图遍历一次,读取M次,同时每一条管线数据包含两个点,需要从管点表中关联查询并读取这两个管点的坐标信息;关联查询至少M次;数据库读取M+M*N*2次;总计:至少M+M*N*2+N次数据库读取操作;关联查询操作至少M次。数据库连接操作不计。综上分析,发现传统的管线成图的瓶颈更多的是将时间浪费在数据库的关联查询和数据库读取操作上。
技术实现思路
本专利技术的目的就是为了解决上述问题,提供一种基于GIS平台的城市管线探测数据快速成图方法及系统,它克服了技术偏见,针对整个成图过程,在理解管线成图原理的基础上,打破原始数据不能动的偏见,将更多的工作在管线成图前进行完成,从而简化在成图过程中,频繁的数据库的读取操作,尤其是对于大数据量成图。为了实现上述目的,本专利技术采用如下技术方案:基于GIS平台的城市管线探测数据快速成图方法,包括如下步骤:首先,加载城市管线探测数据,所述城市管线探测数据包括管线表和管点表;在管线表中增加管线起止点坐标字段,为管线起止点坐标提前赋值,所述赋值是指赋予管线需要的端点空间位置信息,在管线成图时,直接读取提前赋值后的管线起止点坐标信息;然后,在GIS平台上进行管线表成图:读取管线表,遍历管线表,根据起止点坐标信息绘制管线,读取管线属性并赋予管线要素;第三,在GIS平台上进行管点表成图:读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素;最后,保存成图结果,成图结束。基于GIS平台的城市管线探测数据快速成图方法,包括如下步骤:首先,加载城市管线探测数据,所述城市管线探测数据包括管线表和管点表;在管线表中增加管线起止点坐标字段,为管线起止点坐标提前赋值,所述赋值是指赋予管线需要的端点空间位置信息,在管线成图时,直接读取提前赋值后的管线起止点坐标信息;然后,在GIS平台上进行管点表成图:读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素;第三,在GIS平台上进行管线表成图:读取管线表,遍历管线表,根据起止点坐标信息绘制管线,读取管线属性并赋予管线要素;最后,保存成图结果,成图结束。所述为管线起止点坐标提前赋值是根据城市管线探测数据中管线表和管点表的关联关系,在管线表中,为增加的管线起止点坐标字段赋值。所述在GIS平台上管线表成图的具体步骤为:步骤(1a-1):读取管线探测数据中管线表,通过GIS平台在地理数据库中,创建管线要素类,并依据管线探测数据的管线表结构设置管线要素类的字段信息。步骤(1a-2):读取探测数据管线表,遍历管线表,根据起止点坐标信息在管线要素类中绘制管线要素;步骤(1a-3):读取探测数据管线属性,并赋予管线要素对应的属性字段值中;循环步骤(1a-2)-(1a-3),直到将管线表中的每一条记录均生成到管线要素类中,并保存。所述在GIS平台上管点表成图的具体步骤为:步骤(1b-1):读取管点表,在地理数据库中,创建管点要素类,并依据管线探测数据的管点表结构设置管点要素类的字段信息;步骤(1b-2):读取探测数据管点表,遍历点表,根据点坐标信息绘制管点要素;步骤(1b-3):读取管点属性并赋予管点要素;完成创建管点几何对象后,读取管点探测表中的属性信息,并赋值到对应的管点要素类数据库中;循环步骤(1b-2)-(1b-3),直到将管点表中的每一条记录均生成到管点空间数据库,并保存。在管线表中增加管线起止点坐标字段是指增加“起始点X坐标”、“起始点Y坐标”、“终止点X坐标”、“终止点Y坐标”共四个字段。根据城市管线探测数据中管线表和管点表的关联关系,在管线表中,为新增的“起始点X坐标”、“起始点Y坐标”、“终止点X坐标”、“终止点Y坐标”四个字段赋值。所述关联关系是管线表中存储管线端点的点号和管点表中的管点编号对应的关系。所述读取管线表,遍历管线表,绘制管线,读取管线属性并赋予管线要素的步骤为:读取管线表,通过遍历管线数据表记录,获取该管线的起止点坐标,通过调用GIS平台的API接口,根据空间坐标信息,创建几何对象,绘制管线几何图形,并将管线属性信息赋予管线要素对应的属性信息中。读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素的步骤为:读取管点表,通过遍历管点数据表记录,获取该管点的点坐标信息,通过调用GIS平台的API接口,根据空间坐标信息,创建几何对象,绘制管点几何图形,并将管点属性信息赋予管点要素对应的属性信息中。基于GIS平台的城市管线探测数据快速成图系统,包括:加载城市管线探测数据的模块,所述城市管线探测数据包括管线表和管点表;在管线表中增加管线起止点坐标字段的模块,为管线起止点坐标提前赋值的模块,所述赋值是指赋予管线需要的端点空间位置信息,用于在管线成图时,直接读取提前赋值后的管线起止点坐标信息;在GIS平台上管线表成图的模块:读取管线表,遍历管线表,绘制管线,读取管线属性并赋予管线要素的模块;在GIS平台上管点表成图的模块:读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素的模块;保存成图结果的模块。基于GIS平台的城市管线探测数据快速成图系统,包括:加载城市管线探测数据的模块,所述城市管线探测数据包括管线表和管点表;在管线表中增加管线起止点坐标字段的模块,为管线起止点坐标提前赋值的模块,所述赋值是指赋予本文档来自技高网
...
基于GIS平台的城市管线探测数据快速成图方法及系统

【技术保护点】
基于GIS平台的城市管线探测数据快速成图方法,其特征是,包括如下步骤: 首先,加载城市管线探测数据,所述城市管线探测数据包括管线表和管点表;在管线表中增加管线起止点坐标字段,为管线起止点坐标提前赋值,所述赋值是指赋予管线需要的端点空间位置信息,在管线成图时,直接读取提前赋值后的管线起止点坐标信息; 然后,在GIS平台上进行管线表成图:读取管线表,遍历管线表,根据起止点坐标信息绘制管线,读取管线属性并赋予管线要素; 第三,在GIS平台上进行管点表成图:读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素; 最后,保存成图结果,成图结束。

【技术特征摘要】
1.基于GIS平台的城市管线探测数据快速成图方法,其特征是,包括如下步骤:首先,加载城市管线探测数据,所述城市管线探测数据包括管线表和管点表;在管线表中增加管线起止点坐标字段,为管线起止点坐标提前赋值,所述赋值是指赋予管线需要的端点空间位置信息,在管线成图时,直接读取提前赋值后的管线起止点坐标信息;在管线表中增加管线起止点坐标字段是指增加“起始点X坐标”、“起始点Y坐标”、“终止点X坐标”、“终止点Y坐标”共四个字段;所述为管线起止点坐标提前赋值是根据城市管线探测数据中管线表和管点表的关联关系,在管线表中,为新增的“起始点X坐标”、“起始点Y坐标”、“终止点X坐标”、“终止点Y坐标”四个字段赋值;所述关联关系是管线表中存储管线端点的点号和管点表中的管点编号对应的关系;然后,在GIS平台上进行管线表成图:读取管线表,遍历管线表,根据起止点坐标信息绘制管线,读取管线属性并赋予管线要素;第三,在GIS平台上进行管点表成图:读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素;最后,保存成图结果,成图结束;所述在GIS平台上进行管线表成图的具体步骤为:步骤(1a-1):读取管线探测数据中管线表,通过GIS平台在地理数据库中,创建管线要素类,并依据管线探测数据的管线表结构设置管线要素类的字段信息;步骤(1a-2):读取探测数据管线表,遍历管线表,根据起止点坐标信息在管线要素类中绘制管线要素;步骤(1a-3):读取探测数据管线属性,并赋予管线要素对应的属性字段值中;循环步骤(1a-2)-(1a-3),直到将管线表中的每一条记录均生成到管线要素类中,并保存;所述读取管线表,遍历管线表,绘制管线,读取管线属性并赋予管线要素的步骤为:读取管线表,通过遍历管线数据表记录,获取该管线的起止点坐标,通过调用GIS平台的API接口,根据空间坐标信息,创建几何对象,绘制管线几何图形,并将管线属性信息赋予管线要素对应的属性信息中。2.基于GIS平台的城市管线探测数据快速成图方法,其特征是,包括如下步骤:首先,加载城市管线探测数据,所述城市管线探测数据包括管线表和管点表;在管线表中增加管线起止点坐标字段,为管线起止点坐标提前赋值,所述赋值是指赋予管线需要的端点空间位置信息,在管线成图时,直接读取提前赋值后的管线起止点坐标信息;在管线表中增加管线起止点坐标字段是指增加“起始点X坐标”、“起始点Y坐标”、“终止点X坐标”、“终止点Y坐标”共四个字段;所述为管线起止点坐标提前赋值是根据城市管线探测数据中管线表和管点表的关联关系,在管线表中,为新增的“起始点X坐标”、“起始点Y坐标”、“终止点X坐标”、“终止点Y坐标”四个字段赋值;所述关联关系是管线表中存储管线端点的点号和管点表中的管点编号对应的关系;然后,在GIS平台上进行管点表成图:读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素;第三,在GIS平台上进行管线表成图:读取管线表,遍历管线表,根据起止点坐标信息绘制管线,读取管线属性并赋予管线要素;最后,保存成图结果,成图结束;所述在GIS平台上进行管线表成图的具体步骤为:步骤(1a-1):读取管线探测数据中管线表,通过GIS平台在地理数据库中,创建管线要素类,并依据管线探测数据的管线表结构设置管线要素类的字段信息;步骤(1a-2):读取探测数据管线表,遍历管线表,根据起止点坐标信息在管线要素类中绘制管线要素;步骤(1a-3):读取探测数据管线属性,并赋予管线要素对应的属性字段值中;循环步骤(1a-2)-(1a-3),直到将管线表中的每一条记录均生成到管线要素类中,并保存;所述读取管线表,遍历管线表,绘制管线,读取管线属性并赋予管线要素的步骤为:读取管线表,通过遍历管线数据表记录,获取该管线的起止点坐标,通过调用GIS平台的API接口,根据空间坐标信息,创建几何对象,绘制管线几何图形,并将管线属性信息赋予管线要素对应的属性信息中。3.如权利要求1或2所述的基于GIS平台的城市管线探测数据快速成图方法,其特征是,所述在GIS平台上进行管点表成图的具体步骤为:步骤(1b-1):读取管点表,在地理数据库中,创建管点要素类,并依据管线探测数据的管点表结构设置管点要素类的字段信息;步骤(1b-2):读取探测数据管点表,遍历点表,根据点坐标信息绘制管点要素;步骤(1b-3):读取管点属性并赋予管点要素;完成创建管点几何对象后,读取管点探测表中的属性信息,并赋值到对应的管点要素类数据库中;循环步骤(1b-2)-(1b-3),直到将管点表中的每一条记录均生成到管点空间数据库,并保存。4.如权利要求1或2所述的方法,其特征是,读取管点表,遍历管点表,根据点坐标信息绘制管点;读取管点属性并赋予管点要素的步骤为:读取管点表,通过遍历管点数据表记录,获取该管点的点坐标信息,通过调用GIS平台的API接口,根据空间坐标信息,创建几何对象,绘制管点几何图形,并将...

【专利技术属性】
技术研发人员:柳宇刚张利国苏军
申请(专利权)人:山东泰华电讯有限责任公司
类型:发明
国别省市:山东;37

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

1