利用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

你可能感兴趣的:(geoserver学习)