ArcGIS自定义脚本编程
文章平均质量分 75
ArcGIS自定义脚本
Salierib
但求同好,无关浮名
展开
-
让ArcMap变得更加强大,用python执行地理处理以及编写自定义脚本工具箱
介绍在ArcMap中,使用python批量执行地理处理工具以及编写自定义脚本工具箱。原创 2023-02-22 21:12:19 · 3565 阅读 · 1 评论 -
【ArcGIS自定义脚本工具】批量执行栅格计算器
将多个栅格文件按照某以代数表达式执行**栅格计算器(Raster Calculator)** 工具,并将输出栅格文件保存至指定的文件夹中。该工具接受**代数表达式**的动态输入。通过修改代数表达式可以实现批量对栅格执行四则运算(加、减、乘、除)、计算掩膜、填充空值(固定值、插值)、设为空等操作。原创 2023-02-15 11:15:46 · 6730 阅读 · 5 评论 -
【ArcGIS自定义脚本工具】栅格统计频率和累计频率
在基于像元二分模型利用植被指数计算植被覆盖度的过程中,通常以某一累计频率值对应的植被指数值作为裸地、满覆盖情况对应的植被指数值。例如将5%累计频率对应的植被指数值作为裸地的植被指数。在大都网络教程中,这一过程通常是利用ENVI软件的Qucik Stats工具完成的。本文通过提供一个ArcGIS的自定义脚本工具实现类似的功能,并且能够自动返回目标累计频率附近对应的像元值。............原创 2022-07-12 17:56:31 · 2057 阅读 · 10 评论 -
【ArcGIS自定义脚本工具】批量根据矢量文件对应范围的矩形面要素
批量根据现有的要素(点、线、面)矢量文件(.shp)的范围生成扩大范围的矩形边界面要素文件(.shp)。扩大后面要素的坐标系与输入保持一致。输出矢量文件名格式(E_输入文件名.shp)三、工具参数............原创 2022-07-02 12:28:00 · 1261 阅读 · 7 评论 -
【ArcGIS自定义脚本工具】NDVI批量估算植被覆盖率
文章目录一、功能介绍二、脚本代码三、工具参数四、使用例系列文章目录:ArcGIS自定义脚本编程相关文章:【MODIS数据处理#10】例五:用NDVI估算植被覆盖度一、功能介绍二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-# Import arcpy moduleimport arcpyimport os# Check out any necessary licensesarcpy.CheckOutExtension("spatial原创 2021-11-01 16:38:14 · 2705 阅读 · 0 评论 -
【ArcGIS自定义脚本工具】利用聚合方法批量生成分辨率降低版本的栅格
文章目录一、功能介绍二、脚本代码三、工具参数四、工具界面五、使用例5.1、参数设置5.2、运行结果5.3、聚合与最近邻重采样的结果对比系列文章目录:ArcGIS自定义脚本编程一、功能介绍二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport timeimport arcpyfrom arcpy.sa import *in_folder = arcpy.GetParameterAsText(0) # "X:\G原创 2021-02-14 16:17:06 · 2583 阅读 · 2 评论 -
【ArcGIS自定义脚本工具】批量裁剪栅格(多对多)
文章目录一、功能介绍二、脚本代码三、工具参数四、工具界面系列文章目录:ArcGIS自定义脚本编程一、功能介绍二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-三、工具参数四、工具界面......原创 2021-02-13 11:23:09 · 1089 阅读 · 2 评论 -
【ArcGIS自定义脚本工具】MOD13Q1数据集处理:批量将16-day分辨率的NDVI栅格转换为monthly分辨率
文章目录一、功能介绍二、脚本代码三、工具参数四、工具界面系列文章目录:ArcGIS自定义脚本编程一、功能介绍利用Arcmap中的镶嵌至新栅格工具,镶嵌运算符选择MAXIMUM,将由MOD13Q1数据集预处理得到的16-day、250m分辨率的NDVI栅格批量转为monthly逐月分辨率。进行镶嵌至新栅格时,平闰年1 ~ 12月份NDVI的输入栅格可参考下图进行选择:二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-#!/usr/bin/pyt原创 2021-02-09 10:07:18 · 3147 阅读 · 4 评论 -
【ArcGIS自定义脚本工具】批量NetCDF文件至tif文件(以GLDAS和GRACE为例)
文章目录一、功能介绍二、获取变量名和时间维度三、批量转换单时间维度多变量nc文件为tif文件四、批量转换多时间维度多变量nc文件为tif文件系列文章目录:ArcGIS自定义脚本编程一、功能介绍将NetCDF文件(.nc)转换为栅格(.tif)文件。NetCDF数据的介绍可以参考:NetCDF数据介绍及python处理这种数据格式常被用于存储气象科学数据,通常需要对nc文件中某时刻某个变量的数据进行提取,并转换为栅格文件。这可以利用arcgis中的 多维工具->创建 NetCDF 栅格图层-原创 2020-10-31 23:00:42 · 4960 阅读 · 9 评论 -
【ArcGIS自定义脚本工具】按区块批量镶嵌MODIS影像
文章目录一、功能介绍二、脚本代码三、工具参数四、工具界面一、功能介绍二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport arcpyimport timedef show_files(path, out_files, suffix=".tif", out_type="path"): file_list = os.listdir(path) for file in file_list:原创 2020-09-03 23:17:25 · 2028 阅读 · 9 评论 -
【ArcGIS自定义脚本工具】批量提取子数据集
文章目录一、功能介绍二、脚本代码三、工具参数四、工具界面一、功能介绍二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport arcpyimport timein_path = arcpy.GetParameterAsText(0)out_path = arcpy.GetParameterAsText(1)subdataset_index = arcpy.GetParameterAsText(2)suffix原创 2020-09-02 23:22:30 · 2695 阅读 · 1 评论 -
【ArcGIS自定义脚本工具】 json转csv
一、功能介绍该工具须配合“要素转JSON”工具使用,输入in_json必须是通过该工具得到的JSON文件,并不适用于所有的CSV文件。生成的CSV文件会包含点要素的位置信息(下图红框所示)运行工具前后对比图如下二、脚本代码import jsonimport sysfrom ordereddict import OrderedDictimport pandas as pdimp...原创 2020-01-27 17:25:24 · 476 阅读 · 0 评论 -
【ArcGIS自定义脚本工具】批量重命名MODIS栅格文件
一、功能介绍运行工具前后对比图如下:二、脚本代码# -*- coding: utf-8 -*-import reimport osimport sysimport arcpyreload(sys)sys.setdefaultencoding('utf-8')def num_cvt_day_and_month(year, num):# 输入年份year和第num天返回...原创 2019-10-14 22:39:36 · 1512 阅读 · 2 评论 -
【ArcGIS自定义脚本工具】批量导出栅格属性表
一、功能介绍二、脚本代码大部分代码引用自https://www.cnblogs.com/geozho/p/10167957.html# -*- coding: utf-8 -*-import arcpyimport os# Script argumentsin_rasters = arcpy.GetParameterAsText(0)in_dbf = arcpy.GetPara...原创 2019-10-13 23:07:47 · 3997 阅读 · 2 评论 -
【ArcGIS自定义脚本工具】批量裁剪栅格脚本
一、功能介绍对栅格裁剪工具的介绍,可以查看这篇博客:常用的Arcmap内置工具(一)二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport arcpyfrom arcpy import envraster_path = arcpy.GetParameterAsText(0)mask = arcpy.GetPa......原创 2019-09-24 16:42:13 · 3522 阅读 · 1 评论 -
【ArcGIS自定义脚本工具】批量重采样栅格脚本
一、功能介绍对栅格重采样工具的介绍,可以查看这篇博客:常用的Arcmap内置工具(一)二、脚本代码import arcpyfrom arcpy import envimport osraster_path = arcpy.GetParameterAsText(0)cell_size = arcpy.GetParameterAsText(1)rs_type = arcpy.GetP...原创 2019-09-24 16:53:04 · 1195 阅读 · 2 评论 -
【ArcGIS自定义脚本工具】批量设为空函数脚本
一、功能介绍对设为空函数工具的介绍,可以查看这篇博客:常用的Arcmap内置工具(一)二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport arcpyfrom arcpy import envfrom arcpy.sa import *raster_path = arcpy.GetParameterAsTe...原创 2019-09-24 17:04:58 · 2474 阅读 · 6 评论 -
【ArcGIS自定义脚本工具】批量乘脚本
一、功能介绍对乘工具的介绍,可以查看这篇博客:常用的Arcmap内置工具(一)二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import arcpyfrom arcpy import envfrom arcpy.sa import *raster_path = arcpy.GetParameterAsText(0)scale...原创 2019-09-24 21:57:45 · 1448 阅读 · 2 评论 -
【ArcGIS自定义脚本工具】MODIS数据编号转为对应的月、日脚本
一、功能介绍标题里的数据编号特指MODIS数据的命名方式,即将某一年的第n天转换为这一天对应的月和日。例如2014年的第193天是7月12日。利用这个脚本可以辅助分析MODIS数据的月变化。运行该脚本后的结果如下图所示:二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import sysimport arcpyreload(sys)...原创 2019-09-24 22:40:46 · 1021 阅读 · 0 评论 -
【ArcGIS自定义脚本工具】绘图:MODIS数据编号对应月份图
一、功能介绍该脚本以MODIS数据编号为y轴,以编号对应的月份为x轴,绘制散点图。利用这个脚本可以辅助分析MODIS数据的月变化。二、脚本代码运行该脚本需要在Arcgis对应的python目录(默认为C:\Python27\ArcGIS10.2\Lib\site-packages)下安装第三方库Matplotlib,本文使用的版本为matplotlib-2.1.0。import sys...原创 2019-10-01 15:24:13 · 674 阅读 · 0 评论 -
【ArcGIS自定义脚本工具】绘图:栅格统计结果变化图
一、功能介绍根据像元统计类型的不同,绘制下面四类图像中的一种。二、脚本代码代码的整体流程是利用ArcGIS内置的"波段集统计"工具(位置为Spatial Analyst->多元分析->波段集统计)生成栅格的统计结果txt文件至所在目录,文件内容样式如下:之后利用python读取这个文件,获取对应的统计结果,再进行绘图。#!/usr/bin/python# -*- ###...原创 2019-10-01 15:59:11 · 733 阅读 · 0 评论 -
【ArcGIS自定义脚本工具】绘图:栅格统计结果变化组图
一、功能介绍二、脚本代码代码的整体流程和上一篇相同,只是将栅格文件进行波段集统计后的结果用组图展示。流程的说明可参考ArcGIS自定义脚本编程#8】绘图:栅格统计结果变化图# -*- coding: utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf8')import arcpyimport osimport...原创 2019-10-01 17:11:25 · 595 阅读 · 0 评论 -
【ArcGIS自定义脚本工具】“代码正确,添加到ArcGIS工具箱后报错” 的解决方法
本文中脚本运行时对应的ArcGIS版本为10.2。几条建议在ArcGIS运行脚本报错的原因不一定是代码语法错误能用arcpy.GetParameterAsText()就不要用raw_input()能用arcpy.AddMessage()就不要用print()勾选"执行脚本时显示命令窗口"能解决一部分问题,用"调试"模式运行能解决大部分问题"导入脚本"前删除代码中的所有中文字符,包括注...原创 2019-10-01 21:22:38 · 4052 阅读 · 0 评论 -
【ArcGIS自定义脚本工具】批量重投影栅格脚本
〇、引言本文主要是分享本人在编写ArcGIS自定义脚本的一些经验,内容包括各脚本的界面、代码、设置等。涉及到的大多数脚本针对批处理栅格数据、绘图分析方面。个人能力有限,如有疏忽错误,欢迎各位交流、指正!一、功能介绍二、脚本代码#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport arcpyfrom arcpy impo...原创 2019-09-24 16:30:42 · 2197 阅读 · 11 评论