在mapinfo里面如何把一条线的起点、终点经纬度以及线长度导出来
注意需要分别导出起点和终点的经纬度以及线长度,但求高人指点。
我要回答
问题答案
我不知道楼主说的跟我想的是不是一样,但是可以试试,需要把mapinfo图层的信息跟经纬度导出来,而如果按正常的办法在
工具栏直接按“表”—〉“转出”,就无法导出经纬度信息。以下办法可以解决这个难题:
1、选择“表”—〉“维护表结构”—〉选择要导出的表—〉在表中增加两个字段“X”和“Y”,新字段全部要选择“浮点型”数据类型,然后这个表会自动关闭,然后手动重新打开。
2、选择“选项”—〉“打开mapbasic窗口”—〉在mapbasic窗口中输入以下代码,然后按“回车”。
“update 要导出的表名 set x=centroidx(obj),y=centroidy(obj)”
这样就OK了,经纬度信息已经保存在你刚才新增加的两个字段“X,Y”里了,可以直接按“表”—〉“转出”,连同经纬度一同导出所有想要的信息了。
工具栏直接按“表”—〉“转出”,就无法导出经纬度信息。以下办法可以解决这个难题:
1、选择“表”—〉“维护表结构”—〉选择要导出的表—〉在表中增加两个字段“X”和“Y”,新字段全部要选择“浮点型”数据类型,然后这个表会自动关闭,然后手动重新打开。
2、选择“选项”—〉“打开mapbasic窗口”—〉在mapbasic窗口中输入以下代码,然后按“回车”。
“update 要导出的表名 set x=centroidx(obj),y=centroidy(obj)”
这样就OK了,经纬度信息已经保存在你刚才新增加的两个字段“X,Y”里了,可以直接按“表”—〉“转出”,连同经纬度一同导出所有想要的信息了。
回答者:sgivan 回答时间:2012-08-27 14:04
这个我试过,取出来是一条线中间点的经纬度,我想取的是一条线起点和终点以及线段长度,不知道这个map bsic里参数怎么设置。需要的是分别取起点、终点以及长度。不知道老兄知道如何设置不?
这个。。。你是要批量导出??? 这个还真没玩过 我试试 导出一个到简单-。-
使用SphericalObjectlen(obj,"m")函数,可以求出长度!
是在select查询中-〉选择对象所在表〉在“选择列”中输入上述函数(先去掉*,再从函数列表中选择此函数)〉确定!即可
地图上线一般只作为示意作用,我没试过批量导出,你先研究下。要是真没有高人解决,那就得找编程的了-。-
据说编程很犀利-----
是在select查询中-〉选择对象所在表〉在“选择列”中输入上述函数(先去掉*,再从函数列表中选择此函数)〉确定!即可
地图上线一般只作为示意作用,我没试过批量导出,你先研究下。要是真没有高人解决,那就得找编程的了-。-
据说编程很犀利-----


