This file is indexed.

/usr/share/doc/gmt/html/man/img2mercgrd.html is in gmt-doc 4.5.12-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
<!-- Creator     : groff version 1.22.2 -->
<!-- CreationDate: Thu Feb 27 18:14:22 2014 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="generator" content="groff -Thtml, see www.gnu.org">
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<meta name="Content-Style" content="text/css">
<style type="text/css">
       p       { margin-top: 0; margin-bottom: 0; vertical-align: top }
       pre     { margin-top: 0; margin-bottom: 0; vertical-align: top }
       table   { margin-top: 0; margin-bottom: 0; vertical-align: top }
       h1      { text-align: center }
</style>
<title>IMG2MERCGRD</title>

</head>
<body bgcolor="#ffffff">

<h1 align="center">IMG2MERCGRD</h1>

<a href="#NAME">NAME</a><br>
<a href="#SYNOPSIS">SYNOPSIS</a><br>
<a href="#DESCRIPTION">DESCRIPTION</a><br>
<a href="#OPTIONS">OPTIONS</a><br>
<a href="#EXAMPLES">EXAMPLES</a><br>
<a href="#SEE ALSO">SEE ALSO</a><br>

<hr>


<h2>NAME
<a name="NAME"></a>
</h2>


<p style="margin-left:11%; margin-top: 1em">img2mercgrd
&minus; Extract region of img, preserving Mercator, save as
grd</p>

<h2>SYNOPSIS
<a name="SYNOPSIS"></a>
</h2>



<p style="margin-left:11%; margin-top: 1em"><b>img2mercgrd</b>
<i>imgfile</i> <b>&minus;G</b><i>grdfile</i>
<b>&minus;R</b><i>west</i>/<i>east</i>/<i>south</i>/<i>north</i>[<b>r</b>]
<b>&minus;T</b><i>type</i> [ <b>&minus;C</b> ] [
<b>&minus;D</b>[<i>minlat/maxlat</i>] ] [
<b>&minus;N</b><i>navg</i> ] [ <b>&minus;S</b><i>scale</i> ]
[ <b>&minus;V</b> ] [ <b>&minus;W</b><i>maxlon</i> ] [
<b>&minus;m</b><i>minutes</i> ]</p>

<h2>DESCRIPTION
<a name="DESCRIPTION"></a>
</h2>



<p style="margin-left:11%; margin-top: 1em"><b>img2mercgrd</b>
reads an img format file and creates a grid file. The
Spherical Mercator projection of the img file is preserved,
so that the region <b>&minus;R</b> set by the user is
modified slightly; the modified region corresponds to the
edges of pixels [or groups of <i>navg</i> pixels]. The grid
file header is set so that the x and y axis lengths
represent distance from the west and south edges of the
image, measured in user default units, with <b>&minus;Jm</b>
1 and the adjusted <b>&minus;R</b>. By setting the default
<b><A HREF="gmtdefaults.html#ELLIPSOID">ELLIPSOID</A></b> = Sphere, the user can make overlays with
the adjusted <b>&minus;R</b> so that they match. See
<b>EXAMPLES</b> below. The adjusted <b>&minus;R</b> is also
written in the grdheader remark, so it can be found later.
The <b>&minus;T</b><i>type</i> selects all data or only data
at constrained pixels, and can be used to create a grid of
1s and 0s indicating constraint locations. The output grid
file is pixel registered; it inherits this from the img
file. <i><br>
imgfile</i></p>

<p style="margin-left:22%;">An img format file such as the
marine gravity or seafloor topography fields estimated from
satellite altimeter data by Sandwell and Smith. If the user
has set an environment variable <b>$GMT_IMGDIR</b>, then
<b>img2mercgrd</b> will try to find <i>imgfile</i> in
<b>$GMT_IMGDIR</b>; else it will try to open <i>imgfile</i>
directly.</p>

<table width="100%" border="0" rules="none" frame="void"
       cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;G</b></p></td>
