MapInfo概論全套課件_第1頁
MapInfo概論全套課件_第2頁
MapInfo概論全套課件_第3頁
MapInfo概論全套課件_第4頁
MapInfo概論全套課件_第5頁
已閱讀5頁,還剩269頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

MAPINFO基本操作—表一、啟動MapInfo二、MapInfo表

2.1表的打開、關(guān)閉及瀏覽

2.2創(chuàng)建新表

2.3地圖繪制和編輯

2.4屬性數(shù)據(jù)輸入和編輯

2.5表的轉(zhuǎn)入、轉(zhuǎn)出

2.6表的維護和管理三、柵格圖像處理

3.1柵格圖像

3.2柵格圖像的處理

3.3屏幕數(shù)字化一、啟動MAPINFO1.1設(shè)置顯示快速啟動對話框

要使快速啟動對話框出現(xiàn),需做如下設(shè)置:

1、選擇“選項”菜單下的“參數(shù)設(shè)置”子菜單,使參數(shù)選擇對話框出現(xiàn),如右圖所示;2、單擊“啟動”按鈕,使啟動參數(shù)對話框出現(xiàn),如下圖所示;3、若要在MapInfo啟動時裝入快速啟動對話框,選擇“顯示快速啟動對話框”復(fù)選框,單擊“確定”完成參數(shù)設(shè)置。注意:mapinfow.wor的裝入和快速啟動對話框的顯示是相互排斥的。4、創(chuàng)建啟動工作空間:將所需的文件以startup.wor保存在MapInfo程序目錄下即可。1.2使用快速啟動對話框設(shè)置好快速啟動對話框后,當MapInfo再次啟動時,該對話框顯示(見右圖)。啟動選項:1、恢復(fù)上次任務(wù):打開與上次退出時所打開的相同窗口、表和文件;2、打開上次工作空間:打開最近使用過的工作空間,下面顯示工作空間名稱;3、打開工作空間:顯示打開工作空間對話框;4、打開表:顯示打開表對話框。

MapInfo是以表的形式來組織信息的,表是將數(shù)據(jù)與圖形有機的組合在一起的紐帶。每一個表都是一組MapInfo文件,這些文件組成了地圖文件和數(shù)據(jù)庫文件。1、表的分類(1)普通數(shù)據(jù)表:包含圖形對象和不包括圖形對象的數(shù)據(jù)表,如電子表格和外部數(shù)據(jù)庫表;(2)柵格表:只可打開,無法創(chuàng)建;(3)鏈接表:特殊的表,是一種保持與遠程數(shù)據(jù)庫表的鏈接的表。對于鏈接表不能修改表結(jié)構(gòu)以及對其緊縮,可以進行其它操作。二、MAPINFO表2.1表的打開、關(guān)閉及瀏覽2、打開表:”文件”-”打開(1)文件類型:tab表、wor工作空間、mdb數(shù)據(jù)庫、xls文件、柵格文件等;(2)“首選視圖”選項:自動、瀏覽窗口、當前地圖窗口、新建地圖窗口、無視圖(3)打開多張表:打開連續(xù)的多個表:Shift

打開不連續(xù)的多個表:Ctrl

取消選擇:按ctrl單擊3、關(guān)閉表真正關(guān)閉,使用“文件”—“關(guān)閉表”,選擇需要關(guān)閉的表,或者使用“文件”—“全部關(guān)閉”將所有表關(guān)掉。4、瀏覽地圖(1)顯示地圖:能一次顯示多張表的信息瀏覽窗口和統(tǒng)計圖只能顯示單張表的信息;新建地圖窗口:注意表顯示的順序最多一次打開4張表,多于四張表,采用圖層控制對話框;從對話框最后一個下拉列表中的圖層一次向上繪入圖層。(2)改變視圖:改變視圖的距離單位或面積單位:“地圖”-“選項”(3)使用狀態(tài)條:地圖窗口:瀏覽窗口:布局窗口:重新分區(qū)窗口:1、選項

打開新的瀏覽窗口:打開新的地圖窗口:添加到當前地圖窗口:2、表結(jié)構(gòu)

創(chuàng)建新的:使用已有的:3、單擊“創(chuàng)建”按鈕,出現(xiàn)“新表結(jié)構(gòu)”對話框

輸入字段名稱并選擇類型:

字段名稱中不可出現(xiàn)數(shù)字!選擇合適的投影類型:4、文件保存“文件”>“保存表”:“文件”>“另存副本為”:2.2創(chuàng)建新表:“文件”>“新建表”,出現(xiàn)新建表對話框2.3地圖繪制和編輯1、工具條——繪圖工具條、主工具條常用操作:選擇、圖像、繪圖(注意:多個對象的選擇使用shift;繪圖之前,首先使圖層可編輯)繪圖工具:要求大家熟練使用繪圖工具及其設(shè)置。

對于每一種繪圖方法進行練習(xí)。

小技巧:按住shift鍵,可以繪制直線、45度線;選擇多個對象。2、創(chuàng)建對象點、線、面的操作和風格設(shè)置修改點、線、面的樣式:選中對象后使用繪圖工具條上對應(yīng)的風格設(shè)置。整形節(jié)點:節(jié)點的選定(多個節(jié)點選定)、移動、修改、復(fù)制、刪除。

使用對齊節(jié)點功能:精確對準已有節(jié)點。按“S”鍵節(jié)點自動跟蹤功能:自動跟蹤折線或區(qū)域?qū)ο笊系墓?jié)點(當前層或其它層)。

疊壓節(jié)點:求交點并增加至對象的節(jié)點中。

繪圖:設(shè)定當前圖層的可編輯性為可編輯的,定義繪圖參數(shù),選擇繪圖工具后,即可繪制圖形對象。

圖形對象編輯:設(shè)定當前圖層的可編輯性為可編輯的,選定要編輯的圖形對象(單個或多個),即可進行編輯操作(移動、修改、復(fù)制、刪除)。

多個圖形對象的選擇方法;按Shift鍵;使用各種選擇工具;從瀏覽窗口的屬性記錄選擇圖形對象。

點對象(符號對象):點符號類型、大小、顏色等顯示特性。

線對象:直線、折線、弧線。

區(qū)域?qū)ο螅憾噙呅?、矩形、圓角矩形、橢(圓)形。

文本對象:字庫、類型、大小、顏色、斜體、立體顯示等,文本內(nèi)容的橫放、豎放與斜放。

3、對象整形整形用于編輯區(qū)域、折線、直線、圓弧和點。通過增加、刪除、移動節(jié)點來實現(xiàn)圖形的編輯功能。只有圖層可編輯的狀態(tài)下,對象才能整形。(1)節(jié)點的增加:(2)刪除節(jié)點:刪除對象端點的節(jié)點將刪除整個對象。按Delete鍵即可。(3)節(jié)點復(fù)制:ctrl+c;ctrl+v(4)對齊節(jié)點:自動跟蹤已有折線或多邊形的節(jié)點。折線:按住Shift鍵或Ctrl鍵并單擊。多邊形:對于短集節(jié)點按住Shift鍵,對于長集節(jié)點,按住Ctrl鍵,然后單擊。(5)線對象轉(zhuǎn)換成區(qū)域?qū)ο螅好總€選中對象轉(zhuǎn)換為一個區(qū)域?qū)ο蟆C總€對象被轉(zhuǎn)換為單獨的區(qū)域;MapInfo不將選中的對象合并為單個區(qū)域。要合并對象,可以使用“合并”命令。MapInfo自動將當前區(qū)域樣式賦給每個新生成的區(qū)域?qū)ο?。直線、折線、圓弧、橢圓、矩形、圓角矩形都可被轉(zhuǎn)換為區(qū)域。該命令不影響點對象、文本對象和區(qū)域?qū)ο蟆#?)區(qū)域?qū)ο筠D(zhuǎn)換成線對象:使用“轉(zhuǎn)換為折線”命令時,MapInfo將每個選中對象轉(zhuǎn)換為一條折線,每個對象被轉(zhuǎn)換為單獨的折線;MapInfo不會將所有選中對象合并為一條折線。直線、圓弧、橢圓、矩形、圓角矩形和區(qū)域?qū)ο蠖伎梢员晦D(zhuǎn)換為折線。該命令不影響點對象、文本對象和折線對象。如果將一個包含極多湖泊或島嶼的區(qū)域轉(zhuǎn)換為折線,該折線將有多個部分,每個湖泊或島嶼構(gòu)成折線的一個部分。4、圖層控制和標注

