采用“迭代器”和“行变量替换”进行多个点数据的连通
分享
说明
本实例的重点是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为托管数据库,发布数据出错
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- ArcGIS数据库数据逐图幅裁剪
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- 字段计算器中替换中文问题
- 镶嵌数据集 Add Rasters
- 把shp多个文件整到一起的一个专门的软件,不是ARCGIS是其他的,
- 如何统计shp点数据落在栅格不同区间的个数?