создать объект geojson из агрегированного массива в postgresql - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть таблица с тремя столбцами: 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...