create a geojson object of an aggregated array in postgresql










0















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;









share|improve this question




























    0















    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;









    share|improve this question


























      0












      0








      0








      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;









      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 '18 at 16:23







      Raha1986

















      asked Nov 13 '18 at 16:07









      Raha1986Raha1986

      1701113




      1701113






















          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
          );



          );













          draft saved

          draft discarded


















          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















          draft saved

          draft discarded
















































          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.




          draft saved


          draft discarded














          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





















































          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







          這個網誌中的熱門文章

          Barbados

          How to read a connectionString WITH PROVIDER in .NET Core?

          Node.js Script on GitHub Pages or Amazon S3