我正在使用leaflet.js基于自然特征渲染几个几何。基本几何形状可以是简单的磁盘,也可以是跟随大型树线一样复杂的周边。我将这些存储在postgres中并使用postGIS函数来计算它们的变化。
在通过ajax请求发送到客户端之前,几何图形也将扩展为GeoJSON。一些结果非常大,所以我希望能够在客户端做一些工作。
我想做一些简单的计算,给定基本几何图形,它会产生一个代表原始图像扩展的新几何图形 - 比如显示它周围3或4英里的距离。这将使我不必从服务器向客户端发送其他几何。此功能需要考虑多个断开连接的多边形,其中扩展的周边将包围所有多边形。
我开始关注像https://github.com/cschwarz/wkx,d3和openLayers这样的事情。我可能会在将来使用该库而不仅仅是上面的内容,但我现在并不需要这么多。我希望有人知道在JS中进行类似基于PostGIS的计算的简单易行的实现方式。
我正在使用node,browserify并且需要支持IE9 +,FF,Chrome和Safari。
谢谢!
答案 0 :(得分:1)
我对PostGIS格式不够熟悉,无法为您的第一个问题提供解决方案,但对于您的第二个问题,一旦您将数据作为GeoJSON,turf.js将buffering作为WORKING PLUNKR以及许多其他基本的GIS操作。