在geoserver发布图层并叠加入天地图

发布图层(tif):

1.把地图数据放入geoserver安装目录的data_dir目录下。

2.创建工作区

点击工作区----》填写工作区名字-----》填写URI-----》提交

 

3.创建数据存储

数据存储-----》添加新的数据存储

选择Geo TIFF

选择工作区---》填写数据源名称---》点击浏览从数据存储中选择数据---》保存

4.发布图层

图层---》添加新的资源

选择图层---》发布

查找4326---》选择EPSG:4326---》点击Compute from SRS bounds---》Compute from native bounds---》保存

 

4.获取服务url

进入Layer Preview

找到发布的图层,点select one,选择png

可以打开一个页面,这个地址就是访问图层服务的url

5.在天地图中叠加发布的图层,参数可以对照前面获取到的服务url填写

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <meta name="keywords" content="天地图"/>
    <title>天地图-地图API-范例-叠加其它wms服务图层</title>
    <script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=秘钥"></script>
    <style type="text/css">
    body, html {
        width: 100%;
        height: 100%;
        margin: 0;
        font-family: "Microsoft YaHei"
    }

    #mapDiv {
        width: 100%;
        height: 400px
    }

    input, b, p {
        margin-left: 15px;
        font-size: 14px
    }
    </style>
    <script type="text/javascript">
        var map;
        var zoom = 6;
        var wmsLayer;
        function onLoad() {
            map = new T.Map('mapDiv');
            map.centerAndZoom(new T.LngLat(116.40769, 39.89945), zoom);
            map.setMinZoom(1);
            map.setMaxZoom(16);
        }

        function getWMS(url, config) {
            if (wmsLayer) {
                map.removeLayer(wmsLayer);
            }
            wmsLayer = new T.TileLayer.WMS(url, config);
            map.addLayer(wmsLayer);
        }

        function addWmsLayer(layers, url) {
            var config = {
                version: "1.1.0",	//请求服务的版本
                layers: layers,
                transparent: true,	//输出图像背景是否透明
                styles: "",			//每个请求图层的用","分隔的描述样式
                format: "image/png",	//输出图像的类型
                srs: "EPSG:4326"
            };
            getWMS(url, config);
        }

    </script>
</head>
<body onLoad="onLoad()">
<div id="mapDiv"></div>
<p>本示例演示如何叠加其它WMS服务图层。</p>
<div style="position:absolute;">
    <p>叠加一个WMS图层,服务地址为:http://gisserver.tianditu.com/tiandituService/wms</p>
    <input type="button" value="叠加WMS服务图层" onClick="addWmsLayer('works:Night','http://localhost:8080/geoserver/works/wms')"/>
    <input type="button" value="删除WMS服务图层" onClick="map.removeLayer(wmsLayer);"/>
</div>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值