我正在整合Shapely到我的代码中,我必须处理几种不同类型的几何对象。我的大部分需求都满足于Lines、Polygons和LineStrings,但我需要使用椭圆。有没有一种方法可以通过边界框或半轴在Shapely中创建椭圆,而不必将椭圆离散为线? 最佳答案 没有任何方法可以在不离散化的情况下在Shapely中表示多边形。Shapely在基础级别处理点。从LineString到Polygon的一切都只是一个点列表。一个很好的例子就是当您获取一个Point并将其缓冲出来时会发生什么:>>>importshapely>>>fromsh
我使用scipy从一组点构建了Voronoi曲面分割:fromscipy.spatialimportVoronoivor=Voronoi(points)现在我想构建一个PolygoninShapely来自Voronoi算法创建的区域。问题是Polygon类需要一个逆时针顶点列表。虽然我知道如何orderthesevertices,我无法解决问题,因为通常这是我的结果:(重叠多边形)。这是代码(一个随机示例):deforder_vertices(l):mlat=sum(x[0]forxinl)/len(l)mlng=sum(x[1]forxinl)/len(l)#https://stac
我有数千个以表格格式存储的多边形(给定它们的4个角坐标),代表地球的小区域。此外,每个多边形都有一个数据值。该文件看起来像这样:lat1,lat2,lat3,lat4,lon1,lon2,lon3,lon4,data57.27,57.72,57.68,58.1,151.58,152.06,150.27,150.72,13.4556.96,57.41,57.36,57.79,151.24,151.72,149.95,150.39,56.2457.33,57.75,57.69,58.1,150.06,150.51,148.82,149.23,24.5256.65,57.09,57.05,5
安装shapely模块pipinstallshapely实现代码importshapely.wktaswktif__name__=='__main__':line1=wkt.loads("LINESTRING(116.2376069061687140.17090730499467,116.2376069061687140.17091615348095)")line2=wkt.loads("LINESTRING(116.2376169061687140.17092015348095,116.2376069061687140.17092015348095)")#判断线线是否相交print(line
安装shapely模块pipinstallshapely实现代码importshapely.wktaswktif__name__=='__main__':line1=wkt.loads("LINESTRING(116.2376069061687140.17090730499467,116.2376069061687140.17091615348095)")line2=wkt.loads("LINESTRING(116.2376169061687140.17092015348095,116.2376069061687140.17092015348095)")#判断线线是否相交print(line
基本类型基本几何类型包括:点(Point),线(LineString),线环(LinearRing),多边形(Polygon)所有的基本几何对象均存在以下属性:长度x.length面积x.area边界框x.bounds返回(x_min,y_min,x_max,y_max)坐标值x.coords返回可迭代对象(支持索引与切片),元素为坐标元组(x,y)PointPoint代表几何上的一个点fromshapely.geometryimportPointpoint_1=Point(1,1)#传递的参数为坐标元组point_2=Point((2,2))print(point_1,point_2)#具体
我想从形状点创建一个多边形。fromshapelyimportgeometryp1=geometry.Point(0,0)p2=geometry.Point(1,0)p3=geometry.Point(1,1)p4=geometry.Point(0,1)pointList=[p1,p2,p3,p4,p1]poly=geometry.Polygon(pointList)给我一个类型错误TypeError:objectoftype'Point'hasnolen()如何从形状优美的Point对象创建Polygon? 最佳答案 如果您特
我想从形状点创建一个多边形。fromshapelyimportgeometryp1=geometry.Point(0,0)p2=geometry.Point(1,0)p3=geometry.Point(1,1)p4=geometry.Point(0,1)pointList=[p1,p2,p3,p4,p1]poly=geometry.Polygon(pointList)给我一个类型错误TypeError:objectoftype'Point'hasnolen()如何从形状优美的Point对象创建Polygon? 最佳答案 如果您特
尝试在我的Windows64位计算机上安装Shapely时,我无法让GEOS库工作。到目前为止,我已经运行了安装GDAL的OSGeo4W安装程序(我相信geos库包含在该软件包中)。之后,我检查并发现我的C:\OSGeo4W\bin目录中有geos_c.dll,但要么我错过了一些配置步骤,要么该库无法工作。我需要Shapely才能工作,所以我在安装GDAL后也运行了pipinstallshapely,它显然可以工作(尽管它找不到GEOS的C库)。在我的代码中,我可以导入Shapely,但是当我尝试使用它时,我收到一条错误消息,告诉我找不到"geos.dll"。对此的任何帮助将不胜感激。
尝试在我的Windows64位计算机上安装Shapely时,我无法让GEOS库工作。到目前为止,我已经运行了安装GDAL的OSGeo4W安装程序(我相信geos库包含在该软件包中)。之后,我检查并发现我的C:\OSGeo4W\bin目录中有geos_c.dll,但要么我错过了一些配置步骤,要么该库无法工作。我需要Shapely才能工作,所以我在安装GDAL后也运行了pipinstallshapely,它显然可以工作(尽管它找不到GEOS的C库)。在我的代码中,我可以导入Shapely,但是当我尝试使用它时,我收到一条错误消息,告诉我找不到"geos.dll"。对此的任何帮助将不胜感激。