前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用天地图加载Geoserver的图层

使用天地图加载Geoserver的图层

作者头像
张云飞Vir
发布2022-12-30 13:42:33
3.2K0
发布2022-12-30 13:42:33
举报
文章被收录于专栏:写代码和思考写代码和思考

一、写在前面

在项目中往往使用地图作为底图(比如 天地图卫星图等),再其上覆盖你的通过geoserver发布自定义图层。本文记录了我的实现方法。

二、过程

2.1 我遇到的难题

  • 遇到难题1:使用无人机拍摄制作的正射影像图有几百MB甚至1个G,直接展示图片方式会很卡顿。我的解决方法是,使用geoserver作为 GIS 地图服务,发布 GEO TIFF 图层,再在Openlayers 中展示。
  • 遇到难题2:geoserver 默认未开启跨域支持,需要修改web.xml配置文件开启跨域支持。
  • 遇到难题3:坐标系问题,无人机拍摄制作的正射影像图 是EPSG:4326 坐标系的,要注意在 geoserver中的选择这个配置。配合合适的底图来使用。
  • 遇到难题4:使用什么底图合适?无人机拍摄制作的正射影像图在地图展示会很突兀,在卫星图上展示比较合适,我选择了支持 EPSG:4326 坐标系的天地图

2.2 方法和步骤

整体来说,就是先制作 正射影像图,发布成图层,并在 Web 前端展示的过程。

过程如下图所示:

图层说明

制作 正射影像.TIFF 和发布图层 的步骤:

使用Geoserver发布图层的操作步骤:

完成后,就可以通过 WMS 服务来使用图层了。

WMS服务:Web Map Service,⽹络地图服务或者⼜叫动态地图服务,是利⽤具有地理空间位置信息的数据制作地图,其中将地图定义为地理数据的可视化表现,能够根据⽤户的请求,返回相应的地图,包括PNG、GIF、JPEG等栅格形式,或者SVG或者WEB CGM等⽮量形式。WMS⽀持HTTP协议,所⽀持的操作是由URL决定的。

WMS基础知识参考:https://www.osgeo.cn/geoserver-user-manual/services/wms/basics.html

2.3 使用geoserver发布tif栅格地图并使用openlayers加载

参考这篇文章:https://code84.com/739653.html

2.4 Geoserver 跨域的解决

我使用 jar 直接启动,仅修改 web.xml 即可。 参考这篇文章:https://www.bbsmax.com/A/QV5ZkjyZdy/

2.5 openlayers 作为客户端框架展示发布的图层

参考文章: openlayers基础概念和使用:https://zhuanlan.zhihu.com/p/395609503?utm_id=0 openlayers快速开始:https://openlayers.org/doc/quickstart.html

三、我的代码

完整的代码参考如下:

四、参考

https://code84.com/739653.html https://www.bbsmax.com/A/QV5ZkjyZdy/ https://openlayers.org/doc/quickstart.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、写在前面
  • 二、过程
    • 2.1 我遇到的难题
      • 2.2 方法和步骤
        • 2.3 使用geoserver发布tif栅格地图并使用openlayers加载
          • 2.4 Geoserver 跨域的解决
            • 2.5 openlayers 作为客户端框架展示发布的图层
            • 三、我的代码
            • 四、参考
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档