gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:33 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com