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 / 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

PROVA 02 - BDG

A partir do modelo abaixo, responda as questões a seguir:

  1. Crie as duas tabelas (2,5 pontos)
  2. Insira um município, e um ponto, com as coordenadas abaixo (2,5 pontos)
Coordenadas do município:

Dada a figura abaixo com o modelo lógico, responda as perguntas a seguir:

Prova


  1. Selecione todos os proprietários, cujo sexo é 'Masculino' e que começam com o nome 'José' (1 ponto).
  2. Selecione todos os imóveis rurais, com áreas maiores que 1000 ha e menores que 2500 ha, ordenados pelo tamanho de área, da menor para a maior (1 ponto).
@marcellobenigno
marcellobenigno / copia_tabela.sql
Created September 11, 2024 18:47
Copiando dados de uma tabela de um banco PostgreSQL para outro
-- CREATE EXTENSION dblink;
-- Inserindo no SIG-ITR
TRUNCATE maps_incrasigef CASCADE;
INSERT INTO maps_incrasigef (id,
parcela_co, rt, art, situacao_i, codigo_imo, data_submi, data_aprov, status, nome_area, registro_m, registro_d, municipio, uf_id, geom)
SELECT * FROM dblink(
'dbname=teste_sigef host=localhost user=postgres password=postgres',
var center = [-7.1990, -36.4663];
var initialZoom = 8;
var osm = L.tileLayer(
'https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
});
var googleStreets = L.tileLayer(
'http://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}', {
This file has been truncated, but you can view the full file.
SET standard_conforming_strings = OFF;
BEGIN;
INSERT INTO "public"."iniciativa" ("geom" , "nome_acao", "nome_comunidade", "localidade", "organizacao", "categoria", "uf", "municipio_cadastro", "origem", "premiado", "ano", "municipio_bbox_id", "organizacao_slug") VALUES ('0101000020E6100000C8073D9B553748C03D2CD49AE61DF5BF', 'O Direito Humano à leitura. Esse conceito foi protagonizado por Antônio Candido .Antônio Cândido foi um renomado crítico literário e escritor brasileiro que também tratou sobre a importância da leitura e da literatura na sociedade. Em seus ensaios e obras', 'Comunidades do Tenoné e no conjunto Satélite ', 'Travessa We 04, Tenoné, Belém - Pará, 66820-170, Brasil', 'REDE DE Bibliotecas Amazônia Literária/Rio de Leyras', 'Acesso à Justiça e Combate às Desigualdades', 'PA', 'Belém', 'redus', 'f', NULL, 4095, 'rede-de-bibliotecas-amazonia-literaria-rio-de-leyras');
INSERT INTO "public"."iniciativa" ("geom" , "nome_acao", "nome_comunidade", "localidade", "organizacao", "categoria", "uf", "municip
@marcellobenigno
marcellobenigno / juncao.py
Created May 8, 2024 12:30
Realizar a junção de um Excel com a camada de sedes
import geopandas as gpd
import pandas as pd
path = '/Users/marcellodebarrosfilho/Desktop/PAC/Reg_Tratada_08_05_2024.xlsx'
gpkg = '/Users/marcellodebarrosfilho/code/curso_geopandas/dados/bc250_2021_11_18.gpkg'
sedes = gpd.read_file(gpkg, layer='sedes')
for idx, row in df.iterrows():
sede = sedes[(sedes['nome'].str.upper() == row['Município beneficiado']) & (sedes['sigla'] == row['UF'])]
@marcellobenigno
marcellobenigno / convert_car.py
Created April 19, 2024 11:27
Script de conversão dos arquivos CAR em GeoPackage para dump SQL
import os
import subprocess
import geopandas as gpd
from datetime import datetime
# Diretório onde os arquivos estão localizados
path = '/Users/marcellodebarrosfilho/Downloads/car_2024_rep'
from collections import defaultdict
from osgeo import ogr
from shapely.geometry import MultiLineString
from shapely.wkt import loads
ogr.UseExceptions()
class Demanda: