3 minute read

Note: This project was built before Google Maps existed. Today there are other open-source mapping and routing projects available, such as OpenStreetMap and the tools built around it.

Tiger Mapping and Routing Server (TMRS) is being written in order to facilitate the creation of open source GPS navigation software. Its goal is to simplify street level routing and map drawing functions essential for developing user-friendly interfaces. The data used in this software is available freely from U.S. Census and is called 'Tiger'.

TMRS is written in C with no platform-specific dependencies. It should work on most POSIX-compliant operating systems even though the development will be done in Linux. Its design will be dictated by the resource constraints of embedded systems. It strives to achieve low storage and memory requirements.

There are two services that are provided by TMRS -

  1. Street Routing - in this function, the client provides a start and a destination address. The server computes the best path between the two points and returns driving directions.
  2. Map Server - given a GPS coordinate and area in square miles, the server returns a bitmap that can be used by other applications for a visual display of the area. In addition to above, utility programs for converting Tiger, ESRI, GDT and Navteq data are being developed.

Screenshots

Screenshot from working prototype Street level example Early map rendering 1 Early map rendering 2 Early map rendering 3

Download:

Latest Release: tmrs-0.2.0.tar.gz

The code now lives on GitHub (moved there in 2013):

git clone https://github.com/sumitbirla/tmrs.git

The original SourceForge project, where development was hosted via CVS, is still around for historical interest.

Sources of Data

TIGER from U.S. Census Bureau
The U.S. Census Bureau publishes TIGER data which stands for Topologically Integrated Geographic Encoding and Referencing system. The data is divided by county. So, each county consists of a set of data files, each one containing a particular type of data. These files are not easy to parse, but are free.

Download: TIGER/Line Shapefiles at census.gov

ESRI Shapefile
ESRI is a company that deals with various types of GIS data. At the time, they offered Shapefiles converted from TIGER format at no cost. Shapefiles are significantly easier to parse and conform to a widely used standard. The Census Bureau now publishes TIGER data in Shapefile format directly (see link above), so the separate ESRI download no longer exists.
Navteq
This data is regarded as the most accurate for routing purposes. It contains information such a one-way streets, no-left-turn and Z-levels. Navteq has since been acquired and is now part of HERE Technologies.
GDT
GDT (Geographic Data Technology) was another company specializing in GIS data. It was acquired by Tele Atlas in 2004, which in turn is now part of TomTom.
OpenStreetMap (added later)
This project predates it, but today OpenStreetMap is the go-to source of free worldwide map data for exactly this kind of work.

Download: planet.openstreetmap.org

Tags:

Updated: