У меня есть куча данных геометрии для точек и полигонов в базе данных postgres, поверх которой находится API relay / graphql. Я не могу понять, как вы должны получать данные из такого источника в карту mapbox. Данные контролируются пользователем и могут быть изменены в любое время, поэтому я не помещаю их в файл json и / или не загружаю их в mapbox. Он должен быть фильтруемым и запрашиваемым из моего API, и я планировал обновлять данные каждый раз, когда пользователь перетаскивает карту, поэтому я загружаю только то, что видно. Мои данные имеют форму:
dataConnection {
edges { // this is an array
node {
geometry {
type
coordinates
}
extraColumns // JSON object that corresponds to "properties" in geojson
}
}
}
Как отобразить данные геометрии из источника, подобного этому, в mapbox? Должен ли я пройти по нему и изменить его, чтобы он соответствовал стандарту geojson, чтобы поместить его в слой на карте mapbox? Есть ли способ избежать зацикливания и переформатирования?