ArcGIS Server动态创建MapServer

OpenLayers加载WMTS服务全攻略:从原理到实战避坑指南 Web地图瓦片服务(WMTS)是OGC制定的标准化在线地图服务协议,它通过预先生成的地图瓦片提供高效的地图可视化。其核心原理基于GetCapabilities操作获取服务元数据,再通过GetTile请求按需加载瓦片,从而确保地图显示的流畅性与一致性。在WebGIS开发中,WMTS因其高性能和标准化特性,成为整合多源地理空间数据的关键技术。然而,实际对接不同服务商(如天地图、ArcGIS Server)时,常因坐标参考系(CRS)不匹配、瓦片矩阵集(TileMatrixSet)配置错误、URL模板差异等问题导 阅读详情

ArcGIS Server代码动态创建发布服务(MapServer,ImageServer)

ArcGIS Server动态创建MapServer

#region 创建地图服务  
02.  private bool CreateServices(string MapPath, string ServerName)//ServerName为地图服务设置的服务名  
03.  {  
04.      ESRI.ArcGIS.ADF.Identity identity = new ESRI.ArcGIS.ADF.Identity(MapServerUserName, MapserverPass, "");//MapServerUserName和MapserverPass为连接ArcGIS Server的用户名和密码  
05.      ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection agsConnection = new ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection(HostName, identity);//HostName为ArcGIS Server所在服务器的主机名  
06.      agsConnection.Connect();  
07.      IServerObjectAdmin pServerObjectAdmin;  
08.      pServerObjectAdmin = agsConnection.ServerObjectAdmin;  
09.      IServerObjectConfiguration2 configuration = (IServerObjectConfiguration2)pServerObjectAdmin.CreateConfiguration();  
10.      configuration.Name = ServerName;//发布Service的名称,必填  
11.      configuration.TypeName = "MapServer";//发布服务的类型,如:MapServer,GeocodeServer  
12.      IPropertySet props = configuration.Properties;  
13.      props.SetProperty("FilePath", MapPath);//设置MXD的路径  
14.      props.SetProperty("OutputDir", "c:\\arcgisserver\\arcgisoutput");//图片的输出目录  
15.      props.SetProperty("VirtualOutPutDir", "http://" + HostName + "/arcgisoutput");//图片输出的虚拟路径  
16.      props.SetProperty("SupportedImageReturnTypes", "URL");//支持的图片类型  
17.      props.SetProperty("MaxImageHeight", "2048");//图片的最大高度  
18.      props.SetProperty("MaxRecordCount", "500");//返回记录的最大条数  
19.      props.SetProperty("MaxBufferCount", "100");//缓冲区分析的最大数目  
20.      props.SetProperty("MaxImageWidth", "2048");//图片的最大宽度  
21.      props.SetProperty("IsCached", "false");//是否切片  
22.      props.SetProperty("CacheOnDemand", "false");//是否主动切片  
23.      props.SetProperty("IgnoreCache", "false");//是否忽略切片  
24.      props.SetProperty("ClientCachingAllowed", "true");//是否允许客户端缓冲  
25.      props.SetProperty("CacheDir", "c:\\arcgisserver\\arcgiscache\\NewService");//切片的输出路径  
26.      props.SetProperty("SOMCacheDir", "c:\\arcgisserver\\arcgiscache");//som的切片输出路径  
27.  
28.      //configuration.Description = "NewService";//Service的描述  
29.      configuration.IsolationLevel = esriServerIsolationLevel.esriServerIsolationHigh;//或者esriServerIsolationLow,esriServerIsolationAny  
30.      configuration.IsPooled = true;//是否池化  
31.      configuration.MaxInstances = 2;//最多的实例数  
32.      configuration.MinInstances = 1;//最少的实例数  
33.  
34.      ////设置刷新  
35.      IPropertySet recycleProp = configuration.RecycleProperties;  
36.      recycleProp.SetProperty("StartTime", "00:00");//刷新开始时间  
37.      recycleProp.SetProperty("Interval", "3600");//刷新间隔  
38.  
39.      ////设置是否开启REST服务  
40.      IPropertySet infoProp = configuration.Info;  
41.      infoProp.SetProperty("WebEnabled", "true");//是否提供REST服务  
42.      infoProp.SetProperty("WebCapabilities", "Map,Query,Data");//提供何种服务  
43.  
44.      //configuration.StartupType = esriStartupType.esriSTAutomatic;//或者esriSTManual  
45.      //configuration.UsageTimeout = 120;//客户端占用一个服务的最长时间  
46.      //configuration.WaitTimeout = 120;//客户端申请一个服务的最长等待时间  
47.      #endregion  
48.  
49.      //添加服务到Server  
50.      pServerObjectAdmin.AddConfiguration(configuration);  
51.  
52.      //启动服务  
53.      pServerObjectAdmin.StartConfiguration(ServerName, "MapServer");//设置服务类型为MapServer,并启动服务  
54.      return true;  
55.  
56.  }  
57.  #endregion 

 ArcGIS Server动态创建ImageServer 

