摘要:
H3出现背景 在不同纬度的地区使用等面积、等形状的六边形地理单元可以减少指标和特征 normalization的成本。另一方面,在常用的地理范围查询中,基于矩形的查询方法,存在 8 邻域到中心网格的距离不相等的问题,四边形存在两类长度不等的距离,而六边形的周围邻居到中心网格的距离却是有且仅有一个,从 阅读全文
摘要:
点聚合是我们常用的点抽稀方式,有时不会满足于只是展示出点的展示,希望能够得到聚合点集的大致范围。 本文中使用的前端Supercluster.js和turf.js库,分别计算点聚合和点的凸包。 Supercluster Api如下图所示 先用Superclusterr构建点聚合索引,添加 阅读全文
摘要:
最近公司项目开始做三维的项目,出于易用性考虑选用了maptalks和maptalks.three。 maptalks是一款国内开发者开发的开源webgis框架,maptalks.three是一个基于maptalks的三维插件,通过这个库魄爷我可以比较方便的使用three的方式来绘制想要的三维效果。开 阅读全文
摘要:
GeoSpark是一种用于大规模空间数据处理的集群计算。 GeoSpark通过一组out of the box空间弹性分布式数据集( SRDDs ) 扩展 Apache Spark,它可以跨机器高效地加载。处理、分析、展示大规模空间数据。 准备工作 1. Windows 和 spark 2. IDE 阅读全文
摘要:
现在矢量切片越来越普及,对于地图渲染能更轻更快。ArcGIS JS 4.13可以实现加载第三方矢量切片,以下为代码示例,最下方是我之前切的建筑物数据。 当切片大小在1M左右,加载效果还是可以。不过跟mapbox gl相比还是有些逊色,mapbox gl可以加载6M大小的切片,但ArcGIS JS 4 阅读全文
摘要:
背景 之前做的海量数据数据展示,在预处理速度和在线渲染上还有有所欠缺,本文中进行一些优化工作,使得九分钟处理完一千多万面数据的3 12级矢量切片,在线浏览数据请求时间控制在10s左右。 准备 软件环境:PostGIS(3.0.0rc2 r17909)和 PostgreSQL( 12.0, compi 阅读全文
摘要:
背景 现在我们的数据量越来越来越大,往往会有短时间渲染大量数据的要求,但是往往这些数据过大难以实时处理,整体切片花费时间又过长。在这里提出一种缓存加实时处理的方案。 准备 软件环境,PostGIS(3.0 阅读全文
摘要:
背景 我们经常遇到直接传输gis数据到前端展示的时候,有时候数据量一稍微多点,传输速度就减慢,因为我们用于传输的json格式比较大。 Geobuf介绍 Geobuf是一种用于地理数据的紧凑二进制编码。 Geobuf 几乎无损地将GeoJSON数据压缩到协议缓冲区中。单独使用GeoJSON的优点: 非 阅读全文
摘要:
Elasticsearch简介 什么是 Elasticsearch? Elasticsearch 是一个开源的分布式 RESTful搜索和分析引擎,能够解决越来越多不同的应用场景。 本文内容 本文主要是介绍了ES GEO数据写入和空间检索,ES版本为7.3.1 数据准备 Qgis使用渔网工具,对范围 阅读全文
摘要:
轨迹回放是webgis中的常见功能,是一种被客户喜闻乐见的GIS动画。 动画是一种短时间内不停重绘达到不断运动的效果。本文中轨迹回放就是事先计算好所需要的点,后面再进行播放。 整体的思路也不复杂,设定总共有一千个点插入,计算出来每个点间隔的步长,我们只要往大于步长的每条线段中插入需要点就好,小于等于 阅读全文