久久色av_国产特级毛片aaaaaa毛片_成人一级黄色大片_操她视频网站_亚洲毛片_91精品国产日韩91久久久久久

基于mapbasic的電力線屬性修改

所屬欄目:電力論文 發布日期:2011-02-09 17:02 熱度:

  摘要:本文是由mapbasic結合mapinfo開發的程序實現的。主要是通過點選一段電力線,使與之‘線路名稱’屬性相同的電力線都呈被選中狀態,同時出現一個文本窗口,給修改‘線路名稱’屬性提供接口。已有的值在第一個文本框中顯示出來,第二個文本框是空白的,輸入新屬性值,點擊確定就可修改全部選中電力線的‘線路名稱’屬性值。與mapinfo本身提供的功能,所進行的修改過程來比,速度提高了十幾倍。
  關鍵詞:mapinfo,mapbasic,電力線,屬性
  1前言
  這個問題的產生來源于遼中電力項目。該項目是根據遼中縣農電局對遼中地區電力事業發展的需求,對該地區面積約1635平方公里范圍內的66KV、10KV電力線路及供電所和變電所進行調查、測量,最后數字化1:1萬地形圖。電力專業數據包括66KV和10KV兩種電力線,要對其電壓伏數、桿塔號、線路名稱、變電所或供電所名稱進行實地測量調查,并填寫在數據屬性字段中。
  在項目編輯過程中,由于作業方案的改變,要求將電力線的‘線路名稱’屬性值,舉例來說,由‘三億分’改為‘黃臘坨線三億分’;‘三億造紙廠支’改為‘黃臘坨線三億分三億造紙廠支’,也就是注記線路名稱的全稱。該項目共涉及到24個變電所,5萬個左右的電桿,象蜘蛛網一樣的線路,并且數據已經都是按桿位打斷的數據,同一‘線路名稱’值的線段有很多,看下表1所示的屬性信息就會明白。
  1.jpg
  表1
  要一個一個的修改肯定是不現實的事,如何能快速、高效的更改這一屬性值,讓我們來看看下面兩種方法的比較,及最終的結論。
  2依靠mapinfo軟件本身的功能修改
  Mapinfo本身自帶了一個sql查詢功能,借助它我們能一次選擇同一‘線路名稱’值的所有線出來,在統一修改其值。具體步驟如下:
  ⑴使所要修改的表變成可編輯狀態。
  ⑵用‘信息查詢’工具或‘新建瀏覽窗口’工具選擇一個‘線路名稱’值,如:三億分。
  ⑶點擊菜單‘查詢’SQL選擇,出現一個‘SQL選擇’對話框,填寫正確的選擇條件,如圖1,就可以選擇所有線路名稱’為東荒地分的電力線出來,同時出現一個名為Query1的瀏覽窗口。
  2.jpg
  圖1
  ⑷選擇菜單‘表’更新列,出現‘更新列’對話框,填寫正確的選擇條件,如圖2,就可統一更改‘線路名稱’的值為‘黃臘坨線三億分’了。
  3.jpg
  圖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.wangshangbanli.cn/fblw/ligong/dianli/7006.html

相關問題解答

SCI服務

搜論文知識網 冀ICP備15021333號-3

主站蜘蛛池模板: 欧美在线aa | 国产第八页 | 亚洲一区二区精品视频 | 精品一区二区三区四区 | 国产麻豆精品 | 91大神在线精品视频一区 | 国产精品九九 | 国产日韩欧美亚洲综合首页 | 亚洲国产欧美在线 | xxxxx欧美| 国产精品免费观在线 | 国产精品日本一区二区不卡视频 | 国产丝袜在线视频 | 国产精品久久久久9999小说 | 亚洲一级毛片免观看 | 黄色小视频免费在线观看 | 五月天婷婷影院 | 国产成人精品一区二三区在线观看 | 日韩电影在线 | 国产 日韩 欧美在线 | 国产综合精品一区二区 | 九草伊人 | 亚洲国产精品日韩在线 | 国产91成人精品亚洲精品 | 伊人精品视频在线观看 | 国产欧美日韩精品第二区 | 欧美第3页| 国产三级在线免费 | 亚洲欧美天堂 | 成人免费一级毛片在线播放视频 | 激情综合网激情 | 精品久久久久久国产牛牛app | 欧美精品一区二区三区视频 | 亚洲欧美日韩另类 | 一级毛片在线看在线播放 | 国产亚洲午夜精品a一区二区 | 福利视频一区 | 日韩精品一区二区三区在线观看l | 国产亚洲欧美一区二区 | 欧美日韩高清在线 | 亚洲欧美中文日韩在线v日本 |