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

相关文章

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

mysql外键创建不成功/失效如何处理

《mysql外键创建不成功/失效如何处理》文章介绍了在MySQL5.5.40版本中,创建带有外键约束的`stu`和`grade`表时遇到的问题,发现`grade`表的`id`字段没有随着`studen... 当前mysql版本:SELECT VERSION();结果为:5.5.40。在复习mysql外键约

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

Window Server2016 AD域的创建的方法步骤

《WindowServer2016AD域的创建的方法步骤》本文主要介绍了WindowServer2016AD域的创建的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、准备条件二、在ServerA服务器中常见AD域管理器:三、创建AD域,域地址为“test.ly”

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas