MapBasic连接指向Map中的区域

时间:2014-10-24 10:56:59

标签: gis mapinfo map-basic

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

我有一个带有Regions的地图(每个Region都有不同的属性),我有一个Points of List(x-y karthesian koordinates)。我设法阅读了这个表格(找到了一个教程)。

但现在我必须做以下事情: 获取我的列表中的每个点,在地图中找到它并将区域的属性分配给点。

我想到了:

For lengthList
   select Attribute from Map where Map contains PointofList
   PointofList += Atrribute to PointofList
next

这不是一个有效的例子,它应该只是说明我想做什么。

我对这款BASIC / SQL交叉手机非常缺乏经验,而且很难在网上找到好的例子,所以我非常感谢你能提供的任何帮助

2 个答案:

答案 0 :(得分:1)

好的,我自己找到了。

因为MapBasic非常容易理解SQL:

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

我们完成了。不知怎的,我不能接受这里不需要循环。

答案 1 :(得分:1)

事实上,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