webgis
文章平均质量分 93
纯爱枫若情
前端数据可视化工程师
展开
-
webgis —— 为瓦片构建缓存
了解 webgis 或接触过 webgis 相关应用的童鞋应该知道,webgis 应用有个特点,加载影像地图或者矢量地图是刚需。相信对于国内的 gis 行业的从业者来说,天地图应该不是一个陌生的存在吧。它是官方出品的地图,权威性较高。它更新比较及时,每年都会对部分区域的影像进行更新。国内热门地方,影像精度较高,达到亚米级别。坐标系采用 wgs84 坐标系,无偏差,无加密。至于缺点嘛,这里就不做过多的介绍了,用过的童鞋自然会明白。原创 2022-12-13 15:32:43 · 1896 阅读 · 2 评论 -
webgis —— 从指定层级开始显示某一张影像图
在效果上,我们的方案无疑是更胜一筹的,因为我们可以保证,在全球的任何地方、缩放到任何层级下某个坐标点上都会存在一张瓦片地图,区别只是,如果该坐标点落在我们关心的重点区域,就会出现精度高的瓦片,否则,只是一张放大了的低精度的瓦片。假设我们有一张 1m 分辨率的影像,差不多等同于,影像图中的一个像素点,就表示地理上的 1m x 1m 大小的范围,该幅图像表示的范围越大,就需要由越多的像素点组成。所以如果我们制作一副某个区域的影像图,拿不同分辨率的影像,放在对应的层级,最终构成一张影像金字塔,效果才是最自然的。原创 2022-08-24 22:37:20 · 1261 阅读 · 0 评论 -
webgis —— geoserver 更优秀的瓦片格式
刚进目前所在的这家公司之前,其实我没有做过 webgis 方面的开发工作的,所以对于 gis 开发,我算是个完完全全的新手。那时候,我甚至连 wmts、wms 服务都不太能分得清。更不要说什么 openlayers、cesium、geoserver 这些了,统统都没怎么用过。想想,人对于未知的东西,就会产生恐惧。而客服恐惧的最好方式,就是不停的学习。很多时候,有了好的学习资料,有了好的学习方式,甚至于有了好的老师,完全可以让你事半功倍。相反,如果这些都没有,也只能让你事倍功半了。回过头来想想,对于 webg原创 2022-07-07 23:48:50 · 1918 阅读 · 3 评论 -
cesium 解决 WebGLRenderingContext 丢失问题
通常来说,对于大多数使用场景,页面上只需要创建一个 cesium 的 viewer 就够用了。但是架不住,某些情况下,会需要多个 viewer 的存在。了解 cesium 的童鞋应该知道,一般情况下,一个 viewer 对应着一个 webgl context,如果有多个就会存在多个 WebGLRenderingContext。如果还不了解 WebGLRenderingContext 是什么的童鞋,建议去了解学习下 webgl 相关的知识,下面送上学习链接:https://develope原创 2021-11-29 17:35:19 · 6711 阅读 · 2 评论 -
将 gif 贴到 cesium 三维球上
前言最近做项目的过程中,碰到一些不太寻常的需求——将 gif 图贴到三维球上。首先我们分析下这一需求,朝 cesium 三维球上贴图并非难事,很多方式都能做到。采用多边形、方形、甚至于 SingleTileImageryProvider api,都能做到。但是问题最麻烦的地方在于,不仅仅要贴图片,而是需要贴 gif 动图。如果不是动图,而是一系列静态图片的话,实现起来的难度反而小一些。无非是,设置一些定时器,定时将当前加载的图片切换为下一张。笔者之前,就做过这种轮播效果。原创 2021-09-24 11:29:52 · 1296 阅读 · 0 评论 -
高德地图 sdk 加载 geoserver 发布的瓦片地图服务
前言最近,碰到了需求,想要在高德 sdk 中使用在 geoserver 里面发布的瓦片地图。还好经过一番研究,在其官方文档中发现,从新版本(v1.4.3开始)的高德 sdk 开始,已经支持加载第三方 wms/wmts 服务了。为了测试一下是否能用,我们先将官方的示例拷贝过来试一试。wms 服务先试试 wms 服务加载:var wms = new AMap.TileLayer.WMS({ url: "https://ahocevar.com/geoserver/wms", blend:原创 2021-05-13 16:11:06 · 3635 阅读 · 0 评论