[csharp] view plaincopyprint?
01.   private bool CreateServices(string ImagePath, string ServerName)  
02.    {  
03.         ESRI.ArcGIS.ADF.Identity identity = new ESRI.ArcGIS.ADF.Identity(MapServerUserName, MapserverPass, "");  
04.        ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection agsConnection = new   
05.  
06.  
07.ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection(HostName, identity);  
08.        agsConnection.Connect();  
09.        IServerObjectAdmin pServerObjectAdmin;  
10.        pServerObjectAdmin = agsConnection.ServerObjectAdmin;  
11.        IServerObjectConfiguration2 configuration = (IServerObjectConfiguration2)pServerObjectAdmin.CreateConfiguration();  
12.        configuration.Name = ServerName;//发布Service的名称,必填  
13.        configuration.TypeName = "ImageServer";//发布服务的类型,如:MapServer,GeocodeServer  
14.        IPropertySet propertySet = configuration.Properties;  
15.<span style="color: rgb(255, 0, 0);">        propertySet.SetProperty("Path", ImagePath);//设置Image的路径</span>  
16.        propertySet.SetProperty("Start", "00:00");  
17.        propertySet.SetProperty("Interval", "24");  
18.        propertySet.SetProperty("SupportedImageReturnTypes", "URL");  
19.<span style="color: rgb(255, 153, 0);"> propertySet.SetProperty("OutputDir", "c:\\arcgisserver\\arcgisoutput");//图片的输出目录  
20.    propertySet.SetProperty("VirtualOutPutDir", "http://" + HostName + "/arcgisoutput");//图片输出的虚拟路径</span>  
21.        //propertySet.SetProperty("MaxImageHeight", 4100);//4100  
22.       // propertySet.SetProperty("MaxImageWidth", 15000);//15000  
23.        //propertySet.SetProperty("AllowedCompressions", "None,JPEG,LZ77");//"None,JPEG,LZ77"  
24.        //propertySet.SetProperty("DefaultResamplingMethod", 0);//0  
25.        //propertySet.SetProperty("DefaultCompressionQuality", 75);//75  
26.        //propertySet.SetProperty("MaxRecordCount", 500);//500  
27.        //propertySet.SetProperty("MaxMosaicImageCount", 1);//20  
28.        //propertySet.SetProperty("MaxDownloadImageCount", 20);//20  
29.        //propertySet.SetProperty("AllowedFields","Name,MinPS,MaxPS,LowPS,HighPS,CenterX,CenterY");//"Name,MinPS,MaxPS,LowPS,HighPS,CenterX,CenterY"  
30.        //propertySet.SetProperty("AllowedMosaicMethods","Center,NorthWest,LockRaster,ByAttribute,Nadir,Viewpoint,Seamline");//"Center,NorthWest,LockRaster,ByAttribute,Nadir,Viewpoint,Seamline"  
31.        //propertySet.SetProperty("AllowedItemMetadata", "Full");//"Full"  
32.        //ImageServiceInfo pImageSerivce = new ImageServiceInfo();  
33.        configuration.StartupType = esriStartupType.esriSTAutomatic;  
34.        configuration.MinInstances = 1;  
35.        configuration.MaxInstances = 2;  
36.    configuration.IsPooled = true;  
37.        configuration.Info.SetProperty("WebEnabled", "true");  
38.        configuration.Info.SetProperty("WebCapabilities", "Image,Catalog,Metadata,Download,Pixels");  
39.        pServerObjectAdmin.AddConfiguration(configuration);  
40.        //启动服务  
41.        pServerObjectAdmin.StartConfiguration(ServerName, "ImageServer");//设置服务类型并启动服务  
42.        return true;  
43.    }  

 http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/AddConfiguration_Method/003z0000009z000000/

