我的列表中有几个正方形多边形,如何直接获取代表其四个边的所有 LineString 的列表?例如,使用 polygon.exterior.coords
进行列表理解。
import geopandas as gpd
frame = gpd.read_file("my_file.geojson")
liste = frame["geometry"].tolist()
最佳答案
类似这样的吗?
from shapely.geometry import Polygon, LineString
poly = Polygon([[0, 0], [1, 0], [1, 1], [0, 0]])
b = poly.boundary.coords
linestrings = [LineString(b[k:k+2]) for k in range(len(b) - 1)]
print([list(ls.coords) for ls in linestrings])
关于python - 如何获取多边形的边作为 LineStrings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68995594/