2020年9月17日23:56:00评论818
LBS核心技术揭秘 作者:贾双成
LBS核心技术揭秘 出版社:电子工业出版社
LBS核心技术揭秘 内容简介
《LBS核心技术揭秘》是作者根据实际的软件研发经验编写而成的,它弥补了目前LBS核心技术领域的市场空白,内容均是作者在LBS领域中实际工程经验的总结。全书内容包括三部分:LBS基础知识、技术架构和核心技术,内容涵盖LBS研发的所有关键技术,包括GIS知识、编程知识、技术架构、数据处理、数据挖掘、导航、显示、搜索、网络传输和后台服务。每章内容相对独立。
《LBS核心技术揭秘》内容没有华而不实的泛泛之谈,每一部分内容对实际的代码开发都有很大的帮助,希望本书能成为LBS开发人员喜爱的一本案头书。
《LBS核心技术揭秘》不是一本读完一遍就可以束之高阁的快餐读物,而是一本能解决LBS开发人员疑难问题的参考手册。希望本书能助你成为一名LBS开发的行家或快乐的程序员。
LBS核心技术揭秘 目录
前言
致谢
第1部分 LBS基础知识
第1章 基于位置的服务
1.1 背景
1.2 含义
1.3 包含的领域
1.4 展望
第2章 基础知识
2.1 地图、测绘及坐标系
2.1.1 地图和测绘的演变
2.1.2 地图采集、制作
2.1.3 地理坐标系
2.2 编程基础知识
2.2.1 排序方法
2.2.2 数据结构
第2部分 LBS常用技术架构
第3章 LBS数据及编译的架构
3.1 数据的架构
3.1.1 点
3.1.2 线
3.1.3 线、点、线
3.2 数据编译器的架构
3.2.1 交换格式的数据编译架构
3.2.2 物理格式的数据编译架构
第4章 LBS引擎的架构
4.1 内存和磁盘
4.2 操作系统原理
4.3 设计模式
4.4 引擎架构
4.4.1 五个要点
4.4.2 一个失败的案例
4.4.3 建议
4.4.4 一个LBS引擎的实施案例
第3部分 LBS各模块的核心技术
第5章 数据处理
5.1 几何数据处理
5.1.1 地图的结构
5.1.2 空间索引
5.1.3 几何图形
5.1.4 常用技巧
5.2 图像处理
5.2.1 傅里叶变换
5.2.2 线性滤波器
第6章 数据挖掘
6.1 相似度
6.1.1 距离
6.1.2 相关系数
6.2 数据分类
6.2.1 聚类
6.2.2 机器学习
6.3 图像识别
6.3.1 RANSAC算法
6.3.2 HOUGH变换
第7章 导航
7.1 定位
7.2 算路
7.2.1 遍历式算法
7.2.2 启发式搜索
7.3 路径引导
7.4 TMC
第8章 显示
8.1 基本显示要素
8.1.1 分层显示和渲染
8.1.2 三角剖分
8.1.3 曲线拟合
8.2 3D显示
8.2.1 3D场景
8.2.2 DTM显示
第9章 搜索
9.1 兴趣点
9.2 推荐系统
9.3 名称搜索
第10章 网络传输
10.1 计算机通信原理
10.1.1 进程间通信
10.1.2 网络通信
10.2 压缩算法
10.3 数据检验
第11章 后台服务
11.1 Web Service
11.2 高并发
11.3 多线程与多进程
11.3.1 多线程
11.3.2 多进程
附录
附录A LBS各领域常用的开发资源(常用库及API)
附录B 本书主要术语的定义或说明
LBS核心技术揭秘 精彩文摘
背景
每一项新技术的出现都会产生新的商机,重大的科技创新尤其如此。智能手机作为这种革命性技术的代表,已经对人们的日常生活产生了巨大的影响。如今,不管是在地铁上,还是在餐馆里吃饭,低头看手机的人群已经占了大多数。智能手机的出现不仅改变了人与人的交流方式(比如:微信、陌陌),也改变了人的购物方式(比如,O2O 的团购App:美团、糯米等),还改变了人的工作方式(比如:GPS 定位下的物流或销售人员的管理)、娱乐和休闲方式(比如:各种智能手机的游戏应用)。在这些智能手机所带来的改革浪潮中,基于位置的服务已经拔得头筹。
1.2 含义
LBS(基于位置的服务)通过无线电通信网络(如通信运营商的GSM 网、CDMA网或网络Wi-Fi)或外部定位方式(其中,用GPS 定位来获得用户位置的方法是目前的主流方法)获取移动终端用户的位置信息(某种地理坐标),在GIS(GeographicInformation System,地理信息系统)平台的支持下,为用户提供的某种服务(比如:O2O、社交、游戏等)。
LBS 通过一组定位技术获得移动终端的位置信息(如经纬度坐标数据),从而实现各种与位置相关的服务。LBS 实质上是一种与空间位置有关的服务的统称。一般情况下,LBS 系统由以下模块组成。
●空间位置获取(定位平台);
●地理信息系统(GIS);
第 1 章 基于位置的服务
●业务服务;
●信息传送;
●移动智能终端。
其中,各模块的含义如下。
(1)空间位置获取系统
该模块主要通过定位技术获取移动客户准确的地理位置,这里的地理位置数据是LBS 系统的基础。该模块通常由一些定位模块(采用GPS 或者Wi-Fi,或者移动网络基站定位)构成。
(2)地理信息系统(GIS)
该模块一般体现为地图,可以自建,也可以使用第三方的大型地图服务商(如高德地图、百度地图等)所提供的GIS 服务。GIS 是整个位置服务系统的基础,负责将移动终端的地理数据信息转换成地图中可视化位置的功能。一般情况下,我们从定位系统中只能获取到终端的三维地理空间坐标,这种数据只有通过GIS 的处理,才能为业务服务系统所用。得到客户的地理位置信息也就相当于得到了客户的位置,只有得到了客户的位置,才能向客户提供相应的LBS 服务。
(3)业务服务系统
该模块为客户提供具体的业务服务。根据不同的市场细分,业务服务系统可以为不同类型的客户提供不同的服务,如为时尚青年提供基于位置的游戏、聊天、交友服务,为家庭客户、商务人士提供移动保姆、交通导航、商业广告服务,为行业用户提供车辆调度、紧急救援、物流配送服务等。另外,业务服务系统还负责隐私管理、用户认证管理、业务管理和计费管理等功能。
业务服务系统使移动客户可以获取他所需要的服务,如客户需要通过定位服务查询附近有哪些著名的花店、酒家信息。周围的这些花店或者酒家信息往往是业务服务提供系统的合作商家,其具体信息已事先录入业务系统,并与自建或第三方的地理信息系统相关联。以用户在团购网站搜索酒家为例,当用户在搜索某个酒家时,业务提供方可以用地理信息系统来展示酒家的位置,也可以借助地理信息系统来展示用户距离某酒家的距离。
(4)信息传送系统
该模块是指客户和内容提供商之间的网络传送平台。目前比较成熟的传送平台是无线网络或移动运营商的2G/3G/4G 网络。
(5)移动智能终端
该模块是用户唯一接触的部分,手机、Pad 均可为LBS 的用户终端。在信息化的现代社会,由于智能手机有完善的图形显示能力、良好的通信端口、友好的用户界面和完善的输入方式(键盘控制输入、手写板输入、语音控制输入等),且因为便携性出众。因此,智能手机已成为个人LBS 终端的首选。
1.3 包含的领域
●LBS 服务包含的领域如下。
●物流(榜样企业:顺丰、沃尔玛);
●O2O(榜样企业:美团、淘点点);
●拼车(榜样企业:快的、嘀嘀、神州租车);
●旅游;
●导航(榜样企业:高德地图);
●社交(榜样企业:陌陌);
●游戏等。
具体地说,目前国内流行的LBS 服务已数不胜数,包括:高德地图、百度地图、微信、美团、街旁等。打开如今的智能手机,我们可以发现,包含LBS 功能的应用已经成为主流,很少有手机应用中没有包含LBS 功能。例如,一款典型的手机中包含的LBS 应用可能如下。
●高德地图(主流导航应用);
●微信(内含LBS 应用:摇一摇、附近的人等);
●58 同城;
●陌陌;
●美团、糯米等。
1.4 展望
在最近两三年,已经出现明显的趋势,即LBS 正在重塑所有的应用。可以想象,在不远的未来会有以下变化。
未来的淘宝或者天猫的O2O 模块中的商家一定会按照地理位置来重塑应用;
未来的广告系统也会按照地理系统来重塑应用,从而使用户走到某个商家周围时能看见周围的优惠信息;
未来的社交系统,特别是陌生人社交,或者熟人社区社交,一定会按照区域来组织,如同Yik Yak(美国一款具有定位功能的匿名留言板产品)等正在探索的。
本文来自离开我后记得微笑投稿,不代表电子书资源网立场,如若转载,请联系原作者获取。