利用geoserver将jpg格式的图片发布成wms服务

1、为什么会有这个需求呢?
(1)因为有个项目想要在地图叠加2.5D厂区平面图,所以就选择了geoserver来发布服务;

2、实现中需要解决的问题:
2.1 一张jpg图片如何用geoserver来发布服务呢?
(1)首先发布服务的数据源应该至少包括两种数据源:矢量数据源和栅格数据源。那么JPG格式图片,能不能向这两种数据源靠近呢?
(2)经过查询资料,利用arcgis软件可以将JPG格式的图片转化为带地理坐标的TIFF格式(可能其他软件也可以,暂时没尝试过)。
(3) 好的,这样的转换就可以把JPG格式的数据转成栅格数据源,就可以完成wms服务的发布了。

2.2 如何将JPG格式的图片转化为带地理坐标的TIFF格式呢?
(1)安装arcgis软件:下面是10.2中文破解版的链接
链接:https://pan.baidu.com/s/1EVi_Ks3C9K1J5MDcPZgdQQ
提取码:t2fq
(2)处理步骤:参考下面博客链接
链接:http://www.cnblogs.com/TechSnail/p/3204944.html
备注:转换中的一点小问题,在输出tiff格式时,输出位置不能选择gdb,因为gdb里是存不了tiff格式数据的。

2.3 如何利用geoserver将tiff格式数据发布成wms服务呢?
(1)参照下面两个博客链接,其实蛮简单的:
链接一:https://blog.csdn.net/dyllove98/article/details/9412525
链接二:https://blog.csdn.net/sinat_28797501/article/details/69668701

2.4 如何接入wms服务呢?
(1)可以利用openlayer框架接口,蛮简单的;
(2)可以利用超图的接口接入,下面是超图接口接入的代码:

var url3333 = "http://localhost:8088/geoserver/map/wms?service=WMS&version=1.1.0" +
                "&request=GetMap&layers=map:test33&width=512&height=432";
            // var wms = new SuperMap.Layer.WMS("中国",url,{layers: "China"});
var wms3= new SuperMap.Layer.WMS("WMS3", url3333,
     {version: '1.1.1',projection:"EPSG:4326",
         maxExtent: new SuperMap.Bounds(122.133684,29.949083,122.142782,29.956765)});
map.addLayer(wms3);

(3)接入效果截图:
在这里插入图片描述
好的,完成了,感谢下面博主的分享:
链接:http://www.cnblogs.com/TechSnail/p/3204944.html
链接一:https://blog.csdn.net/dyllove98/article/details/9412525
链接二:https://blog.csdn.net/sinat_28797501/article/details/69668701

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值