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
  • 相关阅读:
    忘记 mysql 数据库连接密码(解决方案)
    CVE-2020-14882&CVE-2020-14883 Weblogic未授权远程命令执行漏洞
    社会工程学之信息收集之信息收集
    8种src常用越权测试小技巧
    《数据中台-让数据用起来》思维导图(更新中)
    idea使用zsh代替系统的terminal
    mac安装oh my zsh
    mac安装homebrew
    navicat破解(亲测可用)
    docker搭建typecho博客系统,并启用https
  • 原文地址:https://www.cnblogs.com/gispathfinder/p/5779379.html
Copyright © 2011-2022 走看看