GithubHelp home page GithubHelp logo

Add function `read_country` about geobr HOT 10 CLOSED

ipeagit avatar ipeagit commented on July 28, 2024
Add function `read_country`

from geobr.

Comments (10)

guiducar avatar guiducar commented on July 28, 2024 1

Eu acabei fazendo da forma que você disse. O st_union não funciona bem nos anos: 2000, 2001, 2014 e 2015, mesmo se eu usar o shape do Brasil, então a função vai travar ou carregar algumas linhas, se o usuário especificar qualquer um desses anos.

from geobr.

guiducar avatar guiducar commented on July 28, 2024 1

Não sei se alguém já notou isto, mas a função read_state não funciona se o pacote DataTable estiver carregado. Como a minha função foi escrita editando a read_state, ela está com a mesma incompatibilidade.

from geobr.

guiducar avatar guiducar commented on July 28, 2024

Oi Rafael, como a função read_state (e todas as outras) já carrega todos os estados se lhe atribuirmos o parâmetro all (como você já disse), eu não entendi o que a função read_country fará, não percebi a diferença entre esta e as outras funções quando especificamos all. Pode detalhar melhor, por favor?

from geobr.

rafapereirabr avatar rafapereirabr commented on July 28, 2024

from geobr.

guiducar avatar guiducar commented on July 28, 2024

Fazendo o download de todos os estados, e depois dissolvendo as fronteiras, estava demorando muito tempo (coisa de vários minutos). No FTP do IBGE existe o shape do Brasil, creio que seja mais eficiente remover as fronteiras carregando um shape de uma vez. Um problema que eu encontrei (e que ainda não achei a solução) foi que o mapa (após utilizar a função st_union ), ainda fica com algumas linhas, conforme abaixo (mapa gerado pelo mapview):
Rplot01

from geobr.

guiducar avatar guiducar commented on July 28, 2024

Usando o shape do Brasil de 2018 o problema foi resolvido!
Rplot2

from geobr.

rafapereirabr avatar rafapereirabr commented on July 28, 2024

Eh, o st_union nao funciona muito bem ainda. Acho que a sua sugestao vai ser mais facil e rapida de implementar mesmo

from geobr.

rafapereirabr avatar rafapereirabr commented on July 28, 2024

Não sei se alguém já notou isto, mas a função read_state não funciona se o pacote DataTable estiver carregado. Como a minha função foi escrita editando a read_state, ela está com a mesma incompatibilidade.

Resolvi. Era só transformar o metadata.rds para data.frame (sem data.table)

from geobr.

rafapereirabr avatar rafapereirabr commented on July 28, 2024

A operação st_union demora muito mesmo. O ideal seri que o usuário não tivesse que rodar ela toda vez que chama a função.
Então eu peguei o seu código e criei um script prep_country para gerar os arquivos de sf do Brasil pra todos anos e salvar esses dados no nosso servidor.
Agora, quando o usuário chama a função, read_country, a função simplesmente faz o download do arquivo que já está pronto.

from geobr.

rafapereirabr avatar rafapereirabr commented on July 28, 2024

Função read_country já funcionando!

from geobr.

Related Issues (20)

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.