思路:
脚本:
# -*- coding: utf-8 -*- #!/usr/bin/python import arcpy from arcpy import env server_username='siteadmin' server_password='123456' env.workspace="E:/learnservice/dynamicservice" wrkspc="E:/learnservice/dynamicservice/" #创建server连接 connection_type='ADMINISTER_GIS_SERVICES' out_folder_path="E:/learnservice/dynamicservice" out_name='ajServer.ags' server_url='http://localhost:6080/arcgis/admin' use_arcgis_desktop_staging_folder=False staging_folder_path=out_folder_path arcpy.mapping.CreateGISServerConnectionFile(connection_type,out_folder_path,out_name,server_url, 'ARCGIS_SERVER',use_arcgis_desktop_staging_folder, staging_folder_path,server_username,server_password, "SAVE_USERNAME") #将mxd文档变为服务定义草稿(.sddraft)文件,服务定义草稿文件会在服务定义文件(sd)后自动删除 mapDoc=arcpy.mapping.MapDocument(wrkspc+'ServiceMXD.mxd') service_name='BeijingSd' sddraft=wrkspc+service_name+'.sddraft' sd=wrkspc+service_name+'.sd' summary='blog use sd' tags='beijing,map,dynamic' con=wrkspc+out_name analysis=arcpy.mapping.CreateMapSDDraft(mapDoc,sddraft,service_name,'ARCGIS_SERVER', con,True,'blog',summary,tags) if analysis['errors']=={}: arcpy.StageService_server(sddraft, sd) arcpy.UploadServiceDefinition_server(sd, con) # arcpy.SignOutFromPortal_server() else: print analysis['errors']
作者:gislaozhang
链接:https://blog.csdn.net/gislaozhang/article/details/90900227
来源:CSDN
著作权归作者所有,转载请联系作者获得授权,切勿私自转载。