用于地理空间操作的Node.js 库

问题描述 投票:0回答:2

我正在开发一个应用程序,其中有这样的地理空间多边形:

var polygon = [{"lat": -19.939323, "lng": -43.928983},
               {"lat": -19.939747, "lng": -43.933103},
               {"lat": -19.947291, "lng": -43.93497},
               {"lat": -19.948138, "lng": -43.931451},
               {"lat": -19.943882, "lng": -43.930292}]

我将收到一个坐标来说明是否在多边形内部。我发现,在 Google Maps Javascript API 的几何库中,有一个函数执行完全相同的操作:containsLocation(point:LatLng, Polygon:Polygon)

但这必须是服务器端,使用node.js,有没有办法在node.js上使用这个功能,或者更好,有一个好的库可以做到这一点吗?

javascript google-maps node.js geospatial
2个回答
15
投票

有一些节点模块,例如geolib

提供基本地理空间操作的库,例如距离计算、十进制坐标到六十进制的转换,反之亦然等。

它具有等效的函数来确定相对于多边形的坐标。

参考文献


0
投票

使用 Turf Library 进行任何地理空间操作。 Turf 是一个开源 JavaScript 库,允许您在浏览器和 Node.js 中进行空间操作。

© www.soinside.com 2019 - 2024. All rights reserved.