pymap3d - Python 3D coordinate conversions for geospace ecef enu eci

  •        33

PyMap3D is intended for non-interactive use on massively parallel (HPC) and embedded systems. Includes some relevant Vallado algorithms. References to AstroPy are optional, algorithms from Vallado and Meeus are used if AstroPy is not present.



Related Projects

GeoUtility Library


GeoUtility is an easy to use coordinate conversion library. It can be used for desktop/web development in CLI implementations like .NET, MONO. Supported coordinate systems: Lon/Lat, Gauss-Krueger, UTM, MGRS/UTMREF. Supported map services: Google Maps, Virtual Earth, Yahoo Maps.



A .NET 2.0 library that performs coordinate conversions between various geodetic coordinate systems for use in fx. Geographic Information Systems (GIS) or GPS applications. Support include: - Datum transformations - Geographic, Geocentric, and Projected coordinate systems - Comp

proj.4 - PROJ.4 - Cartographic Projections Library

  •    C

PROJ is a generic coordinate transformation software, that transforms coordinates from one coordinate reference system (CRS) to another. This includes cartographic projections as well as geodetic transformations. See the NEWS file for changes between versions.

Coordinate and CoordinateList classes - ISO 6709 compliant


Classes to store, handle, and retrieve geodesic coordinates, in memory, database, and XML, according to the ISO 6709 standard.

ggalt - :earth_americas: Extra Coordinate Systems, Geoms, Statistical Transformations & Scales for 'ggplot2'

  •    R

A compendium of ‘geoms’, ‘coords’, ‘stats’, scales and fonts for ‘ggplot2’, including splines, 1d and 2d densities, univariate average shifted histograms, a new map coordinate system based on the ‘PROJ.4’-library and the ‘StateFace’ open source font ‘ProPublica’.

geopandas - Python tools for geographic data

  •    Python

GeoPandas is a project to add support for geographic data to pandas objects. It currently implements GeoSeries and GeoDataFrame types which are subclasses of pandas.Series and pandas.DataFrame respectively. GeoPandas objects can act on shapely geometry objects and perform geometric operations. GeoPandas geometry operations are cartesian. The coordinate reference system (crs) can be stored as an attribute on an object, and is automatically set when loading from a file. Objects may be transformed to new coordinate systems with the to_crs() method. There is currently no enforcement of like coordinates for operations, but that may change in the future.

Geographical Coordinate Transformation Toolkit


Lets you perform Helmert (7 - parameter) Transforms, convert to and from Transverse Mercator projections (UTM) and provides simple methods for conversions between the WGS84 (latitude/longitude) and GGRS87 (Greek Grid) systems. Free to download and distribute.

geoStarsLib - geodetic library

  •    VB

geoStarsLib has functions for dealing with many geodesy-based problems found in positioning, pointing, and surveying situations. It is useful to determine absolute position on the earth, pointing vectors, coordinate transformations, and other functions.

Java Graticule 3D (OpenAdjustment)

  •    Java

An OpenSource Least-Squares-Adjustment Tool



astLib is a set of python modules that provides some tools for research astronomers. It can be used for simple plots, statistics, common calculations, coordinate conversions, and manipulating FITS images with World Coordinate System (WCS) information.

signalhub - Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff

  •    Javascript

Simple signalling server that can be used to coordinate handshaking with webrtc or other fun stuff.The appName is used to namespace the subscriptions/broadcast so you can reuse the signalhub for more than one app.

EZYGradientView - Create gradients and blur gradients without a single line of code

  •    Swift

The start point corresponds to the first stop of the gradient. The point is defined in the unit coordinate space and is then mapped to the layer’s bounds rectangle when drawn. It's not really clear what the mapped values for the start and end points will be. If we set the start x coordinate 0.2, it does not resolve to 0.2 of the view's width on the X-axis.



Proj4Net is a C#/.Net library to transform point coordinates from one geographic coordinate system to another, including datum transformation. The core of this library is a port of the Proj4J library.

EPICS Version 4

  •    Java

EPICS Version 4 is a software toolkit for writing control systems

MozDef - MozDef: The Mozilla Defense Platform

  •    Javascript

The inspiration for MozDef comes from the large arsenal of tools available to attackers. Suites like metasploit, armitage, lair, dradis and others are readily available to help attackers coordinate, share intelligence and finely tune their attacks in real time. Defenders are usually limited to wikis, ticketing systems and manual tracking databases attached to the end of a Security Information Event Management (SIEM) system.The Mozilla Defense Platform (MozDef) seeks to automate the security incident handling process and facilitate the real-time activities of incident handlers.


  •    Java

Conscriptus Meet up!

SWT Layered Graph

  •    Java

Provides a full featured multi-layer graph canvas with customizable grid and non-pixel based coordinate systems.


  •    C++

Rocinante is the GNU GaMa GUI for the adjustment of geodetic networks in local coordinate systems (stable branch) and is based on the Qt graphical library. The Qt graphical library enables Rocinatnte to be available for Linux and Windows. Information

ggplot2 - An implementation of the Grammar of Graphics in R

  •    R

ggplot2 is a system for declaratively creating graphics, based on The Grammar of Graphics. You provide the data, tell ggplot2 how to map variables to aesthetics, what graphical primitives to use, and it takes care of the details. It’s hard to succinctly describe how ggplot2 works because it embodies a deep philosophy of visualisation. However, in most cases you start with ggplot(), supply a dataset and aesthetic mapping (with aes()). You then add on layers (like geom_point() or geom_histogram()), scales (like scale_colour_brewer()), faceting specifications (like facet_wrap()) and coordinate systems (like coord_flip()).


  •    Python

Python script for generating high quality heatmaps based on any coordinate data (GPS tracks, eye tracking, etc).