SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Básico gis4devparte 02 SFSQL Simple Feature Specification For SQL Relações Topológicas alaorbianco@yahoo.com.br
OpenGIS Consórcio entre companhias, universidade e agências governamentais • Objetivo: promover o desenvolvimento de tecnologias que facilitem a interoperabilidade entre sistemas envolvendo informação geoespacial • Os produtos do trabalho do OGC são apresentados sob forma de especificações de interfaces e padrões de intercâmbio
Alguns Padrões Algumas especificações OGC: GML (Geography Markup Language): intercâmbio de dados OWS (OGC Web Service): especificações de serviços WEB WFS: Web FeatureService WMS: Web MapServer SFSQL (Simple Feature Specification For SQL): especificações sobre o armazenamento e recuperação de dados espaciais em SGBD’s OR
SFSQL
WKT – Well Known Text for geometry Existe uma gramática que define como representar textualmente todos as diferentes instâncias de geometrias.  Exemplos:
WKB – Well Known Binary for geometry Existe também uma versão binária para representar as geometrias. Pode ser usada na especificação do armazenamento
Relações Topológicas Matriz de 4-interseções para relacionamentos topoloógicos ente regiões Definida com base na matriz de interseção entre a borda e o interior de duas regiões A e B
Matriz de 4-intersecções (Egenhofer)
SFSQL - Operadores Topológicos
Relacionamentos Topológicos Toca - única interseção é nas bordas
Relacionamentos Topológicos “Dentro de” : intersecção no interior
Relacionamentos Topológicos
Representação Vetorial preserva relacionamentos topológicos  associa atributos a elementos gráficos  melhor exatidão e eficiência de armazenamento
Como armazenar? Tabelas com pontos
Características Vantagens Pesquisas poderão usar índices comuns Desvantagens Dados espalhados em mais de uma tabela exigem joins, o que pode degradar o desempenho Espaço de armazenamento
Como armazenar? Binário longo
Características Vantagens Todo dado necessário para representar a geometria está numa única coluna Bom desempenho para armazenar e recuperar Desvantagens Exige uma estrutura elaborada de índices
Chegando num consenso Geralmente são armazenados em BLOB Gera-se um índice baseado no menor retângulo que envolve toda a geometria, geralmente chamado de retângulo envolvente, envelope ou extent
Dinâmica de uma consulta Executa uma busca pelo envelope (retângulo envolvente) Seleciona-se os candidatos (contidos no envelope de pesquisa) Executa uma consulta mais apurada utilizando algoritmos de pesquisa espacial
Exemplo busca espacial com AO var stateFeature = stateFeatureClass.GetFeature(14); var queryGeometry = stateFeature.Shape; var spatialFilter = newSpatialFilterClass(); spatialFilter.Geometry = queryGeometry; spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects; var highwayCursor = highwayFeatureClass.Search(spatialFilter, false); IFeaturehighwayFeature = null; while ((highwayFeature = highwayCursor.NextFeature()) != null) { Stringname = Convert.ToString(highwayFeature.get_Value("HighwayName"));   Console.WriteLine("Highwayfound: {0}", name); } Marshal.ReleaseComObject(highwayCursor);
Exemplo busca espacial com SQL select * from lote a where touches(a.geometry, ( select b.geometry from lote b where b.id = 2)); select * from lote a wherewithin(a.geometry, ( selectb.geometryfrom quadra b whereb.id = 1)); select* from lote a wherecontains(( selectb.geometryfrom quadra b  whereb.id = 1) ,a.geometry)

Weitere ähnliche Inhalte

Ähnlich wie SFSQL Simple Feature Specification For SQL Relações Topológicas

Bancos de Dados Geográficos
Bancos de Dados GeográficosBancos de Dados Geográficos
Bancos de Dados GeográficosSuzana Viana Mota
 
Apostila arc gis-(geodatabase)
Apostila arc gis-(geodatabase)Apostila arc gis-(geodatabase)
Apostila arc gis-(geodatabase)Fabricio Daiany
 
Apostila de arc gis (geodatabase)
Apostila de arc gis (geodatabase)Apostila de arc gis (geodatabase)
Apostila de arc gis (geodatabase)Débora Oliveira
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoSérgio Souza Costa
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Filipe Aguilar Santana
 
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - ApresentaçãoUtilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentaçãopcollares
 
R2R Framework: Ontology Mapping
R2R Framework: Ontology MappingR2R Framework: Ontology Mapping
R2R Framework: Ontology MappingÍcaro Medeiros
 
PGDAY - Palestra PostGIS + PgRouting
PGDAY - Palestra PostGIS + PgRoutingPGDAY - Palestra PostGIS + PgRouting
PGDAY - Palestra PostGIS + PgRoutingJairo de Almeida
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoraçãoelliando dias
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Serverjarlei
 
Apresentação Banco de Dados - Caché
Apresentação Banco de Dados - CachéApresentação Banco de Dados - Caché
Apresentação Banco de Dados - CachéRenzo Petri
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 

Ähnlich wie SFSQL Simple Feature Specification For SQL Relações Topológicas (20)

GIS em 3 horas
GIS em 3 horasGIS em 3 horas
GIS em 3 horas
 
Geonetwork
GeonetworkGeonetwork
Geonetwork
 
Bancos de Dados Geográficos
Bancos de Dados GeográficosBancos de Dados Geográficos
Bancos de Dados Geográficos
 
