Giter Club home page Giter Club logo

geobr's People

Contributors

alandasilva avatar aspeddro avatar augusto-herrmann avatar babisan08 avatar bafurtado avatar caiong avatar cavedo95 avatar dependabot[bot] avatar felipegermanos avatar guiducar avatar igorfnasc avatar jimhester avatar joaocarabetta avatar jtrecenti avatar jvfe avatar kauebraga avatar mralbu avatar olivroy avatar pauloaraujoo avatar pedro-andrade-inpe avatar pedrojorge7 avatar rafapereirabr avatar rodrigoarruda14 avatar samuel-rosa avatar vss-2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

geobr's Issues

Harmonizing data columns across years: Municipalities

Colocar todas bases de município com mesma estrutura de arquivo. Exemplo:

         nome_mun   cod_mun      geometry
1      Acrelândia   1200013      POLYGON ((-67.13424 -9.6762...
2    Assis Brasil   1200054      POLYGON ((-69.5814 -10.3806...
...

add UF, or name UF to municipality dataset

e ai @rafapereirabr ! Ta ficando legal!!

Minor suggestion: add UF name to municipalities dataset.

Sometimes the person will only have UF names and Municipality names (as in my case now with the Brasil Mais Produtivo data). And municipal names are not unique, only within State.

add Terras Indígenas

for future consideration: add a read_terras_indigenas function that grabs polygons from FUNAI

Include data of `faces de quadra` do IBGE

data: ftp://geoftp.ibge.gov.br/recortes_para_fins_estatisticos/malha_de_setores_censitarios/censo_2010/base_de_faces_de_logradouros/

info:
ftp://geoftp.ibge.gov.br/recortes_para_fins_estatisticos/malha_de_setores_censitarios/censo_2010/base_de_faces_de_logradouros/1_Leia_me/Base%20de%20Faces%20de%20Logradouros%20do%20CD%202010.pdf

Suggestion: make code_muni="all" the default (and also for code_uf)

personal opinion here: I don't like to have to tell the function which subset of the data I want. The natural expectation is that you will get all the data. Making code_muni="all" the default would avoid this.

I think having this default at least for the small datasets (mun, uf, micro, macro) makes sense.

Far large dataset such as setor censitario, faces, etc. than you could force user to define *_muni="all"

Create vignette 2

Igor, eu sugiro mover a vignette 2 de Georeferencing-gain para outro branch do repositório, e trazer ela para o main branch quando tivermos artigo em estágio mais avançado. Assim ela nao entra na submissão versão 1.0 do pacote para o CRAN. O que acha?

read_biomes() and default year

A call to read_biomes() without any argument does not work as it requires an year. It could work even without any argument by having 2004 as default value. I don't know whether the other read functions have a default year, but I think they could always return the latest data available when the year argument is not used.

microregion codes are not retained fully by read_micro_region

when I choose a single UF, like cod_micro = 24 , the read_micro_region function returns the right geometries, but it does not retain the full microregion codes. Instead they are all "24".

That will be a serious problem if a user later wants to merge microregion data (employment rates, % rural population, ...) from some other source onto this dataframe.

Include 2010 data in `./data`

Include table with metadata of all geometries ./data. Something like:

municipality_name municipality_code state_name state_code region_name state_initials region_code geom
... ... ... ... ... ... ... ...
  • Na coluna geom informar dados referentes aos municipios

Add function `read_country`

Adicionar função read_country. Que envolve

# 1 carregar dados dos estados
read_state(cod_state="all")
# Dar merge nos poligonos. Um das funções abaixo:
st_union 

 st_combine

Create vignettes

Create one or two vignettes demonstrating the package functions

read_weighting_area retornando "Error in parse_url"

test <- read_weighting_area(code_weighting = 35, year=2010)
test <- read_weighting_area(code_weighting = "SP", year=2010)

Os códigos acima retornam "Error in parse_url(url) : length(url) == 1 is not TRUE".

Estou entrando algo errado, ou a função está com problemas?

holes in read_country() with no arguments

read_country() with no arguments returns the geometry of Brazil in 2010 with several holes. The data for 2014 and 2015 also have some holes. Perhaps removing the holes manually after computing the union solves the problem as shown in the code below.

(I saw in another issue the discussion that st_union is very slow. unionSpatialPolygons from maptools is much faster)

require(geobr)
require(dplyr)
require(sp)
require(sf)
require(maptools)

sp_states <- read_state(year=2010, code_state = "all") %>% as("Spatial")

result <- unionSpatialPolygons(sp_states, rep(TRUE, 27))

outerRings = Filter(function(f){f@ringDir==1},result@polygons[[1]]@Polygons)
outerBounds = SpatialPolygons(list(Polygons(outerRings,ID=1)))
plot(outerBounds)

m <- st_as_sf(outerBounds)

write_sf(m, "brazil.shp")

Harmonizing data columns across years: Mesoregion

Colocar todas bases de mesoregiões com mesma estrutura de arquivo. Exemplo:

          nome_meso cod_meso  Geometry
1 Leste Rondoniense     1102  POLYGON ((-62.22055 -8.5908...
2   Madeira-Guaporé     1101  POLYGON ((-63.32721 -7.9767...
...

read_uf por sigla

incluir opção de ler a sigla do estado, exemplo m <- read_uf(cod_uf="SP", ano=2010)

Urbanized areas

  1. Create script prep_urban_areas do download and clan IBGE data on urbanized areas (years 2005 and 2015)

  2. Create geobr function read_urban_area() to download the data

obs. data available at ftp://geoftp.ibge.gov.br/organizacao_do_territorio/tipologias_do_territorio/areas_urbanizadas_do_brasil

single progress bar for read functions?

Function calls such as:

states <- read_state(year=2010, code_state = "all")

create one progress bar each time a state will be donloaded, summing up 27 progress bars in this case. Possibly creating one single progress bar that grows as each state is downloaded would be more interesting for the user.

Corrigir nome de colunas na base de area de ponderação

Paulo, alterar o nome das colunas para seguir padrão do pacote. Isso precisa ser alterado tanto no script da função quanto na base de dados

nome das cols atualmente: cod_areapond, cod_mum, cod_uf

como deve ficar: code_weighting_area, code_muni, code_state

Package takes a lot of space: 95mb

Do you really need the files at: /geobr/data/* ?

It seems this makes the package much larger than necessary (I assume because brazil_2010 is a geometry right?) in terms of size.

Python Version

Is there any work/planning to build a python version?

If not, can I start one? There is no licensing on the project. So I am not sure about if you are ok with other users building on your .rds files.

Municipalities in the border of regions

It would be interesting if the function (or functions) implemented to solve #38, #39, and #45 allows the user to choose what to do with municipalities that are not fully within the region. Some possibilities:

  1. Include all municipalities as long as they have some overlap with the region (maybe the default)
  2. Remove the municipalities in the border
  3. Cut the polygos of municipalities in the border in order to guarantee that the returned area is the same of the region

Add function to read grade_estatistica 2010

read_grade( cod_uf = xxxxx, cod_muni = xxxxx, year = 2010) { 

# read sf municipality
   temp_muni <- read_muni(cod_muni = xxxxx, year = 2010)

# read bbox das grades do brasil (PRECISA SER CRIADO)

# overlay muni and grade bboxes

# identify grade id

# fazer download do grade ID do muni.ZIP

# Unzipar grade ID do muni

# ler grade ID do muni

# crop do muni sf e grade_id

}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.