Entendendo dados em bancos de dados relacionais

Insights no ArcGIS Enterprise
Insights desktop
Anotação:

Conexões de banco de dados são suportadas no Insights in ArcGIS Enterprise e Insights desktop.

Bancos de dados relacionais

Os dados em bancos de dados relacional são armazenados em tabelas. Cada tabela é um conjunto de linhas e colunas. Cada coluna tem um tipo e muitos bancos de dados suportam um ou mais tipos de dados espaciais nativos.

O tipo de dados determina o seguinte:

  • Quais valores podem ser armazenados em uma coluna
  • Quais operações podem ser executadas nos dados desta coluna
  • Como os dados são armazenados fisicamente no banco de dados

O ArcGIS Insights suporta acesso direto a tipos de dados específicos de uma lista de sistemas de gerenciamento do banco de dados suportados. Ao acessar uma tabela do banco de dados diretamente por um fluxo de trabalho de adicionar dados, o Insights filtra quaisquer tipos de dados sem suporte.

Anotação:

As tabelas do banco de dados acessadas pelo Insights são somente para leitura e não podem ser editadas. Isto inclui o caso onde um conjunto de dados foi compartilhado com outros em sua organização como uma camada de feição e as edições estão sendo tentadas em um aplicativo cliente diferente do Insights.

Dica:

Ao utilizar dados de um banco de dados, ocorre um erro no Insights in ArcGIS Enterprise, informações detalhadas são adicionadas ao logs do ArcGIS Server no site do servidor de hospedagem do seu portal. Trabalhe com seu administrador do ArcGIS Server para diagnosticar e solucionar quaisquer problemas.

Conectando a um banco de dados

Antes que possa utilizar dados de um banco de dados no Insights, você deve criar uma conexão do banco de dados. Antes de você criar uma conexão do banco de dados, determinados pré-requisitos devem ser atendidos.

O processo de estabelecer uma conexão do banco de dados no Insights in ArcGIS Enterprise cria um item de Conexão do Banco de Dados Relacional na guia Conteúdo do portal e na guia Conexões na página inicial do Insights. Este item subsequentemente pode ser compartilhado com outros. O compartilhamento de um item de conexão do banco de dados somente compartilha a habilidade de procurar o conteúdo do banco de dados. As credenciais utilizadas ao estabelecer a conexão nunca são expostas para aqueles em que o item foi compartilhado.

Se surgir um problema ao criar uma conexão com o banco de dados, consulte Correção de erros de uma conexão do banco de dados.

Aviso:

Se você estiver tendo problemas para usar uma conexão de banco de dados que funcionava anteriormente no Insights, pode ser necessário atualizar a conexão. Excluir a conexão do banco de dados renderizará quaisquer conjuntos de dados dependentes inoperáveis. Somente uma conexão do banco de dados relacional quando tiver certeza que nenhum conjunto de dados é dependente ou deseja desabilitar propositalmente conjuntos de dados ativos.

Enquanto as conexões do banco de dados atualizam para refletir o estado atual do banco de dados, o conjunto de dados reflete o esquema da tabela ou visualização no momento da criação do conjunto de dados. Os conjuntos de dados criados a partir de uma conexão do banco de dados são dependentes no esquema, convenções de nomes e objetos de dados espaciais existentes (tipos de geometria e identificadores de referência espacial) do banco de dados. Renomear ou excluir tabelas e visualizações referenciadas por um conjunto de dados quebrará o conjunto de dados. Igualmente, os nomes de campos e tipos de dados devem permanecer estáticos para um conjunto de dados ser funcional.

Geodatabases

No Insights, você pode criar uma conexão com um Microsoft SQL Server, Oracle, SAP HANA suportado ou banco de dados PostgreSQL que tem um geodatabase enterprise não versionado definido. Se o geodatabase for versionado, os dados deverão ser não registrado como versionado para trabalhar no Insights. Atualmente, somente tabelas de usuário do geodatabase que foram criadas com esquema de usuário SDE podem ser visualizadas e acessadas do Insights. Insights não funciona diretamente com arquivo e personal geodatabases.

Conjuntos de dados espaciais

As tabelas do banco de dados não precisam estar habilitadas espacialmente para serem utilizadas no Insights. Uma tabela habilitada espacialmente contém um campo que o Insights interpreta como um campo de localização. Quando um campo de localização é detectado em uma de tabela, o Insights cria várias suposições descritas nas seções abaixo.

Coluna espacial única

O Insights suporta somente uma coluna espacial por tabela do banco de dados. Você pode escolher qual campo espacial será utilizado como o campo de localização, clicando no botão do campo de localização Campo de localização ao lado do nome da tabela em Dados Selecionados e escolhendo da lista de campos espaciais.

Selecionando um de dois campos espaciais para utilizar como o campo de localização

Tipos de geometria suportadas

Os suportes do bancos de dados do Insights são compatíveis com o padrão do Open Geospatial Consortium (OGC) e da International Organization for Standardization (ISO) para acesso de feição simples. A seguinte tabela lista tipos de geometria OGC/ISO suportados, juntamente como eles são interpretados no Insights:

