以下過程可用于將坐標表轉換為線表。

表格必須包含行的起點和終點的坐標。

例如,設置列,使x/y(經度/緯度)值成對,表示每條線的起點和終點節點,類似于以下內容:




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

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

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

要執行將點轉換為線或為表格創建線的命令,請通過(“常用”選項卡>“工具窗口”>“MapBasic”)打開“MapBasic窗口”,鍵入以下命令,將實際表格名稱替換為“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會話中打開了布局窗口,請重新啟動MapInfo,然后在打開另一個布局窗口之前執行該命令。

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