Description Usage Arguments Examples
Given runway names and end points lay down a polygon plot
stat_runway
andstat_runway
understand the following aesthetics (required aesthetics are in bold). The first five
correspond to the endpoints of the runway and it's width in feet. these names match the column names of the data.frame returned
by caasddb::fetch_runways()
latitude_AER
longitude_AER
latitude_DER
longitude_DER
width, defaults to runway width of 150ft if not provided
alpha
colour
fill
linetype
size
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
mapping |
Set of aesthetic mappings created by |
data |
The data to be displayed in this layer. There are three options: If A A |
position |
Position adjustment, either as a string, or the result of a call to a position adjustment function. |
na.rm |
logical. Should this layer remove NA values |
inherit.aes |
If |
... |
Additional parameters to the |
geom |
The geometric object to use display the data |
show.legnd |
logical. Should this layer be included in the legends?
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | library(tibble)
library(ggplot2)
# define data with the latitude/longitude for the arrival/departure ends of the runway (AER/DER)
# DEN example derived from https://www.airnav.com/airport/KDEN
den_rwys <- tribble(
~runway, ~latitude_AER, ~longitude_AER, ~latitude_DER, ~longitude_DER,
"7/25", 39+50.457/60, -1*(104+43.599/60), 39+50.439/60, -1*(104+41.036/60),
"8/26", 39+52.653/60, -1*(104+39.734/60), 39+52.635/60, -1*(104+37.169/60),
"16L/34R", 39+53.822/60, -1*(104+41.208/60), 39+51.846/60, -1*(104+41.231/60),
"16R/34L", 39+53.748/60, -1*(104+41.765/60), 39+51.113/60, -1*(104+41.795/60),
"17L/35R", 39+51.897/60, -1*(104+38.478/60), 39+49.921/60, -1*(104+38.503/60),
"17R/35L", 39+51.675/60, -1*(104+39.609/60), 39+49.699/60, -1*(104+39.633/60)
)
ggplot(den_rwys,
aes(latitude_AER=latitude_AER, longitude_AER=longitude_AER,
latitude_DER=latitude_DER, longitude_DER=longitude_DER,
group=runway, fill=runway)) +
geom_runway()
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.