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

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:
def handle(self, *args, **options):
val = options['município/estado/ano']
slug = slugify(val.split('/')[0])
sigla_uf = val.split('/')[1].strip().upper()
ano = int(val.split('/')[2].strip())
municipio = Municipio.objects.get(slug=slug, sigla_uf=sigla_uf)
SnciUsoOcupacao.objects.filter(snci__municipio=municipio.cod_ibge_m, ano=ano).delete()
SigefUsoOcupacao.objects.filter(sigef__municipio=municipio.cod_ibge_m, ano=ano).delete()
@marcellobenigno
marcellobenigno / create_point.py
Last active October 27, 2023 12:55
Exemplo de criação de pontos no QGIS
def create_point(name):
uri = "point?crs=epsg:4326"
points = QgsVectorLayer(uri, name, 'memory')
QgsProject.instance().addMapLayer(points)
# chamando o provider para poder criar
# tanto os campos, quanto validar todo o processo:
provider = points.dataProvider()
# definindo os campos da minha camada