Spatial overlays : Union between multiline and multipolygon with geopandasFind pairs of near features with geopandas, fiona, GDAL etcfrom geometrycollection to polygon geometry with pythonDifference between lines and polygons using geopandasgeopandas dissolve versus postGIS postgresql aggregated groupby dissolveKnown Intersecting Polygons returning false for .intersects() in geopandasFilter a GeoPandas dataframe for points within a specific countryBuffer with dissolve - Geopandas - unary_union multipolygonOverlay Union Geopandas improve performanceWhy is Union in ArcMap much faster than other approaches?How to create a shapefile [polygon type] from a Geodataframe, returned from a Oracle Spatial cursor with geometry column type=cx_Oracle.LOB?

Rock identification in KY

Mutually beneficial digestive system symbiotes

What typically incentivizes a professor to change jobs to a lower ranking university?

Theorems that impeded progress

Why are electrically insulating heatsinks so rare? Is it just cost?

A case of the sniffles

Can a Cauchy sequence converge for one metric while not converging for another?

How does one intimidate enemies without having the capacity for violence?

Client team has low performances and low technical skills: we always fix their work and now they stop collaborate with us. How to solve?

Today is the Center

What does it mean to describe someone as a butt steak?

Two films in a tank, only one comes out with a development error – why?

Revoked SSL certificate

Paid for article while in US on F1 visa?

Which country benefited the most from UN Security Council vetoes?

How can bays and straits be determined in a procedurally generated map?

What defenses are there against being summoned by the Gate spell?

Important Resources for Dark Age Civilizations?

Could an aircraft fly or hover using only jets of compressed air?

Why doesn't H₄O²⁺ exist?

Can I ask the recruiters in my resume to put the reason why I am rejected?

Roll the carpet

Can a vampire attack twice with their claws using multiattack?

A newer friend of my brother's gave him load of baseball cards that are supposedly extremely valuable. Is this a scam?



Spatial overlays : Union between multiline and multipolygon with geopandas


Find pairs of near features with geopandas, fiona, GDAL etcfrom geometrycollection to polygon geometry with pythonDifference between lines and polygons using geopandasgeopandas dissolve versus postGIS postgresql aggregated groupby dissolveKnown Intersecting Polygons returning false for .intersects() in geopandasFilter a GeoPandas dataframe for points within a specific countryBuffer with dissolve - Geopandas - unary_union multipolygonOverlay Union Geopandas improve performanceWhy is Union in ArcMap much faster than other approaches?How to create a shapefile [polygon type] from a Geodataframe, returned from a Oracle Spatial cursor with geometry column type=cx_Oracle.LOB?






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








0















I try to overlays (apply union) my multipolygon on the multiline with GeoPandas, but it seem like the GeoPandas overlay function work only with (Multi)polygon. Is there any way to make that with multiline and multipolygon with GeoPandas. Here is my code :



my_shp = gpd.read_file('my_shp.shp') # it's MultiLines shapefile
shp_buf = my_shp.buffer(5)
# as shp_buf it geoSeries i need to convert it to GeoDataFrame
df_shp_buf = gpd.GeoDataFrame('geometry' : shp_buf)
union_1 = overlay(my_shp, df_shp_buf, how = 'union')


And i got this error :



TypeError: overlay only takes GeoDataFrames with (multi)polygon geometries









share|improve this question
























  • What output are you expecting overlaying polygons with lines? Split lines with polygon attributes?

    – BERA
    Mar 15 at 10:42











  • Yeah exactly, that what i want to do, to split lines with polygon attributes

    – Elite
    Mar 15 at 10:56











  • Can you hard-code some sample geometries using shapely objects?

    – Paul H
    Mar 15 at 13:59











  • Yes, i think i can dp that

    – Elite
    Mar 18 at 5:35

















0















I try to overlays (apply union) my multipolygon on the multiline with GeoPandas, but it seem like the GeoPandas overlay function work only with (Multi)polygon. Is there any way to make that with multiline and multipolygon with GeoPandas. Here is my code :



my_shp = gpd.read_file('my_shp.shp') # it's MultiLines shapefile
shp_buf = my_shp.buffer(5)
# as shp_buf it geoSeries i need to convert it to GeoDataFrame
df_shp_buf = gpd.GeoDataFrame('geometry' : shp_buf)
union_1 = overlay(my_shp, df_shp_buf, how = 'union')


