Merge adjacent polygons and return all (adjacent and not adjacent) as Multipolygon? The 2019 Stack Overflow Developer Survey Results Are InJoining lots of small polygons to form larger polygon using PostGIS?Find and list all polygons that overlap with another polygonCreate a “wide” table recording all overlaps between polygons in PostGISMerge any and all adjacent polygonsMerge connected lines IF they share adjacent polygon(s) (arcgis/arcpy)Merging two adjacent polygons which borders are not touching each other?Merging adjacent and overlapping polygon from different sources with PostgisDissolving adjacent polygons in R?Merge and count adjacent polygons in QGISFind what polygons are not fully covered by union of polygons from another layer in PostGISMerge shapefile data within the same spatialpolygonsdataframe in R, when not all data have the merge column populated?

Does light intensity oscillate really fast since it is a wave?

Where to refill my bottle in India?

JSON.serialize: is it possible to suppress null values of a map?

Deadlock Graph and Interpretation, solution to avoid

Does it makes sense to buy a new cycle to learn riding?

Is bread bad for ducks?

How are circuits which use complex ICs normally simulated?

Can't find the latex code for the ⍎ (down tack jot) symbol

Why can Shazam do this?

Why isn't airport relocation done gradually?

"What time...?" or "At what time...?" - what is more grammatically correct?

Inflated grade on resume at previous job, might former employer tell new employer?

Where does the "burst of radiance" from Holy Weapon originate?

Poison Arrows Piercing damage reduced to 0, do you still get poisoned?

Re-submission of rejected manuscript without informing co-authors

Seven sins, seven Wizards, seven symbols, seven times repeated, but six super-heroes

What does "rabbited" mean/imply in this sentence?

Is domain driven design an anti-SQL pattern?

Did USCIS resume its biometric service for UK visa

How can I fix this gap between bookcases I made?

Why is it "Tumoren" and not "Tumore"?

aging parents with no investments

A poker game description that does not feel gimmicky

What does sndry explns mean in one of the Hitchhiker's guide books?



Merge adjacent polygons and return all (adjacent and not adjacent) as Multipolygon?



The 2019 Stack Overflow Developer Survey Results Are InJoining lots of small polygons to form larger polygon using PostGIS?Find and list all polygons that overlap with another polygonCreate a “wide” table recording all overlaps between polygons in PostGISMerge any and all adjacent polygonsMerge connected lines IF they share adjacent polygon(s) (arcgis/arcpy)Merging two adjacent polygons which borders are not touching each other?Merging adjacent and overlapping polygon from different sources with PostgisDissolving adjacent polygons in R?Merge and count adjacent polygons in QGISFind what polygons are not fully covered by union of polygons from another layer in PostGISMerge shapefile data within the same spatialpolygonsdataframe in R, when not all data have the merge column populated?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








10















I have a postgres database with administrative boundaries and their geometry.
Each of those boundaries have an ident number.



What I want to achieve:



First I want to select all rows which are starting with a particular zip code.
For example:



SELECT * FROM "post" WHERE "post"."ident" LIKE '101%'


All of those Geometries which are adjacent should be merged and those which are not should also be returned.



I have tried those statements:



This one I have from this answer:



Joining lots of small polygons to form larger polygon using PostGIS?



with t as (
select (st_dump(geom)).geom
from "post"
where "post"."ident" LIKE '593%'
) select ST_UNION(geom) from t;


But this statement returns only those polygons which are adjacent but others are not included



with t as (
select (st_dump(geom)).geom
from "post"
where "post"."ident" LIKE '593%'
) select ((ST_Dump(ST_UNION(geom)))) from t;


I get 2 rows, and it seems that this could be what I want, but I cannot get the result als ST_AsText.



Is there a statement which returns all polygons merged where necessary and return it ideally as geoJSON or maybe as text?










