sfs – simple feature sql - sertiesertie.fct.unesp.br › wp-content › uploads › 2017 › 10...
TRANSCRIPT
![Page 1: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/1.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
SIGSIG
SFS – Simple Feature SQL
Alisson Fernando Coelho do Carmo
![Page 2: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/2.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Arquitetura integradaArquitetura integrada
![Page 3: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/3.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
PostGIS + PostgreSQLPostGIS + PostgreSQL
PostGIS é uma extensão espacial para o PostgreSQL que implementa a especificação padrão OGC
Tipos de dados PostGIS:
![Page 4: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/4.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Funções PostGIS - SFSFunções PostGIS - SFS
Especificação definida e bem documentada
Padrão OGC
É uma especificação criada pelo OGC que trata das seguintes
questões:
Armazenamento da componente espacial vetorial de dados geográficosem bancos de dados
Fornecimento de interface de acesso a esses dados:• SQL, CORBA e COM
• Versões: 1.1.0 e 1.2.0
Na prática:• SQL: PostgreSQL/PostGIS ou Oracle Spatial
• SQL + Linguagem: TerraLib+MySQL ou ARCSDE+SQLServer
![Page 5: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/5.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Funções PostGIS - SFSFunções PostGIS - SFS
Simple Feature Access - Part 1: Common Architecture
http://www.opengeospatial.org/standards/sfa
Modelo Geométrico
Operadores Espaciais
Simple Feature Access - Part 2: SQL Option
http://www.opengeospatial.org/standards/sfs
SQL
CORBA
COM
![Page 6: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/6.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Funções PostGIS - SFSFunções PostGIS - SFS
![Page 7: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/7.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Funções PostGIS - SFSFunções PostGIS - SFS
Dimensionalidade da figura geométrica:
0-dimensional: ponto
1-dimensional: linha
2-dimensional: polígono
Dimensionalidade do espaço onde está inserida a figura
geométrica:
2D: plano cartesiano
3D: espaço tridimensional
2D+M: plano cartesiano com uma medida associada
3D+M: espaço tridimensional com uma medida associada
![Page 8: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/8.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Tipos de dados espaciaisTipos de dados espaciais
![Page 9: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/9.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Integridade das geometriasIntegridade das geometrias
De acordo com SFS:
Todas as geometrias devem ser simples e válidas
(0-dim e 1-dim) Uma geometria é simples se:• Não possuir pontos anômalos
• Auto-intersecções
• Auto-tangência
Ponto:– É inerentemente simples (0-dim)
Multipoint:– Não possuir dois pontos iguais (mesma coord.)
– (2-dim) Verificar se uma geometria é válida
![Page 10: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/10.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Integridade das geometriasIntegridade das geometrias
LINESTRING
Não passa sobre o mesmo ponto (exceto extremos)
![Page 11: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/11.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Integridade de geometriasIntegridade de geometrias
MULTILINESTRING
Todas as linhas devem ser simples
Não existem Intersecções entre as linhas (exceto nos extremos)
![Page 12: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/12.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Integridade das geometriasIntegridade das geometrias
POLYGON
A fronteira pode interceptar apenas em ponto (não linhas)
Os anéis internos não podem se sobrepor
Anéis internos devem estar inteiramente contido no anel externo
![Page 13: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/13.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Integridade das geometriasIntegridade das geometrias
MULTIPOLYGON
Todos os polígonos devem ser válidos
Interior de dois polígonos não se interceptam
As fronteiras podem se tocar, mas apenas em pontos finitos
![Page 14: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/14.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Funções PostGIS - SFSFunções PostGIS - SFS
![Page 15: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/15.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Funções PostGIS - SFSFunções PostGIS - SFS
![Page 16: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/16.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Observação importante: a especificação é clara ao dizer que ainda que estejam previstas as geometrias no espaço tridimensional (3D), os operadores só são definidos no espaço bidimensional (2D). É deixado a cargo de cada implementador a definição dos operadores no espaço 3D
Funções 3D ainda não estão totalmente desenvolvidas
Manipulação não tão madura quanto as implementações 2D
Especificação <> Implementação
![Page 17: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/17.jpg)
Alisson FCCAlisson FCC
SIG - 2017SIG - 2017
Modelo de dados
![Page 18: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/18.jpg)
Modelagem de Dados Um modelo de dados é um conjunto de conceitos
que podem ser usados para descrever a estrutura e as operações em um banco de dados (Elmasri e Navathe, 2004)
![Page 19: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/19.jpg)
O modelo de dados OMT-G Object Modeling Technique – OMT (Técnica de
Modelagem de Objetos) É baseado em três conceitos principais:
classes, relacionamentos e restrições de integridade espaciais.
![Page 20: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/20.jpg)
Geo-OMT Principais pontos fortes:
expressividade gráfica (desenho) capacidades de representação
Dinâmica da interação entre os diversos objetos espaciais e não espaciais.
![Page 21: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/21.jpg)
Modelo Geo-OMT O espaço geográfico é modelado segundo duas visões complementares:
Campos Enxerga o espaço geográfico como uma superfície contínua Ex.: mapeamento em geral (preenche todo o plano)
Objetos Representa o espaço geográfico como uma coleção de entidades
distintas e identificáveis Ex.: cadastro de lotes, rios numa bacia hidrográfica, ponto de
amostragem, etc.
![Page 22: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/22.jpg)
Modelo Geo-OMT Geo Campo
Representa distribuição espacial de uma variável que possui valores em todos os pontos pertencentes a uma região geográfica, num dado tempo (CONTÍNUO)
Geo Objeto É um elemento único que possui atributos não-espaciais e está
associado a múltiplas localizações geográficas. A localização pretende ser exata e o objeto é distinguível de seu entorno (DISCRETO)
Objeto Não-Espacial É um objeto que não possui localizações espaciais associadas
(Informações)
![Page 23: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/23.jpg)
Classes básicas
![Page 24: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/24.jpg)
1 Diagrama de Classe O diagrama de classe é usado para descrever a
estrutura e o conteúdo de um banco de dados geográfico.
Figura 2 - Diagrama OMT-G de Sistema de Controle de Ocorrência Fonte: http://geopara.blogspot.com.br/
![Page 25: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/25.jpg)
1 Diagrama de classes Atua nos níveis de representação conceitual e
apresentação
Figura3 – Notação gráfica para as classes do modelo OMT-G
A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração.
A UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados
![Page 26: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/26.jpg)
1.1Classes - Geocampos O modelo OMT-G define cinco classes
descendentes de geo-campo: isolinhas, subdivisão planar, tesselação, amostragem e malha triangular.
Figura 4 – Geo-campos.
O modelo de geo-campos enxerga o espaço geográfico como uma superfície contínua, sobre a qual variam os fenômenos a serem observados.
![Page 27: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/27.jpg)
1.1 Classes – Geo-Objetos Duas classes descendentes de geo-objeto: geo-objeto
com geometria e geo-objeto com geometria e topologia
Figura 5 – Geo-objetos.
O geo-objeto representa o espaço geográfico comouma coleção de entidades distintas e identificáveis, onde cada entidade édefinida por uma fronteira fechada.
![Page 28: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/28.jpg)
Conversões
![Page 29: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/29.jpg)
2 Relacionamentos o modelo OMT-G representa três tipos de
relacionamentos entre suas classes: associações simples, relacionamentos topológicos em rede e relacionamentos espaciais.
Figura 6 – Relacionamentos
![Page 30: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/30.jpg)
2 Relacionamentos 2. 1Associações simples representam
relacionamentos estruturais entre objetos de classes diferentes, convencionais ou georreferenciadas.
2.2 Relacionamentos espaciais representam relações topológicas, métricas, de ordem e fuzzy.
associações simples são indicadas por linhas contínuas, enquanto relacionamentos espaciais são indicados por linhas pontilhadas
![Page 31: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/31.jpg)
2 Relacionamentos 2.3 Relacionamentos topológicos em rede são
relacionamentos entre objetos que estão conectados uns com os outros.
Relacionamentos de rede são indicados por duas linhas pontilhadas paralelas, entre as quais o nome do relacionamento é anotado
![Page 32: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/32.jpg)
Relacionamento 2.4 A cardinalidade representa o número de instâncias
de uma classe que podem estar associadas a instâncias da outra classe.
Figura 7 – Cardinalidade.
![Page 33: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/33.jpg)
2.5 Generalização e especialização Generalização é o processo de definição de classes mais
genéricas (superclasses) a partir de classes com características semelhantes (subclasses).
A especialização é o processo inverso, no qual classes mais específicas são detalhadas a partir de classes genéricas, adicionando novas propriedades na forma de atributos.
Figura 8 – Generalização.
![Page 34: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/34.jpg)
Generalização e especialização
Figura 9 – Exemplos de generalização espacial.
É total quando a união de todas as instâncias das subclasses equivale ao conjunto completo de instâncias da superclasse
Disjunta o triângulo é deixado em branco e em uma generalizaçãosobreposta o triângulo é preenchido
![Page 35: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/35.jpg)
2.6 Agregação A agregação é uma forma especial de associação
entre objetos, onde se considera que um deles é formado a partir de outros.
Notação UML
Figura 10 – Agregação entre uma classe convencional e uma georreferenciada
Figura 11 – Agregação espacial (“todo-parte”).
![Page 36: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/36.jpg)
Tipos Geométricos
![Page 37: SFS – Simple Feature SQL - SERTIEsertie.fct.unesp.br › wp-content › uploads › 2017 › 10 › 19... · Alisson FCC Alisson FCC SIG - 2017 SIG - 2017 Observação importante:](https://reader033.vdocuments.pub/reader033/viewer/2022060410/5f1064837e708231d448e300/html5/thumbnails/37.jpg)
1 Diagrama de Classe completo
Figura 2 - Diagrama OMT-G de Sistema de Controle de Ocorrência Fonte: http://geopara.blogspot.com.br/