Sunday, June 25, 2006

Geocoding to Parcel Boundary


A growing request by students on campus lately is the accurate geocoding of addresses. My opinion is that with the high accessibility of aerial imagery these days, students want geocoded addresses to be placed exactly on the house or business. I have been recommending these students to geocode their addresses based on parcel boundaries as opposed to using a street file. I want to take this opportunity to organize my thoughts about the steps needed to geocode directly to the parcel boundaries, specifically using ArcGIS desktop software.

Of course, you will get much better precision geocoding an address to the parcel boundary. For example, if I look at the Google Map image of that old rundown house I lived in while a student in Buffalo, you will see the marker get close but not quite exactly right on. The house is actually the next to last house near the dead-end. StreetMap USA will not geocode the address with high enough precision, nor will Yahoo! Maps, and of course TIGER/Line geocoding (poor-man's geocoding) will be way off.

The only solution for a high level of accuracy is to geocode addresses based on the parcel boundaries, provided the parcel boundary feature class is accurate as well.

So, here's the steps.
  1. Of course first you must obtain the parcel polygon containing the address information for each parcel.
  2. Ensure that the full street address is broken into two fields, one for the street number and one for the street name. This is essential. If the street number and name occupy the same field, they must be separated. There are a number of ways to do this. A quick regular expressions script in Python will do the trick. Or, using Excel, you can extract numbers from alphanumeric strings or split the field by using convert text to columns.
  3. This is the important step. Now we're ready to create our geocoding service. In ArcToolbox, launch Geocoding Tools/Create Address Locator. The style that we want is 'US One Address'. You can see in the Field Map that the street number and the street name must be separated. Fill out the form and let 'r rip.
  4. Now that we've got the geocoding service set up properly, we can geocode as we normally would, but using the service we just created. All matched addresses will be placed exactly in the parcel centroid.
Now, be warned that the unmatched percentage might be higher than you anticipated. This is because the 'US One Address' geocoding style will either find a polygon containing that address or it will not. There is no estimating or approximating. Conversely, standard street geocoding finds approximate address information between nodes. For example, 450 Happy Gilmore Street will be placed exactly inbetween the 400 node and the 500 node of Happy Gilmore Street. What if there is no physical address at 450 HG Street? The point will still match there. What if 450 HG Street is the first house on the 400 block of HG Street? The point will still be placed exactly in the center between the nodes.

5 comments:

Turbulence training said...

Geo-coding using the parcel boundaries is a new concept. I like this idea for implementation.

Anonymous said...

If you mess up, it's not your parents' fault, so don't whine about our mistakes,
learn kithg86 from them.
Cheap New Era Hats

New Era Fitted Hats

Wholesale Cheap Hats

Wholesale New Era Hats

Cheap 59fifty Hats
f

shenneat said...

click now blog here look at these guys More Info my sources check this

Anonymous said...

m6r36e7w14 n1y09t2y04 t2n50x1b64 f2r81r4z37 a1v89z5a29 l7e50t2e96

Master GRAPHICS LLC said...

This is great! As a GIS user, I'm always looking for free resources to help me with my work. Your powerful geospatial suite of software looks like a great resource that I can use to make my projects even better. Thanks for sharing!