Polygon rasterization (scanlines). Given an ordered set of vertices V describing a polygon, return all the (integer) points inside the polygon. See http://alienryderflex.com/polygon_fill/ Parameters: ----------- V : (n,2) shaped numpy array Polygon vertices
时间: 2024-04-27 17:24:30 浏览: 74
这段代码实现的是多边形扫描线填充算法。给定一个有序的顶点集合V,函数会返回多边形内部的所有整数点。该算法的实现基于扫描线算法,它将多边形分割成若干条水平线段,然后在每条线段上,使用射线法判断哪些点在多边形内部。具体实现可以参考 http://alienryderflex.com/polygon_fill/。
相关问题
ERROR 1: IllegalArgumentException: Points of LinearRing do not form a closed linestring ERROR 1: Cutline polygon is invalid.
这个错误通常是由于输入的切割线多边形不闭合而导致的。您需要检查输入的多边形是否形成一个封闭的环。您可以使用GIS软件或在线工具如GeoJSONlint等来检查多边形的几何正确性。确保所有的线段都连接起来形成一个封闭的多边形。如果您使用的是GDAL库来进行切割操作,可以尝试使用“-skipfailures”参数来忽略无效的多边形。
Polygon.set() got an unexpected keyword argument 'normed'是什么问题
这个错误通常发生在使用matplotlib库中的Polygon对象的set()方法时,出现了一个未知的关键字参数'normed'。这是因为在matplotlib的早期版本中,Polygon对象的set()方法确实接受了一个'normed'参数,但是在更新的版本中,这个参数已经被移除了。如果你的代码中使用了'normed'参数,那么可能是你的matplotlib版本过于陈旧,建议更新到最新版本。如果你的代码中没有使用'normed'参数,那么可能是其他参数名字的拼写错误导致的。