(1)圖層控制用戶能操縱圖層并修改其屬性,從而控制地圖的顯示。重新排序:最上面的圖層優(yōu)先顯示裝飾圖層:“地圖”——“保存裝飾對象”顯示:設(shè)置縮放范圍標注:更改標注項可見:可編輯:可選擇:自動標注:

(2)標注交互式標注——使用標注工具自動標注——圖層控制——標注用列標注用表達式創(chuàng)建標注編輯標注:刪除標注:移動和旋轉(zhuǎn)標注:雙擊,出現(xiàn)“標注樣式”對話框

2.4屬性數(shù)據(jù)輸入和編輯1、可視化交互錄入

(1)單擊主工具條上的信息按鈕;(2)點擊地圖窗口中的一個對象,將彈出信息工具對話框,在其中的各字段文本框中輸入數(shù)據(jù)或者更改數(shù)據(jù)。

注意:更改的數(shù)據(jù)將自動保存!二、MAPINFO表2、表格式錄入

選擇“窗口”——“新建瀏覽窗口”(快捷鍵F2)將圖形對應(yīng)的瀏覽窗口打開,可對屬性表的各字段進行操作。2.5表的轉(zhuǎn)入、轉(zhuǎn)出——數(shù)據(jù)交換的重要手段二、MAPINFO表1、轉(zhuǎn)入

“表”—“轉(zhuǎn)入”,出現(xiàn)轉(zhuǎn)入文件對話框,可轉(zhuǎn)入mif、dxf等文件格式。dxf為AutoCAD的文件格式,轉(zhuǎn)入dxf文件時,可創(chuàng)建分離的表,還可設(shè)置變換與投影。單擊對話框上的“投影”按鈕后,MapInfo讓用戶選擇所要生成的新地圖文件的投影方式;單擊對話框上的“設(shè)置變換”按鈕后,MapInfo讓用戶對原來的dxf圖形文件進行坐標變換,以使新生成的MapInfo地圖具有實際的經(jīng)緯度坐標值。

若dxf文件中含有無對象的圖層,會發(fā)生錯誤,因此首先要清除dxf文件中空的圖層。2、轉(zhuǎn)出

“表”—“轉(zhuǎn)出”,出現(xiàn)轉(zhuǎn)出表對話框,可選擇要轉(zhuǎn)出的表,選擇表后單擊“轉(zhuǎn)出”按鈕,出現(xiàn)“轉(zhuǎn)出表到文件”對話框,可轉(zhuǎn)出mif、txt、dxf等文件。地球地圖:包含在地球表面有特定位置的對象;如經(jīng)緯度坐標非地球地圖:包含在地球表面沒有特定位置的對象。如建筑平面圖。

MapInfo非地球投影向地球投影地圖轉(zhuǎn)變的解決方案:

在實現(xiàn)MapInfo非地球投影向地球投影地圖轉(zhuǎn)變時,應(yīng)當先將MapInfo的地圖轉(zhuǎn)出為AutoCAD的dxf圖形文件格式,然后再由dxf的圖形轉(zhuǎn)入MapInfo中。具體方法同表的轉(zhuǎn)入。(注意:此方案無法保證地圖轉(zhuǎn)換后足夠的地理坐標精度。)二、MAPINFO表2.6表的維護和管理1、表的維護—(選擇菜單“表”—“維護”)(1)表結(jié)構(gòu):增加或刪除字段,改變字段的順序、名稱、類型、寬度或索引,設(shè)置表的投影,表是否可地圖化。(2)刪除——徹底刪除一個表,從存儲位置刪除,不可恢復(fù),需要謹慎使用。柵格文件——不刪除實際的柵格圖像。(3)重命名表:(4)緊縮表——表中刪除了屬性數(shù)據(jù)或圖形數(shù)據(jù),緊縮一下表,使表的存儲空間變小。但會破壞自定義標注。

注意:表的緊縮,只能用于已經(jīng)打開且不是查詢表的表,而且不能是鏈接表。(5)DBMS表(鏈接表)的一些操作:如DBMS表地圖化,改變表符號等。2、保存表或表的拷貝“文件”—“保存表”;“文件”—“另存副本為”:本質(zhì)上創(chuàng)建了一個新表。適用范圍:

1)既想保存原表,又想保存變動;

2)保存查詢表(查詢只是臨時的表,不能保存在原表中,要想保留信息,只有選擇“文件”—“另存副本為”將查詢信息保存;

3)保存帶有臨時列的表(來自更新列,或選取字段);

4)保存帶有不同投影的表。3、瀏覽表(瀏覽窗口)瀏覽表的構(gòu)成:表名、列名、復(fù)選框、狀態(tài)條。瀏覽窗口操作:選取字段:通過在瀏覽表上單擊右鍵來操作移動列、調(diào)整列寬:通過瀏覽表的上端完成編輯文本:單擊相應(yīng)字段即可

4、更新列——

用于數(shù)據(jù)的大量更新(1)向表增加一個臨時列或更新現(xiàn)有列

信息改變時,臨時列信息自動更新

(2)更新表的一個子集

a、一列中包含同一數(shù)據(jù),可以是值

b、把表(本表、其它表)的列數(shù)據(jù)復(fù)制到要更新的表。(3)用更新列來聚合數(shù)據(jù)

——必須有兩張表

a、通過信息變換來進行。信息變換可以通過聚合函數(shù)來實現(xiàn)。聚合函數(shù)包括:平均、最小、最大、總計、加權(quán)平均、按比例總計、按比例平均以及按比例加權(quán)平均。

b、可以通過創(chuàng)建表達式來獲取派生信息。(4)把圖形信息放入可視列:如圖形上點的坐標。5、更新列中的連接(Join)——把一個表的信息存于另外的表的瀏覽窗口中條件:(1)兩個打開的表,選擇不同的表;(2)連接信息

描述性的連接——兩個表有相同的字段;

地理連接——兩個表有相同的地理/圖形區(qū)域。常見的空間邏輯關(guān)系有:包含(contains)、包含于(inwithin)、相交(intersects)。三、柵格圖像處理3.1柵格圖像

柵格圖像的用處:

1、將圖像引入MapInfo中:如紙張地圖、照片等;

2、用作MapInfo地圖的背景;

3、作為一幅單獨的圖像:如遙感圖像;

4、地圖編輯:屏幕數(shù)字化;

5、將一個標志放在頁面布局中;MapInfo能顯示的柵格圖像類型:GIF、JPG、TIF、PCX、BMP、TGA、BIL文件3.2柵格圖像的處理三、柵格圖像處理

1、柵格圖像的調(diào)整:表—柵格圖像—調(diào)整樣式

調(diào)整:對比度、亮度、透明

轉(zhuǎn)換:彩色顯示、灰色顯示

