![MapInfo概論全套課件_第1頁(yè)](http://file4.renrendoc.com/view/6878f2367bf832a20a2ab389fab996ce/6878f2367bf832a20a2ab389fab996ce1.gif)
![MapInfo概論全套課件_第2頁(yè)](http://file4.renrendoc.com/view/6878f2367bf832a20a2ab389fab996ce/6878f2367bf832a20a2ab389fab996ce2.gif)
![MapInfo概論全套課件_第3頁(yè)](http://file4.renrendoc.com/view/6878f2367bf832a20a2ab389fab996ce/6878f2367bf832a20a2ab389fab996ce3.gif)
![MapInfo概論全套課件_第4頁(yè)](http://file4.renrendoc.com/view/6878f2367bf832a20a2ab389fab996ce/6878f2367bf832a20a2ab389fab996ce4.gif)
![MapInfo概論全套課件_第5頁(yè)](http://file4.renrendoc.com/view/6878f2367bf832a20a2ab389fab996ce/6878f2367bf832a20a2ab389fab996ce5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MAPINFO基本操作—表一、啟動(dòng)MapInfo二、MapInfo表
2.1表的打開(kāi)、關(guān)閉及瀏覽
2.2創(chuàng)建新表
2.3地圖繪制和編輯
2.4屬性數(shù)據(jù)輸入和編輯
2.5表的轉(zhuǎn)入、轉(zhuǎn)出
2.6表的維護(hù)和管理三、柵格圖像處理
3.1柵格圖像
3.2柵格圖像的處理
3.3屏幕數(shù)字化一、啟動(dòng)MAPINFO1.1設(shè)置顯示快速啟動(dòng)對(duì)話框
要使快速啟動(dòng)對(duì)話框出現(xiàn),需做如下設(shè)置:
1、選擇“選項(xiàng)”菜單下的“參數(shù)設(shè)置”子菜單,使參數(shù)選擇對(duì)話框出現(xiàn),如右圖所示;2、單擊“啟動(dòng)”按鈕,使啟動(dòng)參數(shù)對(duì)話框出現(xiàn),如下圖所示;3、若要在MapInfo啟動(dòng)時(shí)裝入快速啟動(dòng)對(duì)話框,選擇“顯示快速啟動(dòng)對(duì)話框”復(fù)選框,單擊“確定”完成參數(shù)設(shè)置。注意:mapinfow.wor的裝入和快速啟動(dòng)對(duì)話框的顯示是相互排斥的。4、創(chuàng)建啟動(dòng)工作空間:將所需的文件以startup.wor保存在MapInfo程序目錄下即可。1.2使用快速啟動(dòng)對(duì)話框設(shè)置好快速啟動(dòng)對(duì)話框后,當(dāng)MapInfo再次啟動(dòng)時(shí),該對(duì)話框顯示(見(jiàn)右圖)。啟動(dòng)選項(xiàng):1、恢復(fù)上次任務(wù):打開(kāi)與上次退出時(shí)所打開(kāi)的相同窗口、表和文件;2、打開(kāi)上次工作空間:打開(kāi)最近使用過(guò)的工作空間,下面顯示工作空間名稱;3、打開(kāi)工作空間:顯示打開(kāi)工作空間對(duì)話框;4、打開(kāi)表:顯示打開(kāi)表對(duì)話框。
MapInfo是以表的形式來(lái)組織信息的,表是將數(shù)據(jù)與圖形有機(jī)的組合在一起的紐帶。每一個(gè)表都是一組MapInfo文件,這些文件組成了地圖文件和數(shù)據(jù)庫(kù)文件。1、表的分類(1)普通數(shù)據(jù)表:包含圖形對(duì)象和不包括圖形對(duì)象的數(shù)據(jù)表,如電子表格和外部數(shù)據(jù)庫(kù)表;(2)柵格表:只可打開(kāi),無(wú)法創(chuàng)建;(3)鏈接表:特殊的表,是一種保持與遠(yuǎn)程數(shù)據(jù)庫(kù)表的鏈接的表。對(duì)于鏈接表不能修改表結(jié)構(gòu)以及對(duì)其緊縮,可以進(jìn)行其它操作。二、MAPINFO表2.1表的打開(kāi)、關(guān)閉及瀏覽2、打開(kāi)表:”文件”-”打開(kāi)(1)文件類型:tab表、wor工作空間、mdb數(shù)據(jù)庫(kù)、xls文件、柵格文件等;(2)“首選視圖”選項(xiàng):自動(dòng)、瀏覽窗口、當(dāng)前地圖窗口、新建地圖窗口、無(wú)視圖(3)打開(kāi)多張表:打開(kāi)連續(xù)的多個(gè)表:Shift
打開(kāi)不連續(xù)的多個(gè)表:Ctrl
取消選擇:按ctrl單擊3、關(guān)閉表真正關(guān)閉,使用“文件”—“關(guān)閉表”,選擇需要關(guān)閉的表,或者使用“文件”—“全部關(guān)閉”將所有表關(guān)掉。4、瀏覽地圖(1)顯示地圖:能一次顯示多張表的信息瀏覽窗口和統(tǒng)計(jì)圖只能顯示單張表的信息;新建地圖窗口:注意表顯示的順序最多一次打開(kāi)4張表,多于四張表,采用圖層控制對(duì)話框;從對(duì)話框最后一個(gè)下拉列表中的圖層一次向上繪入圖層。(2)改變視圖:改變視圖的距離單位或面積單位:“地圖”-“選項(xiàng)”(3)使用狀態(tài)條:地圖窗口:瀏覽窗口:布局窗口:重新分區(qū)窗口:1、選項(xiàng)
打開(kāi)新的瀏覽窗口:打開(kāi)新的地圖窗口:添加到當(dāng)前地圖窗口:2、表結(jié)構(gòu)
創(chuàng)建新的:使用已有的:3、單擊“創(chuàng)建”按鈕,出現(xiàn)“新表結(jié)構(gòu)”對(duì)話框
輸入字段名稱并選擇類型:
字段名稱中不可出現(xiàn)數(shù)字!選擇合適的投影類型:4、文件保存“文件”>“保存表”:“文件”>“另存副本為”:2.2創(chuàng)建新表:“文件”>“新建表”,出現(xiàn)新建表對(duì)話框2.3地圖繪制和編輯1、工具條——繪圖工具條、主工具條常用操作:選擇、圖像、繪圖(注意:多個(gè)對(duì)象的選擇使用shift;繪圖之前,首先使圖層可編輯)繪圖工具:要求大家熟練使用繪圖工具及其設(shè)置。
對(duì)于每一種繪圖方法進(jìn)行練習(xí)。
小技巧:按住shift鍵,可以繪制直線、45度線;選擇多個(gè)對(duì)象。2、創(chuàng)建對(duì)象點(diǎn)、線、面的操作和風(fēng)格設(shè)置修改點(diǎn)、線、面的樣式:選中對(duì)象后使用繪圖工具條上對(duì)應(yīng)的風(fēng)格設(shè)置。整形節(jié)點(diǎn):節(jié)點(diǎn)的選定(多個(gè)節(jié)點(diǎn)選定)、移動(dòng)、修改、復(fù)制、刪除。
使用對(duì)齊節(jié)點(diǎn)功能:精確對(duì)準(zhǔn)已有節(jié)點(diǎn)。按“S”鍵節(jié)點(diǎn)自動(dòng)跟蹤功能:自動(dòng)跟蹤折線或區(qū)域?qū)ο笊系墓?jié)點(diǎn)(當(dāng)前層或其它層)。
疊壓節(jié)點(diǎn):求交點(diǎn)并增加至對(duì)象的節(jié)點(diǎn)中。
繪圖:設(shè)定當(dāng)前圖層的可編輯性為可編輯的,定義繪圖參數(shù),選擇繪圖工具后,即可繪制圖形對(duì)象。
圖形對(duì)象編輯:設(shè)定當(dāng)前圖層的可編輯性為可編輯的,選定要編輯的圖形對(duì)象(單個(gè)或多個(gè)),即可進(jìn)行編輯操作(移動(dòng)、修改、復(fù)制、刪除)。
多個(gè)圖形對(duì)象的選擇方法;按Shift鍵;使用各種選擇工具;從瀏覽窗口的屬性記錄選擇圖形對(duì)象。
點(diǎn)對(duì)象(符號(hào)對(duì)象):點(diǎn)符號(hào)類型、大小、顏色等顯示特性。
線對(duì)象:直線、折線、弧線。
區(qū)域?qū)ο螅憾噙呅?、矩形、圓角矩形、橢(圓)形。
文本對(duì)象:字庫(kù)、類型、大小、顏色、斜體、立體顯示等,文本內(nèi)容的橫放、豎放與斜放。
3、對(duì)象整形整形用于編輯區(qū)域、折線、直線、圓弧和點(diǎn)。通過(guò)增加、刪除、移動(dòng)節(jié)點(diǎn)來(lái)實(shí)現(xiàn)圖形的編輯功能。只有圖層可編輯的狀態(tài)下,對(duì)象才能整形。(1)節(jié)點(diǎn)的增加:(2)刪除節(jié)點(diǎn):刪除對(duì)象端點(diǎn)的節(jié)點(diǎn)將刪除整個(gè)對(duì)象。按Delete鍵即可。(3)節(jié)點(diǎn)復(fù)制:ctrl+c;ctrl+v(4)對(duì)齊節(jié)點(diǎn):自動(dòng)跟蹤已有折線或多邊形的節(jié)點(diǎn)。折線:按住Shift鍵或Ctrl鍵并單擊。多邊形:對(duì)于短集節(jié)點(diǎn)按住Shift鍵,對(duì)于長(zhǎng)集節(jié)點(diǎn),按住Ctrl鍵,然后單擊。(5)線對(duì)象轉(zhuǎn)換成區(qū)域?qū)ο螅好總€(gè)選中對(duì)象轉(zhuǎn)換為一個(gè)區(qū)域?qū)ο?。每個(gè)對(duì)象被轉(zhuǎn)換為單獨(dú)的區(qū)域;MapInfo不將選中的對(duì)象合并為單個(gè)區(qū)域。要合并對(duì)象,可以使用“合并”命令。MapInfo自動(dòng)將當(dāng)前區(qū)域樣式賦給每個(gè)新生成的區(qū)域?qū)ο蟆V本€、折線、圓弧、橢圓、矩形、圓角矩形都可被轉(zhuǎn)換為區(qū)域。該命令不影響點(diǎn)對(duì)象、文本對(duì)象和區(qū)域?qū)ο?。?)區(qū)域?qū)ο筠D(zhuǎn)換成線對(duì)象:使用“轉(zhuǎn)換為折線”命令時(shí),MapInfo將每個(gè)選中對(duì)象轉(zhuǎn)換為一條折線,每個(gè)對(duì)象被轉(zhuǎn)換為單獨(dú)的折線;MapInfo不會(huì)將所有選中對(duì)象合并為一條折線。直線、圓弧、橢圓、矩形、圓角矩形和區(qū)域?qū)ο蠖伎梢员晦D(zhuǎn)換為折線。該命令不影響點(diǎn)對(duì)象、文本對(duì)象和折線對(duì)象。如果將一個(gè)包含極多湖泊或島嶼的區(qū)域轉(zhuǎn)換為折線,該折線將有多個(gè)部分,每個(gè)湖泊或島嶼構(gòu)成折線的一個(gè)部分。4、圖層控制和標(biāo)注
(1)圖層控制用戶能操縱圖層并修改其屬性,從而控制地圖的顯示。重新排序:最上面的圖層優(yōu)先顯示裝飾圖層:“地圖”——“保存裝飾對(duì)象”顯示:設(shè)置縮放范圍標(biāo)注:更改標(biāo)注項(xiàng)可見(jiàn):可編輯:可選擇:自動(dòng)標(biāo)注:
(2)標(biāo)注交互式標(biāo)注——使用標(biāo)注工具自動(dòng)標(biāo)注——圖層控制——標(biāo)注用列標(biāo)注用表達(dá)式創(chuàng)建標(biāo)注編輯標(biāo)注:刪除標(biāo)注:移動(dòng)和旋轉(zhuǎn)標(biāo)注:雙擊,出現(xiàn)“標(biāo)注樣式”對(duì)話框
2.4屬性數(shù)據(jù)輸入和編輯1、可視化交互錄入
(1)單擊主工具條上的信息按鈕;(2)點(diǎn)擊地圖窗口中的一個(gè)對(duì)象,將彈出信息工具對(duì)話框,在其中的各字段文本框中輸入數(shù)據(jù)或者更改數(shù)據(jù)。
注意:更改的數(shù)據(jù)將自動(dòng)保存!二、MAPINFO表2、表格式錄入
選擇“窗口”——“新建瀏覽窗口”(快捷鍵F2)將圖形對(duì)應(yīng)的瀏覽窗口打開(kāi),可對(duì)屬性表的各字段進(jìn)行操作。2.5表的轉(zhuǎn)入、轉(zhuǎn)出——數(shù)據(jù)交換的重要手段二、MAPINFO表1、轉(zhuǎn)入
“表”—“轉(zhuǎn)入”,出現(xiàn)轉(zhuǎn)入文件對(duì)話框,可轉(zhuǎn)入mif、dxf等文件格式。dxf為AutoCAD的文件格式,轉(zhuǎn)入dxf文件時(shí),可創(chuàng)建分離的表,還可設(shè)置變換與投影。單擊對(duì)話框上的“投影”按鈕后,MapInfo讓用戶選擇所要生成的新地圖文件的投影方式;單擊對(duì)話框上的“設(shè)置變換”按鈕后,MapInfo讓用戶對(duì)原來(lái)的dxf圖形文件進(jìn)行坐標(biāo)變換,以使新生成的MapInfo地圖具有實(shí)際的經(jīng)緯度坐標(biāo)值。
若dxf文件中含有無(wú)對(duì)象的圖層,會(huì)發(fā)生錯(cuò)誤,因此首先要清除dxf文件中空的圖層。2、轉(zhuǎn)出
“表”—“轉(zhuǎn)出”,出現(xiàn)轉(zhuǎn)出表對(duì)話框,可選擇要轉(zhuǎn)出的表,選擇表后單擊“轉(zhuǎn)出”按鈕,出現(xiàn)“轉(zhuǎn)出表到文件”對(duì)話框,可轉(zhuǎn)出mif、txt、dxf等文件。地球地圖:包含在地球表面有特定位置的對(duì)象;如經(jīng)緯度坐標(biāo)非地球地圖:包含在地球表面沒(méi)有特定位置的對(duì)象。如建筑平面圖。
MapInfo非地球投影向地球投影地圖轉(zhuǎn)變的解決方案:
在實(shí)現(xiàn)MapInfo非地球投影向地球投影地圖轉(zhuǎn)變時(shí),應(yīng)當(dāng)先將MapInfo的地圖轉(zhuǎn)出為AutoCAD的dxf圖形文件格式,然后再由dxf的圖形轉(zhuǎn)入MapInfo中。具體方法同表的轉(zhuǎn)入。(注意:此方案無(wú)法保證地圖轉(zhuǎn)換后足夠的地理坐標(biāo)精度。)二、MAPINFO表2.6表的維護(hù)和管理1、表的維護(hù)—(選擇菜單“表”—“維護(hù)”)(1)表結(jié)構(gòu):增加或刪除字段,改變字段的順序、名稱、類型、寬度或索引,設(shè)置表的投影,表是否可地圖化。(2)刪除——徹底刪除一個(gè)表,從存儲(chǔ)位置刪除,不可恢復(fù),需要謹(jǐn)慎使用。柵格文件——不刪除實(shí)際的柵格圖像。(3)重命名表:(4)緊縮表——表中刪除了屬性數(shù)據(jù)或圖形數(shù)據(jù),緊縮一下表,使表的存儲(chǔ)空間變小。但會(huì)破壞自定義標(biāo)注。
注意:表的緊縮,只能用于已經(jīng)打開(kāi)且不是查詢表的表,而且不能是鏈接表。(5)DBMS表(鏈接表)的一些操作:如DBMS表地圖化,改變表符號(hào)等。2、保存表或表的拷貝“文件”—“保存表”;“文件”—“另存副本為”:本質(zhì)上創(chuàng)建了一個(gè)新表。適用范圍:
1)既想保存原表,又想保存變動(dòng);
2)保存查詢表(查詢只是臨時(shí)的表,不能保存在原表中,要想保留信息,只有選擇“文件”—“另存副本為”將查詢信息保存;
3)保存帶有臨時(shí)列的表(來(lái)自更新列,或選取字段);
4)保存帶有不同投影的表。3、瀏覽表(瀏覽窗口)瀏覽表的構(gòu)成:表名、列名、復(fù)選框、狀態(tài)條。瀏覽窗口操作:選取字段:通過(guò)在瀏覽表上單擊右鍵來(lái)操作移動(dòng)列、調(diào)整列寬:通過(guò)瀏覽表的上端完成編輯文本:?jiǎn)螕粝鄳?yīng)字段即可
4、更新列——
用于數(shù)據(jù)的大量更新(1)向表增加一個(gè)臨時(shí)列或更新現(xiàn)有列
信息改變時(shí),臨時(shí)列信息自動(dòng)更新
(2)更新表的一個(gè)子集
a、一列中包含同一數(shù)據(jù),可以是值
b、把表(本表、其它表)的列數(shù)據(jù)復(fù)制到要更新的表。(3)用更新列來(lái)聚合數(shù)據(jù)
——必須有兩張表
a、通過(guò)信息變換來(lái)進(jìn)行。信息變換可以通過(guò)聚合函數(shù)來(lái)實(shí)現(xiàn)。聚合函數(shù)包括:平均、最小、最大、總計(jì)、加權(quán)平均、按比例總計(jì)、按比例平均以及按比例加權(quán)平均。
b、可以通過(guò)創(chuàng)建表達(dá)式來(lái)獲取派生信息。(4)把圖形信息放入可視列:如圖形上點(diǎn)的坐標(biāo)。5、更新列中的連接(Join)——把一個(gè)表的信息存于另外的表的瀏覽窗口中條件:(1)兩個(gè)打開(kāi)的表,選擇不同的表;(2)連接信息
描述性的連接——兩個(gè)表有相同的字段;
地理連接——兩個(gè)表有相同的地理/圖形區(qū)域。常見(jiàn)的空間邏輯關(guān)系有:包含(contains)、包含于(inwithin)、相交(intersects)。三、柵格圖像處理3.1柵格圖像
柵格圖像的用處:
1、將圖像引入MapInfo中:如紙張地圖、照片等;
2、用作MapInfo地圖的背景;
3、作為一幅單獨(dú)的圖像:如遙感圖像;
4、地圖編輯:屏幕數(shù)字化;
5、將一個(gè)標(biāo)志放在頁(yè)面布局中;MapInfo能顯示的柵格圖像類型:GIF、JPG、TIF、PCX、BMP、TGA、BIL文件3.2柵格圖像的處理三、柵格圖像處理
1、柵格圖像的調(diào)整:表—柵格圖像—調(diào)整樣式
調(diào)整:對(duì)比度、亮度、透明
轉(zhuǎn)換:彩色顯示、灰色顯示
2、配準(zhǔn)柵格圖像:表—柵格圖像—修改圖像配準(zhǔn)圖像配準(zhǔn)對(duì)話框:增加、刪除控制點(diǎn):編輯控制點(diǎn)坐標(biāo):地圖X、Y;圖像X、Y(1)控制點(diǎn)坐標(biāo)信息被存儲(chǔ)在配準(zhǔn)過(guò)程中創(chuàng)建的TAB文件中;(2)配準(zhǔn)后,再次打開(kāi)該文件時(shí)只需將對(duì)應(yīng)的tab表打開(kāi)即可。3、選擇投影方式:(1)地球投影:一般采用經(jīng)緯度longitude-latitude地球表面特定位置,范圍較大(2)非地球投影:non-earth地球表面小范圍,以平面表示需設(shè)定地圖投影的單位:3.3屏幕數(shù)字化三、柵格圖像處理根據(jù)柵格圖上信息的類別進(jìn)行分層,將不同信息分層存儲(chǔ)。例如:對(duì)于某地的城區(qū)圖,可將道路、水系、建筑物、植被分層存儲(chǔ)。步驟如右圖所示:屏幕數(shù)字化時(shí)的注意事項(xiàng):(1)合理設(shè)定投影方式及單位;通過(guò)“查看整個(gè)圖層”快捷鍵控制圖層的顯示(2)精確設(shè)置控制點(diǎn)坐標(biāo),至少使用4個(gè)控制點(diǎn);(3)可自動(dòng)跟蹤折線和多邊形(Shift或Ctrl);(4)各邊界必須完全重合,各曲線必須盡量圓滑,不要與底圖出現(xiàn)偏差,不要出現(xiàn)明顯的折線。四、創(chuàng)建統(tǒng)計(jì)圖4.1新建統(tǒng)計(jì)窗口當(dāng)MapInfo打開(kāi)的表至少有一張擁有至少一個(gè)數(shù)值型列(整數(shù)、小數(shù)、浮點(diǎn)數(shù)等)時(shí),可以新建統(tǒng)計(jì)圖。窗口——新建統(tǒng)計(jì)圖窗口兩步操作即可完成統(tǒng)計(jì)圖的創(chuàng)建四、創(chuàng)建統(tǒng)計(jì)圖4.2統(tǒng)計(jì)圖類型1、三維圖2、面積圖(兩列以上數(shù)據(jù))3、條狀圖4、氣泡圖(三列數(shù)據(jù))5、直方圖6、柱狀圖7、折線圖(兩列以上數(shù)據(jù))8、餅圖9、散點(diǎn)圖(兩列以上數(shù)據(jù))10、表面圖(兩列以上數(shù)據(jù))五、布局窗口5.1創(chuàng)建布局窗口1、作用:當(dāng)?shù)貓D及相關(guān)分析完成后,希望用一種完美的方式顯示和打印時(shí),可使用布局窗口。在布局窗口中顯示地圖、瀏覽窗口、統(tǒng)計(jì)圖、圖例、信息工具等。
2、定義:布局窗口——布置和注釋一個(gè)或多個(gè)窗口的內(nèi)容以供打印的窗口。布局窗口集成地圖窗口、瀏覽窗口、統(tǒng)計(jì)窗口、標(biāo)題及裝飾對(duì)象等,用于顯示或打印。3、創(chuàng)建布局窗口(窗口——新建布局窗口)
出現(xiàn)新建布局窗口對(duì)話框一個(gè)窗口的框架:選擇一個(gè)窗口,放置在布局窗口中央;所有當(dāng)前打開(kāi)窗口的框架:把所有打開(kāi)的地圖、表和統(tǒng)計(jì)圖放置在布局窗口中;無(wú)框架:創(chuàng)建空白布局窗口,可人為添加地圖及圖例。4、使用框架框架——布局窗口的圖形對(duì)象。
1)重排對(duì)象的大小和位置(布局-置前、置后)
2)加入新窗口(繪圖工具條—)
3)排列對(duì)象(布局-排列對(duì)象):水平對(duì)齊和垂直對(duì)齊4)縮放布局窗口數(shù)字鍵1~8:6.25、12.5、25、50、100、200、400、800五、布局窗口5.2自定義布局窗口1、布局顯示選項(xiàng)對(duì)話框(布局-選項(xiàng))2、增加文本3、創(chuàng)建陰影:陰影和對(duì)象不相關(guān),不隨對(duì)象移動(dòng)4、創(chuàng)建副本視圖(顯示一幅地圖及其近景圖):全景地圖-副本地圖-創(chuàng)建布局窗口5、創(chuàng)建并保存布局模板:將模板保存為工作空間6、打印布局六、重新分區(qū)6.1創(chuàng)建重新分區(qū)1、重新分區(qū)的概念
重新分區(qū)是指將地圖對(duì)象按照一個(gè)共同的字段組織成分區(qū)或區(qū)域,以便對(duì)數(shù)據(jù)進(jìn)行聚合計(jì)算,并給出各個(gè)分區(qū)統(tǒng)計(jì)值的計(jì)算過(guò)程。例如對(duì)各個(gè)大洲的國(guó)家數(shù)進(jìn)行統(tǒng)計(jì)(有共同的信息歸為一類)。2、重新分區(qū)的用途
重新分區(qū)有著廣泛的用途,例如創(chuàng)建和管理銷售區(qū)域、校區(qū)、選區(qū)、緊急服務(wù)覆蓋區(qū)、發(fā)貨路線或自然資源管理區(qū)等。只要處理頻繁波動(dòng)的數(shù)據(jù)或者嘗試不同的分區(qū)分配方案,就可以使用這一用途。3、分區(qū)瀏覽窗口—?jiǎng)?chuàng)建和改變分區(qū)過(guò)程的關(guān)鍵部分
動(dòng)態(tài)窗口(1)一次只能選擇一行;(2)總有一行被選中;(3)選中一行時(shí),該行成為目標(biāo)分區(qū)。4、目標(biāo)分區(qū)—在分區(qū)瀏覽窗口中被選中的分區(qū),并受后續(xù)重新分區(qū)操作的影響。分區(qū)瀏覽窗口中總有一條分區(qū)被選為目標(biāo)。(1)從地圖窗口選擇一個(gè)地圖對(duì)象,激活分區(qū)瀏覽窗口,選擇“重新分區(qū)”-“從地圖上設(shè)置目標(biāo)分區(qū)”或單擊主工具條的設(shè)置目標(biāo)分區(qū)按鈕;(2)單擊分區(qū)瀏覽窗口第一列的分區(qū)記錄選擇框。5、創(chuàng)建重新分區(qū)
按照一定的標(biāo)準(zhǔn)對(duì)基表信息分組。如果有屬性信息的話,可以對(duì)屬性數(shù)據(jù)進(jìn)行計(jì)算,如求和。分區(qū)數(shù)不得超過(guò)300個(gè);分區(qū)字段寬度大于4個(gè)字符;選擇完全空白或包含多項(xiàng)共享的數(shù)值列為分區(qū)字段??蓪?duì)任意包含區(qū)域、點(diǎn)、線等對(duì)象的可地圖化的表重新分區(qū)表達(dá)式count;表達(dá)式fill
一般是先為表增加一個(gè)新列,把新列作為分區(qū)列使用。六、重新分區(qū)6.2使用重新分區(qū)1、重新分配已存在分區(qū)
當(dāng)選擇一個(gè)地圖對(duì)象并將其分配給另一個(gè)分區(qū)時(shí),可以立即在分區(qū)瀏覽窗口中看到各分區(qū)的記錄數(shù)和數(shù)據(jù)統(tǒng)計(jì)值的更新,這樣可以直觀地進(jìn)行“如果…那么”式的分析以實(shí)現(xiàn)分區(qū)的重新平衡?!?fù)載平衡(1)將希望加入對(duì)象的分區(qū)設(shè)置為目標(biāo)分區(qū);(2)選擇要分配給目標(biāo)分區(qū)的地圖對(duì)象,多選按Shift鍵;(3)單擊主工具條中的分配選中對(duì)象按鈕鍵,也可以從菜單選擇。2、其它操作
增加分區(qū):當(dāng)前活動(dòng)窗口——“重新分區(qū)”-“增加分區(qū)”;刪除分區(qū):選取目標(biāo)分區(qū)——“重新分區(qū)”-“刪除分區(qū)”;未分配分區(qū)(以★★★開(kāi)頭的記錄)不能被刪除。改變分區(qū)顯示樣式:分區(qū)瀏覽窗口——單擊樣式,作用于專題圖層而不是作用于表中;保存分區(qū):“文件”——“保存表”若想保存分區(qū)的顯示樣式的改變,必須將重新分區(qū)會(huì)話保存為工作空間。3、重新分區(qū)對(duì)象選項(xiàng)
“重新分區(qū)”-“選項(xiàng)”
作業(yè)一:數(shù)字化柵格圖
1、墾利縣城區(qū)圖:non-earth2、埕島油田井位、管纜及水深圖:longitude-latitude
運(yùn)用所學(xué)知識(shí)對(duì)上述兩圖上對(duì)象分層數(shù)字化,自己建立各對(duì)象的屬性信息。要求:(1)各邊界必須完全重合;(2)各曲線必須盡量圓滑,不要出現(xiàn)與底圖出現(xiàn)偏差,不要出現(xiàn)明顯的折線。一、地理編碼
1.1創(chuàng)建點(diǎn)
1.2投影和坐標(biāo)系
1.3地理編碼二、選擇與查詢
2.1屏幕選擇
2.2選擇與查詢
2.3SQL查詢
2.4SQL查詢實(shí)例
MAPINFO查詢及分析三、表達(dá)式及函數(shù)應(yīng)用
3.1表達(dá)式
3.2函數(shù)第三講MAPINFO查詢及分析一地理編碼
在使用MapInfo的過(guò)程中,經(jīng)常遇到有一些數(shù)據(jù)要在地圖中顯示,這是MapInfo的主要任務(wù)之一——弄清楚這些數(shù)據(jù)在地理上是怎樣分布的。為了能在地圖上顯示數(shù)據(jù),必須把數(shù)據(jù)庫(kù)與地圖結(jié)合起來(lái),也就是要給數(shù)據(jù)庫(kù)或表中的記錄分配X和Y坐標(biāo),以使該記錄可作為一個(gè)對(duì)象顯示在地圖上,這個(gè)過(guò)程就是地理編碼。作用:將地理坐標(biāo)賦給數(shù)據(jù)坐標(biāo)。MapInfo通過(guò)比較數(shù)據(jù)庫(kù)中的地理信息和另一張已與X和Y坐標(biāo)關(guān)聯(lián)的表(搜索表)中的地理信息,來(lái)實(shí)現(xiàn)這一過(guò)程。
1.1創(chuàng)建點(diǎn)
1.2投影和坐標(biāo)系
1.3地理編碼
1.1創(chuàng)建點(diǎn)
可以為數(shù)據(jù)庫(kù)中每個(gè)含有X-Y或經(jīng)/緯度坐標(biāo)信息的記錄創(chuàng)建點(diǎn)。——數(shù)據(jù)庫(kù)表可以顯示在地圖窗口中(1)打開(kāi)一個(gè)具有X和Y坐標(biāo)信息的表(不能是只讀的);(2)選擇“表”—“創(chuàng)建點(diǎn)”,創(chuàng)建點(diǎn)對(duì)話框出現(xiàn)。一地理編碼表符號(hào)樣式X坐標(biāo)列Y坐標(biāo)列乘子投影1.2投影和坐標(biāo)系
投影是包含一組參數(shù)的一個(gè)或一組公式,參數(shù)的個(gè)數(shù)和性質(zhì)取決于投影。當(dāng)每一個(gè)參數(shù)被賦給特定值時(shí),結(jié)果便成了坐標(biāo)系。
坐標(biāo)系是描述坐標(biāo)參數(shù)的集合,其參數(shù)之一就是投影。一個(gè)坐標(biāo)系是一組參數(shù),投影是坐標(biāo)系的一個(gè)參數(shù),是坐標(biāo)系的一部分。
地球地圖:包含在地球表面有特定位置的對(duì)象(經(jīng)緯度)
非地球地圖:包含在地球表面上沒(méi)有特定位置的對(duì)象。如:樓平面圖,其坐標(biāo)參照該圖自身(左下角)。一地理編碼
1、設(shè)置投影系統(tǒng)
區(qū)域(國(guó)家)專題地圖:等面積投影完整的世界地圖:世界投影,不適合繪制較小面積的地圖中國(guó)地圖或各省地圖:高斯——克呂格投影
2、非地球坐標(biāo)參照?qǐng)D本身,選定之后,出現(xiàn)“非地球坐標(biāo)邊界”對(duì)話框
3、注意事項(xiàng)
本地投影——存儲(chǔ)地球地圖所使用的特定投影;選定投影后,新增圖層以新投影顯示;用新投影保存地圖圖層,不要?jiǎng)h除舊地圖;用非本地投影顯示,MapInfo花更多的時(shí)間來(lái)顯示地圖;正在改變投影時(shí)不要編輯地圖;打開(kāi)包含不同投影的表,MapInfo用最頂部圖層的投影來(lái)顯示。
1.3地理編碼一地理編碼
通過(guò)地理編碼,可以將點(diǎn)對(duì)象分配到表中的行,記錄中的數(shù)據(jù)用來(lái)與地圖匹配,從而確定該記錄的點(diǎn)的位置。(1)至少有兩張表被打開(kāi)(用于地理編碼的表和進(jìn)行地理編碼的表);(2)用于地理編碼的表是可地圖化的(圖形對(duì)象被附加到記錄上),并有一索引字段;(3)表不是只讀的。模式:自動(dòng)模式交互模式先自動(dòng),再交互
1、地理編碼
(1)至少打開(kāi)一個(gè)可地圖化的表;(2)根據(jù)用來(lái)地理編碼的字段索引該表;對(duì)表索引、使表可地圖化:“文件”—“新建表”“表”-“維護(hù)”-“表結(jié)構(gòu)”(3)打開(kāi)將要?jiǎng)?chuàng)建點(diǎn)的表,必須與參考表不同;(4)選擇“表”-“地理編碼”,出現(xiàn)地理編碼對(duì)話框地理編碼表:選擇要被地理編碼的表使用列:選擇包含定位信息的列,它是地理編碼的基礎(chǔ)邊界列:可使地理編碼精確到某一相關(guān)區(qū)域,與精確搜索用表聯(lián)合搜索表:選擇作為地理信息的來(lái)源的表查找對(duì)象所在列:選擇包含對(duì)象名稱的列選項(xiàng):選擇一個(gè)包含區(qū)域?qū)ο蟮谋?;選擇精確列選擇缺省設(shè)置可得到最佳結(jié)果
精確地理編碼搜索:可指定包含區(qū)域的特定邊界
2、地理編碼模式(1)自動(dòng)模式:只有確切匹配被地理編碼(2)交互模式:可手動(dòng)匹配不能在自動(dòng)模式下匹配的地址
3、地理編碼方法(1)按地址地理編碼(2)按邊界地理編碼邊界——封閉的區(qū)域或面積
4、查找并檢查未地理編碼的記錄“查詢”-“選擇”:條件:無(wú)結(jié)果碼-notobj
已指定結(jié)果碼-result-code<0
5、使用結(jié)果代碼:數(shù)字字段
6、在地圖上顯示數(shù)據(jù):
地理編碼操作會(huì)永久地改變表以包含新的圖層對(duì)象圖層控制改變樣式并不影響表
7、在地圖上定位數(shù)據(jù):“查詢”-“查找”
只能對(duì)表中有索引的字段執(zhí)行查找命令
8、撤消地理編碼:去除已附加到數(shù)據(jù)記錄的對(duì)象的過(guò)程
可刪除與此表關(guān)聯(lián)的所有圖形對(duì)象“表”-“維護(hù)”-”表結(jié)構(gòu)”:清除“表可地圖化”復(fù)選框在地圖窗口中顯示出表,選擇希望撤消地理編碼的點(diǎn),選擇“編輯”-“只清除地理對(duì)象”選擇地理編碼方法的注意事項(xiàng):1、地理編碼表中信息的類型:例如:現(xiàn)有一個(gè)顧客街道地址數(shù)據(jù)庫(kù),若有這樣的記錄:街道地址相同但位于不同的城鎮(zhèn),若只按街道地址地理編碼,就難以區(qū)分這些記錄并給它們唯一的坐標(biāo)??稍诎唇值赖刂返乩砭幋a的基礎(chǔ)上再按邊界進(jìn)行地理編碼。2、搜索表地圖的詳細(xì)程度:源表必須具備與目標(biāo)表相匹配的X和Y坐標(biāo)。例如:若按街道地址進(jìn)行地理編碼,源表必須是一副街道級(jí)的地圖。3、數(shù)據(jù)放置的位置應(yīng)達(dá)到怎樣的地理準(zhǔn)確度:需要定位的對(duì)象越小,源表所需的準(zhǔn)確度就越高。二選擇與查詢
選擇(Selection):基于一個(gè)或多個(gè)變量分組而形成的數(shù)據(jù)子集——對(duì)數(shù)據(jù)進(jìn)行分組和組織數(shù)據(jù)特點(diǎn):臨時(shí)表,“文件”-“保存表”,轉(zhuǎn)化成永久表完全依賴于創(chuàng)建它的基礎(chǔ)表2.1屏幕選擇-圖層可選擇(1)選擇、半徑選擇、邊界選擇、矩形選擇、全部選中。(2)有多個(gè)可選擇對(duì)象時(shí),從最頂層的圖層中選擇;按“Ctrl”選擇非最頂層。(3)撤消:按“Shift”,再單擊對(duì)象;或單擊無(wú)對(duì)象處。(4)查看記錄:“窗口”-“新建瀏覽窗口”-“Selection”1、屏幕選擇2、選擇查詢(5)邊界選擇工具:用于選擇位于某個(gè)給定區(qū)域或邊界內(nèi)的對(duì)象必須有兩個(gè)圖層可選擇:包含搜索對(duì)象的圖層包含搜索區(qū)域的圖層可在同一圖層在包含其它對(duì)象的可選擇圖層中單擊一個(gè)區(qū)域,該區(qū)域中的對(duì)象被選中。(6)多邊形選擇工具:用于繪制多邊形并搜索該多邊形內(nèi)的所有對(duì)象。必須有兩個(gè)圖層可選擇可在同一圖層單擊地圖某位置開(kāi)始繪制多邊形,完成之后,多邊形內(nèi)的對(duì)象被選中。(7)緩沖區(qū)(Buffer):創(chuàng)建搜索用多邊形可創(chuàng)建圍繞著點(diǎn)、線或其它邊界的邊界。2.2選擇查詢屏幕選擇無(wú)法實(shí)現(xiàn)根據(jù)記錄和對(duì)象的屬性對(duì)表進(jìn)行選擇。選擇查詢:通過(guò)構(gòu)造圍繞數(shù)據(jù)的問(wèn)題或查詢來(lái)創(chuàng)建Selection查詢表。
1、Select2、SQLSelectMapInfo自動(dòng)創(chuàng)建含有查詢結(jié)果名為Selection的工作表,可對(duì)其進(jìn)行瀏覽、在地圖上顯示、作統(tǒng)計(jì)圖或執(zhí)行附加的查詢?!癝aveAs…”另存為一張獨(dú)立的表。二選擇與查詢1、創(chuàng)建表達(dá)式表達(dá)式:用于提出問(wèn)題的邏輯語(yǔ)句(1)直接鍵入表達(dá)式;(2)按“輔助”按鈕,使用表達(dá)式對(duì)話框列:所選擇表的每一列操作數(shù):數(shù)學(xué)和邏輯運(yùn)算符號(hào)函數(shù):帶一個(gè)或多個(gè)參數(shù)并返回一個(gè)值的數(shù)學(xué)函數(shù)2、選擇操作步驟“查詢”-“選擇”,選擇列,創(chuàng)建表達(dá)式,“檢驗(yàn)”二選擇與查詢
2.3SQL選擇可以創(chuàng)建含有只是隱含在基礎(chǔ)表中的信息的查詢表,為創(chuàng)建該表,來(lái)自一張或多張表的數(shù)據(jù)被合并、聚合,并對(duì)記錄進(jìn)行排序。(1)派生信息:可以從表中信息計(jì)算得到的信息,但并不在表中直接表現(xiàn)出來(lái)。如:用Pop_1994、Total_Area可得1994年的人口密度建立在源表中直接信息的基礎(chǔ)上,在查詢表中生成派生列。(2)連接表:把來(lái)自不同數(shù)據(jù)庫(kù)的信息放在一張單獨(dú)的表中。
屬性連接:含有匹配信息的列(即各表有一個(gè)相同內(nèi)容的字段)
地理連接:利用圖形對(duì)象之間的關(guān)系(包含、被包含、相交)(3)集合:通過(guò)集中一張或多張現(xiàn)有表中的直接或派生信息創(chuàng)建新表。(4)聚合:對(duì)表的所有記錄中某一列的所有值執(zhí)行數(shù)字運(yùn)算。允許跨記錄聚合數(shù)據(jù),必須指定記錄如何被分組以及數(shù)據(jù)如何被聚合。聚合函數(shù):Count(*):計(jì)算一組中的記錄數(shù);按列分組Sum();Avg();WtAvg():加權(quán)平均;Max();Min()尋找最近距離——min(distance());(5)排序:按列分組、按列排序按列分組:按某個(gè)特定列分組,使含有相同值的所有行被分在同一組。當(dāng)與聚合函數(shù)聯(lián)用時(shí),所有分組列中值相同的行被作為一個(gè)組處理按列排序:缺省按列的升序?qū)τ涗涍M(jìn)行排序,當(dāng)列出多個(gè)列時(shí),先按第一列排序,再按第二列排序??墒褂昧忻蛄刑?hào)(對(duì)派生列必須使用列號(hào))(6)地理運(yùn)算符:允許用戶根據(jù)對(duì)象的空間關(guān)系選擇對(duì)象。關(guān)鍵字:obj或object基于地理對(duì)象Contains:包含;ContainsEntire:完全包含;Within:包含于;EntirelyWithin:完全包含于;Intersects:相交Contains和Within,比較是基于中心的,執(zhí)行速度快;ContainsEntire和EntirelyWithin,比較則基于整個(gè)對(duì)象,執(zhí)行速度慢。如:state.objcontainscity.obj地理運(yùn)算符與子選擇一起使用時(shí)特別有用(7)注意:使用多張表時(shí),列名在表名后面,中間用“.”分開(kāi);對(duì)派生列指定別名:在表達(dá)式后鍵入空格,然后在“”中輸入別名。2.4SQL選擇實(shí)例二選擇與查詢1、派生列保存模板載入模板2、用多張表派生列如:Sum(value)"Total_value"根據(jù)聚合函數(shù)創(chuàng)建派生列;重新命名創(chuàng)建新的結(jié)果表對(duì)新表執(zhí)行SQL查詢?nèi)磉_(dá)式及函數(shù)應(yīng)用
表達(dá)式:可用于選擇、更新列、專題地圖和圖層控制(1)值必須為真或假的表達(dá)式(2)簡(jiǎn)單求值的表達(dá)式3.1表達(dá)式
訪問(wèn)表達(dá)式的路徑:
選擇、更新列、圖層控制(標(biāo)注)、創(chuàng)建專題地圖、緩沖區(qū)、瀏覽窗口字符串放在“”中;輸入數(shù)值時(shí)不能用“,”“$”,可用“E”指數(shù);日期放在“”中,如“3-05-05”、“03/05/05”、“3/05”
1、數(shù)學(xué)運(yùn)算符:+、-、*、/、^數(shù)字可與日期運(yùn)算,星期:+-7,月:+-30或312、字符串運(yùn)算符:使用連接符“+”,字符串放在“”中
3、比較運(yùn)算符:=、<>、>、<、>=、<=、-、%“-”:like-,單個(gè)字符的通配符;“%”:like%,單個(gè)字符的通配符。
4、邏輯運(yùn)算符:
or、not、and
用在SQL選擇中“where”條件子句中5、地理運(yùn)算符:基于圖形對(duì)象之間的空間關(guān)系“obj”、”object”,作用在指定的對(duì)象之間
Contains;ContainsEntire;Within;EntirelyWithin;Intersects6、關(guān)鍵字:any、all、in、between
in等價(jià)于“=any”;”notin”等價(jià)于“<>all”
any、all前要有“=”或“<>”才行如:ABBR=any(“TX”,”MN”,”AL”)7、運(yùn)算符的優(yōu)先級(jí):
最高優(yōu)先級(jí):括號(hào)、冪號(hào)、負(fù)號(hào)、乘號(hào)、除號(hào)、加號(hào)、減號(hào)、地理運(yùn)算符、比較運(yùn)算符、Not、And
最低優(yōu)先級(jí):or三表達(dá)式及函數(shù)應(yīng)用3.2函數(shù)
函數(shù)通常取得數(shù)據(jù)值并對(duì)其做一些運(yùn)算以產(chǎn)生新值,一般帶有一個(gè)或兩個(gè)參數(shù)。說(shuō)明:num-任何數(shù)值表達(dá)式;str-任何字符串表達(dá)式;
obj-任何對(duì)象表達(dá)式。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、返回地理計(jì)算的函數(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"),返回圖形對(duì)象的面積CentroidX,CentroidY,返回圖形對(duì)象中心的X,Y坐標(biāo)(經(jīng)度、緯度坐標(biāo))Distance(X1,Y1,X2,Y2,str),返回兩點(diǎn)間的距離Objectlen(obj,str),返回直線、折線、圓弧對(duì)象的長(zhǎng)度Perimeter(obj,str),返回區(qū)域、橢圓、矩形對(duì)象的周長(zhǎng)
5、返回對(duì)象的函數(shù):
每個(gè)函數(shù)都返回一個(gè)圖形對(duì)象。
Buffer(obj,res,width,str):返回代表緩沖區(qū)的區(qū)域?qū)ο蟆?/p>
obj:點(diǎn)、線或其它邊界
res:按每個(gè)圓周的節(jié)點(diǎn)數(shù)指定分辨率;
width:指定緩沖區(qū)的半徑;
str:距離單位名稱(如“mi”或“km”)
Centroid(obj):返回位于obj中心的點(diǎn)對(duì)象。
Createcircle(x,y,radius):返回圓對(duì)象。
radius:以英里為單位指定距離。
CreateLine(x1,y1,x2,y2):返回直線對(duì)象。
CreatePoint(x,y):返回點(diǎn)對(duì)象??臻g分析及屬性信息圖形化一、GIS空間分析
1.1空間實(shí)體的時(shí)間維的處理
1.2空間實(shí)體在地理信息系統(tǒng)中的表示
1.3空間問(wèn)題論述二、地理分析
2.1設(shè)置目標(biāo)編輯模式2.2數(shù)據(jù)聚合2.3合并對(duì)象2.4分割對(duì)象第四講空間分析及屬性信息圖形化2.5用列合并對(duì)象
2.6擦除對(duì)象及擦除對(duì)象的外部
2.7重疊節(jié)點(diǎn)
2.8緩沖區(qū)三、屬性信息圖形化——專題地圖
3.1創(chuàng)建專題地圖
3.2地圖圖例四、MapInfo工具介紹
GIS的空間分析是指以地理事物的空間位置和形態(tài)特征為基礎(chǔ),以空間數(shù)據(jù)運(yùn)算、空間數(shù)據(jù)與屬性數(shù)據(jù)的綜合運(yùn)算為特征,提取與產(chǎn)生新的空間信息的技術(shù)與過(guò)程??臻g分析功能是GIS的主要特征,使用MapInfo很大程度上是因?yàn)橐獙?duì)數(shù)據(jù)進(jìn)行空間分析。
GIS的空間分析主要包括空間幾何分析、網(wǎng)絡(luò)分析、空間統(tǒng)計(jì)分析、影像分析和數(shù)字地形分析等??臻g分析實(shí)例:1.1空間實(shí)體的時(shí)間維的處理
——空間實(shí)體的時(shí)間特征一GIS空間分析事件的時(shí)間維的描述可用以下方式:1)作為記錄事件或?qū)傩缘幕境煞?)作為空間特性發(fā)生改變的實(shí)體的屬性
2)作為觀察空間實(shí)體變化的參考1.2空間實(shí)體在地理信息系統(tǒng)中的表示一GIS空間分析帶有屬性的空間實(shí)體的表示(以道路為例)?道路類型:
1-分隔行駛的公路
2-干線公路
3-主要公路
4-住宅區(qū)街道
5-未鋪完的公路?路面材料:混凝土、柏油、礫石?路面寬度:以米計(jì)量?道路名稱:計(jì)數(shù)在GIS中可有如下的描述:道路類型長(zhǎng)度路面材料寬度行車道路道路名稱
22715.5混凝土524八一路實(shí)體屬性在GIS中的表示1.3空間問(wèn)題論述一GIS空間分析空間實(shí)體之間的各類空間問(wèn)題
欲解決的空間問(wèn)題有以下幾類:(1)條件定位:即根據(jù)一定的條件與規(guī)則,確定物體的位置或者路徑。例如;路徑選?。郝烦套疃?,時(shí)間最省,經(jīng)費(fèi)最少定位選?。焊鶕?jù)條件、屬性,查詢空間實(shí)體及位置資源分配:多個(gè)中心的資源在網(wǎng)絡(luò)中的最優(yōu)分配開(kāi)銷安排:
(2)間接推理:即通過(guò)建立模型進(jìn)行的空間決策和預(yù)測(cè),如:項(xiàng)目選址災(zāi)害預(yù)測(cè)與預(yù)報(bào)環(huán)境分析空間分析長(zhǎng)度、距離、體積、面積、坡度等量算——空間量算(3)空間參考;特定的笛卡爾坐標(biāo)或極坐標(biāo)鄰接性識(shí)別:也就是說(shuō)線狀實(shí)體或面狀實(shí)體與某特定實(shí)體是否相接觸線性定位物主要講述MapInfo基本的地理分析工具及使用,較復(fù)雜的空間分析可利用這些基本工具和表達(dá)式及函數(shù)的結(jié)合來(lái)實(shí)現(xiàn)。2.1設(shè)置目標(biāo)編輯模式(“對(duì)象”-“設(shè)置目標(biāo)”)二地理分析
操作條件:地圖窗口被激活當(dāng)前地圖窗口中有一圖層可編輯選中至少有一對(duì)象操作過(guò)程:(1)首先設(shè)置目標(biāo)(不可設(shè)置點(diǎn)或文本對(duì)象)(2)然后創(chuàng)建一個(gè)或多個(gè)對(duì)象作為覆蓋在目標(biāo)之上的剪切器(3)再對(duì)該目標(biāo)進(jìn)行編輯操作(合并、分割、擦除等)
注意:目標(biāo)對(duì)象和剪切對(duì)象都必須是封閉對(duì)象或線性對(duì)象
不能將區(qū)域和折線合并在一起(需先轉(zhuǎn)換)可在多個(gè)圖層之間工作,目標(biāo)對(duì)象必須在可編輯圖層
操作結(jié)果:創(chuàng)建新的地圖對(duì)象對(duì)象相關(guān)的數(shù)據(jù)轉(zhuǎn)移到新的對(duì)象中2.2數(shù)據(jù)聚合二地理分析
如果被編輯的對(duì)象有附屬數(shù)據(jù),可以將各字段數(shù)據(jù)按比例分配給新創(chuàng)建的對(duì)象。根據(jù)合并對(duì)象還是分割對(duì)象來(lái)判定是數(shù)據(jù)聚合或分解,MapInfo根據(jù)所指定聚合或分解來(lái)計(jì)算新對(duì)象的數(shù)據(jù)值??偤汀獙?duì)初始對(duì)象的字段值求和來(lái)獲取新對(duì)象的字段值均值——對(duì)初始對(duì)象的字段值求平均值加權(quán)——求平均值時(shí)對(duì)某些值給予更高的權(quán)重??梢栽诒碇羞x擇一個(gè)數(shù)字字段或選面積作為加權(quán)因子(此時(shí)加權(quán)平均是基于各被合并對(duì)象的相對(duì)地理面積)
值——為新對(duì)象的字段設(shè)定一個(gè)特定值無(wú)變化——保持目標(biāo)對(duì)象的值為新對(duì)象的值
分割或擦除地圖對(duì)象的一部分時(shí),可以選擇:空白——?jiǎng)h除目標(biāo)對(duì)象的初始數(shù)值值——保持目標(biāo)對(duì)象的初始數(shù)值面積比率——根據(jù)新對(duì)象的大小按比例減少初始數(shù)值“無(wú)數(shù)據(jù)”——不采用任何數(shù)據(jù)2.3合并對(duì)象二地理分析
條件:
(1)可編輯圖層有兩個(gè)或多個(gè)對(duì)象被選中(左圖)(2)有地圖編輯目標(biāo),任意圖層有一個(gè)或多個(gè)地圖對(duì)象被選中(右圖)
功能:
(1)地理合并選中的對(duì)象(原始對(duì)象的地理并集)(2)執(zhí)行數(shù)據(jù)聚合
注意:?jiǎn)为?dú)一個(gè)合并操作不能同時(shí)涉及線性和封閉對(duì)象
數(shù)據(jù)聚合:
總和、平均值不能作用于非數(shù)值列
加權(quán)—目標(biāo)對(duì)象與選中對(duì)象在不同的表中無(wú)效(下圖)
從兩張表加數(shù)據(jù):先從目標(biāo)字段選一個(gè)列名;再?gòu)挠蚁虏康南吕斜磉x一個(gè)列名
先設(shè)置目標(biāo),再合并對(duì)象時(shí):對(duì)象合并后將保留原目標(biāo)名稱2.4分割對(duì)象二地理分析
條件:(1)帶有可編輯圖層的地圖窗口被激活(2)至少有一個(gè)對(duì)象已被設(shè)成目標(biāo)(3)作為剪切器的對(duì)象已被選中(封閉對(duì)象)把地圖對(duì)象分割成幾個(gè)較小的部分可分割封閉的對(duì)象或者開(kāi)放的對(duì)象不能對(duì)點(diǎn)、文本或不在可編輯圖層的對(duì)象分割數(shù)據(jù)聚合:
空白:目標(biāo)對(duì)象該字段包含值在新對(duì)象被刪除
值:數(shù)值被保留到新對(duì)象中
面積比率:目標(biāo)對(duì)象的數(shù)值按新對(duì)象的面積成比例分配給各個(gè)新對(duì)象2.5用列合并對(duì)象二地理分析
分割對(duì)象的逆操作,分割對(duì)象后,可通過(guò)使用公共數(shù)值重新合并它們。(1)打開(kāi)至少一個(gè)MapInfo表(2)選擇“表”-“用列合并對(duì)象”若每個(gè)對(duì)象該字段值都唯一,則不創(chuàng)建任何對(duì)象2.6擦除對(duì)象及擦除對(duì)象的外部二地理分析1、擦除對(duì)象條件:(1)地圖窗口被激活
(2)至少有一個(gè)圖層可編輯(3)一個(gè)對(duì)象被設(shè)置成目標(biāo)(4)一個(gè)對(duì)象被選中作為擦除器(必須是閉合的)刪除目標(biāo)對(duì)象被擦除對(duì)象覆蓋的部分可擦除封閉對(duì)象或開(kāi)放對(duì)象不能對(duì)點(diǎn)、文本對(duì)象使用擦除
數(shù)據(jù)分解:刪除與地圖對(duì)象在擦除操作中被刪除部分相關(guān)聯(lián)的數(shù)據(jù)2、擦除對(duì)象的外部條件同擦除對(duì)象可擦除封閉對(duì)象或開(kāi)放對(duì)象不能對(duì)點(diǎn)、文本對(duì)象使用擦除
區(qū)別:擦除對(duì)象的外部:刪除目標(biāo)對(duì)象落在擦除對(duì)象以外的部分擦除對(duì)象:刪除落在擦除對(duì)象以內(nèi)的部分
數(shù)據(jù)分解:刪除與地圖對(duì)象在擦除外部操作中被刪除部分相關(guān)聯(lián)的數(shù)據(jù)2.7重疊節(jié)點(diǎn)二地理分析
使用條件:(1)活動(dòng)的編輯窗口中的地圖編輯目標(biāo)被選中
(2)在活動(dòng)窗口的任意圖層中必須選中一個(gè)或多個(gè)對(duì)象
作用:可以將目標(biāo)對(duì)象和當(dāng)前選中對(duì)象的所有交點(diǎn)作為節(jié)點(diǎn)增加到該目標(biāo)對(duì)象中(不相交,不增加任何節(jié)點(diǎn))(1)向直線增加節(jié)點(diǎn),直線轉(zhuǎn)化為折線(2)向橢圓、矩形或圓角矩形增加節(jié)點(diǎn),轉(zhuǎn)換為區(qū)域
(3)不影響點(diǎn)、文本對(duì)象(4)可使用查找命令定位兩條街道的交點(diǎn)“&”查找對(duì)話框輸入用一對(duì)“&”符分割的兩條街名,如:“Broadway&RiverSt”2.8緩沖區(qū)二地理分析
緩沖區(qū)-地圖窗口中包含一個(gè)線對(duì)象、區(qū)域?qū)ο?、符?hào)對(duì)象或其它任何對(duì)象的區(qū)域。滿足條件:(1)地圖窗口被激活
(2)該地圖具有可編輯的圖層(3)地圖的任意圖層有一個(gè)或多個(gè)對(duì)象被選中創(chuàng)建緩沖區(qū):(1)選擇在其周圍創(chuàng)建緩沖區(qū)的一個(gè)或多個(gè)對(duì)象(2)選擇“對(duì)象”-“緩沖區(qū)”,出現(xiàn)“緩沖區(qū)對(duì)象”對(duì)話框
設(shè)定緩沖區(qū)半徑、平滑度、緩沖區(qū)類型和緩沖區(qū)半徑計(jì)算方法(1)緩沖區(qū)半徑:常數(shù)、字段、表達(dá)式(2)緩沖區(qū)類型:為所有對(duì)象創(chuàng)建一個(gè)緩沖區(qū)為每個(gè)對(duì)象各創(chuàng)建一個(gè)緩沖區(qū)(3)緩沖區(qū)半徑計(jì)算方法:
非地球坐標(biāo)數(shù)據(jù)不能應(yīng)用球形計(jì)算模式笛卡兒坐標(biāo)不能用于經(jīng)度/緯度數(shù)據(jù)三屬性信息圖形化——專題地圖
專題地圖:
使用各種圖形樣式(如顏色或填充模式)圖形化地顯示地圖基礎(chǔ)信息的一類地圖。
將數(shù)據(jù)庫(kù)中的信息進(jìn)行直觀的可視化分析。
圖形化的顯示隱含信息。使數(shù)據(jù)以更直觀的形式顯示出來(lái),發(fā)現(xiàn)某種趨勢(shì),為用戶的決策提供依據(jù)。3.1創(chuàng)建專題地圖三屬性信息圖形化——專題地圖
根據(jù)某個(gè)特定主題對(duì)地圖進(jìn)行渲染的過(guò)程包括:?jiǎn)巫兞浚秶鷪D、等級(jí)圖、點(diǎn)密度圖、獨(dú)立值圖、格網(wǎng)圖;多變量—直方圖、餅圖“地圖”-“創(chuàng)建專題地圖”(1)選擇專題地圖類型及其模板(2)選擇地圖的專題變量:字段、表達(dá)式、聯(lián)接(3)自定義專題地圖多變量修改專題地圖:使用“地圖”-“修改專題地圖”使用圖例窗口-雙擊圖例圖層控制對(duì)話框,單擊“專題圖”格網(wǎng)專題地圖:特殊的專題圖。擴(kuò)展名為“.mig”建立后與其基礎(chǔ)表獨(dú)立,可以使用打開(kāi)表對(duì)話框打開(kāi)格網(wǎng)文件;可作為獨(dú)立圖層指定順序;基礎(chǔ)圖層數(shù)據(jù)改變,不會(huì)自動(dòng)更新。其它類型的專題地圖自己上機(jī)操作熟悉。3.2地圖圖例1、創(chuàng)建圖例:“地圖”-“創(chuàng)建圖例”#-圖層名若包含#,在#前使用
\%-符號(hào)類型(點(diǎn)、線或區(qū)域)只能用于樣式名中出現(xiàn)“圖例”菜單條:增加圖框、刷新、窗口屬性2、修改圖例窗口鼠標(biāo)移動(dòng),單擊刪除三屬性信息圖形化——專題地圖3、專題地圖圖例在創(chuàng)建專題圖的步驟3對(duì)話框單擊“圖例”,顯示自定義圖例進(jìn)行設(shè)置即可顯示隱藏專題圖圖例顯示:“選項(xiàng)”-“顯示專題圖例窗口”隱藏:“選項(xiàng)”-“隱藏專題圖例窗口”4、保存專題設(shè)置專題圖依附于基礎(chǔ)表專題設(shè)置的保存應(yīng)使用保存工作空間命令四MapInfo工具介紹MapInfo提供了若干工具,利用這些工具為更好地使用MapInfo提供方便。利用文件轉(zhuǎn)換器工具,可以對(duì)各類GIS地圖文件格式相互進(jìn)行轉(zhuǎn)換;利用CrystalReports工具,可以方便地生成各類報(bào)表。4.1、工具管理器4.2、通用轉(zhuǎn)換器4.3、CrystalReports四MapInfo工具介紹4.1工具管理器MapInfo提供了常用的工具的管理器,通過(guò)對(duì)該工具的設(shè)置,可以在工具菜單下增加、編輯和刪除工具菜單,以及配置工具在MapInfo啟動(dòng)時(shí)自動(dòng)運(yùn)行。工具列表已裝入自動(dòng)裝入
增加工具編輯工具刪除工具也可直接運(yùn)行MapBasic程序調(diào)入工具工具類型:比例尺、標(biāo)注器、表管理器、查找與替換地圖窗口管理器、符號(hào)制作器、格網(wǎng)制作器角度轉(zhuǎn)換器、圖例管理器、指北針、制圖向?qū)?、坐?biāo)提取器等,均可通過(guò)MapBasic程序調(diào)用。四MapInfo工具介紹4.2通用轉(zhuǎn)換器
通用轉(zhuǎn)換器是用來(lái)向其它制圖格式轉(zhuǎn)出數(shù)據(jù)或從其它制圖格式轉(zhuǎn)入數(shù)據(jù)的一種MapInfo注冊(cè)工具。源:設(shè)置投影(non_earth)、轉(zhuǎn)換
目標(biāo):格式注意:不進(jìn)行坐標(biāo)變換不正式支持三維格式文件進(jìn)行DWG/DXF轉(zhuǎn)換時(shí),會(huì)遇到虛擬內(nèi)存不足的情況四MapInfo工具介紹4.3CrystalReports
CrystalReports是MapInfo自帶的一個(gè)功能強(qiáng)大的報(bào)表生成工具。利用它用戶可以創(chuàng)建功能豐富的報(bào)表。新建報(bào)表打開(kāi)報(bào)表使用介紹:
OLE嵌入與MapBasic簡(jiǎn)介一、OLE嵌入
1.1OLE嵌入和MapInfo1.2嵌入MapInfo地圖
1.3MapInfo地圖特性二、MapBasic開(kāi)發(fā)環(huán)境
2.1MapBasic概述2.2如何創(chuàng)建、編譯和運(yùn)行一個(gè)程序2.3程序的調(diào)試與運(yùn)行三、MapBasic基礎(chǔ)
3.1變量
3.2流程控制語(yǔ)句
3.3過(guò)程
3.4自定義函數(shù)
3.5輸出與顯示
3.6程序組織第五講OLE嵌入與MapBasic簡(jiǎn)介四、地圖圖層和地圖對(duì)象
五、表管理與文件控制第五講OLE嵌入與MapBasic簡(jiǎn)介1.1OLE嵌入和MapInfo一OLE嵌入
OLE是一個(gè)被稱為對(duì)象鏈接與嵌入的進(jìn)程,它通過(guò)服務(wù)器應(yīng)用程序(如MapInfo)提供信息,并將其儲(chǔ)存在能接收OLE信息的客戶應(yīng)用程序中(如字處理程序)。
MapInfo的OLE嵌入功能允許在能接收OLE對(duì)象的任何應(yīng)用程序中嵌入地圖窗口,并在其中直接使用MapInfo的部分特性來(lái)創(chuàng)建、顯示和編輯地圖。1、OLE術(shù)語(yǔ):(1)對(duì)象:通過(guò)OLE嵌入的任何信息(地圖窗口)(2)嵌入:把來(lái)自服務(wù)器的OLE對(duì)象插入容器應(yīng)用程序中,并允許在其他信息環(huán)境中進(jìn)行編輯和輸出(服務(wù)器對(duì)象的副本)(3)容器或客戶:接收(包含)嵌入OLE對(duì)象的應(yīng)用程序,如:文字處理程序、電子表格程序、數(shù)據(jù)庫(kù)等
(4)服務(wù)器:創(chuàng)建用于容器的OLE對(duì)象的源應(yīng)用程序(MapInfo)(5)活動(dòng)對(duì)象和對(duì)象的靜態(tài)圖像:容器必須把嵌入對(duì)象作為一個(gè)活動(dòng)對(duì)象接收,否則只是一個(gè)靜態(tài)圖片(6)激活:嵌入對(duì)象必須被激活才允許進(jìn)行編輯(服務(wù)器程序必須在后臺(tái)運(yùn)行)2、MapInfo地圖對(duì)象:
MapInfoOLE嵌入可以直接在OLE容器應(yīng)用程序中創(chuàng)建地圖,當(dāng)容器中的地圖窗口被激活后,應(yīng)用程序的菜單和工具條將有所改變,以反映可用的MapInfo特性。該特性子集稱為MapInfo地圖。MapInfo地圖功能:(1)一次打開(kāi)多個(gè)表;(2)控制圖層屬性,如顯示和標(biāo)注;(3)創(chuàng)建和修改專題地圖;(4)對(duì)地圖窗口視圖進(jìn)行操作;(5)查找與某個(gè)地圖圖層相關(guān)聯(lián)的信息;(6)控制地圖投影和單位。3、工具和菜單命令:(1)工具:(2)菜單:(3)快捷菜單:(4)局限:不是所有的MapInfo的特性都能在地圖嵌入范圍內(nèi)使用(5)在容器中注冊(cè)O(shè)LE對(duì)象:安裝MapInfo后,MapInfo地圖對(duì)象會(huì)自動(dòng)檢測(cè),并在接受OLE對(duì)象的任何容器應(yīng)用程序的對(duì)話框中作為一個(gè)選項(xiàng)列出來(lái)1.2嵌入MapInfo地圖一OLE嵌入1、開(kāi)始:(1)插入-對(duì)象,可以從列表中選擇嵌入對(duì)象(2)編輯-“復(fù)制地圖窗口”-粘貼,可把已被復(fù)制到剪貼板的對(duì)象嵌入(3)拖放工具可以將對(duì)象從應(yīng)用程序中拖放至容器2、在容器中創(chuàng)建一個(gè)新的地圖窗口(1)把光標(biāo)定位在要放置地圖窗口的位置;(2)選擇“插入”-“對(duì)象”,出現(xiàn)對(duì)話框;(3)突出MapInfo地圖項(xiàng)并單擊確定,出現(xiàn)一個(gè)缺省的世界地圖窗口和MapInfo徽標(biāo),地圖窗口處于激活狀態(tài);(4)要?jiǎng)?chuàng)建地圖,選擇“表”-“打開(kāi)”,打開(kāi)相應(yīng)tab表即可。3、把地圖窗口帶入用戶的應(yīng)用程序(1)將地圖窗口復(fù)制到剪帖板①在MapInfo中激活地圖窗口,選擇“編輯”-“復(fù)制地圖窗口”,該對(duì)象被復(fù)制到剪帖板;②切換至容器應(yīng)用程序并在要放置地圖的位置定位光標(biāo);③選擇“編輯”-“粘貼”,將對(duì)象從剪貼板粘貼至用戶文檔。要激活地圖窗口,必須雙擊地圖(2)使用拖放工具將地圖對(duì)象直接嵌入①同時(shí)運(yùn)行MapInfo和容器應(yīng)用程序,并在屏幕上調(diào)整它們的位置以便能讓它們并排出現(xiàn);②在MapInfo中激活地圖窗口,在工具條中單擊拖放工具,光標(biāo)變成一只手和一個(gè)手柄;③將光標(biāo)拖至容器并單擊要放置地圖的點(diǎn),釋放地圖對(duì)象的副本。要激活地圖窗口,必須雙擊地圖1.3MapInfo地圖特性一OLE嵌入1、“編輯”菜單:剪切、復(fù)制、粘貼2、“視圖”菜單:工具條、圖例3、“表”菜單:打開(kāi)、關(guān)閉、全部關(guān)閉4、“地圖”菜單:5、“窗口”菜單:6、“幫助”菜單:7、工具條:8、調(diào)整嵌入地圖窗口的大小和位置:“活動(dòng)”、“非活動(dòng)”9、保存地圖:保存文檔即可2.1MapBasic概述二MapBasic開(kāi)發(fā)環(huán)境1、功能:
在MapInfo平臺(tái)上開(kāi)發(fā)用戶定制的應(yīng)用程序,通過(guò)使用MapBasic進(jìn)行二次開(kāi)發(fā),能擴(kuò)展MapInfo功能,實(shí)現(xiàn)程序的自動(dòng)重復(fù)操作并使MapInfo與其它應(yīng)用軟件集成。2、MapBasic的軟件集成環(huán)境:(1)文本編輯器:用于程序的編輯與修改;(2)程序編譯器:用于源程序編譯,生成可執(zhí)行程序;(3)程序鏈接器:用于將若干獨(dú)立的模塊鏈接成一個(gè)應(yīng)用程序;(4)聯(lián)機(jī)幫助:在線提供MapBasic的每條語(yǔ)句或函數(shù)的詳細(xì)說(shuō)明資料。3、主要特點(diǎn):(1)一種類Basic語(yǔ)言,幫助建立用戶界面;(2)MapInfo集成,支持OLEAutomation和DDE通信技術(shù),易于與其它應(yīng)用軟件相連接;(3)擴(kuò)展MapInfo功能,是多平臺(tái)、過(guò)程化、事件驅(qū)動(dòng)、兼容性強(qiáng)的開(kāi)發(fā)工具,可以定制附加功能;(4)易于掌握,具有與Basic同樣的函數(shù)和語(yǔ)句;(5)包含嵌入的SQL語(yǔ)句,具有更強(qiáng)大的數(shù)據(jù)查詢功能;(6)地理操作和功能幫助可以擴(kuò)展應(yīng)用軟件的功能。(7)是一種可編譯語(yǔ)言、具有編輯和連接模塊的功能,可將程序分模塊編制。2.2如何創(chuàng)建、編譯和運(yùn)行一個(gè)程序二MapBasic開(kāi)發(fā)環(huán)境1、簡(jiǎn)單例子:(1)選擇“File”-”New”,打開(kāi)一個(gè)編輯窗口;(2)輸入一個(gè)MapBasic程序,如Note“HelloWorld!”;(3)選擇“File”-”Save”,保存文件,如test.mb;(4)選擇“Project”-”compilecurrentfile”,編譯程序,自動(dòng)生成一個(gè)相應(yīng)的可執(zhí)行文件test.mbx;(5)選擇“project”-”run”,系統(tǒng)自動(dòng)啟動(dòng)MapInfo,執(zhí)行可執(zhí)行文件test.mbx;建立——編譯——運(yùn)行程序2、MapBasic程序編輯:(1)文本編輯窗口快捷鍵:Ctrl-N、Ctrl-O、Ctrl-S、Ctrl-Z、Del、Ctrl-F、Ctrl-G、Ctrl-R、Ctrl-T等;(2)其它編輯方式:①用其它文本編輯器編輯文件,再用MapBasic的“File”-”compilefromFile”來(lái)編譯該程序;②把一個(gè)大的程序文件(.mb)分成多個(gè)較小的文件,然后用MapBasic的Include語(yǔ)句把多個(gè)文件組合成一個(gè)應(yīng)用程序;③將一個(gè)大的程序文件(.mb)分成多個(gè)較小的文件,然后通過(guò)一個(gè)項(xiàng)目文件(ProjectFile).mbp把這些小文件連接成一個(gè)應(yīng)用程序??瑟?dú)立編譯每個(gè)模塊3、MapBasic程序編譯:(1)將程序調(diào)入到編輯窗口,選擇“Project”-”compilecurrentfile”,即可對(duì)MapBasic程序進(jìn)行編譯;多個(gè)編輯窗口,只編譯最前面的窗口的程序;(2)編譯器檢查程序的語(yǔ)法,顯示錯(cuò)誤信息列表,錯(cuò)誤信息寫到擴(kuò)展名為.err的文本文件中;還可以用“File”-”compilefromFile”來(lái)編譯程序。(3)編譯完成,出現(xiàn)status確認(rèn)框,單擊ok完成編譯。4、創(chuàng)建項(xiàng)目文件(ProjectFile
):將一個(gè)大的程序分成多個(gè)較小的文件時(shí),建立一個(gè)項(xiàng)目文件,告訴MapBasic如何將各獨(dú)立的模塊組合成一個(gè)可執(zhí)行文件。建立項(xiàng)目文件有如下好處:(1)可以將程序模塊化;(2)方便了一個(gè)項(xiàng)目由多個(gè)程序員進(jìn)行編寫;(3)可以更為靈活地進(jìn)行應(yīng)用程序的編譯。5、創(chuàng)建一個(gè)項(xiàng)目文件的步驟:(1)選擇“File”-”New”,打開(kāi)一個(gè)編輯窗口,鍵入關(guān)鍵詞[LINK],作為第一行;(2)接著下一行輸入:Application=settingSetting指用戶要建立的可執(zhí)行文件名(.mbx)和路徑,如Application=C:\MapBasic\User\my_map.mbx(3)再輸入格式如下的語(yǔ)句:Module=settingsSettings代表MapBasic的目標(biāo)文件名(.mbo),如Module=C:\MapBasic\User\part_1.mbo(4)重復(fù)上一步,直到加完該應(yīng)用程序的所有模塊;(5)“File”-”Saveas”保存文件(.mbp);(6)“File”-”close”關(guān)閉編輯窗口;5、編譯和連接項(xiàng)目文件(1)先對(duì)項(xiàng)目中會(huì)用到的每一個(gè)模塊進(jìn)行編譯(mb→mbo);(2)鏈接項(xiàng)目文件mbp,
“Project”-”selectprojectfile”;(3)“Project”-”linkcurrentfile”,鏈接當(dāng)前的應(yīng)用程序mbo,生成可執(zhí)行文件mbx。2.3程序的調(diào)試與運(yùn)行二MapBasic開(kāi)發(fā)環(huán)境
程序錯(cuò)誤:(1)編譯錯(cuò)誤-語(yǔ)法錯(cuò)誤引起(2)運(yùn)行錯(cuò)誤-實(shí)際運(yùn)行應(yīng)用程序時(shí)產(chǎn)生的錯(cuò)誤1、調(diào)試MapBasic程序:(1)使用“Note”和“Print”語(yǔ)句來(lái)調(diào)試程序;
Print“currentvalueofcounter”+counter(2)專門的調(diào)試工具:Stop和Continue語(yǔ)句;①將Stop語(yǔ)句放在程序中可能有錯(cuò)誤的那個(gè)部分的前面;②重新編輯并運(yùn)行程序,執(zhí)行到Stop語(yǔ)句,暫停,顯示調(diào)試信息;③在MapBasic窗口中:
?Dim?Global?Variable_name?Variable_name=new_value④在完成檢查或修改了變量的內(nèi)容后,可在MapBasic窗口中輸入Continue,接著執(zhí)行程序。不能使用Stop語(yǔ)句的情況:①在Function…EndFunction結(jié)構(gòu)中;②對(duì)話框控制處理程序中;③進(jìn)程條處理程序中;④另外一個(gè)程序正在運(yùn)行時(shí)。2、錯(cuò)誤的捕捉:(1)對(duì)運(yùn)行錯(cuò)誤的跟蹤和處理叫做錯(cuò)誤的捕捉,使用OnError語(yǔ)句(2)OnError語(yǔ)句總是指向一個(gè)在同一個(gè)過(guò)程或函數(shù)中的另一個(gè)位置的標(biāo)號(hào)。標(biāo)號(hào)后面的語(yǔ)句叫錯(cuò)誤捕獲處理程序。一旦錯(cuò)誤發(fā)生,就轉(zhuǎn)而去執(zhí)行該處理程序,而不是中止程序;(3)可調(diào)用Err()函數(shù)獲取一個(gè)整型的代碼,它表明該錯(cuò)誤屬于哪一種類型;(4)可使用Error$()函數(shù)返回一個(gè)描述錯(cuò)誤信息的字符串;(5)在程序結(jié)束處使用Resume語(yǔ)句,告訴程序執(zhí)行
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度印刷廠員工環(huán)保意識(shí)培訓(xùn)與勞動(dòng)合同
- 二零二五年度住宅樓盤物業(yè)管理規(guī)范實(shí)施監(jiān)督合同
- 2025年度租賃房屋使用權(quán)轉(zhuǎn)讓協(xié)議書
- 二零二五年度化工產(chǎn)品英文版銷售代理協(xié)議
- 2025年度人工智能合伙人退伙協(xié)議范文
- 2025年度醫(yī)療信息化建設(shè)與信息安全保障合同
- 2025年度股票賬戶代理操作與投資者關(guān)系維護(hù)協(xié)議
- 2025年度生態(tài)園區(qū)物業(yè)公司管理費(fèi)減免與環(huán)保責(zé)任協(xié)議
- 2025年度物業(yè)維修工程與社區(qū)文化活動(dòng)合作合同
- 二零二五年度商鋪?zhàn)赓U及節(jié)假日促銷合作合同
- 日語(yǔ)專八分類詞匯
- GB/T 707-1988熱軋槽鋼尺寸、外形、重量及允許偏差
- GB/T 33084-2016大型合金結(jié)構(gòu)鋼鍛件技術(shù)條件
- 高考英語(yǔ)課外積累:Hello,China《你好中國(guó)》1-20詞塊摘錄課件
- 化學(xué)選修4《化學(xué)反應(yīng)原理》(人教版)全部完整PP課件
- 茶文化與茶健康教學(xué)課件
- 降水預(yù)報(bào)思路和方法
- 虛位移原理PPT
- QE工程師簡(jiǎn)歷
- 輔音和輔音字母組合發(fā)音規(guī)則
- 2021年酒店餐飲傳菜員崗位職責(zé)與獎(jiǎng)罰制度
評(píng)論
0/150
提交評(píng)論