Gis MapBasic连接点到地图中的区域

Gis MapBasic连接点到地图中的区域,gis,mapinfo,map-basic,Gis,Mapinfo,Map Basic,我是MapBasic新手,很难找到教程,所以这里有个问题: 我有一张带有区域的地图(每个区域都有不同的属性),我有一个点列表(x-y karthesian坐标)。我设法读懂了这个表格(找到了一个教程) 但现在我必须做以下几点: 获取列表中的每个点,在地图中找到它,并将该区域的属性指定给该点 我想: For lengthList select Attribute from Map where Map contains PointofList PointofList += Atrribu

我是MapBasic新手,很难找到教程,所以这里有个问题:

我有一张带有区域的地图(每个区域都有不同的属性),我有一个点列表(x-y karthesian坐标)。我设法读懂了这个表格(找到了一个教程)

但现在我必须做以下几点: 获取列表中的每个点,在地图中找到它,并将该区域的属性指定给该点

我想:

For lengthList
   select Attribute from Map where Map contains PointofList
   PointofList += Atrribute to PointofList
next
这不是一个有效的小例子,它应该只是说明我想做什么

我对这个基本的/SQL交叉还没有经验,而且很难在网上找到好的例子,所以我非常感谢你能提供的任何帮助

因为MapBasic非常容易理解SQL:

Add Column Value (tab1) From tab2 Set To Value Where contains

我们结束了。不知何故,我不能接受这里不需要循环。

实际上,MapBasic不是很常见(至少在StackOverflow这里是这样)

无论如何,这里有一个简单的例子,循环是什么样子的。当然,像您这样在一个SQL中执行它是更有效和更可取的方法

i = 1
Fetch First From PointofList
Do Until EOT(PointofList)
    Set Style Pen MakePen(100, 2, BLUE)
    Update PointofList Set Obj = CreateLine(Temp.FROM_X, Temp.FROM_Y, Temp.TO_X, Temp.TO_Y) Where RowId = i
    Fetch Next From PointofList
    i = i + 1
Loop
Commit Table PointofList

下次如果您对MapBasic有任何疑问,请访问此堆栈交换网站:非常感谢!我在一个点上结束,我必须操作我使用循环的字段数据。我只需要使用Insert语句来获取新行。