日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計算2025年會
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于MapX的組件式GIS技術(shù)應(yīng)用研究
  • 企業(yè):控制網(wǎng)     領(lǐng)域:儀器儀表    
  • 點擊數(shù):3880     發(fā)布時間:2005-08-31 11:20:09
  • 分享到:
采用具有強大地圖分析功能的ActiveX控件產(chǎn)品MapX和組件技術(shù)來構(gòu)建組件式 GIS(Com GIS)是一種新的地理信息系統(tǒng)開發(fā)技術(shù)。本文重點討論了Com GIS和MapX的特點和關(guān)鍵技術(shù)應(yīng)用,并同時給出了相應(yīng)技術(shù)集成開發(fā)Com GIS的方法和實現(xiàn)過程。



1地理信息系統(tǒng)的發(fā)展
    地理信息系統(tǒng)(GIS:Geographic Information System)作為一門綜合性的技術(shù),是一種對空間數(shù)據(jù)進行采集、存儲、更新、分析、輸出等處理的工具,而軟件是其核心內(nèi)容之一。GIS技術(shù)的發(fā)展,在軟件模式上經(jīng)歷了功能模塊、包式軟件、核心式軟件,從而發(fā)展到組件式GIS和WebGIS的過程。傳統(tǒng)GIS雖然在功能上已經(jīng)比較成熟,但是由于這些系統(tǒng)多是基于十多年前的軟件技術(shù)開發(fā)的,屬于獨立封閉的系統(tǒng)。同時,GIS軟件變得日益龐大,用戶難以掌握,費用昂貴,阻礙了GIS的普及和應(yīng)用。組件式GIS的出現(xiàn)為傳統(tǒng)GIS面臨的多種問題提供了全新的解決思路。

2 組件式GIS
2.1 組件式GIS的基本思想及特點
    組件式GIS(Components GIS,以下簡稱ComGIS)是指基于組件對象平臺,具有標準的接口,允許跨語言應(yīng)用,因而使GIS軟件的可配置性、可擴展性和開放性更強,使用更靈活,二次開發(fā)更方便。其基本思想是把GIS的各大功能模塊劃分為幾個控件,每個控件完成不同的功能。各個GIS控件之間,以及GIS控件與其它非GIS控件之間,可以方便地通過可視化的軟件開發(fā)工具集成起來,形成最終的GIS應(yīng)用。

    把GIS的功能適當(dāng)抽象,以組件形式供開發(fā)者使用,將會帶來許多傳統(tǒng)GIS工具無法比擬的優(yōu)點。主要優(yōu)點:
(1)小巧靈活、價格適中,性價比高;
(2)無須利用專門GIS開發(fā)語言,可直接嵌入MIS開發(fā)工具進行開發(fā);
(3)可以實現(xiàn)強大的GIS功能;
(4)開發(fā)更簡捷,代碼實現(xiàn)簡易。

2.2 目前流行的組件式GIS軟件平臺

    目前應(yīng)用比較廣泛的是:MapInfo開發(fā)的MapX以及ERIS公司開發(fā)的MapObjects。下面將重點對利用MapInfo公司開發(fā)的MapX進行GIS軟件開發(fā)特點以及主要過程進行分析。

    MapX是具有強大地圖分析功能的ActiveX控件產(chǎn)品,能支持絕大多數(shù)標準的可視化開發(fā)環(huán)境如Visual C++、VisualBasic、Delphi、PowerBuilder等。編程人員在開發(fā)過程中可以選用自己最熟悉的開發(fā)語言,輕松地將地圖功能嵌入到應(yīng)用中,并且可以脫離MapInfo的軟件平臺運行。MapX提供了各種工具、屬性和方法,熟練的運用這些工具、屬性、方法通過編程可以滿足不同開發(fā)需求。

    用MapX開發(fā)ComGIS系統(tǒng)的基本方法如下圖1示:

2.3 MapX簡介
2.3.1 MapX的數(shù)據(jù)組織
    MapX中的數(shù)據(jù)分為空間數(shù)據(jù)和屬性數(shù)據(jù).其中圖形矢量數(shù)據(jù)以MapInfo標準文件格式.tab存貯和管理,屬性數(shù)據(jù)用關(guān)系數(shù)據(jù)庫進行管理,屬性數(shù)據(jù)和空間數(shù)據(jù)之間通過目標標識進行關(guān)聯(lián)。空間數(shù)據(jù)在MapX控件中采用分層存放的結(jié)構(gòu),每張單獨的地圖被表示成一個圖層,每個圖層存儲為4個基本文件:屬性數(shù)據(jù)的表結(jié)構(gòu)文件.tab,屬性數(shù)據(jù)文件.dat,交叉索引文件.id,空間數(shù)據(jù)文件.map. 這種分層存放的結(jié)構(gòu),可以提高圖形的搜索速度,便于各種不同數(shù)據(jù)的靈活調(diào)用、更新和管理。屬性數(shù)據(jù)是用來反映與空間實體相對應(yīng)的屬性,在系統(tǒng)中用關(guān)系數(shù)據(jù)庫的二維關(guān)系表進行存儲和管理。

2.3.2  MapX的模型結(jié)構(gòu)
    MapX組件的基本組成單元是Object(單個對象)和Collection(集合)。其中集合包括對象,是多個對象的組合。每種對象和集合負責(zé)處理地圖某一方面的功能.位于頂層的是Map對象,Layers、DataSets、Annotations是Map對象下面的3個重要的分支。其中Layer主要用于操作地圖的圖層,DataSet用于實現(xiàn)地圖與數(shù)據(jù)的綁定,訪問空間數(shù)據(jù)表,Annotation用于在地圖上增加文本或者符號。

3 利用VB,MapX,SQL開發(fā)ComGIS系統(tǒng)
    結(jié)合筆者所開發(fā)的一個電力地理信息系統(tǒng)來看如何開發(fā)ComGIS系統(tǒng)。

3.1 編輯功能實現(xiàn)
    ?屬性數(shù)據(jù)的編輯
    包括對高壓線路,配電線路,電力電纜線路,變電站,配電變壓器,道路,建筑物,行政區(qū)域等屬性數(shù)據(jù)庫表的錄入與修改。可采用SQL Server等關(guān)系數(shù)據(jù)庫來存儲,這樣便于數(shù)據(jù)的維護和共享使用。

    ?圖形數(shù)據(jù)的編輯
    包括對圖形對象點,線,面錄入與修改,以及對其風(fēng)格進行編輯。
    GeoSet是在Geo Manager中建立好的GST文件,是圖層及其設(shè)置的集合,控制程序中顯示的地圖,對圖層進行編輯和管理.通過對GeoSet屬性賦值可方便的引入所需的地圖集,并在引入的同時對Map對象初始化。
    Map1.GetSet=opendialog1.filename               // 從地圖文件夾中引入地圖
    對于由圖層組織起來的MapX地圖,可通過對圖層的創(chuàng)建、增加、刪除、移動、縮放等來編輯,還可以創(chuàng)建用于實時跟蹤的活動圖層和可繪制特殊圖形的用戶自定義圖層。
    Set lyrMyLayer=Map1.Layers.CreateLayer("MyLayer", , 1)  // 新創(chuàng)建一個圖層
    Set Map1.Layers.AnimationLayer=lyrMyLayer        // 將新建的圖層設(shè)置為活動圖層
    通過MapX提供給用戶的一些通用工具,對Map對象的Current Tool屬性賦值,可方便的實現(xiàn)一些諸如放大、縮小、漫游等多種GIS基本操作功能。還可以使用自定義工具來增強這方面的功能。
    Map1.ZoomTo(x1,y1,x2,y2);       // 將地圖窗口縮放到某一特定位置
    Map1.Rotation=45;               // 將當(dāng)前地圖窗口旋轉(zhuǎn)45度
    Map1.CurrentTool=miPanTool;     // 實現(xiàn)地圖漫游
    Map1.CurrentTool=miLableTool;   // 指定位置加標注
    Map1.CreateCustomTool MyTool,miToolTypeLine,miSizeAllCursor // 創(chuàng)建標尺工具
    MapX提供了四種類型的Feature對象:區(qū)域、點、線、文本可通過訪問、修改、刪除及自定義feature對象的各種屬性來實現(xiàn)對地圖的編輯。
    Dim f As MapXLib.Feature
    Dim ps As MapXLib.Points
    ps.AddXY x1,y1
    ps.AddXY x2,y2                                    // 畫線
    Setf=Map1.Layers(1).AddFeature(Map1.FeatureFactory.CreateLine(ps,Map1.DefaultStyle))