2、配準柵格圖像:表—柵格圖像—修改圖像配準圖像配準對話框:增加、刪除控制點:編輯控制點坐標:地圖X、Y;圖像X、Y(1)控制點坐標信息被存儲在配準過程中創(chuàng)建的TAB文件中;(2)配準后,再次打開該文件時只需將對應(yīng)的tab表打開即可。3、選擇投影方式:(1)地球投影:一般采用經(jīng)緯度longitude-latitude地球表面特定位置,范圍較大(2)非地球投影:non-earth地球表面小范圍,以平面表示需設(shè)定地圖投影的單位:3.3屏幕數(shù)字化三、柵格圖像處理根據(jù)柵格圖上信息的類別進行分層,將不同信息分層存儲。例如:對于某地的城區(qū)圖,可將道路、水系、建筑物、植被分層存儲。步驟如右圖所示:屏幕數(shù)字化時的注意事項:(1)合理設(shè)定投影方式及單位;通過“查看整個圖層”快捷鍵控制圖層的顯示(2)精確設(shè)置控制點坐標,至少使用4個控制點;(3)可自動跟蹤折線和多邊形(Shift或Ctrl);(4)各邊界必須完全重合,各曲線必須盡量圓滑,不要與底圖出現(xiàn)偏差,不要出現(xiàn)明顯的折線。四、創(chuàng)建統(tǒng)計圖4.1新建統(tǒng)計窗口當MapInfo打開的表至少有一張擁有至少一個數(shù)值型列(整數(shù)、小數(shù)、浮點數(shù)等)時,可以新建統(tǒng)計圖。窗口——新建統(tǒng)計圖窗口兩步操作即可完成統(tǒng)計圖的創(chuàng)建四、創(chuàng)建統(tǒng)計圖4.2統(tǒng)計圖類型1、三維圖2、面積圖(兩列以上數(shù)據(jù))3、條狀圖4、氣泡圖(三列數(shù)據(jù))5、直方圖6、柱狀圖7、折線圖(兩列以上數(shù)據(jù))8、餅圖9、散點圖(兩列以上數(shù)據(jù))10、表面圖(兩列以上數(shù)據(jù))五、布局窗口5.1創(chuàng)建布局窗口1、作用:當?shù)貓D及相關(guān)分析完成后,希望用一種完美的方式顯示和打印時,可使用布局窗口。在布局窗口中顯示地圖、瀏覽窗口、統(tǒng)計圖、圖例、信息工具等。

2、定義:布局窗口——布置和注釋一個或多個窗口的內(nèi)容以供打印的窗口。布局窗口集成地圖窗口、瀏覽窗口、統(tǒng)計窗口、標題及裝飾對象等,用于顯示或打印。3、創(chuàng)建布局窗口(窗口——新建布局窗口)

出現(xiàn)新建布局窗口對話框一個窗口的框架:選擇一個窗口,放置在布局窗口中央;所有當前打開窗口的框架:把所有打開的地圖、表和統(tǒng)計圖放置在布局窗口中;無框架:創(chuàng)建空白布局窗口,可人為添加地圖及圖例。4、使用框架框架——布局窗口的圖形對象。

1)重排對象的大小和位置(布局-置前、置后)

2)加入新窗口(繪圖工具條—)

3)排列對象(布局-排列對象):水平對齊和垂直對齊4)縮放布局窗口數(shù)字鍵1~8:6.25、12.5、25、50、100、200、400、800五、布局窗口5.2自定義布局窗口1、布局顯示選項對話框(布局-選項)2、增加文本3、創(chuàng)建陰影:陰影和對象不相關(guān),不隨對象移動4、創(chuàng)建副本視圖(顯示一幅地圖及其近景圖):全景地圖-副本地圖-創(chuàng)建布局窗口5、創(chuàng)建并保存布局模板:將模板保存為工作空間6、打印布局六、重新分區(qū)6.1創(chuàng)建重新分區(qū)1、重新分區(qū)的概念

重新分區(qū)是指將地圖對象按照一個共同的字段組織成分區(qū)或區(qū)域,以便對數(shù)據(jù)進行聚合計算,并給出各個分區(qū)統(tǒng)計值的計算過程。例如對各個大洲的國家數(shù)進行統(tǒng)計(有共同的信息歸為一類)。2、重新分區(qū)的用途

重新分區(qū)有著廣泛的用途,例如創(chuàng)建和管理銷售區(qū)域、校區(qū)、選區(qū)、緊急服務(wù)覆蓋區(qū)、發(fā)貨路線或自然資源管理區(qū)等。只要處理頻繁波動的數(shù)據(jù)或者嘗試不同的分區(qū)分配方案,就可以使用這一用途。3、分區(qū)瀏覽窗口—創(chuàng)建和改變分區(qū)過程的關(guān)鍵部分

動態(tài)窗口(1)一次只能選擇一行;(2)總有一行被選中;(3)選中一行時,該行成為目標分區(qū)。4、目標分區(qū)—在分區(qū)瀏覽窗口中被選中的分區(qū),并受后續(xù)重新分區(qū)操作的影響。分區(qū)瀏覽窗口中總有一條分區(qū)被選為目標。(1)從地圖窗口選擇一個地圖對象,激活分區(qū)瀏覽窗口,選擇“重新分區(qū)”-“從地圖上設(shè)置目標分區(qū)”或單擊主工具條的設(shè)置目標分區(qū)按鈕;(2)單擊分區(qū)瀏覽窗口第一列的分區(qū)記錄選擇框。5、創(chuàng)建重新分區(qū)

按照一定的標準對基表信息分組。如果有屬性信息的話,可以對屬性數(shù)據(jù)進行計算,如求和。分區(qū)數(shù)不得超過300個;分區(qū)字段寬度大于4個字符;選擇完全空白或包含多項共享的數(shù)值列為分區(qū)字段。可對任意包含區(qū)域、點、線等對象的可地圖化的表重新分區(qū)表達式count;表達式fill

一般是先為表增加一個新列,把新列作為分區(qū)列使用。六、重新分區(qū)6.2使用重新分區(qū)1、重新分配已存在分區(qū)

當選擇一個地圖對象并將其分配給另一個分區(qū)時,可以立即在分區(qū)瀏覽窗口中看到各分區(qū)的記錄數(shù)和數(shù)據(jù)統(tǒng)計值的更新,這樣可以直觀地進行“如果…那么”式的分析以實現(xiàn)分區(qū)的重新平衡?!撦d平衡(1)將希望加入對象的分區(qū)設(shè)置為目標分區(qū);(2)選擇要分配給目標分區(qū)的地圖對象,多選按Shift鍵;(3)單擊主工具條中的分配選中對象按鈕鍵,也可以從菜單選擇。2、其它操作

增加分區(qū):當前活動窗口——“重新分區(qū)”-“增加分區(qū)”;刪除分區(qū):選取目標分區(qū)——“重新分區(qū)”-“刪除分區(qū)”;未分配分區(qū)(以★★★開頭的記錄)不能被刪除。改變分區(qū)顯示樣式:分區(qū)瀏覽窗口——單擊樣式,作用于專題圖層而不是作用于表中;保存分區(qū):“文件”——“保存表”若想保存分區(qū)的顯示樣式的改變,必須將重新分區(qū)會話保存為工作空間。3、重新分區(qū)對象選項

“重新分區(qū)”-“選項”

作業(yè)一:數(shù)字化柵格圖

1、墾利縣城區(qū)圖:non-earth2、埕島油田井位、管纜及水深圖:longitude-latitude

運用所學(xué)知識對上述兩圖上對象分層數(shù)字化,自己建立各對象的屬性信息。要求:(1)各邊界必須完全重合;(2)各曲線必須盡量圓滑,不要出現(xiàn)與底圖出現(xiàn)偏差,不要出現(xiàn)明顯的折線。一、地理編碼

1.1創(chuàng)建點

1.2投影和坐標系

1.3地理編碼二、選擇與查詢

2.1屏幕選擇

2.2選擇與查詢

2.3SQL查詢

2.4SQL查詢實例

MAPINFO查詢及分析三、表達式及函數(shù)應(yīng)用

3.1表達式

3.2函數(shù)第三講MAPINFO查詢及分析一地理編碼

在使用MapInfo的過程中,經(jīng)常遇到有一些數(shù)據(jù)要在地圖中顯示,這是MapInfo的主要任務(wù)之一——弄清楚這些數(shù)據(jù)在地理上是怎樣分布的。為了能在地圖上顯示數(shù)據(jù),必須把數(shù)據(jù)庫與地圖結(jié)合起來,也就是要給數(shù)據(jù)庫或表中的記錄分配X和Y坐標,以使該記錄可作為一個對象顯示在地圖上,這個過程就是地理編碼。作用:將地理坐標賦給數(shù)據(jù)坐標。MapInfo通過比較數(shù)據(jù)庫中的地理信息和另一張已與X和Y坐標關(guān)聯(lián)的表(搜索表)中的地理信息,來實現(xiàn)這一過程。

