# ---------------------------------------------------------------------------
# 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)

最新文章

  1. BZOJ4078 : [Wf2014]Metal Processing Plant
  2. Gradle版本变更的问题
  3. 剑指Offer:面试题27——二叉搜索树与双向链表(java实现)
  4. 关于STM32 CAN回环可用,正常不可用情况分析
  5. [MAC] 在标题栏上显示目录完整路径
  6. DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性(转载的)
  7. UVa 10791 Minimum Sum LCM【唯一分解定理】
  8. CodeForces 569A 第六周比赛C踢
  9. WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]
  10. 使用Team Foundation Server 2012源代码管理基本
  11. linux下MMC/SD/SDIO驱动系列之二 ---- host注册过程(一)
  12. Java中boolean类型占用多少个字节
  13. JavaScript面向对象之Windows对象
  14. 文件去除git版本控制
  15. 移动端解决单机事件延迟fastclick
  16. [Codeforces Round #438][Codeforces 868C. Qualification Rounds]
  17. RobotFramework测试问题二:各种元素不能定位问题
  18. linq 把list分组为 List&lt;List&gt;
  19. 在dos输入pybot显示不是内部命令,或者显示chromedriver.exe要加入到path中?
  20. 鸟哥的linux私房菜第4版--自学笔记

热门文章

  1. 用ticons指令结合ImageMagickDisplay工具批量生成Android适应图片
  2. [转载]基于TFS实践敏捷-Scrum模式运用
  3. Deep learning:四十九(RNN-RBM简单理解)
  4. Linux - Tips
  5. 浅析SqlServer简单参数化模式下对sql语句自动参数化处理以及执行计划重用
  6. TCP与UDP在socket编程中的区别
  7. StreamHelper
  8. ASP.NET MVC图片管理(更新)
  9. 基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式
  10. C#中的可空值类型