<td width="8%"></td>
<td width="78%">


<p><i>grdfile</i> is the name of the output grid file.</p></td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;R</b></p></td>
<td width="8%"></td>
<td width="78%">


<p><i>west, east, south,</i> and <i>north</i> specify the
Region of interest, and you may specify them in decimal
degrees or in [+-]dd:mm[:ss.xxx][W|E|S|N] format. Append
<b>r</b> if lower left and upper right map coordinates are
given instead of w/e/s/n. The two shorthands
<b>&minus;Rg</b> and <b>&minus;Rd</b> stand for global
domain (0/360 and -180/+180 in longitude respectively, with
-90/+90 in latitude). Alternatively, specify the name of an
existing grid file and the <b>&minus;R</b> settings (and
grid spacing, if applicable) are copied from the grid.</p></td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;T</b></p></td>
<td width="8%"></td>
<td width="78%">


<p><i>type</i> handles the encoding of constraint
information. <i>type</i> = 0 indicates that no such
information is encoded in the img file (used for pre-1995
versions of the gravity data; all more recent files do not
support this choice) and gets all data. <i>type</i> &gt; 0
indicates that constraint information is encoded (1995 and
later (current) versions of the img files) so that one may
produce a grid file as follows: <b>&minus;T</b><i>1</i> gets
data values at all points, <b>&minus;T</b><i>2</i> gets data
values at constrained points and NaN at interpolated points;
<b>&minus;T</b><i>3</i> gets 1 at constrained points and 0
at interpolated points.</p></td></tr>
</table>

<h2>OPTIONS
<a name="OPTIONS"></a>
</h2>


<table width="100%" border="0" rules="none" frame="void"
       cellspacing="0" cellpadding="0">
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p style="margin-top: 1em"><b>&minus;C</b></p></td>
<td width="8%"></td>
<td width="78%">


<p style="margin-top: 1em">Set the x and y Mercator
coordinates relative to projection center (lon = lat = 0)
[Default is relative to lower left corner of grid].</p></td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;D</b></p></td>
<td width="8%"></td>
<td width="78%">


<p>Use the extended latitude range -80.738/+80.738.
Alternatively, append <i>minlat/maxlat</i> as the latitude
extent of the input img file. [Default is
-72.006/72.006].</p> </td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;N</b></p></td>
<td width="8%"></td>
<td width="78%">


<p>Average the values in the input img pixels into
<i>navg</i> by <i>navg</i> squares, and create one output
pixel for each such square. If used with
<b>&minus;T</b><i>3</i> it will report an average constraint
between 0 and 1. If used with <b>&minus;T</b><i>2</i> the
output will be average data value or NaN according to
whether average constraint is &gt; 0.5. <i>navg</i> must
evenly divide into the dimensions of the imgfile in pixels.
[Default <i>1</i> does no averaging].</p></td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;S</b></p></td>
<td width="8%"></td>
<td width="78%">


<p>Multiply the img file values by <i>scale</i> before
storing in grid file. [Default is 1.0]. (img topo files are
stored in (corrected) meters; gravity files in mGal*10;
vertical deflection files in microradians*10, vertical
gravity gradient files in Eotvos*10. Use <b>&minus;S</b> 0.1
for those files.)</p></td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;V</b></p></td>
<td width="8%"></td>
<td width="78%">


<p>Selects verbose mode, which will send progress reports
to stderr [Default runs &quot;silently&quot;]. Particularly
recommended here, as it is helpful to see how the
coordinates are adjusted.</p></td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;m</b></p></td>
<td width="8%"></td>
<td width="78%">


<p>Indicate <i>minutes</i> as the width of an input img
pixel in minutes of longitude. [Default is 2.0].</p></td></tr>
<tr valign="top" align="left">
<td width="11%"></td>
<td width="3%">


<p><b>&minus;W</b></p></td>
<td width="8%"></td>
<td width="78%">


