mapinfo中如何导出线段起点和终点的经纬度以及长度到文件中

需要同时导出起点和终点的经纬度!

Include "MAPBASIC.DEF"
open window message
Dim sAppPath as String
Dim i,counter As Integer
Dim oLine as Object
Dim geo_length As Float
Dim x1,y1,x2,y2 As Float
sAppPath=ApplicationDirectory$()
Open Table sAppPath+"Untitled.tab" as tab0''''请将文件名修改为你自己的文件名
open file sAppPath+"1.txt" for output as #1 '
i = 0
Fetch First From tab0
Do While Not EOT(tab0)
oLine=ConvertToPline(tab0.obj)
counter = ObjectInfo(oLine, OBJ_INFO_NPNTS)
print "counter:"+counter
geo_length = ObjectLen(oLine, "km")'''''得到线段长度,单位为km,也可以修改为m
x1 = ObjectNodeX(oLine, 1, 1) ' 获取起点经度
x2 = ObjectNodeX(oLine, 1,counter) ' 获取终点经度
y1 = ObjectNodeY(oLine, 1, 1) ' 获取起点纬度
y2 = ObjectNodeY(oLine, 1,counter) ' 获取终点经度

Print #1,geo_length+","+ x1+","+ y1+","+x2+","+ y2 ''''''写入文本1.txt中

i = i + 1
Fetch Next From tab0
loop
close all

请将上面的代码拷贝存为.mb文件后保存在你的.tab文件所在目录,修改一下代码中的文件名,运行后,结果就在同目录下的1.txt中
温馨提示:内容为网友见解,仅供参考
无其他回答

mapinfo中如何导出线段起点和终点的经纬度以及长度到文件中
geo_length = ObjectLen(oLine, "km")'''得到线段长度,单位为km,也可以修改为m x1 = ObjectNodeX(oLine, 1, 1) ' 获取起点经度 x2 = ObjectNodeX(oLine, 1,counter) ' 获取终点经度 y1 = ObjectNodeY(oLine, 1, 1) ' 获取起点纬度 y2 = ObjectNodeY(oLine, 1,counter) ' 获取...

mapinfo 能导出折线的拐点经纬度吗?
可以的,用绘图工具栏里的符号按钮,点在你想得到经纬度的拐点上,在可编辑状态双击就能得到经纬度了。

如何导出mapinfo所有数据点的位置坐标
新增两个字段一个X,一个Y,然后用更新列把坐标值更新到这两个字段中,然后再导出这两个字段就可以得到坐标值。

已数字化好的地质图,mapinfo怎么给配上经纬度图框并导出?
在Mapinfo中画一根折线,转出为MIF文件,手工修改MIF文件和对应的MID文件,然后导入到Mapinfo就可以实现了,如果你不会写代码的话,不难滴 注 MIF和MID文件都是文本格式滴

如何在MAPINFO中快速获取经纬度
如何在MAPINFO中快速获取经纬度 1、图层控制:图层修改成可以修改 2、在你要取得的地方打个点 3、然后“表-更新列”4、点那个点,坐标就出来了 如果我的回答没帮助到您,请继续追问

mapinfo如何导出整个地图
1、新建布局窗口,窗口另存为是不可调整分辨率,所以需要新建;2、在文件中找到页面设置,调整为横向或竖向;3、在布局中找到选项,调整页数等相关参数;4、然后在文件中选择另存窗口,选择保存类型和路径;5、在确认之后出现的对话框中输入图片大小以及分辨率,选择合适的精度,然后就可以导出整个地图。

mapinfo中如何确定坐标系(经纬度)
1、重画。如果工作量不是很大的话,建议重画,因为不论怎么调,这个图已经是不可能精准的了。建议重新根据你的实测坐标,配准底图,重新绘制。要注意,你的GPS实测是60进制的经纬度坐标,要转化为十进制xy坐标的才可以配准,mapinfo自带有转化工具的。2、mapinfo工具管理器里有个矢量图配准工具,可以对绘...

mapinfo 导入经纬度点连线问题
开始是点(point),后面就是线(Pline 开始,4是点的个数),这个线就按照上面的点的顺序画出来的。楼主需要做的,就是把你输出的只有点的mif文件加上类似于 Pline n(n是折线中点的个数)x1 y1 x2 y2 。。。xn yn 这样子的文本,然后重新用mapInfo打开就可 ...

用mapinfo在地图上怎么导出一个区域型(矩形包括四个顶角的位置)的数据...
可以把tab文件导出成mif文件,在mif文件里面有相应的数据;不过都是按照一定的格式来的,不是绝对的经纬度值,而是相对值.

如何在mapinfo中根据经纬度定位一个点
如何在mapinfo中根据经纬度定位一个点1.打开MPAINFO图层,点击右键选图层控制,在可编辑框打上勾2.在绘图工具框中选左上角第一个图标(符号),在图层中随便点击一下,就会出现一个小五角星3.在主工具框选左上角第一个图标(黑色箭头),点击五角星,点击菜单编辑--GETINFO ...

相似回答