一种快速绘制和修订线路定位图的方法与流程

文档序号:26050628发布日期:2021-07-27 15:25阅读:154来源:国知局
一种快速绘制和修订线路定位图的方法与流程

本发明涉及一种快速绘制和修订线路定位图的方法。



背景技术:

一般来说,目前使用的配电线路定位图,绘制和修订都很不方便。根据实际现场调研的结果,原因主要有:

1、初次绘制工作量大,绘制周期长,不能短时间内投入使用。

2、绘制完成后出现变更时,修改不方便,不能即改即用,所见即所得。



技术实现要素:

本发明的目的在于提供一种快速绘制和修订线路定位图的方法,能短时间绘制可以初步使用的线路定位图,并方便在使用过程中快速更新。

为了实现本发明的目的,本发明所采取的技术方案是:一种快速绘制和修订线路定位图的方法,其特征在于包括如下步骤:

1).绘制线路定位图

1.1)在计算机或手机app中编制线路设备层级关系目录树;

1.2)在线路设备层级关系目录树中,设置起点和终点设备单元,分别输入定位坐标;

1.3)根据起点和终点的定位坐标以及线路设备层级关系目录树中的设备清单,计算机分别计算出两点之间其他电杆等设备单元的定位坐标;

1.4)根据上述起点、终点以及其他电杆等设备单元的定位坐标,计算机自动绘制出包含以上设备定位信息的该段线路定位图;

2).变更修改线路定位图

2.1)完成线路定位图线段绘制后,在计算机或手机app上,对其中某一电杆等设备单元的定位坐标进行修改,将修改后的定位坐标设置为起点;

2.2)从上述起点开始,搜索与之相连的各条线段,由近到远逐一筛选电杆等设备单元,若该设备单元的定位坐标信息为非自动计算生成,则分别设置为该线段的终点;

2.3)计算机分别根据上述起点和终点的定位坐标以及目录树中的设备清单,重新计算两点之间其他电杆等设备单元的定位坐标;

2.4)根据上述起点、终点以及其他电杆等设备单元的定位坐标,计算机重新自动绘制出该段线路定位图。

按照上述技术方案,步骤2.3)中,若因线路中某节点坐标发生改变,涉及需要更新下级t接线路时,则加入更新任务表中,依次执行更新任务。

所述app也包括微网站、公众号或小程序等可执行文件和应用(app指的是智能手机的第三方应用程序)。

本发明的有益效果是:1、初次绘制工作量少,初步使用周期短。只需要在计算机或安装有app的手机上分别手动定位线路的起点和终点,计算机就能根据线路设备目录树(即线路设备层级关系目录树),自动绘制完成初步线路定位图,可提供基本的展示和大致方向的定位功能,减少了绘图工作量,缩短了绘制周期,短时间内可投入初步使用。

2、后期变更修改方便,修改后自动重绘耗时短。某一线路设备坐标定位出现变更时,在绘制完成的线路定位图上修改很方便。只要在计算机或安装有app的手机上,重新定位某一电杆等线路设备单元坐标,即可根据预先设定的程序,较短时间内,自动绘制完成新的线路定位图,在app地图上基本实现即改即用,所见即所得。

附图说明

图1是本发明填写电子表格的模板图。

图2是本发明自动生成的目录树截图。

图3是本发明定义起点经纬度坐标的图。

图4是本发明定义终点经纬度坐标的图。

图5是本发明计算机自动绘制完成的线路定位图。

图6是本发明修改后的定位坐标设置为起点的图。

图7是本发明计算机自动绘制完成新的线路定位图。

具体实施方式

如图1-7所示,一种快速绘制和修订线路定位图的方法,包括如下步骤:

1.逐步绘制线路定位图

1.1在计算机或手机app中编制线路设备层级关系目录树。

