• Stars
    star
    834
  • Rank 54,676 (Top 2 %)
  • Language
    C
  • License
    Other
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Generic Mapping Tools
GMT logo

Generic Mapping Tools

Tests CodeCov Coverity Documentation (development version) GitHub release Contributor Covenant DOI

What is GMT?

GMT is an open source collection of about 100 command-line tools for manipulating geographic and Cartesian data sets (including filtering, trend fitting, gridding, projecting, etc.) and producing high-quality illustrations ranging from simple x-y plots via contour maps to artificially illuminated surfaces, 3D perspective views and animations. The GMT supplements add another 50 more specialized and discipline-specific tools. GMT supports over 30 map projections and transformations and requires support data such as GSHHG coastlines, rivers, and political boundaries and optionally DCW country polygons.

GMT is developed and maintained by the GMT Team, with help from a global set of contributors and support by the National Science Foundation.

The GMT World Domination

Considering its flexibility at no charge, people worldwide are using GMT in their work and at home. Most users of GMT are Earth, ocean or planetary scientists, but there are apparently no limits to the kind of applications that may benefit from GMT. We know GMT is used in medical research, engineering, physics, mathematics, social and biological sciences, and by geographers, fisheries institutes, oil companies, a wide range of government agencies, and last but not least innumerable hobbyists.

Installation

GMT has been installed successfully under UNIX/Linux/macOS/FreeBSD/OpenBSD on workstations. It also installs under Windows and in UNIX emulators such as Cygwin or on virtual machines. We anticipate few problems if you are installing the package on other platforms.

Note there are three GMT tar archives available (#3 is optional):

  1. gmt-6.x.x.tar.gz: The GMT 6 distribution
  2. gshhg-gmt-2.x.x.tar.gz: All five resolutions of GSHHG coastline data
  3. dcw-gmt-2.x.x.tar.gz: Digital Chart of the World polygon data

For macOS and Windows users there are separate installers available. You can obtain GMT and support data from the GMT main site.

Refer to the install instructions to install GMT, and build instructions to build GMT from the sources.

Citation

If you think it is appropriate, you may consider paying us back by including our latest article in the reference list of your future publications that will benefit from the availability of GMT:

Wessel, P., Luis, J. F., Uieda, L., Scharroo, R., Wobbe, F., Smith, W. H. F., & Tian, D. (2019). The Generic Mapping Tools version 6. Geochemistry, Geophysics, Geosystems, 20, 5556-5564. https://doi.org/10.1029/2019GC008515

Software support

You haven't bought anything so you cannot expect full service. However, if you find a bug in any of the programs, please report it to us by opening an issue rather than trying to fix it yourself so that we, and through us, other users may benefit from your find. Make sure you provide us with enough information so that we can recreate the problem.

For general questions, please post on the GMT Community Forum.

Contributing

Contributions are welcome and appreciated. Please refer to the contributing guidelines for more details.

License

Copyright (c) 1991-2023 by the GMT Team.

GMT is released under the GNU Lesser General Public License version 3 or any later version. See LICENSE.TXT for full details.

Acknowledgment

GMT relies on several other Open Source software libraries, programs and data for its operation. We gratefully acknowledge the importance to GMT of these products. GMT may be linked with these libraries (* means optional):

Network Common Data Form (netCDF), Geospatial Data Abstraction Library (GDAL), Perl Compatible Regular Expressions (PCRE*), Fastest Fourier Transform in the West (FFTW*), Linear Algebra Package (LAPACK*), Basic Linear Algebra Subprograms (BLAS*), GLIB*, and ZLIB*. GMT may call these executables: GDAL (ogr2ogr, gdal_translate), Ghostscript, FFmpeg, xdg-open, and GraphicsMagick.

GMT uses (or can access) raster data derived from these sources:

GMT provides several color maps from these sources:

More Repositories

1

pygmt

A Python interface for the Generic Mapping Tools.
Python
744
star
2

GMT.jl

Generic Mapping Tools Library Wrapper for Julia
Julia
194
star
3

gmtmex

GMT API for MATLAB
MATLAB
41
star
4

try-gmt

Try GMT, PyGMT, and GMT.jl online! All in one place!
Jupyter Notebook
41
star
5

gmt-for-geodesy

Material for the annual GMT for EarthScope short course
Jupyter Notebook
33
star
6

2020-unavco-course

Planning and material for the 2020 UNAVCO GMT for Geodesy course
Shell
33
star
7

egu22pygmt

Crafting beautiful maps with PyGMT at EGU22
Jupyter Notebook
32
star
8

2021-unavco-course

Planning and material for the 2021 UNAVCO GMT for Geodesy course
Shell
28
star
9

2019-unavco-course

Material for the 2019 UNAVCO Short Course "The Generic Mapping Tools for Geodesy"
Shell
21
star
10

gshhg-gmt

Scripts and raw data that combine to produce the GSHHG data sets for GMT
C
20
star
11

RemoteS.jl

Remote sensing data processing
Julia
18
star
12

foss4g2019oceania

PyGMT Workshop at FOSS4G Oceania 2019, Wellington, New Zealand
Jupyter Notebook
14
star
13

website

A front page for the GMT project
HTML
10
star
14

sphinx_gmt

Sphinx extensions for GMT
Python
7
star
15

gmtserver-admin

Cache data and script for managing the GMT data server
Shell
7
star
16

dcw-gmt

Data and scripts that maintain and build the DCW data used in GMT
Shell
7
star
17

remote-datasets

Documentation for remote datasets on the GMT server
Shell
5
star
18

GMTjl_doc

GMT.jl documentation site
HTML
5
star
19

try-gmt-python

A Jupyter notebook demo of the latest GMT/Python. Runs on mybinder.org.
Jupyter Notebook
4
star
20

2021-eswn-pygmt-workshop

A workshop on open source development
Jupyter Notebook
4
star
21

gmt-examples

Tutorials and guides for the Generic Mapping Tools
4
star
22

genericmappingtools.github.io

Built HTML for the GMT website. DO NOT COMMIT DIRECTLY HERE
HTML
3
star
23

scipy2021

PyGMT tutorial submission for SciPy 2021
3
star
24

agu24workshop

Mastering Geospatial Visualizations with GMT/PyGMT pre-conference workshop at AGU24
3
star
25

gmtmodernize

Tool to convert GMT scripts to the new "modern" mode
Python
2
star
26

gsrasterize

Play code to attempt to convert PS directly to Ghotscript formats without saving intermediate files to disk.
C
2
star
27

gmt6demo

A demo of new features in GMT6. Uses Jupyter notebooks and runs online on mybinder.org (no install required).
Jupyter Notebook
2
star
28

gmt-rpm

RPM specfiles for the Fedora Copr build system
2
star
29

.github

Community files
1
star
30

custom-supplements

How to make custom GMT supplements
PostScript
1
star
31

building-wrappers

Documentation and discussion about building wrappers for GMT
1
star
32

oversight

Reports and planning documents for the GMT Steering Committee
1
star
33

gmt-fortran

GMT API for FORTRAN
Fortran
1
star
34

gmt-2024-animation

Illustration and movie scripts for 2024 publication on GMT animations
Shell
1
star