a国产,中文字幕久久波多野结衣AV,欧美粗大猛烈老熟妇,女人av天堂

基于MapX的多字段專題餅圖的設(shè)計(jì)

發(fā)布時(shí)間:2014-07-29 20:57

引言
組件式軟件技術(shù)已經(jīng)成為當(dāng)今軟件技術(shù)的潮流之一,組件式GIS技術(shù)將給整個(gè)GIS技術(shù)體系和應(yīng)用模式帶來(lái)巨大的影響。MapX 是MapInfo 公司提供的具有強(qiáng)大地圖分析功能的 ActiveX控件,支持大多數(shù)標(biāo)準(zhǔn)的可視化開發(fā)環(huán)境并且可以脫離MapInfo的軟件平臺(tái)運(yùn)行。利用MapX,能夠簡(jiǎn)單快速地在企業(yè)應(yīng)用中嵌入地圖功能,增強(qiáng)應(yīng)用的空間分析能力。
在MapX中,專題地圖是用來(lái)分析和表現(xiàn)數(shù)據(jù)的一種強(qiáng)有力的方式。利用專題地圖,筆耕論文,可根據(jù)表中特定的值來(lái)賦予地圖對(duì)象顏色、圖案和符號(hào),從而把各種數(shù)據(jù)圖形化,很直觀地顯示在地圖上,為用戶的決策支持提供依據(jù)。專題地圖數(shù)據(jù)通常在創(chuàng)建地圖時(shí)所基于的表中或在ODBC支持的外部數(shù)據(jù)源中,也可以在COM數(shù)據(jù)集安全數(shù)組中。在小靈通信號(hào)的測(cè)試分析系統(tǒng)中,地圖格式支持柵格圖與矢量地圖,為提高效率、滿足實(shí)時(shí)性的要求,相關(guān)待處理數(shù)據(jù)存放在安全數(shù)組中,創(chuàng)建專題地圖時(shí)利用安全數(shù)組進(jìn)行數(shù)據(jù)綁定。

1      安全數(shù)組(SAFEARRAY)

MapX既是一個(gè)自動(dòng)化對(duì)象,也是一個(gè)標(biāo)準(zhǔn)的COM對(duì)象,它支持結(jié)構(gòu)化存儲(chǔ)技術(shù)、自動(dòng)化技術(shù)等。自動(dòng)化繼承了COM的語(yǔ)言無(wú)關(guān)性、進(jìn)程透明性等優(yōu)點(diǎn),也簡(jiǎn)化了COM的一些底層細(xì)節(jié)。但自動(dòng)化技術(shù)有一組專用于自動(dòng)化的數(shù)據(jù)類型,SAFEARRAY便是Automation中的標(biāo)準(zhǔn)數(shù)組存儲(chǔ)方式。SAFEARRAY類型實(shí)際是一個(gè)結(jié)構(gòu)類型,但它可用于描述各種數(shù)組,指定了數(shù)組每一維的邊界信息。安全數(shù)組類型的使用主要是要定義一個(gè)安全數(shù)組及維數(shù)與維的邊界。COM提供了一套API用于處理SAFEARRAY。為了保證程序和SAFEARRAY結(jié)構(gòu)無(wú)關(guān),程序中建立、讀取、更改和釋放SAFEARRAY都應(yīng)該通過(guò)這些API進(jìn)行,而不應(yīng)該直接讀寫SAFEARRAY結(jié)構(gòu)。其方法如下:
⑴ 定義安全數(shù)組
   ColeSafeArray theData;//或SAFEARRAY theData,用SAFEARRAYBOUND來(lái)設(shè)定維中的元素的個(gè)數(shù)及維的下界。
⑵ 設(shè)定維中元素的個(gè)數(shù)
   unsigned long dims[2]={row,col};//row是行數(shù),col為列數(shù)。
⑶ 創(chuàng)建安全數(shù)組
   theData.Create(VT_VARIANT,2,dims);//創(chuàng)建一個(gè)二維的存放任意類型的安全數(shù)組,邊界值為dims。
⑷ 定義安全數(shù)組元素索引
   long index[2];//index[0]為行標(biāo),index[1]為列標(biāo)。
⑸ 數(shù)據(jù)的存放
   theData.putElement(index,ColeVariant(data));//把data放入安全數(shù)組中index 單元內(nèi)。

2      數(shù)據(jù)綁定