<p>Indicate <i>maxlon</i> as the maximum longitude extent
of the input img file. Versions since 1995 have had
<i>maxlon</i> = 360.0, while some earlier files had
<i>maxlon</i> = 390.0. [Default is 360.0].</p></td></tr>
</table>

<h2>EXAMPLES
<a name="EXAMPLES"></a>
</h2>


<p style="margin-left:11%; margin-top: 1em">To extract data
in the region <b>&minus;R</b>-40/40/-70/-30 from
<i>world_grav.img.7.2</i>, run</p>


<p style="margin-left:11%; margin-top: 1em"><b>img2mercgrd</b>
world_grav.img.7.2 <b>&minus;G</b> merc_grav.grd
<b>&minus;R</b>-40/40/-70/-30 <b>&minus;T</b> 1
<b>&minus;V</b></p>

<p style="margin-left:11%; margin-top: 1em">Note that the
<b>&minus;V</b> option tells us that the range was adjusted
to <b>&minus;R</b>-40/40/-70.0004681551/-29.9945810754. We
can also use <b><A HREF="grdinfo.html">grdinfo</A></b> to find that the grid file
header shows its region to be <b>&minus;R</b>
0/80/0/67.9666667 This is the range of x,y we will get from
a Spherical Mercator projection using
<b>&minus;R</b>-40/40/-70.0004681551/-29.9945810754 and
<b>&minus;Jm</b> 1. Thus, to take ship.lonlatgrav and use it
to sample the merc_grav.grd, we can do this:</p>

<p style="margin-left:11%; margin-top: 1em"><b>gmtset
ELLIPSOID</b> Sphere <b><br>
mapproject &minus;R</b>-40/40/-70.0004681551/-29.9945810754
<b>&minus;Jm</b> 1 ship.lonlatgrav | <b>grdtrack
&minus;G</b> merc_grav.grd | <b>mapproject
&minus;R</b>-40/40/-70.0004681551/-29.9945810754
<b>&minus;Jm</b> 1 <b>&minus;I</b> &gt;
ship.lonlatgravsat</p>

<p style="margin-left:11%; margin-top: 1em">It is
recommended to use the above method of projecting and
unprojecting the data in such an application, because then
there is only one interpolation step (in <b><A HREF="grdtrack.html">grdtrack</A></b>).
If one first tries to convert the grid file to lon,lat and
then sample it, there are two interpolation steps (in
conversion and in sampling).</p>

<p style="margin-left:11%; margin-top: 1em">To make a
lon,lat grid from the above grid we can use</p>


<p style="margin-left:11%; margin-top: 1em"><b><A HREF="grdproject.html">grdproject</A></b>
merc_grav.grd
<b>&minus;R</b>-40/40/-70.0004681551/-29.9945810754
<b>&minus;Jm</b> 1 <b>&minus;I &minus;F &minus;D</b> 2m
<b>&minus;G</b> grav.grd</p>

<p style="margin-left:11%; margin-top: 1em">In some cases
this will not be easy as the <b>&minus;R</b> in the two
coordinate systems may not align well. When this happens, we
can also use (in fact, it may be always better to use)</p>

<p style="margin-left:11%; margin-top: 1em"><b><A HREF="grd2xyz.html">grd2xyz</A></b>
merc_grav.grd | <b>mapproject
&minus;R</b>-40/40/-70.0004681551/-29.994581075
<b>&minus;Jm</b> 1 <b>&minus;I</b> | <b>surface
&minus;R</b>-40/40/-70/70 <b>&minus;I</b> 2m <b>&minus;G</b>
grav.grd</p>

