RandomGeoPosition
gives a pseudorandom geo position uniformly distributed on the surface of the Earth.
RandomGeoPosition[{{latmin,lonmin},{latmax,lonmax}}]
gives a pseudorandom geo position uniformly distributed in the given geo bounding box.
gives a pseudorandom geo position uniformly distributed in the geo region g.
RandomGeoPosition[g,n]
gives a list of n pseudorandom geo positions uniformly distributed in the geo region g.
RandomGeoPosition[g,{n1,n2,…}]
gives an n1× n2×… pseudorandom geo position array.
Details and Options
- The geo region g in RandomPosition[g,…] can be given as a geo primitive like GeoDisk[…] or GeoBoundsRegion[…] or as an extended geo Entity object.
- Possible options for RandomGeoPosition include:
-
GeoModel Automatic model of the generated geo positions GeoProjection None projection in which locations are uniform - RandomGeoPosition[] is equivalent to RandomGeoPosition["World"] and RandomGeoPosition[{{-90,-180},{90,180}}].
- RandomGeoPosition gives a different sequence of pseudorandom geo positions whenever you run the Wolfram Language. You can start with a particular seed using SeedRandom.
Examples
open allclose allBasic Examples (4)
Generate a pseudorandom geo position on the Earth:
Restrict the generated geo position to a given bounding box:
Generate a pseudorandom point on Mars:
Generate a list of pseudorandom geo positions in the US:
Generate geo locations uniformly distributed in the Mercator projection:
They are not uniformly distributed in an equal-area projection like Mollweide:
Scope (7)
Generate a random geo position on the Earth:
Generate 100 random geo positions uniformly distributed on the Earth:
Generate a random geo position in a given bounding box:
Generate random geo positions in France:
Generate random geo positions in different geo variants of a country:
Generate random geo positions in the interior of a geo primitive:
Options (2)
GeoModel (1)
By default, RandomGeoPosition generates locations on the Earth using the "ITRF00" datum:
Use the GeoModel option to specify other models of the Earth or other celestial globes:
Properties & Relations (5)
Use SeedRandom to get repeatable random values:
Use BlockRandom to block one use of RandomGeoPosition from affecting others:
Take 200 geo locations uniformly distributed in a geo bounding box:
The central feature and spatial median locations are close to the center of that bounding box:
Take 2000 geo locations uniformly distributed on the surface of the Earth:
Select those geo locations in Africa:
Compute the relative fraction and compare with the relative area of Africa with respect to the world:
Geo locations uniformly distributed in an area look uniform in equal-area projections:
They do not look uniform in other types of geo projections, like conformal projections:
Possible Issues (1)
Take 1000 pseudorandom geo positions uniformly distributed over the world in a given projection:
The geo positions look uniform in a GeoGraphics map if the same geo range is chosen:
They may not look uniform in other geo ranges, including the default choice in GeoGraphics:
Text
Wolfram Research (2019), RandomGeoPosition, Wolfram Language function, https://reference.wolfram.com/language/ref/RandomGeoPosition.html.
CMS
Wolfram Language. 2019. "RandomGeoPosition." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RandomGeoPosition.html.
APA
Wolfram Language. (2019). RandomGeoPosition. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RandomGeoPosition.html