Package globe. May 12, 2017

Similar documents
Package datasets.load

Package geojsonsf. R topics documented: January 11, Type Package Title GeoJSON to Simple Feature Converter Version 1.3.

Package nprotreg. October 14, 2018

Package gggenes. R topics documented: November 7, Title Draw Gene Arrow Maps in 'ggplot2' Version 0.3.2

Package ECctmc. May 1, 2018

Package sspline. R topics documented: February 20, 2015

Package nngeo. September 29, 2018

Package Rvoterdistance

CT5510: Computer Graphics. Transformation BOCHANG MOON

Package osrm. November 13, 2017

Package areaplot. October 18, 2017

Package QCAtools. January 3, 2017

Package GeoRange. June 15, 2017

Package cattonum. R topics documented: May 2, Type Package Version Title Encode Categorical Features

Package gmt. September 12, 2017

Package ecoseries. R topics documented: September 27, 2017

Package jpmesh. December 4, 2017

Package bigreadr. R topics documented: August 13, Version Date Title Read Large Text Files

Package mapsapi. March 12, 2018

Package sfc. August 29, 2016

Package angstroms. May 1, 2017

Package kirby21.base

Package weco. May 4, 2018

Package gtrendsr. August 4, 2018

Package waver. January 29, 2018

Package fastdummies. January 8, 2018

LECTURE TWO Representations, Projections and Coordinates

Package grec. R topics documented: August 13, Type Package

Package tiler. June 9, 2018

Package ClustGeo. R topics documented: July 14, Type Package

Package Numero. November 24, 2018

Package gfcanalysis. August 29, 2016

Package estprod. May 2, 2018

Package scrubr. August 29, 2016

Package rollply. R topics documented: August 29, Title Moving-Window Add-on for 'plyr' Version 0.5.0

Package gtrendsr. October 19, 2017

The sspline Package. October 11, 2007

Package spark. July 21, 2017

Package gridgraphics

Package pomdp. January 3, 2019

Package opencage. January 16, 2018

Package PCADSC. April 19, 2017

Package bisect. April 16, 2018

Package rnaturalearth

Package rnrfa. April 13, 2018

Package meme. November 2, 2017

Package mrbsizer. May 2, 2018

Package esabcv. May 29, 2015

Package clipr. June 23, 2018

Package xtractomatic

Package leaflet.minicharts

Package qualmap. R topics documented: September 12, Type Package

Package pwrrasch. R topics documented: September 28, Type Package

Package strat. November 23, 2016

Package vinereg. August 10, 2018

Package ompr. November 18, 2017

Package filematrix. R topics documented: February 27, Type Package

Package sankey. R topics documented: October 22, 2017

Package xtractomatic

Package pwrab. R topics documented: June 6, Type Package Title Power Analysis for AB Testing Version 0.1.0

Package OLScurve. August 29, 2016

Package RGraphics. March 11, 2014

Package raker. October 10, 2017

Package mdftracks. February 6, 2017

Introduction to the Kinematics Tool

Package ggimage. R topics documented: December 5, Title Use Image in 'ggplot2' Version 0.1.0

Package nlgeocoder. October 8, 2018

Package meme. December 6, 2017

Package tidytransit. March 4, 2019

Package qboxplot. November 12, qboxplot... 1 qboxplot.stats Index 5. Quantile-Based Boxplots

Package crochet. January 8, 2018

Package paleobiodb. September 2, 2016

Package censusr. R topics documented: June 14, Type Package Title Collect Data from the Census API Version 0.0.

Package vip. June 15, 2018

Package pairsd3. R topics documented: August 29, Title D3 Scatterplot Matrices Version 0.1.0

Package messaging. May 27, 2018

Package lumberjack. R topics documented: July 20, 2018

Package transformr. December 9, 2018

Package rpst. June 6, 2017

Package catenary. May 4, 2018

Package gmt. February 20, 2015

Package CatEncoders. March 8, 2017

Package coda.base. August 6, 2018

Package librarian. R topics documented:

Package gwfa. November 17, 2016

Package anidom. July 25, 2017

Package geogrid. August 19, 2018

Package rmatio. July 28, 2017

Package comparedf. February 11, 2019

Package psda. September 5, 2017

Package CorporaCoCo. R topics documented: November 23, 2017

Package ggimage. R topics documented: November 1, Title Use Image in 'ggplot2' Version 0.0.7

Package IATScore. January 10, 2018

Package interplot. R topics documented: June 30, 2018

Package validara. October 19, 2017

Package canvasxpress

Package jdx. R topics documented: January 9, Type Package Title 'Java' Data Exchange for 'R' and 'rjava'

Package multigraph. R topics documented: January 24, 2017

Package marinespeed. February 17, 2017

Package dkdna. June 1, Description Compute diffusion kernels on DNA polymorphisms, including SNP and bi-allelic genotypes.

