通过GP加载卫星云图-雷达图-降雨预报图
# ---------------------------------------------------------------------------
# MeteorologicalImageLoad.py
# Created on: 2014-01-24 08:33:03.00000
# Created by SmartMap
# Usage: MeteorologicalImageLoad <analyzeType> <analyzeResult>
# Description:
# ---------------------------------------------------------------------------
import arcpy
import shutil
import os,sys
arcpy.env.overwriteOutput = True
projectNameSatelliteImage = 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433],AUTHORITY["EPSG",4326]]'
projectNameWaterReport = 'PROJCS["Asia_North_Equidistant_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Equidistant_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",95.0],PARAMETER["Standard_Parallel_1",15.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",30.0],UNIT["Meter",1.0],AUTHORITY["ESRI",102026]]'
projectNameWeatherRadar = 'PROJCS["Asia_Lambert_Conformal_Conic",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",105.0],PARAMETER["Standard_Parallel_1",30.0],PARAMETER["Standard_Parallel_2",62.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0],AUTHORITY["ESRI",102012]]'
analyzeResult = "%scratchworkspace%\\analyzeResult.img"
# Script arguments
analyzeType = arcpy.GetParameterAsText(0)
if analyzeType == '#' or not analyzeType:
analyzeType = "SatelliteImage"
imageDirectory = "D:\\data\\SpatialData\\sourceDir\\" + analyzeType
copyTargetPath = "D:\\data\\SpatialData\\targetDir\\default" + analyzeType + ".jpg"
inputLinkFile = "D:\\data\\SpatialData\\targetDir\\" + analyzeType + "Tic.txt"
lastTime = 0
lastFilePath = "#"
if imageDirectory and imageDirectory != '#':
fileList = os.listdir(imageDirectory) #列出目录下的所有文件和目录
for line in fileList:
filepath = os.path.join(imageDirectory,line)
if os.path.isfile(filepath):
# os.stat(filepath).st_ctime
lastModifyTime = os.path.getctime(filepath)
if lastModifyTime > lastTime :
lastTime = lastModifyTime
lastFilePath = filepath
if lastFilePath == "#":
lastFilePath = "D:\\data\\SpatialData\\default" + analyzeType + ".jpg"
shutil.copy(lastFilePath, copyTargetPath)
# Process: Register Raster
arcpy.RegisterRaster_management(copyTargetPath, "REGISTER", "", inputLinkFile, "POLYORDER1", "")
# Process: Copy Raster
arcpy.CopyRaster_management(copyTargetPath, analyzeResult, "", "", "256", "NONE", "NONE", "", "NONE", "NONE")
# Process: 定义投影
if analyzeType == 'SatelliteImage':
projectName = projectNameSatelliteImage
elif analyzeType == 'WeatherRadar':
projectName = projectNameWeatherRadar
elif analyzeType == 'WaterReport':
projectName = projectNameWaterReport
else:
projectName = projectNameSatelliteImage
arcpy.DefineProjection_management(analyzeResult, projectName)
arcpy.SetParameterAsText(1, analyzeResult)
最新文章
- BZOJ4078 : [Wf2014]Metal Processing Plant
- Gradle版本变更的问题
- 剑指Offer:面试题27——二叉搜索树与双向链表(java实现)
- 关于STM32 CAN回环可用,正常不可用情况分析
- [MAC] 在标题栏上显示目录完整路径
- DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性(转载的)
- UVa 10791 Minimum Sum LCM【唯一分解定理】
- CodeForces 569A 第六周比赛C踢
- WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]
- 使用Team Foundation Server 2012源代码管理基本
- linux下MMC/SD/SDIO驱动系列之二 ---- host注册过程(一)
- Java中boolean类型占用多少个字节
- JavaScript面向对象之Windows对象
- 文件去除git版本控制
- 移动端解决单机事件延迟fastclick
- [Codeforces Round #438][Codeforces 868C. Qualification Rounds]
- RobotFramework测试问题二:各种元素不能定位问题
- linq 把list分组为 List<;List>;
- 在dos输入pybot显示不是内部命令,或者显示chromedriver.exe要加入到path中?
- 鸟哥的linux私房菜第4版--自学笔记
热门文章
- 用ticons指令结合ImageMagickDisplay工具批量生成Android适应图片
- [转载]基于TFS实践敏捷-Scrum模式运用
- Deep learning:四十九(RNN-RBM简单理解)
- Linux - Tips
- 浅析SqlServer简单参数化模式下对sql语句自动参数化处理以及执行计划重用
- TCP与UDP在socket编程中的区别
- StreamHelper
- ASP.NET MVC图片管理(更新)
- 基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式
- C#中的可空值类型