[Proj] Problem overlaying georeferenced images in Google Maps (projection problem!)

Jorge jorge.arevalo at gmail.com
Thu May 29 08:13:10 PDT 2008


Hello everybody

First of all, sorry for the length of the message, but it's necessary to 
explain the problem.

I've done a Java app that shows mobile coverage levels (codificated as 
colours) in a zone using google maps api, but I have a problem that I 
can't resolve. The app can be seen at 
http://movil.orange.es/servicios/cobertura/mapa_de_cobertura/index.html

If you select a spanish province's name in the select box, you can see 
the coverage level in this province, with three values codificated as 
colours: very good coverage (strongest orange), good coverage (less 
strong orange) and average (weakest orange). You can move the map, and 
zoom, if you want.

Basically, the entries of my app are Mapinfo MIF/MID files, with 
rectangles (MIF files) and associated coverage values, in dbM (MID 
files), one pair per province. I tranform each pair of files in a single 
raster file. Each byte of the raster is a coverage value.And I 
georeference the raster with the northing and easting of the upper left 
and lower right corners, based on the MIF file (yes, like using a World 
File, not exactly the same, but it's ok).

As you can imagine, when the raster file is transformed into an image to 
be overlaid on the map, I can not zoom. I need to "decimate" (for the 
higher zoom levels), and to "interpolate" (for the lower zoom levels). 
This is, I need to sample the raster with a different freq for each zoom 
level. When I do this, I transform each sampled portion of the raster in 
a PNG file, and I store it in a database, with the northing, easting, 
lat and long (obtained easily from northing, easting and utm zone) 
coords to put the image in the map.

So, the problems are two (you can check them in the map, for example, 
selecting "Islas Baleares" in the select box):

- There is an error, because the image does not overlay the province 
correctly. Projection problem (I will explain it...)
- When you move the map, the images move too. This has an explanaition:  
I have the Google Maps' frame, I get the "more centered" image from the 
database, and I put it on the map. I consider this image like "well 
located". Then, I get the rest of the images that I have to put, and I 
put them. If I move the map, maybe the "more centered" image is another. 
This problem is due to the projection too.

So, really I only have a problem: the projection. The input data 
(MIF/MID files) are obtained from a tool that represents the data in UTM 
format, with ED50 datum (and I can't change this). Google Maps uses a 
projection based on mercator, and a datum based on WGS84. I spend a lot 
of time reading about this, in sites like 
http://cfis.savagexi.com/articles/2006/05/03/google-maps-deconstructed. 
So, I thought "I need to reproject the raster". And I did it, using 
gdalwarp. This is the order that I used:

gdalwarp
    -s_srs "+proj=utm +zone=31 +ellps=intl +units=m +no_defs"
    -t_srs "+proj=merc +lat_ts=0.0 +lon_0=0.0 +k=1.0 +x_0=0.0 +y_0=0.0 
+a=6378137.0 +b=6378137.0 +units=m +nadgrids=@null +no_defs"
    -co INTERLEAVE=PIXEL
    <raster file name> <reprojected raster file name>

Then, I did the reprojection, but I still have the problem... better 
look, but still remains... Bad overlaid images

I think that the proj.4 parameters are correct. I' ve read that since a 
few days ago, there is an official EPSG code for the projection used by 
Google Maps, the 3785, but I can't find the parameters :( Yes, there is 
a EPSG code to the input projection too, the 23031, and I used it with 
the same results... the problem remains

¿What am I doing bad? I need additional data manipulation or something? 
I'm lost...

Thanks in advance to everybody




More information about the Proj mailing list