小编Ser*_*ard的帖子

设置地图边界并停止在 Folium 地图循环中无限平移

这是我的大叶代码:

import folium
mp = folium.Map(location=[37, -102], 
                zoom_start=1, 
                tiles="Stamen Terrain", 
                )
display(mp)
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出: 在此输入图像描述

传单地图有两个问题:

  1. 大陆循环显示 2 次或更多次。
  2. 地图可以从左到右无休止地平移,反之亦然。

这两者都很麻烦。第一个问题可以通过将 设为 1 以外的值来暂时解决。zoom_start但即便如此,缩小地图也会再次出现此问题。关于第二个,越少说越好。

现在我想要的是将地图的边界限制为 [-150, 150, -70, 70] 或更小。我不想通过平移或缩放来显示超出此范围的内容。我也不希望我的地图无限循环地平移。

在 Folium 中可以做到这一点吗?

python leaflet folium

4
推荐指数
2
解决办法
9328
查看次数

如何在python底图图例中显示shapefile标签?

python底图中有两个内容:多线shapefile(IL_State_ln)和底图范围内一些随机点的散点图.我的兴趣在于生成一个图例,该图例提供有关shapefile和散点的信息.目前,我只能在图例中包含点而不是shapefile.

检查Basemap API文档不提供任何信息,因为函数readshapefile()似乎没有任何label参数.

你能帮我在图例中包含shapefile指标,就像在ArcGIS地图中一样吗?

这是我的代码:

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

fname = "DATA/GIS/IL_State_ln"

m = Basemap(llcrnrlon=-92.,llcrnrlat=36.8,urcrnrlon=-86.5,urcrnrlat=43.,
             resolution='i', projection='tmerc', lat_0 = 36.5, lon_0 = -91.8)

m.readshapefile(fname, 'mygeom')

x,y = m([-90., -91.2, -88.], [38., 37.7, 42.])
m.scatter(x,y, marker='o', label="Points")

plt.legend(loc=3)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 3.5,matplotlib 2.0和底图1.0.8.

python gis matplotlib matplotlib-basemap

3
推荐指数
1
解决办法
1750
查看次数

标签 统计

python ×2

folium ×1

gis ×1

leaflet ×1

matplotlib ×1

matplotlib-basemap ×1