使用GeoServer搭建自己的地图服务
利用geoserver简单几步即可将shp、geojson等空间矢量数据发布成服务和,分享给小伙伴们。
- wms动态地图服务,适合数据量不太大、需要空间查询和属性查询,地图上点击单个要素用户交互的场景。
- wmts静态地图服务,适合数据区域覆盖范围大、海量地图和地理数据、以查看浏览为主的场景。
- 支持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搭建自己的地图服务相关推荐
- 高德地图 sdk 加载 geoserver 发布的瓦片地图服务
前言 最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图. 还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三 ...
- 如何搭建谷歌离线地图服务?
离线地图分为两种:一种叫"金字塔瓦片"数据,一种叫"矢量地图数据".我们看的在线地图比如,百度,谷歌,高德等等网页上的地图,都是金字塔瓦片:另外一种是手机上用来 ...
- Cesium加载geoserver发布的wms地图服务-设置BBOX参数无效
一.问题描述: 地图服务是geoserver发布的wms地图服务,使用cesium加载渲染,加载代码如下. // Cesium加载wms var wms = new Cesium.WebMapServ ...
- 搭建离线瓦片地图服务并用QGIS显示离线地图
需求的提出: 由于业务需求,展示GIS时,不能连接互联网,也就是说不能调用互联网上提供的地图服务. 因为不能联网,所以必须在局域网或本机上搭建离线瓦片地图服务.本文讲述如何搭建离线瓦片 ...
- 3、 如何搭建高德离线地图服务
谷歌(百度.高德)离线地图开发环境搭建 发布时间:2018-01-17 版权: 1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2 ...
- 添加离线地图服务(搭建内网地图服务)
搭建离线地图服务主要是两个步骤:一是:离线地图服务需要的地图数据:二是:将离线地图数据发布成地图服务:只有做好这两步,才能有接下来的二次开发和行业应用. 前面已经介绍了安装离线地图服务器程序 以及 离 ...
- 如何搭建高德离线地图服务?
搭建离线地图服务主要是两个步骤:一是:下载离线地图服务需要的地图数据:二是:将下载的离线地图数据发布成地图服务:只有做好这两步,才能有接下来的二次开发和行业应用. 前面已经介绍了安装离线地图服务器程序 ...
- Tornado+Pyecharts+LayUI搭建个人足迹地图服务
在之前的文章 Python之绘制个人足迹地图 中,笔者采用Pyecharts和手动修改HTML代码的方式实现了个人足迹地图.本文将会介绍利用Tornado+Pyecharts+LayUI来搭建个人 ...
- 如何搭建高德离线地图服务
1.说明 离线地图开发环境支持谷歌地图.百度地图.高德地图等等所有常用地图类型,支持在局域网内的地图部署.二次开发. 2.实现 第一步:下载安装离线地图开发环境 BIEGMAP离线地图服务器(开发版) ...
最新文章
- 苹果挂端口方法_一招教你,让光猫四个端口既能上网又能IPTV,不用再区分端口...
- linux ip_conntrack 连接满导致网络丢包
- Java读取、创建xml(通过dom方式)
- 从零开始学习jQuery (五) 事件与事件对象
- 一篇带你了解函数指针
- Android Studio项目结构介绍
- java5 ReadWriteLock用法--读写锁实现
- 深度学习之权重初始化
- 无法启用iPhone、iPhone 启用错误?用Tenorshare ReiBoot 及 4MeKey 解决
- JavaScript视频教程
- 女性游戏市场崛起,B站能否能否抓住风口打造下一个FGO?
- 获取微信运动 php,微信运动数据抓取(PHP语言)
- JavaCV音视频开发宝典:JavaCV实现mp3音频直播FM在线电台服务,无需流媒体服务,浏览器原生audio标签直接播放mp3,支持rtsp/rtmp/flv/hls/本地音视频源直接转码到mp3
- PS - 图层显示索引不能做修改(将索引图层改为正常图层)
- 那些你必须知道的CMMI认证知识!
- 环境变量设置export 命令详解
- CANoe编程实现FOTA车端的自动化测试(一)
- 微信小程序获取用户位置坐标,调用腾讯地图api,转换成地区
- 链表、二叉树、图的建立与初始化C源代码
- Assignment outside of section 报错是什么意思?
热门文章
- windows103D对象,图片等隐藏
- 【小f的刷题笔记】(JS)链表 - 单链表的倒数第 k 个节点 LeetCode19 单链表的中点 LeetCode876
- SpringBoot SSM vue生产线控制系统
- 以太坊交易Nonce设置
- this.$refs.audio.play is not a function
- 如何做好房地产策划?
- 教你用 Python 看遍女神视界,美女咋越看越精神呢~(内含完整源码)
- php vcf,php读取 .vcf 格式文件的方法
- ZYNQ axi_uartlitle IP核扩展232或者422
- 基于SURF特征提取的中国象棋识别项目matlab实现