转自:http://blog.youkuaiyun.com/lxping1012/article/details/7565342


大干货来了!从零开始发布一个ArcGIS Server地图服务 @[Toc] 此前从未接触过ArcGIS,对Oracle和postGre SQL也比较陌生。本文介绍了从零开始,到搭建环境,再到发布第一个ArcGIS地图服务的完整过程。 一、软件环境搭建 由于在地图制作时我们需要在 arcMap 中读取数据库中的地理数据,并且在发布地图服务时。arcGIS Server 也需要从数据库中读取数据并发布。所以我们需要建立起 arcMap----> 数据库 和 arcGIS Server----->数据库的连接。并且,由于我们可以在 arcMap 对 arc 阅读详情

相关推荐

ArcGIS Server发布WMS影像地图服务并用Leaflet加载(附代码)

🤓🤓🤓在本系列中,博主将详细撰写WebGIS中各大主流平台发布地图服务(WMS,WTMS等)的详细图文教程。今天,我们首先演示如何使用 ArcMap 和 ArcGIS Server发布一个台湾地图影像的 WTMS 切片服务,并在Leaflet中调用显示🎉🎉🌟;如何使用ArcGIS Desktop和ArcGIS Server发布一个台湾地区的地图影像WMTS切片服务。在ArcMap中创建地图文档,添加地图影像数据,以及发布WMTS地图服务的全过程。

极限突破者的博客 5731

发布和使用ArcGIS Server 服务之--地图服务(Mapserver)

发布和使用 ArcGIS Server 服务之--地图服务(Mapserver)什么是地图服务?地图服务有哪些用途?如何开始创建地图服务?为什么要使用地图服务服务准备制作和发布操作数据源和制作方式2.2、发布服务2.2.1 发布的方式 前面我们知道arcgis server都有那些服务以及这些服务是干什么的,有什么用,具体参考: arcgis server的各种服务类型简要介绍 下面,我就以这个顺序来介绍一下:地图服务、要素服务、影像服务、OGC 服务、地理处理服务、矢量切片服务、场景服务、缓存服务、地理数

GIS哼哈哈的博客 2万+

AcrGIS Server 10.5软件安装详细教程(地图工具篇.2)

地图之家欢迎您的订阅 后续会不断围绕着2D、3D地图技术丰富该专栏内容 地图之家总目录(可点击查看更多内容) 听人家说:多看美女会长寿 执行ArcGIS_Server_Windows_105_zh_CN_155420.exe 1.非安装目录,直接下一步 点击关闭后执行安装步骤 2.下一步–下一步 3.选择安装目录 4.下一步 5.设定ArcGIS Server账户 如:arcgis/arcgis 6.下一步 7.安装 8.点击完成后,弹出“软件授权向导”界面 9.选择授权文件路径 文

地图之家 4624

ArcGIS Server代码动态创建发布服务(MapServer,ImageServer)

ArcGIS Server动态创建MapServer #region 创建地图服务 02. private bool CreateServices(string MapPath, string ServerName)//ServerName为地图服务设置的服务名 03. { 04. ESRI.ArcGIS.ADF.Identity identity = new...

weixin_33947521的博客 424

Xilinx同步FIFO IP核的两种读模式对比:Standard vs FWFT(附Vivado仿真代码)

本文深入解析Xilinx同步FIFO IP核的两种读模式——Standard与FWFT,通过时序仿真和Vivado代码示例对比其性能差异。Standard模式适合严格流水线设计,而FWFT模式在低延迟场景表现更优。文章包含详细的testbench搭建指南和性能实测数据,帮助FPGA工程师优化数据流设计。

