ArcGIS 学习日记
记录arcgis的学习心得
天外来客Jonty
超越过去,一切自今日始
展开
-
ArcGIS 坡度分析及坡度集中在80-90间的原因
坡度分析步骤:工具箱–>空间分析–>表面分析–>坡度坡度集中在80-90间的原因:表面Z单位用其他单位而非地面x,y单位表示需要使用z因子对坡度分析进行校正,计算最终输出表面时,将用 z 因子乘以输入表面的 z 值。如果 x,y 单位和 z 单位采用相同的测量单位,则 z 因子为 1。这是默认值。如果 x,y 单位和 z 单位采用不同的测量单位,则必须将 z 因子设置为适当的因子,否则会得到错误的结果。例如,如果 z 单位是英尺而 x,y 单位是米,则应使用 z 因子 0.3048原创 2022-01-15 10:39:03 · 3238 阅读 · 0 评论 -
MATLAB 根据经纬坐标生成点的shp文件或流域的边界shp文件
任务描述:有站点坐标,制作.shp文件用于arcgis后续处理[txt,~] = xlsread('C:\Users\DELL\Desktop\Works\数据整理.xlsx',12);location = txt(:,1:3);for i = 1:length(txt) %前面的部分为必要的字段 Point.Geometry = 'Point';%元素类型,Point,Line,Polygon等 Point.X = location(i,1);%坐标X 对应经度 P原创 2021-08-29 14:30:30 · 4010 阅读 · 2 评论 -
MATLAB Unsupported shape type PolygonM (type code = 25)
参考:https://gis.stackexchange.com/questions/40613/importing-shapefile-in-matlabMatlab使用shaperead读取shp文件时,出现错误Unsupported shape type PolyLineZ (type code = 13). headerTypeCode = readHeaderTypeCode(shpFileId,callingFcn);Unsupported shape type PolygonM (转载 2021-08-03 15:34:25 · 574 阅读 · 0 评论 -
MATLAB 判断点(坐标)是否在.shp边界(不规则多边形)范围内
任务描述:我有流域的.shp边界以及气象站的坐标,想只用MATLAB就筛选出流域内的气象站点clcclearclose allshp_path = '5876_China_62505400_Boundary_Line.shp'; %.shp文件路径 Map = shaperead(shp_path); %读取.shp文件 xb = Map.X; %边界点的经度坐标yb = Map原创 2021-06-07 22:32:21 · 4902 阅读 · 1 评论 -
Python(arcpy) 对多个流域、多年图像上进行批量掩膜裁减
进行批量掩模裁剪的准备工作:1.将边界文件(线元素)转为掩膜文件(面元素)2.将遥感图像和掩膜文件存储在同一文件夹下(路径一定要一致!!)3.将需要进行操作的流域名汇总在EXEL中第一列4.检查Arcgis的Arcgis administrator 中各个工具箱的授权情况,如果过期要重新授权好,接下来是第一步:#-*- coding: UTF-8 -*- #识别中文'''这篇...原创 2019-03-27 10:35:54 · 246 阅读 · 1 评论 -
Python(arcpy) 根据站点经纬度(坐标)批量提取对应格点值
任务描述:#-*- coding: UTF-8 -*-'''这篇代码是用于根据站点的shp文件批量提取降雨图中该点所在像元的值并存为新的点元素文件'''import arcpyfrom arcpy import envfrom arcpy.sa import *import osarcpy.CheckOutExtension("Spatial") #仅在使用浮动板许可情况下需要 CheckOutExtension获取许可#先遍历点元素文件,再遍历栅格文件,做提取cFi原创 2021-04-07 16:03:07 · 6499 阅读 · 19 评论 -
Python(arcpy) 批量将线元素转化为面元素
我所参考的原文链接如下:https://blog.csdn.net/lucky51222/article/details/49699847 《Python实现PointToRaster》#-*- coding: UTF-8 -*- #识别中文'''这篇代码是在尝试将线文件通过调用FeatureToPolygon工具转化成面文件以便于后期的掩模裁剪时使用'''impor...原创 2019-03-26 22:11:31 · 1515 阅读 · 0 评论 -
Python(arcpy) 从EXEL中读取文件名,并通过模糊搜索实现批量转移指定文件到指定文件夹
背景介绍:想将G盘All_catchment文件夹中的部分文件转移到F盘中,筛选条件是Desktop / name.xlsx,即从EXEL中读取文件名作为筛选条件软件:Sublime Text#导入模块#!/usr/bin/env python # -*- coding: utf-8 -*- #识别中文import osimport shutilimport x...原创 2019-03-26 17:18:17 · 2388 阅读 · 25 评论 -
Python(arcpy) 批量获取并输出栅格均值
首先声明,这篇代码是改自他处,链接是:https://blog.csdn.net/liyanzhong/article/details/44935885 《python获取栅格点和面值》直接贴修改后的代码:import arcpyOutputFile = open('statisticResult.txt', 'w') arcpy.env.workspace = ('G:\Glob...原创 2019-03-20 08:34:20 · 6273 阅读 · 8 评论 -
Arcgis 只有边界线的情况下如何截取目标区域(掩膜裁剪)
首先要明确文件类型,shp文件是矢量文件,raster是指栅格1.先在 file/add data 中将文件都读取进来 如上图所示,我读取了澳大利亚的蒸散发卫星图像(文件格式为XML document)以及其西南某一流域边界线的shp文件2.在Arctoolbox中打开data management tools/features/feature to polygon 上...原创 2019-03-13 10:04:51 · 26357 阅读 · 2 评论 -
Python(arcpy) 重采样
任务描述:有高精度的数据,想要重采样降低精度以便跟其它数据匹配import arcpyfrom arcpy import env #导入 env 类(env 类包含所有地理处理环境)#定义工作环境arcpy.env.workspace = "F:\\" #重采样时的捕捉栅格(定义环境),这一句可要可不要,取决于你有没有需要对齐的目标栅格 arcpy.env.snapRaster = "F:\\sample_std.tif" #输入栅格原创 2021-04-05 23:49:55 · 2484 阅读 · 0 评论 -
Python(arcpy) NameError: name ‘RasterCalculator‘ is not defined
想用栅格计算器进行批量处理数据,结果提示未定义该函数报错原因:栅格计算器I hope this has given you some insight原创 2021-04-05 23:08:27 · 728 阅读 · 0 评论 -
Python(arcpy) 批处理多波段HDF文件为TIF文件
研究需要批量处理多年雪盖数据,NASA给出的数据源是包含两个波段(0和1)的Hdf文件,需要转换为Tif文件才能方便在ArcGIS中提取更多信息,为方便读者查看,现将数据源及其路径展示如下:#-*- coding: UTF-8 -*- #识别中文'''这篇代码是...原创 2019-12-09 17:27:33 · 6939 阅读 · 5 评论 -
ArcGIS 制作中国区的数字高程DEM地图(附中国区STRM 90m DEM百度云免费下载链接)
数字高程模型(Digital Elevation Model),简称DEM网上有很多中国DEM的下载链接,要么收费,要么地图不对(缺藏南、台湾等等),要么版本太老所以自己做了一个,流程如下:第一步:NASA官网下载STRM 90m文件包(http://srtm.csi.cgiar.org)(i) 第二张图的Tile size就是在选区域下载,所以也可以选5x5degree,但就要选很多区域,而且下载的时候要一个个点,太麻烦了,30x30degree的话,只需要选六块就能包住中国;(ii) 下载速度原创 2020-09-26 15:28:58 · 14841 阅读 · 14 评论 -
ArcGIS 删除背景值(删除特定值的像元点栅格点)
如图,想把背景值去掉,办法是复制栅格工具箱>>数据管理工具>>栅格>>栅格数据集>>复制栅格在复制栅格的窗口中,在忽略背景值和NoData值处填上你的想要删除的背景值或者特定值即可。Finish!...原创 2020-10-07 16:41:47 · 11850 阅读 · 4 评论 -
ArcGIS 根据坐标提取某点所在像元的值
任务描述:有全国日降雨图一张,根据某站点坐标信息提取站点处的日降雨量降雨分布如下:第一步 添加站点位置文件>>添加数据>>添加xy数据切记这个EXEL文件的版本很重要,不能是最新的,而是EXEL97-2003工作簿才行(版本太新GIS好像就不能识别了)第二步 将导入的xy数据转为点文件工具箱>>数据管理工具>>要素>>要素转点要素第三步 提取点所在的像元点的值工具箱>>Spatial Analyst工具>>原创 2020-10-07 23:06:54 · 9595 阅读 · 7 评论