我們應用電子地圖查詢資訊,有時候希望獲取點位座標,有時候希望得到乙個準確的位址,這在地圖底層服務裡面實際是用到了地理編碼和逆地理編碼。當輸入位址而返回座標時,也就是當我們輸入乙個建築物名字或乙個位址的時候,地圖返回乙個點座標,這個過程叫地理編碼;反過來,當輸入的是點座標而返回的是乙個位址描述,這個過程叫做逆地理編碼。今天主要說一說逆地理編碼的內容。
由於逆地理編碼服務是根據座標返回位址資訊,所以前期提供給逆地理服務引擎的資料有下面幾類:行政區劃、道路、poi、aoi、門址等。行政區劃資料可以告訴使用者當前這個座標點所屬的省市區,道路資料儲存的是所有的道路座標點串,poi/aoi記錄的是重要的點和麵資訊(poi是指興趣點,aoi是指興趣面),門址一般是指某某門牌號資訊。
逆地理服務實際是乙個空間查詢的過程,通過輸入經緯度座標,查詢這個座標所在的行政區劃,所屬道路,最近的poi/aoi等。這些資料一般比較龐雜,所以合理組織這些資料結構非常關鍵。管理空間位置資料一般用rtree結構。rtree是一種高度平衡的樹,在葉子節點存放資料指標。使用rtree能保證對乙個空間資料的搜素只需要訪問很小一部分節點就能查詢到資料。關於這方面內容網上很多,大家可以去自行檢索。
請求逆地理服務後,服務引擎會根據協議返回查詢到的資料結構,這裡面就包含了與查詢點位有關的位址資訊。如果以xml格式可以簡單表示如下:
<?xml version='1.0' encoding='gbk'?>x省x市
x區x街道
x道路x小區x號
x大廈x商場
x公園x省x市x區x街道xx
①省市區+街道+aoi模式,此模式多在城區;②省市區+鄉鎮+道路門牌+aoi模式,此模式多在郊區;
③省市區+鄉鎮+道路門牌+poi模式;
④省市區+道路門牌+aoi模式;
⑤省市區+道路門牌+aoi模式;
⑥省市區+街道/鄉鎮+道路+aoi/poi;
⑦省市區+街道/鄉鎮+道路。
現在主流的電子地圖都能提供逆地理編碼服務,並提供了呼叫介面,當然也有地理編碼介面。
CLGeocoder地理編碼與逆地理編碼
使用clgeocoder可以完成 地理編碼 和 逆地理編碼 地理編碼 根據給定的地名,獲得具體的位置資訊 比如經緯度 位址的全稱等 逆地理編碼 根據給定的經緯度,獲得具體的位置資訊 地理編碼方法 void geocodeaddressstring nsstring addressstring com...
呼叫高德逆地理介面 地理編碼與逆地理編碼
本章主要介紹如何將位址描述資訊和地理座標做相互轉化,主要包括以內容 正向地理編碼 逆向地理編碼 地理編碼服務 高德js api提供amap.geocoder服務外掛程式來完成這兩種編碼,建立地理編碼物件的 如下 amap.plugin amap.geocoder function var geoco...
CDN原理及關鍵技術
什麼是cdn?由於使用者訪問源站業務有效能瓶頸,通過cdn技術把源站的內容快取到多個節點。使用者向源站網域名稱發起請求時,請求會被排程至最接近使用者的服務節點,直接由服務節點直接快速響應,有效降低使用者訪問延遲,提公升可用性。解決網路頻寬小 使用者訪問量大 網點分布不均等原因造成的使用者訪問問題。了...