如果大家有获取省市、区县或者其他地理区块信息的需求,用上一篇的方法,获取省市、区县的经纬度就不太现实了,但是也有方法,我们在这篇文章里细讲一下。
首先要用到的就是python的osmnx库,具体参考这两篇文章,我用的虚拟机环境安装,因为要更新一堆库,这样不影响自己本机的程序。
用法介绍:https://blog.csdn.net/wywywywywywy123456/article/details/71367664
安装方法及安装问题:https://blog.csdn.net/fancychuan/article/details/68946965
安装完成以后在anaconda的Jupyter Notebook界面输入如下代码:
import osmnx as ox
city=ox.gdf_from_place("西城区,北京,中国")
print(city)
ox.plot_shape(city)
注意运行结果中的“geometry”字段,里面就是所有点的经纬度
把结果转换成pandas的DataFrame格式,并输出成excel
import pandas as pd
df = pd.DataFrame(city)
df.to_excel('d:\\xichengqu.xlsx')
下面把geometry字段里的信息复制出来,整理成我们想要的模式,一共384个点
这个方法需要手工整理,我认为不是最优方法,但是还没有找到其他方法,比如是不是导出为shp格式,可能会更好,但是tableau连接shp文件,我还没有研究过,放到以后再说吧。
整理完成后,我们就可以根据上一篇文章的方法,进行处理了。
用Tableau打开数据,调整经纬度字段为地理信息里的经纬度
双击[经度]和[纬度]字段,把[地址]拖动到标记功能区“详细信息”上,标记类型选择“多边形”,将[路径]拖动到标记功能区“路径”上,再调整一下颜色透明度。
虽然有点麻烦但是基本是可以用的,一般来说这种数据只整理一次就可以,配合其他数据做数据连接或者数据融合都是可以的。
此篇文章已发布到我的公众号:saodisir,有兴趣也可关注一下。