[GRASS-user] polar projection with grid lines
Moritz Lennert
mlennert at club.worldonline.be
Mon May 29 04:33:47 PDT 2017
Le Sun, 28 May 2017 08:29:48 -0400,
Ken Mankoff <mankoff at gmail.com> a écrit :
> Hi List,
>
> I'm trying to set up a polar projection and draw some grid lines. I'm
> having trouble a) getting the grid lines to the pole and b) rotating
> it so a different longitude is the center longitude. I'm using the
> following code:
>
> grass72 -e -c epsg:3413 ./tmp
> grass72 ./tmp/PERMANENT
>
> xy0=$(m.proj -i coordinates=0,40) # set corners to 40° N
> xy1=$(m.proj -i coordinates=180,40)
> x0=$(echo ${xy0} | cut -d"|" -f1)
> y0=$(echo ${xy0} | cut -d"|" -f2)
> x1=$(echo ${xy1} | cut -d"|" -f1)
> y1=$(echo ${xy1} | cut -d"|" -f2)
>
> g.region s=${y0} n=${y1} w=${x1} e=${x0}
>
> d.mon start=wx0
> d.erase
> d.grid -w size=10:0
>
>
> The d.grid manual suggests calling 2x near the poles, but even doing
> that (e.g. d.grid -w size=1 direction=east-west) does not improve
> where the grid lines are drawn. Also, if I wanted Russia, not
> Greenland, pointing "down" on the map, how do I rotate this
> projection?
>
Can't help you with you grid problems right now, but for "rotating"
your projection, you would have to create a new location with modified
projection parameters. Just change the lon_0 value to whatever meridian
you want as central:
Original EPSG 3413 :
+proj=stere +lat_0=90 +lat_ts=70 +lon_0=-45 +k=1 +x_0=0 +y_0=0
+datum=WGS84 +units=m +no_defs <>
Centered on Novosibirsk:
+proj=stere +lat_0=90 +lat_ts=70 +lon_0=83 +k=1 +x_0=0
+y_0=0 +datum=WGS84 +units=m +no_defs <>
You can then create the new location using the "custom PROJ.4
parameters" option for defining the projection and pasting the above
definition.
Moritz
More information about the grass-user
mailing list