table的专栏 345

01-嵌入式入门-如何看原理图

最近由于找到的工作是偏于嵌入式方向,因此又重新开始学习已经丢弃两年的知识。新手学习知识感觉有一个通病:喜欢收集各种各样的视频、资料,网盘里收藏一大堆,但是却从没有打开看过,到头来还是个小白,只听说过几个概念,而实际却是不知所云,这就是所谓的"学习综合征"。而我也是其中的一员,最近痛定思痛,就准备根据一套资料沉下心学习下去,不再进入收集资料的大军。...

weixin_34010566的博客 4483

ArcGIS JavaScript for API(001):加载ArcGISServer MapServer

根据工作需要最近在调研 arcgis api。 地图显示: 1,基础地图显示 :在创建map时,定义“basemap”,即可显示arcgis预设地图。 const map = new Map({ basemap: 'streets-night-vector' }); 2,加载指定地图服务地图-arcgis server地图源:arcgis server 发布地图网上教程很多,在此不再赘述;加载arcgis server地图功能实现很简单,主要是选对laye

wangjianbo09的博客 3227

描边盛开火玫瑰

python描边盛开火玫瑰 代码如下 import turtle as t t.setup(800,800) t.hideturtle() t.speed(11) t.penup() t.goto(50,-450) t.pensize(5) t.pencolor("black") t.seth(140) t.pendown() t.speed(10) t.circle(-300,60) t.fd(100) #jiaodu80 #1ye t.seth(10) t.fd(50) t.fillcolor("gr

weixin_50973371的博客 2062

ArcGIS 发布服务的那些事儿——(1)动态服务

从本文将开始记录相同服务在ArcMap端和ArcGIS Pro端发布的异同及不同方法,包括ArcTool Box和Python脚本方法 ...

AriaGIS 5876

GO与KEGG富集分析实战:从差异基因到功能注释

本文详细介绍了GO与KEGG富集分析的完整实战流程,从差异基因列表出发,通过基因ID转换、核心分析到结果可视化,系统阐述了如何将基因数据转化为生物学洞察。文章重点讲解了使用R语言clusterProfiler包进行GO和KEGG富集分析的具体步骤、参数设置及常见问题解决方案,并强调了结果解读与生物学故事构建的方法,帮助研究者深入理解差异基因的集体功能倾向。

weixin_29291863的博客 918

OB4.X集群状态running但是oceanbase-ce is not running

自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/–encryption-passkey 指定密钥用于验证。obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running。

qq961573863的博客 1213

MapServer动态图层、瓦片图层ArcGIS、Cesium中加载区分

问题来源:有个网友问如何调用arcgis的api将图层组的子图层全部显示出来。MapServer 既可用动态图层方式,也可用瓦片方式加载如何判断区分动态图层和瓦片图层首先,瓦片又区分矢量瓦片与栅格瓦片,常见的MapServer。MapServer 既可用动态图层方式,也可用瓦片方式加载。通常使用 Dynamic Map Service(动态地图服务)来发布。Dynamic Map Service 提供了一个动态地图图层,它会在客户端请求时动态生成地图图像。

debbie_luo1211571826的博客 2821

PointPillars代码详解及实现

SourceURL:file://文字文稿1和2D图像的深度学习目标检测很不相同,点云数据具有两个显著特征,为了将图像领域卷积神经网络做模式识别的经验引入三维点云中,一些深度学习方法采用了三维卷积方法或者是将点云投射为2维深度图,还有一类方法是使用鸟瞰视角Bird’s Eye View,来组织点云数据的输入,相比于2维深度图,鸟瞰图不存在遮挡问题但是数据分布更加稀疏造成网络特征学习效率低下。

m0_47313541的博客 660

c#开发ArcGIS Server代码动态创建发布服务(MapServer,ImageServer)

ArcGIS Server动态创建MapServer #region 创建地图服务 private bool CreateServices(string MapPath, string ServerName)//ServerName为地图服务设置的服务名 { ESRI.ArcGIS.ADF.Identity identity = new ESRI.ArcGIS.ADF.Identity(MapServerUserName, MapserverPass, "");//M

