Node.js 使用谷歌云函数确定点是否位于多边形中的简单方法

Node.js 使用谷歌云函数确定点是否位于多边形中的简单方法,node.js,google-cloud-firestore,google-cloud-functions,geojson,Node.js,Google Cloud Firestore,Google Cloud Functions,Geojson,我在Google Firestore集合中有一个多边形集合(GeoJSON) 对于给定的lat/lng坐标,如何确定包含它的多边形 我曾使用传单和Mapbox解决过前端解决方案的类似问题,但从未解决过后端解决方案的类似问题。其他NoSQL数据库可以本机执行此搜索,但我无法确定Firestore是否也可以 希望有一种相对轻量级的搜索方式 谢谢你的意见 据我所知,Firestore中没有对此的本机支持。例如,Geofire使用firebase realtmedb对地理空间数据进行了一些实现。然而,据

我在Google Firestore集合中有一个多边形集合(GeoJSON)

对于给定的lat/lng坐标,如何确定包含它的多边形

我曾使用传单和Mapbox解决过前端解决方案的类似问题,但从未解决过后端解决方案的类似问题。其他NoSQL数据库可以本机执行此搜索,但我无法确定Firestore是否也可以

希望有一种相对轻量级的搜索方式


谢谢你的意见

据我所知,Firestore中没有对此的本机支持。例如,Geofire使用firebase realtmedb对地理空间数据进行了一些实现。然而,据我所知,它也不适用于Firestore

您最好将其作为Firebase函数中的函数运行。您可以将多边形存储在Firestore中,然后使用以下节点模块从函数运行计算:

最基本的实现要求您检查每个多边形。然而,如果您可以使用任何额外的元数据或使用最短路径等策略来减少这种情况,那么如果您有许多多边形要检查,则会有所帮助