arcpy 批量投影_怎样用arcgis中的python进行批量投影
展开全部
接到的需求是对文件62616964757a686964616fe4b893e5b19e31333363393638夹下包括子目录所有影像进行投影变换,在网上找了找,大家的代码好像和需求不太一致,自己写了一个小工具。
思路是遍历文件夹所有.tif文件。
1.用os.walk()函数来获取路径和文件名
2.用 if 语句限制读取后缀为.tif的文件
3.将文件路径和文件名组合起来
4.调用arcpy.ProjectRaster_management语句投影变换并输出
由于刚刚接触python,难点主要在于os.walk()目录的读取这个函数的了解上。
以下是代码#coding = utf-8
import os
import arcpy
from arcpy import *
#定义一个函数,第一个参数是一个集合,用来接收所有.tif的路径。第二个函数是指定的文件夹。
def huoqu(jieshou,lujing):
for dirpath,dirnames,filenames in os.walk(lujing):
for filename in filenames:
if os.path.splitext(filename)[1] == '.tif':
file1 = dirpath+'\\'+filename
jieshou.append(file1)
#这里变量的设置,GetParameterAsText函数来获取对应在python工具箱中的位置
env.workspace = GetParameterAsText(0)
work = env.workspace
ref = GetParameterAsText(1)
tifz = []
#调用自定义的函数
huoqu(tifz,work);
#对所有的影像进行循环投影变换,并且将输出路径设置为指定的文件夹+原本的名字
for file in tifz:
out = GetParameterAsText(2)+"/"+ os.path.basename(file)
ProjectRaster_management(file,out,ref)
arcpy 批量投影_怎样用arcgis中的python进行批量投影相关推荐
- MySQL sku 数据批量导入_求node.js中mysql商品sku批量更新解决方案
前提:不使用循环 1.sku具备添加.删除.修改功能,绑定数据sku sku:[ { goods_id: "1MJlrjS17jQ", id: 103, inventory: &q ...
- 如何在arcgis中计算面数据的投影面积和椭球面积
需求: 如何在arcgis中计算面数据的投影面积和椭球面积 参考资料: 什么是面积?这一个公开课介绍的非常好,链接:https://www.bilibili.com/video/BV1gJ411M7c ...
- 在ArcGIS中创建Python工具(一)
ArcGIS Desktop 自带有大量的工具,可以执行各种各样的地理处理任务.通过 python 我们可以灵活地调用这些工具,把工具组织成自己的工作流,甚至创建一些新的工具.今天就说说在 ArcGI ...
- gis投影中未定义的地理转换_如何在ArcGIS中自定义坐标系与投影转换
坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGI ...
- ARCGIS中坐标转换及地理坐标、投影坐标的定义
原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...
- ARCGIS中坐标转换及地理坐标、投影坐标的定义(转载)
转自http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或是说坐 ...
- (转)ARCGIS中坐标转换及地理坐标、投影坐标的定义
原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...
- arcgis坐标系未定义_科学网—ArcGIS中的坐标系:基本概念和常用操作 - 李郎平的博文...
ArcGIS中的坐标系:基本概念和常用操作 李郎平,Email: lilp@lreis.ac.cn 中国科学院地理科学与资源研究所,资源与环境信息系统国家重点实验室 缘由:介绍GIS(地理信息系统)中 ...
- ef oracle 批量更新慢_详解Oracle中多表关联批量插入、批量更新与批量删除
概述 今天主要介绍一下Oracle数据库中多表关联批量插入.多表关联批量更新和多表关联批量删除.下面用实验来理解下~ 一.创建必须的表和序列语句 --创建部门表 dept:CREATE TABLE d ...
最新文章
- 2022-2028年中国橡胶密封制品行业市场研究及前瞻分析报告
- PHP超时处理全面总结
- 数字信号处理中的归一化频率
- 流水灯c语言程序延时失败,用c8051f340做控制流水灯实验,程序会卡死在延时函数中 ,只要在那加延时函数程序就只能跑到那,代码如下...
- CSS 实现背景半透明
- 一键发布部署vs插件[AntDeploy]开源了
- java gc cms_Java垃圾收集器:G1GC何时将CMS强制退出?
- python网络编程---TCP客户端
- 题目2 : 回文字符序列(区间DP)
- web前端安全机制问题全解析
- [Python]从哪里开始学习写代码(未完待续)
- 【红顶商人胡雪岩】-- 读完一点小感
- CentOS7 配置免密登陆
- 联通智能城域网,到底有什么特别?
- RGB565 转 HSV C语言实现
- 关闭445端口的方法
- 死党教会我的编程”记忆大法“,安排!不看可别后悔
- iOS开发之《英语词汇学习》
- C语言 指针,重点详解,(大佬必看, 进阶架构师)
- # #define 以及 # ##解释
热门文章
- k8s 集群 Ingress Nginx传递用户真实IP问题
- MySQL 高频面试题,都在这了
- 图片验证码识别 python web_Python web中实现验证码图片
- 公办低分二本_三本4所二本3所,四川考生都是用这7所大学保底的,分数低保录取...
- web程序前后台功能实现_微信定制开发、小程序定制开发可以实现哪些功能?
- java wait for_Java p.waitfor()永远等待
- cpu飙升 死循环_记一次CPU飙升BUG
- matlab 算法设计,计算方法——算法设计及其MATLAB实现
- python3 进度条_详细介绍Python进度条tqdm的使用
- jquery实现app开发闹钟功能_APP商城开发的优势与功能