原創|使用教程|編輯:龔雪|2014-05-15 10:42:10.000|閱讀 836 次
概述:本文介紹了MapInfo Professional入門過程中的空間查詢與地理分析教程,下面將介紹的是下半部分——MapInfo地理分析。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
1)設置目標編輯模式
通過MapInfo Professional的高級設置目標編輯功能,可使用“設置目標 - 應用操作”編輯模型來合并、分解和刪除地圖對象和覆蓋節點。通過該模型,可使用同一表或其它表中的對象創建新對象。使用復雜的數據聚合方法可以計算匹配新對象的新數據值。
顯示市場滲透力的緩沖的零售區域
使用MapInfo Professional中的設置目標編輯模式,可將地圖對象設置為要編輯的目標,然后創建一個修改對象。該對象可以作為目標的模具,用來覆蓋目標并對該目標執行編輯操作設置目標”位于“對象”菜單的下面。
用于編輯地圖對象的設置目標模型大致可以描述為三個步驟:
1、將要編輯的對象設置為目標。
2、選擇其它對象作為編輯操作的修改對象。您也可以創建新對象。
3、執行編輯操作(合并、分解、刪除、外部刪除或覆蓋節點)。
此時將創建一個新對象(或一組新對象)來代替目標對象。
下表介紹了執行所支持的對象處理操作的有效模具/目標對象:
對象類型 |
覆蓋節點 |
分解和刪除 |
合并 |
|||
|
模具 |
目標 |
模具 |
目標 |
目標 |
其它 |
閉合 |
X |
X |
X |
X |
X |
X |
線性 |
X |
X |
|
X |
X |
X |
文本 |
|
|
|
|
|
|
點 |
|
|
|
X |
X |
X |
多個點 |
|
|
|
X |
X |
X |
集合 |
|
|
|
X |
X |
X |
2)數據聚合/分解
如果要編輯的地圖對象有相關的數據,則可分攤每個字段的數據以匹配新對象。這稱為數據聚合或分解,視要合并還是分解對象而定。MapInfo Professional根據您指定聚合或分解的方法,為對象計算新的數據值。
合并對象時,可以從多種數據聚合方法中進行選擇,這些方法包括:
在分解地圖對象或刪除地圖對象的一部分時,可以選擇:
使用設置目標下的任何編輯操作時,可以通過選中無數據復選框,選擇不引入任何數據。
例如,如果只為了演示而編輯地圖對象,不需要任何與對象相關的數據,則可以這樣做。完成設置目標、選擇修改對象和選擇編輯操作等一系列操作之后,系統將顯示“數據聚合(或數據分解)”對話框。在這些對話框中,必須指定為每個字段計算數據的方式。在對聚合方法感到滿意之后,即可以執行編輯操作。
3)地理分析中的編輯操作
通過設置目標合并對象
通過合并,可將同一圖層中的單獨地圖對象合并到一個對象中。使用通過設置目標進行合并功能,可將另一圖層中的對象用作為要編輯的修改對象,這樣可以提供比單獨使用“合并”功能更強大的功能。當某個對象比要合并的其它對象更為重要(例如,將島嶼添加到大陸地區)時,該功能也是非常有用的。使用“通過設置目標進行合并”時,大陸地區在對象合并后可以保留原有名稱。
使用“通過設置目標進行合并”功能時,一次只能將一個對象設置為目標。修改對象可以由多個對象組成。
要使用設置目標合并地圖對象,請執行以下操作:
1、選擇可編輯圖層中的一個對象以將其設置為目標對象。
2、在對象菜單上,單擊設置目標。對象將以不同的樣式顯示,表示其是目標對象。
3、從“地圖”窗口的任意圖層上選擇(或創建并選擇)一個或多個地圖對象。這就是要修改的對象。
4、在對象菜單上,單擊合并。此時將顯示“數據聚合”對話框。
5、在“目標”列表中為每個字段選擇適當的聚合方法(或無數據)。
注:要在“數據聚合”對話框中同時選擇多個字段,請使用以下按鍵:
為每個字段選擇了聚合方法后,請單擊確定。
MapInfo Professional將計算新對象并將其顯示為一個單一對象。使用信息工具可以查看與對象相關聯的聚合數據(如果有)。
切記“對象合并”命令只能用于選定的地圖對象。要對整個表執行合并操作,可使用查詢菜單上的全部選擇。要合并為組而不是對象,或輸出到一個單獨的表,可使用表菜單上的使用列合并對象。
合并具有不同表結構的對象
如果所要合并的表具有相同的結構,則可以完全按照第293頁“通過設置目標合并對象”中介紹的過程執行操作。如果要合并的兩個表具有不同的表結構,則“數據聚合”選項會稍有不同。
當輸入表的表結構不同于輸出表時,“數據聚合”對話框中將顯示一個“列名”字段,以便調整表結構。
如果選定字段為數值,則面積比例單選按鈕是活動的。同時,選擇“值”單選按鈕將啟用“值”輸入字段,并且下拉列表中包含“無”。
分解對象
使用分解對象功能時,可通過將另一個對象用作為模具,將目標對象分為更小的對象。您還可以使用重新分區功能將對象合并到領域中。
例如,可以使用分解功能將一個大的領域分為許多小的區域。
要使用設置目標分解地圖對象,請執行以下操作:
1、選擇可編輯圖層中的對象以將其設置為目標。
2、在對象菜單上,單擊設置目標。對象將以不同的樣式顯示,表示其是目標對象。
3、從“地圖”窗口的任意圖層上選擇(或創建并選擇)一個或多個要成為模具對象的地圖對象。該對象必須是閉合對象。
4、在對象菜單上,單擊分解。此時將顯示“數據分解”對話框。
5、突出顯示各個字段,然后在“目標”列表中選擇適當的分解方法。可以選中無數據復選框,表示不希望從任何字段引入數據。
如果要分解的表與要保存結果的表的表結構不同,則在“值編輯”字段旁邊 將顯示一個下拉列表。此列表中包含與要將分解數據保存到的表相關聯的列。
要將此字段中的值保存到新表(圖層)中的特定列,請從列表中選擇列。
6、單擊確定。
MapInfo Professional將計算并顯示新對象。使用信息工具可以查看分解對象的分解數據(如果有)。
使用折線分解地圖對象
您可以使用“折線分解”命令分解多個點、集合、閉合對象(區域、橢圓、矩形和圓角矩形)以及線性對象(折線、直線和弧線)。
如上文所述,分解對象要求模具必須是閉合對象。使用“使用折線分解”功能,折線模具首先將轉換為一個適合于執行模具操作的區域。此時將顯示所創建的區域以便確認。用作為模具的折線必須是相互連接的,并且無分支。一般來說,如果模具折線是要合并的折線,則結果將是一條單一的折線。如果模具不是折線,并且是不連接的且有分支,則會出現錯誤,且操作將被取消。
不能對文本對象使用“折線分解”功能,也不能修剪不在可編輯圖層上的對象。要分解地圖對象,請執行以下操作:
1、使目標表成為可編輯表(在地圖菜單上,單擊圖層控制),或者選取底部框架的“編輯”框中的可編輯圖層。
2、使用選擇工具或者在查詢菜單中單擊選擇或SQL選擇,選擇要用作為編輯目標的對象。
3、使用“設置目標”命令或使用MapBasic的“SetTargetOn”語句,將對象設置為目標。
4、創建模具對象(或者使用同一圖層或不同圖層中的對象)。模具對象必須是連接的、無分支的折線。
5、選擇模具對象。
6、在對象菜單上,單擊折線分解。
7、此時將基于要用作為模具對象的折線創建區域對象。
注:只有那些與原始折線相交的對象才保留為目標。部分對象將從目標對象的列表中刪除。
8、選擇下一步以顯示“數據分解”對話框。
“數據分解”將與地圖對象相關的數據分解為更小的部分,以便匹配新的地圖對象。例如,可以將一個州分解為幾個區域,并將最初與整個州相關聯的數據分攤到每個新區域。完成“數據分解”對話框。
9、單擊確定。現在,目標對象將被分解為更小的地圖對象。
在分解目標對象以后,MapInfo Professional將從表中刪除原始目標。新建的對象將附加到表的末尾。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網