3.2 查詢功能實現(xiàn)
    MapX以Dataset對象提供的方法進行數(shù)據(jù)綁定,實現(xiàn)與數(shù)據(jù)庫交互,從而實現(xiàn)對圖形的屬性信息查詢或通過屬性信息查詢空間目標。對于設(shè)備等的信息管理,可根據(jù)圖庫數(shù)據(jù)一致性對圖形和屬性進行空間查詢。
    數(shù)據(jù)綁定:   Dim parm As New ODBCQueryInfo
                       parm.SqlQuery = "select * from 數(shù)據(jù)表名"
                       parm.DataSource = "數(shù)據(jù)庫名 "      // ODBC數(shù)據(jù)源名字
                       parm.ConnectString = "ODBC; "
                       Set ds = Map.Datasets.Add(miDataSetODBC, parm) 
    區(qū)域查詢:可查詢?nèi)魏我粋€區(qū)域圖元中編輯圖層在該區(qū)域中的圖元數(shù),既可實時顯示某一范圍內(nèi)的各種需要的地理信息,又可通過這種方式來判斷地理元素之間的相對位置及關(guān)系,從而進一步分析基于地理接線圖的空間連接關(guān)系,實現(xiàn)網(wǎng)絡(luò)分析,跟蹤和動態(tài)著色。
    //查詢編輯圖層上矩形區(qū)域內(nèi)圖元
    Dim rect As MapXLib.Rectangle
    Dim curFeatures As MapXLib.Features
    rect.set(x1,y1,x2,y2)
    Set curFeatures = searchLayer.SearchWithinRectangle(rect,searchType)
    查找定位:確定查找圖層,找到匹配圖元并將地圖放大,查找結(jié)果定位到地圖中央。
    Dim FindObj As MapXLib.Find     //據(jù)數(shù)據(jù)庫中的字段值進行查找定位
    Dim FoundFeature As FindFeature
    Set FindObj = Map1.Layers("圖層名稱").Find
    Set FindObj.FindDataset = Map1.Datasets("圖層名稱"&"dataset")
    Set FindObj.FindField = FindObj.FindDataset.Fields("域名")
    Set FoundFeature = FindObj.Search ("域值")
    If (FoundFeature.FindRC Mod 10 = 1) Then
    Map1.Zoom To 縮放值, FoundFeature.CenterX, FoundFeature.CenterY

3.3 分析功能實現(xiàn)
    ?地理運算
    測量兩個地理對象間的直線、折線距離等地理運算,需要注意的是鼠標在MapX組件中截獲的點的坐標是屏幕坐標,而在計算中我們往往是使用MapX中的地理坐標系,所以坐標轉(zhuǎn)換是經(jīng)常而且必要的步驟。Map1.CreateCustomTool (CUSTOM_MEASURE_TOOL,miToolTypeLine,miCrossCursor,miArrowCursor,
miArrowCursor,unusedParam)//自定義客戶工具
Private Sub Form_MouseMove (Button As Integer,Shift As Integer, X As Single, Y As Single)
  ……
  If Map1.CurrentTool=CUSTOM_MEATURE_TOOL Then
    Map1.ConvertCoord x1, y1, Coordx1,Coordy1, miScreenToMap
    distance=Map1.Distance(XDown,YDown,Coordx1,Coordy1)   // 對兩點距離進行計算
   End If
End Sub

    ?空間分析
    系統(tǒng)支持空間對象的緩沖區(qū)分析及多種專題圖分析(范圍值專題圖、獨立值專題圖、點密度專題圖、等級符號專題圖、直方圖專題圖、餅圖專題圖)。可根據(jù)數(shù)據(jù)庫中不同字段生成相應(yīng)專題圖,通過選擇不同的專題圖種類,得到各種直觀的專題圖信息。
     Dataset.Themes.Add (專題圖類型,字段名,專題圖名稱)
