• 2024-06-14【Python&GIS】基于Arcpy修改mxd版本
        我们在使用ArcGIS时有时候保存或别人发过来的mxd工程文件会打不开,大概率是因为mxd保存的版本不一样,ArcGIS可以使用高版本打开低版本保存的mxd,反之则不行,所以今天给大家分享一下如何修改mxd版本。原创作者:RS迷途小书童博客地址:https://blog.csdn.net/m0_56729804
  • 2024-06-11GIS之arcgis系列09:arcpy实现克里金差值
    矢量点数据经过克里金差值后可以转换成栅格数据,那么就需要了解一下什么是克里金差值。什么是克里金法?IDW(反距离加权法)和样条函数法插值工具被称为确定性插值方法,因为这些方法直接基于周围的测量值或确定生成表面的平滑度的指定数学公式。第二类插值方法由地统计方法(
  • 2024-06-09通过 Python 进行 ArcGIS 环境设置
    在ArcGIS中,环境设置可用于确保在控制环境下执行地理处理,您可以在控制环境中决定将处理限制到特定地理区域的处理范围、所有输出地理数据集的坐标系或输出栅格数据集的像元大小等。本文将以核密度分析为例,介绍通过Python进行ArcGISPro环境设置的方法。1导入相关模块impor
  • 2024-06-03arcpy获取polygon内环
    当使用arcpy获取polygon几何的时候,不能像ao一样获取到内外环,只能获取到单个部件。而part返回的即是一个点组了。所以只能通过None对象进行分割,确定部件内的内外环。一个part内,只有一个外环,可以有多个内环。所以格式即为[ exteriorringpoint0, ..., exteriorringpointn,
  • 2024-05-27利用ArcGIS Python批量拼接遥感影像(arcpy batch processing)
     本篇文章将说明如何利用ArcGIS10.1自带的PythonIDLE进行遥感影像的批量拼接与裁剪。1.运行环境:ArcGIS10.1(安装传送门)、PythonIDLE2.数据来源:地理空间数据云GDEMV230M分辨率数字高程数据3.解决问题:制作山西省的DEM影像如下图所示,以30M分辨率数字高程数据为例,影像
  • 2024-05-23ArcPy按掩膜提取ExtractByMask的边界问题
    问题描述按掩膜提取是GIS数据处理中常用的功能之一。按照官方的示例,使用ArcPy的ExtractByMask方法可实现提取,代码如下:1importarcpy2fromarcpyimportenv3fromarcpy.saimport*45env.workspace="C:/sapyexamples/data"6outExtractByMask=Extrac
  • 2024-05-22[999] Update table values in a geodatabase using arcpy
    Toupdatevaluesinafeatureclasswithinageodatabaseusingacrpy,wecanuseanUpdateCursor.UsinganUpdateCursorYoucanusean arcpy.da.UpdateCursortoiteratethroughtherowsofyourfeatureclassandupdatespecificfields.Hereisanexample
  • 2024-04-22ArcPy自动绘制大量地图并设置地图要素:Python
      本文介绍基于Python语言中ArcPy模块,实现ArcMap自动批量出图,并对地图要素进行自定义批量设置的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有通过Python基于Excel数据加以反距离加权空间插值并掩膜图层所绘制的北京市在2019年05月18日00时至23时(其中
  • 2024-04-10Python基于Excel数据加以反距离加权空间插值并掩膜图层
      本文介绍基于Python中ArcPy模块,实现Excel数据读取并生成矢量图层,同时进行IDW插值与批量掩膜的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录有北京市部分PM2.5浓度监测站点在2019年05月18日00时至23时(其中不含19时)等23个逐小时PM2.5浓度数
  • 2024-03-30【Python&GIS】Python实现批量导出面矢量要素(单个多面矢量->多个单面矢量)
    ​    可怜的我周六还在工作,已经很久没更新过博客了,今天正好有空就和大家分享一下。今天给大家带来的是使用Python将包含多个面要素/线要素的矢量批量导出单个要素的矢量,即一个要素一个矢量文件。之前写过多个矢量文件合并成一个矢量文件的博文,大家如果感兴趣可以看下:【
  • 2024-03-20Python基于Excel生成矢量图层及属性表信息:ArcPy
      本文介绍基于Python中ArcPy模块,读取Excel表格数据并生成带有属性表的矢量要素图层,同时配置该图层的坐标系的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls;文件内包含站点编号、X
  • 2024-03-14【ArcPy】矢量数据与Numpy数组互转
    代码importarcpyinputshp=r"C:\Users\admin\Desktop\excelfile\0.shp"outputshp=r"C:\Users\admin\Desktop\excelfile\copy02.shp"spatial_ref=arcpy.Describe(inputshp).spatialReferencearr=arcpy.da.FeatureClassToNumPyArray(in
  • 2024-03-04Python实现snap:对齐多张遥感影像的空间范围
      本文介绍基于Python中ArcPy模块,实现基于栅格图像批量裁剪栅格图像,同时对齐各个栅格图像的空间范围,统一其各自行数与列数的方法。  首先明确一下我们的需求。现有某一地区的多张栅格遥感影像,其虽然都大致对应着同样的地物范围,但不同栅格影像之间的空间范围、行数与列数、像
  • 2024-01-18用ArcGIS模型构建器生成、导出Python转换空间坐标系的代码
      本文介绍在ArcMap软件中,通过创建模型构建器(ModelBuilder),导出地理坐标系与投影坐标系之间相互转换的Python代码的方法。  在GIS领域中,矢量、栅格图层的投影转换是一个经常遇见的问题;而由于地理坐标系与投影坐标系各自都分别具有很多不同的种类,且二者之间相互转换涉及到很多
  • 2023-12-13ArcPy批量计算多张栅格图像各像元的平均数值
      本文介绍基于Python中ArcPy模块,对大量长时间序列栅格遥感影像文件的每一个像元进行多时序平均值的求取。  在遥感应用中,我们经常需要对某一景遥感影像中的全部像元的像素值进行平均值求取——这一操作很好实现,基于ArcMap软件或者简单的Python代码就可以实现;但有时候,我们会需
  • 2023-12-13使用arcpy向server端发布服务
    importarcpyimportos#Setoutputfilenamesoutdir=r"D:"service="MapImageSharingDraftExample"mapname=""sddraft_filename=service+".sddraft"serverurl="https://portal35.geoscene-dev.cn/server&q
  • 2023-12-11Arcgis分割图斑编码工具
    一、分割图斑编码:分割图斑在原图斑编码的基础上_1、_2................的续编。二、代码:#coding:utf-8importarcpyfromcollectionsimportCounterdefget_repeat_values(in_table,field):fields_values=[]witharcpy.da.SearchCursor(in_table,field)as
  • 2023-12-04Arcpy使用入门
    2.7Python(目前ArcGIS使用)代码转化为3.5Python(目前ArcGISPro使用)代码----AnalyzeToolsForPro(2to3命令)基本操作调用ArcToolbox的两种形式#arcpy.ToolboxAlias.ToolName()#arcpy.ToolName_ToolboxAlias()#ToolboxAlias工具箱别名#ToolName工具名称arcpy.analysis.B
  • 2023-11-01[931] arcpy - buffer, delete shp and rename shp
    Thescriptisasfollows:arcpy.analysis.Buffer("siteboundary.shp","siteboundary1.shp","-5Centimeters","FULL","ROUND","NONE",None,"GEODESIC")arcpy.management.Delete("siteboundary
  • 2023-10-28【ArcPy】Python工具的参数校验
    在updateMessages方法中检查输入图层数据源的工作空间是否是本地数据,如果不是,设置错误。在updateParameters方法中从图层派生出第4个参数,即输出要素类的路径。注意该参数的类型需要是“派生(Derived)”importarcpyclassToolValidator(object):"""Classforvalidatingatoo
  • 2023-10-24[924] ArcGIS Pro Mapping Module - arcpy.mp
    ref:Introductiontoarcpy.mpref:Gettingstartedwitharcpy.mptutorialref:Guidelinesforarcpy.mpref:Alphabeticallistofarcpy.mpfunctionsref:Alphabeticallistofarcpy.mpclassesref:SQLreferenceforqueryexpressionsusedinArcGISThefol
  • 2023-10-20[915] Implementation of zooming to layer and exporting to PDF in arcpy
    ref:Camera-ArcGISProref:Introductiontoarcpy.mp#Setthepathtoyourprojectfile(.aprx)project_file=r"Map1.3Heritage.aprx"#Referencetheprojectaprx=arcpy.mp.ArcGISProject(project_file)#getthesitebufferlayerm=aprx
  • 2023-10-09[894] Optimize arcpy scripts
    ref:ParallelProcessingFactor(Environmentsetting)ref:WritegeoprocessingoutputtomemoryParallelprocessingarcpy.env.parallelProcessingFactor=24Writegeoprocessingoutputtomemory
  • 2023-09-26[889] To enable arcpy in VS Code
    ToenablearcpyinVSCode,youneedtoconfigureyourPythoninterpretertousetheArcGISProPythonenvironment.Herearesomestepsyoucanfollow:DownloadandinstallVSCodefromtheofficialwebsite1.LaunchVSCodeandinstallthePythonextensi
  • 2023-09-18ArcPy填补大量栅格图像的NoData
      本文介绍基于Python中ArcPy模块,对大量栅格遥感影像文件批量进行无效值(NoData值)填充的方法。  在处理栅格图像文件时,我们经常会遇到图像中存在有无效值(即NoData值)的情况。如下图所示,这里有一个矢量面要素图层和该矢量图层范围对应的一景栅格图像;可以看到,由于该栅格图像存在无