HOME

TheInfoList



OR:

The geo URI scheme is a
Uniform Resource Identifier A Uniform Resource Identifier (URI), formerly Universal Resource Identifier, is a unique sequence of characters that identifies an abstract or physical resource, such as resources on a webpage, mail address, phone number, books, real-world obje ...
(URI) scheme defined by the
Internet Engineering Task Force The Internet Engineering Task Force (IETF) is a standards organization for the Internet standard, Internet and is responsible for the technical standards that make up the Internet protocol suite (TCP/IP). It has no formal membership roster ...
's RFC 5870 (published 8 June 2010) as:
a Uniform Resource Identifier (URI) for geographic locations using the 'geo' scheme name. A 'geo' URI identifies a physical location in a two- or three-dimensional coordinate reference system in a compact, simple, human-readable, and protocol-independent way.
The current revision of the
vCard vCard, also known as VCF ("Virtual Contact File"), is a file format standard for electronic business cards. vCards can be attached to e-mail messages, sent via Multimedia Messaging Service (MMS), on the World Wide Web, instant messaging, N ...
specification supports geo URIs in a vCard's "GEO" property, and the GeoSMS standard uses geo URIs for
geotagging Geotagging, or GeoTagging, is the process of adding geographical identification metadata to various media such as a geotagged photograph or video, websites, SMS messages, QR Codes or RgSSfeeds and is a form of geospatial metadata. This data ...
SMS messages. Android based devices support geo URIs, although that implementation is based on a draft revision of the specification, and supports a different set of URI parameters and query strings. A geo URI is not to be confused with the former website of ''GeoURL'' (which had implemented ICBM addresses).


Example