Legend對象用于修改專題地圖的圖例;Themeproperties用于修改專題圖的顯示屬性.還可利用專題圖來動態(tài)顯示帶電區(qū)、停電區(qū)和恢復(fù)路徑,基于某一屬性可表達出不同的區(qū)域及線對象。

3.4 地圖導(dǎo)出的實現(xiàn)
    MapX以矢量化的形式,將地圖對象存儲在地圖文件,只有在安裝了MapX或Mapinfo相應(yīng)產(chǎn)品的客戶機上才能夠顯示地圖,而利用MapX提供的導(dǎo)出功能,將地圖對象轉(zhuǎn)換成BMP等標準的光柵圖形格式,就可供其他應(yīng)用程序使用了。
   Map1.ExportMap(Location,Format,[W],[H])  Location:導(dǎo)出后的光柵圖像文件名
                                            Format:導(dǎo)出時的格式
   [W]:導(dǎo)出時的橫向放大倍數(shù)   [H]:導(dǎo)出時的縱向放大倍數(shù)
  Map1.ExportMap("c:\pincture\pic1.jpg",miFormatJPEG,2,2),則將當(dāng)前地圖導(dǎo)出到c:\picture\pic1.jpg文件中,并將地圖縱,橫同時放大為原來的兩倍

4 結(jié)束語
    在實際的開發(fā)過程中可以根據(jù)具體的需要來選擇開發(fā)方式。筆者利用MapX和VB,SQL實現(xiàn)的電力GIS系統(tǒng),不僅開發(fā)周期短,而且系統(tǒng)運行穩(wěn)定,具有很好的可擴充性。相信隨著GIS技術(shù)的發(fā)展以及市場需求不斷增加,組件式GIS技術(shù)會得到更廣泛的應(yīng)用。