share|improve this question






























    10















    I have a postgres database with administrative boundaries and their geometry.
    Each of those boundaries have an ident number.



    What I want to achieve:



    First I want to select all rows which are starting with a particular zip code.
    For example:



    SELECT * FROM "post" WHERE "post"."ident" LIKE '101%'


    All of those Geometries which are adjacent should be merged and those which are not should also be returned.



    I have tried those statements:



    This one I have from this answer:



    Joining lots of small polygons to form larger polygon using PostGIS?



    with t as (
    select (st_dump(geom)).geom
    from "post"
    where "post"."ident" LIKE '593%'
    ) select ST_UNION(geom) from t;


    But this statement returns only those polygons which are adjacent but others are not included



    with t as (
    select (st_dump(geom)).geom
    from "post"
    where "post"."ident" LIKE '593%'
    ) select ((ST_Dump(ST_UNION(geom)))) from t;


    I get 2 rows, and it seems that this could be what I want, but I cannot get the result als ST_AsText.



    Is there a statement which returns all polygons merged where necessary and return it ideally as geoJSON or maybe as text?










    share|improve this question


























      10












      10








      10


      1






      I have a postgres database with administrative boundaries and their geometry.
      Each of those boundaries have an ident number.



      What I want to achieve:



      First I want to select all rows which are starting with a particular zip code.
      For example:



      SELECT * FROM "post" WHERE "post"."ident" LIKE '101%'


      All of those Geometries which are adjacent should be merged and those which are not should also be returned.



      I have tried those statements:



      This one I have from this answer:



      Joining lots of small polygons to form larger polygon using PostGIS?



      with t as (
      select (st_dump(geom)).geom
      from "post"
      where "post"."ident" LIKE '593%'
      ) select ST_UNION(geom) from t;


      But this statement returns only those polygons which are adjacent but others are not included



      with t as (
      select (st_dump(geom)).geom
      from "post"
      where "post"."ident" LIKE '593%'
      ) select ((ST_Dump(ST_UNION(geom)))) from t;


      I get 2 rows, and it seems that this could be what I want, but I cannot get the result als ST_AsText.



      Is there a statement which returns all polygons merged where necessary and return it ideally as geoJSON or maybe as text?










      share|improve this question
















      I have a postgres database with administrative boundaries and their geometry.
      Each of those boundaries have an ident number.



      What I want to achieve:



      First I want to select all rows which are starting with a particular zip code.
      For example:



      SELECT * FROM "post" WHERE "post"."ident" LIKE '101%'


      All of those Geometries which are adjacent should be merged and those which are not should also be returned.



      I have tried those statements:



      This one I have from this answer:



      Joining lots of small polygons to form larger polygon using PostGIS?



      with t as (
      select (st_dump(geom)).geom
      from "post"
      where "post"."ident" LIKE '593%'
      ) select ST_UNION(geom) from t;


      But this statement returns only those polygons which are adjacent but others are not included



      with t as (
      select (st_dump(geom)).geom
      from "post"
      where "post"."ident" LIKE '593%'
      ) select ((ST_Dump(ST_UNION(geom)))) from t;


      I get 2 rows, and it seems that this could be what I want, but I cannot get the result als ST_AsText.



      Is there a statement which returns all polygons merged where necessary and return it ideally as geoJSON or maybe as text?







      postgresql polygon geojson merge






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 4 at 14:24









      Kadir Şahbaz

      4,60221531




      4,60221531










      asked Aug 4 '14 at 8:16









      NighthawkNighthawk

      845




      845




















          1 Answer
          1






          active

          oldest

          votes


















          0














          OP's answer:



          with t as (
          select (st_dump(geom)).geom
          from "post"
          where "post"."ident" LIKE '593%'
          ) select ST_AsGeoJSON((ST_Dump(ST_UNION(geom))).geom) from t;


          So you can access geometries and transform it into geoJSON. Adjacent geometries are merged and you get all other geometries which are also not included in merged polygon.






          share|improve this answer























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "79"
            ;
            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: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            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%2fgis.stackexchange.com%2fquestions%2f109271%2fmerge-adjacent-polygons-and-return-all-adjacent-and-not-adjacent-as-multipolyg%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            OP's answer:



            with t as (
            select (st_dump(geom)).geom
            from "post"
            where "post"."ident" LIKE '593%'
            ) select ST_AsGeoJSON((ST_Dump(ST_UNION(geom))).geom) from t;


            So you can access geometries and transform it into geoJSON. Adjacent geometries are merged and you get all other geometries which are also not included in merged polygon.






            share|improve this answer



























              0














              OP's answer:



              with t as (
              select (st_dump(geom)).geom
              from "post"
              where "post"."ident" LIKE '593%'
              ) select ST_AsGeoJSON((ST_Dump(ST_UNION(geom))).geom) from t;


              So you can access geometries and transform it into geoJSON. Adjacent geometries are merged and you get all other geometries which are also not included in merged polygon.






              share|improve this answer

























                0












                0








                0







                OP's answer:



                with t as (
                select (st_dump(geom)).geom
                from "post"
                where "post"."ident" LIKE '593%'
                ) select ST_AsGeoJSON((ST_Dump(ST_UNION(geom))).geom) from t;


                So you can access geometries and transform it into geoJSON. Adjacent geometries are merged and you get all other geometries which are also not included in merged polygon.






                share|improve this answer













                OP's answer:



                with t as (
                select (st_dump(geom)).geom
                from "post"
                where "post"."ident" LIKE '593%'
                ) select ST_AsGeoJSON((ST_Dump(ST_UNION(geom))).geom) from t;


                So you can access geometries and transform it into geoJSON. Adjacent geometries are merged and you get all other geometries which are also not included in merged polygon.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Apr 4 at 14:24









                Kadir ŞahbazKadir Şahbaz

                4,60221531




                4,60221531



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


                    • 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%2fgis.stackexchange.com%2fquestions%2f109271%2fmerge-adjacent-polygons-and-return-all-adjacent-and-not-adjacent-as-multipolyg%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







                    Popular posts from this blog

                    Romeo and Juliet ContentsCharactersSynopsisSourcesDate and textThemes and motifsCriticism and interpretationLegacyScene by sceneSee alsoNotes and referencesSourcesExternal linksNavigation menu"Consumer Price Index (estimate) 1800–"10.2307/28710160037-3222287101610.1093/res/II.5.31910.2307/45967845967810.2307/2869925286992510.1525/jams.1982.35.3.03a00050"Dada Masilo: South African dancer who breaks the rules"10.1093/res/os-XV.57.1610.2307/28680942868094"Sweet Sorrow: Mann-Korman's Romeo and Juliet Closes Sept. 5 at MN's Ordway"the original10.2307/45957745957710.1017/CCOL0521570476.009"Ram Leela box office collections hit massive Rs 100 crore, pulverises prediction"Archived"Broadway Revival of Romeo and Juliet, Starring Orlando Bloom and Condola Rashad, Will Close Dec. 8"Archived10.1075/jhp.7.1.04hon"Wherefore art thou, Romeo? To make us laugh at Navy Pier"the original10.1093/gmo/9781561592630.article.O006772"Ram-leela Review Roundup: Critics Hail Film as Best Adaptation of Romeo and Juliet"Archived10.2307/31946310047-77293194631"Romeo and Juliet get Twitter treatment""Juliet's Nurse by Lois Leveen""Romeo and Juliet: Orlando Bloom's Broadway Debut Released in Theaters for Valentine's Day"Archived"Romeo and Juliet Has No Balcony"10.1093/gmo/9781561592630.article.O00778110.2307/2867423286742310.1076/enst.82.2.115.959510.1080/00138380601042675"A plague o' both your houses: error in GCSE exam paper forces apology""Juliet of the Five O'Clock Shadow, and Other Wonders"10.2307/33912430027-4321339124310.2307/28487440038-7134284874410.2307/29123140149-661129123144728341M"Weekender Guide: Shakespeare on The Drive""balcony"UK public library membership"romeo"UK public library membership10.1017/CCOL9780521844291"Post-Zionist Critique on Israel and the Palestinians Part III: Popular Culture"10.2307/25379071533-86140377-919X2537907"Capulets and Montagues: UK exam board admit mixing names up in Romeo and Juliet paper"Istoria Novellamente Ritrovata di Due Nobili Amanti2027/mdp.390150822329610820-750X"GCSE exam error: Board accidentally rewrites Shakespeare"10.2307/29176390149-66112917639"Exam board apologises after error in English GCSE paper which confused characters in Shakespeare's Romeo and Juliet""From Mariotto and Ganozza to Romeo and Guilietta: Metamorphoses of a Renaissance Tale"10.2307/37323537323510.2307/2867455286745510.2307/28678912867891"10 Questions for Taylor Swift"10.2307/28680922868092"Haymarket Theatre""The Zeffirelli Way: Revealing Talk by Florentine Director""Michael Smuin: 1938-2007 / Prolific dance director had showy career"The Life and Art of Edwin BoothRomeo and JulietRomeo and JulietRomeo and JulietRomeo and JulietEasy Read Romeo and JulietRomeo and Julieteeecb12003684p(data)4099369-3n8211610759dbe00d-a9e2-41a3-b2c1-977dd692899302814385X313670221313670221

                    Creating closest line along the point''s azimuth using PostgreSQL Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Drawing line between points at specific distance in PostGIS?How to efficiently find the closest point over the dateline?How to find the nearest point by using PostGIS function?PostGIS nearest point with LATERAL JOIN in PostgreSQL 9.3+Creating a table and inserting selected streets using plpgsql functionsCreating a table that stores Distances and other columnSaving select query results (year wise) from PostgreSQL/PostGIS to text filesWhat is the information behind this geometry?How to give start and end vertex ids dynamically in pgr_dijkstra?Point to Polygon nearest distance DS_distance is not using geography index & knn <-> or <#> does not give result in orderLine to point conversion with start point and end point detection?

                    Crop image to path created in TikZ? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Crop an inserted image?TikZ pictures does not appear in posterImage behind and beyond crop marks?Tikz picture as large as possible on A4 PageTransparency vs image compression dilemmaHow to crop background from image automatically?Image does not cropTikzexternal capturing crop marks when externalizing pgfplots?How to include image path that contains a dollar signCrop image with left size given