如何用MapBasic编程使坐标自动连成线,面啊?

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:04:16
我有txt文本的坐标数据,存的方式是属性,点号,坐标
但是我不知道怎样把坐标点在Mapinfo下自动生成线、面,包括道路点等
我不太会用MapBasic,希望高手能给出具体程序。
360度跪求!~~ 谢谢!~ 具体数据如下
林地
1,517802.684,4654562.106,154.079
2,517781.446,4654593.925,154.079
3,517684.532,4654517.868,154.079
4,517567.418,4654441.029,154.079
5,517495.689,4654396.289,154.079
6,517407.778,4654118.742,154.079
7,517615.922,4654281.182,154.079
8,517234.530,4654226.546,154.079
9,517243.509,4654212.328,154.079
10,517254.252,4654207.871,154.079
11,517338.072,4654260.063,154.079
12,517366.274,4654277.958,154.079
13,517409.500,4654303.781,154.079
14,517490.353,4654349.621,154.079
15,517553.511,4654394.520,154.079
16,517596.192,4654421.797,154.079
17,517625.815,4654442.156,154.079
18,517667.766,4654469.426,154.079
19,517716.294,4654503.510,154.079
20,517780.403,4654548.257,154.079
四点房屋
1,517224.917,4654185.591,154.265
2,517216.961,4654198.016,154.264

读出文本文件中的坐标值,然后用CreateLine( )函数生成各线对象。

语法
CreateLine( x1 , y1, x2 , y2 )

X1是单精度值,代表线起点的x轴位置(如经度)
y1是单精度值,代表线起点的y轴位置(如纬度)
X2是单精度值,代表线终点的x轴位置(如经度)
Y2是单精度值,代表线终点的y轴位置(如纬度)

返回值-Object

描述
CreateLine( )函数返回代表一条线的物体值X、y参数使用MapBasic正在默认使用的坐标系统。MapBasic使用经纬度坐标系统,通过Set CoordSys语句能够重新设置MapBasic来使用一个不同的坐标系统。注意MapBasic的坐标系统独立于任何map窗口的坐标系统。通过CreateLine( )函数可以创建一个分配给物体变量的线,储存在已有表的一行中(通过update刷新语句),或者插入到新的一行表中(通过插入语句)
注意:在一个布局窗口创建一个物体前,必须先声明Set CoordSys Layout语句