And i got this error :



TypeError: overlay only takes GeoDataFrames with (multi)polygon geometries









share|improve this question
























  • What output are you expecting overlaying polygons with lines? Split lines with polygon attributes?

    – BERA
    Mar 15 at 10:42











  • Yeah exactly, that what i want to do, to split lines with polygon attributes

    – Elite
    Mar 15 at 10:56











  • Can you hard-code some sample geometries using shapely objects?

    – Paul H
    Mar 15 at 13:59











  • Yes, i think i can dp that

    – Elite
    Mar 18 at 5:35













0












0








0








I try to overlays (apply union) my multipolygon on the multiline with GeoPandas, but it seem like the GeoPandas overlay function work only with (Multi)polygon. Is there any way to make that with multiline and multipolygon with GeoPandas. Here is my code :



my_shp = gpd.read_file('my_shp.shp') # it's MultiLines shapefile
shp_buf = my_shp.buffer(5)
# as shp_buf it geoSeries i need to convert it to GeoDataFrame
df_shp_buf = gpd.GeoDataFrame('geometry' : shp_buf)
union_1 = overlay(my_shp, df_shp_buf, how = 'union')


And i got this error :



TypeError: overlay only takes GeoDataFrames with (multi)polygon geometries









share|improve this question
















I try to overlays (apply union) my multipolygon on the multiline with GeoPandas, but it seem like the GeoPandas overlay function work only with (Multi)polygon. Is there any way to make that with multiline and multipolygon with GeoPandas. Here is my code :



my_shp = gpd.read_file('my_shp.shp') # it's MultiLines shapefile
shp_buf = my_shp.buffer(5)
# as shp_buf it geoSeries i need to convert it to GeoDataFrame
df_shp_buf = gpd.GeoDataFrame('geometry' : shp_buf)
union_1 = overlay(my_shp, df_shp_buf, how = 'union')


And i got this error :



TypeError: overlay only takes GeoDataFrames with (multi)polygon geometries






python shapefile geopandas






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 15 at 10:38









Vince

14.8k32849




14.8k32849










asked Mar 15 at 8:59









EliteElite

182




182












  • What output are you expecting overlaying polygons with lines? Split lines with polygon attributes?

    – BERA
    Mar 15 at 10:42











  • Yeah exactly, that what i want to do, to split lines with polygon attributes

    – Elite
    Mar 15 at 10:56











  • Can you hard-code some sample geometries using shapely objects?

    – Paul H
    Mar 15 at 13:59











  • Yes, i think i can dp that

    – Elite
    Mar 18 at 5:35

















  • What output are you expecting overlaying polygons with lines? Split lines with polygon attributes?

    – BERA
    Mar 15 at 10:42











  • Yeah exactly, that what i want to do, to split lines with polygon attributes

    – Elite
    Mar 15 at 10:56











  • Can you hard-code some sample geometries using shapely objects?

    – Paul H
    Mar 15 at 13:59











  • Yes, i think i can dp that

    – Elite
    Mar 18 at 5:35
















What output are you expecting overlaying polygons with lines? Split lines with polygon attributes?

– BERA
Mar 15 at 10:42





What output are you expecting overlaying polygons with lines? Split lines with polygon attributes?

– BERA
Mar 15 at 10:42













Yeah exactly, that what i want to do, to split lines with polygon attributes

– Elite
Mar 15 at 10:56





Yeah exactly, that what i want to do, to split lines with polygon attributes

– Elite
Mar 15 at 10:56













Can you hard-code some sample geometries using shapely objects?

– Paul H
Mar 15 at 13:59





Can you hard-code some sample geometries using shapely objects?

– Paul H
Mar 15 at 13:59













Yes, i think i can dp that

– Elite
Mar 18 at 5:35





Yes, i think i can dp that

– Elite
Mar 18 at 5:35










1 Answer
1






active

oldest

votes


















0














I answer my question maybe it will help, but i use fiona and shapely to do that.



First i recover the coords of shapefile and converted i in MultilineString geometry of shapely:



import fiona as fn
from shapely.geometry import MultiLineString

