Skip to content

This is an ArcMap add-in tool for dividing a geographic area into non-overlaping multiple equitable regions. This tool has been created using C# and ArcObjects library.

Notifications You must be signed in to change notification settings

sishui198/Equal-Region-Tool

 
 

Repository files navigation

Equal-Region-Tool

This tool divides a set of geographic features of the same class representing a geographic area in to several subsets/regions so that the sum of a numeric attribute of the features in each subset/region remains almost equal and the bounding polygon of regions do not overlap with each other. For example a set of polygons representing buildings in a residential area could divided into 5 parts so that the total floor space of each of the part (group of buildings) is equal. This work was published in the AGILE conference 2014. The paper is available in this web link: http://137.193.222.80/publikationen/download/agile2014_Hossain.pdf

Software Requirements

This tool has been developed using C# and ArcObjects library as an add-on for ArcGIS 10 or above. ArcMap has been chosen as a target platform for the implementation of the tool.

Installation

Double click on the "EqualRegion" ersi addin file and follow the instruction. After installation open the ArcMap then go to Customize>Add-in Manager>customize>Commands>Add-In Controls and drag the "My Button" from commands box to somewhere in the ArcMap menu bars. After that click on the "My Button" button

Usage and Description of the GUI

A snap shot of the tool GUI is given in the following figure. At first the user should decide a method on which the dividation will take place. A supervised method means that the user should select seed point for each of the equal regions. For example if the user wants two equal regions as an output he/she should select two features manually and the region growing will in fact starts from that features on. Unsupervised methos on the other hand does not require any input from the user for seed point selection.

The user also have specijy the layer on which the tool will operate and more inportantly the attribute on with the equal region will be build. Finaly the user should also put a tolerence in meter and start the tool. A couple of outputs of the tool are given below.

Each feature (polygon) in both figures represents residential buildings and has an attribute called population (no. of residents). In the first figure, the expected number of equitable regions was 3 based on the population attribute which means the feature set has to be divided into 3 non-overlapping regions so that the total population for each region remains approximately equal. In figure 7 the expected region number was 7. Both figures show a distinct division of the feature set into regions. None of the region in both figure overlap with others.

About

This is an ArcMap add-in tool for dividing a geographic area into non-overlaping multiple equitable regions. This tool has been created using C# and ArcObjects library.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%