中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      基于MapX的多字段專題餅圖的設計

      時間:2024-07-22 17:53:34 計算機畢業論文 我要投稿
      • 相關推薦

      基于MapX的多字段專題餅圖的設計

      摘要:本文以小靈通路測系統中同步與漂移測試數據為例,提出如何在VC 開發環境中利用MapX創建多字段的專題餅圖,特別是如何利用安全數組進行數據綁定創建多字段的專題餅圖。

      關鍵字:MapX 安全數組 專題地圖

      引言
      組件式軟件技術已經成為當今軟件技術的潮流之一,組件式GIS技術將給整個GIS技術體系和應用模式帶來巨大的影響。MapX 是MapInfo 公司提供的具有強大地圖分析功能的 ActiveX控件,支持大多數標準的可視化開發環境并且可以脫離MapInfo的軟件平臺運行。利用MapX,能夠簡單快速地在企業應用中嵌入地圖功能,增強應用的空間分析能力。
      在MapX中,專題地圖是用來分析和表現數據的一種強有力的方式。利用專題地圖,可根據表中特定的值來賦予地圖對象顏色、圖案和符號,從而把各種數據圖形化,很直觀地顯示在地圖上,為用戶的決策支持提供依據。專題地圖數據通常在創建地圖時所基于的表中或在ODBC支持的外部數據源中,也可以在COM數據集安全數組中。在小靈通信號的測試分析系統中,地圖格式支持柵格圖與矢量地圖,為提高效率、滿足實時性的要求,相關待處理數據存放在安全數組中,創建專題地圖時利用安全數組進行數據綁定。
      1 安全數組(SAFEARRAY)
      MapX既是一個自動化對象,也是一個標準的COM對象,它支持結構化存儲技術、自動化技術等。自動化繼承了COM的語言無關性、進程透明性等優點,也簡化了COM的一些底層細節。但自動化技術有一組專用于自動化的數據類型,SAFEARRAY便是Automation中的標準數組存儲方式。SAFEARRAY類型實際是一個結構類型,但它可用于描述各種數組,指定了數組每一維的邊界信息。安全數組類型的使用主要是要定義一個安全數組及維數與維的邊界。COM提供了一套API用于處理SAFEARRAY。為了保證程序和SAFEARRAY結構無關,程序中建立、讀取、更改和釋放SAFEARRAY都應該通過這些API進行,而不應該直接讀寫SAFEARRAY結構。其方法如下:
      ⑴ 定義安全數組
      ColeSafeArray theData;//或SAFEARRAY theData,用SAFEARRAYBOUND來設定維中的元素的個數及維的下界。
      ⑵ 設定維中元素的個數
      unsigned long dims[2]={row,col};//row是行數,col為列數。
      ⑶ 創建安全數組
      theData.Create(VT_VARIANT,2,dims);//創建一個二維的存放任意類型的安全數組,邊界值為dims。
      ⑷ 定義安全數組元素索引
      long index[2];//index[0]為行標,index[1]為列標。
      ⑸ 數據的存放
      theData.putElement(index,ColeVariant(data));//把data放入安全數組中index 單元內。
      2 數據綁定
      數據綁定是將數據源中的數據導入MapX 的過程。為了增強GIS系統數據處理的靈活性,系統分開存儲涉及的圖形矢量數據及空間屬性數據。MapX通過數據集集合(Datasets)對象,可以將用戶的屬性數據與地圖的空間數據連接起來,屬性數據與幾何數據的關聯是通過數據綁定實現的。數據綁定的數據源可以是ODBC數據源、MapInfo Table文件、安全數組等。要綁字一個數據源,首先要指定所綁定的圖層,然后需要指定與圖層中地圖對象相匹配的關鍵字段。數據綁定主要有兩個作用:以地圖中的圖形對象來顯示數據及將屬性數據綁定到地圖中,并創建專題圖。數據綁定的實現是通過Datasets.Add方法實現的。
      ⑴ DataSets.add方法原型如下:
      Datasets.Add ( Type, SourceData, [Name], [Geofield], [SecondaryGeofield], [BindLayer], [Fields], [Dynamic])//詳解參見相關資料
      ⑵ 創建BindLayer
      當綁定時數據包含經度和緯度,且要在新的圖層相應的位置上創建這些點,需使用BindLayer 對象。通過數據綁定,可以將BindLayer對象作為一個參數,使用Datasets.Add方法將自己的數據轉變為一個DataSet。
      CMapXBindLayer BindLayer;
      BindLayer.CreateDispatch(BindLayer.GetClsid());
      BindLayer.SetLayerName("Customers");
      BindLayer.SetLayerType(miBindLayerTypeXY);//類型
      BindLayer.SetRefColumn1("X");//經度
      BindLayer.SetRefColumn2("Y");//緯度
      ⑶ 用Fields 集合
      在MapX中有Field對象和Fields對象。在數據綁定時,MapX 對綁定的每個數據列均需要開銷,通過Field對象和Fields對象只綁定地圖中需要的數據。使用Datasets.Add 的Fields 參數建立要綁定到地圖上的字段。字段集合對象的Add方法的原型如下:
      [Field=]OBJECT.Add (DataSourceCol, [Name], [AggregateFunction], [Type]) // DataSourceCol取值為數據源中字段名或索引值,在本文中數據源為安全數組,其取值為索引值(COleVariant(1l)或COleVariant(2l)),詳解參見相關資料。
      ⑷ 據綁定
      使用Datasets.Add可以將用戶數據綁定到地圖中。
      3 專題地圖
      主題地圖繪制是用于分析和可視化數據的一種強大方法。為數據提供圖形格式,以便可以在地圖上查看數據。制作專題地圖是根據某個特定專題對地圖進行“渲染”的過程。所謂的專題渲染,就是以某種圖案或顏色填充來表明地圖對象(點、線、區域)的某些信息(例如信號的同步狀態、人口等等),也就是說,這類渲染存在著主題,經過這樣渲染的地圖就是專題地圖。在小靈通信號的測試中,需要獲取分析信號的多組數據與狀態,本文以同步與漂移狀態為例。通過使用餅狀圖的主題地圖繪制,可以每行同時檢查多個變量,可以顯示每個統計組的統計數據,并查看其在每個餅狀圖中所占的比例。在創建專題圖的過程中,有幾個關鍵因素,包括專題圖變量的確定、屬性數據的獲取以及專題地圖的顯示與控制。

      【基于MapX的多字段專題餅圖的設計】相關文章:

      基于MapX的城市GIS的初步建立03-07

      基于VxWorks的多DSP系統的多任務程序設計03-18

      基于云安全的主動防御系統多引擎檢測設計06-06

      基于多傳感器的智能晾衣架設計12-09

      基于MapObjects控件的鷹眼圖實現方法03-07

      基于CPLD的三相多波形函數發生器設計03-19

      基于Z85C30的多協議串行通信設計03-20

      基于軟件多代理的時間的建摸03-08

      基于概念圖的教學設計以《計算機文化基礎》課程為例論文11-13

      主站蜘蛛池模板: 午夜一区二区三区av| 成激情人妻视频| 高青县| 蜜桃视频中文在线观看| 亚洲 暴爽 AV人人爽日日碰| 91在线无码精品秘 入口九色十 | 宿州市| 伊人中文字幕在线乱码| 国产实拍强伦奸在线观看| 日本女优一区二区在线免费观看| 临沂市| 屯昌县| 亚洲一区丝袜美腿在线观看| 亚洲AV无码久久久久调教 | 中文字幕乱码av在线| 亚洲va中文字幕欧美不卡| 精品少妇av一区二区| 亚洲av中文aⅴ无码av不卡| 澳门| 亚洲国产成人Av毛片大全| 日本一区二区三区中文字幕视频| 亚洲国产精品第一区二区三区| 久久精品韩国日本国产| 人妻少妇精品一区二区三区| 尤溪县| 孟津县| 壶关县| 亚洲综合久久久中文字幕| 辽阳县| 国产91AV免费播放| 原平市| 国产麻豆精品久久一二三| 亚洲综合久久久中文字幕| 锦州市| 国产尤物二区三区在线观看| 瓦房店市| 久久青草国产免费观看| 午夜无码国产18禁| 日韩av一区二区毛片| 国产精品亚洲综合一区| 国产精品白浆视频免费观看|