基本上,我想知道在世界各地的各种多边形中,0.25°lat x 0.25°lon贴片的拟合次数。后者的大小约为3°lat×10°lon或2°lat x 4°lon。
我有多边形角的lat/lon值,我计算它们的面积如下:
from pyproj import Proj
from shapely.geometry import shape
def getArea(coords):
c = {"type": "Polygon",
"coordinates": [[ (coords[0], coords[2]), (coords[1]
我有多边形集。在这个集合中,有些是外部多边形,有些可能(或不可能)是洞。在这个阶段,我不知道什么是多边形孔。我想要计算最后的多边形组合所有多边形,包括洞。
我想到了这种方法:
//'SomeLib' that has polygon boolean fucntions
var polygonSet = [poly1,poly2,...polyn];
var union, intersection;
var combinedPoly = SomeLib.XOR(polygonSet[0], polygonSet[1]);
for( var i=2; i<polygonS
我需要列出所有位于特定多边形内部的坐标,比如,给定的坐标精度,这意味着多边形边界的所有坐标都是积分的。多边形可以是凸的,也可以是凹的。
我有边界的所有坐标,coords[n][2]
下面是我如何处理这个问题的方法:
为了简单起见,假设多边形的第一个坐标是0,0
for (i = 1;; i++)
for all points that lie on the lines: y = ±i, x = ±i,
check if the point lies inside the polygon.
if no point lies on the polygon
我有一个由几个Boost.Geometry多边形组成的数组,我需要将它们合并成一个多边形。我已经成功地实现了一些东西,将每个连续的多边形与前两个多边形的并集合并(只需循环通过它们并联合另一个多边形)。
multi_polygon polygons; // an array of initial polygons
multi_polygon border; // the unioned polygons
for (polygon p : polygons) {
// add another polygon each iteration
multi_polygon tmp_p