Arcgis for Server 的 SOE 开发环境搭建

2023-11-06 00:30

本文主要是介绍Arcgis for Server 的 SOE 开发环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

参考文档:https://blog.csdn.net/linghe301/article/details/38434469

 

SOE开发环境:

ArcObject10.2(在ArcGIS Desktop 包装包中)、VS2012、 Arcgsis 10.2 for Server、ArcSDE 10.2

 

  1. 安装Arcgis Object 10.2 (若已安装请跳过)

如果不知是否安装,使用 VS2012 新建项目,查看已安装的模板中是否有Arcgis 模板:如图

如果没有:找到 ArcGIS_Desktop 安装包

解压并找到SDK_dotnet:

并安装

 

2. SOE部署

生成了相关的SOE版本,在ArcGIS 10.2版本,支持了影像服务的扩展,所以在我们需要在模板里面输入支持地图服务还是影像服务。如下所示“MapServer”。注意:一定要填,不然扩展添加报错:Failed to register extensions in 'RestSOETest.soe'. Unsupported service type 'null'.

 [ServerObjectExtension("MapServer",//use "MapServer" if SOE extends a Map service and "ImageServer" if it extends an Image service.AllCapabilities = "",DefaultCapabilities = "",Description = "",DisplayName = "RestSOETest",Properties = "",SupportsREST = true,SupportsSOAP = false)]

我们需要在初始化函数Init里面添加如下代码,才能进入调试状态

 public void Init(IServerObjectHelper pSOH){//生命周期开始时调试System.Diagnostics.Debugger.Launch();serverObjectHelper = pSOH;}

 

编译出现问题:未能从程序集ESRI.ArcGIS.AddIns.SDK加载任务"ValidateAddInXMLTask"

未能从程序集ESRI.ArcGIS.AddIns.SDK, Version= 10.2.0.0,Culture=neutral, PublicKeyToken= 8fc3cc631e44ad86加载任务"ValidateAddInXMLTask"。未能加载文件或程序集"Microsoft. VisualStudio. Shell.9.0, Version=2.0.0.0, Culture=neutral, XXXPublicKeyToken= b03f5f7f1 1d50a3a'或它的某一个依赖项。 系统找不到指定的文件。请确认 <UsingTask>声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现Microsoft. Build.Framework.ITask的公共类。

解决方案:

修改工程文件.csproj

这是由于ArcObject版本升级与模板文件不一致引起的。比较便捷的解决方式是卸载项目,打开.csproj项目文件,找到\ESRI\ESRI.ArcGIS.AddIns.Server.targets,并更改为\ESRI\ESRI.ArcGIS.AddIns.Server.11.targets,如下图所示

生成解决方案

生成解决方案,在bin目录下可以看到以.soe后缀名的文件。

PS:该.soe后缀的文件可以将.soe名称修改为.zip,那么用户可以看到相关dll以及元数据xml文件信息。

登录ArcGIS Server Manager,在IE 浏览器下 添加站点扩展: 添加生成的 RestSOETest.soe 文件

添加站点:

然后再 服务 选项中,选择已经发布的地图服务中(如: cqmap),编辑

在该服务的功能选择新的RestSOETest扩展,然后保存和重新启动服务即可

 

 

这篇关于Arcgis for Server 的 SOE 开发环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark