python-3.7 - 在使用底图时确定是否存在海岸线
问题描述
当我不包括“drawcoastlines”时,以下程序有效。我绘制的大多数点都足够大,可以包括海岸线,但在一张特定的地图上,没有海岸线。发生这种情况时,我收到以下错误消息:
文件“C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\path.py”,第 130 行,在init “'vertices' 必须是形状为 Nx2 的 2D 列表或数组”)
ValueError:“顶点”必须是形状为 Nx2 的二维列表或数组
这是该程序的简化版本:
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
latMin = 25
latMax = 45
longMin = 95
longMax = 115
m = Basemap(projection='cyl', resolution='h', area_thresh = 0.1,
llcrnrlat=latMin, urcrnrlat=latMax,
llcrnrlon=longMin, urcrnrlon=longMax)
m.drawcountries(linewidth=1.00)
m.drawcoastlines(linewidth=0.5)
m.drawstates(linewidth = 0.2)
m.drawrivers(color='#6D5F47', linewidth=.4)
m.shadedrelief()
plt.show()
我想检查地图是否包含海岸线。如果包含,则包含海岸线代码,如果不包含,则绕过该代码。
有什么建议么?
解决方案
推荐阅读
- javascript - 让 Bootstrap 4 导航栏品牌徽标独立于导航栏切换按钮对齐
- java - 如何创建一个一键四值的查找表?
- python - 你可以运行一个bash命令来调用一个带有变量的python文件吗?
- node.js - 函数运行良好但返回未定义
- angularjs - 为什么 $scope.data.task 未定义?
- java - 有没有办法与实体继承建立双向关系。在 JPA 中加入判别器值?
- css - 如何从ul中删除子弹?
- c# - 将 .net Framework 项目与 .net Core 项目(和语言)混合 - System.IO.FileNotFoundException
- gis - 如何从 mapbox 矢量平铺源中了解图层类型
- visual-studio-code - VSCode 和 Webpack 别名