问题标签 [contextily]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
230 浏览

python - 标注城市名称

我想在坐标处注释城市名称柏林xy=(52.52, 13.405)。我已经尝试过ax.annotate()生成一张奇怪的地图。也许它与坐标的CRS有关?

在此处输入图像描述

0 投票
1 回答
418 浏览

python - 发生异常:将带有上下文的底图添加到 GeoPandas 地图时出现 SSLError

我正在尝试使用 Contextily 将底图添加到使用 GeoPandas 创建的地图中,但出现以下错误:

这是我的代码:

我尝试了不同的地图提供者无济于事,并看到几个链接提供了与参考包相关的建议,我不确定这是否适用于此。提前致谢!

0 投票
0 回答
108 浏览

seaborn - 如何将底图添加到 seaborn 联合图?

有人可以指导我如何最好地将背景图添加到我创建的两个 seaborn 联合图中吗?

为了提供背景信息,我目前正在分析奥斯汀警察局犯罪报告数据库中的数据集。我试图做的是想象德克萨斯州奥斯汀的谋杀和死刑谋杀的密度。数据集从 2003 年初延伸到现在。

笔记本可以位于:https ://github.com/rgrantham82/Hate_Crimes_Analysis/blob/master/Austin%20Crimes%20Report%20Analysis.ipynb

到目前为止,我使用 seaborn jointplot 方法可视化了两个数据帧,使用了纬度和经度。

我相信这是根据数据集判断谋杀密度的好方法,但如果有人有更好的想法,我也愿意接受指导。

那么,如果可能的话,我如何向两个地块添加底图?

到目前为止,我尝试了 contextily 方法和 geopandas 方法。诚然,这是我第一次尝试(在 DataCamp 类之外)使用这两种方法。到目前为止,我对两者都不成功。

上下文 addbasemap() 方法没有生成地图(我猜奥斯汀地区没有地图?)。而且使用 geopandas 方法,我也无法使用它来生成可行的底图。我似乎只是被它淹没了。

谋杀情节 资本谋杀情节

0 投票
1 回答
36 浏览

geopandas - 如何减少 cartopy GeoAxes 底部的上下文源页脚?

我正在尝试在我的一个 cartopy GeoAxes 上绘制一个上下文底图,但问题是底部的源页脚非常大。有没有办法减小它的大小?谢谢!

这就是我简单地将它添加到我的轴的方式:

在此处输入图像描述

0 投票
1 回答
398 浏览

python - 获取上下文底图以填充绘图

我正在尝试使用以下内容创建一个 2x2 子图:

出现的问题是子图中的底图范围仅限于叠加点数据。如何更改它,以便每个子图都有一个覆盖整个子图的底图。

绘图输出

0 投票
2 回答
10872 浏览

python - 如何使用 geopandas 通过使用底图在更详细的地图上绘制纬度和经度?

我正在尝试在德里地图上绘制一些纬度和经度,我可以通过使用 geopandas 在 python3.8 中使用形状文件来做到这一点这是形状文件的链接:

https://drive.google.com/file/d/1CEScjlcsKFCgdlME21buexHxjCbkb3WE/view?usp=sharing

以下是我在地图上绘制点的代码:

结果如下:

在此处输入图像描述

现在这张地图不是很清楚,任何人都无法识别标记的地方,所以我尝试通过以下代码使用底图获得更详细的地图:

结果如下:

在此处输入图像描述

我正在获取底图,但我的 shapefile 与它重叠。我可以得到一张地图来绘制我的纬度和经度,其中地图更详细地包含地点或道路的名称或与谷歌地图中类似的任何内容,甚至是与蓝色 shapefile 地图重叠的地图?

可以在这样的地图上绘制吗?

https://www.researchgate.net/profile/P_Jops/publication/324715366/figure/fig3/AS:618748771835906@1524532611545/Map-of-Delhi-reproduced-from-Google-Maps-12.png

0 投票
1 回答
101 浏览

geopandas - 上下文制作奇怪的背景图

这是我的代码:

它会生成这个图像: image,它没有显示背景图并且看起来有点失真。

我的坐标数据最初是使用 RD 坐标标准 (EPSG:28992) 制作的,我使用以下代码将其转换为 EPSG:4326:

通过与一些在线转换器进行比较,我对经纬度输出进行了完整性检查,输出指向正确的位置。

我尝试遵循此解决方案:https://gis.stackexchange.com/questions/348339/using-crs-epsg3857-but-misalignment-between-stamen-background-and-coordinates-o以防我的转换缺少“towgs84 “部分,但图像看起来仍然相同,但颜色略有不同。

0 投票
1 回答
314 浏览

python-3.x - 遍历行时如何为“底图”子图设置固定大小?

请原谅我,因为这是我第一次参加 Python 的“项目”。

快速概述:我正在尝试通过迭代包含活动细分阶段边界的 GeoJSON 文件的 GeoPandas 数据框来生成地图(MatPlotLib 图),以显示每个细分阶段中各个批次的构建进度。我们通常在 GIS 中手动执行此操作,但我想我会尝试自动化部分或全部过程。我也试图在不使用 ESRI 的 python 功能的情况下做到这一点,并且更愿意保持这种方式以供将来使用,因为 ESRI 可以移动很多。

我能够遍历地理数据框并生成一个缩放到细分阶段边界范围的地图(图),但是,它将背景航空影像底图裁剪到我一直在细分阶段的最小绑定框用于设置图形的“缩放”。

我打算生产的示例。这是在 ArcGIS Pro 中制作的:

我打算生产的示例。 这是在 ArcGIS Pro 中制作的。

我能用 Python 做什么: 我能用 Python 做什么。

我无法将底图设置为填充标准横向字母页面的恒定大小,同时仍正确放大到细分阶段的范围。我的输出 jpeg 大小正确,但航空影像底图被连续裁剪到细分相位边界的范围,在图形周围留下大边界。

我尝试figsize=(11, 8.5)在代码周围的各个地方使用,但没有效果。

任何投入将不胜感激。请让我知道是否有任何需要更改/澄清的地方。

此外,如果有人熟悉在 Python 中标记线特征(例如街道),是否有一种方法可以在 Python 中以类似于第一张图像中看到的方式标记街道?

0 投票
1 回答
1025 浏览

python - 上下文 add_basemap 使用错误的范围和缩放级别

我正在尝试将上下文底图添加到包含 GeoPandas 数据框的 Matplotlib 图。df.plot当我使用地图范围绘制数据框时,计算正确。

但是,当我尝试添加上下文底图时,地图范围(和缩放级别)计算错误,并显示以下警告:

我正在尝试执行以下代码:

的输出df.tail()可以在这里看到:

在此处输入图像描述

gml文件来自data.gv.at

0 投票
1 回答
1156 浏览

python - 上下文 add_basemap 推断的缩放级别无效,更改缩放参数不能解决问题

我想在物业地址的标绘点后面绘制墨尔本的背景地图。

我使用了以下代码:

在 contextily.add_basemap(ax) 行,我得到以下用户警告。

contextily\tile.py:632:UserWarning:推断的缩放级别 30 对当前的 tile 提供程序无效(有效缩放:0 - 18)。

我阅读了Contextily 文档,但它们并没有解决我的问题。

将行更改为 contextily.add_basemap(ax, zoom=5) 会删除 UserWarning 但仍然没有出现背景地图。在 SO 上已经提出了类似的问题,但我无法将它们改造成我的问题。

我觉得我也在为这个简单的任务导入很多库,所以如果你有任何建议来微调它,我也将不胜感激。

输出图表显示墨尔本地址的标记,但没有背景底图