У меня есть таблица с тремя столбцами: id, геометрия и текстовый столбец, который представляет собой агрегированный массив из нескольких столбцов в одном.Я хочу создать объект геойсон, но он не позволяет мне.не могли бы вы помочь мне с этим!
T1
id | tag_frequency | geom
1 | {"[frame,1]", "[big,3]"} | 00000046875
, и вот запрос, который я использовал для создания объекта и записи в файл
copy (SELECT jsonb_build_object(
'type', 'FeatureCollection',
'features', jsonb_agg(feature)
)
FROM (
SELECT jsonb_build_object(
'type', 'Feature',
'id', id,
'geometry', ST_AsGeoJSON(geom)::jsonb,
'properties', to_jsonb(inputs) - 'id' - 'geom'
) AS feature
FROM (
SELECT * FROM T1
) inputs
) features)to '...\test.geojson';
, однако столбец тега был получен издругая таблица, использующая следующий запрос, чтобы иметь частоту всех слов, связанных с каждым идентификатором.
SELECT id, geom, array_agg('[' || tags || ',' || frequency || ']')
as tag_frequency
FROM
(SELECT id, geom, tags, count(tags) AS frequency
FROM tt
GROUP BY id, geom, tags order by tags) AS RES
GROUP BY id, geom;