Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用相邻堆叠的多边形封闭多个独立的点集_Javascript_Dictionary_Coordinates_Polygon_Latitude Longitude - Fatal编程技术网

Javascript 使用相邻堆叠的多边形封闭多个独立的点集

Javascript 使用相邻堆叠的多边形封闭多个独立的点集,javascript,dictionary,coordinates,polygon,latitude-longitude,Javascript,Dictionary,Coordinates,Polygon,Latitude Longitude,我正在研究一组坐标点(区域中的许多点)(x,y)或(lat,lon),它们属于多个类别。我想做的是从这些点得到多边形的区域,据我所知,这些点被称为凹面或非凸面,但是这些多边形之间必须相邻,没有间隙 这些是初始点(示例) 这是我想要的近似结果 现实生活中的例子是欧洲地缘政治地图,如果您拥有所有国家的所有地址,并希望将每个国家的面积作为多边形,最终得到一张地图 我遇到了许多与从点集获取多边形相关的问题,但在我的场景中无法使用它。如果你需要更多的信息,请告诉我。谢谢您的帮助。您可以使用一部分输入空

我正在研究一组坐标点(区域中的许多点)(x,y)或(lat,lon),它们属于多个类别。我想做的是从这些点得到多边形的区域,据我所知,这些点被称为凹面或非凸面,但是这些多边形之间必须相邻,没有间隙

这些是初始点(示例)

这是我想要的近似结果

现实生活中的例子是欧洲地缘政治地图,如果您拥有所有国家的所有地址,并希望将每个国家的面积作为多边形,最终得到一张地图

我遇到了许多与从点集获取多边形相关的问题,但在我的场景中无法使用它。如果你需要更多的信息,请告诉我。谢谢您的帮助。

您可以使用一部分输入空间。你没有点,而是有点集。基本上,你在空间中取每个点,然后看离它最近的点。然后得到与该点相同的“类”。对于更平滑的输出,您可以查看N个最近点中的k个多数。这意味着使用位图图像而不是二维坐标,但你会得到一些可行的东西。然后,您可以使用更简单的图像处理技巧(边缘检测、二进制集操作等)仅获取边缘,然后可能将这些边缘叠加到图像上

作为替代方案,您可以对每个数据集运行凸包算法,然后尝试修复重叠区域。

您可以使用输入空间的一部分。你没有点,而是有点集。基本上,你在空间中取每个点,然后看离它最近的点。然后得到与该点相同的“类”。对于更平滑的输出,您可以查看N个最近点中的k个多数。这意味着使用位图图像而不是二维坐标,但你会得到一些可行的东西。然后,您可以使用更简单的图像处理技巧(边缘检测、二进制集操作等)仅获取边缘,然后可能将这些边缘叠加到图像上

或者,您可以对每个数据集运行凸包算法,然后尝试修复重叠区域