关于ArcEngine自动创建Arcgis Server的Mapserver服务

2023-12-23 20:08

本文主要是介绍关于ArcEngine自动创建Arcgis Server的Mapserver服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、  网上现有的成功例子,都是10.1版本以前的直接通过mxd文档在ae端创建服务的。

参考“http://blog.csdn.net/wufeishimeng/article/details/5111085”

2、  对于10.1版本,ArcGISEngine的代码不能直接将MXD地图文档作为数据源进行发布,如果要发布的话,需要用ArcMap将MXD转成MSD(使用ConvertToMSD函数),然后使用转换成功的MSD文档进行发布。

参考http://blog.csdn.net/arcgis_all/article/details/17376397

3、  但是msd属于10.1以前版本的文件,从arcgis10.1 for Server开始,地图服务器定义文件(.msd)文件已经被替换为服务定义草稿(.sddraft)文件和服务定义(.sd)文件,请改用 CreateMapSDDraft 函数。

参考:“https://desktop.arcgis.com/zh-cn/arcmap/10.3/analyze/arcpy-mapping/converttomsd.htm”

4、  可以直接通过python自动发布服务,然后在AE中调用该功能的gp过程。

ArcGIS10.1 在发布服务的时候其实是按照下面的步骤来的,如果认真观察过也不难得出:

1)        将MXD文档转成sddraft文件;

2)        将sddraft文件转成sd文件;

3)        将sd文件上传到ArcGIS for Server中;

既然这个过程已经知道了,那么就可以通过Python按照这个流程来自动化的完成服务的发布。

步骤如下:

1)    在arccatalog下,工具箱—我的工具箱中创建自定义工具箱

2)      在创建的工具中添加脚本

3)      执行脚本,在结果窗口将其共享

4)      发布服务

    以上过程的具体执行请参考:

“http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/00150000002q000000/”

5、  上述python创建服务已经测试通过,目前需要在toolbox中手动创建这个tbx,然后在   GP中使用,再在AE中调用GP过程,AE调用自定义GP服务请参考:

    “http://blog.csdn.net/u011009362/article/details/48030787”

6、  最终实现AE自动创建arcgisserver服务。

这篇关于关于ArcEngine自动创建Arcgis Server的Mapserver服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/529295

相关文章

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、