利用MapX实现电力通讯设备可视化

2013-12-12 10:44:48 电力信息化  点击量: 评论 (0)
摘要 :目前电力通信网络资源的管理基本上还停留在手工管理为主、计算机管理为辅的水平上,本文介绍了使用Delphi开发平台与MapX组件来开发电力通信资源管理系统,实现电力通信设备的可视化管理。本文介绍了系统
地图查询。
⑴ 属性查询是从图形到属性信息的查询。用户首先在地图上操作。通过点击,矩形搜索,距离搜索以及多边形搜索等自定工具选中图元或图元集合,并通过弹出的表格访问数据库中的详细的属性信息。如果已经把该图层已被设成可编辑状态且用户有编辑权限,则可以直接在表格上修改属性。
如果选择查看多个图元的属性则把需要查看的图元编号,即keyvalue值用逗号分隔以集合的形式依次存储在字符串idstr中,通过调用数据库查询功能根据属性表返回结果集 :datamodule.ADOQuery1.SQL.Add('select id as 编号, -------以及其他各字段----- ' from '+copy(srchlry,1,6)+ ' where id in ('+idstr+')');  //idstr存储图元编号集合
⑵地图查询是通过对关系数据库的精确或模糊查询返回查找对象的id 并在地图中搜索keyvalue属性值与id同值的地图对象以闪烁或高亮的特殊表现形式显示出来。
在Delphi中创建一个Timer控件来控制图元闪烁的时间间隔,设置一个全局静态变量flashCnt控制闪烁的次数,另外需要由oldstyle对象保留闪烁前的对象式样。
重新设置图元样式以及对selection对象集合操作的部分程序如下:
style1:=obj.style;
    style1.symbolfont.size:=15;
    style1.symbolfontcolor:=micolorred;
    lyr.Selection.replace(obj);      //添加图元到selection对象集合中
    lyr.Selection.ClearSelection;   //清除Selection对象集合中图元
当搜索找到图元对象后保存图元式样,根据设置的时间间隔调用timer函数,通过设置图元新样式并把图元加在selection图元集合中使图元达到闪烁的特效。一旦计数器的值超过FlashCnt则读取oldstyle恢复图元式样。完成查询过程。具体流程请参看图5:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
图5   地图查询流程图
 
 
 
 
 
4.4  地图操作
只有先将选择的图层设为可编辑状态,才能进行地图元素的增加、修改、删除、复制和粘贴等操作。
通过鼠标定位或数值定位两种方式实现图元添加。鼠标定位首先需要点击地图添加地物对象,然后编辑对象属性。数值定位的执行顺序有所不同:首先向关系数据库添加属性值然后向地图文件绑定数据并在地图上显示图元对象。
修改和删除与添加类似,用户也可选择以上两种方法选中图元对象进行相关操作。
以上是笔者在设计和开发过程中遇到的一些关键问题并给出了相关的解决方法。
5.  结论
本系统是集空间信
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