XOOPS Brasil

 

Capítulo 10. Extensões Espacias em MySQL

Índice

10.1. Introdução
10.2. O Modelo Geomátrico OpenGIS
10.2.1. A Hierarquia da Classe Geometry
10.2.2. Classe Geometry
10.2.3. Classe Point
10.2.4. Classe Curve
10.2.5. Classe LineString
10.2.6. Classe Surface
10.2.7. Classe Polygon
10.2.8. Classe GeometryCollection
10.2.9. Classe MultiPoint
10.2.10. Classe MultiCurve
10.2.11. Classe MultiLineString (Multi Linhas)
10.2.12. Classe MultiSurface (Multi Superfícies)
10.2.13. Classe MultiPolygon (Multi Polígonos)
10.3. Formatos de Dados Espaciais Suportados
10.3.1. Formato Well-Known Text (WKT)
10.3.2. Formato Well-Known Binary (WKB)
10.4. Criando um Banco de Dados MySQL Habilitado Espacialmente
10.4.1. Tipos de Dados Espaciais do MySQL
10.4.2. Criando Valores Espaciais
10.4.3. Criando Colunas Espaciais
10.4.4. Entrando com Dados em Colunas Espaciais
10.4.5. Buscando Dados Espaciais
10.5. Analisando Informação Espacial
10.5.1. Funções Para Converter Geometrias Entre Formatos Diferentes
10.5.2. Funções de Análise das Propriedades de Geometry
10.5.3. Funções Que Criam Novas Geometrias de Outras Existentes
10.5.4. Funções Para Testar Relações Espaciais Entre Objetos Geométricos
10.5.5. Relações de Retângulo de Limite Mínimo (Minimal Bounding Rectangles - MBR) em Geometrias
10.5.6. Funções que Testam Relacionamentos Espaciais Entre Geometrias
10.6. Otimizando Análises Espaciais
10.6.1. Criando Índices Espaciais
10.6.2. Usando Índice Espacial
10.7. Compatibilidade e Conformidade com o MySQL
10.7.1. Recursos GIS Que Ainda Não Estão Implementados

O MySQL 4.1 introduz extensões espaciais para permitir gerar, armazenar e analisar recursos geográficos. Atualmente estes recursos estão disponiveis apenas para tabelas MyISAM. Este capítulo cobre os seguintes tópicos:

  • A base destas extensões espaciais no modelo OpenGIS

  • Formato de dados para representação de dados espaciais

  • Como usar dados espaciais no MySQL

  • Uso do índice para dados espaciais

  • Diferenças do MySQL para a especificação OpenGIS

10.1. Introdução

O MySQL implementea extensões espaciais seguindo especificações do Open GIS Consortium (OGC). Este é um consórcio internacional com mais de 250 companhias, agências, universidades participando no desenvolvimento de soluções conceituais disponíveis publicamente que podem der úteis com todos os tipos de aplicações que gerenciam dados espaciais. O OGC mantém um web site em http://www.opengis.org/.

Em 1997, o Open GIS Consortium publicou o OpenGIS (R) Simple Features Specifications For SQL (Especificações de Recursos OpenGIS (R) Simples Para SQL), um documento que propos diversos modos conceituais de para extender um SQL RDBMS para suportar dados espaciais. Esta especificação está disponível no web site do OpenGIS em http://www.opengis.org/techno/implementation.htm. Ele contém informações adicionais relevantes a este capítulo.

O MySQL implementa um subconjunto do ambiente SQL com Tipos Geométricos proposto pela OGC. Este termo se refere a um ambiente SQL que tem sido extendido com um conjunto de tipos geomértricos. Uma coluna SQL com valor geométrico é implementada como uma coluna de um tipo geométrico. As especificações descrevem um conjunto de tipod geométricos do SQL, bem como funções deste tipo para criar e analisar valores geométricos.

Um recurso geográfico é qualquer coisa no mundo que tem uma posição.

Um recurso pode ser:

  • Uma entidade. Por exemplo, uma montanha, uma lagoa, em cidade

  • Um espaço. Por exemplo, um área de código postal, os trópicos

  • Uma localização definida. Por exemplo, um cruzamento. como um lugar específico onde duas ruas se interceptam.

Você também pode encontrar documentos que utilizam o termo recurso geoespacial para se referir a recursos geográficos.

Geometria é outra palavra que denota um recurso geográfico. O significado original da palavra geometria denota um ramo da matemática. Outro significado vindo da cartografia, se referem aos recursos geométricos que os cartógrafos usam para mapear o mundo.

Este capítulo utiliza todos estes termos como sinônimo: recurso geográfico, recurso geoespacial, recurso ou geometria, O termo normalmente mais usado aqui é geometry.

Vamos definir uma geometria como um ponto ou um agregado de pontos representando alguma coisa no mundo que possui uma localização.