1.1創(chuàng)建點

1.2投影和坐標系

1.3地理編碼

1.1創(chuàng)建點

可以為數(shù)據(jù)庫中每個含有X-Y或經(jīng)/緯度坐標信息的記錄創(chuàng)建點?!獢?shù)據(jù)庫表可以顯示在地圖窗口中(1)打開一個具有X和Y坐標信息的表(不能是只讀的);(2)選擇“表”—“創(chuàng)建點”,創(chuàng)建點對話框出現(xiàn)。一地理編碼表符號樣式X坐標列Y坐標列乘子投影1.2投影和坐標系

投影是包含一組參數(shù)的一個或一組公式,參數(shù)的個數(shù)和性質(zhì)取決于投影。當每一個參數(shù)被賦給特定值時,結(jié)果便成了坐標系。

坐標系是描述坐標參數(shù)的集合,其參數(shù)之一就是投影。一個坐標系是一組參數(shù),投影是坐標系的一個參數(shù),是坐標系的一部分。

地球地圖:包含在地球表面有特定位置的對象(經(jīng)緯度)

非地球地圖:包含在地球表面上沒有特定位置的對象。如:樓平面圖,其坐標參照該圖自身(左下角)。一地理編碼

1、設(shè)置投影系統(tǒng)

區(qū)域(國家)專題地圖:等面積投影完整的世界地圖:世界投影,不適合繪制較小面積的地圖中國地圖或各省地圖:高斯——克呂格投影

2、非地球坐標參照圖本身,選定之后,出現(xiàn)“非地球坐標邊界”對話框

3、注意事項

本地投影——存儲地球地圖所使用的特定投影;選定投影后,新增圖層以新投影顯示;用新投影保存地圖圖層,不要刪除舊地圖;用非本地投影顯示,MapInfo花更多的時間來顯示地圖;正在改變投影時不要編輯地圖;打開包含不同投影的表,MapInfo用最頂部圖層的投影來顯示。

1.3地理編碼一地理編碼

通過地理編碼,可以將點對象分配到表中的行,記錄中的數(shù)據(jù)用來與地圖匹配,從而確定該記錄的點的位置。(1)至少有兩張表被打開(用于地理編碼的表和進行地理編碼的表);(2)用于地理編碼的表是可地圖化的(圖形對象被附加到記錄上),并有一索引字段;(3)表不是只讀的。模式:自動模式交互模式先自動,再交互

1、地理編碼

(1)至少打開一個可地圖化的表;(2)根據(jù)用來地理編碼的字段索引該表;對表索引、使表可地圖化:“文件”—“新建表”“表”-“維護”-“表結(jié)構(gòu)”(3)打開將要創(chuàng)建點的表,必須與參考表不同;(4)選擇“表”-“地理編碼”,出現(xiàn)地理編碼對話框地理編碼表:選擇要被地理編碼的表使用列:選擇包含定位信息的列,它是地理編碼的基礎(chǔ)邊界列:可使地理編碼精確到某一相關(guān)區(qū)域,與精確搜索用表聯(lián)合搜索表:選擇作為地理信息的來源的表查找對象所在列:選擇包含對象名稱的列選項:選擇一個包含區(qū)域?qū)ο蟮谋?;選擇精確列選擇缺省設(shè)置可得到最佳結(jié)果

精確地理編碼搜索:可指定包含區(qū)域的特定邊界

2、地理編碼模式(1)自動模式:只有確切匹配被地理編碼(2)交互模式:可手動匹配不能在自動模式下匹配的地址

3、地理編碼方法(1)按地址地理編碼(2)按邊界地理編碼邊界——封閉的區(qū)域或面積

4、查找并檢查未地理編碼的記錄“查詢”-“選擇”:條件:無結(jié)果碼-notobj

已指定結(jié)果碼-result-code<0

5、使用結(jié)果代碼:數(shù)字字段

6、在地圖上顯示數(shù)據(jù):

地理編碼操作會永久地改變表以包含新的圖層對象圖層控制改變樣式并不影響表

7、在地圖上定位數(shù)據(jù):“查詢”-“查找”

只能對表中有索引的字段執(zhí)行查找命令

8、撤消地理編碼:去除已附加到數(shù)據(jù)記錄的對象的過程

可刪除與此表關(guān)聯(lián)的所有圖形對象“表”-“維護”-”表結(jié)構(gòu)”:清除“表可地圖化”復(fù)選框在地圖窗口中顯示出表,選擇希望撤消地理編碼的點,選擇“編輯”-“只清除地理對象”選擇地理編碼方法的注意事項:1、地理編碼表中信息的類型:例如:現(xiàn)有一個顧客街道地址數(shù)據(jù)庫,若有這樣的記錄:街道地址相同但位于不同的城鎮(zhèn),若只按街道地址地理編碼,就難以區(qū)分這些記錄并給它們唯一的坐標??稍诎唇值赖刂返乩砭幋a的基礎(chǔ)上再按邊界進行地理編碼。2、搜索表地圖的詳細程度:源表必須具備與目標表相匹配的X和Y坐標。例如:若按街道地址進行地理編碼,源表必須是一副街道級的地圖。3、數(shù)據(jù)放置的位置應(yīng)達到怎樣的地理準確度:需要定位的對象越小,源表所需的準確度就越高。二選擇與查詢

選擇(Selection):基于一個或多個變量分組而形成的數(shù)據(jù)子集——對數(shù)據(jù)進行分組和組織數(shù)據(jù)特點:臨時表,“文件”-“保存表”,轉(zhuǎn)化成永久表完全依賴于創(chuàng)建它的基礎(chǔ)表2.1屏幕選擇-圖層可選擇(1)選擇、半徑選擇、邊界選擇、矩形選擇、全部選中。(2)有多個可選擇對象時,從最頂層的圖層中選擇;按“Ctrl”選擇非最頂層。(3)撤消:按“Shift”,再單擊對象;或單擊無對象處。(4)查看記錄:“窗口”-“新建瀏覽窗口”-“Selection”1、屏幕選擇2、選擇查詢(5)邊界選擇工具:用于選擇位于某個給定區(qū)域或邊界內(nèi)的對象必須有兩個圖層可選擇:包含搜索對象的圖層包含搜索區(qū)域的圖層可在同一圖層在包含其它對象的可選擇圖層中單擊一個區(qū)域,該區(qū)域中的對象被選中。(6)多邊形選擇工具:用于繪制多邊形并搜索該多邊形內(nèi)的所有對象。必須有兩個圖層可選擇可在同一圖層單擊地圖某位置開始繪制多邊形,完成之后,多邊形內(nèi)的對象被選中。(7)緩沖區(qū)(Buffer):創(chuàng)建搜索用多邊形可創(chuàng)建圍繞著點、線或其它邊界的邊界。2.2選擇查詢屏幕選擇無法實現(xiàn)根據(jù)記錄和對象的屬性對表進行選擇。選擇查詢:通過構(gòu)造圍繞數(shù)據(jù)的問題或查詢來創(chuàng)建Selection查詢表。

1、Select2、SQLSelectMapInfo自動創(chuàng)建含有查詢結(jié)果名為Selection的工作表,可對其進行瀏覽、在地圖上顯示、作統(tǒng)計圖或執(zhí)行附加的查詢。“SaveAs…”另存為一張獨立的表。二選擇與查詢1、創(chuàng)建表達式表達式:用于提出問題的邏輯語句(1)直接鍵入表達式;(2)按“輔助”按鈕,使用表達式對話框列:所選擇表的每一列操作數(shù):數(shù)學(xué)和邏輯運算符號函數(shù):帶一個或多個參數(shù)并返回一個值的數(shù)學(xué)函數(shù)2、選擇操作步驟“查詢”-“選擇”,選擇列,創(chuàng)建表達式,“檢驗”二選擇與查詢

