Skip to content

Instantly share code, notes, and snippets.

View marcellobenigno's full-sized avatar

Marcello Benigno marcellobenigno

  • João Pessoa / Paraíba / Brazil
View GitHub Profile
@marcellobenigno
marcellobenigno / exercicio.md
Last active January 22, 2026 11:53
Exercício QGIS - Análise de Risco de Alagamento Urbano

Análise de Risco de Alagamento Urbano no QGIS

Link dos dados: https://drive.google.com/file/d/1PU3imYVk0R7RK575dXI3M7V_MjBNosqu/view?usp=sharing

Objetivo: Identificar e classificar lotes urbanos em diferentes níveis de vulnerabilidade a alagamentos, utilizando operações de geoprocessamento vetorial e análise raster.

Níveis de Classificação:

  • Alto Risco: Proximidade imediata ao corpo hídrico (até 150m).
  • Risco Mediano: Áreas de transição (entre 150m e 250m do rio).

Costa Rica - 01/10/2026 ➝ 10/10/2026

✈️ Passagens Aéreas

Item US$ R$ Observações
Passagens aéreas (casal) R$ 7.500,00 Média de R$ 3.750 por pessoa (REC → Costa Rica)

🏠 Hospedagem – Airbnb (9 noites)

@marcellobenigno
marcellobenigno / sicar_data_processor.py
Last active January 6, 2026 15:52
SICAR Data Processor: Processa dados de imóveis rurais do SICAR por município e consolida em nível estadual.
# ==========================================================
# AUTENTICAÇÃO
# ==========================================================
from google.colab import auth
auth.authenticate_user()
# ==========================================================
# INSTALAÇÃO
# ==========================================================
!pip install basedosdados geopandas shapely pyogrio --upgrade --quiet
@marcellobenigno
marcellobenigno / grade_clip.py
Last active December 4, 2025 11:23
Realiza o clip das camadas vetoriais em função de uma grade
import os
import geopandas as gpd
from pathlib import Path
from shapely.geometry import MultiPolygon
# ============================================================================
# CONFIGURAÇÕES
# ============================================================================
# Caminhos de entrada
CAMINHO_INPUT = '/Users/marcellodebarrosfilho/code/curso_geopandas/dados/pb.gpkg'
@marcellobenigno
marcellobenigno / funcoes.py
Last active October 15, 2025 13:14
Script para processar dados de aptidão agrícola Realiza clip de geometrias com grade, análise espacial e exportação de dados
"""
Script para processar dados de aptidão agrícola
Realiza clip de geometrias com grade, análise espacial e exportação de dados
"""
import geopandas as gpd
from decouple import config
from sqlalchemy import create_engine
import os
import gc # Importa o módulo garbage collector para gerenciamento de memória
@marcellobenigno
marcellobenigno / supabase.html
Created October 12, 2025 11:45
Explorador de Tabelas Supabase
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Explorador de Tabelas Supabase com Vue.js</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
body {
@marcellobenigno
marcellobenigno / relacao.md
Last active October 9, 2025 10:30
Relação dos Municípios - Mapa de Aptidão

Relação dos Municípios - Mapa de Aptidão

nome_municipio cod_ibge_m qtde_registros
Paranatinga 5106307 1.298.406
Nova Mutum 5106224 1.182.312
Comodoro 5103304 1.070.396
Diamantino 5103502 485.497
Rondolândia 5107578 420.308
Cassilândia 5002902 389.082
-- Resposta 1:
SELECT
p.nome AS nome_proprietario,
p.sobrenome AS sobrenome_proprietario,
ir.nome AS nome_imovel,
v.nome_variedade
FROM
proprietario p
JOIN
imovel_rural ir ON p.id = ir.proprietario_id
@marcellobenigno
marcellobenigno / car_ex.py
Created March 20, 2025 13:54
Baixar dados do CAR
# instalar via PIP:
# pip install git+https://github.com/urbanogilson/SICAR
from SICAR import Sicar, State, Polygon
import pprint
# Create Sicar instance
car = Sicar()
# Get release data dates
@marcellobenigno
marcellobenigno / processing_qgis.py
Last active March 12, 2025 11:31
Exemplo de Script de Processamento no QGIS
# Substitua o path, apontando para o seu GeoPackage:
gpkg = '/Users/marcellodebarrosfilho/code/curso_geopandas/dados/pb.gpkg'
drenagem = f'{gpkg}|layername=drenagem'
# 1. Filtrar o rio, em função do seu nome
# nome do rio (verifique na tabela de atributos)
value = 'Rio Paraíba'
# raio do buffer
radius = 6000