Postgre导入数据,GeoServer发布图层,Openlayer获取图层

概述

在这里插入图片描述

环境搭建

环境用的是postgreSQL9.5+geoserver-2.17.4+openlayer-3.20.1

安装postgresSQL9.5时,记得顺带安装一下postgis,它是用来导入数据的

geoserver的话没有太多说的,记得配一下GEOSERVER_HOME及GEOSERVER_DATA_DIR

openlayer是一个javascript写库能够获取其中GEOSERVER上的数据

导入数据

数据源
在其中下载shp文件

通过postgresSQL将文件导入到postgres中
在这里插入图片描述

发布图层

在这里插入图片描述
发布了的图层可以在Layer Preview中看到
在这里插入图片描述

Openlayer获取图层

通过如下代码即可获取到相应的图层数据

<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <!--<link rel="stylesheet" href="https://openlayers.org/en/v3.19.1/css/ol.css" type="text/css">-->
    <link rel="stylesheet" href="ol3/css/ol.css" type="text/css">


    <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URLhttps://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script>
    <!--<script src="https://openlayers.org/en/v3.19.1/build/ol.js"></script>-->

    <script src="ol3/build/ol.js"></script>


</head>
<body>

    <div id="map" class="map"></div>

    <script>
        var extent=[73.441276550293,18.1598281860352,135.086944580078,53.5617713928223];//BBOX范围值--可以在URL中拿到
        var projection=new ol.proj.Projection({//地图投影类型
            code:'EPSG:404000',
            units:'degrees',
            extent:extent
        });
        var layers = [

            new ol.layer.Image({
                //extent:extent, //可注释

                source: new ol.source.ImageWMS({
                    url: 'http://localhost:8080/geoserver/test/wms',
                    params: {'LAYERS': 'test:china_2014gdp','VERSION':'1.1.0'},
                    serverType: 'geoserver'
                })
            })
        ];

        var map = new ol.Map({
            layers: layers,
            target: 'map',

            view: new ol.View({
                projection:projection,
                center:ol.extent.getCenter(extent), //<1>设置固定中心点
                zoom: 2
            })
        });
    </script>

</body>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值