底图可以在城市层面绘制详细的海岸线吗?

Lai*_*zer 3 python matplotlib

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

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

    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()
Run Code Online (Sandbox Code Playgroud)

编辑

在进一步的探索中,看起来我的问题是河流,特别是.我可以得到海洋海岸线的详细边界,但仍然没有哈德逊河和哈莱姆河.当前代码:

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()
Run Code Online (Sandbox Code Playgroud)

Tho*_*s K 5

底图附带的数据分辨率非常低(高分辨率数据占用了相当大的空间).

您可以加载shapefile以使用底图显示.我之前借用了本教程中的代码来做到这一点.本教程还链接到GADM,您可以在其中下载任何国家/地区的高分辨率shapefile.