摘要:
背景 地图可视化项目中往往有要求进行内阴影的需求,但是对于可视化能力比较弱的giser来说,这个没有现成的方案,一般都会说进行ui切图然后进行贴图就行,但是这样对于动态生成的场景就不太满足,本文基于canvas进行动态绘制内阴影。 原理 内阴影的原理主要是用的canvas的shadowBlur和gl 阅读全文
摘要:
背景 之前有个老项目用了4.23 的版本,就想着升级到最新,万万没想到折腾了一天,踩了不少坑终于搞好了。 版本升级问题 首先升级版本不是改下版本好就行,还要配置解析插件,设置了webpack插件,因为 新版本的 API引用 optional chaining和nullish coalescing,导 阅读全文
摘要:
背景 最近看到ArcGIS Maps SDK for JavaScript官网有个聚焦效果的例子,于是想在MapTalks上也试试。 原理 滤镜的原理主要是用的canvas的cssfilter属性,让它整体有模糊或者高亮的功能。另外高亮区域使用的是canvas的裁剪。 方案一 使用maptalks原 阅读全文
摘要:
背景 起因是ui设计了一版页面,其中标注类似下图,看到这个设计图,一时半会在api没有设置,咨询maptalks技术群里大佬后,决定用canvas绘制一个图标 原理 主要是用利用canvas里arcto来绘制,利用measureText检测文本绘制所需要长度,测量时需要设置字体大小,高度则是经验值, 阅读全文
摘要:
两年前研究过一个supertiler的项目,之前只是简单优化了下,最近有新的思路进行优化。在此总结下 范围过滤 function getExtent(data) { let xmin = Infinity; let ymin = Infinity; let xmax = -Infinity; let 阅读全文
摘要:
背景 GeoServer是一款很好用的开源GIS服务软件,而ArcGIS JS API是一款不错的webgis框架,通常ArcGIS JS API要搭配ArcGIS Server来使用,而ArcGIS Server售价往往过高。 通过加入GSR扩展,基本正常使用的FeatureServer和MapS 阅读全文
摘要:
Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类 阅读全文
摘要:
背景 疫情已经持续很久,打算做一个健康码颜色识别和信息提取的应用。本文采用opencv 和PaddleOCR、Flask来完成 PaddleOCR PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力开发者训练出更好的模型,并应用落地。 OpenCV OpenCV是一个基于Apach 阅读全文
摘要:
背景 有时候我们想看到非常新的数据,数据更新间隔很短,就考虑websocket来进行请求数据,减少轮训减轻前端以及后端服务器压力。 相关技术 Websocket介绍 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 645 阅读全文
摘要:
以前的老项目还用着ArcGIS API for JavaScript 3.x,最近有数据更新要有几十万的数据要展示。 仔细研究一番,发现ArcGIS API for JavaScript 3.41文档中写着仅限数据中的五万条,多了也不会聚合。 看着官方不提供解决方案,我决定找找开源的方案,找到一个A 阅读全文