以下過(guò)程可用于將坐標表轉換為線(xiàn)表。

表格必須包含行的起點(diǎn)和終點(diǎn)的坐標。

例如,設置列,使x/y(經(jīng)度/緯度)值成對,表示每條線(xiàn)的起點(diǎn)和終點(diǎn)節點(diǎn),類(lèi)似于以下內容:




對表格副本進(jìn)行任何更改是非常重要的;可能需要在以后的時(shí)間使用原始數據。

在繼續更新之前,請確保存儲行的表是可映射的。

要使表可映射,請確保選中表的“表可映射”框。(“表格”選項卡>“表格”>“修改結構:表格可映射”)

要執行將點(diǎn)轉換為線(xiàn)或為表格創(chuàng )建線(xiàn)的命令,請通過(guò)(“常用”選項卡>“工具窗口”>“MapBasic”)打開(kāi)“MapBasic窗口”,鍵入以下命令,將實(shí)際表格名稱(chēng)替換為“point_table_name”。

選擇并高亮顯示整行,然后按enter鍵:

update point_table_name set obj=createline(Start_X、Start_Y、End_X、End_Y)




Start_X、Start_Y、End_X和End_Y表示point_table中的列,這些列具有每行的起始和結束坐標。

重要注意事項:

如果在此MapInfo會(huì )話(huà)中打開(kāi)了布局窗口,請重新啟動(dòng)MapInfo,然后在打開(kāi)另一個(gè)布局窗口之前執行該命令。

如果正在使用的表是投影的,則可能無(wú)法正確創(chuàng )建線(xiàn)對象。要解決這種情況,請在與此操作中使用的表不同的投影中打開(kāi)一個(gè)表的新映射窗口。選擇“映射”>“選項”,然后單擊投影按鈕。選擇正在使用創(chuàng )建行操作的表的投影。單擊“確定”。然后,執行MapBasic命令,應正確創(chuàng )建行。