• Emprego

  • Educação

  • Conhecimentos

  • línguas

  • Código em python para buscar erros numa varredura de Laser aerotransportado

  • Botafogo, Rio de Janeiro, 1987-12-04

    Caminho do Paraíso, 33 - Pedra de Guaratiba

    55 21 98877-0518 [javascript protected email address] Baixar CV em Word
  • Datas desde/até 01/2018 - Presente Vaga, Empresa Colaborador, Laboratório de Fotogrametria e Sensoriamento Remoto (LFSR) da UERJ, Sala 4044 F - UERJ - Sala 4044-F

    Tarefas realizadas:

    • Processamento de dados e teste de solução;
    • Implementação do Webodm e estudo de suas funcionalidades;
    • Criação de material de apoio.


    Competências exigidas:

    • Estatística;
    • Python;
    • Matplotlib;
    • GDAL;
    • Numpy
    • C++;
    • PyQT
    • Conhecimentos de Arcgis, Qgis;
    • Webodm;
    • Cartografia;
    • Sensoriamento.


    Datas desde/até 01/2014 - Presente Vaga, Empresa Autônomo - Manutenção de Computador, Autônomo, Rua Caminho do Paraíso, 33

    Manutenção em computadores para pessoas ou empresas.

    • Formatação;
    • Reinstalação de sistema;
    • Instalação de softwares;
    • Remoção de vírus;
    • Log dos Hardwares.
    Datas desde/até 09/2015 - 09/2017 Vaga, Empresa Estagiário de Geoprocessamento, Instituto Pereira Passos, Rua Gago Coutinho, 52

    Tarefas realizadas:

    • Atualizar as bases e compatibilizar dados Sad69 com dados Sirgas2000;
    • Checagem de informações estatísticas;
    • Geocoding dos blocos de carnavais de 2016 e 2015;
    • Algoritmo de padronização de endereços para realização de geocoding para otimizar o resultados;
    • Geocoding das Rodas de Samba, produtores de samba, sambistas do projeto Rede Carioca de Rodas de Samba;
    • Verificação de dados Lidar em nuvem de pontos las;
    • Rotinas para limpeza de pontos de terreno em dados Lidar no formato las;
    • Geração de um novo MDT com dados Lidar filtrados;
    • Correção da Zona de amortecimento do Sítio Unesco - Patrimônio histórico Mundial;
    • Compatibilização do Nivelamento dos Fortes do Rio de Janeiro com a base do IPP;
    • Mapa de fluxo de deslocamento;
    • Criação de manutenção de MapJournal, CrowdSource Apps, MapStory;
    • Edição do Json de alguns aplicativos utilizando Ago-assistant;
    • Piloto de apps criados em Qml no AppStudio for Arcgis;
    • Remoção de máscaras fusionadas a imagens;
    • Rotinas para execução de Join entre arquivos;
    • Rotinas para reutilizar simbologia de mapas feitos em Arcgis;
    • Rotinas para exportas tabelas no formato adequado ao Arcgis;
    • Rotinas para reordenamento de feições;
    • Rotina para criação de simbologia mais automatizada;
    • Criação do Survey123 do projeto Centro Para Todos; 
    • Criação do piloto de Survey123 para Vigilância Ambiental.


    Competências exigidas:

    • Estatística;
    • Python;
    • Json;
    • Qml;
    • Conhecimentos de Arcgis, Qgis;
    • xlsform;
    • Cartografia;
    • Sensoriamento.







    Datas desde/até 05/2014 - 07/2015 Vaga, Empresa Estagiário de engenharia cartográfica, IBGE, IBGE em Parada de Lucas

    Atividades realizadas:

    • Atualizar as bases contínuas BCIM e B250;
    • Checagem de Topologia;
    • Limpeza em Tracking com excesso de vetorização;
    • Rotinas para quebra automática de feições multipart e limpeza de dados redundantes;
    • Recuperação de projetos Qgis corrompidos;
    • Implementação de complementos Qgis para otimização das atualizações das base.


    Competências exigidas:

    • Conhecimentos de Qgis, Arcgis;
    • Conhecimentos de Python;
    • Conhecimentos de generalização cartográfica;
    • Aplicação das regras da ET-ADGV e ET-EDGV;
    • Topologia de dados geográficos.
    Datas desde/até 02/2014 - 06/2014 Vaga, Empresa Pesquisador, LABGIS, UERJ

    Atividades realizadas:

    • Compilação do OPEN CV, no ubuntu xenial;
    • reconhecimento de feições;
    • georreferenciamento da imagem ;
    • e/ou ortorretifica-las a partir de outra imagem.


    Competências exigidas:

    • Instalação de Linux;
    • Compilação do OPEN CV utilizando CMake 2.6;
    • Utilização de pkg-config específicos para o projeto;
    • Conhecimentos básicos de C++;
    • Execução do algoritmos Sift, Surf e Harris edge Detector.


  • Formação acadêmica Datas
    Graduando em Engenharia Cartográfica - UERJ 01/2012 - 02/2018
    Sensoriamento Remoto: Fundamentos e Aplicações - LABGIS 06/2016 - 07/2016
    Programação em Python no ArcGIS Desktop - LABGIS 06/2015 - 06/2015
    Sistemas de Informações Geográficas com ArcGIS Desktop 10.1 - Módulo I - LABGIS 11/2013 - 12/2013
    Pacote Office - Instituto Padre Leonardo Carrescia 01/2007 - 12/2007
  • Qgis

    Arcgis

    Python

    Jupyterlab

    Matplotlib

    C++ básico

    Javascript

    Webgl

    Three.js

    GlobalMapper

    Lastools

    Html

    QT em Linux

    SQL básico

    Pacote office

    Geocode

    WebODM linux e windows

  • Línguas
    Nível
    Português :
    Competência bilíngüe ou nativa
    Inglês :
    Competência profissional completa
    Espanhol :
    Competência básica limitada
  • import os """caminho dos relatórios do lastools no meu computador""" path = 'C:\\Workspace\\IPP_MDT\\Topocart_IPP_Bruto\\LAS' """criei uma lista com o nome de arquivos terminados em '.txt'""" text_files = [f for f in os.listdir(path) if f.endswith('.txt')] """Abri um arquivo que nomeei como Relatorio.txt, com permissão de escrita 'W+' para agrupar as informações, + criar o arquivo se não existir""" b = open('C:\\Workspace\\IPP_MDT\\Topocart_IPP_Bruto\\Info\\Relatorio.txt', 'w+') """cabeçalho do meu arquivo, primeira linha tem um pulo no final ('\n') para o " for loop " não começar a escrever na primeira linha""" b.write("Arquivo" + " " + "Parametro" + " " + "min" + " " + "max" + '\n') b.close() """Aqui é uma função clássica que coleta index de uma lista e os valores da lista""" for idx, val in enumerate(text_files): """usando o numero do index para escrever o nome do arquivo e a linha 32, que no caso é a linha com os ângulos do scan"""  b = open('C:\\Workspace\\IPP_MDT\\Topocart_IPP_Bruto\\Info\\Relatorio.txt', 'a') c = open(path + '\\' + text_files[idx], "r").readlines()[31] b.write(text_files[idx] + ' ' + c) b.close()


    A empresa tinha mais de 1000 arquivos, totalizando mais de 100GB, e a suspeita de que havia problema nos dados. Por isso, busquei realizar um long individual dos arquivos e olhar cada parâmetro individual, para isso nada melhor que ler logs e realizar um relatório com estatísticas do dado.


    Por exemplo, no caso a linha 32 do arquivo representava limites angulares de arquivo de Laser scanner. Com um algoritmo simples foi possível ver que havia problemas em 17 arquivos.


    https://drive.google.com/file/d/1st6pkaduswXh0j1tqLZ1inLYyXIJ3TpW/view?usp=sharing


    Área de rocha que teve dados inseridos de outra fonte, perceptível pela diferença na distribuição espacial do dado e pelos log de atributos, completamente diferentes do padrão do sensor.