创建与此处相似的地图: https://www.plantmaps.com/interactive-california-2012-usda-plant-zone-hardiness-map.php
拥有所有需要的数据。 在每个多边形之间创建多边形,而彼此之间没有距离。没有重叠或类似内容。
在geojson.io上手工绘制所有内容,似乎是不可能的。
答案 0 :(得分:2)
我想在每个[点]周围创建多边形,并确保它们之间没有距离。
您在这里描述的是tessellation。根据您的数据,您可能会选择常规的镶嵌(例如,创建正方形或六边形的网格,对坐标系的单位要稍加注意)或著名的GIS人员{{3} }。请注意,在规则的点网格上创建的Voronoi镶嵌将导致多边形的规则网格。
有很多用于Voronoi镶嵌的工具。对于javascript和GeoJSON,我选择的工具是Voronoi tessellation。
答案 1 :(得分:1)
以下是要考虑的一些事情:
从一个点创建多边形非常简单。例如,您将 point 用作常规多边形的中心,并通过边数指定2PI,并逐步通过这些点来创建多边形。但是,半径是多少?这取决于您使用的投影。我碰巧使用了OpenLayers,非常喜欢这个地图控件。它是EPSG:3857的默认投影。因此,坐标已经在米中-非常简单。但是,如果您的观点是长/短,那么您必须做一些数学运算。暂时将其转换为其他投影可能会更容易。 Turf是一个非常适合进行gis计算的开源库。{p>
您还提到过具有不重叠的多边形吗?好吧,在这种情况下,如果您使用常规多边形,您将有很多空白。如您所说的那样,使不重叠的多边形它们之间没有距离是一个有趣的约束。现在,您正在处理不同形状的多边形。而且处理的算法非常密集。我知道MapInfo GIS具有将多边形调整为不重叠的功能。但是,在具有GeoJSON的JavaScript环境中,您可能正在谈论服务器端逻辑。
您正在查看的地图似乎与Leaflet和svg overlays一起使用。