- 博客(10)
- 收藏
- 关注
原创 关于 shader 计算精度丢失问题的解决|WebGL地图引擎系列第四期
关于 shader 计算精度丢失问题的解决|WebGL地图引擎系列第四期 作者:J大多数 GPU 只支持32位浮点数,因此在 GLSL(OpenGL Shading Language) 中使用 32bit 浮点数,当计算较大数值时会出现精度丢失的问题。矩阵精度丢失问题和解决在地图场景中,道路、绿地、水系这些元素的坐标是相对于一个网格的,因此坐标基本在0到256之间,在进行坐标转换时,程序将相对...
2018-05-10 17:04:59
3900
6
原创 任务调度器在 WebGL 引擎中的应用|WebGL地图引擎系列第三期
任务调度器在WebGL引擎中的应用|WebGL地图引擎系列第三期 作者:J这篇文章我们来讨论有关任务调度器在 WebGL 引擎中的应用。在介绍任务调度器之前首先给大家介绍一个有关性能优化的模型:RAIL。RAIL 模型RAIL 模型是 Google 提出来的一个和性能优化相关的模型。RAIL 分别是 Response、Animation、Idle 和 Load 四个单词的首字母,代表了有关性...
2018-05-10 16:03:07
1128
原创 WebGL地图引擎架构和渲染核心设计|WebGL地图引擎系列第二期
WebGL地图引擎架构和渲染核心设计|WebGL地图引擎系列第二期 作者:J前言今天这篇文章来聊聊 WebGL 地图引擎的架构及其渲染核心的设计。Web 地图产品在采用 WebGL 技术绘制前早已经有 DOM 实现和采用 Canvas2D 绘图技术实现的版本,因此这里不再详细描述整个地图引擎的架构,我们重点只看和 WebGL 相关的内容。从功能实现上看,WebGL 地图引擎需要以下部分数据的请...
2018-05-10 15:45:30
7251
原创 Web Worker 在 WebGL 地图引擎中的实践|第一期
Web Worker 在 WebGL 地图引擎中的实践|第一期 作者:JWeb Worker 扫盲Web Worker 对于前端开发人员来说一定不陌生,即使没有在实际项目中使用过,那么也一定有所了解。Web Worker 是为了解决 JavaScript 在浏览器环境中没有多线程的问题。支持 Web Worker 的浏览器会额外提供一个 JavaScript Runtime 供 Web Work...
2018-05-10 14:42:44
2810
原创 【定位原理揭秘第四期】精准导航领域的定位技术(在高架、隧道、主辅路识别中如何实现)
2013年9月,国家导航与位置服务科技专项总体专家组发布了《室内外高精度定位导航白皮书》,其中介绍到,2012年12月,我国宣布北斗导航系统正式提供区域定位导航服务,定位精度为10米,成为第三个拥有自主卫星导航系统的国家。在此基础上,通过提供室内导航信号和室外卫星导航增强信号,具备室外广域实时定位精度优于1米、室内定位精度优于3米的定位能力。从而基本满足了人们对于全时空高精度定位导航服务的需求,一...
2018-05-02 11:38:50
10620
5
原创 【定位原理揭秘第三期】室内定位技术原理揭秘
近来作者有机会参加了不少LBS相关的会议和沙龙,很多开发者通过微信、邮件等形式表示对室内定位所用到的技术方法很感兴趣。由于工作紧张,不能一一回复大家的问题,正好借助“百度地图技术团队”微信公众号宣传普及的机会,给大家做一个系统性介绍,希望对大家了解和应用室内定位技术有所帮助。(文中如有不当词语或者观点言论,敬请谅解并联系作者以便更正。)>>>>引言地图软件已经成为我们日常出...
2018-04-25 15:00:25
7198
原创 【定位原理揭秘第二期】GPS定位实现原理解析
什么是GPS定位?我们手机上的GPS定位,是卫星定位的一种约定俗成的说法,卫星定位的全称来说应该叫做GNSS(Global Navigation Satellite System)定位。GPS只是GNSS的一种,是美国部署的一套全球卫星系统。这套系统给个简单的描述,就是天上有24颗卫星在不断的绕地球运动(图1),每颗卫星不断发送“我是谁,我在哪里”的信号接收机(比如手机GPS芯片)收到了多颗卫星发...
2018-04-25 11:47:49
146935
原创 图解百度地图反地理编码系统
前言我们在约会的时候常常会碰到一个问题,约定地址范围太大找不到对方?怎样才能在一个较大范围内借助相对参照物快速找到彼此?百度地图反地理编码服务——将坐标转换为标准地址正好能够帮你解决这一问题。图1 莲化池公园和丰台区园林绿化局示意图小亮和小莲相约一起去莲花池公园,在找不到对方的情况下,小亮打开百度地图,客户端根据小亮当前的经纬度得到“在丰台区园林绿化局附近”,此时小莲打电话说她“在莲花池公园里”,...
2018-04-23 17:35:50
3611
原创 如何更有效的处理数据检索缓存
为什么使用缓存 大家在使用各式各样的数据检索服务时,可能都会面临一个共性的问题:系统变得越来越慢。互联网有一个8秒原则:用户打开一个网页最高能容忍的时长是8秒,抛开网络时延和下载静态文件的耗时,对检索的性能要求非常高。我们面临的问题:随着数据量的增大检索性能越来越差,数据库中存在着大量沉寂已久的数据,严重的冷热数据分布不均。这种场景下引入“缓存”是非常适合的。 01 | 缓存策略 1)LRU(Le...
2018-04-23 17:17:34
1383
原创 反向代理服务如何做好过载保护
假设有一个反向代理服务(如下图所示), 负责将上游请求按照一定规则转发给下游,并将下游返回结果再返回给上游,如何才能使Proxy更好的自我保护及保护后端服务,防止出现过载,甚至出现雪崩呢?【过载介绍】什么是过载:在服务器开发中,过载指的是外部请求量已经超过了系统的最大处理能力。比如,假设某系统每秒最多处理100条请求,但是它每秒收到的请求有200条,这时,我们就说系统已经过载。过载时表现:过载时,...
2018-04-23 16:27:45
933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