目录

前言

一、数据获取

二、数据处理

三、地图发布


前言

发现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离线地图极简教程相关推荐

  1. Asky极简教程:零基础1小时学编程,已更新前8节

    Asky极简架构 开源Asky极简架构.超轻量级.高并发.水平扩展.微服务架构 <Asky极简教程:零基础1小时学编程>开源教程 零基础入门,从零开始全程演示,如何开发一个大型互联网系统, ...

  2. 《Kotlin极简教程》第三章 Kotlin基本数据类型

    正式上架:<Kotlin极简教程>Official on shelves: Kotlin Programming minimalist tutorial 京东JD:https://item ...

  3. 负载分析及问题排查极简教程

    作者 | Hollis ,来自 | Hollis 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load.cpu.mem.qps.rt等.每个指标都有其独特的意义,很多时候在线上出现问题时 ...

  4. 高效sql性能优化极简教程

    一,sql性能优化基础方法论 对于功能,我们可能知道必须改进什么:但对于性能问题,有时我们可能无从下手.其实,任何计算机应用系统最终队可以归结为: cpu消耗 内存使用 对磁盘,网络或其他I/O设备的 ...

  5. session一致性架构设计极简教程

    一,缘起 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文. Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建se ...

  6. 写一个操作系统有多难?自制 os 极简教程

    不知道正在阅读本文的你,是否是因为想自己动手写一个操作系统.我觉得可能每个程序员都有个操作系统梦,或许是想亲自动手写出来一个,或许是想彻底吃透操作系统的知识.不论是为了满足程序员们自带的成就感,还是为 ...

  7. 《Groovy极简教程》第12章 Groovy的JSON包

    <Groovy极简教程>第12章 Groovy的JSON包 Groovy自带了转换JSON的功能,相关类都在groovy.json包下.本文参考自Groovy文档 Parsing and ...

  8. Kotlin极简教程

    目录 Kotlin极简教程 前言 视频教程 Kotlin 系统入门到进阶 Kotlin 从入门到放弃 Kotlin 从零基础到进阶 第1章 Kotlin简介 第2章 快速开始:HelloWorld 第 ...

  9. Rust 编程语言极简教程 --- 实例学习

    Rust 编程语言极简教程 --- 实例学习 安装 $ curl https://sh.rustup.rs -sSf | sh info: downloading installerWelcome t ...

  10. CentOS安装使用.netcore极简教程(免费提供学习服务器)

    本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用. 仅针对CentOS,其它Linux系统类似,命令环节稍加调整: 需 ...

最新文章

  1. Dojo QuickStart 快速入门教程 (1) Why Dojo
  2. cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)
  3. 电脑的添加删除系统组件使用方法
  4. Solaris中创建磁盘集报”rpc.metad:Permission denied”错误
  5. 第三周学习《对象与类》心得
  6. freertos nand flash 读取错误_Flash失效小谈
  7. linux筛选方式,使用grep实现精确过滤的五种方法
  8. 一些堪称神器却少为人知的网站或软件(整理自知乎)
  9. 二叉树叶子结点个数统计
  10. 迅雷插件会导致IE8假死
  11. 爬虫--初体验(获取二级网站)
  12. 线性方程组——Jacobi迭代和G_S迭代
  13. 漫画 | 如何让程序员顺利入坑?
  14. 地方网站运营分享、未来发展汇报 [十年巨献,纯干货,不忽悠]
  15. [655]HanLP 分词
  16. Excel2016绘图新功能
  17. html5手机排名,手机网站排名怎么做?移动端手机站SEO排名的13个要点
  18. 淘口令解析api接口_淘口令解析API免费接口,淘口令解析API连接器接口付费定制-进制数据...
  19. 多看Kindle的“导出失败,请检查网络或账号”错误的解决
  20. 操作系统——Process Synchronization 进程同步

热门文章

  1. windows资源管理器已停止工作解决方案
  2. piranha 适用于CLIP-Seq 与 RIP-Seq 的 peak caller
  3. 汽车维修企业管理【11】
  4. 2020牛客寒假算法基础集训营4 G题 音乐鉴赏(数学期望)
  5. 面试题:浏览器事件冒泡、事件捕获
  6. index()函数和match()函数联合使用案例
  7. 批量删除微博的js代码
  8. spark入门教程(3)--Spark 核心API开发
  9. 关于的无穷级数的一点总结
  10. 最新TIOBE编程语言排行:C语言第一,Python反超Java,挤进第二