數(shù)據(jù)綁定是將數(shù)據(jù)源中的數(shù)據(jù)導(dǎo)入MapX 的過(guò)程。為了增強(qiáng)GIS系統(tǒng)數(shù)據(jù)處理的靈活性,系統(tǒng)分開存儲(chǔ)涉及的圖形矢量數(shù)據(jù)及空間屬性數(shù)據(jù)。MapX通過(guò)數(shù)據(jù)集集合(Datasets)對(duì)象,可以將用戶的屬性數(shù)據(jù)與地圖的空間數(shù)據(jù)連接起來(lái),屬性數(shù)據(jù)與幾何數(shù)據(jù)的關(guān)聯(lián)是通過(guò)數(shù)據(jù)綁定實(shí)現(xiàn)的。數(shù)據(jù)綁定的數(shù)據(jù)源可以是ODBC數(shù)據(jù)源、MapInfo Table文件、安全數(shù)組等。要綁字一個(gè)數(shù)據(jù)源,首先要指定所綁定的圖層,然后需要指定與圖層中地圖對(duì)象相匹配的關(guān)鍵字段。數(shù)據(jù)綁定主要有兩個(gè)作用:以地圖中的圖形對(duì)象來(lái)顯示數(shù)據(jù)及將屬性數(shù)據(jù)綁定到地圖中,并創(chuàng)建專題圖。數(shù)據(jù)綁定的實(shí)現(xiàn)是通過(guò)Datasets.Add方法實(shí)現(xiàn)的。
⑴ DataSets.add方法原型如下:
   Datasets.Add ( Type, SourceData, [Name], [Geofield], [SecondaryGeofield], [BindLayer], [Fields], [Dynamic])//詳解參見相關(guān)資料
⑵ 創(chuàng)建BindLayer
當(dāng)綁定時(shí)數(shù)據(jù)包含經(jīng)度和緯度,且要在新的圖層相應(yīng)的位置上創(chuàng)建這些點(diǎn),需使用BindLayer 對(duì)象。通過(guò)數(shù)據(jù)綁定,可以將BindLayer對(duì)象作為一個(gè)參數(shù),使用Datasets.Add方法將自己的數(shù)據(jù)轉(zhuǎn)變?yōu)橐粋(gè)DataSet。
CMapXBindLayer BindLayer;
   BindLayer.CreateDispatch(BindLayer.GetClsid());
BindLayer.SetLayerName("Customers");
   BindLayer.SetLayerType(miBindLayerTypeXY);//類型
   BindLayer.SetRefColumn1("X");//經(jīng)度
   BindLayer.SetRefColumn2("Y");//緯度
⑶      用Fields 集合
在MapX中有Field對(duì)象和Fields對(duì)象。在數(shù)據(jù)綁定時(shí),MapX 對(duì)綁定的每個(gè)數(shù)據(jù)列均需要開銷,通過(guò)Field對(duì)象和Fields對(duì)象只綁定地圖中需要的數(shù)據(jù)。使用Datasets.Add 的Fields 參數(shù)建立要綁定到地圖上的字段。字段集合對(duì)象的Add方法的原型如下:
[Field=]OBJECT.Add (DataSourceCol, [Name], [AggregateFunction], [Type])  // DataSourceCol取值為數(shù)據(jù)源中字段名或索引值,在本文中數(shù)據(jù)源為安全數(shù)組,其取值為索引值(COleVariant(1l)或COleVariant(2l)),詳解參見相關(guān)資料。
⑷      據(jù)綁定
使用Datasets.Add可以將用戶數(shù)據(jù)綁定到地圖中。

3 專題地圖

    主題地圖繪制是用于分析和可視化數(shù)據(jù)的一種強(qiáng)大方法。為數(shù)據(jù)提供圖形格式,以便可以在地圖上查看數(shù)據(jù)。制作專題地圖是根據(jù)某個(gè)特定專題對(duì)地圖進(jìn)行“渲染”的過(guò)程。所謂的專題渲染,就是以某種圖案或顏色填充來(lái)表明地圖對(duì)象(點(diǎn)、線、區(qū)域)的某些信息(例如信號(hào)的同步狀態(tài)、人口等等),也就是說(shuō),這類渲染存在著主題,經(jīng)過(guò)這樣渲染的地圖就是專題地圖。在小靈通信號(hào)的測(cè)試中,需要獲取分析信號(hào)的多組數(shù)據(jù)與狀態(tài),本文以同步與漂移狀態(tài)為例。通過(guò)使用餅狀圖的主題地圖繪制,可以每行同時(shí)檢查多個(gè)變量,可以顯示每個(gè)統(tǒng)計(jì)組的統(tǒng)計(jì)數(shù)據(jù),并查看其在每個(gè)餅狀圖中所占的比例。在創(chuàng)建專題圖的過(guò)程中,有幾個(gè)關(guān)鍵因素,包括專題圖變量的確定、屬性數(shù)據(jù)的獲取以及專題地圖的顯示與控制。
