Subtracting a feature

1663
7
Jump to solution
07-27-2012 10:38 AM
GuyCunningham
New Contributor
I am attempting to determine what streets in my city are poorly lit. To achieve this, I have a polygon shape file of all of the city's streets. In addition, I have run a 75 foot buffer around all of the streetlights in the city. While intersect is a great tool to see which streets are well lit (intersect the buffer and the streets), I want the opposite - the streets that are NOT contained within the buffer. Is there a simplistic way to do this? I could probably use union but I do not want to delete 1000+ polygons by hand.

FYI - I have ArcInfo 10.1
0 Kudos
1 Solution

Accepted Solutions
DanLee
by Esri Regular Contributor
Esri Regular Contributor
You may skip the Clip step in Bruce's post.
And you don't need to mark the street lights (buffers) by an attribute, because Union gives you the street light buffer FIDs.

- Run Union to combine Buffers with Street polygons.
- Select features with buffer-FID greater or equal to 0 (not -1) and delete them; what's left are the streets you want.

View solution in original post

0 Kudos
7 Replies
LucasDanzinger
Esri Frequent Contributor
I think you might want the Erase tool.
0 Kudos
GuyCunningham
New Contributor
That is what I'm looking for, but I do not have the Desktop Advanced license required. Is there a way to do a similar function with a Desktop Basic license?
0 Kudos
BruceHarold
Esri Regular Contributor
That is what I'm looking for, but I do not have the Desktop Advanced license required. Is there a way to do a similar function with a Desktop Basic license?


Hi

You can mimic Erase with a little effort.  First Clip your streets polygons usng your Lights polyons, then Union the output of this with the original Streets polygons.
The features with a clip output FID of -1 are what Erase would output.

Regards
0 Kudos
LucasDanzinger
Esri Frequent Contributor
I see, I thought you had ArcInfo (Advanced) based on your original post. There isn't really a way to do it out of the box if you aren't at this license level. You could search through ArcScripts to see if there are any user submitted scripts that do a similar function.
0 Kudos
GuyCunningham
New Contributor
I see, I thought you had ArcInfo (Advanced) based on your original post. There isn't really a way to do it out of the box if you aren't at this license level. You could search through ArcScripts to see if there are any user submitted scripts that do a similar function.


My apologies, I thought ArcInfo was the basic version. I must have got the three tiers confused.

Bruce, I will try your method. I actually came up with an additional method which I'll try and share my results.
0 Kudos
GuyCunningham
New Contributor
Success!

Luckily, I marked the street lights by an attribute, so I was able to run a union of the street light buffer and the streets, then selected all of the street lights from the attribute and deleted all selected. I will try Bruce's method tomorrow, my shift just ended 😉
0 Kudos
DanLee
by Esri Regular Contributor
Esri Regular Contributor
You may skip the Clip step in Bruce's post.
And you don't need to mark the street lights (buffers) by an attribute, because Union gives you the street light buffer FIDs.

- Run Union to combine Buffers with Street polygons.
- Select features with buffer-FID greater or equal to 0 (not -1) and delete them; what's left are the streets you want.
0 Kudos