地理編碼?地理編碼是為識別點、線、面的位置和屬性而設置的編碼,它將全部實體按照預先擬定的分類,選擇最適宜的量化方法,按實體的屬性特征和集合坐標的數據結構記錄在計算機的儲存設備上。作用: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中比較重要的一個功能。