使用ArcGIS实现数据的随机选取

我们先将GIS中的数据分为三类,矢量、表格、栅格。然后依次讨论随机选取。

1. 矢量数据的随机选取

在GIS中,我会分为空间上和属性上,所以我将随机选取方式分为空间随机属性随机

1.1. 属性随机

按照此类我们随机的方式是,数据随机选择数据行

import random

def calcRandom():
    return random.randint(1,3)

calcRandom()

或者

import random

def rondomObjectTime(seedStep):
    time.sleep(0.01)
    random.seed(seedStep*time.time())
    return random.randint(1,3)


rondomObjectTime(!OBJECTID!)

如下图:

在这里插入图片描述

我们可以控制return random.randint(1,3)return random.randint(1,100)让后在选取数据是选择特定的属性值,以达到随机抽样。

1.2. 空间随机

为什么会存在空间随机呢?(个人总结如下,欢迎补充)

  • 将空间范围作为一种权重,比如如果空间范围大,则被选中的可能性更大
  • 空间选取中尽量做到选择相同范围。

实现步骤如下:

  1. 随机生成点
  2. 点缓冲
  3. 使用缓冲的数据进行空间查询

在这里插入图片描述

除了采用生成随机点的方案,也可以使用数据生成渔网,通过属性筛选渔网,再将选择数据与被筛选数据进行空间查询导出结果

2. 表格数据的随机选取

由于数据中不存在空间信息,可以采用1.1. 属性随机的方案

3. 栅格数据的随机提取

可以采用1.2. 空间随机的方案,不过最后可以根据需求采用裁剪栅格的方式输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九又四分之三站台Emm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值