展开全部

接到的需求是对文件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进行批量投影相关推荐

  1. MySQL sku 数据批量导入_求node.js中mysql商品sku批量更新解决方案

    前提:不使用循环 1.sku具备添加.删除.修改功能,绑定数据sku sku:[ { goods_id: "1MJlrjS17jQ", id: 103, inventory: &q ...

  2. 如何在arcgis中计算面数据的投影面积和椭球面积

    需求: 如何在arcgis中计算面数据的投影面积和椭球面积 参考资料: 什么是面积?这一个公开课介绍的非常好,链接:https://www.bilibili.com/video/BV1gJ411M7c ...

  3. 在ArcGIS中创建Python工具(一)

    ArcGIS Desktop 自带有大量的工具,可以执行各种各样的地理处理任务.通过 python 我们可以灵活地调用这些工具,把工具组织成自己的工作流,甚至创建一些新的工具.今天就说说在 ArcGI ...

  4. gis投影中未定义的地理转换_如何在ArcGIS中自定义坐标系与投影转换

    坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGI ...

  5. ARCGIS中坐标转换及地理坐标、投影坐标的定义

    原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...

  6. ARCGIS中坐标转换及地理坐标、投影坐标的定义(转载)

    转自http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或是说坐 ...

  7. (转)ARCGIS中坐标转换及地理坐标、投影坐标的定义

    原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...

  8. arcgis坐标系未定义_科学网—ArcGIS中的坐标系:基本概念和常用操作 - 李郎平的博文...

    ArcGIS中的坐标系:基本概念和常用操作 李郎平,Email: lilp@lreis.ac.cn 中国科学院地理科学与资源研究所,资源与环境信息系统国家重点实验室 缘由:介绍GIS(地理信息系统)中 ...

  9. ef oracle 批量更新慢_详解Oracle中多表关联批量插入、批量更新与批量删除

    概述 今天主要介绍一下Oracle数据库中多表关联批量插入.多表关联批量更新和多表关联批量删除.下面用实验来理解下~ 一.创建必须的表和序列语句 --创建部门表 dept:CREATE TABLE d ...

最新文章

  1. 2022-2028年中国橡胶密封制品行业市场研究及前瞻分析报告
  2. PHP超时处理全面总结
  3. 数字信号处理中的归一化频率
  4. 流水灯c语言程序延时失败,用c8051f340做控制流水灯实验,程序会卡死在延时函数中 ,只要在那加延时函数程序就只能跑到那,代码如下...
  5. CSS 实现背景半透明
  6. 一键发布部署vs插件[AntDeploy]开源了
  7. java gc cms_Java垃圾收集器:G1GC何时将CMS强制退出?
  8. python网络编程---TCP客户端
  9. 题目2 : 回文字符序列(区间DP)
  10. web前端安全机制问题全解析
  11. [Python]从哪里开始学习写代码(未完待续)
  12. 【红顶商人胡雪岩】-- 读完一点小感
  13. CentOS7 配置免密登陆
  14. 联通智能城域网,到底有什么特别?
  15. RGB565 转 HSV C语言实现
  16. 关闭445端口的方法
  17. 死党教会我的编程”记忆大法“,安排!不看可别后悔
  18. iOS开发之《英语词汇学习》
  19. C语言 指针,重点详解,(大佬必看, 进阶架构师)
  20. # #define 以及 # ##解释

热门文章

  1. k8s 集群 Ingress Nginx传递用户真实IP问题
  2. MySQL 高频面试题,都在这了
  3. 图片验证码识别 python web_Python web中实现验证码图片
  4. 公办低分二本_三本4所二本3所,四川考生都是用这7所大学保底的,分数低保录取...
  5. web程序前后台功能实现_微信定制开发、小程序定制开发可以实现哪些功能?
  6. java wait for_Java p.waitfor()永远等待
  7. cpu飙升 死循环_记一次CPU飙升BUG
  8. matlab 算法设计,计算方法——算法设计及其MATLAB实现
  9. python3 进度条_详细介绍Python进度条tqdm的使用
  10. jquery实现app开发闹钟功能_APP商城开发的优势与功能