Excel轉百度座標系(AngularJS)

zc的救贖發表於2019-02-08

最近由於公司要在百度地圖和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瀏覽器。

相關文章