Skip to content

Commit

Permalink
novo parametro resultado_sf
Browse files Browse the repository at this point in the history
  • Loading branch information
rafapereirabr committed Jan 23, 2025
1 parent 1d9151d commit 37f4963
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 2 deletions.
2 changes: 2 additions & 0 deletions DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ Imports:
parallel,
purrr,
rlang,
sf,
sfheaders,
tools
Suggests:
covr,
Expand Down
19 changes: 18 additions & 1 deletion R/geocode.R
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,18 @@
#' obrigatórios. Note que o campo `"localidade"` é equivalente a 'bairro'.
#' @param resultado_completo Lógico. Indica se o output deve incluir colunas
#' adicionais, como o endereço encontrado de referência. Por padrão, é `FALSE`.
#' @param resultado_sf Lógico. Indica se o resultado deve ser um objeto espacial
#' da classe `sf`. Por padrão, é `FALSE`, e o resultado é um `data.frame` com
#' as colunas `lat` e `lon`.
#' adicionais, como o endereço encontrado de referência. Por padrão, é `FALSE`.
#' @template verboso
#' @template cache
#' @template n_cores
#'
#' @return Retorna o `data.frame` de input `enderecos` adicionado das colunas de
#' latitude (`lat`) e longitude (`lon`), bem como as colunas (`precisao` e
#' `tipo_resultado`) que indicam o nível de precisão e o tipo de resultado.
#' Alternativamente, o resultado pode ser um objeto `sf`.
#'
#' @template precision_section
#'
Expand Down Expand Up @@ -55,6 +60,7 @@
geocode <- function(enderecos,
campos_endereco = listar_campos(),
resultado_completo = FALSE,
resultado_sf = FALSE,
verboso = TRUE,
cache = TRUE,
n_cores = 1 ){
Expand Down Expand Up @@ -221,6 +227,17 @@ geocode <- function(enderecos,
# Disconnect from DuckDB when done
duckdb::dbDisconnect(con)

# Return the result
# convert df to simple feature
if (isTRUE(resultado_sf)) {
output_deterministic <- sfheaders::sf_point(
obj = output_deterministic,
x = 'lon',
y = 'lat',
keep = TRUE
)

sf::st_crs(output_deterministic) <- 4674
}

return(output_deterministic)
}
7 changes: 7 additions & 0 deletions man/geocode.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion tests/tests_rafa/benchmark_LIKE.R
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,8 @@ rafaF <- function(){ message('rafa F')
campos_endereco = campos,
n_cores = ncores,
resultado_completo = F,
verboso = T
verboso = T,
resultado_sf = F
)
}

Expand Down

0 comments on commit 37f4963

Please sign in to comment.