采用“迭代器”和“行变量替换”进行多个点数据的连通

说明

本实例的重点是Arcgis模型的迭代器和“行变量替换”的使用。

数据准备:

图层类型

图层名称

图层

属性描述

ptLayer(点数据来源图层)

ID

唯一标识

toID

关联点号

线

Lines(生产的线图层)

 

 

 

点数据:

 

实现功能:

    对一个图层中所有的点,将该点与该点关联的点连接成线,形成线图层。

建立模型

过程描述

1依据“ID”对点图层进行迭代,逐条获取点数据;

2获取“ID”和“TOID”属性,并到点图层中,筛选相应的点数据;

3将两个点添加到点图层中;

4将点图层转换为线图层;

5将生产的线追加到结果线图层。

注意事项

   ID”和“TOID”都是变量,因此进行数据筛选时组织的查询条件,要采用“行变量替换”,如下所示:

输出结果

结论

采用Arcgis的模型,可实现迭代和基于变量的过滤进行数据操作,但是在过程中每次操作结果如“追加”、“点集转线”,都要生产图层,所有该迭代过程执行效率不高,但是无稳定问题。

该模型功能,采用编程(如AO)或基于ST_GEOMETRYSQL方式实现较简单且效率更高,大家可以自己试验一下。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值