Я пытаюсь вычислить расстояние полей Polygon Geoshape
и Multi Polygon GeoShape
, но я не могу это сделать. В настоящее время я нахожу расстояние GeoPoint просто отлично:
ScriptFields(sf => sf.ScriptField("distance", sfi => sfi.Source("doc['businessLocation'].arcDistance(params.lat,params.lon)").Params(pr => pr.Add("lat", search.latitude).Add("lon", search.longitude))))
Однако, глядя на документацию по написанию сценариев, похоже, что в GoeShape нет встроенной функции, аналогичной GeoPoint (пример arcDistance ). Пожалуйста, дайте мне контекст, если это возможно.