1.1.1编制线路设备层级关系表。根据线路设备之间的关系描述关联信息,按照以下格式模板填写电子表格。如图1中第二行“012刀闸”描述为“10kv市政116线[57],(10kv市政116线#003)镇一支线[17],(镇一支线#002)”,其含义为“10kv市政116线一共57基电杆,在第3基电杆处分接出镇一支线;镇一支线共17基电杆,在该支线第2基电杆处安装了012刀闸”。

1.1.2编写自动导入程序,将线路设备层级关系表导入计算机,自动生成线路设备层级关系目录树,以下为线路设备层级关系目录树截图,如图2所示。

1.2在线路设备层级关系目录树中,设置起点和终点设备单元,分别输入定位坐标。

1.2.1定义线路起点。

如图3所示,定义10kv小黄龙线起点(0号电杆)经纬度坐标,地址为湖北省通城县人民医院(民主路170号)。

1.2.2定义线路终点。

在线路设备层级关系目录树中,设置起点和终点设备单元,分别输入定位坐标。如图4所示,定义10kv小黄龙线终点(428号电杆)经纬度坐标,地址为湖北省崇阳县石城镇人民政府(新建街6号)。

1.3根据起点和终点的定位坐标以及线路设备层级关系目录树中的设备清单,计算机分别计算出两点之间其他电杆等设备单元的定位坐标。所述算法具体包括如下函数:

math.atan()用于计算反正切,返回的角度范围在-pi/2到pi/2之间。

math.abs()返回参数的绝对值。参数可以是int,float,long,double,short,byte类型。

math.pi计算给定半径的圆周长。

getinglats()通过a,b经纬度与节点数量算出每个节点的经纬度。

1.4根据上述起点、终点以及其他电杆等设备单元的定位坐标,计算机自动绘制出包含以上设备定位信息的该段线路定位图。所述算法具体包括如下函数:

map地图组件用于展示地图。

markers标记点用于在地图上显示标记的位置。

polyline指定一系列坐标点,从数组第一项连线至最后一项。

计算机自动绘制完成10kv小黄龙线的线路定位图,如图5所示。

2.变更修改线路定位图

2.1完成线路定位图线段绘制后,在计算机或安装有app的手机中,对其中某一电杆等设备单元(线路设备单元)的定位坐标进行修改,将修改后的定位坐标设置为起点。

如图6所示,手动修改10kv小黄龙线第100基电杆的坐标位置为:通城县沙堆镇九井街1号。

2.2计算机从上述起点开始,搜索与之相连的各条线段,由近到远逐一筛选电杆等设备单元,若该设备单元的定位坐标信息为非自动计算生成,则分别设置为该线段的终点。所述算法具体包括如下查询语句:

selectid,text,latitudelongitude,startequipmentidfromequipmentwherepid='"+id+"'andisdel='0'andleft(type,1)='线'orderbysortasc//起点修改后,找到与之相连的各条线段。

updateequipmentsetlatitudelongitude='"+latitudelongitude+"',latitudelongitudejs='"+latitudelongitude+"',zt='1'whereid='"+one_id+"'//起点修改后,依次更新与之相连的各条线段首杆坐标,并设置人工打点标志。

select*from(selectcasewhensign(id-"+thisid+")>0then'next'else'prev'endasdir,casewhensign(id-"+thisid+")>0thenmin(id)whensign(id-"+thisid+")<0thenmax(id)endasidfrom(select*fromequipmentwherepid='"+pid+"'andisdel='0'andtype='杆'andzt='1'orderbysortasc)equipmentwhereid<>"+thisid+"groupbysign(id-"+thisid+")orderbysign(id-"+thisid+"))awheredir='prev'//起点修改后,找到与之相连各线段最近的人工打点。

2.3计算机分别根据上述起点和终点的定位坐标以及目录树中的设备清单,重新计算两点之间其他电杆等设备单元的定位坐标;若因线路中某节点坐标发生改变,涉及需要更新下级t接线路时,则加入更新任务表中,依次执行更新任务。所述算法具体包括如下函数或语句:

math.atan()用于计算反正切,返回的角度范围在-pi/2到pi/2之间。

math.abs()返回参数的绝对值。参数可以是int,float,long,double,short,byte类型。

math.pi计算给定半径的圆周长。

getinglats()通过a,b经纬度与节点数量算出每个节点的经纬度。

linemarkerupdata()更新线路所有杆塔坐标、更新线路首杆坐标、更新线路其他设备坐标。若因线路中某节点坐标发生改变,涉及需要更新下级t接线路时,则加入更新任务表中,依次执行更新任务。

2.4根据上述起点、终点以及其他电杆等设备单元的定位坐标,计算机重新自动绘制出该段线路定位图。所述算法具体包括如下函数:

map地图组件用于展示地图。

markers标记点用于在地图上显示标记的位置。

polyline指定一系列坐标点,从数组第一项连线至最后一项。

变更10kv小黄龙线第100基电杆的坐标位置后,计算机自动绘制完成新的线路定位图如图7所示。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1