背景
上海一路向西,来一趟拉萨之行,那么上海出现,所经过的那么多城市,哪些是在上海的正西边呢?
画一幅地图
基于这个背景需求,我们需要拿来一幅地图,一看便知。下面的python代码生成了一幅地图,地图中有一个锚定在上海的经纬度参考线。
# -*- coding:UTF-8 -*-# region 引入必要依赖
import os
from selfPyTools.mapModule import *# endregion# 地图类自定义封装了 folium 模块,用于生成地图数据
地图 = 地图类()# 定义一个坐标,用于演示html地图的效果
上海坐标 = GPS坐标类(经度=121.4703, 纬度=31.2198, 坐标系=GPS坐标系类型.高德地图坐标)# 把坐标位置整理成图标标记,添加到地图上
地图.添加基地(图标标记类(位置=上海坐标,消息=消息样式类('我是上海'),图标=图标样式类(名称='glyphicon-flag', 颜色=颜色名.红)))# 在地图上添加一个参考经度线和参考纬度线
参考线层 = 地图.添加参考经纬线(图层名称='参考线层', 参考点=上海坐标)# 生成并保存地图 html 文档
地图.指定高德底图().支持坐标拾取.禁止资源置换.生成地图html(文档名='上海的正西边有哪些城市', 目标路径=os.path.dirname(__file__)).打开()
以上代码生成的地图,见顶部附件。
查阅地图
打开地图文件,我们可以看到一个锚定在上海的图标,以及底图【高德地图】,以及一个【参考线层】,如下:
勾选✅参考线层, 我们即可看到地图上出现了一个灰色的十字线,这个十字线的中间点锚定在上海,这样我们就可以以这个参考线为基准,视查哪些城市位置上海的正西边,哪些城市位置位于上海的正东边
那么,上海的正西边有哪些城市呢?
我们将地图的大小进行缩放后,可以看到,与上海处于同一经线上的城市,是没有的。但上下偏离较近的城市中,有南京,合肥,武汉,成都,拉萨等。
我们再放地图放大,可以看到显示出了更多的非省会城市,这些城市中,达州,绵阳,昌都,那曲,其纬度都与上海十分接近。
坚向来看,与上海处于同一经线的,即上海的正南 或者 正北方向,我们可以看到我国台弯省台北市,位于上海的正南方。
其它有趣的发现
如果把地图缩放到合适的尺度,我们发现大致来说,
- 欧洲:整个欧洲,都位于上海以北
- 非洲:整个非洲,都位于上海以南
- 美洲:整个美国,都位于上海以北,墨西哥则位于上海以南。
- 大洋洲:其实奥大利亚,并不位于太平洋中间,而是位于上海以南,略偏东
小结
以上就是今天分享的地图知识了,其它有趣的现象,欢迎大家发现并讨论哦。