OpenDroneMap-WebODM/docs.md

2.5 KiB

Documentação

Download dos ortomosaicos

O download dos ortomosaicos é feito através da classe TaskDownloads.

  • Localização:

Ele também pode ser feito por outra classe que ainda não foi identificada mas é refenciada no comentário. O download é primeiro pegando a stream do node e depois baixando o arquivo pela stream.

API de acesso aos tiles usados para criação do mapa

  • X, Y: posições calculadas a partir da latitude e longitude. Ler: Calcular X e Y
  • Z: zoom.
  • Localização:
    • Linha: 39-44.
    • Arquivo: url.py

Essa api é usada no front-end com uma biblioteca chamada de leaflet que é utilizada para desenhar o mapa. Para mais informações: Leaflet

Exibição do Mapa

Ele é divido em dois componentes, o primeiro componente a MapView é responsável por exibir algumas informações adicionais além do mapa. Onde a magia realmente acontece é no componente chamado Map.

  • MapView Localização:

    • Linha: 8
    • Arquivo: MapView.jsx
    • Nota: A funcionalidade de renderição está na função render, como é o padrão de componentes do React.
  • Map Localização:

    • Linha: 33
    • Arquivo: Map.jsx
    • Nota: A função mais importante é a loadImageryLayers porque ela é responsável por passar a api dos tiles do back-end para leaflet que irá renderizar a imagem. Ali é possível incluir código para criar novos popups, desenhar poligonos e adicionar os própiros tiles desde que seja seguido o padrão do leaflet e passado uma api adequada. Ler: Leaflet. É ali que seria possível implementar o desenho das detecções de objeto e da divisão de talhões.

Como passar modificações para produção

Depois de alterar os arquivos HTML e CSS execute o comando docker build -t opendronemap\webodm_webapp . estando no diretorio raiz deste projeto. Aguarde o fim da recompilação que pode demorar até 20 minutos e depois rode o comando docker compose up para subir o projeto. É necessário ter conexão com a internet para fazer a recompilação.