从点数组中获取边界框



我有一个仅限 Rails 5 API 的项目。我有存储了latitude/longitude详细信息的节点。我正在使用Rails Geokit gem来做其他一些地理工作。

我想将包含数组中包含的所有点的边界框返回到使用客户端。有没有简单的方法可以做到这一点?大多数示例显示您使用已知边界框,而不是生成边界框。

为了确定一组坐标的边界框,您所需要的只是纬度和经度的最小值和最大值,即最西、东、北和南的值。根据这些点,您可以构建跨越边界框的西南点和东北点。

现在我不熟悉 geokit,所以我不知道坐标的类名,但你应该能够将其翻译成正确的类名(我称之为 Point (:

points = [...] # List of nodes
west, east = points.map(&:longitude).minmax
south, north = points.map(&:latitude).minmax
sw = Point.new(longitude: west, latitude: south)
ne = Point.new(longitude: east, latitude: north)

相关内容

  • 没有找到相关文章

最新更新