Skip to content

Instantly share code, notes, and snippets.

View marcellobenigno's full-sized avatar
😃
Python ❤

Marcello Benigno marcellobenigno

😃
Python ❤
  • João Pessoa / Paraíba / Brazil
View GitHub Profile
SET CLIENT_ENCODING TO UTF8;
SET STANDARD_CONFORMING_STRINGS TO ON;
BEGIN;
INSERT INTO "info_doacao_rgs" ("id","organizaca","pix","local","endereco","latitude","longitude","telefone","link_doaca","layer","path",geom) VALUES ('1','Aeroclube de Novo Hamburgo','FALSO','VERDADEIRO','Rua Ana Terra,10,Canudos,Novo Hamburgo,Rio Grande do Sul,Brasil','-29.698300700000001','-51.083739100000003','(51) - 3595-3814',NULL,'local','/Users/marcellodebarrosfilho/Desktop/SHP/Doacao_no_local.shp','0101000020E6100000C0F27BF6B78A49C01F46ADD5C3B23DC0');
INSERT INTO "info_doacao_rgs" ("id","organizaca","pix","local","endereco","latitude","longitude","telefone","link_doaca","layer","path",geom) VALUES ('2','Aeroclube de Porto Alegre','FALSO','VERDADEIRO','Avenida Juca Batista,8101,Belém novo,Porto Alegre,Rio Grande do Sul,Brasil','-30.185840200000001','-51.174930099999997','(51) - 3245-6060 / (51) 98413-0026',NULL,'local','/Users/marcellodebarrosfilho/Desktop/SHP/Doacao_no_local.shp','0101000020E6100000024B091C649649C038482D39932F3
INSERT INTO public.caravanas (id, geom, data, estado, caravana, municipio, territorio, ano, tema) VALUES (17, '0101000020E6100000848FD2B6ABF445C02A464C3F97CF33C0', '15/04/2023', 'BH', 'BELO HORIZONTE', 'Belo Horizonte', 'Complexo Izidora', 2023, 'Caravana Periferia Viva');
INSERT INTO public.caravanas (id, geom, data, estado, caravana, municipio, territorio, ano, tema) VALUES (18, '0101000020E61000001278712C39F445C0232AF97DA4ED33C0', '15/04/2023', 'BH', 'BELO HORIZONTE', 'Belo Horizonte', 'Kilombo Manzo', 2023, 'Caravana Periferia Viva');
INSERT INTO public.caravanas (id, geom, data, estado, caravana, municipio, territorio, ano, tema) VALUES (19, '0101000020E6100000725BC75D29F247C0DB1C42F053982FC0', '27/04/2023', 'DF', 'BRASÍLIA', 'BRASÍLIA', NULL, 2023, 'Caravana Periferia Viva');
INSERT INTO public.caravanas (id, geom, data, estado, caravana, municipio, territorio, ano, tema) VALUES (20, '0101000020E610000068F228F0A9A248C07024D060536F39C0', '30/09/2023', 'PR', 'CURITIBA', 'Curitiba', 'Núcleo Periférico', 20
@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'
delete from iniciativa where origem = 'redus';
INSERT INTO public.iniciativa (id, nome_acao, nome_comunidade, localidade, organizacao, categoria, uf, municipio_cadastro, origem, premiado, ano, geom, municipio_bbox_id, organizacao_slug, id_resposta) VALUES (2600, 'Portal Favelas ', 'Rio de Janeiro ', 'Maré, 21042, Rio de Janeiro, Rio de Janeiro, Brasil', 'Portal Favelas ', 'Acesso à Justiça e Combate às Desigualdades', 'RJ', 'Rio de Janeiro', 'redus', false, NULL, '0101000020E61000003B014D840D9F45C024B9FC87F4DB36C0', 2417, 'portal-favelas', '7dfc0656-843b-4c6a-8085-c9bf67d81855');
INSERT INTO public.iniciativa (id, nome_acao, nome_comunidade, localidade, organizacao, categoria, uf, municipio_cadastro, origem, premiado, ano, geom, municipio_bbox_id, organizacao_slug, id_resposta) VALUES (2646, 'Projeto social filhos da inclusão ', 'Ilha de Santa Terezinha ', 'Rua Mário Albuquerque Cavalcanti, Santo Amaro, Recife - Pernambuco, 50110, Brasil', 'Filhos da inclusão ', 'Saúde Integral e Dignidade Humana', 'PE', 'Recife', 'redus', false, NULL, '0101000020E6100000
--
-- PostgreSQL database dump
--
-- Dumped from database version 13.13
-- Dumped by pg_dump version 13.13
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
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