OGC/ISOTipo de geometria

POINT

Ponto

LINESTRING

MULTILINESTRING

Linha

POLYGON

MULTIPOLYGON

Área

O Insights não obriga os padrões de OGC/ISO. Quando um tipo de geometria sem suporte é encontrado, irá ocorrer um erro.

Mesmo tipo de geometria

É esperado que todas as geometrias em uma coluna espacial compartilhem o mesmo tipo de geometria; por exemplo, todos os pontos, polilinhas ou polígonos. O tipo de geometria de um conjunto de dados é determinado ao consultar a primeira linha na tabela onde a coluna espacial não for um valor nulo.

O Insights não verifica a mesma geometria. Resultados ou erros inesperados podem ocorrer se as linhas no conjunto de dados falharem ao atender estas expectativas.

Mesma referência espacial

É esperado que todas as geometrias em uma coluna espacial compartilhem um identificador de referência espacial comum (SRID). A referência espacial do conjunto de dados é determinada ao consultar a primeira linha na tabela onde a coluna espacial não é um valor nulo.

O Insights não verifica a mesma referência espacial. Resultados ou erros inesperados podem ocorrer se as linhas no banco de dados falharem ao atender estas expectativas.

Projetar simultaneamente

O Insights exibe os dados espaciais no sistema de referência espacial do seu mapa base padrão. Isto é para propósitos de visualização e consulta somente; os dados subjacentes não são alterados. Se os sistemas de coordenadas geográficas subjacentes dos dois sistemas de referência espacial forem incompatíveis, problemas de alinhamento e de exatidão poderão ser observados. Para garantir um desempenho rápido e visualização precisa dos dados espaciais, o sistema de referência espacial de seu conjunto de dados espacial deve corresponder ao sistema de referência espacial do mapa base padrão.

Anotação:

Se os seus dados forem de um banco de dados SAP HANA e não for possível que o sistema de referência espacial dos seus conjuntos de dados espaciais corresponda ao sistema de referência espacial do mapa base padrão, é recomendado que SRIDs ilimitados sejam utiliados para seus conjuntos de dados espaciais. SRIDs ilimitados garantirão que seus dados espaciais possam ser exibidos mesmo que a extensão do mapa base padrão da sua organização exceda a extensão do sistema de referência espacial dos seus dados espaciais.

Operações espaciais

Ao executar a agregação espacial ou filtro espacial utilizando dois conjuntos de dados a partir de uma conexão do banco de dados, os dados espaciais em ambos os conjunto de dados deverão ter o mesmo sistema de referência espacial. Para conexões do banco de dados SQL Server os dados devem também ter o mesmo tipo de dados (geografia ou geometria).

Dimensionalidade de coordenadas

A dimensionalidade da coordenada é definida pelas coordenadas x, y, z e m para cada vértice em uma geometria. O Insights ignora quaisquer coordenadas z e m retornadas do banco de dados.

Otimizando conteúdo do banco de dados para desempenho

Bancos de dados configurados e ajustados corretamente sempre executam melhor. O seguinte representa algumas considerações que os administradores do banco de dados devem realizar para garantir uma experiência de usuário favorável no Insights:

  • Estatísticas do banco de dados atualizadas

    As estatísticas do banco de dados são utilizadas pelo otimizador do sistema de gerenciamento do banco de dados para escolher o plano de execução favorável da consulta que está sendo executada. Estatísticas atualizadas ajudarão a manter o desempenho da consulta.

  • Restrições da chave-primária

    Uma restrição de chave-primária identifica cada linha em uma tabela do banco de dados exclusivamente. Embora não seja um requisito, é recomendado que uma chave primária seja definida em tabelas do banco de dados. Adicionalmente, um único campo do tipo inteiro é recomendado para uma chave primária.

  • Utilizar índices de atributo e espaciais

    Se a sua plataforma do banco de dados suportar isto, indexe quaisquer campos para consultar ou renderizar seus dados.

  • Referência espacial comum

    Se possível, mantenha todos os dados em uma referência espacial comum, e idealmente, utilize a mesma projeção que o mapa base padrão da sua organização. Isto evitará cálculos de projeção silmultâneos ao exibir os dados no mapa e evitará erros durante a análise espacial.

  • Dados simplificados

    Utilize a versão mais simplificada ou generalizada de dados espaciais que atenderão os requisitos de análise e visualização da sua organização. Os dados simplificados têm menos vértices e segmentos de linha do que conjuntos de dados complexos, o que significa que serão mais rápidos e os resultados da análise serão retornados mais cedo.

  • Ligações espaciais em tempo ETL

    As ligações espaciais no tempo de execução podem ser caras. Pelo fato dos dados espaciais não alterarem com frequência, vale a pena pagar o preço de executar ligações espaciais em dados do banco de dados uma vez, e então no tempo de execução, realizar ligações de atributos para alcançar os mesmos resultados.