Transcription:

Type Package Package globe May 12, 2017 Title Plot 2D and 3D Views of the Earth, Including Major Coastline Version 1.2-0 Date 2016-05-12 Maintainer Adrian Baddeley <adrian.baddeley@curtin.edu.au> Depends R (>= 2.10), graphics, stats Basic functions for plotting 2D and 3D views of a sphere, by default the Earth with its major coastline, and additional lines and points. License GPL (>= 2.0) LazyData yes ByteCompile yes NeedsCompilation no Author Adrian Baddeley [aut, cre], Thomas Lawrence [aut], Ege Rubak [aut] Repository CRAN Date/Publication 2017-05-12 05:38:48 UTC R topics documented: globe-package........................................ 2 cross............................................. 2 dot.............................................. 3 earth............................................. 4 ensure............................................ 4 flatearth........................................... 5 flatpoints.......................................... 7 globedrawlat........................................ 8 globeearth.......................................... 9 globeplot.......................................... 10 orthogproj.......................................... 11 1

2 cross place............................................. 12 runifsphere......................................... 13 spatialpos.......................................... 14 Index 15 globe-package Simple 2D and 3D plots of Spheres including Earth A simple package to plot 2D and 3D views of a sphere. Options include drawing Earth with its major coastline, plotting the lines of longitude and latitude, and plotting points and curves at any locations on the sphere. This package provides very basic tools for plotting lines and points on a sphere. It does not require installation of any other libraries. The major functions are globeearth to plot a 3D view of a sphere (by default the Earth with its major coastline) and flatearth to plot a 2D projection of the sphere. Additional tools include globelines and globepoints to draw lines and points on the sphere. globeearth(eye=place("nedlands"), top=place("northpole")) flatearth(projection="atlas") flatearth(projection="cylindrical") cross Cross Product Computes the cross-product of two vectors in 3D. cross(a, b) a,b Numeric vectors of length 3.

dot 3 Computes the cross product of the two vectors. A vector of length 3 representing the cross product. If the input vectors have length greater than 3, only the first 3 elements will be used in this calculation. dot a <- c(1,0,0) b <- c(0,1,0) cross(a, b) dot Dot Product Computes the dot product of two vectors. dot(a, b) a,b Two vectors of equal length. Vectors can be of any length provided they are equal. A vector of length 1.

4 ensure cross dot(c(2,1),c(-3,4)) earth Major Coastline of Earth Format Source Coordinates of the coastline of continents and major islands on Earth. data("earth") A list with two components: coords is a two-column matrix containing (longitude, latitude) coordinates of the coastline, in degrees; runlen is an integer vector giving the number of vertices for each connected polygon in the coastline. The maps package. data(earth) globeearth(earth$coords, earth$runlen) ensure Checking and converting coordinates This is used as a checking mechanism for other functions to ensure data is given in the appropriate format, and if it is not, converting to the appropriate format where possible. ensure3d(x, single = FALSE) ensurelonlat(x)

flatearth 5 x single A vector, matrix or dataframe to be checked Logical indicating whether a single point is expected. ensure3d checks to ensure that the given data are one or more sets of 3D Cartesian coordinates, and converts them to numeric vectors if they are not already. If longitudes and latitudes are given as input into ensure3d, they will be converted to 3D Cartesian coordinates, on the unit sphere. ensurelonlat checks to ensure that the given data are one or more pairs of longitude and latitude and converts the data to a pair of lists if they are not already. Vectors and single rows/columns of matrices can be used as input for both functions; multiple rows/colums of matrices and pairs of lists can also be used as input for ensurelonlat. ensure3d A numeric vector or matrix ensurelonlat $lon $lat List of Longitudes List of Latitudes Adrian Baddeley, Ege Rubak and Tom Lawrence spatialpos ensure3d(c(1,4,2)) ensure3d(matrix(1:3, ncol = 3)) ensure3d(data.frame(x = 1:2, y = 3:4, z = 5:6), single = FALSE) ensure3d(data.frame(lon = c(0,180), lat = c(-45,45)), single = FALSE) ensurelonlat(c(145, -90)) flatearth Plot the Earth as a 2D Projection Plots the Earth as specified 2D projection, with a map of the major coastline. flatearth(projection = c("atlas", "cylindrical"), gdata, runlen, asp = NULL,..., do.plot=true)

