0

背景资料

我正在使用 Node JS 和 MongoDB 作为数据库来为收集地理空间数据的移动应用程序构建 API。数据由纬度和经度信息以及与应用程序相关的其他数据组成。

问题陈述

该移动应用程序从印度不同的州收集数据,在每个州内,该地区被划分为部门和范围。每个分区和范围的形状文件以 KML 文件或[{lat, long}]数组格式提供。鉴于分区/范围是多边形,应用程序必须找出 gps 位置来自哪个分区/范围。有 15 个州可以运行应用程序,每个州大约有 12-15 个部门。每个部门由 6-10 个范围组成。

我的问题是:-

  1. 如果将 GPS 坐标作为 API 的输入,我希望输出是点所在的状态、分区和范围名称。如果它不在任何多边形(状态/分区/范围)内,则保存在数据库中API 应返回 null。

  2. 鉴于我有数组格式的分区和范围列表[{lat, long}],如何将其存储在 MongoDB 中以解决上述问题。

我所期望的粗略图

假设 1、2 和 3 是一个州内不同的划分/范围多边形(假设整个白皮书代表印度的一个州),

  1. 当输入为 A 点(lat : x1, long : y1)时,输出应为 null,因为它不在任何除法/范围内
  2. 当输入为点 B(lat : x2, long : y2)时,输出应为多边形 3,因为该点位于多边形 3 内。

提前致谢!

4

0 回答 0