16

Looking for a simpler method here.

I am trying to split up / cut / slice existing polygons by using existing poly-lines. An example would be splitting a water body or land parcel at the point where a bridge/road crosses it. But the road network may not necessarily result in a closed loop.

Since the poly-lines are not necessarily interconnected or continuous, creating a polygon from them is not an option (which eliminates using the split tool). Also, I have tried using a topology with the geometry, but it keeps failing, probably due to the large/complex geometry.

Current Workflow: I have accomplished this with the Feature to Polygon tool, combining the lines and polygons together, but it creates additional unwanted polygons anywhere a loop closes. I created a mask of the original polygons, and used this with the overlay->erase tool to remove the unwanted polygons. This still leaves some unwanted geometry (mostly slivers), but is somewhat workable.

This seems like an extremely convoluted and round-a-bout way to accomplish (what seems like it should be) a very simple task.

Other than manual edits, or using a topology, is there is tool that could accomplish this in a single step?

Using: ArcMap \ ArcInfo Desktop 10 SP5

Edit 1: In my case, it is not actually roads as mentioned above. I have water polygons for a coastal area, and need to split the polygons where rock dams or levees have been put across the waterways. Which are typically not interconnected.

The water polygons have been simplified and repaired, to the point where I would no longer call the data "dirty" just complex and large. But I've got the workaround mentioned above working for this case.

I'm looking more "in general" for a tool that can simply divide polygons using polylines.

Edit 2:

Mapperz:Thanks for the Model Builder suggestion. I am going to use that as a stop gap solution, for now.

Jakub: Thanks for the suggestion. I'm not opposed to a programmatic solution or developing a custom tool, although I've never made one before. I have programming experience, but not in conjunction with Arc. I'd prefer something that directly cuts the geometry though, instead of following the roundabout logistics above. In theory that should reduce resultant gaps, since it wouldn't be subject to multiple iterations of cracking/clustering. Although, I'm not sure that would be as easy or even possible.

Edit 3: I'm looking for something to function like on the left in the image.

Cut Polygon vs Feature to Polygon

PolyGeo
  • 65,136
  • 29
  • 109
  • 338
brnt
  • 221
  • 1
  • 2
  • 5
  • Use can recreate your actions with the Model Builder - http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//002w00000001000000 - ArcGIS is always convoluted... – Mapperz Aug 22 '12 at 14:47
  • It sounds like you have very dirty/ugly data. It is difficult to automate processing on dirty data. It usually requires some manual cleanup before processing. For example, if your roads layer isn't continuous and has random gaps or missing vertices, it could be rough to chop things up with it. You might want to play with the Extend Line tool to clean up danglers. – Baltok Aug 22 '12 at 15:33
  • I think adding a Cut Polygons tool, that divides an input polygon feature class using an input line feature class, to ArcToolbox would make an excellent ArcGIS Idea. If you submit it be sure to place a link in your original Question to try and attract some upvotes. – PolyGeo Aug 22 '12 at 22:54
  • These are the type of situations where you could develop a custom tool with ArcObjects. I don't have a tool for your particular situation but this can easily be handled programatically. You pretty much have all the logistics figured out you just need to write it in code. I see you want an existing tool so I presume programmatic solution is not acceptable here (?) There would have to be a function that handles the gaps in your lines which would add complexity but not impossible. Sounds like a good custom add-in project. – Jakub Sisak GeoGraphics Aug 23 '12 at 13:32
  • Hi, I can’t add the new answer here. How I can do it? But I had the same task and found a way to solve it directly in ArcGIS by ordinary tools. It needs 3 steps. If it is ok, maybe you can move it as answer here? I suppose this method is very simple and useful. – natalia Apr 17 '17 at 17:00
  • Task: Divide the polygonal theme (“A”) by the linear theme (“B”).
    1. At first use the Feature to Polygon Tool (Data Management - Features). Put there both polygonal and linear themes (A and B). In the output polygonal theme ("C" ) all the polygons are divided by lines of theme “B”, BUT it has the unwanted polygons that formed between lines and polygons.
    – natalia Apr 17 '17 at 17:00
  • To remove these “unwanted polygons”, we need to use the Intersect Tool (Analysis Tools - Overlay). Put there the polygonal theme “C” and the initial polygonal theme "A". The resulting output polygonal theme (”D”) has the polygons with the desired geometry (i.e. all the polygons of this theme are divided by lines of the linear theme “B”. It doesn’t have the “unwanted polygons”.
  • – natalia Apr 17 '17 at 17:00
  • However, it lost their attributes. For attached the attributes we can use the Spatial Join function (directly inside the polygonal theme “D”) to join the attributes of initial polygonal theme “A” to new polygonal theme “D”.
  • – natalia Apr 17 '17 at 17:00