Good Q. I guess some more explanation is in order. There is way to much data in the Tiger shapefiles to load them on the spot. I wrote an extractor that removes the parts of the shapefile that are within the bounds. These lines are wrote to a file in SVG form. These lines are then loaded into the main program by reading the files and dropping them into a PATH call. So the slowdown (that visual delay as you watch the shapefiles shift) occurs when you scroll and zoom. so given that the slow down is when you move it I would guess that its not the drawing but the calculation. I am just guessing. Thoughts? It really might be good to figure this out but without speculating I'm not sure how to. Any ideas?
UPDATE:
Would there be any loading benefits (speed wise, the click ability of SVG would be useful to display the names of the streets) to using the SVG module and either loading it on to a new layer in goo canvas or even creating an SVG image (if its possible) and loading that as a background. Thoughts?
I also noticed that there is a render call in goo canvas. Would it be possible to render only the area in the window (by render I mean hide everything outside the window)? If this is not possible since there is a scale call in render is it possible to hide some of the roads when the zoom is a certain value? If so what would be the cairo context call?