pull/1488/head
Fabioomega 2024-02-22 20:24:33 -03:00 zatwierdzone przez GitHub
rodzic f376a547a2
commit 1dbe208580
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 31 dodań i 0 usunięć

31
docs.md 100644
Wyświetl plik

@ -0,0 +1,31 @@
# Documentação
## Download dos ortomosaicos
O download dos ortomosaicos é feito através da classe `TaskDownloads`.
- Localização:
- Linha: 360
- Arquivo: [tasks.py]( https://github.com/LSIIM/WebODM/blob/master/app/api/tasks.py "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](https://stackoverflow.com/questions/21513646/how-to-get-x-y-z-coordinates-of-tile-by-click-on-leaflet-map "Calcular X e Y")
- Z: zoom.
- Localização:
- Linha: 39-44.
- Arquivo: [url.py](https://github.com/LSIIM/WebODM/blob/master/app/api/urls.py "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](https://leafletjs.com/reference.html "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](https://github.com/LSIIM/WebODM/blob/master/app/static/app/js/MapView.jsx "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](https://github.com/LSIIM/WebODM/blob/master/app/static/app/js/components/Map.jsx "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](https://leafletjs.com/reference.html "Leaflet"). *É ali que seria possível implementar o desenho das detecções de objeto e da divisão de talhões.*