关于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

相关文章

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

SQL Server 中的 WITH (NOLOCK) 示例详解

《SQLServer中的WITH(NOLOCK)示例详解》SQLServer中的WITH(NOLOCK)是一种表提示,等同于READUNCOMMITTED隔离级别,允许查询在不获取共享锁的情... 目录SQL Server 中的 WITH (NOLOCK) 详解一、WITH (NOLOCK) 的本质二、工作

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.