[Qgis-user] scaling bug?

Magnus Homann magnus at homann.se
Wed Oct 22 03:58:56 PDT 2008


Werner Macho skrev:
> Hi again!
> Ok I must miss something somewhere..
> I open QGIS .. Set the project projection to M34.
> Load the shape file as a vector layer - set the Layer projection to 
> M34 (missed that before) .. but .. the same happens
> Project has +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 
> +x_0=750000 +y_0=0 +ellps=bessel 
> +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m 
> +no_defs
> Layer CRS is +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1 
> +x_0=750000 +y_0=0 +ellps=bessel 
> +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m 
> +no_defs
>
> Beat me but where can i find the "coordinate transformation turned 
> on?" switch?
>
The last part is the key to the entire mystery! :-)

When you install QGIS, degrees is the default unit, and it tells QGIS 
that any coordinate in your layer is in degrees. As you have large >>360 
values of coordinates, the scale calculation breaks down. Calculating 
scale is done by projecting coordinates sin the center of the canvas
to an ellipsoid. Hairy stuff. This projection is not reliable with 
unrealistic values. Remember QGIs thinks that your coordinate (6848, 
272169) is in degrees.

Now, you can either change this to meter manually in the option dialog 
OR you can turn on projection (top left corner in dialog where you 
select project CRS in project properties). In the last case, the unit is 
set to what the project projection ("+units=m") says.

Hope this explains it all.

magnus



More information about the Qgis-user mailing list