каково измерение при вычислении расстояния между 2 точками широты и долготы в BigQuery

# #sql #google-bigquery #latitude-longitude

Вопрос:

Я вычисляю расстояние между 2 точками широты и долготы в Google BigQuery, используя ST_DISTANCE(ST_GEOGPOINT(start_lat,start_lng),ST_GEOGPOINT(end_lat,end_lng)) и какие измерения( м/км/мили?) для расчетного значения?

Ответ №1:

Согласно официальным документам:

ST_DISTANCE функция:

Возвращает кратчайшее расстояние в метрах между двумя непустыми географическими объектами.

Ответ №2:

Как ответил Альваро, это метры.

Я также хочу предупредить о возможной ошибке в вопросе: ST_GEOGPOINT в качестве первого аргумента используется долгота, во втором-широта. Поэтому, чтобы получить правильные результаты, вам нужно

 ST_DISTANCE(ST_GEOGPOINT(start_lng, start_lat),
            ST_GEOGPOINT(end_lng, end_lat))