我是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交叉手机非常缺乏经验,而且很难在网上找到好的例子,所以我非常感谢你能提供的任何帮助
答案 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