This function registers a new geometry of territorial units into the geospatial database.
regGeometry(
...,
subset = NULL,
gSeries = NULL,
label = NULL,
ancillary = NULL,
layer = NULL,
archive = NULL,
archiveLink = NULL,
downloadDate = NULL,
updateFrequency = NULL,
notes = NULL,
overwrite = FALSE
)
[character(1)
]
optional named argument selecting the
main territory into which this geometry is nested. The name of this must be
a class of the gazetteer and the value must be one of the territory names
of that class, e.g. nation = "Estonia".
[character(1)
]
optional argument to specify which
subset the file contains. This could be a subset of territorial units (e.g.
only one municipality) or of a target variable.
[character(1)
]
the name of the geometry dataseries
(see regDataseries
).
[list(.)
]
list of as many columns as there are in
common in the ontology and this geometry. Must be of the form
list(class = columnName)
, with 'class' as the class of the ontology
corresponding to the respective column name in the geometry.
[list(.)
]
optinal list of columns containing
ancillary information. Must be of the form list(attribute =
columnName)
, where attribute
can be one or
several of
"name_ltn"
(the english name in latin letters)
"name_lcl"
(the name in local language and letters)
"code"
(any code describing the unit)
"type"
(the type of territorial unit)
"uri"
(the semantic web URI) or
"flag"
(any flag attributed to the unit).
[character
]
the name of the file's layer from which
the geometry should be created (if applicable).
[character(1)
]
the original file (perhaps a *.zip)
from which the geometry emerges.
[character(1)
]
download-link of the archive.
[character(1)
]
value describing the download
date of this dataset (in YYYY-MM-DD format).
[character(1)
]
value describing the
frequency with which the dataset is updated, according to the ISO 19115
Codelist, MD_MaintenanceFrequencyCode. Possible values are: 'continual',
'daily', 'weekly', 'fortnightly', 'quarterly', 'biannually', 'annually',
'asNeeded', 'irregular', 'notPlanned', 'unknown', 'periodic',
'semimonthly', 'biennially'.
[character(1)
]
optional notes that are assigned to all
features of this geometry.
[logical(1)
]
whether or not the geometry to
register shall overwrite a potentially already existing older version.
Returns a tibble of the entry that is appended to 'inv_geometries.csv'.
When processing geometries to which areal data shall be linked, carry out the following steps:
Determine the main
territory (such as a nation, or any other polygon), a subset
(if
applicable), the dataseries of the geometry and the ontology label
,
and provide them as arguments to this function.
Run the function.
Export the shapefile with the following properties:
Format: GeoPackage
File name: What is provided as message by this function
CRS: EPSG:4326 - WGS 84
make sure that 'all fields are exported'
Confirm that you have saved the file.
Other register functions:
regDataseries()
,
regTable()
if(dev.interactive()){
# build the example database
adb_exampleDB(until = "regDataseries", path = tempdir())
# The GADM dataset comes as *.7z archive
regGeometry(gSeries = "gadm",
label = list(al1 = "NAME_0"),
layer = "example_geom1",
archive = "example_geom.7z|example_geom1.gpkg",
archiveLink = "https://gadm.org/",
nextUpdate = "2019-10-01",
updateFrequency = "quarterly")
# The second administrative level in GADM contains names in the columns
# NAME_0 and NAME_1
regGeometry(gSeries = "gadm",
label = list(al1 = "NAME_0", al2 = "NAME_1"),
ancillary = list(name_lcl = "VARNAME_1", code = "GID_1", type = "TYPE_1"),
layer = "example_geom2",
archive = "example_geom.7z|example_geom2.gpkg",
archiveLink = "https://gadm.org/",
nextUpdate = "2019-10-01",
updateFrequency = "quarterly")
}