⑴      定專題圖變量。在專題地圖上顯示的數(shù)據(jù)稱為專題變量。根據(jù)要執(zhí)行的專題分析的類型,地圖可能會(huì)顯示一個(gè)或多個(gè)專題變量,餅狀圖可以同時(shí)顯示多個(gè)專題變量(Fields 集合),本文中包括三個(gè)專題變量:同步、單時(shí)隙同步、雙時(shí)隙同步。
⑵      屬性數(shù)據(jù)的獲取。數(shù)據(jù)來(lái)源于Field對(duì)象或Field集合,在Themes.Add方法中通過(guò)Fields參數(shù)傳遞。
⑶      專題集(Themes)對(duì)象。MapX中使用Themes集合與Theme對(duì)象來(lái)實(shí)現(xiàn)對(duì)專題圖的支持,每一個(gè)數(shù)據(jù)集對(duì)象都擁有一個(gè)專題集對(duì)象。
⑷      創(chuàng)建專題地圖,使用Themes.Add 方法為數(shù)據(jù)集創(chuàng)建Theme 對(duì)象。Add方法原型如下
立刻注冊(cè),免費(fèi)享受三天的試用收看期,火爆,激情 讓您免費(fèi)欣賞三天
    OBJECT.Add ([Type],[Field],[Name],[ComputeTheme])//Type取miThemePieChart   
⑸      通過(guò)處理ThemeProperties 對(duì)象,更改專題的屬性,使用GetMultivarCategories ()。
⑹      設(shè)置自定義圖例。

4  實(shí)例

本文以小靈通信號(hào)路測(cè)中漂移數(shù)據(jù)為實(shí)驗(yàn)數(shù)據(jù),以VC++6.0、MapX5.0為開發(fā)環(huán)境。在實(shí)施過(guò)程中利用芝測(cè)公司生產(chǎn)的接收儀器接收小靈通信號(hào),分析提取出漂移與同步的數(shù)據(jù)。漂移分為:不漂移、漂移一、漂移二;同步分為:同步、單時(shí)隙異步、雙時(shí)隙異步。其數(shù)據(jù)結(jié)構(gòu)如下:
struct PY
{
     double lo;//經(jīng)度
     double la;//緯度
     union{
           struct{
               long p1;// 不漂移或同步
               long p2;// 漂移一或單時(shí)隙異步
               long p3;// 漂移二或雙時(shí)隙異步
           }pytb;
           int power;//值
     };
將接收的數(shù)據(jù)放入安全數(shù)組中,綁定數(shù)據(jù),創(chuàng)建專題地圖,最后效果下如圖:
 
4 總結(jié)
隨著GIS技術(shù)的不斷發(fā)展,組件GIS以其巨大的優(yōu)勢(shì)得到越來(lái)越廣泛的應(yīng)用。本文實(shí)現(xiàn)了利用MapX創(chuàng)建具有多專題變量的專題地圖及控制專題地圖的相關(guān)屬性,實(shí)例運(yùn)用于小靈通路測(cè)系統(tǒng)中。
誠(chéng)信與市場(chǎng)經(jīng)濟(jì)的論文    

 



本文編號(hào):6510

資料下載
論文發(fā)表

本文鏈接:http://www.wukwdryxk.cn/qitalunwen/6510.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶89b0f***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com
免费看国产成年无码av| 国产成人综合日韩精品无码| 精品深夜AV无码一区二区| 狠狠色噜噜狠狠狠7777米奇| 国产激情一区| 超碰在线97| 久热超碰| 禁漫网站进入网站| 综合久久| 永久免费看成人av的动态图| 日韩xxx| 国产av一区二区三区| 超碰三级| 欧美专区一区| 大香蕉久久| 亚洲精品一区二区18| 一女被多男玩喷潮3p| 国产欧美一区二区三区精品酒店| 潮喷失禁大喷水AⅤ无码| 国产小呦泬泬99精品| 久久精品国产只有精品66 | 亚洲一级黄色视频免费观看| 国产午夜福利100集发布| 男女做AJ视频免费的网站| 九热在线精品视频观看| 3D动漫精品啪啪一区二区免费| 91中文字幕人妻无码专区| 亚洲av综合一区二区在线观看 | 亚洲AV无码片一区二区三区| 日本丰满妇人成熟免费中文字幕 | 青青青国产在线观看免费| 国内揄拍国内精品少妇| 国产精品VA无码一区二区 | 欧美黑人又大又粗xxxxx| 久久久久88色偷偷| 亚洲成aⅴ人片久青草影院| 精品成人乱色一区二区| 免费看美女隐私全部| 2021国产麻豆剧果冻传媒入口| 久久午夜无码鲁丝片| 夜夜躁狠狠躁日日躁视频|