Skip to content

Instantly share code, notes, and snippets.

@FelipeSBarros
Created July 3, 2024 20:01
Show Gist options
  • Save FelipeSBarros/e59e90a984875979ef9e666fc14beae1 to your computer and use it in GitHub Desktop.
Save FelipeSBarros/e59e90a984875979ef9e666fc14beae1 to your computer and use it in GitHub Desktop.
Exemplos PostGIS Fogo Cruzado

Criando base de dados "fogocruzado"

CREATE DATABASE fogocruzado

Criando (adicionandno) extensão PostGIS:

CREATE EXTENSION postgis;

Confirmando que a extensão tenha sido criada no banco de dados:

SELECT PostGIS_Full_Version();

Usando PostGIS

Fiz a importação da planilha de escolas da RM Salvador com o nome "escolas_rmsalvador"; (planilha fornecida pela Terine e Rafael);

Criei uma view transformando a planilha em um objeto espacial

CREATE VIEW view_escolas_geom as
	SELECT  *, ST_SetSRID(ST_MakePoint(
	"coord_X"::float, 
	"coord_Y"::float), 4326) AS geom
	FROM escolas_rmsalvador;

Subi os de limite dos bairros com o nome bairros_salvador; com isso eu já posso fazer consultas espaciais: Quantas escolas ocorrem no bairro "Mussurunga"?

select count(*) from
  view_escolas_geom where 
    st_within(view_escolas_geom.geom, 
      (select geom from bairros_salvador where "NOME_AOP" = 'Mussurunga') 
     )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment