地圖坐標查詢「逆地理編碼什麼意思」

做地區可視化的同學可能經常需要使用地址去查詢對應的經緯度方便我們精準製圖,但是很多時候我們拿到的地址信息真的是雜亂無章,使用網上的轉換工具根本沒法處理,今天我們就交大家如何使用Excel輕鬆搞定這個問題,小白你都可以搞定!

效果演示

在動畫中,我們輸入想查詢的地址,即可得到他的完整地址信息省市縣

輸入:北京三里屯

結果:北京市朝陽區三里屯

是不是有點酷,有點好用

Excel輕鬆實現地址解析、經緯度轉換等功能

詳細教程

我們要用到的工具:高德地圖API+Excel-Power Query

01 | 註冊高德地址API-拿的Key

1、直接百度搜索高德地圖

第二個提示有API的,點擊進入

Excel輕鬆實現地址解析、經緯度轉換等功能

註冊登錄進入,點擊【控制台】 – 【應用管理】 – 【我的應用】-【創建新應用】

Excel輕鬆實現地址解析、經緯度轉換等功能

名稱和類型,隨便填寫,新建即可

Excel輕鬆實現地址解析、經緯度轉換等功能

點擊添加

Excel輕鬆實現地址解析、經緯度轉換等功能

這裡申請key,也是我們的唯一身份標識,使用API基本都要這個東西

Excel輕鬆實現地址解析、經緯度轉換等功能

完成後,你的下面就會多出一行 ,我們要的就是這個Key,其他都不重要!

Excel輕鬆實現地址解析、經緯度轉換等功能

高德地圖這一塊就算完事了!

02 | 簡單了解高德API如何使用

我們要根據模糊地址查詢,就需要高德的API,然後使用PQ去發起請求!

我們通過點擊 【開發支持】 -【Web服務 API】可以查看全部可用API

Excel輕鬆實現地址解析、經緯度轉換等功能

進來最後,第一個基本就是我們本次使用的 – 地理/逆地理編碼

Excel輕鬆實現地址解析、經緯度轉換等功能

考勤到小白教程,直接下拉到下面 服務示例,可以點擊運行測試查詢結果

Excel輕鬆實現地址解析、經緯度轉換等功能

我們要的是示例中的API請求地址,

https://restapi.amap.com/v3/geocode/geo?address=北京市朝陽區阜通東大街6號&output=XML&key=<用戶的key>

其中只有兩個地方需要我們修改,一個是查詢的地址信息,第二個就是Key,我們第一步已經申請,複製過來即可!

03 | 使用PQ發起請求

我們使用【數據】 – 【自網站】,輸入示例中的URL並加入自己的Key,&output=XML 可以選擇刪除,返回JSON格式,確定!

Excel輕鬆實現地址解析、經緯度轉換等功能

確定後結果如下:我們要的結果在geocodes

Excel輕鬆實現地址解析、經緯度轉換等功能

動畫演示:獲取地址等信息

兩次右擊深化,即可得到詳細地址等信息

Excel輕鬆實現地址解析、經緯度轉換等功能

你可以選擇 到表中

Excel輕鬆實現地址解析、經緯度轉換等功能

生成表,【主頁】 – 【關閉並上載 】加載到Excel即可!

Excel輕鬆實現地址解析、經緯度轉換等功能
Excel輕鬆實現地址解析、經緯度轉換等功能

這是我們查詢默認的地址,其他地址大家可以根據實際查詢需要修改即可!

關於Excel中輸入直接查詢,需要使用部分VBA事件知識,這裡就不再贅述!

代碼就一句,非常的簡單!

B2單元格內容發生改變,刷新我們PQ加載的結果表即可!

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "B2" Then
        [b5].ListObject.QueryTable.Refresh BackgroundQuery:=False
    End If
End Sub



Excel辦公實戰 通過實戰案例分享Excel 函數、技巧、圖表、VBA、PBI等知識!你想學的,這裡都有! 762篇原創內容 —

04 | 自定義函數與批量應用

簡單修改一下,如果你有PQ基礎看上去應該更好理解一些,沒有基礎的同學

Excel輕鬆實現地址解析、經緯度轉換等功能

稍微修改一下,通用一點,每次調用,填寫x-查詢內容和 自己的key即可

let
    // x 查詢內容, key-  申請的key
    源 = (x, key)=> 
    let  
        a = try 
                Json.Document(
                    Web.Contents(
                        "https://restapi.amap.com/v3/geocode/geo?address="& x &"&key="&key)
                    )[geocodes]{0}[formatted_address] 
            otherwise null 
    in 
        #table({"查詢信息","結果"},{{x,a}})
in
    源

這裡我們就可以批量解析了,比如通過Table.AddColumn來調用此函數!

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/208303.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 15:00
下一篇 2024-12-08 15:00

相關推薦

發表回復

登錄後才能評論