国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
MapX中的專(zhuān)題圖分析
1、 專(zhuān)題地圖的概念
MapInfo的一個(gè)顯著特征就是能將數(shù)據(jù)庫(kù)中的信息進(jìn)行直觀的可視化分析。專(zhuān)題地圖就是用于分析和表現(xiàn)數(shù)據(jù)的一種強(qiáng)有力的方式。用戶(hù)可以通過(guò)使用專(zhuān)題地圖的方式將數(shù)據(jù)圖形化,使數(shù)據(jù)以更直觀的形式在地圖上體現(xiàn)出來(lái)。當(dāng)使用專(zhuān)題渲染在地圖上顯示數(shù)據(jù)時(shí),可以清楚地看出在數(shù)據(jù)記錄中難以發(fā)現(xiàn)的模式和趨勢(shì),為用戶(hù)的決策支持提供依據(jù)。專(zhuān)題地圖是MapInfo中的一個(gè)重要概念,是用戶(hù)使用好MapInfo的一種體現(xiàn)。
制作專(zhuān)題地圖是根據(jù)某個(gè)特定專(zhuān)題對(duì)地圖進(jìn)行“渲染”的過(guò)程。所謂的專(zhuān)題渲染,就是以某種圖案或顏色填充來(lái)表明地圖對(duì)象(點(diǎn)、線(xiàn)、區(qū)域)的某些信息(例如人口、大小、年降雨量、日期等等),也就是說(shuō),這類(lèi)渲染存在著主題,經(jīng)過(guò)這樣渲染的地圖就是專(zhuān)題地圖。利用MapInfo,可根據(jù)數(shù)據(jù)庫(kù)表中特定的值來(lái)賦給地圖對(duì)象顏色、圖案或符號(hào),從而創(chuàng)建不同的專(zhuān)題地圖。
2、 專(zhuān)題圖的六種類(lèi)型
MapInfo為創(chuàng)建專(zhuān)題地圖提供了強(qiáng)有力的支持。用戶(hù)可以使用范圍值、等級(jí)符號(hào)、點(diǎn)密度、獨(dú)立值、直方圖和餅圖等多達(dá)六種方式來(lái)創(chuàng)建不同的專(zhuān)題地圖。
(1)、 范圍值
按照設(shè)置的范圍顯示數(shù)據(jù)。這些范圍用顏色和圖案進(jìn)行渲染。范圍專(zhuān)題地圖能夠通過(guò)點(diǎn)、線(xiàn)和區(qū)域來(lái)說(shuō)明數(shù)值,在反映數(shù)值和地理區(qū)域的關(guān)系(如銷(xiāo)售數(shù)字,家庭收入),或顯示比率信息如人口密度(人口除以面積)時(shí)是很有用的。
(2)、 等級(jí)符號(hào)
等級(jí)符號(hào)為表中每條記錄顯示一個(gè)符號(hào),符號(hào)大小與數(shù)據(jù)值成比例。等級(jí)符號(hào)地圖用特定的數(shù)值來(lái)顯示數(shù)據(jù)點(diǎn),對(duì)于闡明定量信息(如由高到低依次變化)很有用處。符號(hào)的大小與該點(diǎn)對(duì)應(yīng)的數(shù)值成比例,數(shù)值越大點(diǎn)就越大,數(shù)值越小點(diǎn)就越小。因此,等級(jí)符號(hào)最適合數(shù)據(jù)值數(shù)據(jù)。
(3)、 點(diǎn)密度
在地圖上用點(diǎn)來(lái)顯示數(shù)據(jù),每一點(diǎn)都代表一定數(shù)量,某區(qū)域中點(diǎn)的總數(shù)與該區(qū)域數(shù)值成比例。每個(gè)點(diǎn)代表一定數(shù)量的單元,該數(shù)乘以區(qū)域內(nèi)總的點(diǎn)數(shù),就等于該區(qū)域的數(shù)據(jù)值。
(4)、 獨(dú)立值
按獨(dú)立數(shù)值渲染地圖,可以表達(dá)多個(gè)變量。根據(jù)獨(dú)立值繪制地圖對(duì)象的專(zhuān)題地圖有助于強(qiáng)調(diào)數(shù)據(jù)的類(lèi)型差異而不是顯示定量信息(如給定區(qū)域內(nèi)的商店類(lèi)型、分區(qū)類(lèi)型等等)。
(5)、 直方圖
將表中每條記錄的專(zhuān)題變量顯示為一個(gè)直方圖。使用直方圖可分析地圖中每條記錄的多個(gè)變量。比較每個(gè)直方圖中各直方條的大小可考察表中某條記錄,比較所有直方圖中某一條的大小可考察所有記錄的某個(gè)變量,而比較各直方圖的高度可考察整張表。用直方圖來(lái)表達(dá)負(fù)值時(shí),該條會(huì)沿直方圖反方向伸展。在疊加直方圖中不顯示負(fù)值。
(6)、 餅圖
以餅圖顯示表中各記錄的專(zhuān)題變量。餅圖可包含多個(gè)變量。在地圖上使用餅圖可一次分析多個(gè)變量,比較每個(gè)圖中餅扇的大小可考察表中某條記錄,比較所有餅圖中某一個(gè)餅扇,可考察所有記錄中某個(gè)變量的變化,比較各餅圖的直徑可考察整張表。
3、 MapX對(duì)專(zhuān)題圖的支持
MapX中使用Themes集合與Theme對(duì)象來(lái)實(shí)現(xiàn)對(duì)專(zhuān)題圖的支持,每個(gè)Themes集合中可以包含多個(gè)Theme對(duì)象,也就是說(shuō),針對(duì)一個(gè)Dataset,可以創(chuàng)建多幅不同的專(zhuān)題地圖。
每個(gè)Dataset都擁有一個(gè)Themes集合,并以其屬性的形式存在,即Dataset.Themes。使用Themes的Add、Remove、RemoveAll等方法可以控制專(zhuān)題的添加和刪除。
Ø Add方法:創(chuàng)建一個(gè)專(zhuān)題并將其加入到某個(gè)特定的DataSet的Themes集合中,
Map1.Datasets(1).Themes.Add(miThemeRanges,’’’area’,’Myranges Theme’)
Ø Remove方法:從集合中刪除某一特定的專(zhuān)題圖
Map1.Datasets(1).Themes.Remove "My Ranges Theme"
Ø RemoveAll方法:從集合中刪除所有的的專(zhuān)題圖
Map1.Datasets(1).Themes.RemoveAll
Theme對(duì)象用于設(shè)置每個(gè)專(zhuān)題圖的屬性。
比較重要的有
Ø Layer:返回一個(gè)Layer對(duì)象,表示該專(zhuān)題圖所在的圖層
Ø Legend:控制 對(duì)專(zhuān)題地圖的說(shuō)明,即圖例
Ø ComputeTheme 控制是否可以對(duì)原始數(shù)據(jù)進(jìn)行計(jì)算,默認(rèn)為T(mén)rue
Ø Type 即專(zhuān)題圖類(lèi)型,取值范圍為T(mén)hemeTypeConstants
Ø Fields 只讀屬性,返回該專(zhuān)題圖所基于的Dataset中的字段集合
ThemeProperties 復(fù)合型屬性,對(duì)應(yīng)ThemeProperties對(duì)象,包含了專(zhuān)題圖詳盡的定義信息,如范圍定義、顯示風(fēng)格設(shè)置等。
4、 專(zhuān)題圖的規(guī)劃
在創(chuàng)建專(zhuān)題圖的過(guò)程中,有幾個(gè)關(guān)鍵因素,包括專(zhuān)題圖變量的確定、屬性數(shù)據(jù)的獲取以及專(zhuān)題圖層的顯示與控制。
(1)、 確定專(zhuān)題圖變量
在專(zhuān)題圖中顯示的數(shù)據(jù)就是專(zhuān)題圖變量。例如在行政區(qū)面積專(zhuān)題圖中,表示面積的字段“area”就是這個(gè)專(zhuān)題地圖的專(zhuān)題地圖變量。
一個(gè)專(zhuān)題變量可以是一個(gè)字段或表達(dá)式。取決于專(zhuān)題圖的類(lèi)型,在一張地圖上可以顯示一個(gè)或多個(gè)專(zhuān)題圖變量。范圍值、等級(jí)符號(hào)、點(diǎn)密度和獨(dú)立值地圖都只檢查一個(gè)變量??梢岳蔑瀳D或直方圖一次顯示多個(gè)專(zhuān)題變量。也可以創(chuàng)建雙變量專(zhuān)題地圖,其中一個(gè)地圖對(duì)象可代表兩個(gè)不同的數(shù)據(jù),入符號(hào)的顏色代表一個(gè)專(zhuān)題變量,符號(hào)的大小代表另一個(gè)專(zhuān)題變量。
(2)、 屬性數(shù)據(jù)的獲取
在創(chuàng)建專(zhuān)題地圖之前,必須確定需要顯示何種信息,信息存儲(chǔ)在什么位置。它可以在創(chuàng)建地圖時(shí)所基于的表中,也可以在ODBC支持的外部數(shù)據(jù)庫(kù)中。數(shù)據(jù)來(lái)源于Field對(duì)象或Field集合,在Themes.Add方法中通過(guò)Fields參數(shù)傳遞。
(3)、 創(chuàng)建專(zhuān)題圖
首先應(yīng)將某個(gè)產(chǎn)生專(zhuān)題圖數(shù)據(jù)的dataset引入地圖中,之后使用Themes.Add方法創(chuàng)建一個(gè)Theme對(duì)象。
curmap.Datasets(1).Themes.Add(miThemeRanges,‘TotPop’,‘’);
語(yǔ)法: Themes.Add [Type], [Field], [Name]
Type用于定義要?jiǎng)?chuàng)建的專(zhuān)題圖的類(lèi)型,它的取值范圍是ThemeTypeConstants,該參數(shù)可選,如果沒(méi)有定義或者定義為miThemeAuto,MapX會(huì)根據(jù)字段數(shù)以及已經(jīng)存在的專(zhuān)題圖類(lèi)型自動(dòng)在ThemeTypeConstants中選擇一個(gè)。如果MapX無(wú)法自行確定專(zhuān)題類(lèi)型,就會(huì)產(chǎn)生一個(gè)錯(cuò)誤。
Field(s)定義在專(zhuān)題圖中使用的一個(gè)或多個(gè)字段,可以通過(guò)字段名、字段索引或字段對(duì)象來(lái)引用。當(dāng)創(chuàng)建多變量專(zhuān)題圖時(shí),可以使用數(shù)組表示。該字段是可選的,若不特意指定,MapX會(huì)使用DataSet中的第一個(gè)數(shù)字型字段。
Name,即專(zhuān)題圖的名稱(chēng),String類(lèi)型參數(shù),若不指定,MapX會(huì)自動(dòng)生成一個(gè)名字。
(4)、 專(zhuān)題圖類(lèi)型常量
專(zhuān)題圖變量由Theme.Typeproperty取得,其定義如下:
miThemeRanged = 0
miThemeBarChart = 1
miThemePieChart = 2
miTheme GradSymbol = 3
miThemeDotDensity = 4
miThemeIndividualvalue = 5
miThemeAuto = 6
miThemeNone = 9
5、 控制專(zhuān)題地圖
有兩種方法可以控制專(zhuān)題地圖。
(1)、 使用Theme.ThemeDlg方法
該方法顯示一個(gè)對(duì)話(huà)框,用戶(hù)可以直接修改專(zhuān)題圖特性。語(yǔ)句如下:
curmap.Datasets(1).Themes(1).ThemeDlg;
這種方法雖然簡(jiǎn)單,但是而且很難與自己的程序風(fēng)格相一致,用戶(hù)界面不友好,而且在這個(gè)默認(rèn)的對(duì)話(huà)框中,用戶(hù)可以隨意改變?nèi)魏卧O(shè)置,使得程序的控制難度加大。
(2)、 改變ThemeProperties對(duì)象屬性
通過(guò)設(shè)置ThemeProperties對(duì)象屬性,可以使用自己定制的界面,給用戶(hù)有限的修改能力,實(shí)現(xiàn)起來(lái)也非常簡(jiǎn)單,而且對(duì)用戶(hù)的操作有全部的控制權(quán)。
ThemeProperties對(duì)象是Themes集合中的一員,主要用于定義專(zhuān)題地圖的顯示,包括顏色、符號(hào)等。不同類(lèi)型的專(zhuān)題圖有自己與眾不同的一些特性,在ThemeProperties中有其分別的定義。如DotSize專(zhuān)用于設(shè)定點(diǎn)密度專(zhuān)題圖中點(diǎn)的大小,NumRanges專(zhuān)用于設(shè)定范圍值專(zhuān)題圖中的范圍分布,SymbolStyle控制等級(jí)符號(hào)專(zhuān)題圖使用的符號(hào)類(lèi)型,valuePerDot用于在點(diǎn)密度專(zhuān)題圖中每個(gè)點(diǎn)所代表的值。
ThemeProperties對(duì)象的屬性中有許多又屬于其他對(duì)象,如RangeCategory、Individualvalue、Style 等,可進(jìn)行更深層次的設(shè)定。
6、 自定義圖例
專(zhuān)題地圖被創(chuàng)建后,MapX會(huì)自動(dòng)生成一個(gè)圖例來(lái)解釋顏色、符號(hào)或大小所代表的含義。同ThemeDlg一樣,可以直接用LegendDlg 方法調(diào)用默認(rèn)的Legend對(duì)話(huà)框,但更常用的依舊是訪問(wèn)Theme.Legend 屬性來(lái)進(jìn)行一些個(gè)性化的設(shè)置。
如在程序中可以做如下設(shè)置:
var lgd: CMapXLegend;
lgd:=curmap.datasets.item(1).themes.item(1).legend;
with lgd do
begin
title:=´面積專(zhuān)題圖´;
subtitle:=´圖例´;
ShowCount := false;//去掉默認(rèn)生成的結(jié)果個(gè)數(shù)
end;
需要注意的是,Legend的Width和Height屬性是只讀的,顯示位置應(yīng)該由Top和Left改變,單位為屏幕象素點(diǎn)。
7、 代碼分析
以下是面積專(zhuān)題圖的實(shí)現(xiàn)代碼:
procedure Tmainform.Ntheme1Click(Sender: TObject);
var
par : Variant;
ds : CMapXdataset;
fields: CMapXFields;
begin
try
curmap.datasets.removeall;//清空數(shù)據(jù)集中的所有Dataset對(duì)象
par := CreateOleObject(´MapX.ODBCQueryInfo.4´);//創(chuàng)建ODBCQueryInfo對(duì)象
//設(shè)定ODBCQueryInfo的參數(shù)
par.SqlQuery := ´select * from T_DJQH´;
par.DataSource := maindm.MYDB.AliasName;
//par.ConnectString := ´ODBC;user=user1;pwd=aaa;dlg=2´;
//對(duì)應(yīng)ODBC表將要使用的字段引入fields
fields := CoFields.Create;
fields.Add(´xzqybh´,´xzqybh´,miAggregationIndividual,miTypeNumeric);
fields.Add(´area´, ´area´, miAggregationIndividual,miTypeFloat);
//生成Dataset,并建立關(guān)聯(lián)
ds := Map1.Datasets.Add(miDataSetODBC, par, EmptyParam,
´xzqybh´, EmptyParam, ´Djqh´, fields, EmptyParam);
//專(zhuān)題圖
ds.Themes.Add(miThemeIndividualvalue, ´area´, ´mytheme1´,true);
//自定義圖例
with ds.Themes.Item(1).legend do
begin
title:=´面積專(zhuān)題圖´;
subtitle:=´圖例´;
ShowCount := false;
end;
except
on E: EOleException do
Application.MessageBox(PChar(E.Message),
´錯(cuò)誤´, MB_OK or MB_IConERROR);
end;
end;

