0

我正在创建地图可视化。我正在映射的一件事是大量区域的多边形;邮政编码,县,州......其中一些实体将有数百个纬度/经度组合来构成多边形。是否有任何替代方法可以使用“新的 google.maps.LatLng”呈现它们,是否有速记?写几万遍似乎是多余的。

我想我可以将它存储为一个字符串,然后使用 val + lat + ','+long + ']'。

这是一个问题的原因是因为我将这些预先生成的多边形存储在数据库中并且它占用了大量空间

像这样的东西,但它不起作用。

var stuff = new google.maps.LatLng;

var Poly14591; 

var Cords14591= [+ stuff +( 42.862496, -78.151154).....]
4

1 回答 1

1

如果空间是一个问题,我会考虑简化边界。某些区域,尤其是与水体接壤的区域,具有非常详细的边界,捕捉每个细节可能并不重要。还有一种 TopoJSON ( github ) 格式,它只存储一次共享边界,据报道即使没有简化,也可以减少 80% 的大小。

如果节省空间不值得努力,请至少查看 Well-known-text (WKT, wikipedia )。它是用于表示几何图形的标准文本格式。它非常简洁,使用它的另一个好处是它在地图工具中得到了很好的支持。您可能会找到一些用于谷歌地图的代码,这些代码采用 WKT 并自动创建几何图形并为您绘制它们。

于 2013-10-31T14:18:50.920 回答