以下过程可用于将坐标表转换为线表。

表格必须包含行的起点和终点的坐标。

例如,设置列,使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命令,应正确创建行。