6 flatearth projection gdata runlen asp The type of 2D projection to be performed. Two-column matrix of latitude, longitude coordinates of coastline vertices. Defaults to earth$coords. If NULL, no coastline is plotted. Integer vector giving the number of vertices in each connected polygon in the coastline. Defaults to earth$runlen. Optional. Aspect ratio of the longitude and latitude scales.... Optional arguments passed to segments to control the plotting of the coastline. do.plot Logical value indicating whether to actually perform the plotting, or just to return the calculated coordinates. In the atlas projection, the continents are plotted in longitude, latitude coordinates without any correction. In the cylindrical projection, the latitude is transformed so that equal areas on the sphere are transformed onto equal areas on the plot. (Invisibly) a 4-column matrix containing the projected (x, y) coordinates of the segments of the coastline. globeearth. Use flatpoints to plot points on the image. flatearth("atlas") flatearth("cylindrical")

flatpoints 7 flatpoints Plot Points on a 2D Projection of the Earth Plots points on a 2D projection of the Earth created using flatearth, taking into account the projection used. flatpoints(loc, projection = c("atlas", "cylindrical"),..., do.plot) loc projection A data frame containing latitudes and longitudes of points to be plotted. The projection that was used in creating the 2D image.... Other arguments usually used when plotting points. do.plot Logical value indicating whether to actually perform the plotting, or just to return the calculated coordinates. If the value of projection used in this function is not the one used to create the image, then the points will not be plotted. (Invisibly) a list(x,y) giving the plotted positions of the points. flatearth flatearth("atlas") flatpoints(place("nedlands"))

8 globedrawlat globedrawlat Drawing lines of latitude and longitude These functions respectively draw lines of latitude and longitude on an image of the Earth create using globeearth. globedrawlat(lat, eye, top,...) globedrawlong(lon, eye, top,...) lat lon eye top A list showing lines of latitude to be drawn A list showing lines of longitude to be drawn Viewpoint. Should not be specified under normal circumstances since it is set by a previous call to globeearth (details documented there). Top of plot (commonly the North Pole). Should not be specified under normal circumstances since it is set by a previous call to globeearth (details documented there).... Additional arguments passed to segments to control the plotting of lines. Lines of latitude/longitude are plotted on the existing image. globeearth. Use globepoints to add points to this plot, globelines to add lines to this plot, and globearrows to add arrows to this plot. globeearth() globeearth(eye=place("madrid")) globedrawlat(lat=seq(-90, 90, 15)) globedrawlong(lon=seq(-180,180,30))

globeearth 9 globeearth Plot Earth as 3D Globe Plots the Earth as a 3D sphere, seen from a specified viewpoint, with a map of the major coastline (by default). globeearth(gdata, runlen, eye, top,..., do.plot=true) gdata runlen eye top Two-column matrix of latitude, longitude coordinates of coastline vertices. Defaults to earth$coords. If NULL, no coastline is plotted. Integer vector giving the number of vertices in each connected polygon in the coastline. Defaults to earth$runlen. Viewpoint. A vector of length 3 (or a list(lon,lat)) determining a position in space. If unspecified the last value from a call to globeearth will be used. If this is the first call to globeearth the default value of zero degrees latitude and longitude will be used. Vector of length 3 (or a list(lon,lat)) determining a position in space. The plot will be rotated so that this position appears to be directly above the centre of the earth. If unspecified the last value from a call to globeearth will be used. If this is the first call to globeearth the default value of 90 degrees latitude and zero degrees longitude (i.e. the North Pole) will be used.... passed to segments controlling the plotting of the coastline. do.plot Logical value indicating whether to actually perform the plotting, or just to return the calculated coordinates. The globe is drawn as it would be seen by a viewer at position eye, with the location top at the top of the plot. Only those parts of the coastline that are visible from eye (on the side of the globe facing eye) will be plotted. (Invisibly) a 4-column matrix containing the projected (x, y) coordinates of the segments of the coastline.

10 globeplot flatearth. Use globepoints to add points to this plot, globelines to add lines to this plot, globearrows to add arrows to this plot, and globedrawlat or globedrawlong to draw latitude and longitude curves. globeearth() globeearth(eye=place("madrid")) globeplot Plot points, lines and arrows on a globe Plot points, lines and arrows on an plot of the Earth created by globeearth globepoints(loc, eye, top,..., do.plot=true) globelines(loc, eye, top,..., do.plot=true) globearrows(loc, eye, top, len=0.3,..., do.plot=true) loc eye top len A matrix or list of points to plot (globepoints), draw lines between (globelines) or draw arrows at (globearrows), in order. Viewpoint. Should not be specified under normal circumstances since it is set by a previous call to globeearth (details documented there). Top of plot (commonly the North Pole). Should not be specified under normal circumstances since it is set by a previous call to globeearth (details documented there). Length of arrows to be plotted (globearrows only)... Optional additional arguments passed to points (globepoints) or segments (globelines, globearrows). do.plot Logical value indicating whether to actually perform the plotting, or just to return the calculated coordinates.

