Write a survey plan to a GPX file.
WriteSurveyPlan(SurveyPlan, Format = c("GPX", "Ruter"))
The SurveyPlan
process data.
Character: The format of the output file from plotting functions, defaulted to "png". Other options are defined by ggsave
, including "tiff", "jpeg" and "pdf".
An object of StoX data type WriteSurveyPlanData
.
library(sf)
#> Linking to GEOS 3.13.0, GDAL 3.8.5, PROJ 9.5.1; sf_use_s2() is TRUE
stratumFile <- system.file(
"testresources",
"strata_sandeel_2020_firstCoverage.wkt", package = "RstoxBase"
)
stratumPolygon<- DefineStratumPolygon(
DefinitionMethod = "ResourceFile",
FileName = stratumFile
)
# Harbitz zigzag survey design along each stratum:
surveyPlanZZ_Along <- DefineSurveyPlan(
DefinitionMethod = "ZigZagRectangularEnclosure",
StratumPolygon = stratumPolygon,
SurveyTime = 200,
SurveySpeed = 10,
Seed = 1,
Bearing = "Along"
)
#> StoX: SurveyPlan for Stratum AlbjoernLing...
#> StoX: numIter: 1
#> StoX: numIter: 2
#> StoX: SurveyPlan for Stratum Engelsk_Klondyke_2020...
#> StoX: numIter: 1
#> StoX: numIter: 2
#> StoX: SurveyPlan for Stratum Inner_Shoal_East_2016...
#> StoX: SurveyPlan for Stratum Inner_Shoal_North_2020...
#> StoX: numIter: 1
#> StoX: numIter: 2
#> StoX: SurveyPlan for Stratum Inner_Shoal_West_2018...
#> StoX: numIter: 1
#> StoX: numIter: 2
#> StoX: SurveyPlan for Stratum Nordgyden...
#> StoX: numIter: 1
#> StoX: numIter: 2
#> StoX: SurveyPlan for Stratum Ostbanken_2020...
#> StoX: numIter: 1
#> StoX: numIter: 2
#> StoX: SurveyPlan for Stratum Outer_Shoal_2020_1...
#> StoX: SurveyPlan for Stratum Vestbanken_North_2020...
#> StoX: numIter: 1
#> StoX: numIter: 2
#> StoX: SurveyPlan for Stratum VestbankenSouthEast...
#> StoX: SurveyPlan for Stratum VestbankenSouthWest...
#> StoX: SurveyPlan for Stratum Vikingbanken...
#> StoX: numIter: 1
#> StoX: numIter: 2
# Convert the survey plan to an sf object and write this as a gpx file
# (this is done automatically by RstoxFramework in StoX):
gpxData <- WriteSurveyPlan(surveyPlanZZ_Along)
filePath <- tempfile(fileext = ".gpx")
st_write(
gpxData,
dsn = filePath,
layer = "track_points",
driver = "GPX"
)
#> writing: substituting ENGCRS["Undefined Cartesian SRS with unknown unit"] for missing CRS
#> Writing layer `track_points' to data source
#> `/var/folders/x7/ch5v91h56_zbvbd1y2f600dm0000gn/T//RtmpTYC7Zm/file4109300da0d9.gpx' using driver `GPX'
#> Writing 354 features with 4 fields and geometry type Point.
# Read the data back in:
gpxData_backin <- st_read(filePath)
#> Multiple layers are present in data source /private/var/folders/x7/ch5v91h56_zbvbd1y2f600dm0000gn/T/RtmpTYC7Zm/file4109300da0d9.gpx, reading layer `waypoints'.
#> Use `st_layers' to list all layer names and their type in a data source.
#> Set the `layer' argument in `st_read' to read a particular layer.
#> Warning: automatically selected the first layer in a data source containing more than one.
#> Reading layer `waypoints' from data source
#> `/private/var/folders/x7/ch5v91h56_zbvbd1y2f600dm0000gn/T/RtmpTYC7Zm/file4109300da0d9.gpx'
#> using driver `GPX'
#> Simple feature collection with 0 features and 23 fields
#> Bounding box: xmin: NA ymin: NA xmax: NA ymax: NA
#> Geodetic CRS: WGS 84
identical(gpxData, gpxData_backin)
#> [1] FALSE