Я могу рассчитать расстояния в MongoDB от точки до точки, используя 2dsphere index.
Однако теперь мне нужно вычислить расстояние от данной точки до многоугольника.
Яиспользуя следующий код:
Document commandNoIntersect = new Document("geoNear", "Location")
.append("near", new com.mongodb.client.model.geojson.Point(new Position(Longitude, Latitude)))
.append("spherical", true)
.append("query", new Document(new Document("location", locationId)))
.append("distanceMultiplier", 0.001);
database.runCommand (commandNoIntersect);
Мой индекс 2dsphere - это координаты многоугольника.Результаты не согласованы, как в расстояниях от точки к точке.
Я ценю ваши отзывы,