利用GeoServer发布图层并用OpenLayers展示

时间:2019年11月11日 21:38:55

利用GeoServer发布图层并用OpenLayers展示

文章分为两部分,第一部分为采用GeoServer发布图层,第二部分为采用OpenLayers展示

GeoServer发布图层

第一步、首先在本机电脑安装好GeoServer,然后登陆到界面如下图所示,找到工作区,然后添加新的工作区
图1-1
第二步、新建工作区并提交,如下图所示
图1-2
第三步、找到数据存储,然后选择shp文件作为数据源发布,如下图所示
图1-3
第四不、新建矢量数据源,依次填入以下信息并保存
在这里插入图片描述

第五步、保存后,新建图层,点击发布,发布之后进入编辑图层,如下图所示(主要选择4326中的WGS84坐标系,然后依次计边界坐标)
在这里插入图片描述
第六步、保存之后,打开左边的Layer Preview如下,点击OpenLayers KML即可查看发布的图层,如下图所示
在这里插入图片描述
在这里插入图片描述
到此已经将shp发布到GerServer上,并展示

OpenLayers展示地图

在OpenLayers中展示主要是采用Js编写,代码如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="stylesheet" href="./ol.css" type="text/css">
  <script src="./ol.js"></script>
  <script
    src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL">
    </script>
  <style>
    .map {
      height: 980px;
      width: 100%;
    }
  </style>
</head>
<body>
  <div id="map" class="map"></div>
  <script type="text/javascript">
    var map = new ol.Map({
      target: 'map',
      layers: [
        new ol.layer.Tile({
          source: new ol.source.TileWMS({
            url: 'http://localhost:8080/geoserver/TestGerServer/wms', //  这个地址是在geoserver里面进行图层预览的地址是一致
            params: {
              'LAYERS': 'TestGerServer:BL', // 这里的名字需要与空间定义的一样
              'TILED': true
            },
            serverType: 'geoserver',
            transition: 0
          })
        })
      ],
      view: new ol.View({
        center: ol.proj.fromLonLat([116,40]),   //   中心坐标  
        zoom: 8
      })
    });
  </script>
</body>
</html>

上述代码主要解释如下
1、url地址:为上述GerServer中第六步发布图层时的地址,其和代码一致的部分即可
2、LAYERS:为上述GerServer中第六步发布图层时Layer Preview中的Name属性值

在本地编辑好Js,后保存为html文件,打开如下图所示
图1-7
至此,采用OpenLayers打开GerServer发布的图层结束

这是本人在工作中的一点小总结,希望能给大家带来一点帮助,谢谢观看!!!

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenLayers是一个开源的JavaScript库,用于在Web上创建交互式地图应用程序。它支持加载各种地图图层,包括Geoserver图层。下面是使用OpenLayers加载Geoserver图层的一般步骤: 1. 引入OpenLayers库文件。你可以从OpenLayers官方网站下载最新版本的库文件,并将其引入到你的HTML文件中。 ```html <script src="path/to/openlayers.js"></script> ``` 2. 创建地图容器。在HTML文件中创建一个具有唯一ID的`<div>`元素,用于容纳地图。 ```html <div id="map"></div> ``` 3. 初始化地图对象。在JavaScript代码中,使用OpenLayers的`Map`类来创建一个地图对象,并指定地图容器的ID。 ```javascript var map = new ol.Map({ target: 'map' }); ``` 4. 创建Geoserver图层。使用OpenLayers的`TileLayer`类来创建一个Geoserver图层,并指定Geoserver图层URL。 ```javascript var geoserverLayer = new ol.layer.Tile({ source: new ol.source.TileWMS({ url: 'http://your-geoserver-url.com/geoserver/wms', params: { 'LAYERS': 'your-layer-name' } }) }); ``` 5. 将Geoserver图层添加到地图中。使用`addLayer`方法将Geoserver图层添加到地图对象中。 ```javascript map.addLayer(geoserverLayer); ``` 6. 设置地图视图。使用`View`类来设置地图的中心点和缩放级别。 ```javascript var view = new ol.View({ center: ol.proj.fromLonLat([longitude, latitude]), zoom: 10 }); map.setView(view); ``` 以上是使用OpenLayers加载Geoserver图层的基本步骤。你可以根据自己的需求进行进一步的定制和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值