久久精品电影网_久久久久久电影_久久99精品久久久久久按摩秒播_天堂福利影院_国产男女爽爽爽免费视频_国产美女久久

基于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.56st48f.cn/fblw/ligong/dianli/7006.html

相關問題解答

SCI服務

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

主站蜘蛛池模板: 久久久青草婷婷精品综合日韩 | 亚洲综合在线一区 | 91在线视频在线观看 | 91视频大全 | 久久久久免费观看 | 黄a网 | 国产一区三区在线 | 性欧美hd | 欧美高清性xxxxhdvideosex | 日日操日日舔 | 999热精品视频 | 欧美黄在线观看 | 日韩欧美在 | 一级毛片播放 | 国产www成人 | 波霸ol一区二区 | 午夜精品一区二区三区在线视 | 日韩精品久久久 | 99精品国产一区二区三区 | 亚洲欧美日韩在线不卡 | 亚洲国产一区视频 | 国产精品久久久久不卡 | 91精品国产综合久久久久久蜜臀 | 国产电影一区 | 91亚洲国产成人久久精品网站 | 久久国产精品久久 | 亚洲视频不卡 | 欧美日韩综合一区 | 国产精品成人一区二区三区 | 日韩乱码av | 精品国产一区久久 | 久久精品免费一区二区 | 91视频国产精品 | 男人天堂av网站 | 可以免费看的毛片 | aaa一区 | 国产一级在线 | 91在线精品秘密一区二区 | 国产高清美女一级a毛片久久w | 国产精品久久久久久久久免费丝袜 | 日日爱夜夜操 |