[Proj] How to Scale a Mercator projection?

Christopher Barker Chris.Barker at noaa.gov
Tue Jul 25 13:10:32 PDT 2006


Hi all,

I'm trying to figure out how to do a Mercator projection. I think I've 
got how it's supposed to work, but I can't get the scale parameter to do 
anything at all. On the proj4 command, it's either k=scale or k_0-scale, 
neither does anything. Also, according to the docs:

"""
PROJ.4 does not support a latitude of natural origin other than the equator
"""

though that may be old. I also found:

"""
A more common formulation for Mercator is to drop the +k_0, and instead 
to provide a latitude of true scale using the +lat_ts parameter, which 
is the latitude at which the scale is 0
"""

Which I don't understand, as a scale can't be zero! in fact, if I try to 
pass in 0 for k_0, I get an error.

However, whether I specify a +lat_ts or not, it makes no difference to 
the output what I pass in for k (or k_0), except if I pass in 0 I get an 
error.

I'm totally confused! Do I need to just do the scaling myself, after the 
fact?

This is what I'm trying to do:

Nautical charts are in the Mercator projection (most of them, anyway). A 
given chart has a known scale at a given latitude. I know the resolution 
they scanned it at (pixels per inch, or whatever), so I know the scale 
in terms of pixels. There are also a bunch of reference points, so I 
should be able to figure out the false northing and false easting to 
shift to pixel coords.

However, this all goes to heck if I can't set the scale.

I've spent way more time than it would have taken me to just write a 
Mercator projection by hand, but I'd really like to figure out how to 
use proj!

Can anyone make any suggestions?

-Chris

Here's some sample info:

Chart # 11361_1
Scale 1:80000 at 29.133 degrees North
10877 X 9391 pixel image
254 pixels per inch

Point near the top left corner:
pixel:          long-lat
248,483       29.3502361111, -89.5500472222

Point near the bottom right corner:
pixel:          long-lat
10587,6885     28.8880722222,-88.7000500000

It seems that that should be enough to figure out what I need!


-- 
Christopher Barker, Ph.D.
Oceanographer
                                     		
NOAA/OR&R/HAZMAT         (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov



More information about the Proj mailing list