A partir do código de demonstração disponibilizado em aula — que exibe os municípios da Paraíba usando Leaflet e dados servidos pelo Supabase/PostGIS — você deverá evoluir a aplicação WebGIS incorporando novas camadas e atendendo aos requisitos descritos abaixo.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -- Quantos lotes existem, qual a área média, mínima e máxima? | |
| SELECT COUNT(*) AS qtde_lotes, | |
| ROUND(AVG(area_m2), 2) AS area_media, | |
| MIN(area_m2) AS area_minima, | |
| MAX(area_m2) AS area_maxima | |
| FROM lote; | |
| -- Qual é a soma total das áreas e a quantidade de lotes, agrupadas pelo uso do solo? | |
| SELECT | |
| SUM(area_m2) AS area_total_m2, | |
| COUNT(*) AS total_lotes, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ | |
| Classifica o raster de NDVI em 6 tipos de vegetação/cobertura do solo e | |
| converte o resultado para vetor, usando o pipeline padrão do GDAL: | |
| 1. Reclassificação (NDVI contínuo -> código de classe 1-6), via GDAL/numpy | |
| 2. gdal_sieve.py -- remove manchas de ruído (clusters pequenos demais | |
| pra serem uma classe real) antes de vetorizar | |
| 3. gdal_polygonize.py -- rasteriza -> vetor (1 polígono por cluster de | |
| pixels conectados com a mesma classe) | |
| 4. Dissolve por classe (geopandas) + junção dos metadados de cada classe |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ | |
| clip_by_grade.py | |
| ──────────────── | |
| Recorta qualquer camada vetorial pela grade fixa (maps_grade10000), | |
| adicionando o campo grade_id ao resultado. | |
| Uso: | |
| python clip_by_grade.py | |
| Requisitos: |
Objetivo: Entender por que
floatnão é eficiente para criar layouts de colunas com bordas, e como o Flexbox resolve esse problema de forma elegante.
O modelo de caixa (box model) do CSS define como o tamanho de um elemento é calculado. Por padrão (box-sizing: content-box), a largura declarada representa apenas o conteúdo — bordas e padding são somados por fora.
Claude Code é um agente de linha de comando que roda no terminal com acesso completo ao sistema — lê arquivos, executa comandos, modifica código, gerencia git e delega tarefas a subagentes especializados.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| WITH municipio AS ( | |
| SELECT geom | |
| FROM maps_geometriamunicipio | |
| WHERE cod_ibge_m = '5007935' | |
| ) | |
| SELECT | |
| t.* | |
| FROM maps_texturasolo t | |
| JOIN maps_grade10000 g |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
NewerOlder