|
楼主 |
发表于 2018-12-6 16:11
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
地图相关数据解析公式,文本扩展公式。
【注】因为需要连接地图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。
|
|