ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: flash418

[分享] Excel地图插件 DataMap

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-6 16:00 | 显示全部楼层
tallhand 发表于 2018-11-15 16:34
大神你好,我的是office 2016,我安装了最新的版本v3.4.1之后,excel菜单栏一直都不显示数据地图,我试过了 ...

菜单栏不显示的原因很多,加我QQ183588005,远程看一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-12-6 16:11 | 显示全部楼层
地图相关数据解析公式,文本扩展公式。

【注】因为需要连接地图API获得数据,地图公式的性能不佳,当下拖拉公式运算大量数据时,会大幅占用CPU造成Excel假死,所以并不适合解析大批量数据。





【注】高德地图和百度地图对日配额和并发数量,均有限制,如下图。





【注】公式的首字母代表地图类型,a为高德地图公式,b为百度地图公式。







【地址转换为坐标】

a_Add2Lnglat(Address),将地址转换为高德坐标

结果由5部分构成,经度,纬度,匹配级别,省,市,各部分之间以下划线_连接。





例如:a_Add2Lnglat("四川省成都市建设北路")=104.115572_30.677374_道路_四川省_成都市

匹配级别如下表:





b_Add2Lnglat(Address),将地址转换为百度坐标

结果由4部分构成,经度,纬度,地址类型,可信度,各部分之间以下划线_连接。





例如:a_Add2Lnglat("四川省成都市建设北路")=110.33802177707053_21.094100364978858_区县_14

可信度,描述打点准确度,大于80表示误差小于100m,该字段仅作参考。

地址类型包含:UNKNOWN、国家、省、城市、区县、乡镇、村庄、道路、地产小区、商务大厦、政府机构、交叉路口、商圈、生活服务、休闲娱乐、餐饮、宾馆、购物、金融、教育、医疗 、工业园区 、旅游景点 、汽车服务、火车站、长途汽车站、桥 、停车场/停车区、港口/码头、收费区/收费站、飞机场 、机场 、收费处/收费站 、加油站、绿地、门址

a_Lnglat2Add(Lnglat),将高德坐标转换为地址

参数Lnglat可以是以逗号相隔的经纬度字符串,例如,a_Lnglat2Add("110.3380,21.0941"),也可以是相连的两个单元格,例如,a_Lnglat2Add(B5:C5)。

结果由3部分构成,省,市,地址,各部分之间以下划线_连接。





例如:a_Lnglat2Add("127.125,45.5573")=黑龙江省_哈尔滨市_黑龙江省哈尔滨市阿城区红星镇关才沟

b_Lnglat2Add(Lnglat),将百度坐标转换为地址

参数Lnglat可以是以逗号相隔的经纬度字符串,例如,b_Lnglat2Add("110.3380,21.0941"),也可以是相连的两个单元格,例如,b_Lnglat2Add(B5:C5)。

结果由3部分构成,省,市,地址,各部分之间以下划线_连接。





例如:b_Lnglat2Add("127.125,45.5573")=黑龙江省_哈尔滨市_黑龙江省哈尔滨市阿城区

a_Lnglat2aMap(Lnglat,coordsys),将百度、GPS、Mapbar坐标转换为高德坐标

参数Lnglat可以是以逗号相隔的经纬度字符串,也可以是相连的两个单元格;coordsys是源数据Lnglat的坐标系,可选值为0或baidu,1或gps,2或mabar。





例如,a_Lnglat2aMap("110.3380,21.0941",0),将百度坐标转换高德坐标。

b_Lnglat2bMap(Lnglat,coordsys),用于将常用的非百度坐标(目前支持GPS设备获取的坐标、google地图坐标、soso地图坐标、amap地图坐标、mapbar地图坐标)转换成百度地图中使用的坐标

参数Lnglat可以是以逗号相隔的经纬度字符串,也可以是相连的两个单元格;coordsys是源数据Lnglat的坐标系,1:GPS设备获取的角度坐标,wgs84坐标;2:GPS获取的米制坐标、sogou地图所用坐标;3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标,国测局(gcj02)坐标;4:3中列表地图坐标对应的米制坐标;5:百度地图采用的经纬度坐标;6:百度地图采用的米制坐标;7:mapbar地图坐标;8:51地图坐标。





例如,b_Lnglat2bMap("110.3380,21.0941",0),将wgs84坐标转换为百度经纬度坐标5。



【文本操作扩展】

EX_SPLIT(stringIn,delimiter,index),按指定间隔字符拆分文本

参数stringIn是要分割的目标文本字符串,参数delimiter是分割字符,参数index是分割后取第index个字符,第一个字符index为0。

delimiter需要用引号括起来,可以是一个字符串不局限于一个字符。





例如,EX_SPLIT("黑龙江省_哈尔滨市_黑龙江省哈尔滨市阿城区红星镇关才沟","_",1) = 哈尔滨市。

EX_SPLITNUM(stringIn,delimiter),文本内包含指定字符的数量

参数stringIn是要计算的目标文本字符串,参数delimiter是要查找的字符。

delimiter需要用引号括起来,可以是一个字符串不局限于一个字符。





例如,EX_SPLITNUM("黑龙江省_哈尔滨市_黑龙江省_哈尔滨市阿城区","_") = 3。


TA的精华主题

TA的得分主题

发表于 2018-12-7 10:50 | 显示全部楼层
收费的?还是可以开源呢?

TA的精华主题

TA的得分主题

发表于 2018-12-19 10:37 | 显示全部楼层
请问楼主, 还有没有能用google map的那个datamap的链接了嘛?我看最新的版本都是高德地图的,英文地址还有国外地址没有办法解析呢?如果有的话 麻烦再分享一下链接,谢谢啦

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-14 23:51 | 显示全部楼层
kenny81 发表于 2018-12-7 10:50
收费的?还是可以开源呢?

是老外的收费的开发平台。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-14 23:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hjfaljfioaw 发表于 2018-12-19 10:37
请问楼主, 还有没有能用google map的那个datamap的链接了嘛?我看最新的版本都是高德地图的,英文地址还有 ...

更新到最新版的DataMap4.0把,新版的集成了高德/百度/谷歌地图。
https://pan.baidu.com/s/1NIk0txy4-eOOKCGN00JHNw
如果使用谷歌的功能需要有谷歌地图的key。
原来的教育版可以处理多国地址,但那个有个致命的缺陷改进不了了。

TA的精华主题

TA的得分主题

发表于 2019-2-15 16:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-3-2 21:32 | 显示全部楼层
是收费的吗?看到30天的试用期

TA的精华主题

TA的得分主题

发表于 2019-3-12 17:20 | 显示全部楼层
楼住,怎么将标记好的地图导入 打印呢

TA的精华主题

TA的得分主题

发表于 2019-3-12 19:40 | 显示全部楼层
好,非常好,高手!!赞赞!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-5 23:30 , Processed in 0.039836 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表