說(shuō)明:
(1)、 curmap是主界面中的地圖變量;
(2)、 ds也可定義成variant類(lèi)型變量,但這時(shí)無(wú)法使用ds.Themes.Item(1).legend,而且,定義為CmapXdataset后可使用Delphi中的智能代碼功能,激活實(shí)時(shí)幫助系統(tǒng),編程更方便;
(3)、 當(dāng)使用Datasets.Add方法連接ODBC數(shù)據(jù)源數(shù)據(jù)時(shí),第一個(gè)參數(shù)dataset類(lèi)型應(yīng)為miDatasetODBC,同時(shí)需要使用ODBCQueryInfo對(duì)象作為Datasets.Add方法的第二個(gè)參數(shù),
Ø DataSource屬性
用于設(shè)置ODBC數(shù)據(jù)源的名字。如果保留不寫(xiě),則在程序運(yùn)行時(shí)會(huì)出現(xiàn)一個(gè)對(duì)話(huà)框,要求用戶(hù)選擇。ODBC數(shù)據(jù)源可以在Windows控制面板中設(shè)置。
Ø SqlQuery屬性
即從ODBC數(shù)據(jù)庫(kù)中選取數(shù)據(jù)的SQL字符串。
Ø ConnectString屬性
包含與ODBC數(shù)據(jù)源連接的信息,通常包括"ODBC;"、"uid=", "pwd=", or "DLG="。"uid="表示登錄名, "pwd="表示登錄密碼,"DLG=" 控制登錄對(duì)話(huà)框的顯示:
DLG=0表示不顯示對(duì)話(huà)框
DLG=1表示總顯示對(duì)話(huà)框
DLG=2只有當(dāng)信息不完整時(shí)顯示登錄對(duì)話(huà)框。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C#進(jìn)行MapX二次開(kāi)發(fā)之MapX基礎(chǔ)知識(shí)
MapInfo教程
Mapx
英國(guó)文學(xué)史概述-維多利亞時(shí)代
VB+MapX_Print.rar mapModule.bas
我的專(zhuān)題地圖
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服