原創|使用教程|編輯:龔雪|2014-05-14 09:37:25.000|閱讀 6457 次
概述:本文介紹了MapInfo入門過程中必備的地圖建立與編輯教程,上半部分先為大家介紹如何打開表和文件、如何新建表以及圖層的管理方法,這部分主要介紹的是表的使用、保存和轉出工作、在工具管理器中使用工具。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
將數據引入MapInfo并創建.tab文件之后,可在MapInfo Professional中對其進行管理。數據庫表轉換為MapInfo格式之后,即可在MapInfo Professional中查看任意數據庫表。此外,還可以增減字段、更改排序、名稱、類型、寬度或任意字段的索引。也可從此對話框指定或確定表的投影。
切記能夠查看的僅限于轉換為MapInfo Professional表結構的電子表格或數據庫文件的結構。
要查看表,請執行以下操作:
添加到表
維護表時,更新表中所含數據是最為重要的操作之一。MapInfo Professional的更新列特性可用于:
A、使用更新列添加臨時列
要將數據從一個表引入到另一個表,可使用MapInfo Professional中的“更新列”命令。將數據引入表的同時,意味著可以添加新的臨時列或更新現有的列。無論哪種情況,均可使用表菜單,然后單擊更新列來引入信息。
就信息導入的方式和傳輸的信息內容而言,可具有很大的靈活性。在此可執行聚集函數來實現求均值、最小值、最大值、總和、加權平均值和比例總和。還可以創建表達式來從數據中派生附加信息。
我們創建了以下示例以便于說明“更新列”命令。在某個公司中有兩個文件,一個是客戶定單量(Order_amt),另一個是各州文件(States2)。使用這些文件和“更新列”命令,可以計算客戶定單量的總和,并生成按州劃分的信息報表更新列”在STATES表中創建了臨時列來存儲Order_amt表中的信息。在此運算中,MapInfo Professional將使用同一州中其他客戶的定單量來計算每個客戶的定單量。STATES表的瀏覽窗口顯示了按州劃分的定單量總和。
對于您自己的類似的表,也可采用上述方法進行計算。
要使用“更新列”計算定單總和并報告其結果,可執行以下操作:
1、在表菜單上,單擊更新列,然后在“更新列”對話框中作出適當選擇,如下圖所示:
在此列表中選擇包含更新值的表。
請注意聯接按鈕在您選擇增加新的臨時列時已激活。本例中,聯接操作將根據保存公共信息(如取自STATES表的州是否匹配取自CUSTOMER表的州)的等同列來匹配每個表中的列。此外,還可以根據公共地理信息來匹配信息。
注:此對話框可用于在原始數據源文件中創建臨時列文件。為此,可在“要更新的表”下拉列表和“從中獲得值的表”下拉列表中選擇相同的表。
2、在“計算”列表框中,按照本例的既定目標可選擇SUM。此外還可從此列表中選擇:VALUE、AVG、COUNT、MIN、MAX、SUM、WTAVG、PROPORTION SUM、PROPORTION AVG和PROPORTION WTAVG。
在列表中,如果選擇除“值”之外的任意其他函數,MapInfo Professional自動缺省為表中的第一個數字字段。在此可以根據需要選擇其他列。
3、單擊確定以開始更新。MapInfo Professional將更新STATES表,并在瀏覽窗口或在所選表中按照州報告定單量。
在某個客戶的定單量改變時,只需在Order_amt表中作出相應更改即可。MapInfo Professional將自動更新STATES表中該州的定單總和。
4、要保存臨時列,可在文件菜單上單擊另存副本為。
如果表是所保存的工作空間的一部分,也可保存相應信息。如果使用另存副本為保存相應信息,則相應的值將保持不變。如果保存在工作空間之中,則MapInfo Professional將在再次打開工作空間時重新計算該列。此外,運行“更新列”命令時,“更新列”對話框缺省為更新的上一列和用于更新該列的上一表達式。
更新表
要使用快速直觀的方式來更新表,可在地圖窗口中選擇對象,然后使用“更新列”來使用新值更新表。這一方法在希望使用同樣的值更新多個對象時非常實用。
要在STATES表中包含District列,請執行以下操作:
1、在States表中創建District列(在表菜單,指向維護,然后單擊表結構)。
2、添加用于District的字段
3、在“地圖”窗口中重新顯示STATES表。
4、使用選取框工具(或其他選擇工具)選擇適當的州。
5、在表菜單上,單擊更新列,然后在對話框中作出適當選擇,如下圖所示:務必將值置于引號之內,以便MapInfo Professional不會將其用作新的列名。
6、單擊確定。MapInfo Professional將創建東南各州的查詢表,表中的District列包含值Southeast。
7、保存該表以保留新信息。
在表中添加行
如果希望將記錄從一個表添加到另一個表,可使用“在表中添加行”命令。這兩個表的列的排放順序應該相同。
要向另一個表添加數據,可執行以下操作:
1、在表菜單上,單擊在表中添加行。此時將顯示相應的對話框。
2、指定包含所要添加的記錄的表。
3、指定要將記錄添加到的表,然后單擊確定。
如果相應的列不具有相同的數據類型,則系統會進行最佳匹配,將數據轉換為適當類型。
如果兩個表的列的順序不同,可使用“表結構”命令在使用“在表中添加行”命令之前對列重新排序。
注:如果表可繪制地圖,則一個表中的地圖邊界必須足夠大,以便源自另一個表中的 對象可以置于其中。否則,相應對象將會變形,以適應地圖窗口的邊界。此時可使 用“Check/Set Coordsys Bounds”工具來更改表的地圖邊界。
將一列數據的語法分析應用于多列
如果已經將數據從其他格式導入到MapInfo Professional,則始終還可能出現相應數據沒有采用預期方式的情況。在某些情況下,應該分別顯示在單獨列中的項目可能會置于一列之中。以下是一系列的列更新全名(名字、中間名和姓氏)列的語法分析,并將其分為三個部分應用的示例。即使沒有中間名,或者即使只有姓氏,這一更新同樣奏效。
1、在文件菜單上,單擊打開,然后打開要修改的表。
2、向該表添加三個新列。在表菜單上,指向維護,然后單擊表結構。添加大小為15的字符列,分別將其稱為FIRST和MIDDLE。隨后添加一個大小為30的字符列LAST。
3、選擇表菜單將全名置于LAST列中,然后單擊更新列。在“更新列”對話框中作 出適當選擇。
要更新的列為LAST,我們從包含全名的列中取值。切記我們只使用一個表,因此“要更新的表”和“從中獲得值的表”均為同一個表。在以下示例中,表為TABLE1,全名列為your_full_name_column。對于這兩項應填寫自定義的值。
4、要從全名列中分析出名字,可選擇表菜單,然后單擊更新列。在“更新列”對話框中作出適當選擇。
要更新的列是: FIRST 值為: left$(LAST, instr(1,LAST,” “))
5、要從全名列中分析出姓氏,可選擇表菜單,然后單擊更新列。 在“更新列”對話框中作出適當選擇。
要更新的列是: LAST 值為: Right$(LAST, Len(LAST)-Instr(1,LAST,” “)).
6、 要從全名列中分析出中間名,可在表菜單上單擊更新列。在“更新列”對話框中作出適當選擇。
使用以下值更新MIDDLE列: Left$(LAST, Instr(1,LAST,” “))
7、然后通過返回到表菜單,單擊更新列,在對話框中作出適當選擇,來更新LAST列。
值為: Right$(LAST, Len(LAST)-Instr(1,LAST,” “))
8、單擊確定以更新該列。
編輯表
在MapInfo Professional中,可直接對表的結構作出更改。此外,還可以增減字段、更改排序、名稱、類型、寬度或任意字段的索引。也可從此對話框指定或確定表的投影。此外還可以檢查表是否可制為地圖(包含地圖對象)。
要更改表的結構,請執行以下操作:
1、在表菜單上,指向維護,然后單擊表結構。此時將顯示“查看/修改表結構”對話框。
2、作出適當更改,或者可以使用字段列表右側的滾動條查看結構,查看每個字段的信息。
3、在完成對表的結構所做更改之后,單擊確定以保存該表。
注:切記能夠查看的僅限于引入MapInfo Professional中的電子表格文件的結構。
復制和重命名表
由于MapInfo Professional表包含兩個或多個組件文件(STATES.tab、STATES.DAT、STATES.MAP等),因此用于一個特定文件的所有這些文件均必須位于一個目錄之內。如果要將任意組件文件移動到其他目錄,則必須移動全部組件文件。在將表備份到軟盤時,必須備份其所有組件文件。
由于每個表至少有兩個與其關聯的表,因此不能只更改一個文件名,而不更改其所有關聯文件的文件名。否則,MapInfo Professional將無法找到構成該表的所有相應文件。因此,請勿使用DOS目錄來重命名文件。
要重命名表,可執行以下操作:
1、在表菜單上,指向維護,然后單擊重命名表。此時將顯示“重命名表”對話框。
2、選擇要重命名的表,然后單擊確定。
3、選擇用于該表的新名稱,然后單擊確定。
在使用此命令重命名表時,MapInfo Professional還將重命名所有關聯文件。
切記這樣重命名表將會影響到包含其原始表的所有工作空間。如果要重命名表,還必須在文本編輯器或字處理程序中編輯工作空間文件(.WOR),以更改表名來體現新表的名稱。此外還可以在構建工作空間之前重命名表。
重命名柵格文件只更改*.tab文件名。重命名格網文件同時更改*.tab和格網文件名。
刪除表
刪除表可刪除.tab文件和與表關聯的所有組件文件。
要刪除表,請執行以下操作:
1、在表菜單上,指向維護,然后單擊刪除表。
2、選擇要刪除名的表,然后單擊確定。
此時將顯示一個消息,通知相應操作將永久刪除表且操作不可撤消。
3、單擊確定,MapInfo Professional將刪除相應的表。
刪除柵格表將只刪除*.tab文件。刪除格網文件同時刪除*.tab和格網文件。
緊縮表
緊縮表用于壓縮表,以占用較少的磁盤空間。在此可選只緊縮表格數據、只緊縮圖形對象或兩者都緊縮。緊縮表格數據將移除已刪除的記錄。
在緊縮表時,MapInfo Professional需要磁盤具備雙倍的空閑空間,這是由于表將將數據庫副本處理為始建文件。
要緊縮表,請執行以下操作:
1、在表菜單上,指向維護,然后單擊緊縮表。此時將顯示“緊縮表”對話框。
2、選擇適當的表,以及是要只緊縮表格數據、只緊縮地圖數據還是或兩者都緊縮。
3、單擊確定。
注:緊縮表可令保存到工作空間的自定義標注崩潰。如果要使用自定義標注,可在創建 標注之前緊縮表。
使用“更新列”命令將數據收集到表
MapInfo Professional提供了眾多功能強大的聚集函數用于檢索新信息。在“更新列”對話框中指定兩個表時,即可在“更新列”中使用這些特性。聚集表達式包括Average、Count、Minimum、Maximum、Sum、Weighted Average、Proportion Sum、Proportion Average 和 Proportion Weighted Average。下表提供各種函數的定義。
聚集表達式 |
說明 |
“均值” |
計算組中所有記錄的均值。 |
COUNT |
統計一組記錄中的記錄數量。 |
MINIMUM |
確定組中所有記錄的最小值。 |
MAXIMUM |
確定組中所有記錄的最大值。 |
SUM |
計算組中所有記錄的總和。 |
WEIGHTED AVERAGE |
在計算均值時為不同的值賦予不同的加權。 |
PROPORTION SUM |
根據一個對象處于另一個對象中的程度的多少來進行調整的合計。 |
PROPORTION AVERAGE |
根據一個對象處于另一個對象中的程度的多少來進行調整的均值計算。 |
PROPORTION WEIGHTED AVERAGE |
根據一個對象處于另一個對象中的程度的多少來進行調整的加權均值計算。 |
請注意average、count、min、max、sum和“weighted average”只對數據值有效。比例函數考慮了地理關系。
注:要查找有關使用“更新列”特性的說明,請參閱“使用更新列添加臨時列”。
保留所做工作是保持高效率的重要組成部分。MapInfo Professional提供了眾多方式來保存所做工作,具體取決于需要保存的內容和需要檢索的方式。
保存工作空間
如果重復使用相同的表,則在每次使用時打開各個表將會非常麻煩。借助于MapInfo Professional的工作空間特性,可將此過程自動化,以便可以在創建地圖或分析數據時產生更高的效率。
在使用MapInfo Professional時,通過會使用到眾多不同的表和窗口。例如地圖窗口,可用于構建多個圖層。MapInfo Professional使用工作空間來在會話之間保存所做工作。使用工作空間可以避免從頭做起的重復性工作。因此,要重復上次使用MapInfo Professional在桌面上完成的工作,無需重新打開表,重新創建地圖或布局,重調窗口大小或作任何其他事情。
要保存當前所做的工作設置,請執行以下操作:
1、在文件菜單,單擊保存工作空間。在MapInfo Professional中顯示“保存工作空 間”對話框,可命名工作空間,設置其保存目錄。
2、在輸入文件名之后,選擇要保存此工作空間的目錄,然后單擊保存。
在啟動下一會話時,可以直接從“快速啟動”對話框打開此工作空間,恢復上次的任務。
在“目錄參數設置”中,可以更改MapInfo Professional用于打開或保存工作空間的目錄 路徑。要更改用于打開/保存工作空間的目錄路徑,請執行以下操作:
1、在選項菜單,單擊參數設置,然后選擇目錄按鈕。
2、在“目錄參數設置”對話框中,單擊“文件對話框的初始目錄”組中的工作空間 路徑,然后執行以下操作之一:
使用上述方法之一,系統即顯示“選擇目錄”對話框。
3、選擇要使用的文件,然后單擊確定。
如果已經編輯了表(添加、刪除或修改項目),則必須先使用文件菜單上的另存為或保存 命令來明顯保存相應更改。
注意:保存工作空間將不會保存對工作空間中的表所做的編輯。
如果你關閉窗口或表,而您擁有有待編輯的專題地圖、統計圖、標注設置或標準編輯或裝 飾對象,那么MapInfo Professional將提示是否將會話保存到工作空間。
關閉表
關閉表將從當前會話中將其刪除。從文件菜單中選擇關閉命令來關閉表。在關閉表時,將自動關閉該表的所有視圖。如果關閉的是和其他表一起顯示在地圖窗口中的表,則MapInfo Professional將從窗口刪除該表,但是地圖窗口仍然為打開。
此外,原始表的任意子集表(成為查詢表)也將關閉。您可以從任意表使用“關閉”命令,無論該表是否顯示在窗口之內。
打開和關閉表和打開和關閉查看表的窗口中有所不同。打開表可以不打開任意數據視圖。與此相同,關閉窗口不會關閉正在窗口中查看的一個或多個表。這些表仍然為打開且可 用。要關閉窗口,可單擊任意窗口左上角中的控制菜單框,然后選擇關閉。
如果對表作出了某些更改,但是尚未保存相應更改,MapInfo Professional將詢問是否要在關閉表之前將其保存。要保存所做更改,可從文件菜單選擇保存表。
保存表或保存表的副本
要將所做更改保存到地圖對象或數據,必須保存相應的表。(在文件菜單,單擊保存表)。此時將顯示一個對話框,詢問您選擇要保存的表。
此外還可以使用另存副本為,采用新的名稱來保存表的副本。該操作實際上將創建新表。這一點在以下幾種情況下尤為實用:
要保存表的副本,可執行以下操作:
1、在文件菜單上,單擊另存副本為。此時將顯示“保存表的副本”對話框。
2、選擇要保存的文件,然后單擊確定。
3、為該文件提供新的名稱。
原始表將保持不變并且打開,以便在將來作出更改。新表在創建之后不會立即打開,但是可以隨時打開使用。
選擇用于新表的名稱如果以數字為開始,MapInfo Professional將在名稱的開始之處添加下劃線。例如,表1STREETS.tab.將成為_1STREETS.tab。
保存柵格表的副本只保存*.tab文件的副本,而非圖像。使用另存副本為,不能更改柵格或格網表的投影。為此,可轉至表菜單,指向柵格,然后單擊修改圖像配準,然后單擊投影按鈕。然后從該處保存文件。
由于MapInfo Professional支持長文件名,因此為新表提供含義明確的名稱將會非常方便,此時將有助于令其有別于原始文件。
注:MapInfo Professional在將3.0版本的表的副本保存為2.x的格式時,將不會包含某些對象。這些對象包括多個折線對象,以及包含的節點超過8,000個的多邊形/折線。此外,盡管保留了包含圓圈對象的區域對象,但是其處理方式和MapInfo 2.x有所不同。
將數據轉儲為新格式
使用“另存窗口”將地圖窗口轉出為其他文件格式(在文件菜單,單擊另存窗口)。這樣 即可在類似字處理程序、展示或計算機發布的程序包等其他應用程序中使用地圖。
A、支持的轉出格式
MapInfo Professional可采用多種保存格式。Windows位圖使其初始的缺省設置將窗口保存到文件”框將上次使用的格式作為缺省設置。支持的格式如下所示:
MapInfo Professional包含眾多附加工具,可用于簡化地圖繪制任務、將MapInfo Professional文件轉化為不同文件格式或反之,將使用DBMS表的工作自動化以及其他更多任務。工具管理器幫助您更加輕松地運行和管理眾多工具。
使用工具管理器可在“工具”菜單中運行、添加、編輯或移除當前配準的工具列表中的工具。此外還可配置工具在啟動時自動運行。如果要執行定制按照,可選擇不安裝相應工具。此時打開“工具管理器”對話框,列表框中為空(在工具菜單,單擊工具管理器)。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網