Zip Code Coordinates .NET Component
C# Ruby
Latest commit 1ed9b12 Jun 1, 2016 @mikeobrien Updated the readme.
Failed to load latest commit information.
misc Updating zcta data to 2010 census and some refactoring. Jun 16, 2012
src Couple of tweaks. Jun 16, 2012
LICENSE Updated the readme. Jun 1, 2016

Zip Code Coordinates


The Zip Code to Coordinates .NET Component enables you to retrieve the global coordinates (Latitude and Longitude) of a Zip Code. This small component, with a footprint of only 650k, has mapping data embedded as a binary resource so it does not require any external data.


The data embedded in this component was obtained from the US Census Bureau's 2010 Census. The Census Bureau makes much of their data freely available to the public. Keep this in mind before purchasing high priced demographic data from a 3rd party. As of the 2000 Census the USCB has made available a new statistical entity called ZIP Code Tabulation Areas or ZCTA for short. ZCTA's are geographical areas which loosely coorespond to postal zip codes. Assigning geographical coordinates to a postal zip code is a difficult task since they coorespond to postal routes and not physical boundries. Postal routes are not confined to any region and may cross state and county lines. ZCTA's are physical regions, with defined coordinates, that are assigned the prevailing zip code in that region. In other words a 10 square block section could be designated as a ZCTA. This region could contian 90% of zip code A and 10% zip code B. This region would be assigned zip code A since it is the prevailing zip code in the region.

Although the data in the component is dated and uses ZCTA's it will attempt to return the exact match first, then if it cant find an exact match it will search for a "region" which encompasses a larger area. In order to get very precise, up to date zip code to coordinate mapping you may need to consider purchasing 3rd party data via a subscription or subscribe to a web service. Although for the vast majority of implementations this component will provide adequate zip code to coordinate mapping.

This code demonstrates how to retrieve the coordinates for a particular zip code.

ZipCode.Coordinate coordinate = ZipCode.Spatial.Search("81504");

Debug.WriteLine("Zip: " + coordinate.Zip.ToString());
Debug.WriteLine("Lat: " + coordinate.Latitude);
Debug.WriteLine("Long: " + coordinate.Longitude);


PM> Install-Package zipcodecoords


ZCTA Main: U.S. Census Bureau ZCTA main page. This page contains links to information regaring ZCTA.
2010 ZCTA Download and file layout: U.S. Census Bureau data downloads and file format specs.
Understanding ZCTA's: U.S. Census Bureau brochure explaining ZCTA's.
U.S. Census Bureau