2.3SQL選擇可以創(chuàng)建含有只是隱含在基礎(chǔ)表中的信息的查詢表,為創(chuàng)建該表,來自一張或多張表的數(shù)據(jù)被合并、聚合,并對記錄進行排序。(1)派生信息:可以從表中信息計算得到的信息,但并不在表中直接表現(xiàn)出來。如:用Pop_1994、Total_Area可得1994年的人口密度建立在源表中直接信息的基礎(chǔ)上,在查詢表中生成派生列。(2)連接表:把來自不同數(shù)據(jù)庫的信息放在一張單獨的表中。

屬性連接:含有匹配信息的列(即各表有一個相同內(nèi)容的字段)

地理連接:利用圖形對象之間的關(guān)系(包含、被包含、相交)(3)集合:通過集中一張或多張現(xiàn)有表中的直接或派生信息創(chuàng)建新表。(4)聚合:對表的所有記錄中某一列的所有值執(zhí)行數(shù)字運算。允許跨記錄聚合數(shù)據(jù),必須指定記錄如何被分組以及數(shù)據(jù)如何被聚合。聚合函數(shù):Count(*):計算一組中的記錄數(shù);按列分組Sum();Avg();WtAvg():加權(quán)平均;Max();Min()尋找最近距離——min(distance());(5)排序:按列分組、按列排序按列分組:按某個特定列分組,使含有相同值的所有行被分在同一組。當與聚合函數(shù)聯(lián)用時,所有分組列中值相同的行被作為一個組處理按列排序:缺省按列的升序?qū)τ涗涍M行排序,當列出多個列時,先按第一列排序,再按第二列排序??墒褂昧忻蛄刑枺▽ε缮斜仨毷褂昧刑枺?)地理運算符:允許用戶根據(jù)對象的空間關(guān)系選擇對象。關(guān)鍵字:obj或object基于地理對象Contains:包含;ContainsEntire:完全包含;Within:包含于;EntirelyWithin:完全包含于;Intersects:相交Contains和Within,比較是基于中心的,執(zhí)行速度快;ContainsEntire和EntirelyWithin,比較則基于整個對象,執(zhí)行速度慢。如:state.objcontainscity.obj地理運算符與子選擇一起使用時特別有用(7)注意:使用多張表時,列名在表名后面,中間用“.”分開;對派生列指定別名:在表達式后鍵入空格,然后在“”中輸入別名。2.4SQL選擇實例二選擇與查詢1、派生列保存模板載入模板2、用多張表派生列如:Sum(value)"Total_value"根據(jù)聚合函數(shù)創(chuàng)建派生列;重新命名創(chuàng)建新的結(jié)果表對新表執(zhí)行SQL查詢?nèi)磉_式及函數(shù)應(yīng)用

表達式:可用于選擇、更新列、專題地圖和圖層控制(1)值必須為真或假的表達式(2)簡單求值的表達式3.1表達式

訪問表達式的路徑:

選擇、更新列、圖層控制(標注)、創(chuàng)建專題地圖、緩沖區(qū)、瀏覽窗口字符串放在“”中;輸入數(shù)值時不能用“,”“$”,可用“E”指數(shù);日期放在“”中,如“3-05-05”、“03/05/05”、“3/05”

1、數(shù)學(xué)運算符:+、-、*、/、^數(shù)字可與日期運算,星期:+-7,月:+-30或312、字符串運算符:使用連接符“+”,字符串放在“”中

3、比較運算符:=、<>、>、<、>=、<=、-、%“-”:like-,單個字符的通配符;“%”:like%,單個字符的通配符。

4、邏輯運算符:

or、not、and

用在SQL選擇中“where”條件子句中5、地理運算符:基于圖形對象之間的空間關(guān)系“obj”、”object”,作用在指定的對象之間

Contains;ContainsEntire;Within;EntirelyWithin;Intersects6、關(guān)鍵字:any、all、in、between

in等價于“=any”;”notin”等價于“<>all”

any、all前要有“=”或“<>”才行如:ABBR=any(“TX”,”MN”,”AL”)7、運算符的優(yōu)先級:

最高優(yōu)先級:括號、冪號、負號、乘號、除號、加號、減號、地理運算符、比較運算符、Not、And

最低優(yōu)先級:or三表達式及函數(shù)應(yīng)用3.2函數(shù)

函數(shù)通常取得數(shù)據(jù)值并對其做一些運算以產(chǎn)生新值,一般帶有一個或兩個參數(shù)。說明:num-任何數(shù)值表達式;str-任何字符串表達式;

obj-任何對象表達式。1、數(shù)學(xué)函數(shù):

Abs(num),Sin(num),Cos(num),Int(num)

Maximum(num,num),Minimum(num,num)

Round(num1,num2):返回num1被舍入為num2的倍數(shù)的結(jié)果2、日期函數(shù):

Curdate(),Day(date),Month(date)

Weekday(date),Year(date)3、字符串函數(shù):

Chr$(num),DeformatNumber$(str)

Format$(num,str),F(xiàn)ormatNumber$(num)

InStr(num,str1,str2),LCase$(str)

Left$(str,num),Len(str),LTrim$(str)

Proper$(str),Mid$(str,num1,num2)

Right$(str,num),RTrim$(str),Str$(expr)

UCase$(str),Val(str)4、返回地理計算的函數(shù):

Area(obj,str),CentroidX(obj),CentroidY(obj)

Distance(num_x,num_y,num_x2,num_y2)

Objectlen(obj,str),Perimeter(obj,str)如:Area(obj,"sqkm"),返回圖形對象的面積CentroidX,CentroidY,返回圖形對象中心的X,Y坐標(經(jīng)度、緯度坐標)Distance(X1,Y1,X2,Y2,str),返回兩點間的距離Objectlen(obj,str),返回直線、折線、圓弧對象的長度Perimeter(obj,str),返回區(qū)域、橢圓、矩形對象的周長

5、返回對象的函數(shù):

每個函數(shù)都返回一個圖形對象。

Buffer(obj,res,width,str):返回代表緩沖區(qū)的區(qū)域?qū)ο蟆?/p>

obj:點、線或其它邊界

res:按每個圓周的節(jié)點數(shù)指定分辨率;

width:指定緩沖區(qū)的半徑;

str:距離單位名稱(如“mi”或“km”)

Centroid(obj):返回位于obj中心的點對象。

Createcircle(x,y,radius):返回圓對象。

radius:以英里為單位指定距離。

CreateLine(x1,y1,x2,y2):返回直線對象。

CreatePoint(x,y):返回點對象??臻g分析及屬性信息圖形化一、GIS空間分析

1.1空間實體的時間維的處理

1.2空間實體在地理信息系統(tǒng)中的表示

1.3空間問題論述二、地理分析

2.1設(shè)置目標編輯模式2.2數(shù)據(jù)聚合2.3合并對象2.4分割對象第四講空間分析及屬性信息圖形化2.5用列合并對象

2.6擦除對象及擦除對象的外部

2.7重疊節(jié)點

2.8緩沖區(qū)三、屬性信息圖形化——專題地圖

3.1創(chuàng)建專題地圖

3.2地圖圖例四、MapInfo工具介紹

GIS的空間分析是指以地理事物的空間位置和形態(tài)特征為基礎(chǔ),以空間數(shù)據(jù)運算、空間數(shù)據(jù)與屬性數(shù)據(jù)的綜合運算為特征,提取與產(chǎn)生新的空間信息的技術(shù)與過程??臻g分析功能是GIS的主要特征,使用MapInfo很大程度上是因為要對數(shù)據(jù)進行空間分析。

GIS的空間分析主要包括空間幾何分析、網(wǎng)絡(luò)分析、空間統(tǒng)計分析、影像分析和數(shù)字地形分析等。空間分析實例:1.1空間實體的時間維的處理

——空間實體的時間特征一GIS空間分析事件的時間維的描述可用以下方式:1)作為記錄事件或?qū)傩缘幕境煞?)作為空間特性發(fā)生改變的實體的屬性

2)作為觀察空間實體變化的參考1.2空間實體在地理信息系統(tǒng)中的表示一GIS空間分析帶有屬性的空間實體的表示(以道路為例)?道路類型:

1-分隔行駛的公路

2-干線公路

3-主要公路

4-住宅區(qū)街道

5-未鋪完的公路?路面材料:混凝土、柏油、礫石?路面寬度:以米計量?道路名稱:計數(shù)在GIS中可有如下的描述:道路類型長度路面材料寬度行車道路道路名稱

22715.5混凝土524八一路實體屬性在GIS中的表示1.3空間問題論述一GIS空間分析空間實體之間的各類空間問題

欲解決的空間問題有以下幾類:(1)條件定位:即根據(jù)一定的條件與規(guī)則,確定物體的位置或者路徑。例如;路徑選?。郝烦套疃?,時間最省,經(jīng)費最少定位選?。焊鶕?jù)條件、屬性,查詢空間實體及位置資源分配:多個中心的資源在網(wǎng)絡(luò)中的最優(yōu)分配開銷安排:

(2)間接推理:即通過建立模型進行的空間決策和預(yù)測,如:項目選址災(zāi)害預(yù)測與預(yù)報環(huán)境分析空間分析長度、距離、體積、面積、坡度等量算——空間量算(3)空間參考;特定的笛卡爾坐標或極坐標鄰接性識別:也就是說線狀實體或面狀實體與某特定實體是否相接觸線性定位物主要講述MapInfo基本的地理分析工具及使用,較復(fù)雜的空間分析可利用這些基本工具和表達式及函數(shù)的結(jié)合來實現(xiàn)。2.1設(shè)置目標編輯模式(“對象”-“設(shè)置目標”)二地理分析

操作條件:地圖窗口被激活當前地圖窗口中有一圖層可編輯選中至少有一對象操作過程:(1)首先設(shè)置目標(不可設(shè)置點或文本對象)(2)然后創(chuàng)建一個或多個對象作為覆蓋在目標之上的剪切器(3)再對該目標進行編輯操作(合并、分割、擦除等)

注意:目標對象和剪切對象都必須是封閉對象或線性對象

不能將區(qū)域和折線合并在一起(需先轉(zhuǎn)換)可在多個圖層之間工作,目標對象必須在可編輯圖層

操作結(jié)果:創(chuàng)建新的地圖對象對象相關(guān)的數(shù)據(jù)轉(zhuǎn)移到新的對象中2.2數(shù)據(jù)聚合二地理分析

如果被編輯的對象有附屬數(shù)據(jù),可以將各字段數(shù)據(jù)按比例分配給新創(chuàng)建的對象。根據(jù)合并對象還是分割對象來判定是數(shù)據(jù)聚合或分解,MapInfo根據(jù)所指定聚合或分解來計算新對象的數(shù)據(jù)值??偤汀獙Τ跏紝ο蟮淖侄沃登蠛蛠慝@取新對象的字段值均值——對初始對象的字段值求平均值加權(quán)——求平均值時對某些值給予更高的權(quán)重??梢栽诒碇羞x擇一個數(shù)字字段或選面積作為加權(quán)因子(此時加權(quán)平均是基于各被合并對象的相對地理面積)

值——為新對象的字段設(shè)定一個特定值無變化——保持目標對象的值為新對象的值

分割或擦除地圖對象的一部分時,可以選擇:空白——刪除目標對象的初始數(shù)值值——保持目標對象的初始數(shù)值面積比率——根據(jù)新對象的大小按比例減少初始數(shù)值“無數(shù)據(jù)”——不采用任何數(shù)據(jù)2.3合并對象二地理分析

條件:

(1)可編輯圖層有兩個或多個對象被選中(左圖)(2)有地圖編輯目標,任意圖層有一個或多個地圖對象被選中(右圖)

功能:

(1)地理合并選中的對象(原始對象的地理并集)(2)執(zhí)行數(shù)據(jù)聚合

注意:單獨一個合并操作不能同時涉及線性和封閉對象

數(shù)據(jù)聚合:

總和、平均值不能作用于非數(shù)值列

加權(quán)—目標對象與選中對象在不同的表中無效(下圖)

從兩張表加數(shù)據(jù):先從目標字段選一個列名;再從右下部的下拉列表選一個列名

先設(shè)置目標,再合并對象時:對象合并后將保留原目標名稱2.4分割對象二地理分析

條件:(1)帶有可編輯圖層的地圖窗口被激活(2)至少有一個對象已被設(shè)成目標(3)作為剪切器的對象已被選中(封閉對象)把地圖對象分割成幾個較小的部分可分割封閉的對象或者開放的對象不能對點、文本或不在可編輯圖層的對象分割數(shù)據(jù)聚合:

空白:目標對象該字段包含值在新對象被刪除

值:數(shù)值被保留到新對象中

面積比率:目標對象的數(shù)值按新對象的面積成比例分配給各個新對象2.5用列合并對象二地理分析

分割對象的逆操作,分割對象后,可通過使用公共數(shù)值重新合并它們。(1)打開至少一個MapInfo表(2)選擇“表”-“用列合并對象”若每個對象該字段值都唯一,則不創(chuàng)建任何對象2.6擦除對象及擦除對象的外部二地理分析1、擦除對象條件:(1)地圖窗口被激活

(2)至少有一個圖層可編輯(3)一個對象被設(shè)置成目標(4)一個對象被選中作為擦除器(必須是閉合的)刪除目標對象被擦除對象覆蓋的部分可擦除封閉對象或開放對象不能對點、文本對象使用擦除

數(shù)據(jù)分解:刪除與地圖對象在擦除操作中被刪除部分相關(guān)聯(lián)的數(shù)據(jù)2、擦除對象的外部條件同擦除對象可擦除封閉對象或開放對象不能對點、文本對象使用擦除

區(qū)別:擦除對象的外部:刪除目標對象落在擦除對象以外的部分擦除對象:刪除落在擦除對象以內(nèi)的部分

數(shù)據(jù)分解:刪除與地圖對象在擦除外部操作中被刪除部分相關(guān)聯(lián)的數(shù)據(jù)2.7重疊節(jié)點二地理分析

使用條件:(1)活動的編輯窗口中的地圖編輯目標被選中

(2)在活動窗口的任意圖層中必須選中一個或多個對象

作用:可以將目標對象和當前選中對象的所有交點作為節(jié)點增加到該目標對象中(不相交,不增加任何節(jié)點)(1)向直線增加節(jié)點,直線轉(zhuǎn)化為折線(2)向橢圓、矩形或圓角矩形增加節(jié)點,轉(zhuǎn)換為區(qū)域

(3)不影響點、文本對象(4)可使用查找命令定位兩條街道的交點“&”查找對話框輸入用一對“&”符分割的兩條街名,如:“Broadway&RiverSt”2.8緩沖區(qū)二地理分析

緩沖區(qū)-地圖窗口中包含一個線對象、區(qū)域?qū)ο?、符號對象或其它任何對象的區(qū)域。滿足條件:(1)地圖窗口被激活

(2)該地圖具有可編輯的圖層(3)地圖的任意圖層有一個或多個對象被選中創(chuàng)建緩沖區(qū):(1)選擇在其周圍創(chuàng)建緩沖區(qū)的一個或多個對象(2)選擇“對象”-“緩沖區(qū)”,出現(xiàn)“緩沖區(qū)對象”對話框

設(shè)定緩沖區(qū)半徑、平滑度、緩沖區(qū)類型和緩沖區(qū)半徑計算方法(1)緩沖區(qū)半徑:常數(shù)、字段、表達式(2)緩沖區(qū)類型:為所有對象創(chuàng)建一個緩沖區(qū)為每個對象各創(chuàng)建一個緩沖區(qū)(3)緩沖區(qū)半徑計算方法:

非地球坐標數(shù)據(jù)不能應(yīng)用球形計算模式笛卡兒坐標不能用于經(jīng)度/緯度數(shù)據(jù)三屬性信息圖形化——專題地圖

專題地圖:

使用各種圖形樣式(如顏色或填充模式)圖形化地顯示地圖基礎(chǔ)信息的一類地圖。

將數(shù)據(jù)庫中的信息進行直觀的可視化分析。

圖形化的顯示隱含信息。使數(shù)據(jù)以更直觀的形式顯示出來,發(fā)現(xiàn)某種趨勢,為用戶的決策提供依據(jù)。3.1創(chuàng)建專題地圖三屬性信息圖形化——專題地圖

根據(jù)某個特定主題對地圖進行渲染的過程包括:單變量-范圍圖、等級圖、點密度圖、獨立值圖、格網(wǎng)圖;多變量—直方圖、餅圖“地圖”-“創(chuàng)建專題地圖”(1)選擇專題地圖類型及其模板(2)選擇地圖的專題變量:字段、表達式、聯(lián)接(3)自定義專題地圖多變量修改專題地圖:使用“地圖”-“修改專題地圖”使用圖例窗口-雙擊圖例圖層控制對話框,單擊“專題圖”格網(wǎng)專題地圖:特殊的專題圖。擴展名為“.mig”建立后與其基礎(chǔ)表獨立,可以使用打開表對話框打開格網(wǎng)文件;可作為獨立圖層指定順序;基礎(chǔ)圖層數(shù)據(jù)改變,不會自動更新。其它類型的專題地圖自己上機操作熟悉。3.2地圖圖例1、創(chuàng)建圖例:“地圖”-“創(chuàng)建圖例”#-圖層名若包含#,在#前使用

\%-符號類型(點、線或區(qū)域)只能用于樣式名中出現(xiàn)“圖例”菜單條:增加圖框、刷新、窗口屬性2、修改圖例窗口鼠標移動,單擊刪除三屬性信息圖形化——專題地圖3、專題地圖圖例在創(chuàng)建專題圖的步驟3對話框單擊“圖例”,顯示自定義圖例進行設(shè)置即可顯示隱藏專題圖圖例顯示:“選項”-“顯示專題圖例窗口”隱藏:“選項”-“隱藏專題圖例窗口”4、保存專題設(shè)置專題圖依附于基礎(chǔ)表專題設(shè)置的保存應(yīng)使用保存工作空間命令四MapInfo工具介紹MapInfo提供了若干工具,利用這些工具為更好地使用MapInfo提供方便。利用文件轉(zhuǎn)換器工具,可以對各類GIS地圖文件格式相互進行轉(zhuǎn)換;利用CrystalReports工具,可以方便地生成各類報表。4.1、工具管理器4.2、通用轉(zhuǎn)換器4.3、CrystalReports四MapInfo工具介紹4.1工具管理器MapInfo提供了常用的工具的管理器,通過對該工具的設(shè)置,可以在工具菜單下增加、編輯和刪除工具菜單,以及配置工具在MapInfo啟動時自動運行。工具列表已裝入自動裝入

增加工具編輯工具刪除工具也可直接運行MapBasic程序調(diào)入工具工具類型:比例尺、標注器、表管理器、查找與替換地圖窗口管理器、符號制作器、格網(wǎng)制作器角度轉(zhuǎn)換器、圖例管理器、指北針、制圖向?qū)?、坐標提取器等,均可通過MapBasic程序調(diào)用。四MapInfo工具介紹4.2通用轉(zhuǎn)換器

通用轉(zhuǎn)換器是用來向其它制圖格式轉(zhuǎn)出數(shù)據(jù)或從其它制圖格式轉(zhuǎn)入數(shù)據(jù)的一種MapInfo注冊工具。源:設(shè)置投影(non_earth)、轉(zhuǎn)換

目標:格式注意:不進行坐標變換不正式支持三維格式文件進行DWG/DXF轉(zhuǎn)換時,會遇到虛擬內(nèi)存不足的情況四MapInfo工具介紹4.3CrystalReports

CrystalReports是MapInfo自帶的一個功能強大的報表生成工具。利用它用戶可以創(chuàng)建功能豐富的報表。新建報表打開報表使用介紹:

OLE嵌入與MapBasic簡介一、OLE嵌入

1.1OLE嵌入和MapInfo1.2嵌入MapInfo地圖

1.3MapInfo地圖特性二、MapBasic開發(fā)環(huán)境

2.1MapBasic概述2.2如何創(chuàng)建、編譯和運行一個程序2.3程序的調(diào)試與運行三、MapBasic基礎(chǔ)

3.1變量

3.2流程控制語句

3.3過程

3.4自定義函數(shù)

3.5輸出與顯示

3.6程序組織第五講OLE嵌入與MapBasic簡介四、地圖圖層和地圖對象

五、表管理與文件控制第五講OLE嵌入與MapBasic簡介1.1OLE嵌入和MapInfo一OLE嵌入

OLE是一個被稱為對象鏈接與嵌入的進程,它通過服務(wù)器應(yīng)用程序(如MapInfo)提供信息,并將其儲存在能接收OLE信息的客戶應(yīng)用程序中(如字處理程序)。

MapInfo的OLE嵌入功能允許在能接收OLE對象的任何應(yīng)用程序中嵌入地圖窗口,并在其中直接使用MapInfo的部分特性來創(chuàng)建、顯示和編輯地圖。1、OLE術(shù)語:(1)對象:通過OLE嵌入的任何信息(地圖窗口)(2)嵌入:把來自服務(wù)器的OLE對象插入容器應(yīng)用程序中,并允許在其他信息環(huán)境中進行編輯和輸出(服務(wù)器對象的副本)(3)容器或客戶:接收(包含)嵌入OLE對象的應(yīng)用程序,如:文字處理程序、電子表格程序、數(shù)據(jù)庫等

(4)服務(wù)器:創(chuàng)建用于容器的OLE對象的源應(yīng)用程序(MapInfo)(5)活動對象和對象的靜態(tài)圖像:容器必須把嵌入對象作為一個活動對象接收,否則只是一個靜態(tài)圖片(6)激活:嵌入對象必須被激活才允許進行編輯(服務(wù)器程序必須在后臺運行)2、MapInfo地圖對象:

MapInfoOLE嵌入可以直接在OLE容器應(yīng)用程序中創(chuàng)建地圖,當容器中的地圖窗口被激活后,應(yīng)用程序的菜單和工具條將有所改變,以反映可用的MapInfo特性。該特性子集稱為MapInfo地圖。MapInfo地圖功能:(1)一次打開多個表;(2)控制圖層屬性,如顯示和標注;(3)創(chuàng)建和修改專題地圖;(4)對地圖窗口視圖進行操作;(5)查找與某個地圖圖層相關(guān)聯(lián)的信息;(6)控制地圖投影和單位。3、工具和菜單命令:(1)工具:(2)菜單:(3)快捷菜單:(4)局限:不是所有的MapInfo的特性都能在地圖嵌入范圍內(nèi)使用(5)在容器中注冊O(shè)LE對象:安裝MapInfo后,MapInfo地圖對象會自動檢測,并在接受OLE對象的任何容器應(yīng)用程序的對話框中作為一個選項列出來1.2嵌入MapInfo地圖一OLE嵌入1、開始:(1)插入-對象,可以從列表中選擇嵌入對象(2)編輯-“復(fù)制地圖窗口”-粘貼,可把已被復(fù)制到剪貼板的對象嵌入(3)拖放工具可以將對象從應(yīng)用程序中拖放至容器2、在容器中創(chuàng)建一個新的地圖窗口(1)把光標定位在要放置地圖窗口的位置;(2)選擇“插入”-“對象”,出現(xiàn)對話框;(3)突出MapInfo地圖項并單擊確定,出現(xiàn)一個缺省的世界地圖窗口和MapInfo徽標,地圖窗口處于激活狀態(tài);(4)要創(chuàng)建地圖,選擇“表”-“打開”,打開相應(yīng)tab表即可。3、把地圖窗口帶入用戶的應(yīng)用程序(1)將地圖窗口復(fù)制到剪帖板①在MapInfo中激活地圖窗口,選擇“編輯”-“復(fù)制地圖窗口”,該對象被復(fù)制到剪帖板;②切換至容器應(yīng)用程序并在要放置地圖的位置定位光標;③選擇“編輯”-“粘貼”,將對象從剪貼板粘貼至用戶文檔。要激活地圖窗口,必須雙擊地圖(2)使用拖放工具將地圖對象直接嵌入①同時運行MapInfo和容器應(yīng)用程序,并在屏幕上調(diào)整它們的位置以便能讓它們并排出現(xiàn);②在MapInfo中激活地圖窗口,在工具條中單擊拖放工具,光標變成一只手和一個手柄;③將光標拖至容器并單擊要放置地圖的點,釋放地圖對象的副本。要激活地圖窗口,必須雙擊地圖1.3MapInfo地圖特性一OLE嵌入1、“編輯”菜單:剪切、復(fù)制、粘貼2、“視圖”菜單:工具條、圖例3、“表”菜單:打開、關(guān)閉、全部關(guān)閉4、“地圖”菜單:5、“窗口”菜單:6、“幫助”菜單:7、工具條:8、調(diào)整嵌入地圖窗口的大小和位置:“活動”、“非活動”9、保存地圖:保存文檔即可2.1MapBasic概述二MapBasic開發(fā)環(huán)境1、功能:

