`
cdguiyi
  • 浏览: 15917 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

基于矢量数据的逆地理编码功能实现

阅读更多

地理编码和逆地理编码概述

地理编码,是指将大家熟悉的地址文字描述,转换为经纬度,如输入某某省、某某市、某某路,在地图上根据经纬度定位到输入的地图上的某个点,直观的显示所在位置。逆地理编码是指将经纬度转化为大家都能看懂文字描述。一般人对经纬度数字没什么概念,转化为文字描述后,更容易让人理解。在现在大量的人员定位,车辆监控中,除了在地图上直观的展示人员或者车辆的地图位置外,很多的系统也提供了人员或者车辆所在位置的文字描述功能。

目前大部分系统和项目开发中,逆地理编码功能的实现,都是调用主流厂商提供的逆地理编码服务接口来实现逆地理编码功能。在开发一些特殊的系统时,往往这些主流厂商提供的逆地理编码得到的结果不能更好的满足项目展示的需求。如在物流配送中应用中,需要很精确直观的描述物流车辆所在的线路,以及物流配送点。而这些在线地图厂商提供的逆地理编码服务接口,在位置描述的精准度上,达不到项目想要的效果。另外,有部分项目是在单位内网里构建,不能访问外网的逆地理编码服务接口。

针对这些项目的开发,可以在地图矢量数据基础上,通过自己写一些底层的GIS算法,来实现逆地理编码功能,在位置描述上,具有更高的灵活度,更加适应项目实际需求。如经纬度所在道路的描述,以及经纬度周边描述上,可以添加专门的线路数据和点数据,通过控制搜索优先级,来实现位置的精确描述。

逆地理编码功能实现的基本思路

逆地理编码功能结果描述分为三个部分组成,

<!--[if !supportLists]-->1、<!--[endif]-->经纬度所在的行政区划,这部分需要使用到全国的行政区划数据,省界、市界、县界、如果更精确还需要乡镇界。

<!--[if !supportLists]-->2、<!--[endif]-->经纬度当前所在的道路,国道、省道、县道、乡镇村道、城市道路等。人员或者车辆回传的经纬度坐标,因为有一定的误差,不可能跟这些道路完全匹配,一般认为,误差范围在50米以内,就认为在这些道路上。

<!--[if !supportLists]-->3、<!--[endif]-->经纬度所在的周边参照地物,如宾馆、饭店、商场等周边参照地物。

逆地理编码的实现和关键技术

1、讲矢量数据通过读取通用格式,存入数据库,并做一定的空间索引。数据存储上,行政区域、道路数据、地物数据分开存储。对具有特殊描述需求的项目,可以在道路和地物数据中加入自己的道路数据和地物数据,并设置优先级。在搜索算法中优先搜索。

2、对外提供查询接口,通过读取数据库数据,并利用GIS基础算法,得到经纬度位置描述结果。

3、核心算法:主要有点是否在区域内,两点间经纬度距离、点是否在道路上。

逆地理编码算法的扩展

通过这种方式,除实现逆地理编码运算外,还可以实现地图地物模糊查询,地图矩形框选、圆形框选,多边形框选等功能。如圆形框选,即可实现搜索指定经纬度周边一定距离范围内的地物。

逆地理编码的实现效果

1、数据存储



 
2、服务发布


<!--[if !supportLists]-->2、<!--[endif]-->逆地理编码前端展现

 
2、扩展功能前端展现

 地物搜索



 
范围搜索

 



  
矩形框选



 
多边形框选

 

 

 

 

  • 大小: 64.9 KB
  • 大小: 11.9 KB
  • 大小: 251.5 KB
  • 大小: 281.2 KB
  • 大小: 275.6 KB
  • 大小: 180.5 KB
  • 大小: 351.2 KB
0
0
分享到:
评论

相关推荐

    批量地理编码和逆地理编码工具(高德)10.2V1.0.rar

    《批量地理编码与逆地理编码:基于高德地图的实用工具》 在现代地理信息系统(GIS)中,地理编码和逆地理编码是两个至关重要的概念。本篇文章将深入探讨这两个概念,以及如何利用高德地图提供的工具进行批量处理,...

    我国地理分区矢量数据集

    《我国地理分区矢量数据集详解》 地理信息科学领域中的一个重要组成部分是地理分区数据,它们为研究者和决策者提供了区域划分的清晰框架。本文将深入探讨“我国地理分区矢量数据集”,并解析其构成及应用价值。 ...

    高德地图矢量数据下载

    高德地图作为中国领先的数字地图提供商,提供了丰富的矢量数据,包括POI(Point of Interest,兴趣点)数据、道路数据和小区数据等。本文将深入探讨如何下载这些数据,以及相关坐标系统和数据属性的问题。 首先,...

    河南行政区划的矢量数据,geojson格式

    标题中的“河南行政区划的矢量数据,geojson格式”,指的是将河南省的行政区域边界信息以GeoJSON格式进行编码。矢量数据是地理信息系统(GIS)中的一种数据类型,它以点、线、面等几何对象的形式表示地物的空间位置...

    矢量数据-深圳建筑轮廓数据

    矢量数据是地理信息系统(GIS)中的一种关键数据类型,它通过点、线、面等几何对象来表示地物的位置和形状。在本案例中,"深圳建筑轮廓数据"是一组专门描绘深圳市建筑物外轮廓的矢量数据集。这些数据通常用于城市...

    复杂多边形图形矢量数据结构编码方式的改进.pdf

    在计算机图形学和地理信息系统中,对复杂多边形图形进行矢量数据结构编码是一个重要且复杂的问题。矢量数据结构因其精度高和易于空间信息的可视化表达而被广泛使用,但传统的多边形图形矢量编码在处理嵌套多边形等...

    中国八横八纵高铁通道数据(矢量数据shp).zip

    矢量数据是一种用点、线、面等几何图形来表示地理信息的数据类型,它包含了位置和形状信息,以及可能的相关属性数据。在这种格式下,高铁线路和站点可以精确地表示出来,便于进行空间分析和地图制图。 压缩包内的...

    最新海南省乡镇界arcgis格式shp数据乡镇名称和编码gis矢量数据

    在本篇中,我们将聚焦于一个特定的GIS数据集——"最新海南省乡镇界arcgis格式shp数据",这是一份包含了乡镇名称和编码的矢量数据,适用于地理分析和规划。 标题中的“最新海南省乡镇界arcgis格式shp数据”揭示了...

    最新全球行政区矢量数据下载(精确到县级)WGS84.rar

    全球行政区矢量数据是地理信息系统(GIS)中的关键组成部分,它们包含了世界各地行政区域的边界信息。这份名为"最新全球行政区矢量数据下载(精确到县级)WGS84.rar"的压缩包提供了全球各地县级行政区域的精确边界...

    如何利用Geoserver将矢量数据发布成伪3D服务文章的测试数据

    在GIS领域,将矢量数据转换为伪...通过以上步骤,用户就可以成功地利用Geoserver将矢量数据发布为伪3D服务,实现地理信息的高效展示。这不仅有助于数据的可视化,还能提升用户体验,特别是在城市规划、地理分析等领域。

    电子海图矢量数据交换标准研究动态.pdf

    ### 电子海图矢量数据交换标准研究动态 #### 摘要 本文主要探讨了电子海图系统中矢量数据交换标准的研究进展及其重要性。随着航海技术的发展,电子海图系统作为一种集成式导航信息系统,在提高航行安全性、效率方面...

    (1万5千多条数据)2022湖北全省最新最全水系水网河流湖泊矢量数据wgs84坐标系shp格式.zip

    这篇文档将深入探讨标题和描述中提及的"2022湖北全省最新最全水系水网河流湖泊矢量数据wgs84坐标系shp格式"这一主题,特别是关于矢量数据、地理信息系统(GIS)、坐标系以及shp文件格式的知识。 首先,我们要理解...

    拉萨市各等级道路矢量数据集分层分类含名称含国道省道县道乡道地铁高速公路等shp格式

    算法方面,图论中的最短路径算法(如Dijkstra算法或A*算法)在处理道路网络时,通常基于矢量数据集。这些算法可以帮助计算两点之间的最优路线,对于导航系统至关重要。此外,聚类算法(如K-means)可以用来识别交通...

    全国矢量地图数据

    全国矢量地图数据是地理信息系统(GIS)中的一个重要组成部分,它以数学坐标系统为基础,将地理...通过合理利用和处理GeoJSON这样的矢量数据,我们可以实现高效的空间分析和数据可视化,从而更好地理解和利用地理信息。

    最新贵州省全域乡镇、街道级行政界线矢量数据

    标题中的“最新贵州省全域乡镇、街道级行政界线矢量数据”揭示了这是一个地理信息系统(GIS)相关的资源,专门针对贵州省的乡镇和街道级别的行政区划。这类数据通常包含边界线的几何信息,以及与每个区域相关的属性...

    最新2022年贵州省道路矢量图层shp格式数据下载

    矢量数据是GIS中的基础元素之一,它以点、线、面的形式表示地理特征,如道路、河流、建筑物等。相比于栅格数据,矢量数据的优势在于其可以更高效地存储复杂形状,并支持精确的几何操作,例如距离计算、缓冲区分析等...

    最新2022年安徽省水系矢量图层shp格式数据下载

    1. **矢量图层**:矢量数据是GIS中的基本数据类型之一,它以点、线、面的形式存储地理信息。在本案例中,水系被抽象为线条和区域,精确地表示了水体的边界和流向。矢量数据的优势在于能够准确地表达地物的几何形状和...

Global site tag (gtag.js) - Google Analytics