Python一天速成
0
前几天看了这条豆瓣广播,真心觉得齁甜好厉害。

在下方的评论里看到这种图叫诺力图,打开百度准备找地方下载。然而发现这只是个表达方式,并没有 nolli地图全球高清版.pdf 这种东西。
但是阴差阳错找到了几篇文章,于是试着自己动手。
How to create a Nolli Map 10 minutes (这个方法生成的有点鬼畜)
1 安装Anaconda & OSMNX
首先下载Anaconda (链接),我用的是Windows的,安装包500+M。
右键管理员身份运行安装。安装完成后,管理员身份运行Anaconda Prompt。

管理员权限运行Anaconda Prompt

打开Anaconda Prompt后的界面
接着输入
conda install -c conda-forge osmnx
系统会检查环境和更新,接着屏幕会提示《输入y或n》更新里面的packages.
输入y,等待下载完成。
输入
conda list
就可以看到osmnx已经安装好了。
2 Python速成
还是在那个黑黑的界面,输入
python
出现 >>> 就是进入python环境了。

>>>
接着输入:
import osmnx as ox
from IPython.display import Image
ox.config(log_file='./log',log_console=True,use_cache=True)
image_folder='./img'
extention='png'
size=400
place='xuanwuhu'#图形文件的名字
point=(32.0741656400,118.7881417600)#经纬度坐标,我在这里 复制的,用的谷歌地球的经纬度坐标
gif,ax=ox.plot_figure_ground(point=point,filename=place,network_type='all',dpi=150)
Image('{}/{}.{}'.format(image_folder,place,extention),height=size,width=size)

图片存好了
3 找图片
图片要么是在C:windows->system32->images下面,
要么是C:用户->(用户名)->images下面。
或者直接搜索也可以,文件名见上面代码备注1那行。

上述代码生成的玄武湖

地图上的玄武湖
是不是 很厉害
4 P图
剩下的就是用各种美图软件裁剪、P图、配文字等等。SO Easy啦
*真的是一天速成(其中半天尝试了错误的方法),其实比较烦的就是下载的等待时间。
**不是技术宅,进一步的也就不会了
***如果要更改地图的视野,可以在point=point, 后面加上dist=(一个数值),比如dist=2000的时候上图的效果就是这样。实际数值要根据输出效果调整啦,不过视野越大,耗时越长,画出来就更乱
#2018年2月27日19:36:28
其他个性化的参数 可以参考链接
