MapInfo Pro? 允許用戶(hù)根據兩個(gè)表之間的聯(lián)接或關(guān)系,用選定的數據字符串或第二個(gè)表中的數據更新可編輯表或查詢(xún)中的指定字段。

用戶(hù)可以使用一系列數字更新可編輯表中的字段(“my_rowid”),并使用MapInfo Pro的“rowid”語(yǔ)句更新USA表:




要使用靜態(tài)信息字符串更新字段,用戶(hù)可以如下更新:(注意:要更新字符數據,字符串必須用引號括起來(lái))



要使用到USCTY153點(diǎn)表的聯(lián)接來(lái)更新USA表,要使用內的USCTY153點(diǎn)數來(lái)更新每個(gè)狀態(tài)記錄,其中聯(lián)接是基于兩個(gè)表之間的空間關(guān)系的“地理”聯(lián)接,請按如下方式運行更新:

請注意,地理連接是指點(diǎn)表中的對象“位于”區域表中的區域對象內的位置。

點(diǎn)“在”區域內,而區域“包含”點(diǎn)




要使用基于“柱狀”聯(lián)接的每個(gè)狀態(tài)內的USCTY153點(diǎn)對象的計數更新USA表,從而可以使用每個(gè)表中的字段建立聯(lián)接-在本例中,使用每個(gè)表的“狀態(tài)”字段進(jìn)行聯(lián)接:



更新列功能是MapInfo Pro中經(jīng)常使用的功能強大的工具

以下是有關(guān)對話(huà)框選項的詳細信息:

 

“更新列”對話(huà)框

“更新列”允許您通過(guò)基于表自身的數據值更新表或基于其他表中的數據更新表來(lái)更改列的值。此對話(huà)框會(huì )記住上次運行更新時(shí)更新的列,以及上次運行更新后用于更新列的表達式。


要更新的表
使用此下拉列表可以指定要更新的表,或者M(jìn)apInfo Pro應在其中創(chuàng )建臨時(shí)列。


更新列
如果要更新的表與在“從表獲取值”中選擇的表不同,請選擇要更新的列。添加臨時(shí)列顯示在列表中。


添加新的臨時(shí)列
如果要向更新表中添加臨時(shí)列,請選擇“添加新臨時(shí)列”。這是存儲結果的地方。


從表中獲取值
此選項將自動(dòng)設置為與要更新的表相同的表??梢赃x擇不同的表格,MapInfo Pro將從中檢索更新信息。


僅使用一個(gè)表時(shí)顯示。在“值”框中鍵入表達式,或使用“輔助”按鈕訪(fǎng)問(wèn)“表達式”對話(huà)框以創(chuàng )建表達式。


加入按鈕
顯示“聯(lián)接”對話(huà)框。當數據表與要更新的表不同時(shí),“聯(lián)接”按鈕處于活動(dòng)狀態(tài)。使用另一個(gè)表中的數據更新列時(shí),請使用“聯(lián)接”對話(huà)框指定兩個(gè)表中記錄的匹配方式。


計算
選擇“聯(lián)接”按鈕時(shí),將顯示“計算”字段。從中檢索數據的表規定了選項的選擇。

·當根據表自身的數據值更新表時(shí),MapInfo Pro會(huì )自動(dòng)選擇值選項。

·根據另一個(gè)表中的數據更新一個(gè)表時(shí),請指定Value、Min、Average、Sum、Max、Count、Proportion Sum、WtAvg、Proportional Avg或Proportion WtAvg。

 

 

選擇以下聚合函數之一:


計數:統計組中的記錄數。將*作為其參數,因為它適用于整個(gè)記錄,而不適用于記錄中的任何特定字段


求和(表達式): 計算組中所有記錄的表達式中的值之和。


平均值(表達式): 計算組中所有記錄的表達式中值的平均值。


最大值(表達式):為組中的所有記錄查找表達式中的最高值。


最小值(表達式):為組中的所有記錄查找表達式中的最低值。


WtAvg: 通過(guò)加權平均,MapInfo Pro可以調整平均值的計算,以便對每個(gè)選定對象的值進(jìn)行或多或少的加權。


比例總和:將數據聚合到多邊形中。說(shuō)明與接收聚合的多邊形重疊的多邊形面積。例如,如果對象面積的三分之一位于多邊形內,則比例和聚合將在多邊形中放置重疊對象數據值的三分一。

 

平均比例:根據覆蓋區域的值的比例計算平均值(根據面積加權平均值)。例如,如果一個(gè)新對象80%的面積來(lái)自死亡率為.8%的對象a,而20%的面積來(lái)自出生死亡率為.65%的對象B,則該對象的出生率將等于.8 x.008+.0065 x.2=.0077或.77%


比例WtAvg:根據覆蓋區域的值的比例計算平均值(根據另一個(gè)值成比例的字段對平均值進(jìn)行加權)。例如,(繼續上面的示例),新對象的填充,對象A=34000。新對象的人口,對象B=26000。出生死亡率為(.8 x 34000+.6 x 26000)/6000=.713。


Of:  指定存儲在單列中的值或基于一個(gè)或多個(gè)表中的值的數學(xué)表達式。通過(guò)從下拉列表中選擇“表達式”并使用“表達式”對話(huà)框,指定字段或構建自己的表達式。表達式或字段根據所選的聚合函數或值進(jìn)行求值。根據表自身的數據值更新一個(gè)表時(shí),會(huì )自動(dòng)選擇值。


瀏覽結果
選中“瀏覽結果”復選框以顯示更新的表。清除該框不顯示結果


輔助按鈕
輔助按鈕僅在使用兩張桌子時(shí)顯示。若要創(chuàng )建表達式,請單擊“輔助”按鈕,將顯示“表達式”對話(huà)框。


清除按鈕
清除表達式值編輯框。