<p style="margin-left:11%; margin-top: 1em">To make a
Mercator map of the above region, suppose our .gmtdefaults4
<b><A HREF="gmtdefaults.html#MEASURE_UNIT">MEASURE_UNIT</A></b> is inch. Then since the above
merc_grav.grd file is projected with <b>&minus;Jm</b> 1 it
is 80 inches wide. We can make a map 8 inches wide by using
<b>&minus;Jx</b> 0.1 on any map programs applied to this
grid (e.g., <b><A HREF="grdcontour.html">grdcontour</A></b>, <b><A HREF="grdimage.html">grdimage</A></b>,
<b><A HREF="grdview.html">grdview</A></b>), and then for overlays which work in lon,lat
(e.g., <b><A HREF="psxy.html">psxy</A></b>, <b><A HREF="pscoast.html">pscoast</A></b>) we can use the above
adjusted <b>&minus;R</b> and <b>&minus;Jm</b> 0.1 to get the
two systems to match up.</p>

<p style="margin-left:11%; margin-top: 1em">However, we can
be smarter than this. Realizing that the input img file had
pixels 2.0 minutes wide (or checking the nx and ny with
grdinfo merc_grav.grd) we realize that merc_grav.grd used
the full resolution of the img file and it has 2400 by 2039
pixels, and at 8 inches wide this is 300 pixels per inch. We
decide we don&rsquo;t need that many and we will be
satisfied with 100 pixels per inch, so we want to average
the data into 3 by 3 squares. (If we want a contour plot we
will probably choose to average the data much more (e.g., 6
by 6) to get smooth contours.) Since 2039 isn&rsquo;t
divisible by 3 we will get a different adjusted OPT(R) this
time:</p>


<p style="margin-left:11%; margin-top: 1em"><b>img2mercgrd</b>
world_grav.img.7.2 <b>&minus;G</b> merc_grav_2.grd
<b>&minus;R</b>-40/40/-70/-30 <b>&minus;T</b> 1
<b>&minus;N</b> 3 <b>&minus;V</b></p>

<p style="margin-left:11%; margin-top: 1em">This time we
find the adjusted region is
<b>&minus;R</b>-40/40/-70.023256525/-29.9368261101 and the
output is 800 by 601 pixels, a better size for us. Now we
can create an artificial illumination file for this using
<b><A HREF="grdgradient.html">grdgradient</A></b>:</p>


<p style="margin-left:11%; margin-top: 1em"><b><A HREF="grdgradient.html">grdgradient</A></b>
merc_grav_2.grd <b>&minus;G</b> illum.grd <b>&minus;A</b>
0/270 <b>&minus;N</b> e0.6</p>

<p style="margin-left:11%; margin-top: 1em">and if we also
have a cpt file called &quot;grav.cpt&quot; we can create a
color shaded relief map like this:</p>


<p style="margin-left:11%; margin-top: 1em"><b><A HREF="grdimage.html">grdimage</A></b>
merc_grav_2.grd <b>&minus;I</b> illum.grd <b>&minus;C</b>
grav.cpt <b>&minus;Jx</b> 0.1 <b>&minus;K</b> &gt; map.ps
<b><br>
psbasemap &minus;R</b>-40/40/-70.023256525/-29.9368261101
<b>&minus;Jm</b> 0.1 <b>&minus;B</b> a10 <b>&minus;O</b>
&gt;&gt; map.ps</p>

<p style="margin-left:11%; margin-top: 1em">Suppose you
want to obtain only the constrained data values from an img
file, in lat/lon coordinates. Then run <b>img2mercgrd</b>
with the <b>&minus;T</b> 2 option, use <b><A HREF="grd2xyz.html">grd2xyz</A></b> to
dump the values, pipe through grep -v NaN to eliminate NaNs,
and pipe through <b><A HREF="mapproject.html">mapproject</A></b> with the inverse
projection as above.</p>

<h2>SEE ALSO
<a name="SEE ALSO"></a>
</h2>


<p style="margin-left:11%; margin-top: 1em"><i><A HREF="GMT.html">GMT</A></i>(1),
<i><A HREF="grdproject.html">grdproject</A></i>(1), <i><A HREF="mapproject.html">mapproject</A></i>(1)</p>
<hr>
</body>
</html>