2.5 KiB
Documentação
Download dos ortomosaicos
O download dos ortomosaicos é feito através da classe TaskDownloads
.
- Localização:
- Linha: 360
- Arquivo: tasks.py
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.