Apostila arc gis-(geodatabase)
Apostila arc gis-(geodatabase)Apostila arc gis-(geodatabase)
Apostila arc gis-(geodatabase)
 
Apostila de arc gis (geodatabase)
Apostila de arc gis (geodatabase)Apostila de arc gis (geodatabase)
Apostila de arc gis (geodatabase)
 
Banco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de EncerramentoBanco de dados geográfico - Aula de Encerramento
Banco de dados geográfico - Aula de Encerramento
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
 
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - ApresentaçãoUtilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
Utilizando GeoTools para Manipulação de Dados Geográficos - Apresentação
 
Indicadores de Aderência
Indicadores de AderênciaIndicadores de Aderência
Indicadores de Aderência
 
Descrição dos dados da pesquisa geoespacial na Embrapa: análise do perfil MGB...
Descrição dos dados da pesquisa geoespacial na Embrapa: análise do perfil MGB...Descrição dos dados da pesquisa geoespacial na Embrapa: análise do perfil MGB...
Descrição dos dados da pesquisa geoespacial na Embrapa: análise do perfil MGB...
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
R2R Framework: Ontology Mapping
R2R Framework: Ontology MappingR2R Framework: Ontology Mapping
R2R Framework: Ontology Mapping
 
PGDAY - Palestra PostGIS + PgRouting
PGDAY - Palestra PostGIS + PgRoutingPGDAY - Palestra PostGIS + PgRouting
PGDAY - Palestra PostGIS + PgRouting
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
 
Performance Sql Server
Performance Sql ServerPerformance Sql Server
Performance Sql Server
 
MySQL - visão geral
MySQL - visão geralMySQL - visão geral
MySQL - visão geral
 
Apresentação Banco de Dados - Caché
Apresentação Banco de Dados - CachéApresentação Banco de Dados - Caché
Apresentação Banco de Dados - Caché
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 

SFSQL Simple Feature Specification For SQL Relações Topológicas

  • 1. Básico gis4devparte 02 SFSQL Simple Feature Specification For SQL Relações Topológicas alaorbianco@yahoo.com.br
  • 2. OpenGIS Consórcio entre companhias, universidade e agências governamentais • Objetivo: promover o desenvolvimento de tecnologias que facilitem a interoperabilidade entre sistemas envolvendo informação geoespacial • Os produtos do trabalho do OGC são apresentados sob forma de especificações de interfaces e padrões de intercâmbio
  • 3. Alguns Padrões Algumas especificações OGC: GML (Geography Markup Language): intercâmbio de dados OWS (OGC Web Service): especificações de serviços WEB WFS: Web FeatureService WMS: Web MapServer SFSQL (Simple Feature Specification For SQL): especificações sobre o armazenamento e recuperação de dados espaciais em SGBD’s OR
  • 5. WKT – Well Known Text for geometry Existe uma gramática que define como representar textualmente todos as diferentes instâncias de geometrias. Exemplos:
  • 6. WKB – Well Known Binary for geometry Existe também uma versão binária para representar as geometrias. Pode ser usada na especificação do armazenamento
  • 7. Relações Topológicas Matriz de 4-interseções para relacionamentos topoloógicos ente regiões Definida com base na matriz de interseção entre a borda e o interior de duas regiões A e B
  • 9. SFSQL - Operadores Topológicos
  • 10. Relacionamentos Topológicos Toca - única interseção é nas bordas
  • 11. Relacionamentos Topológicos “Dentro de” : intersecção no interior
  • 13. Representação Vetorial preserva relacionamentos topológicos associa atributos a elementos gráficos melhor exatidão e eficiência de armazenamento
  • 15. Características Vantagens Pesquisas poderão usar índices comuns Desvantagens Dados espalhados em mais de uma tabela exigem joins, o que pode degradar o desempenho Espaço de armazenamento
  • 17. Características Vantagens Todo dado necessário para representar a geometria está numa única coluna Bom desempenho para armazenar e recuperar Desvantagens Exige uma estrutura elaborada de índices
  • 18. Chegando num consenso Geralmente são armazenados em BLOB Gera-se um índice baseado no menor retângulo que envolve toda a geometria, geralmente chamado de retângulo envolvente, envelope ou extent
  • 19. Dinâmica de uma consulta Executa uma busca pelo envelope (retângulo envolvente) Seleciona-se os candidatos (contidos no envelope de pesquisa) Executa uma consulta mais apurada utilizando algoritmos de pesquisa espacial
  • 20. Exemplo busca espacial com AO var stateFeature = stateFeatureClass.GetFeature(14); var queryGeometry = stateFeature.Shape; var spatialFilter = newSpatialFilterClass(); spatialFilter.Geometry = queryGeometry; spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects; var highwayCursor = highwayFeatureClass.Search(spatialFilter, false); IFeaturehighwayFeature = null; while ((highwayFeature = highwayCursor.NextFeature()) != null) { Stringname = Convert.ToString(highwayFeature.get_Value("HighwayName")); Console.WriteLine("Highwayfound: {0}", name); } Marshal.ReleaseComObject(highwayCursor);
  • 21. Exemplo busca espacial com SQL select * from lote a where touches(a.geometry, ( select b.geometry from lote b where b.id = 2)); select * from lote a wherewithin(a.geometry, ( selectb.geometryfrom quadra b whereb.id = 1)); select* from lote a wherecontains(( selectb.geometryfrom quadra b whereb.id = 1) ,a.geometry)