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

                    Export of reprojected layer from GEE fails 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?Iterate over features and years to export images for each feature-yearEarth engine reproject: why does reprojecting a pixel at 30m scale gives me pixels with an area of ~550?Exporting slope raster for entire country in GEEGEE Landsat SR year composite // mask cloud / shadow out w/ other method than quality pixel"export region contains no valid (un-masked) pixels - Google Earth EgineGoogle Earth Engine, how to distinguish between rivers/streams and ponds/lakes in a water maskPython script tool fails when processing rainfall data from Google Earth EngineGoogle Earth Engine Error: Number of pixels requested from Image.load exceeds the maximum allowedCloudfree images in small area from Sentinel-2Using Image exportToDrive in Google Earth Engine?

                    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

                    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?