zoukankan      html  css  js  c++  java
  • 更新定时生成等值面数据

    # -*- coding: utf-8 -*-
    # ---------------------------------------------------------------------------
    # updateIsosurface.py
    # Created on: 2014-06-12 09:49:56.00000
    # (generated by ArcGIS/ModelBuilder)
    # Description:
    # ---------------------------------------------------------------------------
    # Import arcpy module
    import os
    import httplib
    import urllib
    import threading
    import time
    import datetime
    urlInfo = "127.0.0.1"
    portInfo = 8888
    addressInfo = "/watf/gisAction.jsp?method=isoAnalyzeTask"
    startTime = '2014-08-20 08:00:00'
    endTime = '2014-08-20 08:00:00'
    sleepTimeSpan = 60 / 4
    
    #
    timeInfo = datetime.datetime.strptime(startTime, '%Y-%m-%d %H:%M:%S')
    timespan = datetime.timedelta(days=1)
    
    
    def createIsosurface(timeStringInfo, actionInfo, timeSpanInfo):
        para = {'action':actionInfo, 'timeSpan':timeSpanInfo, 'dateTime':timeStringInfo}
        pageUrl = addressInfo + "&" + urllib.urlencode(para)
        print para
        conn = httplib.HTTPConnection(urlInfo,portInfo)
        conn.request("GET", pageUrl)
        res = conn.getresponse()
        print res.read()
        return
    while True:    
        dateTimeStr = timeInfo.strftime('%Y-%m-%d %H:%M:%S')
        # isosurfaceTaskPzh     
        createIsosurface(dateTimeStr, 'isosurfaceTaskPzh', '1day')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskPzh', '10day')
        time.sleep(sleepTimeSpan) #     
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskPzh', '30day')
        time.sleep(sleepTimeSpan) #
        #
        # isosurfaceTaskPzhWarn
        createIsosurface(dateTimeStr, 'isosurfaceTaskPzhWarn', '1day')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskPzhWarn', '10day')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskPzhWarn', '30day')
        time.sleep(sleepTimeSpan) # 
        #
        # isosurfaceTaskRainfallDeparture
        createIsosurface(dateTimeStr, 'isosurfaceTaskRainfallDeparture', '10day')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskRainfallDeparture', '30day')
        time.sleep(sleepTimeSpan) # 
        #
        # isosurfaceTaskRainfallDepartureWarn
        createIsosurface(dateTimeStr, 'isosurfaceTaskRainfallDepartureWarn', '10day')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskRainfallDepartureWarn', '30day')
        time.sleep(sleepTimeSpan) # 
        #
        # isosurfaceTaskNoRainDay
        createIsosurface(dateTimeStr, 'isosurfaceTaskNoRainDay', '')
        time.sleep(sleepTimeSpan) # 
        #
        # isosurfaceTaskSoilMoisture
        createIsosurface(dateTimeStr, 'isosurfaceTaskSoilMoisture', 'average')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskSoilMoisture', '10cm')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskSoilMoisture', '20cm')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskSoilMoisture', '40cm')
        time.sleep(sleepTimeSpan) # 
        #
        # isosurfaceTaskSoilWaterRate
        createIsosurface(dateTimeStr, 'isosurfaceTaskSoilWaterRate', '10cm')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskSoilWaterRate', '20cm')
        time.sleep(sleepTimeSpan) # 
        #
        createIsosurface(dateTimeStr, 'isosurfaceTaskSoilWaterRate', '40cm')
        time.sleep(sleepTimeSpan) # 
    
        print '-------------------------' + dateTimeStr + ' End------------------------------'
        print '-------------------------------------------------------------------------------'
        if dateTimeStr == endTime:
            break
        timeInfo = timeInfo + timespan
  • 相关阅读:
    Linux中的官方源、镜像源汇总
    提示"libc.so.6: version `GLIBC_2.14' not found"
    win8.1 安装msi软件出现 2503、2502
    平均负载(Load average)
    oracle 导入报错:field in data file exceeds maximum length
    一个命令的输出作为另外一个命令的输入
    Http 状态码
    Linux 命令总结
    ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
    轻松应对IDC机房带宽突然暴涨问题
  • 原文地址:https://www.cnblogs.com/gispathfinder/p/5779379.html
Copyright © 2011-2022 走看看