中易网

MAPINFO批量统计各各区域里面的点的数量或者线的长度

答案:2  悬赏:80  
解决时间 2021-03-15 11:24
MAPINFO批量统计各各区域里面的点的数量或者线的长度即一个图层是一个个区域,一个图层是一个个点,我想批量统计每个区域内各有多少个点如果答案可以直接发我QQ邮箱,[email protected],谢谢。

就是要将里面的数据导出来,每个点对应的区域名称和每个区域对应的点数量。

有知道的达人吗?
最佳答案
样例数据已经发到你邮箱

Include "MAPBASIC.DEF"
open window message
Dim sAppPath,AreaName as String
Dim poiNum,LineNum As Integer
Dim myobj as Object
sAppPath=ApplicationDirectory$()

Open Table sAppPath+"Area.tab" as tab0''''请将文件名修改为你自己的区域文件名
Open Table sAppPath+"poi.tab" as tabP''''请将文件名修改为你自己的点文件名

open file sAppPath+"PNum.txt" for output as #1

Fetch First From tab0
Do While Not EOT(tab0)
myobj=tab0.obj
AreaName=tab0.Name'''tab0.Name需要改成实际区域表中的字段的名字
select * from tabP where obj within myobj into temp
poiNum=tableinfo(temp,TAB_INFO_NROWS)
print #1,AreaName+":"+poiNum

Fetch Next From tab0
loop
close file #1
close all
note"OK"
全部回答
area.tab是区域图元的图层,应该有一个叫name的字段。 poi.tab是点图层,没有特殊要求。 这程序写得很清楚了,建议借着mapbasic参考认真读一下程序。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
皮肤涂祛痘药膏整个脸又红又干 干的地方皮肤
淘宝上洗纹身水有用吗
在人口普查中发现有叫泽东的名字吗
各种网贷加起来4万块了还不上了,怎么办啊?
高压共轨喷油泵在中国市场如何 从东北 南方
速博钢筋数量怎么设置
哈尔滨博能和北环哪家驾校好?
一感觉热身上就起小红点,请问怎么办
5171买卖东西要付手续费吗?
only when she is out
香水喷头是不是一次性密封的?
属马的人应该怎么根据命理五行取名?
面试官问上一份工作为什么辞职是什么意思
脸部肌肉难受,作怪动作怪表情,怎么回事,最
动物过敏怎么办
推荐资讯
我今年28岁,肌肤比较暗沉,也没什么用护肤品
剪刀垭怎么去啊,有知道地址的么
刀神剑域会有第三季
男生在路上碰见喜欢的女孩,女孩避开他,他故
死有什么两个字的组词
球HP同人哈斯文,哈利攻教授是受哦,感激不尽
飞花令秋的诗句
正宗富源红豆酸菜猪脚地址在哪,我要去那里办
请问一下今天下午珠江电视台有个减肥节目是推
2017年中超夏季转会时间什么时候开启
辽宁哪儿有好一点的二人转的学校
闽南歌《永远》歌词
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?