sosbrumadinho / brumadinho_location

Conjunto de ferramentas para ajudar no resgate e localização das vítimas atingidas pelo rompimento da barragem que ocorreu recentemente em Brumadinho/MG
MIT License
868 stars 129 forks source link

Adding map data with altimetry and site topography #38

Open nibri10 opened 5 years ago

nibri10 commented 5 years ago

mygeodata.zip

pjlalvarenga commented 5 years ago

Conversando com um amigo que é engenheiro químico com foco em fluidos e CFD em busca de algum norte que nos guiasse a programação, ele disse que praticamente tudo seria difícil de se realizar computacionalmente. mas que uma coisa simples de se calcular seria um antes e depois justamente dessa altimetria. Se existir algum antes e depois dos lugares que a lama já se estabilizou, poderíamos calcular os lugares que tiveram mais diferencial da altura da lama, que seriam os lugares nos quais a lama tem maior probabilidade de ter perdido força de deslocamento e parado. Esses "montinhos de lama", ou empilhamentos, poderiam indicar os principais pontos de convergência. Existe um mapa de altimetria do antes e do depois que poderia ser usado?

nibri10 commented 5 years ago

@pjlalvarenga esse é de antes do crime ambiental.

nibri10 commented 5 years ago

@pjlalvarenga por ignorancia minha não consegui colocar o projeto para rodar em minha maquina como eu faria?

Carnaux commented 5 years ago

https://github.com/frogcat/flood talvez esse projeto ajude, é um simulador de enchente baseado em altura e cor de pixel, esse cara tbm tem um repositório onde é possível pegar dados de altitude do terreno. Se for possível pegar os dados químicos dos rejeitos, dá pra pegar a densidade e rodar uma simulação mais precisa nessa área.

mmuzzi commented 5 years ago

Estou linkando aqui o issue #29. Lá postei um Gist com a altitude dos pontos na região de Brumadinho.

Se estiver em um formato bom para trabalhar no modelo me avisem que faço a submissão de um PR.

nibri10 commented 5 years ago

@mmuzzi os arquivos estão em .CSV dentro da pasta zipada porém só consegui obter o mapa com um perímetro maior do que a área que está realmente necessitando fazer alguns ajustes

mmuzzi commented 5 years ago

@nibri10 ah, não tinha visto o arquivo track_points.csv. Funciona bem para obter a altura se as coordenadas estão entre as 1122 no arquivo?

No que eu fiz, eu peguei um tamanho grande (esses são os pares de longitudes-latitudes da área):


bbox = [[-44.0624262, -20.1945462],
        [-44.0624262, -20.1081681],
        [-44.2303949, -20.1945462],
        [-44.2303949, -20.1081681]]

Criei uma função para retornar altura dado um ponto qualquer que caia dentro dessa área.

Ficam as duas opções disponíveis aos que forem fazer a modelagem.

Carnaux commented 5 years ago

sem titulo

@mmuzzi Estou usando os pontos de latitude e longitude para criar um modelo 3D da região e depois fazer uma simulação, mas só faltam os dados de altitude. Essa função que vc criou funciona tipo a exportação do OSM?

mmuzzi commented 5 years ago

@Carnaux nunca trabalhei com os dados de altitude do OSM, então não sei bem como seria.

No Gist que eu postei tem os arquivos em raster (o modelo de elevação digital mesmo), talvez seja possível ler ele para criar o modelo 3D.

A função que eu criei foi uma transformação desse raster para um GeoDataFrame em grids de 30m por 30m para que dado uma latitude e longitude ele devolva a altitude nessa gridcell.

Você teria um exemplo de como entrariam esses dados? No limite podemos fazer um ETL.

EDIT: aparentemente podemos usar esta ferramenta converte o DEM do SRTM para OSM, você consegue ver se tem aí o formato para o seu modelo 3D?

Carnaux commented 5 years ago

@mmuzzi Os dados neste formato seriam perfeitos: { elevation: "123", latitude: "44.232", longitude: "20.232" } Só preciso de um indicativo de qual lat/long a elevação se refere, assim facilita bastante. Por essa ferramenta no seu edit, parece que ela fornece contornos, consigo utilizar esse dado, mas talvez o modelo não fique tão preciso. Vou disponibilizar o meu projeto no Git, estou usando um conversor de OSM para JSON e Three.js, mas a qualidade do código ainda não está boa.

EDIT: segue o repositório: https://github.com/Carnaux/OSM-to-3D---THREE.JS, é uma boa ideia tbm que seja fácil de pegar os dados de altitude pq ai essa pode ser uma ferramenta não só de agora, mas para qualquer necessidade de analise do tipo.

rafaelfpinheiro82 commented 5 years ago

Criamos esse sólido... é útil para CFD sólido.zip