| 12345678910111213141516171819202122232425262728293031 |
- #' Teeregistri WFS kihtide lugemine
- #'
- #' See on Eesti avaandmete \url{https://avaandmed.eesti.ee/datasets?emsId=35} teabevärava kaudu teederegistri WFS (Web Feature Service) andmete info filtreerimine.
- #'
- #' @return matrix
- #' @noRd
- #' @examples
- #' \dontrun{
- #'
- #' loe_teeregistri_wfs_kihid()
- #' }
- #'
- loe_teeregistri_wfs_kihid <- function() {
- # Andmeallikas
- url <- "https://teeregister-api.mnt.ee/teenus/wfs?request=GetCapabilities&service=WFS"
- data <- xml2::read_xml(url) %>% xml2::xml_contents()
- result <- data[[4]] %>% xml2::xml_children()
- list <- lapply(1:length(result), function(i) {
- layer <- (result[[i]] %>% xml2::xml_children() %>% xml2::xml_text())[1]
- title <- (result[[i]] %>% xml2::xml_children() %>% xml2::xml_text())[2]
- abstract <- gsub("\n", "", (result[[i]] %>% xml2::xml_children() %>% xml2::xml_text())[3])
- defaultCRS <- gsub("urn:ogc:def:crs:", "", (result[[i]] %>% xml2::xml_children() %>% xml2::xml_text())[4])
- bbox <- (result[[i]] %>% xml2::xml_children() %>% xml2::xml_text())[8]
- metadataURL <- (result[[i]] %>% xml2::xml_children())[9] %>% xml2::xml_attr("href")
- c(
- "layer" = layer, "title" = title, "abstract" = abstract, "defaultCRS" = defaultCRS,
- "bbox" = bbox, "metadataURL" = metadataURL
- )
- })
- do.call("rbind", list)
- }
|