【问题标题】:Plot polygon with centroid located exterior/outside of polygon绘制质心位于多边形外部/外部的多边形
【发布时间】:2022-02-07 03:29:29
【问题描述】:

如何在 Python 中绘制质心位于多边形外部的多边形?

【问题讨论】:

  • 与您在多边形内绘制质心的方式相同吗?你在用什么库?
  • matplotlib 或 shapely
  • 我浏览了许多在线资源,但似乎无法找到一种方法来绘制一个质心位于外部的多边形。到目前为止,我只找到了绘制质心位于内部的多边形的方法。
  • 通常,没有人关心质心在哪里,所以像往常一样绘制多边形

标签: python gis polygon centroid


【解决方案1】:

不知道如何在 python 中使用,但我想假设是,多边形必须是凸的。不必要。下面是带有标准 st_centroid 的 R 中的插图(如 Postgis 或 sf)。

library(sf)
#> Linking to GEOS 3.9.0, GDAL 3.2.2, PROJ 7.2.1; sf_use_s2() is TRUE
pl1 = list(rbind(c(0,0), c(1,0), c(0.12,0.12), c(0,1), c(0,0)))
polygon <- st_polygon(x = pl1)
plot(polygon)
pt <- st_centroid(polygon)
plot(pt, pch = 18, col = "red", add = TRUE)

reprex package (v2.0.1) 于 2022-02-06 创建

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 2013-12-19
    • 2015-03-19
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多