GenericMappingTools / GMT.jl

Licence: other
Generic Mapping Tools Library Wrapper for Julia

Programming Languages

julia
2034 projects
Jupyter Notebook
11667 projects
shell
77523 projects

Projects that are alternatives of or similar to GMT.jl

Mapsui
Mapsui is a .NET Map component for WPF, Xamarin.Forms, Xamarin.Android, Xamarin.iOS and UWP
Stars: ✭ 447 (+202.03%)
Mutual labels:  mapping, geo, geospatial, gis
EOmaps
A library to create interactive maps of geographical datasets
Stars: ✭ 193 (+30.41%)
Mutual labels:  mapping, geospatial, gis, plotting
Awesome Gee
A curated list of Google Earth Engine resources
Stars: ✭ 292 (+97.3%)
Mutual labels:  mapping, geospatial, gis
Gmt
The Generic Mapping Tools
Stars: ✭ 468 (+216.22%)
Mutual labels:  mapping, geospatial, geophysics
Examples
Self-contained examples for the legacy Maps API for JavaScript.
Stars: ✭ 78 (-47.3%)
Mutual labels:  mapping, geo, geospatial
Awesome Gis
😎Awesome GIS is a collection of geospatial related sources, including cartographic tools, geoanalysis tools, developer tools, data, conference & communities, news, massive open online course, some amazing map sites, and more.
Stars: ✭ 2,582 (+1644.59%)
Mutual labels:  geo, geospatial, gis
leafmap
A Python package for interactive mapping and geospatial analysis with minimal coding in a Jupyter environment
Stars: ✭ 1,299 (+777.7%)
Mutual labels:  mapping, geospatial, gis
Editor
An open source visual editor for the 'Mapbox Style Specification'
Stars: ✭ 1,167 (+688.51%)
Mutual labels:  mapping, geo, geospatial
Orb
Types and utilities for working with 2d geometry in Golang
Stars: ✭ 378 (+155.41%)
Mutual labels:  geo, geospatial, gis
Openrailwaymap
An OpenStreetMap-based project for creating a map of the world's railway infrastructure.
Stars: ✭ 150 (+1.35%)
Mutual labels:  mapping, geo, geospatial
Maps Api For Javascript Examples
Self-contained examples for Maps API for JavaScript v3.
Stars: ✭ 130 (-12.16%)
Mutual labels:  mapping, geo, geospatial
geologic-symbols-qgis
Geologic symbols library and development for QGIS
Stars: ✭ 63 (-57.43%)
Mutual labels:  mapping, gis, earth-science
Shapefile.jl
Parsing .shp files in Julia
Stars: ✭ 40 (-72.97%)
Mutual labels:  geo, geospatial, gis
Proj4.jl
Julia wrapper for the PROJ cartographic projections library
Stars: ✭ 23 (-84.46%)
Mutual labels:  geo, geospatial, gis
Go Geom
Package geom implements efficient geometry types for geospatial applications.
Stars: ✭ 456 (+208.11%)
Mutual labels:  geo, geospatial, gis
Geemap
A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and folium
Stars: ✭ 959 (+547.97%)
Mutual labels:  mapping, geospatial, gis
GeoJSON.jl
Utilities for working with GeoJSON data in Julia
Stars: ✭ 46 (-68.92%)
Mutual labels:  geo, geospatial, gis
Solaris
CosmiQ Works Geospatial Machine Learning Analysis Toolkit
Stars: ✭ 290 (+95.95%)
Mutual labels:  geo, geospatial, gis
Gdl
GDL - GNU Data Language
Stars: ✭ 104 (-29.73%)
Mutual labels:  mapping, geophysics, plotting
earthengine-apps
A collection of Earth Engine Apps created using geemap, voila, and heroku
Stars: ✭ 20 (-86.49%)
Mutual labels:  mapping, geospatial, gis

GMT.jl

Julia wrapper for the Generic Mapping Tools GMT

Documentation Build Status (Julia 1.5) Discourse Forum Collaboration

The Generic Mapping Tools, GMT, is an open source collection of tools for manipulating geographic and Cartesian data sets (including filtering, trend fitting, gridding, projecting, etc.) and producing PostScript illustrations ranging from simple x–y plots via contour maps to artificially illuminated surfaces and 3D perspective views. This link will take you to an impressive collection of figures made with GMT

This wrapper works with GMT6.1.0 and above and it is intended not only to access to GMT from within the Julia language but also to provide a more modern interface to the GMT modules. For example, instead of using the GMT classic syntax to do a line plot:

gmt psxy filename -R0/10/0/5 -JX12 -W1p -Ba -P > psfile.ps

one can simply do:

plot("filename", show=true)

or, more verbose but easier to read

coast(region=:global, proj=:Winkel, frame=:g, area=10000,
      land=:burlywood4, water=:wheat1, show=true)

instead of

gmt coast -Rd -JR12 -Bg -Dc -A10000 -Gburlywood4 -Swheat1 -P > GMT_winkel.ps

to show

Install

] add GMT

A word of warning about the installation. It is recommended that you install the GMT program in your system as explained bellow. If you do this then the GMT.jl wrapper will be able to find it. However, if you don't care about disk space usage and some extra >4 GB are no worries for you then on Unix (Mac and Linux) if the wrapper doesn't find GMT, it will install one automatically via Conda. On Windows the installation is done with the Windows installer and no such huge waste takes place. One may also force the automatic installation by setting the environment variable FORCE_INSTALL_GMT

Using

The GMT Julia wrapper was designed to work in a way the close as possible to the command line version and yet to provide all the facilities of the Julia language. In this sense, all GMT options are put in a single text string that is passed, plus the data itself when it applies, to the gmt() command. However, we also acknowledge that not every one is comfortable with the GMT syntax. This syntax is needed to accommodate the immense pool of options that let you control all details of a figure but that also makes it harder to read/master.

To make life easier we provide also a new mechanism that use the GMT module name directly and where the program's options are set via keyword arguments. While the monolotic way of using this package is robust and keeps being updated to latestes GMT developments, this By modules alternative is a Work in Progress (several of the GMT supplements were not ported yet) and some things may not work yet. So all help is most than wellcome.

Documentation and Examples

Credits

A lot of the GDAL interface functions rely on code from GDAL.jl by Martijn Visser and ArchGDAL.jl by Yeesian Ng, released under the MIT license.

License

The GMT.jl is free software: you can redistribute it and/or modify it under the terms of the MIT "Expat" License. A copy of this license is provided in LICENSE.txt

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].