采用“迭代器”和“行变量替换”进行多个点数据的连通
分享
说明
本实例的重点是Arcgis模型的迭代器和“行变量替换”的使用。
数据准备:
点数据:
实现功能:
对一个图层中所有的点,将该点与该点关联的点连接成线,形成线图层。
建立模型
过程描述
1)依据“ID”对点图层进行迭代,逐条获取点数据;
2)获取“ID”和“TOID”属性,并到点图层中,筛选相应的点数据;
3)将两个点添加到点图层中;
4)将点图层转换为线图层;
5)将生产的线追加到结果线图层。
注意事项
“ID”和“TOID”都是变量,因此进行数据筛选时组织的查询条件,要采用“行变量替换”,如下所示:
输出结果
结论
采用Arcgis的模型,可实现迭代和基于变量的过滤进行数据操作,但是在过程中每次操作结果如“追加”、“点集转线”,都要生产图层,所有该迭代过程执行效率不高,但是无稳定问题。
该模型功能,采用编程(如AO)或基于ST_GEOMETRY的SQL方式实现较简单且效率更高,大家可以自己试验一下。
文章来源:http://blog.csdn.net/sydbc/article/details/17961813
本实例的重点是Arcgis模型的迭代器和“行变量替换”的使用。
数据准备:
点数据:
实现功能:
对一个图层中所有的点,将该点与该点关联的点连接成线,形成线图层。
建立模型
过程描述
1)依据“ID”对点图层进行迭代,逐条获取点数据;
2)获取“ID”和“TOID”属性,并到点图层中,筛选相应的点数据;
3)将两个点添加到点图层中;
4)将点图层转换为线图层;
5)将生产的线追加到结果线图层。
注意事项
“ID”和“TOID”都是变量,因此进行数据筛选时组织的查询条件,要采用“行变量替换”,如下所示:
输出结果
结论
采用Arcgis的模型,可实现迭代和基于变量的过滤进行数据操作,但是在过程中每次操作结果如“追加”、“点集转线”,都要生产图层,所有该迭代过程执行效率不高,但是无稳定问题。
该模型功能,采用编程(如AO)或基于ST_GEOMETRY的SQL方式实现较简单且效率更高,大家可以自己试验一下。
文章来源:http://blog.csdn.net/sydbc/article/details/17961813
0 个评论
推荐内容
相关问题
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- ArcGIS数据库数据逐图幅裁剪
- 字段计算器中替换中文问题
- ArcEngine 复制镶嵌数据集
- 市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
- 把shp多个文件整到一起的一个专门的软件,不是ARCGIS是其他的,