• Python自动发布Image service的实现


    使用Python自动发布地图服务已经在上一篇博客中讲到,使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务,下面是利用Python自动发布Image service的实现。

    -----------华丽的分割线-----------
    <span style="font-size:14px;"># -*- coding: utf-8 -*-
    # ---------------------------------------------------------------------------
    # PublishImageService.py
    # Created on: 2015-08-15 15:49:27.00000
    #   (generated by HUIHUI)
    # Usage:  
    # Description: python publish service
    # ---------------------------------------------------------------------------
    
    # Import arcpy module
    import os as OS
    import arcpy
    
    # createGISServerConnectionFile,define local variable
    wrkpc = r"\qnap.geoWindPower.comWPServiceshhPublishServiceToolData"
    out_folder_path = wrkpc
    con_Filename = "test.ags"
    server_url = r"http://gisserver018207.geoWindPower.com/arcgis"
    staging_folder_path = wrkpc
    username = "admin"
    password = "admin"
    
    arcpy.mapping.CreateGISServerConnectionFile("PUBLISH_GIS_SERVICES",
                                                out_folder_path,
                                                con_Filename,
                                                server_url,
                                                "ARCGIS_SERVER",
                                                False,
                                                staging_folder_path,
                                                username,
                                                password,
                                                "SAVE_USERNAME")
    
    # define local variables
    wrkpc = r"\qnap.geoWindPower.comWPServiceshhPublishServiceToolData"
    mxdpath = OS.path.join(wrkpc,"mymxd.mxd")
    mapDoc = arcpy.mapping.MapDocument(mxdpath)
    servicename = "GeoTurbine_Test"
    sddraft = OS.path.join(wrkpc,"GeoTurbine_Test.sddraft")
    sd = OS.path.join(wrkpc,"GeoTurbine_Test.sd")
    connectionfile = "test.ags"
    summary = "this is a test"
    tags = "this is a test"
    
    # creste service definition draft
    analysis = arcpy.mapping.CreateMapSDDraft(mapDoc,
                                              sddraft,
                                              servicename,
                                              "ARCGIS_SERVER",
                                              connectionfile,
                                              False,
                                              "WP_MapService",
                                              summary,tags)
    
    #stage and upload the service if the sddraft analysis didn't contain errors
    if analysis['errors'] == {}:
        # excute StageService
        arcpy.StageService_server(sddraft,sd)
        # excute UploadServiceDfinition
        arcpy.UploadServiceDefinition_server(sd,connectionfile)
    else:
        # if the sddraft analysis contained errors,display them
        print analysis['errors']
    </span>

    --------欢迎来访,拒绝转载--------



    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    树莓派ZeroW的Python中使用SQLite数据库
    树莓派Python读写配置文件--configparser库
    信号量示例——“生产者——消费者”实验
    互斥锁示例——模拟银行卡取钱
    管道通信(上)
    命名管道——进程通信案例
    文件I/O
    链表习题
    蓝桥杯ACM训练Day4——算法2-8~2-11:链表的基本操作
    C++——类模板几种常见的情况
  • 原文地址:https://www.cnblogs.com/gishh/p/4750354.html
Copyright © 2020-2023  润新知