A simple geo URI might look like: :geo:0,0?q=example_address where the two numerical values represent
latitude In geography, latitude is a geographic coordinate system, geographic coordinate that specifies the north-south position of a point on the surface of the Earth or another celestial body. Latitude is given as an angle that ranges from −90° at t ...
and
longitude Longitude (, ) is a geographic coordinate that specifies the east- west position of a point on the surface of the Earth, or another celestial body. It is an angular measurement, usually expressed in degrees and denoted by the Greek lett ...
respectively, and are separated by a
comma The comma is a punctuation mark that appears in several variants in different languages. Some typefaces render it as a small line, slightly curved or straight, but inclined from the vertical; others give it the appearance of a miniature fille ...
. They are coordinates of a horizontal grid (2D). If a third comma-separated value is present, it represents
altitude Altitude is a distance measurement, usually in the vertical or "up" direction, between a reference datum (geodesy), datum and a point or object. The exact definition and reference datum varies according to the context (e.g., aviation, geometr ...
; so, coordinates of a 3D grid. Coordinates in the Southern and Western hemispheres as well as altitudes below the coordinate reference system (depths) are signed negative with a leading dash. The geo URI also allows for an optional "uncertainty" value, separated by a
semicolon The semicolon (or semi-colon) is a symbol commonly used as orthographic punctuation. In the English language, a semicolon is most commonly used to link (in a single sentence) two independent clauses that are closely related in thought, such as ...
, representing the uncertainty of the location in meters, and is described using the "u" URI parameter. A geo URI with an uncertainty parameter looks as follows: :geo:37.786971,-122.399677;u=35 A geo URI may, for example, be included on a web page, as
HTML Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
: :Wikimedia Headquarters so that a geo URI-aware
user agent On the Web, a user agent is a software agent responsible for retrieving and facilitating end-user interaction with Web content. This includes all web browsers, such as Google Chrome and Safari A safari (; originally ) is an overland jour ...
such as a
web browser A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
could launch the user's chosen mapping service; or it could be used in an
Atom Atoms are the basic particles of the chemical elements. An atom consists of a atomic nucleus, nucleus of protons and generally neutrons, surrounded by an electromagnetically bound swarm of electrons. The chemical elements are distinguished fr ...
feed or other
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
file.


Coordinate reference systems

The values of the coordinates only make sense when a coordinate reference system (CRS) is specified. The default CRS is the
World Geodetic System 1984 The World Geodetic System (WGS) is a standard used in cartography, geodesy, and satellite navigation including GPS. The current version, WGS 84, defines an Earth-centered, Earth-fixed coordinate system and a geodetic datum, and also descri ...
(WGS-84), and it is not recommended to use any other: The only justified use of other CRS today is, perhaps, to preserve projection in large-scale maps, as local UTM, or for non-terrestrial coordinates such as those on
the Moon The Moon is Earth's only natural satellite. It orbits around Earth at an average distance of (; about 30 times Earth's diameter). The Moon rotates, with a rotation period ( lunar day) that is synchronized to its orbital period ( lunar ...
or
Mars Mars is the fourth planet from the Sun. It is also known as the "Red Planet", because of its orange-red appearance. Mars is a desert-like rocky planet with a tenuous carbon dioxide () atmosphere. At the average surface level the atmosph ...
. The syntax and semantic of the CRS parameter, separated by a semicolon, is described at section 8.3 of RFC 5870. Examples: * The
Washington Monument The Washington Monument is an obelisk on the National Mall in Washington, D.C., built to commemorate George Washington, a Founding Fathers of the United States, Founding Father of the United States, victorious commander-in-chief of the Continen ...
's location expressed with UTM-zone 18N and it
standard ID
*: geo:323482,4306480;crs=epsg32618;u=20 * A geo URI for a hypothetical lunar CRS created in 2011 might be: *: geo:37.786971,-122.399677;crs=Moon-2011;u=35 The order in which the semicolon-separated parameters occur is partially significant. Whilst the labeltext parameter and future parameters may be given in any order, the crs and the u parameters must come first. If both are used, the crs must precede the u. All parameters are
case-insensitive In computers, case sensitivity defines whether uppercase and lowercase letters are treated as distinct (case-sensitive) or equivalent (case-insensitive). For instance, when users interested in learning about dogs search an e-book, "dog" and "Dog ...
, so, imagining a future new parameter mapcolors, it can be ignored by simpler applications, and the above example is exactly equivalent to: : geo:323482,4306480;CRS=epsg32718;U=20;mapcolors=for_daltonic The use of the lowercase representation of parameter names (crs u and mapcolors) is preferred.


Semantics and usual interpretations

The Geo URI scheme semantics, expressed in the section 3.4 of the RFC 5870, is not explicit about some mathematical assumptions, so it is open to interpretation. After ~10 years of its publication, there are some consensual or "most frequently used" assumptions.


Altitude

The syntax of the Geo UI defines coordinates as coordinates = coord-a "," coord-b "," coord-c /code>, where coord-c is optional. The semantic of coord-c for WGS-84 is
altitude Altitude is a distance measurement, usually in the vertical or "up" direction, between a reference datum (geodesy), datum and a point or object. The exact definition and reference datum varies according to the context (e.g., aviation, geometr ...
in meters (specifically the "ground
elevation The elevation of a geographic location (geography), ''location'' is its height above or below a fixed reference point, most commonly a reference geoid, a mathematical model of the Earth's sea level as an equipotential gravitational equipotenti ...
", relative to the current
geoid The geoid ( ) is the shape that the ocean surface would take under the influence of the gravity of Earth, including gravitational attraction and Earth's rotation, if other influences such as winds and tides were absent. This surface is exte ...
Earth Gravitational Model The Earth Gravitational Models (EGM) are a series of geopotential models of the Earth published by the National Geospatial-Intelligence Agency (NGA). They are used as the geoid reference in the World Geodetic System. The NGA provides the mo ...
– attached to WGS84), and the concept is extended for other coordinates (of non-default CRS). The RFC explains that ''"... undefined <altitude> MAY assume that the URI refers to the respective location on Earth's physical surface."'' However, ''"... an <altitude> value of 0 MUST NOT be mistaken to refer to 'ground elevation'"''. In other words, when an altitude is defined, the measurement is done relative to the geoid (#5; black line in the image), a surface defined by Earth's gravity approximating the
mean sea level A mean is a quantity representing the "center" of a collection of numbers and is intermediate to the extreme values of the set of numbers. There are several kinds of means (or "measures of central tendency") in mathematics, especially in statist ...
. When it is undefined, the elevation is assumed to be the altitude of the latitude-longitude point, that is its height (or negative depth) relative to the geoid (i.e. "ground elevation"). A point with a measure "altitude=0" is, however, not to be confused with an undefined value: it refers to an altitude of 0 meters above the geoid. The use of a geoid stands in contrast to
GeoJSON GeoJSON is an open standard format designed for representing simple geographical features, along with their non-spatial attributes. It is based on the JSON format. The features include points (therefore addresses and locations), line strings ...
, which uses direct ellipsoid height.


Uncertainty

Remembering the example above, :geo:37.786971,-122.399677;u=35 The u=35 part informs the uncertainty. As will be showed, geometrically the uncertainty is a disc of radius u in turn of the point of the geo URI. Geo URI is not about exact abstract positions, strictly it is a location estimate, and we can interpret it (from RFC 5870 and RFC 5491) as the approximate physical position of an object in the Earth's surface. The RFC 5870 does not formalize the use of the " ''uncertainty''" term. So, in a coarse-statistical or any non-statistical
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
, the ''GeoURI uncertainty'' is a
condition number In numerical analysis, the condition number of a function measures how much the output value of the function can change for a small change in the input argument. This is used to measure how sensitive a function is to changes or errors in the inpu ...
. The statistical meaning is implicit, come from the references of the RFC: the only normative reference with something about ''uncertainty'' is th
RFC 5491 (section 5)
The main informative reference, ISO 6709:2008, not use the term "uncertainty", but use the terms "accuracy" and "precision", which are uncertainty facets and can be interpreted in accordance with ISO 5725-1 (illustrated). Putting all together, adopting these clues, the usual statistical assumptions, and the explicit definitions of the RFC, we obtain the Geo URI's ''uncertainty'' mathematical properties: # uncertainty is symmetric: the RFC is explicit, and we can understand it as valid simplification hypothesis. ''"The single uncertainty value is applied to all dimensions given in the URI"'' (section 3.4.3). Results in a spherical volume around the point (or a disk by 2D projection).
By RFC 5491 "locations are expressed as a point (...) and an area or volume of uncertainty around the point". #* Using RFC 5491, we can suppose that ''"It is RECOMMENDED that uncertainty is expressed at a confidence of 95% or higher"''. Therefore, the uncertainty is two standard deviations, 2σ, and it is the radius of the disk that represents uncertainty geometrically. # fixed measure unit: the RFC obligate the use of
meters The metre (or meter in US spelling; symbol: m) is the base unit of length in the International System of Units (SI). Since 2019, the metre has been defined as the length of the path travelled by light in vacuum during a time interval of of ...
as ''uncertainty'' measure units, even when coordinates (CRS) use other (like default that is decimal degrees). It is a semantic and a conversion problem: the # Gaussian error model: RFC say nothing, we interpreting the phrases "amount of uncertainty in the location" and "the uncertainty with which the identified location of the subject is known", all in the context of the normative reference, RFC 5491 (and the informative references like ISO 6709:2008). #* adopting standard error model: the model of the most common descriptive statistics modeling. #* It is imposed, is independent of selection process of ''uncertainty'' description, there are no other choices. # total uncertainty: it is only one parameter representing "all uncertainty", the uncertainty in the spatial measure and uncertainty about object definition or object's center. It is a sum of random variables. There is no simplification hypothesis defined to reduce it to a one-variable model. Imagining the location of an
ant colony An ant colony is a population of ants, typically from a single species, capable of maintaining their complete lifecycle. Ant colonies are eusocial, communal, and efficiently organized and are very much like those found in other social Hymen ...
to illustrate: * the colony is a 3D object at the (exactly) the Terrain surface, so at precise altitude (approximated to a zero uncertainty measure). * the 3D object has some consensual definition, but it is not precise, so, its uncertainty can not be neglected. This lack of precision can be about the fact that the anthill is hidden under the ground (it is an "estimated object"), or the formal definition of its delimitation, etc. This kind of uncertainty has no correlation with the location (e.g. GPS) uncertainty measure. ** the disk representing the anthill (as uncertainty of the object) is modeled as 2σ to be a 95% of confidence area. * the point is a GPS location measure, that is, the "center" of the projection of the 3D object in the 2D surface. The total uncertainty is the sum of GPS error and object-definition error. The latitude and longitude GPS errors need to be simplified (to a disk) and converted into meters. If the errors were inferred from a different model, they need to be converted to the Gaussian model.


Unofficial extensions

Some vendors, such as Android OS, have adopted extensions to the "geo" URI scheme: * z: Zoom level for Web Mercator projection scaling. The value is an integer from 1 to 21. * q: Perform a search for the keyword given around the point. If the location is given as "0,0", search around the current position. * (label): If the keyword in the q parameter is a coordinate, a parenthetical after it will show a label on it on the map.
Google Maps Google Maps is a web mapping platform and consumer application offered by Google. It offers satellite imagery, aerial photography, street maps, 360° interactive panorama, interactive panoramic views of streets (Google Street View, Street View ...
adopts an unconventional approach to displaying the points: it shows the map for, but does not display a map pin, when a location is given in the standard way. A pin only shows up when given as the query. In other words, to show a pin at the
Wikimedia Foundation The Wikimedia Foundation, Inc. (WMF) is an American 501(c)(3) nonprofit organization headquartered in San Francisco, California, and registered there as foundation (United States law), a charitable foundation. It is the host of Wikipedia, th ...
office, one should not use geo:37.78918,-122.40335 but geo:0,0?q=37.78918,-122.40335. To add the label in Google Maps, it will be like: geo:0,0?q=37.78918,-122.40335(Wikimedia+Foundation). For other apps, including
OsmAnd OsmAnd (; OpenStreetMap Automated Navigation Directions) is a free and open-source map and navigation app for Android and iOS. It uses the OpenStreetMap (OSM) map database for its primary displays, but is an independent app not endorsed by the ...
and Organic Maps, the Google Maps style URI work. Also the label will work even if it does not append to the q parameter, but append to the end of URI, like geo:37.78918,-122.40335(Wikimedia+Foundation), or more like a regular URI: geo:37.78918,-122.40335?z=14&(Wikimedia+Foundation).


See also

*
LOC record In the Domain Name System, a LOC record (experimental ) is a means for expressing geographic location information for a domain name. It contains WGS84 Latitude, Longitude and Altitude (ellipsoidal height) information together with host/subnet phys ...


References


External links


RFC5870

Geo URI
website {{URI scheme Internet protocols Geocodes Geographic information systems URI schemes