In the first grid, the simple check would decide that each of the 'o's was a chokepoint, and that is actually true. A second check might be required to decide whether to build on any one plot, involving borders, also actual plot contents (less likely to build on a resource, more likely to build...