在Power BI Desktop中做数据地图时,由于BING地图中国数据不是那么准确,如果仅以汉字的地名来作图,经常出现莫名奇妙的情况,明明是国内的地址,会跑到国外去。所以最准确的办法就是通过经纬度来定位。

现在的网络上什么数据都有,搜索了一下,有很多网站提供经纬度查询,我们这种作图对经纬度的精度要求并不高,找了一个可以查询全国各省市县区级经纬度的网站:

找到上海市,随便找一个区查一下:果然可以

检查一下网页上的连接地址,很简单的结构,应该直接就可以抓取了:

这种结构的网页,通常是通过子网页的连接来查找内容的,不是那种现成的数据表,一个页面上对我们有用的数据就只有三个:地名,经度,纬度。所以需要用文本的方式打开,然后筛选出来我们需要的内容,然后整理一下就好了。

但是这么多的子网页我们不能一个一个的手工去添加,从任意一个页面进去,都有其他区的连接,我们就通过这个连接来自动添加。

第一部分 获取全部的链接地址

先来修改这个源的设置,注意一定要设置GB2312编码,否者汉字就是乱码。

保留行,109行开始,一共19行

接下来是提取内容:各区的名字与连接的地址:

这个提取>分隔符之间的文本,非常好用。高级设置里要跳过1个字符,大家观察一下,这个“

”中的“>”是第一个开始符号,我们需要的内容在第二个开始符号后,所以要跳过第一个开始符号。

获取连接地址也是同样的办法,不过不用跳过,直接就可以获取了:

第二部分 抓取

自定义列:还是用Web.Contents根据链接地址就可以查询了。

查询的结果是二进制文件,点击合并后会出来一个警告,点击编辑

点击编辑后会出来一个对话框,这里还是要选择文本文件:

接下来就是合并文件的操作了,还是要注意选择GB2312编码:

Power Query会向我我们合并文件那样,自动生成一个自定义函数,并且引用这个自定义函数,把所有的页面合并起来,为了后续操作的简便,我们在右侧的步骤里后退一步,找到删除其他列,这里找回被自动删除的各区的名字,如果不找回来,后面要自己再提取一遍。

最后的结果是这样子的:第二部分的工作就完成了。

第三部分 整理数据

这么多的行里面,对我们有用的只有19行

我们要筛选出来这19行:通过观察,只要同时包含这个两个关键字的行就是我们需要的内容,世界一下子就变得清爽了。

又要用到提取>分隔符之间的文本,这回不用转换里的,用添加列里面的提取,省的复制列了。先提取的是经度:

然后是提取纬度:

最后修改一下列名,以及数据类型,就大功告成了:

我们模拟了一列各区的销售数据,然后用各区的名字为索引列建立表的关系:

就可以到BI中做图了:

最好是把这个网络抓取的数据,保存到本地,作为一个存档,没有必要每次都去网络上刷新,直接在Power BI Desktop中的表格模式下,复制表格,然后粘贴到Excel中就可以了。

如果你是在Excel中的Power Query抓取的数据,你就更简单了,只要加载到表,然后复制就好了。

