Javascript中的简单GeoJSON转换

Simple GeoJSON transformation in Javascript

本文关键字:GeoJSON 转换 简单 Javascript      更新时间:2023-09-26

我使用leaflet.js来渲染基于自然特征的几个几何图形。基础几何结构可以是一个简单的圆盘,也可以是一条大树线后面的周长。我将这些存储在postgres中,并使用postGIS函数来计算它们的变化。

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

考虑到基础几何结构,我想做一些简单的计算,这将产生一个新的几何结构,代表原始几何结构的扩展-比如说,显示它周围3或4英里的距离。这将使我不必从服务器向客户端发送额外的几何结构。该函数需要考虑多个断开连接的多边形,其中扩展的周长将包围所有多边形。

我开始考虑https://github.com/cschwarz/wkx、d3和openLayers。我将来可能会使用这个库,而不仅仅是上面提到的,但我现在真的不需要太多。我希望有人知道一种简单明了的方法,可以在JS中进行类似postGIS的基本计算。

我正在使用node,浏览并需要支持IE9+,FF,Chrome和Safari。

谢谢!

我对PostGIS格式不够熟悉,无法为您的第一个问题提供解决方案,但对于您的第二个问题,一旦您将数据作为GeoJSON,turf.js将进行缓冲以及许多其他基本的GIS操作。