通过geoserver发布地图瓦片数据

最近项目需要离线部署地图服务,中间找了一个合作的公司。现在项目接近尾声,总体感觉合作的公司不成熟,我们自己之前更是没有接触过这种地理信息服务相关的业务,中间也有各种甩锅的经历,这不是重点就不细说了。

项目始于Cesium, 中间结合了倾斜模型,模型单体化,离线地图服务部署。今天 主要说一下离线地图服务部署的问题。

  • 地图数据来源

离线地图数据来源,这里需要瓦片数据,一般有好多公司提供下载,但是有些收费,这里有个链接,可以参考一下https://blog.csdn.net/u011365716/article/details/84444115,貌似提供免费的地图服务下载器。一般超过18级地图普遍是要收费的,这里有个精度对比,水经注需要转发,比较坑

到这里假设已经下载好离线地图瓦片数据,开始部署geoserver服务。

  • geoserver 服务安装启动

geoserver 需要安装JDK环境,不赘述了。geoserver提供windows和Linux的版本,下载对应的文件,解压,运行就可以。geoserver默认端口8080,修改端口在

 然后到bin目录下,运行对应的脚本。启动成功

  •  geoserver 部署
  1. 创建工作空间

 

 

 

  1. 网格策略
  2. 数据存储

然后把下载的瓦片数据放到 data_dir文件夹下

 

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

var viewer = new Cesium.Viewer('cesiumContainer', {

animation: false,

baseLayerPicker: true,

geocoder: true,

timeline: false,

sceneModePicker: true,

navigationHelpButton: false,

infoBox: true

});

viewer.imageryLayers.removeAll();

//加载GeoServer:呼和浩特地图

viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({

url: "http://localhost:9090/geoserver/gwc/service/wmts",

layer: 'dy:huhot',

style: '',

format: 'image/png',

tileMatrixSetID: 'EPSG:3857',

tileMatrixLabels: ['EPSG:3857:0', 'EPSG:3857:1', 'EPSG:3857:2', 'EPSG:3857:3', 'EPSG:3857:4', 'EPSG:3857:5', 'EPSG:3857:6', 'EPSG:3857:7', 'EPSG:3857:8'],

maximumLevel: 9,

credit: new Cesium.Credit('HHUAV WMTS')

}));

 

 

上面就是使用Cesium加载发布的wmts服务后显示的地图,我们也可以看一下wmts服务的组织结构

替换对应的端口和IP,地址http://localhost:6688/geoserver/gwc/service/wmts?REQUEST=getcapabilities

  • 8
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
请问在openlayers中如何删除Layer中的marker 3 在层中加了一个标记怎么永久的存到地图上 3 OpenLayers 如何设死地图边界 3 谁写过openlayers解析xml 3 openlayer.popup 3 OpenLayers 怎么做字段标注 4 字段标注不是用OL做的,而是你在SLD中定义用数据表的哪个字段做标签就可以了 4 OpenLayers 中画最短轨迹 4 使用TileCache配合OpenLayers 4 openlayers如何准确测距 9 openlayers简单实用例子 9 关于TileCache函数 13 openlayers 有函数说明的类图 14 go 14 Maker 一多,客户端就死掉 15 OpenLayers 怎么实现 AJAX 16 openlayer 要怎么研究才会应用得比较自如 16 改良OpenLayers的Popup 16 在openlayers的地图中要添加地图搜索功能一般采用什么方法 17 openlayers中如何访问geoserver发布的图片 18 什么是TMS? 18 怎样设置瓦片的大小 18 画一条线,数据量太大,怎么办? 18 怎么在图层上动态画点 20 GeoExt集成google map ,地图偏移 21 用JavaScript为OpenLayers.Marker的加上单击显示详细信息的功能 21 改良OpenLayers的MousePostion 25 使用OpenLayers实现一个在鼠标点击处添加标记的效果 27 openlayers 利用google maps的卫星地图 29 openLayers集成google map ,点标注错位 30 openlayers可以做出谷歌效果的地图吗? 31 用OpenLayers API和类来画点、线、面 32 OGC标准术语介绍WMS、WFS、WCS 35 如何控制地图的放缩 37 openLayers链接WMS的代码探讨 37 openlayers 2.5 矢量层在ie下闪烁的问题 38 openLayers 在地图上添加一个点并保存 39 openLayers 各个参数的意义 42 geoserver能搞出这种风格的图来吗? 43 关于SLD的线切割后的设置 43 GEOSERVE 标注铁路,使用 SLD 44 geoserver 发布.shp 中文乱码问题 怎么解决啊 45 Geoserver怎么连postGreSql 数据库 48 Geoserver连Oracle Spatial 52 GeoServer架构浅谈 53 Geoserver发布地图无法显示问题 57 WebGIS相关的OpenGIS规范 58 geoserver地图以外的区域以自定义图片填充 62 怎样修改 geoServer 的用户名密码 65 GeoServer中的WMS服务生成的png图片背景色为透明 65 比例尺 65 需不需要一个layer对应一个store 66 如何部署shp 66 用GeoWebCache后Marker错位 66 标签太大导致不能显示? 67 geoserver把两个shapefile格式的图叠 67 GeoServer 能够集成 Google Map? 68 gwc地图切片的缓存路径在web.xml中设置么 68 如何实现地图查询? 68 sld文件怎么用 69 在sld中怎么控制路名的间隔? 69
GeoServer是一个开源的地理信息系统服务器,用于共享和处理地理空间数据。它提供了将各种地理数据发布为符合各种地理信息标准的地图服务的能力。 腾讯地图是中国腾讯公司提供的一款在线地图服务。它提供了全球范围内的地理数据,包括地图、卫星影像、街景等信息,并提供了地图搜索、导航、路径规划等功能。 瓦片是一种将地图数据切分为小块的技术。瓦片地图是通过将地图区域划分成不同层级的网格,每个网格为一个瓦片,每个瓦片都有一个唯一的标识符。这使得在加载地图时只需要加载可见区域的瓦片,提高了地图加载速度和用户体验。 GeoServer与腾讯地图可以结合使用来提供瓦片地图服务GeoServer可以将各种地理数据源(如矢量数据、栅格数据等)发布为矢量瓦片地图或栅格瓦片地图服务。这些瓦片地图可以用于展示地理数据、实现地图搜索、导航等功能。 腾讯地图提供了瓦片地图服务API,可以直接使用腾讯地图瓦片地图作为GeoServer地图图层。通过将腾讯地图瓦片添加到GeoServer中,我们可以在GeoServer上进行更丰富的地图数据处理和分析,例如叠加其他地理数据、创建符号化风格、定义地图渲染规则等。 总之,GeoServer与腾讯地图瓦片地图服务结合使用,可以提供更强大的地理信息处理和展示能力,满足用户对地理数据的多样化需求。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老朱自强不息

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值