Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have 50k points in a feature class which I need to build convex hull or polygon for each set of 50 points that are nearby each other. I guess the question is very similar to create census areas for each 200 households. I've tried all tools in ArcGIS Desktop 10.1 but none of them does what I'm after. I also tried some other third-party tools which allows me to create convex hull based on K-means algorithm - means I can specify the number of convex hulls to be generated but still can't see how to create convex hulls for a specified number of points. I'm open to any solutions not just limited to ArcGIS, but the final result need to be imported back to ArcGIS. Any advise would be appreciated! Thanks.

share|improve this question
1  
Perhaps a nearest neighbor clustering algorithm in which you specify the minimum number of points will be sufficient? See the description on the CrimeStat manual for NN hierarchical clustering. Part of the problem with saying I want 50 points is that you could have 51 points at the exact same location (or that all meet the same criteria), and so no unique solution exists. Any solution in that situation wouldn't make sense anyway. –  Andy W Aug 20 '12 at 12:16
    
Andy is correct: this problem is incompletely specified. Could you step back a little and explain why you want to build these polygons? What scientific question are you addressing and, in that context, how would these polygons be interpreted if they could be found? What is the basis for the 50 point restriction? What would it mean to have to relax that a little? –  whuber Aug 20 '12 at 15:53
    
A very closely related (but as yet unanswered) question is gis.stackexchange.com/questions/31236/…. A solution to one is likely to lead to a solution to the other. –  whuber Aug 20 '12 at 20:23
    
Re Andy/Whuber: Thanks guys. The issue I'm trying to address is we have 50,000 existing hydrants in the city for inspection, and we want assign the work to our field crews in groups of 50 hydrants nearby each other, so that the work load is in a manageable size for individuals and we can also track the inspection progress. In fact it doesn’t have to be exactly 50 hydrants for each group, +/- 10 is fine. –  Jack Z Aug 21 '12 at 0:54

1 Answer 1

It seems to me you would be better with two types of analysis at different scales.

1) Identify larger groupings, e.g. 2 to 4 hundred hydrants for teams of individuals, perhaps using one vehicle to get to one area of the city. A cluster algorithm could do this easily enough e.g. http://edndoc.esri.com/arcobjects/8.3/default.asp?url=/arcobjects/8.3/Samples/Analysis%20and%20Visualization/Cluster%20Analysis/ClusterAnalysis.htm

2) Next use network analysis on each subcluster to assign hydrants to individual inspectors, otherwise you may find individuals are assigned one hydrant that is close as the crow flies but time consuming to reach because its on the other side of the block or river etc.

Neil

share|improve this answer
    
+1--Those are well-considered ideas that look appropriate for this setting. Welcome to our site! –  whuber Oct 11 '12 at 14:19

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.