is a GeoGraphics primitive that represents a path of type pathtype between locations loc1 and loc2.


represents a path formed by joining paths of type pathtype between consecutive locations loci.


represents a path moving from location loc1 a distance d with initial bearing α.


represents a disjoint collection of paths of type pathtype.

Details and Options

  • The locations loci can be specified as latitude and longitude coordinates {lat,lon} in degrees, as GeoPosition[{lat,lon}], or as named entities Entity[].
  • Entities will be interpreted as the position determined by their "Position" property.
  • GeoPath supports the geographic path types:
  • "Geodesic"geodesic path between points
    "Rhumb","RhumbLine","Loxodrome"path of constant bearing between points
    "GreatEllipse","GreatCircle"path on a plane through Earth's center
  • GeoPath[{loc1,}] represents a path of type "Geodesic".
  • For multiple locations loci in a "Geodesic" path, each pair of consecutive locations is joined by a geodesic, but the complete path will not be a geodesic in general. The same can be said of other path types.
  • A combination of multiple steps of distances di with respective initial bearings αi can be represented using GeoPath[{loc1,GeoDisplacement[{d1,α1}],GeoDisplacement[{d2,α2}],},pathtype].
  • Long paths will generically not appear straight in the map.
  • Special named geo paths include:
  • GeoPath[{"Parallel",lat}]parallel of latitude lat, extending 360° in longitude
    GeoPath[{"Meridian",lon}]meridian of longitude lon, extending 180° in latitude
    GeoPath[{"Parallel",lat,{lon1,lon2}}]parallel of latitude lat, from longitude lon1 to lon2
    GeoPath[{"Meridian",lon,{lat1,lat2}}]meridian of longitude lon, from latitude lat1 to lat2
    GeoPath["Equator"]parallel of latitude 0°
    GeoPath["NorthernTropic"]parallel of latitude 23.43703°
    GeoPath["SouthernTropic"]parallel of latitude -23.43703°
    GeoPath["ArcticCircle"]parallel of latitude 66.56297°
    GeoPath["AntarcticCircle"]parallel of latitude -66.56297°
    GeoPath["GreenwichMeridian"]meridian of longitude 0°
    GeoPath["DateLineMeridian"]meridian of longitude 180°
    GeoPath["DateLine"]international date line
  • Line thickness can be specified using Thickness or AbsoluteThickness, as well as Thick and Thin.
  • Line dashing can be specified using Dashing or AbsoluteDashing, as well as Dashed, Dotted, etc.
  • Line shading or coloring can be specified using CMYKColor, GrayLevel, Hue, Opacity, or RGBColor.
  • The option VertexColors->{c1,c2,} can be used to specify that the color of the line should interpolate between colors ci specified for each point.
  • Joining of line segments can be specified using JoinForm.
  • Line caps can be specified using CapForm.


open all close all

Basic Examples  (5)

Shortest path (geodesic) between two locations:

Click for copyable input

Line of constant rhumb (loxodrome) between two locations:

Click for copyable input

Move 500 kilometers along a geodesic from New York:

Click for copyable input

Draw a curve of constant bearing between two cities:

Click for copyable input

Draw the shortest route between several cities:

Click for copyable input

Scope  (8)

Options  (3)

Applications  (4)

Properties & Relations  (7)

Interactive Examples  (1)

Neat Examples  (3)

Introduced in 2014