熱點新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 六月丁香七月婷婷,欧美老女人逼,久久亚洲国产高清,国产一级在线观看视频,日产wv二区三区四区,瑟瑟网站在线观看 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 免费一区在线-免费一区视频-免费一区区三区四区-免费一区二区视频-97dyy影院理论片-97caoporn | 毛片黄色视频-毛片黄色片-毛片黄-毛片国产-亚洲剧场午夜在线观看-亚洲久操 | 五月天激情婷婷,欧美午夜在线,日一下影院,免费一区二区三区四区,99热99re8国产在线播放,婷婷开心激情网 | 日本特黄一级-日本特黄特色aa大片免费-日本特黄特色aaa大片免费-日本特黄特黄aaaaa大片-二级特黄绝大片免费视频大片-二级片在线观看 | 久久亚洲精品中文字幕-久久亚洲精品永久网站-久久亚洲精品无码A片大香大香-久久亚洲精品成人综合-在线观看视频中文字幕-在线观看视频一区 | 极品少妇粉嫩小泬啪啪AV-极品少妇粉嫩小泬啪啪小说-极品少妇高潮啪啪AV无码-极品少妇伦理一区二区-极品少妇小泬50PTHEPON-极品夜夜嗨久久精品17c | 国产偷啪视频一区-国产偷啪-国产偷窥女洗浴在线观看亚洲-国产偷窥-无套啪啪-无套大战白嫩乌克兰美女 | 99riav视频-99riav视频国产在线看-99ri精品视频在线观看播放-99ri在线-99rv精品视频在线播放-99r视频里面只有精品 | 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 国产真实乱对白精彩-国产真实露脸乱子伦-国产真实夫妇交换视频-国产这里有精品-亚洲第一国产-亚洲第一成年网站视频 | 四虎影视免费在线观看-四虎影视免费在线-四虎影视免费看-四虎影视免费观看免费观看-激情影院在线-激情影院费观看 | 视频免费观看网址-视频免费观看视频-视频免费观看入口大全-视频免费1区二区三区-国产成人尤物精品一区-国产成人悠悠影院 | 日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看 | 欧洲国产伦久久久久久久-欧洲福利视频-欧洲vat一区二区三区-欧日韩在线不卡视频-日韩在线视频不卡 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 国产欧美精品一区二区三区四区-国产欧美精品一区二区三区-国产欧美精品一区二区-国产欧美精品系列在线播放-天天爽天天-天天视频一区二区三区 | 国产视频自拍一区-国产手机精品一区二区-国产手机视频在线-国产手机视频在线观看-国产手机在线播放-国产手机在线观看精品视频 | 九九国产在线视频-九九国产在线观看-九九国产在线-九九国产视频-亚洲夜色夜色综合网站-亚洲羞羞视频 | 性色做爰片在线观看WW-性夜影院午夜看片-性一交一乱一A片-性一交一乱一A片WWW-性一交一乱一交A片久久-性一交一乱一交A片久久四色 | 日韩在线观看网站-日韩在线观看视频网站-日韩在线观看视频免费-日韩在线观看视频黄-日韩在线观看免费完整版视频-日韩在线观看免费 | 久久久久久久久久久久久久,免费福利资源站在线视频,午夜精品久久久久久影视riav,黄色的视频免费观看,国产人成免费视频,国产福利小视频 | 尤物tv-呦导航福利精品-永久在线视频-永久在线免费-欧美精品在线看-欧美精品在线观看视频 | 久久久无码精品亚洲日韩按摩,天天摸夜夜摸夜夜狠狠摸,久久99精品久久久久久牛牛影视,妻色成人网,色丁香六月,aa黄色片 | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 一区二区在线视频观看-一区二区在线免费视频-一区二区在线看-一区二区在线电影-久久精品久久精品国产大片-久久精品久久精品 | 国产首页-国产手机精品自拍视频-国产视频综合-国产视频自拍一区-香蕉网在线播放-香蕉网在线 | 韩国三级一区-韩国三级香港三级日本三级la-韩国三级香港三级日本三级-韩国三级视频网站-日韩欧美一及在线播放-日韩欧美一二三区 久久久久久久久国产-久久久久久久久97-久久久久久久国产视频-久久久久久久国产精品影院-午夜精-午夜寂寞院 | 亚洲国产精品自产在线播放-亚洲国产精品专区-亚洲国产精品一区二区首页-亚洲国产精品一区二区三区在线观看-精品无码久久久久久国产-精品无码久久久久国产 | 2021国产精品视频一区-2021国产精品一区二区在线-2021国产精品自产拍在线-2021国产精品自产拍在线观看-2021国产精品自在拍在线播放-2021国产麻豆剧 | 一区二区三区四区免费视频-一区二区三区视频在线观看-一区二区三区视频-一区二区三区欧美日韩-欧美黑人乱大交-欧美黑人巨大性极品hd欧 | 91香蕉导航-91香蕉成人免费高清网站-91香蕉成人-91午夜视频-91午夜精品亚洲一区二区三区-91网址在线观看 | 日韩精品在线视频观看-日韩精品在线播放-日韩精品影视-日韩精品一区在线观看-日韩精品一区二区亚洲AV观看-日韩精品一区二区三区在线观看l | 久久久无码精品亚洲日韩按摩,天天摸夜夜摸夜夜狠狠摸,久久99精品久久久久久牛牛影视,妻色成人网,色丁香六月,aa黄色片 | 五月婷婷六月丁香,国产免费高清mv视频在线观看,久久青草18免费观看网站,欧美一级爱爱,色青五月天,国产欧美另类久久精品91 | 成人综合网久久-成人综合网亚洲伊人-成人综合网站-成人综合网站一区二区三区四区-成人综合网站在线-成人综合网址 | 日本3p视频-忍住波多野10分钟就可以中出-热门电影在线观看-全免费a级毛片免费看视频免-三妻四妾韩国电影 | 亚洲青草,日本成人a,欧美视频一区二区在线观看,国产精品porn,欧美国产精品va在线观看,精品一区二区三区的国产在线观看 | 99re最新网址-99re这里只有精品在线观看-99re这里只有精品视频在线观看-99re这里只有精品视频-嗯好爽视频-嗯啊在线观看免费影院 99只有精品-99这里只有精品在线-99这里只有精品视频-99这里只有精品66视频-欧美国产视频-欧美国产日韩综合 | 国产精品视_精品国产免费-国产精品视-国产精品深夜福利免费观看-国产精品三区四区-四虎成人4hutv影院-四虎成年永久免费网站 |