所屬欄目:電力論文 發布日期:2011-02-09 17:02 熱度:
摘要:本文是由mapbasic結合mapinfo開發的程序實現的。主要是通過點選一段電力線,使與之‘線路名稱’屬性相同的電力線都呈被選中狀態,同時出現一個文本窗口,給修改‘線路名稱’屬性提供接口。已有的值在第一個文本框中顯示出來,第二個文本框是空白的,輸入新屬性值,點擊確定就可修改全部選中電力線的‘線路名稱’屬性值。與mapinfo本身提供的功能,所進行的修改過程來比,速度提高了十幾倍。
關鍵詞:mapinfo,mapbasic,電力線,屬性
1前言
這個問題的產生來源于遼中電力項目。該項目是根據遼中縣農電局對遼中地區電力事業發展的需求,對該地區面積約1635平方公里范圍內的66KV、10KV電力線路及供電所和變電所進行調查、測量,最后數字化1:1萬地形圖。電力專業數據包括66KV和10KV兩種電力線,要對其電壓伏數、桿塔號、線路名稱、變電所或供電所名稱進行實地測量調查,并填寫在數據屬性字段中。
在項目編輯過程中,由于作業方案的改變,要求將電力線的‘線路名稱’屬性值,舉例來說,由‘三億分’改為‘黃臘坨線三億分’;‘三億造紙廠支’改為‘黃臘坨線三億分三億造紙廠支’,也就是注記線路名稱的全稱。該項目共涉及到24個變電所,5萬個左右的電桿,象蜘蛛網一樣的線路,并且數據已經都是按桿位打斷的數據,同一‘線路名稱’值的線段有很多,看下表1所示的屬性信息就會明白。
表1
要一個一個的修改肯定是不現實的事,如何能快速、高效的更改這一屬性值,讓我們來看看下面兩種方法的比較,及最終的結論。
2依靠mapinfo軟件本身的功能修改
Mapinfo本身自帶了一個sql查詢功能,借助它我們能一次選擇同一‘線路名稱’值的所有線出來,在統一修改其值。具體步驟如下:
⑴使所要修改的表變成可編輯狀態。
⑵用‘信息查詢’工具或‘新建瀏覽窗口’工具選擇一個‘線路名稱’值,如:三億分。
⑶點擊菜單‘查詢’SQL選擇,出現一個‘SQL選擇’對話框,填寫正確的選擇條件,如圖1,就可以選擇所有線路名稱’為東荒地分的電力線出來,同時出現一個名為Query1的瀏覽窗口。
圖1
⑷選擇菜單‘表’更新列,出現‘更新列’對話框,填寫正確的選擇條件,如圖2,就可統一更改‘線路名稱’的值為‘黃臘坨線三億分’了。
圖2
3屬性修改的程序實現過程
⑴定義一個工具按鈕
createbuttonpad"查詢工具"as
toolbuttoncallingtool_subID1
iconmi_icon_arrow
cursormi_cursor_arrow
drawmodedm_custom_point
helpmsg"在地圖窗口中單擊n單擊一位置"
⑵定義一個修改對話框
dialog'對話框
title"選擇"
controlstatictext
title"點選電力線'線路名稱'"
controledittext
values_vz
controlstatictext
title"替換'線路名稱'"
controledittext
intosearchfor
controlokbutton
title"確定"
ControlCancelButton
title"取消"
⑶選擇所有與選中的‘線路名稱’同值的電力線
fetchreci_row_idfroms_table
s_tn=s_table
s_table=s_table+".線路名稱"
s_vz=s_table
select*froms_tnwhere線路名稱=s_vzintosel
next
⑷修改‘線路名稱’值
ifcommandinfo(cmd_info_dlg_ok)then
ifsearchfor<>""then
updateselset線路名稱=searchfor
dimnobjasobject
dimjasinteger
j=selectioninfo(sel_info_nrows)
dimnasinteger
forn=1toj
select*fromselwhererowid=nintosele1
nobj=sele1.obj
alterobjectnobjinfoobj_info_pen,makepen(1,2,red)
updateselsetobj=nobjwhererowid=n
next
endif
else
gotonpro'點取消鍵就跳到下一個循環
endif
到這程序實現的‘線路名稱’屬性值修改過程也就完成了。用文字總結一下就是通過點選一段電力線,使與之‘線路名稱’屬性相同的電力線都呈被選中狀態,同時出現一個文本窗口,給修改‘線路名稱’屬性提供接口。已有的值在第一個文本框中顯示出來,第二個文本框是空白的,輸入新屬性值,點擊確定就可修改全部選中電力線的‘線路名稱’屬性值。完成一條電力線的修改只需幾秒鐘的時間。
4、結束語
上面兩種方法雖然主要的完成過程都有四步,但第二種方法的整個過程都是程序實現的,人工只需點擊一段線輸入新值就可以,比起第一種方法要快上幾十倍。在我們這樣的生產單位,速度與效益是緊密相關的,在以后的工作中,我會挖掘更多的方法來提高作業效率。
參考文獻:
[1]地理信息系統二次開發教程—語言篇/劉光編著.北京:清華大學出版社,2003
文章標題:基于mapbasic的電力線屬性修改
轉載請注明來自:http://www.56st48f.cn/fblw/ligong/dianli/7006.html
攝影藝術領域AHCI期刊推薦《Phot...關注:106
Nature旗下多學科子刊Nature Com...關注:152
中小學教師值得了解,這些教育學...關注:47
2025年寫管理學論文可以用的19個...關注:192
測繪領域科技核心期刊選擇 輕松拿...關注:64
及時開論文檢索證明很重要關注:52
中國水產科學期刊是核心期刊嗎關注:54
國際出書需要了解的問題解答關注:58
合著出書能否評職稱?關注:48
電信學有哪些可投稿的SCI期刊,值...關注:66
通信工程行業論文選題關注:73
SCIE、ESCI、SSCI和AHCI期刊目錄...關注:121
評職稱發論文好還是出書好關注:68
復印報刊資料重要轉載來源期刊(...關注:51
英文期刊審稿常見的論文狀態及其...關注:69
SCI期刊分析
copyright © www.56st48f.cn, All Rights Reserved
搜論文知識網 冀ICP備15021333號-3