python三角网格代码_python中shapely的多多边形三角网格/网格

使用Python Shapely创建三角网格
这篇博客展示了如何利用Python的Shapely库创建一个三角网格。通过使用numpy生成坐标点,然后通过循环构建三角形,并将其保存为Polygon对象,最终存储在GeoPandas的GeoSeries中。
部署运行你感兴趣的模型镜像

我想你应该用三角形来填充这个区域。你的“三角形”只是其中的一半。如果只需要你的那一半,只需注释掉for循环的第二部分。在import numpy as np

from shapely.geometry import Polygon

from geopandas import GeoSeries

xlen = 20

ylen = 20

x0 = 0

y0 = 0

xPoints = np.arange(x0, xlen + 1, 1)

yPoints = np.arange(y0, ylen + 1, 1)

GridPoints = list((x, y) for x in xPoints for y in yPoints)

triangles = [] # list of triangles to be populated

for i in range(ylen):

for j in range(xlen):

# triangles with perpendicular angle on the bottom left

triangles.append([i + j * (ylen + 1), (i + 1) + j * (ylen + 1), i + (j + 1) * (ylen + 1)])

# triangles with perpendicular angle on the top right

triangles.append([(i + 1) + j * (ylen + 1), i + (j + 1) * (ylen + 1), (i + 1) + (j + 1) * (ylen + 1)])

polygons = [] # list of polygons to be populated

for triangle in triangles:

polygon = Polygon([GridPoints[triangle[0]], GridPoints[triangle[1]], GridPoints[triangle[2]]])

polygons.append(polygon)

gs = GeoSeries(polygons) # save polygons to geopandas GeoSeries

我将把你的多边形保存到GeoPandas GeoSeries中。结果如下:

plotted GeoSeries

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值