An Elementary Introduction to the Wolfram Language
18Geocomputation
In[1]:=
Click for copyable input
Out[1]=
Plot New York and Los Angeles on a map:
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
In[4]:=
Click for copyable input
Out[4]=
GeoListPlot is the analog for geography of ListPlot. GeoGraphics is the analog of Graphics.
In[5]:=
Click for copyable input
Out[5]=
GeoPath represents a path on the surface of the Earth.
In[6]:=
Click for copyable input
Out[6]=
In[7]:=
Click for copyable input
Out[7]=
GeoDisk is the analog of Disk; you specify its center and its radius.
Show a 1-mile-radius disk around the Eiffel Tower:
In[8]:=
Click for copyable input
Out[8]=
In[9]:=
Click for copyable input
Out[9]=
GeoPosition gives a position on the Earth. The numbers it contains are longitude and latitudethe standard coordinates on the surface of the Earth.
Find the geo position of the Eiffel Tower:
In[10]:=
Click for copyable input
Out[10]=
Draw a 4000-mile-radius disk around 0 latitude, 0 longitude:
In[11]:=
Click for copyable input
Out[11]=
GeoNearest finds whats nearest to a given place on the Earth. You tell it what type of thing to look for, and how many you want it to find.
Find the nearest 5 countries to 0 longitude, 0 latitude:
In[12]:=
Click for copyable input
Out[12]=
In[13]:=
Click for copyable input
Out[13]=
Find where your computer (or phone, etc.) thinks it is:
In[14]:=
Click for copyable input
Out[14]=
You can do computations with Here.
Compute how far it is to the Eiffel Tower:
In[15]:=
Click for copyable input
Out[15]=
In[16]:=
Click for copyable input
Out[16]=
Plot volcanoes on a map:
In[17]:=
Click for copyable input
Out[17]=
GeoDistance[entity1,entity2] geo distance between entities
GeoListPlot[{entity1,entity2,...}] plot a list of entities on a map
GeoGraphics[...] map constructed from primitives
GeoPath[{entity1,entity2}] path between entities
GeoDisk[entity,r] disk with radius r around an entity
Here where your computer, phone, etc. thinks it is
GeoPosition[entity] geo position of an entity
GeoNearest["type",location,n] nearest n objects of a certain type to a location
18.1Find the distance from New York to London. »
Expected output:
Out[]=
18.2Divide the distance from New York to London by the distance from New York to San Francisco. »
Expected output:
Out[]=
18.3Find the distance from Sydney to Moscow in kilometers. »
Expected output:
Out[]=
18.4Generate a map of the United States. »
Expected output:
Out[]=
18.5Plot on a map Brazil, Russia, India and China. »
Expected output:
Out[]=
18.6Plot on a map the path from New York City to Beijing. »
Expected output:
Out[]=
18.7Plot a disk centered on the Great Pyramid, with radius 10 miles. »
Expected output:
Out[]=
18.8Plot a disk centered on New York with a radius large enough to just reach San Francisco. »
Expected output:
Out[]=
18.9Find the nearest 5 countries to the North Pole (GeoPosition["NorthPole"]). »
Expected output:
Out[]=
18.10Find the flags of the 3 countries nearest to latitude 45°, longitude 0°»
Expected output:
Out[]=
18.11Plot the 25 volcanoes closest to Rome. »
Expected output:
Out[]=
18.12Find the difference in latitude between New York and Los Angeles. »
Expected output:
Out[]=
+18.1Plot on a map the countries in NATO. »
Expected output:
Out[]=
+18.2Plot on a map a thick red line from Moscow to Beijing and a thick blue line from Washington, DC to London. »
Expected output:
Out[]=
+18.3Find the distance from 0 latitude, 0 longitude to the Eiffel Tower. »
Expected output:
Out[]=
+18.4Plot a disk styled red of radius 100 miles centered on Los Angeles. »
Expected output:
Out[]=
+18.5Make a list of plots showing disks with radii 1, 2 and 3 miles around the Empire State Building. »
Expected output:
Out[]=
+18.6Find the 5 countries nearest to New York City. »
Expected output:
Out[]=
+18.7Find the nearest ocean to Chicago. »
Expected output:
Out[]=
Q&A
Yes. Just use the GeoProjection option. There are more than 300 built-in projections to choose from. The default projection used in any particular case depends on the scale and location of the map.
It uses the function FindGeoLocation. On a mobile device, this will normally ask for your GPS position. On a computer, itll normally try to deduce your location from your internet addressthis wont always work correctly. You can always explicitly set your geo location by assigning a value to $GeoLocation.
Yes. Use TravelDirections. GeoDistance gives the direct shortest path; TravelDistance gives the path following roads, etc. TravelTime gives estimated travel time.
No. For example, the moon and Mars also work. Use the option GeoModel"Moon", etc.
Tech Notes
 
Download Notebook Version