# #mongodb #go #geospatial #spatial #mgo
Вопрос:
Я использую драйвер MongoDB и mgo-раздвоенный qmgo в Go для работы с MongoDB (версия 5.x).
У меня есть некоторые геопространственные данные для хранения и запроса, и я искал некоторые статьи , и кто-то упомянул о создании пользовательской структуры GeoJSON
, другие говорили о другой пользовательской структуре, но это не официальный способ и не согласовано.
Существуют ли какие-либо надлежащие способы хранения и запроса таких данных с помощью пакетов Go?
Ответ №1:
Предполагая, что вы захотите запросить эти данные с помощью геологических характеристик, в документах Mongo укажите это
Чтобы рассчитать геометрию над сферой, подобной Земле, сохраните данные о своем местоположении в виде объектов GeoJSON.
В основном структура, которую вы хотите сохранить, должна соответствовать требованиям к пространственному индексу, поэтому она должна быть в этой структуре:
<field>: { type: <GeoJSON type> , coordinates: <coordinates> }
Комментарии:
1. Но как это сделать в Go? Официальное руководство или сторонний пакет не упоминают и не предоставляют структуру данных для типа GeoJSON.