javascript - Javascript 中的简单 GeoJSON 转换

标签 javascript leaflet postgis

我正在使用 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可以buffering以及许多其他基本的 GIS 操作。

关于javascript - Javascript 中的简单 GeoJSON 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33637594/

相关文章:

javascript - Electron 如何从链接 <a> 标签打开新窗口

AngularJS osm 传单 - 拒绝访问图 block

r - 在R的传单 map 的不同图层中添加不同的图例

mongodb - 如何修复geojson以满足mongodb 2dsphere索引的需求

sql - 缓慢的 Postgres 查询

javascript - AngularJS:如何在一定时间间隔后调用函数?

javascript - 如何为表格元素提供单独的值以在 HTML 中右键单击

javascript - 多次训练 brain.js?

leaflet - 标记簇切换开/关

sql - 使用 pgrouting 需要 Lat,long 形式的路径