Cesium离线地图极简教程
目录
前言
一、数据获取
二、数据处理
三、地图发布
前言
发现cesium挺好玩的,不过地图就是要在线加载,想要整一个离线部署的。上网找了好多资料,都对于非GIS开发出身的小朋友(比如我)很不友好,一开始,不知道怎么整离线地图,傻fufu的整了个geoserver,通过geoserver来发布离线地图。接下来我也会写一篇关于geoserver 发布离线地图的文章。
现在这篇是比用geoserver来部署更简单的方式,是直接把地图数据切片,然后通过nginx以静态服务方式发布。
实验环境:win10
使用工具:
- LSV——图新地球,可以用来下载地图(当然你也可以用其他的地图下载工具)
- cesiumlab2——用于数据切片
- nginx——代理服务器,用于瓦片数据发布
一、数据获取
这里通过图新地球进行地图数据下载。由于新版的图新地球无法下载天地图,默认也没有其他图源,我们无法下载地图,报错如下图所示
因此,我们需要自己导入地图源文件lrc,这里我导入的是Arcgis影像文件
链接: https://pan.baidu.com/s/1w-Hu_jM_scQEqVv9LNsIuw 提取码: pakf
下载后,直接拖入LSV里面,就可以使用了
这里演示需要,就只下载10的数据
二、数据处理
打开cesiumlab2,【数据处理】->【影像切片】
选择我们下载的guangdong.tif文件,储存方式选择【散列文件】,输出路径我是G:\soft\geoserver\map\guangdong\new10 这个路径要记住,后面要用到
等待切割
切割完的数据如下:
三、地图发布
修改nginx.conf配置文件,静态文件发布我们地图服务,路径就是上面咱们数据切割的输出路径
server {listen 666;location / {alias G:/soft/geoserver/map/guangdong/cesiumDemo/;index index.html index.htm;}location /map {alias G:/soft/geoserver/map/guangdong/new10;autoindex on;autoindex_localtime on;}}
nginx重载后,咱们访问咱们的map路径
咱们的index.html里面引入瓦片地图服务的cesium代码如下:
var viewer = new Cesium.Viewer('cesiumContainer', {animation: false,//是否显示动画控件baseLayerPicker: true,//是否显示图层选择控件geocoder: true,timeline: false,sceneModePicker: true,navigationHelpButton: false,infoBox: true,imageryProvider: new Cesium.UrlTemplateImageryProvider({url: '/map/{z}/{x}/{y}.png',fileExtension: 'png'})});
这样子就在cesium的地球上看到广东这个鸡腿了~
Cesium离线地图极简教程相关推荐
- Asky极简教程:零基础1小时学编程,已更新前8节
Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...
- 《Kotlin极简教程》第三章 Kotlin基本数据类型
正式上架:<Kotlin极简教程>Official on shelves: Kotlin Programming minimalist tutorial 京东JD:https://item ...
- 负载分析及问题排查极简教程
作者 | Hollis ,来自 | Hollis 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load.cpu.mem.qps.rt等.每个指标都有其独特的意义,很多时候在线上出现问题时 ...
- 高效sql性能优化极简教程
一,sql性能优化基础方法论 对于功能,我们可能知道必须改进什么:但对于性能问题,有时我们可能无从下手.其实,任何计算机应用系统最终队可以归结为: cpu消耗 内存使用 对磁盘,网络或其他I/O设备的 ...
- session一致性架构设计极简教程
一,缘起 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文. Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建se ...
- 写一个操作系统有多难?自制 os 极简教程
不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了满足程序员们自带的成就感,还是为 ...
- 《Groovy极简教程》第12章 Groovy的JSON包
<Groovy极简教程>第12章 Groovy的JSON包 Groovy自带了转换JSON的功能,相关类都在groovy.json包下.本文参考自Groovy文档 Parsing and ...
- Kotlin极简教程
目录 Kotlin极简教程 前言 视频教程 Kotlin 系统入门到进阶 Kotlin 从入门到放弃 Kotlin 从零基础到进阶 第1章 Kotlin简介 第2章 快速开始:HelloWorld 第 ...
- Rust 编程语言极简教程 --- 实例学习
Rust 编程语言极简教程 --- 实例学习 安装 $ curl https://sh.rustup.rs -sSf | sh info: downloading installerWelcome t ...
- CentOS安装使用.netcore极简教程(免费提供学习服务器)
本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...
最新文章
- Dojo QuickStart 快速入门教程 (1) Why Dojo
- cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)
- 电脑的添加删除系统组件使用方法
- Solaris中创建磁盘集报”rpc.metad:Permission denied”错误
- 第三周学习《对象与类》心得
- freertos nand flash 读取错误_Flash失效小谈
- linux筛选方式,使用grep实现精确过滤的五种方法
- 一些堪称神器却少为人知的网站或软件(整理自知乎)
- 二叉树叶子结点个数统计
- 迅雷插件会导致IE8假死
- 爬虫--初体验(获取二级网站)
- 线性方程组——Jacobi迭代和G_S迭代
- 漫画 | 如何让程序员顺利入坑?
- 地方网站运营分享、未来发展汇报 [十年巨献,纯干货,不忽悠]
- [655]HanLP 分词
- Excel2016绘图新功能
- html5手机排名,手机网站排名怎么做?移动端手机站SEO排名的13个要点
- 淘口令解析api接口_淘口令解析API免费接口,淘口令解析API连接器接口付费定制-进制数据...
- 多看Kindle的“导出失败,请检查网络或账号”错误的解决
- 操作系统——Process Synchronization 进程同步