[OSM-talk] book recommendation (was: colour fills in osmarender)

Lars Aronsson lars at aronsson.se
Sat Jun 10 01:31:02 BST 2006


Tom Carden wrote:

> > > I believe we shouldn't have loops of any sort. routing 
> > > algorithms like to have straight simple topologies.

> Absolutely agree.  I think ways as a data type will be pointless if
> they allow loops and branches, and I've always said so.

Can anybody here recommend a useful book on basic data structures 
and algorithms for GIS?  I only have "Mapping Hacks", which shows 
very simple cookbook recipies that never go deep enough, and "Web 
Mapping Illustrated", which is a guide to using the UMN MapServer.
Both are good books, but not for this purpose.

Nine textbook titles are listed at the end of Wikipedia article
http://en.wikipedia.org/wiki/Geographic_information_system#Textbooks
Does any of these address low-level programming?

A useful book would answer questions like the following.  I don't 
need list members to answer these questions now.  I need a book 
title that we can recommend newcomer OpenStreetMap developers to 
read before asking these questions.  I think most newcomers will 
be, just like I am, good programmers with very little GIS 
background.

 - What does geoid and datum mean to cartographers?

 - What are different map projections used for, and how can one 
benefit from using PROJ.4 instead of coding the conversions from 
scratch?

 - When are vector data used and when are raster data used?  How 
do map projection conversions apply to the two kinds of data?  
What "famous" algorithms exist for the two kinds?

 - To what extent do GIS systems use linear line segments instead 
of curve splines, and why?  (With surprise I learned from earlier 
messages on this list that all use linear segments, virtually 
nobody uses splines.)

 - Why do GIS systems use line trains (polylines) instead of 
simple line segments?

 - How can MapServer be so fast in rescaling, resizing, and 
cropping maps when my home-written code is so slow?

 - How do route optimizers work, and what kind of data structures 
do they need?

 - How should overlapping roads best be represented?

 - How should roundabouts best be represented?

 - Can a street have two separate parts that aren't connected?

 - How can house numbers be assigned along a street, and how is 
that best represented in a GIS system?

 - How has GIS technology evolved over the last couple of 
decades?  What is the current state of commercial and free 
software, and what should we expect from the coming decade?


-- 
  Lars Aronsson (lars at aronsson.se)
  Aronsson Datateknik - http://aronsson.se




More information about the talk mailing list