Welcome to the PAGC Project

The Postal Address Geo-Coder (or PAGC) is a library and a CGI based web service written in ANSI C that uses an address-ranged street network shapefile along with one or more postal addresses and provides the longitude/latitude coordinates of each matched address. PAGC has been designed to make it easily extensible to the postal address structure of many Western countries. Out of the box it works with publicly available road network data sets from the US (shapefiles of the US Census Bureau’s TIGER/Line data) and Canada (shapefiles of Statistics Canada’s Road Network Files). In addition to postal address geocoding, PAGC is now able to do street intersection geocoding, land parcel and landmark geocoding. PAGC is Open Source, and is currently released under the MIT License. PAGC has been built and tested under GNU-Linux and Microsoft Windows, and it should also be possible to build it under Mac OS X and many other operating systems since it is written in ANSI C.

Now that PAGC has been converted to a C library, one current objective of the project is to develop language bindings to Java, Perl, Python, and Ruby. We strongly encourage those interested in developing language bindings for their favorite language to join the PAGC development team. The best way to do this is to join the project’s development list and sending a message expressing your interest.

In terms of functionality, the goal moving forward is to allow for reverse geocoding and to simplify the installation process.


September 15, 2011

PAGC is prarticipating in this year's FOSS4G 2011 in Denver. Project members Dan Putler and Stephen Woodbridge will be presenting an overview of the project on September 16, the slides of the presentation are avaiable for download. In addition, version 0.4 will soon be in release. Currently the documentation is being reviewed, and testing on large data sets (i.e., all of the 2010 TIGER/Line data for the US and Puerto Rico)is being undertaken.

November 23, 2008

The PAGC web site has finally been updated to relect the many changes that have occured since this past August. The main change is the transition of PAGC from a command line program to a library and a web service. Longer-term, the library (libpagc) will be the basis for a new set of command line tools. However, in the interim, people interested in using the old command line tools for batch geo-coding of addresses to create a point shapefile layer are encouraged to download the 0.1.2 version of PAGC, which is identified as “pagc_old” on the project’s SourceForge download page.

December 15, 2006

The PAGC web site has been redesigned to make it both standards complient, and easier to update in the future.

December 5, 2006

A user mailing list for PAGC has been started. The purpose of this list is to help users find answers to their questions concerning the use of PAGC, finding bugs and usage issues, and determine what needs to be done to extend the use of PAGC to road networks of different countries.

December 3, 2006

The PAGC Project Team is pleased to announce the first full public release of PAGC (v0.1.2).

February 4, 2006

The preview release of PAGC (v0.1.0) is now available.



Version 0.2