tab = []
test_shp = fn.open('test_shp.shp') # the shapefile is a MultiLineString
with fn.open('my_shp.shp') as shp: # the shapefile is a Multipolygon
for i in range(0, len(shp)):
tab.append(next(shp))
geom = [tab[x]['geometry'] for x in range(0, len(tab))]
xcoords = [list(geom[x].values())[1] for x in range(0, len(geom))]
multi = MultiLineString(xcoords)


second time i apply the buffer to get an polygon



# buffer
multi_buf = multi.buffer(0.3)


Trird imake my union



#union 
xunion_1 = test.union(multi_buf)





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%2f315615%2fspatial-overlays-union-between-multiline-and-multipolygon-with-geopandas%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














    I answer my question maybe it will help, but i use fiona and shapely to do that.



    First i recover the coords of shapefile and converted i in MultilineString geometry of shapely:



    import fiona as fn
    from shapely.geometry import MultiLineString

    tab = []
    test_shp = fn.open('test_shp.shp') # the shapefile is a MultiLineString
    with fn.open('my_shp.shp') as shp: # the shapefile is a Multipolygon
    for i in range(0, len(shp)):
    tab.append(next(shp))
    geom = [tab[x]['geometry'] for x in range(0, len(tab))]
    xcoords = [list(geom[x].values())[1] for x in range(0, len(geom))]
    multi = MultiLineString(xcoords)


    second time i apply the buffer to get an polygon



    # buffer
    multi_buf = multi.buffer(0.3)


    Trird imake my union



    #union 
    xunion_1 = test.union(multi_buf)





    share|improve this answer



























      0














      I answer my question maybe it will help, but i use fiona and shapely to do that.



      First i recover the coords of shapefile and converted i in MultilineString geometry of shapely:



      import fiona as fn
      from shapely.geometry import MultiLineString

      tab = []
      test_shp = fn.open('test_shp.shp') # the shapefile is a MultiLineString
      with fn.open('my_shp.shp') as shp: # the shapefile is a Multipolygon
      for i in range(0, len(shp)):
      tab.append(next(shp))
      geom = [tab[x]['geometry'] for x in range(0, len(tab))]
      xcoords = [list(geom[x].values())[1] for x in range(0, len(geom))]
      multi = MultiLineString(xcoords)


      second time i apply the buffer to get an polygon



      # buffer
      multi_buf = multi.buffer(0.3)


      Trird imake my union



      #union 
      xunion_1 = test.union(multi_buf)





      share|improve this answer

























        0












        0








        0







        I answer my question maybe it will help, but i use fiona and shapely to do that.



        First i recover the coords of shapefile and converted i in MultilineString geometry of shapely:



        import fiona as fn
        from shapely.geometry import MultiLineString

        tab = []
        test_shp = fn.open('test_shp.shp') # the shapefile is a MultiLineString
        with fn.open('my_shp.shp') as shp: # the shapefile is a Multipolygon
        for i in range(0, len(shp)):
        tab.append(next(shp))
        geom = [tab[x]['geometry'] for x in range(0, len(tab))]
        xcoords = [list(geom[x].values())[1] for x in range(0, len(geom))]
        multi = MultiLineString(xcoords)


        second time i apply the buffer to get an polygon



        # buffer
        multi_buf = multi.buffer(0.3)


        Trird imake my union



        #union 
        xunion_1 = test.union(multi_buf)





        share|improve this answer













        I answer my question maybe it will help, but i use fiona and shapely to do that.



        First i recover the coords of shapefile and converted i in MultilineString geometry of shapely:



        import fiona as fn
        from shapely.geometry import MultiLineString

        tab = []
        test_shp = fn.open('test_shp.shp') # the shapefile is a MultiLineString
        with fn.open('my_shp.shp') as shp: # the shapefile is a Multipolygon
        for i in range(0, len(shp)):
        tab.append(next(shp))
        geom = [tab[x]['geometry'] for x in range(0, len(tab))]
        xcoords = [list(geom[x].values())[1] for x in range(0, len(geom))]
        multi = MultiLineString(xcoords)


        second time i apply the buffer to get an polygon



        # buffer
        multi_buf = multi.buffer(0.3)


        Trird imake my union



        #union 
        xunion_1 = test.union(multi_buf)






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Apr 2 at 9:19









        EliteElite

        182




        182



























            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%2f315615%2fspatial-overlays-union-between-multiline-and-multipolygon-with-geopandas%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