# -*- coding:utf-8 -*-
# Name: ExtractByMask_Ex_02.py
# Description: Extracts the cells of a raster that correspond with the areas
# defined by a mask.
# Requirements: Spatial Analyst Extension
# Author: ESRI # Import system modules
import arcpy
import os
from arcpy import env
from arcpy.sa import * def getFiles(path):
return [ os.path.join(path,file) for file in os.listdir(path)] # Set environment settings
#******************************************************************数据所在的文件夹
path="D:/data" env.workspace = path
files=getFiles(path+"/NetCDF")
for inputdata in files:
# Create a scratch name for the Buffer tool output.
# The scratch name created will be include 'temp0.shp',
# If temp0.shp already exists, the number will be incremented
# until the name is unique in the workspace.
#
scratch_name = arcpy.CreateScratchName("temp",
data_type="RasterDataset",
workspace=arcpy.env.scratchFolder) # Set local variables
inNetCDFFile = inputdata
variable = "precip"
XDimension = "longitude"
YDimension = "latitude"
outRasterLayer = scratch_name
bandDimmension = ""
dimensionValues = ""
valueSelectionMethod = "BY_VALUE" # Execute MakeNetCDFRasterLayer
arcpy.MakeNetCDFRasterLayer_md(inNetCDFFile, variable, XDimension, YDimension,
outRasterLayer, bandDimmension, dimensionValues,
valueSelectionMethod) print "Execute MakeNetCDFRasterLayer completely" inRaster = scratch_name
#*******************************************************************************************************掩膜
inMaskData = "Export_Output.shp" # Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial") # Execute ExtractByMask
outExtractByMask = ExtractByMask(inRaster, inMaskData) # Save the output
outExtractByMask.save("D:/jiangxi/"+inputdata)
print inputdata
# Delete scratch dataset
arcpy.Delete_management(scratch_name)

最新文章

  1. Microsoft Visual Studio 2015 下载、注册、安装过程、功能列表、问题解决
  2. Linux下压缩音频文件
  3. INSERT INTO 语句的语法错误【 OLE报错,office终端执行SQL没有问题】
  4. sublimetext 3 set
  5. Android 获取本地图片
  6. 杭电hdoj题目分类
  7. 静态工具类中使用注解注入service
  8. SQL逻辑读变成零
  9. 链表:删除链表中重复的结点(java实现)
  10. iOS UIApplicatin和它的delegate
  11. css字体大小设置em与rem的区别
  12. @Query注解的用法(Spring Data JPA)
  13. 如何用正则将多个空格看成一个空格结合spllit()方法将文本数据入库
  14. ios 导航栏和旋屏
  15. ASP.NET MVC开发必看系列
  16. cocos2d-x3.6 连连看连通画线
  17. jasmine 初探(一)
  18. [转载]CentOS 7安装Gnome GUI 图形界面
  19. GlusterFS群集存储项目
  20. [Swift]LeetCode991. 坏了的计算器 | Broken Calculator

热门文章

  1. 【转】C#日期时间格式化
  2. Django 错误:TypeError at / 'bool' object is not callable
  3. Java面向对象之关键字this 入门实例
  4. IOS中NSUserDefaults的用法
  5. StyleSheet
  6. tomcat更改web文件路径
  7. JAVA基础——编程练习(三)
  8. 12.谈谈this对象的理解
  9. JavaWeb学习笔记(十三)—— JDBC时间类型的处理
  10. windows 下 redis 安装