Skip to content

Instantly share code, notes, and snippets.

View kylefelipe's full-sized avatar
😀

Kyle Felipe kylefelipe

😀
View GitHub Profile
@kylefelipe
kylefelipe / README.md
Last active May 15, 2025 22:07
Criando um HTML para exibição de dados no Google Earth

Criando um HTML para ser exibido no GOOGLE EARTH usando QGIS

Um colega da comunidade QGIS Brasil no TELEGRAM perguntou como criar um HTML para ser exibido no Google Earth. Abaixo estão os passos para criar um HTML simples que pode ser exibido no Google Earth.

Para a realização desse tutorial estou utilizando o arquivo exemplo.gpkg que contém uma camada de exemplo, mas você pode utilizar qualquer camada que tenha os dados que você deseja exibir no HTML.

O arquivo exemplo.html contém o código básico do HTML que será trabalhado nesse tutorial, mas você pode criar o seu próprio HTML.

O arquivo exemplo_qgis.html contém o código do HTML já pronto para ser utilizado no QGIS, mas você pode uti

CREATE SCHEMA IF NOT EXISTS public;
DROP TABLE IF EXISTS public.regmel;
CREATE TABLE public.regmel (
fid NUMERIC,
pontos NUMERIC,
protocolo TEXT,
municipio TEXT,
nome_da_area_intervencao TEXT,
agente_financeiro TEXT,
situacao TEXT,
INSERT INTO public.caravanas (data, estado, municipio, territorio, ano, tema, endereco, tipo_atividade, geom)
VALUES
('16/03/2024', 'PE', 'Recife', 'Aliança com Cristo', 2024, 'Caravana Periferia Sem Risco', 'Rua Passo de Santa Cruz, 403, Recife, Pernambuco', 'Encontro com os movimentos sociais e caminhada pela comunidade', ST_GeomFromGeoJSON('{"type": "Point", "coordinates": [-34.9204406, -8.0857281]}')),
('15/03/2024', 'PE', 'Recife', 'Linha do Tiro', 2024, 'Caravana Periferia Sem Risco', 'Rua Córrego do Sargento, Linha do Tiro,Recife, Pernambuco', 'Visita a obra de contenção de encostas', ST_GeomFromGeoJSON('{"type": "Point", "coordinates": [-34.909932, -8.0108929]}')),
('15/03/2024', 'PE', 'Recife', 'Barro', 2024, 'Caravana Periferia Sem Risco', 'Rua Padre Henrique, Barro,Recife', 'Visita a obra de contenção de encostas', ST_GeomFromGeoJSON('{"type": "Point", "coordinates": [-34.9510952, -8.1048901]}')),
('15/03/2024', 'PE', 'Recife', 'Barro', 2024, 'Caravana Periferia Sem Risco', 'Rua dos Milagres, Bar
CREATE SCHEMA IF NOT EXISTS public;
DROP TABLE IF EXISTS public.cep_para_todos_pilotos_sp;
CREATE TABLE public.cep_para_todos_pilotos_sp (
logradouro TEXT,
localidade TEXT,
bairro TEXT,
cep TEXT,
geom geometry(MultiLineString, 4326)
);
INSERT INTO public.cep_para_todos_pilotos_sp VALUES
CREATE SCHEMA IF NOT EXISTS public;
DROP TABLE IF EXISTS public.cep_para_todos_pilotos_sp;
CREATE TABLE public.cep_para_todos_pilotos_sp (
logradouro TEXT,
localidade TEXT,
bairro TEXT,
cep TEXT,
geom geometry(MultiPolygon, 4326)
);
INSERT INTO public.cep_para_todos_pilotos_sp VALUES
@kylefelipe
kylefelipe / Dockerfile
Last active August 15, 2024 14:55
Docker + Coolify
FROM python:3.11
WORKDIR /app
COPY ./requirements.txt /app
RUN apt-get update -y
RUN apt-get install -qqy python3-pip libgdal-dev gdal-bin postgresql-client nano
RUN apt-get clean
@kylefelipe
kylefelipe / script.py
Last active July 9, 2024 13:46
Qgis crash when run script
import os
import sys
from qgis.core import (
QgsApplication,
QgsProject,
QgsCoordinateReferenceSystem,
QgsProcessingContext,
QgsProcessingAlgorithm,
)
@kylefelipe
kylefelipe / Installation.md
Last active February 14, 2024 17:18
Instalando XDEBUG no ubuntu - XAMPP (LAMPP)
@kylefelipe
kylefelipe / README.md
Created May 2, 2023 20:10
Renomeando camadas em um geopackage

Renomear várias camadas em um geopackage

SELECT 
'ALTER TABLE '|| table_name || ' RENAME TO ''' || replace(table_name, '2021', '2020') ||''';'
FROM gpkg_geometry_columns
WHERE table_name like '%2021';

Esse SQL vai buscar os nomes das tabelas em gpkg_geometry_columns e criar o sql de renomeação para cada uma das tabelas que passarem no WHERE.

@kylefelipe
kylefelipe / Expressao_qgis.sql
Created January 26, 2023 21:06
Pega Nome da camada dinamicamente -- QGIS
with_variable('lyr_name', -- variável que vai pegar o nome do estado
aggregate(
layer:='lim_unidade_federacao_a', -- nome da camda do estado
aggregate:='min',
expression:="sigla", -- campo que quer usar para gerar o nome da camada
filter:=contains($geometry, geometry(@parent))
),
with_variable('lyrmaps', -- vai receber o nome de todas as camadas no projeto
array_foreach(@layers, layer_property(@element, 'name')), --pega o nome de todas as camadas do projeto em uma lista
with_variable('lyrpos', array_find(@lyrmaps, upper(@lyr_name)), -- lirpos procura o nome da camada na lista e retorna a posicao, se nao encontrar retorna -1