最近由于公司要在百度地图和Echarts
上展示几千个地理位置,但是老大给我的却是一份几千条中文地址的excel
表格,刚开始的时候打算新建一个数组进行遍历,在输入了10几个数据之后我放弃了,估计光输入就要花一两天,更不要说还要经常统计哪个省份或者城市的数据,这是非常耗时且不易维护的一种解决方案。后来又打算做一个数据库服务器,但是又被我否决了,花的时间估计不比新建数组少。所以决定自己做一个自动转化excel
表格为百度坐标系的工具(angularJS实现),最后完美解决了这个问题。在这里分享一下,希望能帮助到有类似需求的朋友。
https://github.com/tumblingG/execl-to-coordinate
喜欢的朋友记得在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
浏览器。