python - Basemap能否绘制城市级别的详细海岸线?

标签 python matplotlib

我正在尝试使用 Python 中的 basemap 绘制纽约地区的详细海岸线。使用全分辨率数据集,曼哈顿看起来像矩形,而 hudson 河根本没有出现在市中心。

这是我正在使用的代码。有什么建议吗?

    from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np

m = Basemap(projection='merc',llcrnrlat=40.55,urcrnrlat=40.82,\
            llcrnrlon=-74.1, urcrnrlon=-73.82, lat_ts=40.5,resolution='f')
m.drawcoastlines()
m.drawrivers()
m.fillcontinents(color='coral',lake_color='aqua')
m.drawmapboundary(fill_color='aqua') 
plt.show()

编辑

在进一步探索中,我的问题似乎与河流有关。我可以得到海洋海岸线的详细边界,但仍然没有 hudson 河和哈莱姆河。当前代码:

m = Basemap(projection='merc',llcrnrlat=40.55,urcrnrlat=40.82,\
            llcrnrlon=-74.1, urcrnrlon=-73.82, lat_ts=40.5,resolution='f')
m.drawmapboundary(fill_color='#85A6D9')
m.drawcoastlines(color='#6D5F47', linewidth=.4)
m.drawrivers(color='#6D5F47', linewidth=.4)
m.fillcontinents(color='white',lake_color='#85A6D9')
plt.show()

最佳答案

basemap 附带的数据分辨率很低(高分辨率数据占用相当大的空间)。

您可以加载 shapefile 以与 basemap 一起显示。我从 this tutorial 借来了代码之前这样做。本教程还链接到 GADM ,您可以在其中下载适用于任何国家/地区的高分辨率 shapefile。

关于python - Basemap能否绘制城市级别的详细海岸线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622560/

相关文章:

python - TensorFlow v1.10 +是否正在提供自定义估算器?

python - django框架创建主页

python - arr.__len__() 是在 Python 中获取数组长度的首选方法吗?

python - django-rest-framework:无法调用 `.is_valid()`,因为在实例化序列化程序实例时没有传递 `data=` 关键字参数

python - 动画散点图和等高线图

python - Matplotlib - 从 wav 文件绘制波形

python - 在具有共享轴的 seaborn pairplot 中显示 y_ticklabels

python - 如何在 matplotlib 中为手动着色图生成颜色条?

python - 如何使用 pcolormesh 获得对数自定义色标?

python - 在 Python 中使用 'variable.xyz' 格式