arcmap发布wms服务并用openlayers加载

2024-05-15 18:58

本文主要是介绍arcmap发布wms服务并用openlayers加载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Arcgis:10.4
准备全国shp数据:

 


测试数据和图层加载代码下载地址:

http://download.csdn.net/download/u010476739/10197521

http://download.csdn.net/download/u010476739/10197523



打开arcmap,首先连接arcgis服务器:
 
连接到arcgis server参照: http://blog.csdn.net/u010476739/article/details/79008374


将shp文件加载到地图中:
 


发布wms服务:
执行菜单:File->Share As->Servie
 


 
点击下一步:
 
输入服务名称,点击下一步:
 
点击continue:
 
浏览至Capabilities,勾选WMS:
 
首先点击Analysis、未报错后点击Publish
提示发布成功:
 


在浏览器端查看发布的wms服务:
 


根据发布的wms服务的地址获取刚发布图层的元数据,浏览器输入地址:
https://localhost:6443/arcgis/services/chinademo2/MapServer/WMSServer?service=wms&request=getcapabilities
 
可以看到wms的版本为1.3.0,图层的名称为0.
使用openlayers加载图层的代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><link href="js/v4.6.3-dist/ol.css" rel="stylesheet" /><script src="js/v4.6.3-dist/ol-debug.js"></script><script src="js/jquery-1.11.3.js"></script><title></title><style type="text/css">* {margin: 0;padding: 0;}html, body {width: 100%;height: 100%;overflow: hidden;}#map {width: 100%;height: 100%;}</style>
</head>
<body><div id="map"></div><script type="text/javascript">var map;$(function () {var format = 'image/png';var projection = new ol.proj.Projection({code: 'EPSG:2382',units: 'm',axisOrientation: 'neu',global: false});var arcgiswmschina = new ol.layer.Image({source: new ol.source.ImageWMS({ratio: 1,url: 'https://localhost:6443/arcgis/services/chinademo2/MapServer/WMSServer',params: {'FORMAT': format,'VERSION': '1.3.0',STYLES: '',LAYERS: '0',}})});map = new ol.Map({target: 'map',layers: [arcgiswmschina,],view: new ol.View({projection: projection})});var bounds = [540422.5339000002, 3008919.1028000005,554519.9114999996, 3019022.618099999];map.getView().fit(bounds, map.getSize());});</script>
</body>
</html>

浏览器端运行效果:


 

这篇关于arcmap发布wms服务并用openlayers加载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

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

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

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

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

MyBatis延迟加载的处理方案

《MyBatis延迟加载的处理方案》MyBatis支持延迟加载(LazyLoading),允许在需要数据时才从数据库加载,而不是在查询结果第一次返回时就立即加载所有数据,延迟加载的核心思想是,将关联对... 目录MyBATis如何处理延迟加载?延迟加载的原理1. 开启延迟加载2. 延迟加载的配置2.1 使用