python - 如何从经/纬度坐标计算形状并用绘图绘制它

标签 python python-3.x plotly shapely

我有一个基于 plotly 的 map ,我在 Mapbox 散点图中显示了几个坐标。现在我想从这些坐标中获取形状并在 map 上绘制形状。

坐标以pandas.Series的形式提供。下面是坐标的摘录。

0    [[51.795, 3.363], [51.79483333333334, 3.363], ...
1    [[51.42536, 2.622246666666667], [51.4256883333 ...

如何获得这些坐标的形状,其边界是簇的最外层坐标?

enter image description here

最佳答案

在几何中,基本上有两个主要概念Convex hullAlpha shape (也称为凹壳)以获得有限点集的形状。下图应该直观地描述了它们之间的差异[ 2 ].

enter image description here

如果你想要凸包,你可以使用scipy.spatial.ConvexHull [ 4 ].

作为 scipy 的替代方案,您还可以检查 geopandasalphashape .

关于python - 如何从经/纬度坐标计算形状并用绘图绘制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65647292/

相关文章:

r - 无法在 R 中安装 Plotly

python - 如何以正确的顺序打印Scrapy项目键?

python - 用于提取部分电子邮件地址的正则表达式

python - 将 Django 管理显示时间设置为本地时间?

python - 'TypeError : 'str' does not support the buffer interface' - python 3. 4 从 2.7 转换

javascript - Plotly.js 模式栏将图标分组并将其放置在图例上

python - 合并可变数量的嵌套字典的通用函数

python - 如何修复 *args 和 **kwargs 的 'got multiple values for argument' 错误?

python - Matplotlib histogram2d 归一化不等于 1

python - 如何制作 Plotly Indicator 仪表网格?