地理编码?地理编码是为识别点、线、面的位置和属性而设置的编码,它将全部实体按照预先拟定的分类,选择最适宜的量化方法,按实体的属性特征和集合坐标的数据结构记录在计算机的储存设备上。作用:1、提供了坐标定位引擎,那么,地理编码?一起来了解一下吧。
地理编码(Geocoding)又称地址匹配(address-matching),指建立地理位置坐标与给定地址一致性的过程。也是指在地图上找到并标明每条地址所对应的位置。地理编码是GIS中比较重要的一个功能。
地址匹配,或地理编码,就是一个通过地址中某路段的起始,终了位置,并同时考虑到单双号因素,以确定地理位置的过程.
一个大型的政府GIS要求能够将任何数据移植到空间坐标系中,这个过程包括对数据的准确分类和注册,以及使所有的数据能够与一个空间坐标系建立关联;从而保证数据库中的每一个对象被准确无误地叠加在地图上,建立空间信息与非空间信息之间的联系。因此,地理编码在城市空间定位和分析领域内具有非常广泛的应用,如满足城市规划建设以、公安部门119、110报警等基于位置的服务要求。
参考:卢毅敏 面向电子政务的地理信息研究
地理编码(
Geocode)
是MapInfo
的特性之一,它作为MapInfo
集成环境中的一个功能菜单项被用户使用.MapInfo
中的地理编码概念有别于一般的编码定义,它不是用数字或字母来代表某一地物,而是把点状目标分配给属性数据记录的一行,记录中的字段数据(如建筑物地址)
被用来和图形数据库中的相应字段匹配,从而决定该记录点应该在地图上什么位置.在MapInfo
中,它的解释如下:所谓地理编码,是指根据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等)
,将数据库中数据与其在地图上相对应的图形元素一一对应.也就是说,给每个数据赋以X、Y坐标值,从而确定该数据标在图上的位置的过程.被插入点状目标的表称为靶表,而点的地理坐标来源于一个有地图的源表.地理编码派生点图形目标的派生规则是:面体目标取几何中心点,线体目标取两个结点的中点,点目标取点本身坐标.地理编码(
Geocode)
是MapInfo
的特性之一,它作为MapInfo
集成环境中的一个功能菜单项被用户使用.MapInfo
中的地理编码概念有别于一般的编码定义,它不是用数字或字母来代表某一地物,而是把点状目标分配给属性数据记录的一行,记录中的字段数据(如建筑物地址)
被用来和图形数据库中的相应字段匹配,从而决定该记录点应该在地图上什么位置.在MapInfo
中,它的解释如下:所谓地理编码,是指根据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等)
,将数据库中数据与其在地图上相对应的图形元素一一对应.也就是说,给每个数据赋以X、Y坐标值,从而确定该数据标在图上的位置的过程.被插入点状目标的表称为靶表,而点的地理坐标来源于一个有地图的源表.地理编码派生点图形目标的派生规则是:面体目标取几何中心点,线体目标取两个结点的中点,点目标取点本身坐标.
地理编码(Geocoding)又称地址匹配(address-matching),指建立地理位置坐标与给定地址一致性的过程.也是指在地图上找到并标明每条地址所对应的位置.地理编码是GIS中比较重要的一个功能.
地址匹配,或地理编码,就是一个通过地址中某路段的起始,终了位置,并同时考虑到单双号因素,以确定地理位置的过程.
一个大型的政府GIS要求能够将任何数据移植到空间坐标系中,这个过程包括对数据的准确分类和注册,以及使所有的数据能够与一个空间坐标系建立关联;从而保证数据库中的每一个对象被准确无误地叠加在地图上,建立空间信息与非空间信息之间的联系.因此,地理编码在城市空间定位和分析领域内具有非常广泛的应用,如满足城市规划建设以、公安部门119、110报警等基于位置的服务要求.
参考:卢毅敏 面向电子政务的地理信息研究
地理编码(英语:geocoding)指的是将统计资料或是地址信息建立空间坐标关系的过程。
地理编码的应用范围非常广泛。地址经过地理编码后,便可在空间中显示各地址的位置,还可识别信息中所包含的模式。要实现此目的,只需查看信息或使用 ArcGIS 提供的某些分析即可。此外,也可基于特定参数显示地址信息,这样用户便可对信息执行进一步的分析。以下各部分将介绍地理编码的一些应用。
地址匹配是将文字性的描述地址与其空间的地理位置坐标建立起对应关系的过程。
地址匹配服务按照特定的步骤为地址查找匹配对象。首先要将地址标准化;然后服务器搜索地址匹配参考数据,查找潜在的位置;根据与地址的接近程度为每个候选位置指定分值,最后用分值最高的来匹配这个地址。
原料:地理编码geocoder
用Python实现地理编码方法如下:
一、看一下它都支持哪些公司的地理编码服务:
二、安装
pip install geocoder
三、地理编码
import geocoder
g=geocoder.google("1403WashingtonAve,NewOrleans,LA70130")g=geocoder.arcgis(u"北京市海淀区上地十街10号")g.latlng
输出为
[29.9287839,-90.08421849999999]
也可以查看完整的geojson
g.geojson
输出为
{'bbox':[-90.0855674802915,29.9274349197085,
-90.0828695197085,
29.9301328802915],
'geometry':{'coordinates':[-90.08421849999999,29.9287839],'type':'Point'},
'properties':{'accuracy':u'ROOFTOP',
'address':u'1403WashingtonAve,NewOrleans,LA70130,USA','bbox':[-90.0855674802915,
29.9274349197085,
-90.0828695197085,
29.9301328802915],
'city':u'NewOrleans',
'confidence':9,
'country':u'US',
'county':u'OrleansParish',
'encoding':'utf-8',
'housenumber':u'1403',
'lat':29.9287839,
'lng':-90.08421849999999,
'location':'1403WashingtonAve,NewOrleans,LA70130','neighborhood':u'GardenDistrict',
'ok':True,
'place':u'ChIJGyFHWc2lIIYRYSoneaXAUiw',
'postal':u'70130',
'provider':'google',
'quality':u'street_address',
'state':u'LA',
'status':'OK',
'status_code':200,
'street':u'WashingtonAve'},
'type':'Feature'}
直接用Google尝试查询中文地址时失败
g = geocoder.google(u"北京市海淀区上地十街10号")g.ok
输出为
False
用百度应该没问题,不过我没有申请相应的key。
以上就是地理编码的全部内容,地理编码(Geocoding)又称地址匹配(address-matching),指建立地理位置坐标与给定地址一致性的过程。也是指在地图上找到并标明每条地址所对应的位置。地理编码是GIS中比较重要的一个功能。