KB03:DataMapA教程-數據解析操作
DataMap For Excel 高德版,簡稱DataMapA
https://www.zhihu.com/video/962237351388545024數據地圖插件的基本操作流程:
選擇數據模板創建數據模板,填寫/複製數據,格式化,開始執行。
以正向數據解析(地址到經緯度)舉例:
【1】選擇數據模板
【2】點地址解析圖標,創建數據模板
1、這個標題,對於基於高德地圖數據解析和地圖可視化沒有用途。
(對於基於Echarts的圖表,這個標題就是圖表的標題。)
2、第2行,Sub:,B2,主要用於拋出一些全局性的報錯,單條數據的報錯一般位於每行數據的狀態列(下圖的M列)。
3、B3單元格,插件根據這個值判斷要執行什麼指令。Geo_Address,原來這個表裡的數據是用來做數據解析的,地址—坐標值。
4、整個A列,用來判斷當前sheet頁共有多少行數據。比如,A列只有20行數據,B/C列有100行,插件執行到第20行就結束了。
5、第4行,標題欄,藍色背景指,非必填項或者不需要關注的,黃色背景,代表必填項。
【3】填入或粘貼需要解析的地址。(這裡選擇自帶的樣本數據)
Echarts-分段設色的樣本數據生成有些特別,以後單獨講。
【4】格式化數據表
格式化主要做兩件事,一是將表頭和首列格式統一(我個人強迫症,喜歡格式統一的樣子),而是,凍結窗格。
凍結窗格的目的是,當解析大量數據的時候,數據行滾動但保持表頭不動。
【5】開始執行
數據解析是需要地圖窗口支持的,即需要地圖展開。插件上面的關閉按鈕實際只是隱藏了地圖窗口。
當無法正常解析數據的時候,可以嘗試把地圖欄打開。
前端調用webapi,是沒有並發和額度限制的(如果並發量和速度太快,地圖上會顯示驗證碼,需要人工處理),如果使用webservice,有並發和額度限制。
【6】查漏補缺
狀態列中的Send表示,數據請求已經發出去,但沒收到數據反饋,一般是由於網路原因造成的。遇到這樣的情況,再次點擊執行即可。
插件會自動判斷,如果沒有解析結果,再次解析,如果已經有反饋數據自動跳過。
【7】L列類型
【8】數據準確性
百度和高德對地址解析的解釋——
地理編碼:可通過該功能,將結構化地址(省/市/區/街道/門牌號)解析為對應的位置坐標。地址結構越完整,地址內容越準確,解析的坐標精度越高。
地理編碼:將詳細的結構化地址轉換為高德經緯度坐標。且支持對地標性名勝景區、建築物名稱解析為高德經緯度坐標。
北京郵電大學,長春電影製片廠,這些其實不是地址,經常看到一些同學使用公司名稱、企業名稱去解析經緯度,實際上誤差非常大。
結構化地址舉例:北京市朝陽區阜通東大街6號轉換後經緯度:116.480881,39.989410
地標性建築舉例:天安門轉換後經緯度:116.397499,39.908722
【9】數據錯誤
無論是高德和百度,數據都不是100%準確的,需要精確數據的時候還是要細心觀察。高德和百度數據互相對比是個辦法。
比如高德地圖,重慶市開州區溫泉鎮,解析得到經緯度為106.857373 29.4564,這個經緯度是重慶市巴南區東泉鎮。
後台提過幾次糾錯的單子,也不重視,沒心情再幫著糾錯了。
百度和高德官方主站的數據要更準確一下,使用的也不只是一種技術,不單純是數據編碼服務。
【10】數據解析速度
如果並發量和速度太快,地圖上會顯示驗證碼,需要人工處理。當有大量數據需要解析處理時,可能需要跑一個晚上,中途出現一個驗證碼導致停下來就太坑爹了。
從DataMapA2.8開始支持調整相鄰兩條數據解析請求的間隔時間,以毫秒為單位。
路徑測距的間隔需要適當大一些。
推薦閱讀:
※近期在映電影選擇指南
※藉助WebGL三維可視化技術檢索3D動態圖像
※Matplotlib中將兩條不同曲線共軸
※可視化辭典 Visual vocabulary