Javascript 中的简单 GeoJSON 转换

Simple GeoJSON transformation in Javascript

我正在使用 leaflet.js 渲染几个基于自然特征的几何图形。基本几何形状可以是一个简单的圆盘,也可以是像沿着大树线的周界一样复杂。我将这些存储在 postgres 中并使用 postGIS 函数来计算它们的变化。

在通过 ajax 请求发送给客户端之前,几何图形也被扩展为 GeoJSON。有些结果非常大,所以我希望能够在客户端完成一些工作。

我想做一些简单的计算,给定基本几何形状,这将产生一个新的几何形状,表示原始几何形状的扩展 - 显示它周围 3 或 4 英里的距离。这将使我不必从服务器向客户端发送额外的几何图形。此功能需要考虑多个断开连接的多边形,其中扩展的周长将包围所有多边形。

我开始关注 https://github.com/cschwarz/wkx、d3 和 openLayers 之类的东西。将来我可能会使用这个库来做以上的事情,但现在我真的不需要太多。我希望有人知道在 JS 中进行基本的类似 postGIS 的计算的直接、易于实现的方法。

我正在使用 node、browserify 并且需要支持 IE9+、FF、Chrome 和 Safari。

谢谢!

我对 PostGIS 格式不够熟悉,无法为您的第一个问题提供解决方案,但是对于您的第二个问题,一旦您拥有 GeoJSON 数据,turf.js will do buffering 以及许多其他基本 GIS 操作.