orthogproj 11 globeearth needs to be invoked first before any of these functions can be used. The values of eye and top in globeearth should be identical to the values used in these functions to get meaningful results. globepoints plots points at the specified locations on the globe. globelines draws line between the specified locations in the order that they are written, but not between the first and last points e.g. if we list three different points A, B, C in loc, then lines will be drawn from A to B, and from B to C, but not C to A. globearrows plots lines at the specified locations, that extend away from the centre of the globe and are of the specified length. The return value is invisible. For globepoints, the return value is a list(x,y) giving the plotted coordinates of the points. For globelines and globearrows, the return value is a 4-column matrix giving the plotted coordinates of the lines or arrows as plotted by segments. globeearth. Use globedrawlat or globedrawlong to draw latitude and longitude curves. ex1 <- matrix(nrow=3, ncol=2) ex1[1,1] <- -80 ex1[1,2] <- 45 ex1[2,1] <- -60 ex1[2,2] <- 45 ex1[3,1] <- -50 ex1[3,2] <- 50 globeearth(eye=place("newyorkcity")) globepoints(loc=ex1) globelines(loc=ex1) globearrows(loc=ex1) orthogproj Orthogonal Projection Project points from the unit sphere onto a plane orthogonal to the viewing direction. orthogproj(eye, top, loc)

12 place eye top loc Viewpoint. A vector of length 3 (or a list(lon,lat)) determining a position in space. Top point. A location which will be projected onto the y axis. Vector of length 3 (or a list(lon,lat)) determining a position in space. Vector of length 3, or matrix with 3 columns, or list(lon,lat). The points on the sphere to be projected. This function is used to obtain orthogonal projections of points on the sphere, for use in plotting 3D views of the sphere. Each point of loc is expressed in an orthonormal coordinate system determined by the arguments eye and top. The coordinate system is such that the third (z) axis passes through the eye of the viewer and the centre of the sphere. A vector (or matrix) giving the transformed coordinates of each point, with the first two coordinates giving the orthogonal projection. globeearth orthogproj(place("newyorkcity"), place("northpole"), c(1,0,0)) place Locations of Some Places on Earth This function gives the locations of selected places on Earth. place(placename) placename Character string giving the name of a place.

runifsphere 13 aarhus and aalborg are cities in Denmark; madrid is the capital of Spain; perth is the capital of Western Australia; curtin is the location of Curtin University, Western Australia; titanic is the location of the wreck of the Titanic; casey and mawson are bases in the Australian Antarctic Territory; newyorkcity, pyongyang, everest, kilimanjaro, northpole and southpole are self explanatory. A list(lon,lat) giving the longitude and latitude in degrees. Source General knowledge. place("aarhus") runifsphere Random Points on a Sphere These functions generate random points on a sphere using different rules. runifsphere(n) runifsphere.wrong(n) n The number of points to be simulated. runifsphere generates uniformly-distributed random points on the sphere. runifsphere.wrong generates random points which are uniformly distributed in (longitude, latitude) coordinates. These are not uniformly distributed on the sphere. A data frame containing two columns of coordinates: the first column for longitude, the second column for latitude.

14 spatialpos runifsphere(10) runifsphere.wrong(10) spatialpos Convert Geographical to Cartesian Coordinates Converts latitudes and longitudes on the sphere into 3D Cartesian coordinates. spatialpos(lon, lat) lon lat A vector, matrix column, or list of longitudes A vector, matrix column, or list of longitudes The longitudes and latitudes can be input as a single entity (i.e. a 2 column matrix, or pair of lists) rather than as separate entities. A matrix with one row per set of Cartesian coordinates ensure3d ensures that the given data is a vector 3D coordinates, and where possible converts the data if they are not in this format. ensurelonlat ensures that the given data are a pair of lists, one list of for longitude, one for latitude, and where possible converts the data if they are not in this format. spatialpos(30, 60) spatialpos(place("nedlands"))

Index Topic datasets earth, 4 place, 12 Topic spatial cross, 2 ensure, 4 flatearth, 5 flatpoints, 7 globe-package, 2 globedrawlat, 8 globeearth, 9 globeplot, 10 orthogproj, 11 runifsphere, 13 spatialpos, 14 orthogproj, 11 place, 12 points, 10 runifsphere, 13 segments, 6, 8 11 spatialpos, 5, 14 cross, 2, 4 dot, 3, 3 earth, 4 ensure, 4 ensure3d (ensure), 4 ensurelonlat (ensure), 4 flatearth, 2, 5, 7, 10 flatpoints, 6, 7 globe (globe-package), 2 globe-package, 2 globearrows, 8, 10 globearrows (globeplot), 10 globedrawlat, 8, 10, 11 globedrawlong, 10, 11 globedrawlong (globedrawlat), 8 globeearth, 2, 6, 8, 9, 10 12 globelines, 2, 8, 10 globelines (globeplot), 10 globeplot, 10 globepoints, 2, 8, 10 globepoints (globeplot), 10 15