openlayers3 根据经纬度 自动画框_Power Query获取上海市各区的经纬度相关推荐

  1. openlayers3 根据经纬度 自动画框_自动驾驶定位为什么少不了惯性导航?

    自动驾驶已成为汽车行业发展的确定性趋势,其最大的意义在于 解放驾驶员的双手,带来人类空间意义首次的无缝连接. 自动驾驶的三个核心问 题是:在哪里?去哪里?如何去? 当中,定位系统在自动驾驶中专注于解决 ...

  2. openlayers3 根据经纬度 自动画框_用这软件,让你的电脑自动搞黄色

    事情是这样,我最近盯着电脑屏幕的时间经常超过 10 个小时,所以需要一款护眼软件缓解眼部疲劳. 但无论是 Windows 自带的夜间模式,还是一些 PC 品牌推出的护眼小工具,功能都比较简陋,无法满足 ...

  3. android获取当前位置经纬度,Android中通过GPS或NetWork获取当前位置的经纬度

    今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能.要实现该功能要用到Android Framework 中的 LocationManager 类.下面我 ...

  4. php微信自动登录,利用php怎么实现一个自动登录微信并获取昵称的功能

    利用php怎么实现一个自动登录微信并获取昵称的功能 发布时间:2021-02-18 14:55:53 来源:亿速云 阅读:58 作者:Leah 这篇文章将为大家详细讲解有关利用php怎么实现一个自动登 ...

  5. android 逆地址,Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道)

    Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道) 可以在非地图视图下直接获取,只要传入当前位置的经纬度 当然也可以在地图模式下获取详细信息 在非第三方地图集成下(系统自带功能)获取 ...

  6. 利用Excel Power Query获取基金历史净值、估值和日增长率等信息

    利用Excel Power Query获取基金历史净值.估值和日增长率等信息 先展示结果 Excel Power Query说明 基金数据源 数据查询API接口分析 Excel query 查询获取基 ...

  7. 调用腾讯地图API、高德地图API 获取当前地理位置、经纬度

    调用腾讯地图API.高德地图API 获取当前地理位置.经纬度 web开发中,很多情况下都会需要获取当前位置的经纬度,在网上找了几个不同的地图,最终找到兼容比较好的腾讯地图API 1.调用腾讯地图API ...

  8. 不丢失精度的获取照片的Gps经纬度

    不丢失精度的获取照片的Gps经纬度 1. 实际照片存储经纬度 2. **用pyhton exifread读取** 3. 用java metadata-extractor读取 4. windows用 e ...

  9. vue 编写H5页面在公众号外部获取手机本地坐标经纬度

    1.必须先注册个公众号,且认证后去下面这个地方配置好您的域名这仨地方都得设置,目前我试了下用域名还是用具体项目所在的文件夹目录没什么明显差异 譬如你是用shuzhiqiang.com或者shuzhiq ...

最新文章

  1. mitmdump 脚本使用python第三方包方法(报错:in script xxx.py: No module named ‘xxx‘)
  2. C++向量 vector动态数组
  3. OpenCV直方图计算Histogram Calculation
  4. idea 2个配置 实时编译 autowire注解错
  5. LeetCode 1822. 数组元素积的符号
  6. CAD输出的局部平面坐标数据配准转换到WGS84坐标系
  7. 2021-10-13企业财务数据风险预警之随机森林
  8. KVC的使用(对一个对象的成员变量进行操作(赋值/取值))
  9. Spring Cloud Gateway (七)处理流程解析
  10. bzoj 4318: OSU!(概率DP)
  11. Linux prerouting和postrouting的区别
  12. 基于WebGIS的车联网平台的研究与应用
  13. 一些微信小程序demo地址记录分享
  14. 成为JavaGC专家Part II — 如何监控Java垃圾回收机制
  15. 基于精确背景补偿的动态目标检测算法
  16. ckpt模型转换为tf serving的saved model格式
  17. HTML与CSS实现淘宝静态页面(参考版)
  18. html5电子时钟怎么往上移动,html5旋转 怎样用HTML5制作旋转时钟
  19. 手机网速正常电脑很慢_路由器WiFi速度正常,但电脑和手机上网速度慢怎么办?...
  20. 和马斯克Zoom开个会,竟是AI换脸,GitHub 4000星项目登上热榜​

热门文章

  1. 图像处理工具包ImagXpress使用教程:多页TIFF编辑API的使用(二)
  2. PLSQL 实现split
  3. QBC的distinct查询
  4. 我的游戏学习日志17——游戏元素的解析(1)
  5. 2018年股票操作策略记录(1)
  6. python 基础及资料汇总
  7. hdu2074java
  8. POJ 3159 Candies 差分约束dij
  9. PAT:1050. String Subtraction (20) AC
  10. vim 显示tab键