最近由於公司要在百度地圖和Echarts
上展示幾千個地理位置,但是老大給我的卻是一份幾千條中文地址的excel
表格,剛開始的時候打算新建一個陣列進行遍歷,在輸入了10幾個資料之後我放棄了,估計光輸入就要花一兩天,更不要說還要經常統計哪個省份或者城市的資料,這是非常耗時且不易維護的一種解決方案。後來又打算做一個資料庫伺服器,但是又被我否決了,花的時間估計不比新建陣列少。所以決定自己做一個自動轉化excel
表格為百度座標系的工具(angularJS實現),最後完美解決了這個問題。在這裡分享一下,希望能幫助到有類似需求的朋友。
github.com/tumblingG/e…
喜歡的朋友記得在github上給個星喔^_^。
execl-to-coordinate
自動轉化excel
表格為百度座標json
檔案,使用它你可以方便的把成千上萬條中文地址轉化成地理位置資料。
你可以做到
- 直接匯入
Excel
表格自動生成百度座標資料,並儲存為map.json
檔案下載到本地。 - 匯入的資料可以線上新增、編輯和刪除。
- 支援資料過濾和排序。
- 支援同步和非同步兩種方式傳送請求。
- 修改後的資料可以匯出為Excel檔案。
你需要做的
在Excel表中填入相應的中文地址,需要三個欄位:name
(名稱,必填),address
(地址,必填),city
(城市,可選),標題必須小寫。
name | address | city |
---|---|---|
世紀公園 | 上海市浦東新區芳甸路666號 | 上海市 |
上海交通大學 | 上海市閔行區東川路800 | 上海市 |
轉化後
{
"世紀公園": [
121.566244,
31.227239
],
"上海交通大學": [
121.437439,
31.023925
]
}
`複製程式碼
需要注意
- 非同步方式傳送請求,由於瀏覽器和百度介面併發數量的限制,傳送資料過多會導致伺服器拒絕請求從而解析失敗,這時可以切換到同步方式再次操作。
- 如果遇到資料一直不滾動,可能是伺服器繁忙或者網路波動,可以從新傳送請求。
- 雙擊列表項可以實時的編輯資料。
- 如果在列表中使用過濾功能,那麼轉換的就是過濾後的資料,如過濾只顯示“上海”的資料。
怎麼使用
git clone https://github.com/tumblingG/execl-to-coordinate.git複製程式碼
直接開啟index.html
檔案即可,推薦使用最新google
瀏覽器。