论文部分内容阅读
地理编码实现了包含地址语义的属性信息和空间信息的关联,通过正向地理编码可以将各部门的包含地址语义的非空间信息映射到地理空间,实现了城市管理数据的统一管理,同时可以利用空间分析知识对数据进行充分有效的数据挖掘,在智慧城市的建设中起到关键作用。逆向地理编码可以提供高效的邻近范围查询,是移动互联网的基础设施,是实现高效可用的LBS(基于位置的服务)应用的关键。当前可用的地理编码系统主要由GIS软件厂商和在线地图网站提供,其使用需要付费授权或者限制性的免费,同时需要接入互联网,增加了 GIS系统的建设成本,同时限制了 GIS系统的使用范围。针对这一问题,本文在深入研究了地理编码系统的关键原理和相关开源技术的基础上,提出了基于Elasticsearch开源搜索引擎的地理编码系统建设方案,并对其进行了设计和实现,以提供高效可用、免费离线的地理编码服务。本文首先对地理编码系统的关键原理进行了研究分析,探究了地理编码数据库的建库理论和常用技术,研究了正向地理编码中中文地址分词和地名地址匹配的理论和技术,重点分析了逆向地理编码中空间索引的相关理论;然后,本文对搜索引擎的相关原理进行了分析介绍,对当前的主流开源搜索引擎技术进行了研究对比,确定使用Elasticsearch搜索引擎来实现地名地址匹配功能,并对该引擎的空间数据支持做了研究探讨;再者,本文对研究的地理编码系统进行了需求分析,设计了基于Elasticsearch搜索引擎和Geohash空间索引的系统建设技术路线,对系统进行了总体设计、详细设计和数据结构设计。最后对系统进行了实现,同时对系统提供的功能进行了详细说明和演示。