Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel
Integration:  git github
ci
c5d65a4cb1
Deploy docs on 5.4 branch
5 years ago
6d05fcea53
Fix CMake scripts in 5.4 branch (#1022)
6 years ago
doc
6d05fcea53
Fix CMake scripts in 5.4 branch (#1022)
6 years ago
6d05fcea53
Fix CMake scripts in 5.4 branch (#1022)
6 years ago
src
a122c68aa1
Port stack fix from 6 to 5.4
6 years ago
6d05fcea53
Fix CMake scripts in 5.4 branch (#1022)
6 years ago
21a913497b
Synchronize CI settings to 5.4 branch (#1988)
5 years ago
60933014f1
Update .gitignore
6 years ago
a6da7a6145
Copy CI scripts to 5.4 branch (#1024)
6 years ago
d9c8e97085
Update license information
13 years ago
d9c8e97085
Update license information
13 years ago
76f37804a7
Remove unnecessary gshhg endianess check.
11 years ago
85c10062b0
Promote PCRE1 above PCRE2 since GDAL2 already relies on PCRE1.
7 years ago
42683c49cc
Update copyright year in 5.4 (#271)
6 years ago
Storage Buckets

README

You have to be logged in to leave a comment. Sign In
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
  1. $Id$
  2. == Information for installing GMT 5 ==
  3. Note: The build system has recently been switched to CMake which is a
  4. cross-platform system for managing the build process. If you are familiar
  5. with the old GNU Build Tools (automake, autoconf, and configure) you can
  6. probably skip over to the CMake quick start guide in README.CMake.
  7. Introduction
  8. ------------
  9. You do not need to read these instructions unless you plan to build and
  10. install the programs manually.
  11. GMT has been installed successfully under UNIX/Linux/OS X on workstations. It
  12. also installs under Windows and in UNIX emulators such as Cygwin or on virtual
  13. machines. We anticipate few problems if you are installing the package on
  14. other platforms.
  15. Note there are three GMT tar archives available (#3 is optional):
  16. 1. gmt-5.x.x.tar.bz2: The GMT 5 distribution
  17. 2. gshhg-gmt-2.x.x.tar.gz: All five resolutions of GSHHG coastline data
  18. 3. dcw-gmt-1.x.x.tar.bz2: Digital Chart of the World polygon data
  19. The archives are available in bzip2 (*.bz2) and gzip (*.gz) formats.
  20. If you do not have bzip2 installed you can obtain source or executables
  21. from http://www.bzip.org.
  22. For Windows users there are separate Windows installers available; this
  23. discussion only considers UNIX/Linux/OS X installations. Windows users who
  24. which to build GMT from the sources refer to README.WIN32.
  25. CMake
  26. -----
  27. Install CMake (>=2.8.5) from http://www.cmake.org/cmake/resources/software.html
  28. Install netCDF library
  29. ----------------------
  30. For all major Linux distributions there are prepackaged development binaries
  31. available. netCDF is also available on MacOSX trough the macports and fink
  32. package managers.
  33. Otherwise, get netCDF from http://www.unidata.ucar.edu/downloads/netcdf/.
  34. You need at least version 4.0 with netCDF-4/HDF5 data model support (do not
  35. disable HDF5/ZLIB in netCDF with --disable-netcdf-4).
  36. Install CURL library
  37. --------------------
  38. To handle URLs we depend on libcurl so install via your favorite package
  39. manager if it is not intrinsic to your Unix installation. Otherwise, get
  40. it from https://curl.haxx.se.
  41. GDAL (optional)
  42. ---------------
  43. To use the GDAL interface (ability to provide grids or images to be imported
  44. via gdal) you must have the GDAL library and include files installed. Like
  45. netCDF, GDAL is available through your favorite package manager on many *NIX
  46. systems.
  47. PCRE (optional)
  48. ---------------
  49. To use the PCRE interface (ability to specify regular expressions in some
  50. search options, e.g., gmtconvert) you must have the PCRE library and include
  51. files installed. PCRE is available through your favorite package manager
  52. on many *NIX systems.
  53. Because GDAL already links with PCRE1 it is most practical to use that version.
  54. But if you insist, GMT can also be compiled with PCRE2.
  55. LAPACK (optional)
  56. ---------------
  57. To greatly speed up some linear algebra calculations (greenspline in
  58. particular) you must have the LAPACK library and include files installed.
  59. LAPACK is available through your favorite package manager on many *NIX
  60. systems or in the case of OS X is built in.
  61. Install support data
  62. --------------------
  63. You can obtain GMT from http://gmt.soest.hawaii.edu/. Alternatively you may
  64. get GMT from any of the following FTP sites. Try the site that is closest to
  65. you to minimize transmission times:
  66. Site FTP address
  67. --------------------------------------------------------------
  68. SOEST, U. of Hawaii ftp.soest.hawaii.edu
  69. Lab for Satellite Altimetry, NOAA ibis.grdl.noaa.gov
  70. IRIS, Washington, US ftp.iris.washington.edu
  71. IAG-USP, U. of Sao Paulo, BRAZIL ftp.iag.usp.br
  72. ISV, Hokkaido U, Sapporo, JAPAN ftp.eos.hokudai.ac.jp
  73. TENET, Tertiary Education & Research Networks, SOUTH AFRICA
  74. gmt.mirror.ac.za
  75. The development sources are available from the subversion repository at
  76. svn://gmtserver.soest.hawaii.edu/gmt5/trunk
  77. Extract the files and put them in a separate directory (need not be
  78. where you eventually want to install GMT).
  79. Configuring
  80. -----------
  81. GMT can be build on any platform supported by CMake. CMake is a
  82. cross-platform, open-source system for managing the build process.
  83. Refer to README.CMake for further details. In the source tree copy
  84. cmake/ConfigUserTemplate.cmake to cmake/ConfigUser.cmake and edit
  85. the file according to your demands.
  86. By default, GMT will use Dave Watson's Delaunay triangulation routine.
  87. However, a much faster alternative is available from Jonathan Shewchuk, but
  88. his routine is not distributed under the GNU Public License. If you work for
  89. a for-profit organization you should read Shewchuk's copyright statement (in
  90. src/triangle.c) first. If you agree with the license terms you can enable
  91. Shewchuk's triangulation routine in cmake/ConfigUser.cmake.
  92. At run-time, GMT will initialize all default variables. You can change
  93. this by adding a gmt.conf file in your current or home directory
  94. and edit those settings since GMT will check for that file before loading
  95. system defaults (actually, it will first look in the current directory, then
  96. the home directory, and then finally in share). See the gmt.conf man page
  97. for a description of all defaults.
  98. To prevent two GMT processes writing to the same gmt.conf file simultaneously
  99. (thereby corrupting it), GMT can implement the POSIX advisory file locking
  100. scheme and sets and releases locks on these files. This might not be reliable
  101. when the files reside in directories on network filesystems, such as NFS.
  102. Whether flock works on network filesystems is implementation dependent. If
  103. you want to activate file locking you may enable it in cmake/ConfigUser.cmake.
  104. By default, both GMT and all its supplements are built. You can turn
  105. off all supplements via the BUILD_SUPPLEMENTS setting in ConfigUsers.cmake
  106. The top-level installation directory is configured with the variable
  107. CMAKE_INSTALL_PREFIX.
  108. Now that you made your configuration choices it is time for invoking CMake.
  109. Create a subdirectory where the build files will be generated, e.g., in the
  110. source tree 'mkdir build'.
  111. In the build subdirectory, type
  112. cmake [options] ..
  113. Append any of the options explained above as you see fit. If CMake cannot
  114. figure out all the dependent libraries or required compiler and linker flags
  115. it will give you a message and you will be asked to edit
  116. cmake/ConfigUser.cmake.
  117. Build GMT
  118. ---------
  119. In the build directory, type
  120. make
  121. which will compile all the programs. After a successful compilation you may
  122. install the executables in the designated bin directory with the command
  123. make install
  124. After a successful install you can have the object files and the local
  125. executables removed by saying
  126. make clean
  127. or just remove the entire build directory.
  128. Documentation
  129. _____________
  130. The documentation is available online at http://gmt.soest.hawaii.edu/
  131. or as platform independent package that you can install along with GMT.
  132. The GMT documentation includes HTML files for online browsing, user guide,
  133. cookbook, and manual pages. The Documentation also contains the
  134. GMT_Tutorial.pdf file which is a short course in how to use GMT. It can be
  135. ^^^^^^^^^^^^^^^^
  136. still missing!
  137. followed individually or in a lab setting by a group of users.
  138. The development sources from subversion do not contain the precompiled
  139. documentation. The manuals, HTML pages, and PDFs have to be created from
  140. source with Sphinx (see README.CMake).
  141. Set path
  142. --------
  143. Make sure users set their PATH to include the directory containing
  144. the GMT executables (BINDIR) if this is not a standard directory
  145. like /usr/local/bin. You should now be able to run GMT programs.
  146. GMT supplemental Code
  147. ---------------------
  148. GMT users elsewhere have developed programs that utilize the GMT libraries and
  149. produce PostScript code compatible with the rest of GMT or simply perform data
  150. manipulation. In addition, misc. code developed by us depend on GMT
  151. libraries. Currently, the supplemental archive include the directories:
  152. gshhg - Data extractor for GSHHG shoreline polygons and rivers, borders.
  153. img - Data extractor for Smith/Sandwell altimetry grids.
  154. meca - Plotting of focal mechanisms, velocity arrows,
  155. and error ellipses on maps.
  156. mgd77 - Programs for handling of native MGD77 files.
  157. misc - dimfilter
  158. potential - geopotential manipulations
  159. segyprogs - Plotting SEGY seismic data sets.
  160. spotter - Plate tectonic & kinematics applications.
  161. x2sys - Track intersection (crossover) tools.
  162. Misc
  163. ----
  164. Before running programs, there are a few things you should do/know:
  165. - Read carefully the documentation for the gmt system. This can be
  166. found as both PDF and HTML files in the doc/pdf|html directories.
  167. The successful operation of gmt-programs depends directly on your
  168. understanding of how gmt "works", its option lists, I/O, and composite
  169. plot mechanisms. Then, before running individual gmt programs, read
  170. the associated man page.
  171. A reminder
  172. ----------
  173. If you think it is appropriate, you may consider paying us back by including
  174. our latest EOS article (Wessel, P., W. H. F. Smith, R. Scharroo, J. F. Luis,
  175. and F. Wobbe (2013), Generic Mapping Tools: Improved version released, Eos
  176. Trans. AGU, 94(45), 409-410, doi:10.1002/2013EO450001) in the reference list
  177. of your future publications that will benefit from the availability of GMT.
  178. Software support
  179. ----------------
  180. You haven't bought anything so you cannot expect full service. However, if
  181. you find a bug in any of the programs, please report it to us
  182. (http://gmt.soest.hawaii.edu/) rather than trying to fix it yourself so that
  183. we, and through us, other users may benefit from your find. Make sure you
  184. provide us with enough information so that we can recreate the problem.
  185. In addition to the bug tracking feature (New Issues) on the website, you
  186. can also post general questions on the GMT user forum. Note that registration
  187. is required to post on the site.
  188. Ordering the GMT package on CD/DVD-Rs
  189. -------------------------------------
  190. Should you or someone you know without net-access need to obtain GMT:
  191. Geoware makes and distributes CD/DVD-Rs with the GMT package and many
  192. useful data sets. For more details and a full description of the data
  193. sets (up to 60 Gb of data!) visit http://www.geoware-online.com/.
  194. Good luck!
  195. The GMT Team.
  196. vim: tw=78 et ts=2 sts=2 sw=2 autoindent smartindent
Tip!

Press p or to see the previous file or, n or to see the next file

About

A mirror of my fork of the GMT repository

Collaborators 1

Comments

Loading...