兼职做调查哪个网站好,公司建设哪个方便,网站优化推广教程,杭州的互联网公司有哪些使用环境#xff1a; pycharm2020 arcgis pro 中的python3.8
一、pycharm中设置python编译器。左上角“文件”——“设置”——找到python interpreter——找到arcgis pro安装文件夹中的python
D:\ArcGIS Pro\bin\Python\envs\arcgispro-py3\python.exe使用arcgis pro原因 pycharm2020 arcgis pro 中的python3.8
一、pycharm中设置python编译器。左上角“文件”——“设置”——找到python interpreter——找到arcgis pro安装文件夹中的python
D:\ArcGIS Pro\bin\Python\envs\arcgispro-py3\python.exe使用arcgis pro原因自带arcpy库不需要进行pip install安装。我是有python官网上的但是不知道为什么装不了arcpy所以用的这个方法代码是python3编写的如果用arcgis 10.x版本是python2需要自行修改
二、python编程 设置 input_folder 变量为包含要裁剪的栅格影像数据的文件夹路径。shapefile 变量应该是用于裁剪的 shapefile 文件的路径。output_folder 变量是用于存储裁剪后的影像数据的文件夹路径。 代码会循环处理输入文件夹中的每个 .tif 文件使用 Extract by Mask 工具将其裁剪为指定的 shapefile 边界并将结果保存到输出文件夹中。 请确保在运行代码之前你已经安装了 ArcPy 库并根据你的实际情况修改了文件夹路径和文件名。 文件夹路径中如果包含了非UTF-8编码中文的字符第一行加上# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-import arcpy
import os# 设置工作环境
arcpy.env.workspace rC:\path\to\workspace
arcpy.CheckOutExtension(Spatial)# 输入文件夹路径和shapefile路径
input_folder rC:\path\to\input_folder
shapefile rC:\path\to\shapefile.shp# 输出文件夹路径
output_folder rC:\path\to\output_folder
if not os.path.exists(output_folder):os.makedirs(output_folder)# 获取输入文件夹中的所有tif文件
tif_files [file for file in os.listdir(input_folder) if file.endswith(.tif)]# 循环处理每个tif文件
for tif_file in tif_files:# 输入tif文件路径input_tif os.path.join(input_folder, tif_file)# 输出tif文件路径output_tif os.path.join(output_folder, tif_file)# 使用Extract by Mask工具进行裁剪arcpy.gp.ExtractByMask_sa(input_tif, shapefile, output_tif)print(fCropped {tif_file} successfully!)print(All files cropped successfully!)