[Mapserver-users] rubber sheeting

Jan Hartmann jhart at frw.uva.nl
Fri Jul 18 08:37:13 PDT 2003


The problem is that AFAIK all these rectifying routines are computed 
globally. You can use of course a higher order polynomial, but even so 
the placement of every control point will affect the whole map. 
Moreover, you can't use very high polynomials and too many control 
points. What I am looking for is something that will do *local* 
transformations based on nearby control points, and stretch the results 
together some way. Those old maps are generally correct on small 
subregions, but the subregions fit in no way together. There is 
certainly no numerical soluton for it.

I used GRASS to rectify the old map I showed at the MUM (online next 
week). When you use one set of control points, you get an unbelievably 
correct map for one part of the town, and a distorted one for other 
parts. If you put your control points in some other part, that one will 
get georeferenced correctly, and the first one is off. If you put 
control points everywhere, distortions will be averaged out, no matter 
what kind of polynomial you use. That is not what I am looking for. 
Rubber sheeting is a dirty way of doing the job; it will never give a 
perfect match for the whole map, but it gives something to work with.

ArcInfo does something like this, but I don't know how they do it, and I 
would like to implement this for local history research here in 
Amsterdam. Many people would love to look up matching points on old maps 
as a hobby, and would be able and willing to contribute to a 
reconstruction of the whole map in a geometrically correct way. It is 
just too bad that we can't afford ArcInfo in every household :-) . 
That's why I'm looking for a public domain solution. Again, it is a 
difficult problem and probably requires more fundamental research. I 
could use some pointers on this from more mathematically oriented people.

Jan

Lowell Filak wrote:
> Being you already know GRASS does that mean i.rectify won't do the job?
> Lowell
> 
> The following message was sent by Jan Hartmann <jhart at frw.uva.nl> on
> Fri, 18 Jul 2003 15:06:59 +0200.
> 
> 
>>Hi list,
>>
>>I'm looking for some public domain rubber sheeting transformation 
>>programs or algorithms. I have some historical maps that are distorted 
>>differently in different parts of the map. I can find lots of control 
>>points in contemporary exact maps, and I would like to transform the old 
>>ones as accurately as possible into the modern coordinate system by 
>>rubber sheeting. This can be done in ArcInfo, but is there something 
>>available in the public domain? An algorithmic description would be a 
>>second best solution; I could probably program something around it (and 
>>perhaps put it into MapServer, Proj, or Gdal).
>>
>>Thanks,
>>
>>Jan
>>
>>_______________________________________________
>>Mapserver-users mailing list
>>Mapserver-users at lists.gis.umn.edu
>>http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
> 
> 
> 




More information about the MapServer-users mailing list