配置云服务器

这里使用的是阿里云轻量云服务器,想着在服务器安装Arcgis pro;然后提供pycharm调用arcpy来批量执行操作。但是服务器性能不足。跑得很慢。这里主要记录配置操作。

云服务只能配置Arcgis pro2.5版本,如果出现闪退。需要使用任务管理器,结束Arcgis进程,然后重新打开即可。

思路

初始思路

使用“以表格形式执行分区统计”工具;
一共有7万个点数据,转成缓冲区就是7万个面。同时执行的话直接内存溢出奔溃。
因此需要分批执行。将研究区分为50km*50km的格网,通过空间连接获取每个点属于那个格网。每次执行一个格网内的点数据。

改进思路

先对栅格转面,将不相交的直接赋值为0;这样剔除了4万条点数据。然后再对剩余部分的缓冲区进行面积计算

import arcpy
from arcpy import env
path=r"D:\个人资料\兼职\\8月\\2,数据处理\MyProject\MyProject.gdb"
env.workspace=path
from arcpy.sa import *
#可以覆盖已有要素
env.overwriteOutput = True
try:#获取格网ID的唯一值f = 'data_SpatialJoin'field = '格网ID'values = [row[0] for row in arcpy.da.SearchCursor(f, field)]uniqueValues = set(values)#分别计算3 5 7km缓冲区F=['data_3','data_5','data_7']for fc in F:arcpy.Buffer_analysis(f,fc,fc.split('_')[1]+" kilometer","Full","Round","NONE")#创建表arcpy.CreateTable_management(path, "ZonalSt_"+fc.split('_')[1], "vegtable")N=1L=len(uniqueValues)for i in uniqueValues:print('percent: {:.2%}'.format(N/L))#选择要素arcpy.SelectLayerByAttribute_management(fc, "NEW_SELECTION", "格网ID = " + str(i))#区域统计ZonalStatisticsAsTable(fc, "ID", "Extract_Recl","ZonalSt", "DATA", "MAXIMUM")#追加数据arcpy.management.Append("ZonalSt","ZonalSt_"+fc.split('_')[1])N=N+1
except Exception as e:print("Error:"+e.args[0])

【Arcpy】批量计算缓冲区内的栅格面积相关推荐

  1. Python(arcpy) 批量计算流域面积

    需要注意: 1.只有面元素才可以计算面积,所以如果手上数据是边界线的文件,则需要将之转为面文件,参见Python(arcpy) 批量将线元素转化为面元素 2.地理坐标系无法计算面积,需要在投影坐标系下 ...

  2. Python遥感图像处理应用篇(十二):Arcpy批量计算比值植被指数RVI

    1.比值植被指数RVI 公式:RVI=TM4/TM3(Landst5-7)   RVI=TM5/TM4(Landst8-9) RVI=NIR/R NIR是近红外波段,R是红光波段的反射率.对于浓密植物 ...

  3. IDL批量计算栅格数据平均值

    遥感数据处理系列 一些项目及科研中遇到的小需求,一方面记录自己的学习历程,另一方面帮助大家学习. ArcPy批量计算栅格数据平均值 GLDAS数据下载及处理(NC转TIF) ArcGIS批量裁剪栅格数 ...

  4. Arcgis基于点位列表生成泰森多边形并导出面邻域结果,同时计算点位之间的间距、判断是否在方形缓冲区内

    1. 打开Arcmap10.8创建一个空白地图 2. 打开"地图处理"–>"ArcToolbox"调出工具箱 3. ArcToolbox使用Excel转表 ...

  5. 基于MOD09Q1数据批量计算NDVI

    基于MOD09Q1数据批量计算NDVI 通过MRT处理好b01和b02波段后,分别存储至两个不同的文件夹(b01和b02). 接下来打开在arcgis自带的python2.7中键入以下代码:(如果用p ...

  6. 基于ArcGIS 使用NDVI数据批量计算植被覆盖度FVC

    在以前的学习中http://t.csdn.cn/ikz9Z,学会了使用重分类的方法手动搜集NDVI 不同的置信度下的值.除了使用重分类方法外,还可以使用函数:slice和一些工具里面的percenti ...

  7. Python遥感图像处理应用篇(九):使用NDVI指数数据批量计算植被覆盖度FVC

    1.植被覆盖度相关概念 植被覆盖度( Fractional Vegetation Cover,FVC)指植被(包括叶.茎.枝)在地面的垂直投影面积占统计区总面积的百分比.通常采用像元二分模型计算: 计 ...

  8. .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...

  9. 根据经纬度批量计算多个点到多个点之间的距离

    def ad_dis(LatA,LonA,LatB,LonB):# 批量计算多个点和多个点之间的球面距离# LatA = np.array([23, 24])# LatB = np.array([23 ...

最新文章

  1. 揭开对机器学习的七点误解
  2. 手机利用python访问电脑文件_黑客教程,一行python命令让手机读取电脑文件!
  3. Linux线程池的设计
  4. c mysql存储过程 out_MySQL存储过程带in和out参数
  5. WordPress技术资讯博客模板
  6. 科兴生物董事长:两针建立免疫记忆 三针后抗体提升十倍
  7. (二)GKE上MLOps的Jenkins作业和部署
  8. androidStudio导入库文件
  9. linux下给qt4安装QSerialPort
  10. php firefox导出csv,如果文件名有空格,空格后面部分不会导出,后缀也没有
  11. sqlplus配置连接mysql_sqlplus连接远程数据库
  12. 如何用abaqus建造8号槽钢并分析槽钢的受力
  13. RocksDB Compaction(一)介绍
  14. Python-Excel报表自动化生成报表(二)
  15. gentoo 安装笔记
  16. 未来十年最紧缺的职业
  17. 51单片机DIY_秒表计时器
  18. 基于GPU预计算的大气散射
  19. 西弗勒斯·斯内普 ---混血王子
  20. Excel VBA:数据管理与维护

热门文章

  1. 拨码开关记录(没用)
  2. c# 通过解析mp3规范命名并上传服务器
  3. 华东师范大学2018年机试题
  4. springboot学生宿舍管理系统 毕业设计源码161542
  5. gradle下载更新依赖库失败的解决办法 - 依赖库下载加速1000%
  6. java 操作 word 表格和样式,java读取word表格中的表格 java如何读取word中的excel表格数据...
  7. 阻止人类进步的不是科技的发展,而是科技的普及
  8. yolov3 指定gpu_GPU端到端目标检测YOLOV3全过程(中)
  9. 02 sqlite数据库应用(3)——智力问答测试
  10. MESSAGE: closing inbound before receiving peer‘s close_notify