create a geojson object of an aggregated array in postgresql
I have a table that has three columns: id , geometry and a text column which is an aggregated array of several columns in one. I want to create a geojson object but it does not let me. could you please help me with that!
T1
id | tag_frequency | geom
1 | "[frame,1]", "[big,3]" | 00000046875
and here is the query I used to create the object and write in a file
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';
however the tag column has been retrieved from another table using following query to have the frequency of all the words associated with each id.
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;
arrays postgresql full-text-search geojson
add a comment |
I have a table that has three columns: id , geometry and a text column which is an aggregated array of several columns in one. I want to create a geojson object but it does not let me. could you please help me with that!
T1
id | tag_frequency | geom
1 | "[frame,1]", "[big,3]" | 00000046875
and here is the query I used to create the object and write in a file
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';
however the tag column has been retrieved from another table using following query to have the frequency of all the words associated with each id.
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;
arrays postgresql full-text-search geojson
add a comment |
I have a table that has three columns: id , geometry and a text column which is an aggregated array of several columns in one. I want to create a geojson object but it does not let me. could you please help me with that!
T1
id | tag_frequency | geom
1 | "[frame,1]", "[big,3]" | 00000046875
and here is the query I used to create the object and write in a file
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';
however the tag column has been retrieved from another table using following query to have the frequency of all the words associated with each id.
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;
arrays postgresql full-text-search geojson
I have a table that has three columns: id , geometry and a text column which is an aggregated array of several columns in one. I want to create a geojson object but it does not let me. could you please help me with that!
T1
id | tag_frequency | geom
1 | "[frame,1]", "[big,3]" | 00000046875
and here is the query I used to create the object and write in a file
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';
however the tag column has been retrieved from another table using following query to have the frequency of all the words associated with each id.
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;
arrays postgresql full-text-search geojson
arrays postgresql full-text-search geojson
edited Nov 13 '18 at 16:23
Raha1986
asked Nov 13 '18 at 16:07
Raha1986Raha1986
1701113
1701113
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53285004%2fcreate-a-geojson-object-of-an-aggregated-array-in-postgresql%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53285004%2fcreate-a-geojson-object-of-an-aggregated-array-in-postgresql%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown