From 97126b9f103b23828225ae7b362459b4a6bb1389 Mon Sep 17 00:00:00 2001 From: "Christian B. Knudsen" Date: Tue, 10 Sep 2024 14:18:12 +0200 Subject: [PATCH 1/4] installation instructions --- README.Rmd | 12 +++++++++++- README.md | 13 ++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/README.Rmd b/README.Rmd index 00c8d2b..849502f 100644 --- a/README.Rmd +++ b/README.Rmd @@ -26,7 +26,17 @@ The goal of KBapi is to ... You can install the development version of KBapi like so: ``` r -# FILL THIS IN! HOW CAN PEOPLE INSTALL YOUR DEV PACKAGE? +options(repos = c( + kubdatalab = '', + CRAN = 'httpos://cloud.r-project.org') +) + +install.packages('KBAPI') +``` + +Or directly from github: +``` r +devtools::install_github('KUBDatalab/KBAPI') ``` ## Example diff --git a/README.md b/README.md index 5313cf7..b94dd32 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,18 @@ The goal of KBapi is to … You can install the development version of KBapi like so: ``` r -# FILL THIS IN! HOW CAN PEOPLE INSTALL YOUR DEV PACKAGE? +options(repos = c( + kubdatalab = '', + CRAN = 'httpos://cloud.r-project.org') +) + +install.packages('KBAPI') +``` + +Or directly from github: + +``` r +devtools::install_github('KUBDatalab/KBAPI') ``` ## Example From 59f59884e46264238d91bbf1ccce59d8bcc773b2 Mon Sep 17 00:00:00 2001 From: "Christian B. Knudsen" Date: Tue, 10 Sep 2024 14:38:14 +0200 Subject: [PATCH 2/4] =?UTF-8?q?tilf=C3=B8j=20hex-sticker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.Rmd | 5 ++++- README.md | 2 +- man/figures/logo.png | Bin 0 -> 9496 bytes skrammel/logo-script.R | 12 ++++++++++++ 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 man/figures/logo.png create mode 100644 skrammel/logo-script.R diff --git a/README.Rmd b/README.Rmd index 849502f..e24022f 100644 --- a/README.Rmd +++ b/README.Rmd @@ -13,12 +13,15 @@ knitr::opts_chunk$set( ) ``` -# KBapi +# KBapi KBapi website [![R-CMD-check](https://github.com/KUBDatalab/KBAPI/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/KUBDatalab/KBAPI/actions/workflows/R-CMD-check.yaml) + + + The goal of KBapi is to ... ## Installation diff --git a/README.md b/README.md index b94dd32..cf8701b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# KBapi +# KBapi KBapi website diff --git a/man/figures/logo.png b/man/figures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a9a2dbe647887b034757a122c95f92757469e750 GIT binary patch literal 9496 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 YAl2w8#T|&sy*3E|)rM&`YB(bQ50313od5s; literal 0 HcmV?d00001 diff --git a/skrammel/logo-script.R b/skrammel/logo-script.R new file mode 100644 index 0000000..ad1cb13 --- /dev/null +++ b/skrammel/logo-script.R @@ -0,0 +1,12 @@ +sticker( + "c:/Users/cbk/Desktop/kblogo.jpg", + package = "KBAPI", + h_fill = "black", + h_color = "black", + bg = NA, + p_size = 20, + p_y = 1.6, + s_x = 1, s_y = 1, # Justering af billedets placering + s_width = 0.6, # Størrelsen på baggrundsbilledet + filename = "man/figures/logo.png" # Outputstien og filnavnet for hexstickeren +) From 3f7265e9d646059276933886a9a6f723e1635858 Mon Sep 17 00:00:00 2001 From: "Christian B. Knudsen" Date: Tue, 10 Sep 2024 15:13:44 +0200 Subject: [PATCH 3/4] rename --- R/get_arial.R | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 R/get_arial.R diff --git a/R/get_arial.R b/R/get_arial.R deleted file mode 100644 index 85bc870..0000000 --- a/R/get_arial.R +++ /dev/null @@ -1,14 +0,0 @@ -#' Søg luftfotos -#' -#' En kort beskrivelse af hvad funktionen gør. -#' -#' @param param1 Beskrivelse af første parameter. -#' @param param2 Beskrivelse af anden parameter. -#' @return Beskrivelse af returværdien. -#' @examples -#' # Eksempel på brug af funktionen -#' get_arial(param1 = 1, param2 = 2) -#' @export -get_arial <- function(param1, param2){ - param1*param2 -} From 3065d5a6ceda20660c80d170c75475be85d9b1a4 Mon Sep 17 00:00:00 2001 From: "Christian B. Knudsen" Date: Tue, 10 Sep 2024 16:30:16 +0200 Subject: [PATCH 4/4] diverse --- DESCRIPTION | 2 ++ NAMESPACE | 5 +++- R/KBapi-package.R | 9 +++++++ R/get_aerial.R | 45 ++++++++++++++++++++++++++++++++ man/KBapi-package.Rd | 24 +++++++++++++++++ man/get_aerial.Rd | 23 +++++++++++++++++ man/get_arial.Rd | 23 ----------------- skrammel/R/luftfotos.R | 6 ++--- skrammel/ekstrationstests.R | 51 +++++++++++++++++++++++++++++++++++++ 9 files changed, 161 insertions(+), 27 deletions(-) create mode 100644 R/KBapi-package.R create mode 100644 R/get_aerial.R create mode 100644 man/KBapi-package.Rd create mode 100644 man/get_aerial.Rd delete mode 100644 man/get_arial.Rd create mode 100644 skrammel/ekstrationstests.R diff --git a/DESCRIPTION b/DESCRIPTION index 13b0712..6d63049 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -13,3 +13,5 @@ Suggests: testthat (>= 3.0.0) Config/testthat/edition: 3 URL: https://kubdatalab.github.io/KBAPI/ +Imports: + httr2 diff --git a/NAMESPACE b/NAMESPACE index 74697fc..32577b4 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,3 +1,6 @@ # Generated by roxygen2: do not edit by hand -export(get_arial) +export(get_aerial) +importFrom(httr2,req_perform) +importFrom(httr2,req_url_query) +importFrom(httr2,request) diff --git a/R/KBapi-package.R b/R/KBapi-package.R new file mode 100644 index 0000000..20d129a --- /dev/null +++ b/R/KBapi-package.R @@ -0,0 +1,9 @@ +#' @keywords internal +"_PACKAGE" + +## usethis namespace: start +#' @importFrom httr2 req_perform +#' @importFrom httr2 req_url_query +#' @importFrom httr2 request +## usethis namespace: end +NULL diff --git a/R/get_aerial.R b/R/get_aerial.R new file mode 100644 index 0000000..5aa90e4 --- /dev/null +++ b/R/get_aerial.R @@ -0,0 +1,45 @@ +#' Søg luftfotos +#' +#' En kort beskrivelse af hvad funktionen gør. +#' +#' @param lat Beskrivelse af første parameter. +#' @param lon Beskrivelse af anden parameter. +#' @param format formatet output kommer i. vælg mellem kml, rss, atom og mods +#' @return Beskrivelse af returværdien. +#' @examples +#' # Eksempel på brug af funktionen +#' get_aerial(lat = 1, lon = 2) +#' @export + + +get_aerial <- function(lat=56.007514636317666, lon=12.228840190005485, format = "kml"){ + # tjek input + api_url <- "http://www.kb.dk/cop/syndication/images/luftfo/2011/maj/luftfoto/subject203/" + formatted_lat <- sprintf("%.16f", lat) + formatted_lon <- sprintf("%.16f", lon) + query_params <- list( + bbo = "10.395490670074423,55.22227193719089,10.296785378326376,55.18994697228769", + zoom = 14, + lat = formatted_lat, + lng = formatted_lon, + page = 1, + q_fritekst = "", + q_stednavn = "", + q_bygningsnavn = "", + q_person = "", + q_adresse = "", + notBefore = "1920", + notAfter = "1970", + category = "subject203", + itemType = "all", + thumbnailSize = "", + format = format, + itemsPerPage = 3 + ) + response <- httr2::request(api_url) |> + httr2::req_url_query(!!!query_params) |> + httr2::req_perform() +# Her bør der nok være noget tjek af om ting gik godt. + response +} + diff --git a/man/KBapi-package.Rd b/man/KBapi-package.Rd new file mode 100644 index 0000000..5b74da7 --- /dev/null +++ b/man/KBapi-package.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/KBapi-package.R +\docType{package} +\name{KBapi-package} +\alias{KBapi} +\alias{KBapi-package} +\title{KBapi: What the Package Does (One Line, Title Case)} +\description{ +\if{html}{\figure{logo.png}{options: style='float: right' alt='logo' width='120'}} + +What the package does (one paragraph). +} +\seealso{ +Useful links: +\itemize{ + \item \url{https://kubdatalab.github.io/KBAPI/} +} + +} +\author{ +\strong{Maintainer}: First Last \email{first.last@example.com} (\href{https://orcid.org/YOUR-ORCID-ID}{ORCID}) + +} +\keyword{internal} diff --git a/man/get_aerial.Rd b/man/get_aerial.Rd new file mode 100644 index 0000000..c3b470f --- /dev/null +++ b/man/get_aerial.Rd @@ -0,0 +1,23 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/get_aerial.R +\name{get_aerial} +\alias{get_aerial} +\title{Søg luftfotos} +\usage{ +get_aerial(lat = 56.0075146363177, lon = 12.2288401900055) +} +\arguments{ +\item{lat}{Beskrivelse af første parameter.} + +\item{lon}{Beskrivelse af anden parameter.} +} +\value{ +Beskrivelse af returværdien. +} +\description{ +En kort beskrivelse af hvad funktionen gør. +} +\examples{ +# Eksempel på brug af funktionen +get_aerial(lat = 1, lon = 2) +} diff --git a/man/get_arial.Rd b/man/get_arial.Rd deleted file mode 100644 index e726780..0000000 --- a/man/get_arial.Rd +++ /dev/null @@ -1,23 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/get_arial.R -\name{get_arial} -\alias{get_arial} -\title{Søg luftfotos} -\usage{ -get_arial(param1, param2) -} -\arguments{ -\item{param1}{Beskrivelse af første parameter.} - -\item{param2}{Beskrivelse af anden parameter.} -} -\value{ -Beskrivelse af returværdien. -} -\description{ -En kort beskrivelse af hvad funktionen gør. -} -\examples{ -# Eksempel på brug af funktionen -get_arial(param1 = 1, param2 = 2) -} diff --git a/skrammel/R/luftfotos.R b/skrammel/R/luftfotos.R index 82cc4e5..ba8f00f 100644 --- a/skrammel/R/luftfotos.R +++ b/skrammel/R/luftfotos.R @@ -20,11 +20,11 @@ query_params <- list( q_person = "", q_adresse = "", notBefore = 1920, - notAfter = 1970, + notAfter = 1990, category = "subject203", itemType = "all", thumbnailSize = "", - format = "xml" + format = "kml" ) # Send GET-anmodningen med parametre som query string @@ -33,4 +33,4 @@ response <- request(api_url) %>% req_perform() response - +request(api_url) %>% req_perform() diff --git a/skrammel/ekstrationstests.R b/skrammel/ekstrationstests.R new file mode 100644 index 0000000..20c2bd7 --- /dev/null +++ b/skrammel/ekstrationstests.R @@ -0,0 +1,51 @@ +library(xml2) +library(jsonlite) +library(tidyverse) +test <- get_aerial(format = "kml") +noget <- test %>% + resp_body_xml() +# %>% +# toJSON(pretty = TRUE, auto_unbox = TRUE) %>% +# jsonlite::fromJSON() +# noget$kml$Document +noget %>% class() +noget$Document$Placemark + + +extract_all_nodes <- function(node) { + # Find alle børn af noden + children <- xml_children(node) + + # Hvis noden har børn, anvend funktionen rekursivt på hvert barn + if (length(children) > 0) { + # For hver child node, rekursivt udtræk data + return(map(children, extract_all_nodes)) + } else { + # Hvis noden ikke har børn, returner nodens navn og værdi + return(set_names(xml_text(node), xml_name(node))) + } +} + +# Funktion til at flade listen og håndtere noder med flere lag +flatten_xml_data <- function(xml_list) { + # Hvis det er en liste med lister, flad dem ud + if (is.list(xml_list) && !is.null(names(xml_list))) { + return(map(xml_list, flatten_xml_data)) + } else if (is.list(xml_list)) { + return(unlist(xml_list)) + } else { + return(xml_list) + } +} + +extracted_data <- extract_all_nodes(noget) + +# Flad dataene ud og konverter til tibble +flattened_data <- map_dfr(extracted_data, flatten_xml_data) + +# Konverter det fladede data til en tibble +kml_tibble <- as_tibble(flattened_data) +kml_tibble %>% + select(-text, + -startIndex, + -Query)