挣钱花388的博客 880

02 HCM CPI SF集成-组织集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 129

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Server ADF 动态创建mapService

Server ADF 动态创建mapService 说明:加入地图包括图层渲染,标注等,数据从ArcSDE中读出! 代码中有两个数据表:mapinfo(存储地图信息,key:地图GUID),LayerInfo(存储图层信息,包括其在SDE中的名称,以及最主要的其属于哪个地图的地图GUID),代码中的MapGUID即为地图GUID。 代码中包括连接SDE以及常见sde工作空间...

weixin_34364071的博客 146

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

arcgis的MapServer服务查询出来的结果geometry坐标点带*的问题

一开始有同事遇到过,说重新插入下就好了,有时候确实能解决,但是有时候这个*还会出现在其他要素里。最终在某一次“净手”过程,灵感突然,对比一下与数据库的数据,明显精度不一样吗,说明服务接口肯定做了转换!程序员就这样,找bug不要一个方向,一头扎,起身呼吸呼吸新鲜空气,在痛痛快快“净手”一下,或许灵感就突现了!于是设置跟数据库一样的精度(数据库里精度是小数点8位,所以设置8),问题完美解决。不知道小伙伴使用arcgis server服务做查询的时候,有没有遇到下面的问题。欸,看吧,服务有精度的设置!

qq_39330397的博客 595

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ArcGIS Enterprise + ArcGIS Pro 常用服务类型发布

ArcGIS Enterprise + ArcGIS Pro 常用服务类型发布

suntongxue100的博客 2862

ArcGIS Engine基础(29)之加载arcgis server切片地图服务

使用arcgis engine加载arcgis server切片地图服务的三种方式。

wokao253615105的专栏 1895

arcgis server发布服务地图不显示_GIS Experience (七):ArcGIS Server 动态图层发布调用图解...

1 前言1.1 简介ArcGIS Server将GIS资源以服务的方式发布,能够让更多的人在Web上浏览、使用。不过,诸如气象、环保等方面的信息是实时变化的,按照之前常规的方法,我们先要将最新获得的信息组织成地图文档后再对外发布服务,这样一来只要有更新的信息就要重复前面的工作,不仅地图服务维护的工作量比较大,而且无法让公众在第一时间了解这些信息。 动态图层并不是在Server端直接添shape、r...

weixin_39559119的博客 869

ArcGIS Server发布动态要素服务

ArcGIS Server发布动态要素服务 1.连接ArcGIS Server,右键选择【Server Properties】,打开【ArcGIS Server Properties】界面。 2. 在【ArcGIS Server Properties】界面中,切换【Data Store】页面,点击【Registered Database】右侧的【+】按钮。 . 3. 在【Registered Database】界面中,输入【Name】值,点击【Add】按钮,在弹出的【Database Conne

qq_36236955的博客 1620

ArcPy创建地图服务器缓存

ArcPy将地图文档 (.mxd) 文件转换为服务定义草稿 (.sddraft) 文件,此时的地图服务是没有缓存的,如果需要创建缓存需要使用ArcToolBox里面的“创建地图服务器缓存”工具。 可以在ArcCatalog里的“系统工具箱->Server Tools->缓存->创建地图服务器缓存”,在“地图服务器缓存”工具右键->帮助,就可以看到ArcGIS 帮助文档对工具的介绍以及ArcPy的使

GISer-L的博客 1143

(一)ArcGIS Server之发布动态地图服务

引言 什么是地图服务 地图服务之动态地图服务 利用ArcMap发布动态地图服务 1用ArcMap打开我们想要发布为服务的数据 2为了发布出来的数据好看一点我们可以适量的将我们的地图数据进行符号化可选此处省略 3利用ArcMap连接ArcGIS Server发布服务 查看地图服务 1通过服务管理器查看服务 2通过Services Directory 查看服务详细信息1.引言 在WebGIS开

王培晓Carpenter 3万+
上一篇: ArcGIS动态图层
下一篇: Eclipse插件的四种安装方法
engineer_he
博客等级 码龄10年 109粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值