python - Python多边形外部边界
问题描述
给定一些坐标,我试图绘制多边形的外部边界。但是使用我在下面附上的代码:
from shapely.geometry import Polygon
lat_point_list = [42.108288,42.13397,42.087456,42.085308000000005,42.087456,42.13397,42.095806,
42.085308000000005,42.10305,42.108288,42.10305,42.095806]
lon_point_list = [14.272663, 14.218105, 14.185248999999999,14.213285999999998,14.185248999999999,
14.218105, 14.261092999999999, 14.213285999999998, 14.268307, 14.272663, 14.268307, 14.261092999999999]
polygon_geom = Polygon(zip(lon_point_list, lat_point_list))
polygon_geom
我获得:
我怎么能只得到外部边界,而边界内没有交叉线?
解决方案
您需要确定您的点是有序的还是点云。
在第一种情况下,您需要确保每个段不跨越任何其他段。否则,分数不按顺序排列。
在第二种情况下,您只有一组无序的点或点云,您可能有兴趣找到它的凸包,其中并非所有点(通常)都是多边形的一部分。
推荐阅读
- python - 如何获取用户属于python中的哪个组
- redis - 为什么刚刚创建的redis集群used_memory_human是200M左右?
- python - 如果值无效,flask+marshmallow 设置默认值
- php - 在数据库codeigniter上保存时选择选项问题
- parsing - 从 url 解析 bibtex
- javascript - jest 无法使用主入口点定位模块
- tableau-api - 如何在 Tableau 计算中排除不适用的值
- java - 在运行时设置 JTable 行的颜色
- jmeter - 通过jmeter记录的Window Popup负载测试
- excel - 设置IF条件以触发excel vba中的宏