首页 > 编程语言 >通过 Python 进行 ArcGIS 环境设置

通过 Python 进行 ArcGIS 环境设置

时间:2024-06-09 16:36:24浏览次数:28  
标签:设置 Python ArcGIS fc env import arcpy

在 ArcGIS 中,环境设置可用于确保在控制环境下执行地理处理,您可以在控制环境中决定将处理限制到特定地理区域的处理范围、所有输出地理数据集的坐标系或输出栅格数据集的像元大小等。本文将以核密度分析为例,介绍通过 Python 进行 ArcGIS Pro 环境设置的方法。

1 导入相关模块

import os
import arcpy
from arcpy import env
from arcpy.sa import KernelDensity

2 进行环境设置

env.workspace = "workspace"
env.extent = "extent"
env.mask = "mask"
env.cellSize = 1000

在上述代码中,分别设置了地理处理时的工作空间、处理范围、掩膜区域及输出像元大小,各参数均需根据实际情况自行调整,其他参数设置方法请参考 ArcGIS Pro 帮助文档。

3 批量核密度分析

for fc in arcpy.ListFeatureClasses():
    outpath = os.path.join("Kernel.gdb", fc)
    KernelDensity(fc, "").save(outpath)
    print(f"{fc} 核密度分析完成!")

在上述代码中,通过读取并迭代工作空间要素类列表,对该工作空间中的所有要素类数据分别进行核密度分析,并将分析结果保存至数据库 Kernel.gdb 中。

标签:设置,Python,ArcGIS,fc,env,import,arcpy
From: https://www.cnblogs.com/qsgeo/p/18239662

相关文章

  • 一个python 程序执行顺序
    1.Python程序执行顺序在Python中,程序的执行顺序通常遵循几个基本原则:(1)从上到下:Python代码通常从上到下顺序执行。(2)代码块:由缩进(如空格或制表符)定义的代码块(如函数定义、类定义、循环体、条件语句体等)内的代码会按照特定的逻辑顺序执行。(3)控制流语句:如if、for、while等控制流......
  • 一篇文章让你让你对python函数的掌握由基础到高级
    python中函数由低级到高级一函数基础1.1函数简介functioninputprint内置函数——》可以直接使用可复用性非常差函数就是存代码的总结函数的优点:1.遇到重复功能的时候,直接调用即可,减少代码量2.提升代码的结构性,分工明确,提高代码的可读性3.遇到扩展功能的时候,修......
  • 《Python程序设计(第二版)》第五章冷门点
    python小白考前复习集合关系运算去掉列表中重复元素,按原列表顺序输出无重复元素的列表集合的存储原理元素必须可哈希查找速度特别快字典函数存储原理字典可以作为if多路分支的替代写法计数作用多项式相加嵌套结构集合一般什么时候用集合呢?就是想要维护一大堆不重......
  • 一个python 程序执行顺序
    1.Python程序执行顺序在Python中,程序的执行顺序通常遵循几个基本原则:(1)从上到下:Python代码通常从上到下顺序执行。(2)代码块:由缩进(如空格或制表符)定义的代码块(如函数定义、类定义、循环体、条件语句体等)内的代码会按照特定的逻辑顺序执行。(3)控制流语句:如if、for、while等控制......
  • egw中间设置
    雨水特征直线点,变径,三通,四通,五通,预留口,进水口,出水口,非普查,转折点,弯头,井边点,XX(egw没有进、出水口,其他基本相同)雨水附属物雨水井,雨水篦,检修井,起始井,泵站,阀门,XX (egw检修井,水篦子,出水口,污水井,进水口,出气井,泵站,化粪池,雨水井,水池)材质砼,塑料,砖,铸铁,波纹管,XX(egw砼,PVC,砖,钢,铸铁)埋设......
  • PyQT5窗口样式设置
    importsysfromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWidgetsimport*classWindowPattern(QMainWindow):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)self.resize(500,300)self......
  • python-数据分析-Numpy-3、数组的运算
    数组的运算使用NumPy最为方便的是当需要对数组元素进行运算时,不用编写循环代码遍历每个元素,所有的运算都会自动的矢量化。简单的说就是,NumPy中的数学运算和数学函数会自动作用于数组中的每个成员。#-*-coding:utf-8-*-#数组的运算#使用NumPy最为方便的是当需要对数组......
  • python后端结合uniapp与uview组件tabs,实现自定义导航按钮与小标签颜色控制
    实现效果(红框内):后端api如下:@task_api.route('/user/task/states_list',methods=['POST','GET'])@visitor_token_requireddeftask_states(user):name_list=['待接单','设计中','交付中','已完成','......
  • Python: 2d arry
     score=[[58,80,74,90,45,82],[71,70,64,85,50,86],[87,63,65,84,62,83],[91,66,67,92,65,90],[83,74,81,82,57,82]]k=0whilek<5:subavg=0a=0whilea<6:subavg......
  • PyQT5之设置窗口控件风格
    设置窗口控件风格QApplication.setStyle(...)窗口可以显示三种风格:['windowsvista','Windows','Fusion']importsysfromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWidgetsimport*#print(QStyleFactory.keys())classWindow......