在MapInfo平臺上開發(fā)用戶定制的應(yīng)用程序,通過使用MapBasic進行二次開發(fā),能擴展MapInfo功能,實現(xiàn)程序的自動重復(fù)操作并使MapInfo與其它應(yīng)用軟件集成。2、MapBasic的軟件集成環(huán)境:(1)文本編輯器:用于程序的編輯與修改;(2)程序編譯器:用于源程序編譯,生成可執(zhí)行程序;(3)程序鏈接器:用于將若干獨立的模塊鏈接成一個應(yīng)用程序;(4)聯(lián)機幫助:在線提供MapBasic的每條語句或函數(shù)的詳細說明資料。3、主要特點:(1)一種類Basic語言,幫助建立用戶界面;(2)MapInfo集成,支持OLEAutomation和DDE通信技術(shù),易于與其它應(yīng)用軟件相連接;(3)擴展MapInfo功能,是多平臺、過程化、事件驅(qū)動、兼容性強的開發(fā)工具,可以定制附加功能;(4)易于掌握,具有與Basic同樣的函數(shù)和語句;(5)包含嵌入的SQL語句,具有更強大的數(shù)據(jù)查詢功能;(6)地理操作和功能幫助可以擴展應(yīng)用軟件的功能。(7)是一種可編譯語言、具有編輯和連接模塊的功能,可將程序分模塊編制。2.2如何創(chuàng)建、編譯和運行一個程序二MapBasic開發(fā)環(huán)境1、簡單例子:(1)選擇“File”-”New”,打開一個編輯窗口;(2)輸入一個MapBasic程序,如Note“HelloWorld!”;(3)選擇“File”-”Save”,保存文件,如test.mb;(4)選擇“Project”-”compilecurrentfile”,編譯程序,自動生成一個相應(yīng)的可執(zhí)行文件test.mbx;(5)選擇“project”-”run”,系統(tǒng)自動啟動MapInfo,執(zhí)行可執(zhí)行文件test.mbx;建立——編譯——運行程序2、MapBasic程序編輯:(1)文本編輯窗口快捷鍵:Ctrl-N、Ctrl-O、Ctrl-S、Ctrl-Z、Del、Ctrl-F、Ctrl-G、Ctrl-R、Ctrl-T等;(2)其它編輯方式:①用其它文本編輯器編輯文件,再用MapBasic的“File”-”compilefromFile”來編譯該程序;②把一個大的程序文件(.mb)分成多個較小的文件,然后用MapBasic的Include語句把多個文件組合成一個應(yīng)用程序;③將一個大的程序文件(.mb)分成多個較小的文件,然后通過一個項目文件(ProjectFile).mbp把這些小文件連接成一個應(yīng)用程序??瑟毩⒕幾g每個模塊3、MapBasic程序編譯:(1)將程序調(diào)入到編輯窗口,選擇“Project”-”compilecurrentfile”,即可對MapBasic程序進行編譯;多個編輯窗口,只編譯最前面的窗口的程序;(2)編譯器檢查程序的語法,顯示錯誤信息列表,錯誤信息寫到擴展名為.err的文本文件中;還可以用“File”-”compilefromFile”來編譯程序。(3)編譯完成,出現(xiàn)status確認框,單擊ok完成編譯。4、創(chuàng)建項目文件(ProjectFile

):將一個大的程序分成多個較小的文件時,建立一個項目文件,告訴MapBasic如何將各獨立的模塊組合成一個可執(zhí)行文件。建立項目文件有如下好處:(1)可以將程序模塊化;(2)方便了一個項目由多個程序員進行編寫;(3)可以更為靈活地進行應(yīng)用程序的編譯。5、創(chuàng)建一個項目文件的步驟:(1)選擇“File”-”New”,打開一個編輯窗口,鍵入關(guān)鍵詞[LINK],作為第一行;(2)接著下一行輸入:Application=settingSetting指用戶要建立的可執(zhí)行文件名(.mbx)和路徑,如Application=C:\MapBasic\User\my_map.mbx(3)再輸入格式如下的語句:Module=settingsSettings代表MapBasic的目標文件名(.mbo),如Module=C:\MapBasic\User\part_1.mbo(4)重復(fù)上一步,直到加完該應(yīng)用程序的所有模塊;(5)“File”-”Saveas”保存文件(.mbp);(6)“File”-”close”關(guān)閉編輯窗口;5、編譯和連接項目文件(1)先對項目中會用到的每一個模塊進行編譯(mb→mbo);(2)鏈接項目文件mbp,

“Project”-”selectprojectfile”;(3)“Project”-”linkcurrentfile”,鏈接當前的應(yīng)用程序mbo,生成可執(zhí)行文件mbx。2.3程序的調(diào)試與運行二MapBasic開發(fā)環(huán)境

程序錯誤:(1)編譯錯誤-語法錯誤引起(2)運行錯誤-實際運行應(yīng)用程序時產(chǎn)生的錯誤1、調(diào)試MapBasic程序:(1)使用“Note”和“Print”語句來調(diào)試程序;

Print“currentvalueofcounter”+counter(2)專門的調(diào)試工具:Stop和Continue語句;①將Stop語句放在程序中可能有錯誤的那個部分的前面;②重新編輯并運行程序,執(zhí)行到Stop語句,暫停,顯示調(diào)試信息;③在MapBasic窗口中:

?Dim?Global?Variable_name?Variable_name=new_value④在完成檢查或修改了變量的內(nèi)容后,可在MapBasic窗口中輸入Continue,接著執(zhí)行程序。不能使用Stop語句的情況:①在Function…EndFunction結(jié)構(gòu)中;②對話框控制處理程序中;③進程條處理程序中;④另外一個程序正在運行時。2、錯誤的捕捉:(1)對運行錯誤的跟蹤和處理叫做錯誤的捕捉,使用OnError語句(2)OnError語句總是指向一個在同一個過程或函數(shù)中的另一個位置的標號。標號后面的語句叫錯誤捕獲處理程序。一旦錯誤發(fā)生,就轉(zhuǎn)而去執(zhí)行該處理程序,而不是中止程序;(3)可調(diào)用Err()函數(shù)獲取一個整型的代碼,它表明該錯誤屬于哪一種類型;(4)可使用Error$()函數(shù)返回一個描述錯誤信息的字符串;(5)在程序結(jié)束處使用Resume語句,告訴程序執(zhí)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。