MapInfo表的问题我在MapInfo中画的路网地图的结点图层和线路图层定义路线表结构为ID StartPoint EndPoint Length结点表结构为 ID我想要把路线表的StartPoint EndPoint 与结点表的ID联系起来,即线路的起

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 23:53:09
MapInfo表的问题我在MapInfo中画的路网地图的结点图层和线路图层定义路线表结构为IDStartPointEndPointLength结点表结构为ID我想要把路线表的StartPointEnd

MapInfo表的问题我在MapInfo中画的路网地图的结点图层和线路图层定义路线表结构为ID StartPoint EndPoint Length结点表结构为 ID我想要把路线表的StartPoint EndPoint 与结点表的ID联系起来,即线路的起
MapInfo表的问题
我在MapInfo中画的路网地图的结点图层和线路图层
定义路线表结构为ID  StartPoint  EndPoint  Length
结点表结构为 ID
我想要把路线表的StartPoint  EndPoint 与结点表的ID联系起来,即线路的起点和终点都是相应的结点ID,下图是我画的结点图层和线路图层,望大神指教,
   



更新StartPoint EndPoint列为对应DataID线路的起点和终点ID,如线路的起点结点ID是1,终点结点ID是2,则相应的StartPoint 列为1,EndPoint列为2

MapInfo表的问题我在MapInfo中画的路网地图的结点图层和线路图层定义路线表结构为ID StartPoint EndPoint Length结点表结构为 ID我想要把路线表的StartPoint EndPoint 与结点表的ID联系起来,即线路的起
1.首先下面的代码不一定能解决你的问题,但是可以作为一个参考,你后续如果问题解决了,也请告诉我到底该怎么做.
2.我这里假设你的startpoint和endpoint都是字符型的空值,如果程序运行多次,请确保每次运行前先将startpoint和endpoint赋值为空
3.代码给startpoint的赋值结果,不能保证是图形矢量化方向的起点,而可能是矢量化方向的终点.endpoint也是一样.如果必须一致,那么下面的代码是行不通的.
4.不知道你的Node图层和Line的端点是否完全重合,如果不能保证,建议先对Node做个缓冲图层buffer,程序中也相应将Node修改为buffer.否则可能有些线段端点不能赋值成功.
include "mapbasic.def"
open window message
Dim sAppPath as String
Dim myobj as object
Dim ID as String'''''''''''查看一下你表中的ID是什么字段,再决定类型
Dim rwid as Integer
sAppPath = ApplicationDirectory$()
open table sAppPath+"Line.tab" as tabLine
open table sAppPath+"Node.tab" as tabNode
fetch first from tabNode
do while not eot(tabNode)
myobj=tabNode.obj
ID=tabNode.ID'''''''''''''''
select * from tabLine where obj intersects myobj into temp
\x05fetch first from temp
\x05do while not eot(temp)
\x05rwid=temp.rowid
\x05if(temp.startpoint="")then'''''''这里前提是原数据startpoint和endpoint都为空
\x05\x05update temp set startPoint=ID where rowid=rwid
\x05\x05goto aaa
end if
\x05if(temp.endpoint="")then
\x05\x05update temp set endPoint=ID where rowid=rwid
\x05\x05goto aaa
\x05end if
aaa:\x05\x05
\x05fetch next from temp
\x05loop
fetch next from tabNode
loop
commit table tabLine
close all
print "OK-------"

关于mapinfo经纬度问题我要在mapinfo地图上创建一些点,我已经有了经纬度,经纬度都是精确到小数点后面4到5位的,但是我用mapinfo打开excel,然后创建点的时候,发现经度变为小数点后3位数了,纬度 MapInfo表的问题我在MapInfo中画的路网地图的结点图层和线路图层定义路线表结构为ID StartPoint EndPoint Length结点表结构为 ID我想要把路线表的StartPoint EndPoint 与结点表的ID联系起来,即线路的起 mapinfo 制作专题地图遇到的问题 求如何解决 MAPINFO怎么显示我鼠标点到地方的经纬度 mapinfo中显示GPS怎样在mapinfo中查询地点的GPS,并让GPS显示在地图上 mapinfo 导入经纬度点连线问题我通过经纬度导入到mapinfo里面5个坐标点,分别为a,b,c,d,e; 请问,mapinfo中如何才能自动让这5个点连接起来,形成线段呢?我的目的是a-b---c---d----e之间自动形成线段. 在Mapinfo中图形如何合并 运用MAPinfo制作电子地图的过程 mapinfo中多边形的周长怎么计算 如何将GPS数据传到mapinfo我在使用mapinfo将.TXT文档转化为.tab文件过程中,配准ASCII(.TXT)数据.为什么出现:无法识别分界符.然后无法创建表.顺便说下我的.TXT文挡是从Holux M-241GPS输出的.我是为了 用Mapinfo怎么画电子地图?用Mapinfo怎么画出南京地区所有旅游景点的电子地图?要标出(怎么去景点?票价等等情况)具体步骤有哪些?简单易学的最好,我现在用的是mapinfo professional 9.5,感激不尽 MAPINFO图层怎么制作知道的说下图层的生成是怎么做呢?我下的是9.5的MAPINFO,知道的告知小弟一下 GPS与MAPINFO 怎么联系用呀我用GPS采集数据,可不知道怎么就与MAPINFO的地形图合到一起了 在mapinfo中如何计算一个图层里的面块个数 mapinfo上画的点和线在面上怎么显示不出来 你好 有个问题请教 能帮我解决下吗mapinfo导出大尺寸地图 怎么导啊 怎么在mapinfo里根据经纬度查地址 怎么样在mapinfo里画1:2000图