I am performing parcel analysis that requires the removal of parcel sections that do not meet a minimum contiguous area requirement of 300 square feet (able to have a 300x300ft square pass through it). Is there a way to identify and remove these parcel sections, or "thin strips", that do not meet this requirement? See attached photo for clarification.
You have described the ….
Inscribed square problem - Wikipedia
there is no arc* implementation, nor one that could readily be used but
Xander Bakker had a novel approach that you might want to try
Could you share a sample of your data? I wonder if you would do a buffer with a negative distance, followed by a positive buffer and clip the polygon, if this would solve the problem...
Hi, Xander.
This was my initial thought. In an attempt to start this process, I ran the negative buffer on the data layer, but what followed was ERROR 999999.
The data layer does have 1843 features.
what size of a negative buffer did you run? You may have collapsed the geometries in on themselves (ie black hole)
Xander is suggesting a relatively small negative buffer to clip off those long skinny bits from your polygons to leave the larger chunks. So you might want to get an estimate freehand how wide the skinny strips are and negatively buffer by that amount-ish to 'clip' them or 'remove' them from the main chunkl. Then buffer outward, the file that you buffered inward
Regarding ERROR 999999: Did you try to run "Repair Geometry" before applying the buffer? This could also be necessary again after each buffer operation especially for inset buffers, since there are often a lot of intersects and multipart geometries.
Marianne,
I did run repair geometry before applying the buffer, but to no avail.
Dan,
I ran a negative buffer on the county boundary using the same units as a test, and this worked fine. It doesn't seem to be the file name or location, rather the outputs.
then it lies in the buffer size you are trying to apply.... try a smaller one than the one you think will work
I did a test run buffer of -1 feet, which worked, followed by another test run of -10 feet, which also worked. I'm wondering if the strategy will be to run the buffer incrementally until I reach the desired size?
might be... but if you can post a sample, Xander Bakker said he would have a look at it since he is better suited to automate something like that given it is his code
Dan and Xander were a big part of How to find the maximum rectangle contained within a polygon. This seems to be a bit more common in raster/image processing than vector processing. pogam · GitHub synthesized some ideas from a few years ago on StackExchange, and created GitHub - pogam/ExtractRect: find the largest rectangle inscribed in a non-convex polygon .
You have been a great help, Dan. I believe I have found a work-around to the negative buffer issue by: converting polygons to polylines, buffering those polylines by the amount needed in the negative buffer (212ft), and then performing an erase on the polygon layer with the polyline buffer layer. This seems to have done the trick.
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.