Получить центральную координату из нескольких координат в SQL Server

Изучив исходный код mongoose, я решаю это с помощью:

var populateQuery = [{path:'books', select:'title pages'}, {path:'movie', select:'director'}];

Person.find({})
 .populate(populateQuery)
 .execPopulate()
-1
задан EzLo 16 January 2019 в 10:16
поделиться

1 ответ

Тип данных SQL Server geography уже имеет метод EnvelopeCenter , который, я думаю, должен делать то, что вы хотите.

Таким образом, при условии, что вы можете создать geography экземпляр, содержащий все ваши очки, вы сможете сделать это напрямую.

Обратите внимание, что тип geography на самом деле является типом данных .NET, называемым SqlGeography , который был бы более естественным типом для использования в вашем коде C #, а не чем реализовать географию логики самостоятельно.

например. Вот некоторый пример SQL, просто использующий (усеченную версию) ваши первые две точки:

select geography::STGeomFromText(
   'MULTIPOINT((-2.58316 51.418798),(-2.68319 51.419035))',
   4326).EnvelopeCenter()

(Если вы представили свои образцы данных в виде текста , а не изображения, я ' Я сделал это для всех пунктов, но мне не нужна практика печатания, спасибо)

0
ответ дан Damien_The_Unbeliever 16 January 2019 в 10:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: