- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在尝试使用 mpl_toolkits.basemap
中的 .is_land
来掩盖陆地。
运行以下代码时:
map = basemap (llcrnrlon = 7.298914095230308,llcrnrlat = 58.98235690451632,
urcrnrlon = 12.27072348324015,urcrnrlat =
57.92306182768044,projection='cyl', resolution='f')
value = map.is_land(11.61168822665539, 57.86868795294363)
print(value)
返回 False
但是当没有指定区域时
map = Basemap(projection='cyl', resolution='f')
value = map.is_land(11.61168822665539, 57.86868795294363)
print(value)
返回 True
我不明白为什么。
我确实需要指定区域,否则代码运行速度会慢 5-6 倍。
最佳答案
您错误地应用了 is_land
。根据http://matplotlib.org/basemap/api/basemap_api.html?highlight=is_land#mpl_toolkits.basemap.Basemap.is_landis_land
如果给定的 x,y 点(在投影坐标中)在陆地上,则返回 True,否则返回 False。土地的定义是基于与类实例关联的 GSHHS 海岸线多边形。积分 陆地区域内的湖泊不算陆地点。
这意味着您必须将经纬度坐标转换为投影的 x,y,然后运行 is_land
。喜欢这里:
map = Basemap(llcrnrlon = 7.298914095230308, llcrnrlat = 58.98235690451632,
urcrnrlon = 12.27072348324015, urcrnrlat =
57.92306182768044,projection='cyl', resolution='f')
lon, lat = 11.61168822665539, 57.86868795294363) # test coords
xpt, ypt = map( lon, lat ) # convert to projection map
value = map.is_land(xpt, ypt) # test is_land
关于python - basemap 中的 is_land(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43299279/
我正在创建一个显示世界地图的图形,上面有一些数据(这与这里无关)。现在我希望能够使用平移/缩放按钮或缩放到矩形按钮来放大它,然后在完成放大后将图形保存到图片文件中。问题是轴注释(和 lng-/lat-
我在 Python 2.7 上使用 basemap ,但想使用 Python 3,因此,转向 cartopy。如果您能给我一些如何将我的代码从 basemap 更改为 cartopy 的建议,那就太棒
我在安装 Matplotlib basemap 工具包时真的很难受,谁能帮我解决这个问题... 我已按照以下说明操作: basemap-1.x.x $cd geos-3.3.3 basemap-1.x
我已经安装 basemap 使用 conda install basemap 我可以使用导入 import mpl_toolkits.basemap as bm 但是打电话 bm.Basemap(pr
我想计算地球表面两点之间的距离(以米为单位) 我尝试过同时使用 basemap 和 cartopy,但两者的结果不同。 basemap : import mpl_toolkits.basemap.py
我是 python 和 matplotlib(以及 stackoverflow)的新手。你能告诉我如何用这个椭圆函数扩展我的 basemap 类吗?来自 regeirk 的原始帖子“在 matplot
from mpl_toolkits.basemap import Basemap 给予 ImportError: No module named 'mpl_toolkits.basemap' 我用
我想在开放图层中使用 wmts map 服务。 wmts层应该是基础层,它应该只显示wmts层,没有别的! 开放层的问题是我只能看到 osm 层而根本看不到 wmts 层。 还是应该使用 getCap
我们可以使用 MapBox API 来显示 bing basemap 或 ESRI basemap (例如 ESRI 街道或 ESRI Topo 等)吗?我正在浏览 MapBox API,但似乎没有找
如何在 basemap 库中添加 basemap 。在默认的 BasemapGallery 类中,我们只有 5 个 basemap 图层。但是我们如何向该 BasemapGallery 添加另一个/自
是否可以指定 ESRI basemap 图库 (esri/dijit/BasemapGallery) 使用哪些 ArcGIS basemap ? 将 showArcGISBasemaps 设置为 tr
我使用的是 Mac OS X 10.6.8。我使用 http://www.python.org/ 中的二进制安装程序安装了 Python 2.6。 .自 2011 年 3 月以来,我一直将它与 Sci
简而言之,我需要由传单图层控件控制的图层组,一次两到三个。在此 JSFiddle ,在更改 basemap 时,水力叠加层需要始终位于各种 basemap 之上。 如果您运行并使用右上角的图层控件,您
我对颜色条的文本位置有疑问。我正在使用 matplotlib Basemap 绘制一些图,我使用 colorbar()功能。 现在我需要把我的颜色条放在我的图的左边。所以我使用 location='l
我想在 word 文档中添加一个 basemap 。 在官员包的文档中有一个使用 plot_instr 函数的示例: anyplot <- plot_instr(code = { barplot(
我正在尝试熟悉 matplotlib 和 Basemap。首先,我尝试生成一个与我有数据的特定网格相匹配的格陵兰图像。 下面令人毛骨悚然的细节描述了我的问题:我无法创建大小与所需投影/区域相匹配的图像
我看到一些奇怪的 basemap 行为。它画了一个大圆,里面有一个缺口。 以下是从温哥华到伦敦绘制大圆的代码: from mpl_toolkits.basemap import Basemap imp
map = Basemap(resolution ='c') map.drawcoastlines() map.drawcountries() map.drawmeridian
我正在将代码中的默认 basemap 更改为 mapbox.streets。但它不会再从 baseLayerPicker 小部件更新 baselayer。 var vi
installing basemap 中有一些非常有用的链接对于 python,但是在尝试测试安装是否有效时,我似乎在安装结束时遇到了一个问题。我正在 Mac 上安装。 我看到的错误信息是: Fi
我是一名优秀的程序员,十分优秀!