Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Poderia incluir a latitude e longitude na função incluir_codigo_ibge? #9

Open
denis-or opened this issue Dec 12, 2021 · 3 comments
Open
Labels
enhancement New feature or request

Comments

@denis-or
Copy link

Oi pessoal.

Acabei de usar o pacote e achei bem interessante e ganhei um passo na arrumação de banco de dados. Entretanto, senti falta das colunas de latitude e longitude do município. Poderiam incluir? Acho que o geobr tem algo que pode ser útil:

coords <- geobr::read_municipality(year = 2020) |> sf::st_centroid() |> sf::st_coordinates() |> as.data.frame()

@denis-or
Copy link
Author

denis-or commented Jul 7, 2022

Em 2021 teve alteração nos limites municipais. Atualmente são 5572 municípios. O IBGE tem o arquivo shapefile disponível neste link: https://www.ibge.gov.br/geociencias/organizacao-do-territorio/malhas-territoriais/15774-malhas.html?=&t=downloads

Seguir o caminho:
-> municipio_2021
-> Brasil
-> BR
-> Br_municipios_2021.zip

O arquivo shapefile é um polígono. Usei os códigos abaixo pra extrair as coordenadas:

brasil_coordenadas <- shape_brasil |> sf::st_point_on_surface() |> sf::st_coordinates()

brasil_alterado <- brasil |> as.data.frame() |> dplyr::select(-geometry) |> dplyr::mutate(x = brasil_coordenadas[, 1], y = brasil_coordenadas[, 2])
O csv está anexo, caso seja útil.

brasil_coordenadas_2021.csv

@beatrizmilz
Copy link
Member

beatrizmilz commented Apr 6, 2024

@denis-or Oi Denis!
Tudo bem?
Primeiro, muito obrigada pelas sugestões (com código e tudo para acelerar a vida).

Por um lado.... é uma ideia legal!!
Pensei aqui, e para não alterar o comportamento das funções já existentes, poderia existir uma função extra que faz isso (a partir do ID do município). Algo como: incluir_lat_long(dados, col_id_municipio = "id_municipio").
Faz sentido?

base_exemplo |>
  limpar_colunas(col_muni = municipio,
                 col_uf = uf) |>
  incluir_codigo_ibge() |>
  incluir_lat_long()

Por outro lado, fico pensando se não foge um pouco do escopo do pacote.
O pacote foi criado pelo @azeloc e @jtrecenti . Qual é a opinião de vocês?

@denis-or
Copy link
Author

denis-or commented Apr 8, 2024

@beatrizmilz eu que agradeço pelo pacote. Nos poupa linhas no código e tempo. Sobre as coordenadas eu penso que quando a base for cruzada, junto com as demais colunas que são apendadas à base pós join, as duas das coordenadas do centróide também seriam. Mas é uma lógica a se pensar mesmo.

Incluir uma nova função fica muito interessante também, pois dá liberdade ao usuário inserir as coordenadas ou não. Apenas se ele quiser.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants