利用geoserver简单几步即可将shp、geojson等空间矢量数据发布成服务和,分享给小伙伴们。

  1. wms动态地图服务,适合数据量不太大、需要空间查询和属性查询,地图上点击单个要素用户交互的场景。
  2. wmts静态地图服务,适合数据区域覆盖范围大、海量地图和地理数据、以查看浏览为主的场景。
  3. 支持shp、geojson、postgres数据库等多种数据源。

1. 安装和配置

官网地址: http://geoserver.org/download/
分为centos版和windows版本,官网下载对应安装包,按照提示完成安装即可,windows版本中已经内置http服务器,安装完,找到目录,“start geoserver”,启动服务,然后浏览器中输入: http://localhost:8080/geoserver,即可访问:

2. 解决跨域

解决步骤(以windows为例,centos参照执行即可):

2.1 复制依赖的jar包

同版本windows安装目录下的所有jetty开头的jar包放到Geoserver安装目录 \webapps\geoserver\WEB-INF\lib文件夹下

2.2 改配置

打开Geoserver安装目录 \webapps\geoserver\WEB-INF\web.xml ,搜索关键词"CORS", 找到两个地方,放开注释 注意 url-pattern。

2.3 注释掉encoding配置

Encoding 注释掉 (高版本 tomcat CRF规范 url参数中不能含特殊字符)。

3. 为切片服务器配置缓存,加速前端渲染

3.1 配置GoWebCache路径

打开webapps/geoserver/WEB-INF下的web.xml文件,在display-name节点后面添加一下内容:

<web-app><display-name>GeoServer</display-name><context-param><param-name>GEOWEBCACHE_CACHE_DIR</param-name><param-value>d:\ebook\GeoServer_Beginners+Guide\geo_web_cache_dir</param-value></context-param>

3.2 重新加载geoserver应用

打开geoserver服务网站,进入Tile Layers,从列表中找到tiger:ne_50m_populated_places图层,选择下拉列表中的“EPSG:4326/png”。
缩放地图,然后再查看geo_web_cache_dir目录,能看到已经缓存的文件。

3.3 几个配置项说明

”Eanble disk quota” 是否启动磁盘配置;
“Disk quota check frequency” 磁盘配置检测周期,默认为10秒;
“Maximum tile cache size” 缓存最大空间,默认为5MIB;
”When enforcing disk quota limits, remove tiles that are:“  按照什么方式执行磁盘回收,有两种方式:”使用次数最少”、“最近很少使用”。

收工。


扫码加入我的知识星球:“时空大数据”,可获取更多更高品质的地图、地理信息、GIS、大数据、时空分析、实景三维、地图可视化等方面的知识和文件,前20名可享5折优惠券。

使用GeoServer搭建自己的地图服务相关推荐

  1. 高德地图 sdk 加载 geoserver 发布的瓦片地图服务

    前言 最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图. 还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三 ...

  2. 如何搭建谷歌离线地图服务?

    离线地图分为两种:一种叫"金字塔瓦片"数据,一种叫"矢量地图数据".我们看的在线地图比如,百度,谷歌,高德等等网页上的地图,都是金字塔瓦片:另外一种是手机上用来 ...

  3. Cesium加载geoserver发布的wms地图服务-设置BBOX参数无效

    一.问题描述: 地图服务是geoserver发布的wms地图服务,使用cesium加载渲染,加载代码如下. // Cesium加载wms var wms = new Cesium.WebMapServ ...

  4. 搭建离线瓦片地图服务并用QGIS显示离线地图

    需求的提出:         由于业务需求,展示GIS时,不能连接互联网,也就是说不能调用互联网上提供的地图服务. 因为不能联网,所以必须在局域网或本机上搭建离线瓦片地图服务.本文讲述如何搭建离线瓦片 ...

  5. 3、 如何搭建高德离线地图服务

    谷歌(百度.高德)离线地图开发环境搭建 发布时间:2018-01-17 版权: 1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2 ...

  6. 添加离线地图服务(搭建内网地图服务)

    搭建离线地图服务主要是两个步骤:一是:离线地图服务需要的地图数据:二是:将离线地图数据发布成地图服务:只有做好这两步,才能有接下来的二次开发和行业应用. 前面已经介绍了安装离线地图服务器程序 以及 离 ...

  7. 如何搭建高德离线地图服务?

    搭建离线地图服务主要是两个步骤:一是:下载离线地图服务需要的地图数据:二是:将下载的离线地图数据发布成地图服务:只有做好这两步,才能有接下来的二次开发和行业应用. 前面已经介绍了安装离线地图服务器程序 ...

  8. Tornado+Pyecharts+LayUI搭建个人足迹地图服务

      在之前的文章 Python之绘制个人足迹地图 中,笔者采用Pyecharts和手动修改HTML代码的方式实现了个人足迹地图.本文将会介绍利用Tornado+Pyecharts+LayUI来搭建个人 ...

  9. 如何搭建高德离线地图服务

    1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2.实现 第一步:下载安装离线地图开发环境 BIEGMAP离线地图服务器(开发版) ...

最新文章

  1. 苹果挂端口方法_一招教你,让光猫四个端口既能上网又能IPTV,不用再区分端口...
  2. linux ip_conntrack 连接满导致网络丢包
  3. Java读取、创建xml(通过dom方式)
  4. 从零开始学习jQuery (五) 事件与事件对象
  5. 一篇带你了解函数指针
  6. Android Studio项目结构介绍
  7. java5 ReadWriteLock用法--读写锁实现
  8. 深度学习之权重初始化
  9. 无法启用iPhone、iPhone 启用错误?用Tenorshare ReiBoot 及 4MeKey 解决
  10. JavaScript视频教程
  11. 女性游戏市场崛起,B站能否能否抓住风口打造下一个FGO?
  12. 获取微信运动 php,微信运动数据抓取(PHP语言)
  13. JavaCV音视频开发宝典:JavaCV实现mp3音频直播FM在线电台服务,无需流媒体服务,浏览器原生audio标签直接播放mp3,支持rtsp/rtmp/flv/hls/本地音视频源直接转码到mp3
  14. PS - 图层显示索引不能做修改(将索引图层改为正常图层)
  15. 那些你必须知道的CMMI认证知识!
  16. 环境变量设置export 命令详解
  17. CANoe编程实现FOTA车端的自动化测试(一)
  18. 微信小程序获取用户位置坐标,调用腾讯地图api,转换成地区
  19. 链表、二叉树、图的建立与初始化C源代码
  20. Assignment outside of section 报错是什么意思?

热门文章

  1. windows103D对象,图片等隐藏
  2. 【小f的刷题笔记】(JS)链表 - 单链表的倒数第 k 个节点 LeetCode19 单链表的中点 LeetCode876
  3. SpringBoot SSM vue生产线控制系统
  4. 以太坊交易Nonce设置
  5. this.$refs.audio.play is not a function
  6. 如何做好房地产策划?
  7. 教你用 Python 看遍女神视界,美女咋越看越精神呢~(内含完整源码)
  8. php vcf,php读取 .vcf 格式文件的方法
  9. ZYNQ axi_uartlitle IP核扩展232或者422
  10. 基于SURF特征提取的中国象棋识别项目matlab实现