• 更新定时生成等值面数据


    # -*- 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
  • 相关阅读:
    [开发笔记]-使用bat命令来快速安装和卸载Service服务
    [开发笔记]-多线程异步操作如何访问HttpContext?
    [开发笔记]-Windows Service服务相关注意事项
    [开发笔记]-VS2012打开解决方案崩溃或点击项目崩溃
    Chrome 开发者工具有了设备模拟器
    Mysql查看数据库表容量大小
    golang操作mysql数据库
    golang命令和VSCode配置
    golang广度优先算法-走迷宫
    golang爬取免费代理IP
  • 原文地址:https://www.cnblogs.com/gispathfinder/p/5779379.html
Copyright © 2020-2023  润新知