Geodatabase e Arcsde

50
Modulo II Módulo II - Geodatabase e ArcSDE Descrição: Este módulo focaliza os conceitos e ferramentas que permitirão ao usuário trabalhar com um Banco de Dados Relacional e como o Banco de Dados interaje com a informação geográfica, além de conhecer quais produtos ESRI são destinados para este tipo de solução. Objetivos: Permitir que o colaborador se capacite nos itens: Geodatabase e ArcSDE através de uma linguagem IMAGEM simplificada e próxima à realidade vivenciada com o cliente. Metodologia: Questionário de aplicações e curiosidades focado no dia a dia com o cliente, contemplando vídeos de demonstrações e documentação detalhada de como executar cada procedimento. Escopo das Aplicações: 11 (onze) temas sobre como Construir o Geodatabase e, 06 (seis) temas sobre Geodatabase Multiusuário. Total de 30 (trinta) aplicações distribuídas entre os temas mencionados acima. Utilize o Material de Apoio de cada Módulo para esclarecer suas dúvidas ou consulte o Help da ESRI através do link , em Inglês. http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=welcome Construindo Geodatabase Geodatabase Multiusuário Gerenciamento de dados Geodatabase Multiusuário Gerenciamento do Processo de Edição Geodatabase Multiusuário Legenda Orientações de controle do vídeo utilizado na Demonstração Interativa. Download do material de apoio ao conteúdo apresentado

Transcript of Geodatabase e Arcsde

Page 1: Geodatabase e Arcsde

Modulo II

Módulo II - Geodatabase e ArcSDE

Descrição: Este módulo focaliza os conceitos e ferramentas que permitirão ao usuário trabalhar com um Banco de DadosRelacional e como o Banco de Dados interaje com a informação geográfica, além de conhecer quais produtos ESRI sãodestinados para este tipo de solução.

Objetivos: Permitir que o colaborador se capacite nos itens: Geodatabase e ArcSDE através de uma linguagemIMAGEMsimplificada e próxima à realidade vivenciada com o cliente.

Metodologia: Questionário de aplicações e curiosidades focado no dia a dia com o cliente, contemplando vídeos dedemonstrações e documentação detalhada de como executar cada procedimento.

Escopo das Aplicações:

11 (onze) temas sobre como Construir o Geodatabase e,06 (seis) temas sobre Geodatabase Multiusuário.

Total de 30 (trinta) aplicações distribuídas entre os temas mencionados acima.

Utilize o Material de Apoio de cada Módulo para esclarecer suas dúvidas ou consulte o Help da ESRI através do link , em Inglês.http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=welcome

      Construindo Geodatabase

      Geodatabase Multiusuário

      Gerenciamento de dados Geodatabase Multiusuário

      Gerenciamento do Processo de Edição Geodatabase Multiusuário

Legenda

       Orientações de controle do vídeo utilizado na Demonstração Interativa.

       Download do material de apoio ao conteúdo apresentado

Page 2: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 01ArcSDE

Produto ArcSDEO ArcSDE é uma tecnologia desenvolvida pela ESRI que significa   (ArcSDE).ArcSpatial Database Engine

Esta tecnologia permite acessar e gerenciar dados espaciais armazenados dentro de um Banco de Dados Relacional (SGDB) como SQLServer, Oracle ou Postgre.

Dentre as principais funcionalidades estão:

      Definir como o dado espacial será armazenado e gerenciado pelo SGDB.      Suporte para versionamento e arquivamento.      Sustentar tipos espaciais para os SGDB’s Oracle e SQL Server com padrão ISO e OGC.

Esta tecnologia é destinada para usuários que necessitem editar dados simultaneamente, ou quando há necessidade de fluxo detrabalho versionado, , restauração e/ou arquivamento, ou ainda alta , além de Banco de Dados com muitosbackup performancedados.  

Figura 1 - Composição do ArcSDE Geodatabase.

Page 3: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 02ArcSDE

Elementos de GeodatabasePode-se criar dentro do Geodatabase os seguintes elementos (alguns elementos requerem licença do ArcGIS Desktop ArcEditor e ArcInfo):

     tabela que armazena feições geográficas e atributos restringe-se à apenas um tipo de geometria (ponto,Feature Classlinha ou polígono), permite coordenadas XY e medidas ZY e possui associação com referência espacial.

Figura 1 Um registro na tabela de atributos representa uma feição no mapa.

  armazenam relações espaciais com as , permite compartilhar a mesma referência espacial.Feature Dataset feature classComo restrição tabelas não pode ser armazenadas em e este elemento é obrigatório para trabalhar com topologia, Feature Dataset

e Geometric Network Network Dataset.

Figura 2 Estrutura de armazenamento da .feature dataset

Page 4: Geodatabase e Arcsde

    os registros são ligadosRelationship class (Classe de Relacionamento, disponível apenas no ArcEditor ou ArcInfo)da classe de origem para a classe de destino, os campos comuns estabelecem o relacionamento. Com este elemento, é mantida aintegridade referencial, acesso leitura/escrita, regras de relacionamento e benefícios de edição.

Figura 3 Exemplificação de relacionamento entre as .feature class

    determina o relacionamento espacial entre junçõesGeometric Network (disponível apenas no ArcEditor ou ArcInfo)(pontos) e arestas (linhas), a conectividade é armazenada no Geodatabase. Este elemento somente deve ser utilizado em redeunidirecional (utilites e ruas, por exemplo), podendo incluir comportamentos.

Figura 4 Empregabilidade do .geometric network

    elemento destinado a criação de regras de validação paraTopologia (disponível apenas no ArcEditor ou ArcInfo)feições, provido de ferramentas para a integridade espacial. Deve-se criar em um mesmo , a validaçãofeature class feature dataset

Page 5: Geodatabase e Arcsde

ocorre entre uma ou duas .feature class

Figura 5 Legenda da simbologia aplicada pelas regras topológicas.

  trata-se de uma coleção de linhas e colunas e armazena elementos não espaciais. Os dados armazenados são:Tabelasendereços, localização XY, etc. Possibilita a participação de relacionamentos entre .feature class

Figura 6 Representação da tabela de atributos.

 É importante ressaltar que dados como Shapefile não é um elemento de Geodatabase, portanto não pode ser criado no Geodatabase,contudo é possível convertê-lo para arquivo .Feature Class

ArcSDE

Page 6: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 03ArcSDE

Tipos de GeodatabaseBasicamente o Geodabatase se divide em dois grupos. O primeiro grupo é constituído pelos tipos de Geodatabase licenciados pelo ArcGISDesktop, já o segundo grupo é formado pelos Geodatabases licenciados através do ArcSDE.

A escolha do tipo de Geodatabase deve ser realizada tomando por base o escopo do projeto que está sendo desenvolvido e a metodologiade trabalho. Quando obtiver as respostas para os questionamentos abaixo, ficará mais fácil decidir qual Geodatabase será utilizado:

     A base de dados (arquivos vetoriais e raster) é muito grande? Aproximadamente ocupa quantos Gb?     Mais de um usuário irá editar simultaneamente o dado?     Há necessidade de da Base de Dados?backup     Será necessário trabalhar com replicação dos dados?     Deseja trabalhar com controle de usuários e acesso aos dados?

Com base nas respostas obtidas, visualize os quadros comparativos para identificar qual o tipo de Geodatabase atenderá sua necessidade.

Quadro comparativo entre os tipos de Geodatabase pertencentes ao primeiro grupo:

 Na sequência uma comparação do segundo grupo: 

Page 7: Geodatabase e Arcsde

 

ArcSDE

Page 8: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 04ArcSDE

Impacto do uso do GeodatabaseIndependente do tipo de Geodatabase que se está utilizando, os principais impactos são:

  Redução do armazenamento físico dos dados geográficos,  Segurança na utilização de componentes COM para acessar os dados e  Fortalecimento da integridade referencial dos dados.

Quando se utiliza o Geodatabase Enterprise SDE há ainda outras melhorias, como a restrição de acesso aos dados baseado no perfil deacesso de cada usuário e outras tarefas administrativa do Banco de Dados, como , entre outros.backup, restore, attach, detach, jobs

Dentre as principais vantagens do uso de Geodatabase estão à centralização dos dados ( e atributos), escalabilidade, váriosfeaturesusuários editando o dado ao mesmo tempo, permanência de relacionamento entre feições, criação de comportamento (subtipos e domínios,por exemplo) e armazenamento da conectividade entre linhas e polígonos.

Page 9: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 05ArcSDE

Migração de ShapefileNo ArcToolbox existe a ferramenta disponível em todas as versões do ArcGIS Desktop que permite migrarFeature Class to Feature Classos para sem que ocorram perda de dados.shapefiles feature class

No processo de migração podem ser utilizados outros tipos de arquivos como tabelas, arquivos CAD, , XML e outros comocoveragedemonstra a figura abaixo.

Figura 1 – Ilustração dos formatos de arquivos que podem ser migrados para Geodatabase.

 

Demonstração Interativa

Abaixo uma demonstração de como migrar para .shapefile feature class

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Se preferir, acesse o link para obter o procedimentohttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=178detalhado de como realizar a conversão dos dados.

 

ArcSDE

Page 10: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 06ArcSDE

Comportamentos: Domínio e SubtipoUma das vantagens de utilizar o Geodatabase é a possibilidade de padronizar as informações inseridas no Banco de Dados, através de doiscomportamentos: domínio e subtipo.

Domínio – permite validar os valores dos campos, é definido nas propriedades do Geodatabase. Atualmente os tipos existentessão:

Range – localiza erros no dado do atributo, a validação é manual e as feições com problemas são selecionadas.Valores de código – lista de valores válidos por campo e a validação ocorre automaticamente.  

Figura 1 – Interface de atributos no ArcMap onde as configurações do domínio são apresentadas para que o usuário apenas selecione ainformação que desejar.

Subtipo  - requer um campo inteiro e só pode existir dentro de uma tabela ou . Para a correta utilização é trivial terfeature classconhecimento dos dados. Dentre as vantagens a principal é automatização dos dados, pode-se definir um atributo padrão  aoadicionar uma nova feição, permite gerenciar grupos de feições separadamente, ocasionando deste modo, maior eficiência naedição.

Figura 2 - Subtipo da classe de elevação empregado em uma , através de um campo inteiro.feature class

 

Page 11: Geodatabase e Arcsde

Demonstração Interativa

Abaixo uma demonstração de como criar um domínio e subtipo. Neste exemplo utilizaremos uma de pontosfeature classdenominada , nosso objetivo é pré-definir o nome dos estabelecimentos como Restaurante, Parque, etc.;Estabelecimentopara que no processo de edição, o usuário apenas selecione a informação, sem haver a necessidade de digitar qual o tipo deestabelecimento foi vetorizado.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse os links abaixo para obter o procedimento:

            – Adicionar subtipo http://www.img.com.br/suporte_artigos_tecnicos.aspx?id=134

            – Adicionar domínio http://www.img.com.br/suporte_artigos_tecnicos.aspx?id=179

 

ArcSDE

Page 12: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 07ArcSDE

Características do Relationship ClassPara se criar uma Classe de Relacionamento ( ) é importante observar os seguintes aspectos:relationship class

  este especifica o número de objetos na classe de origem que pode fazer referência a um número de objetos naCardinalidadeclasse destino e determina o método de associação entre as tabelas. Um relacionamento pode ter um dos três tipos decardinalidade:

Um-para-um um objeto origem pode referir-se apenas um objeto destino. Por exemplo, um lote só pode ter uma descriçãojurídica.

Um-para-muitos um objeto origem pode estar relacionado a vários objetos no destino. Por exemplo, uma encomenda podeter muitos edifícios.

Muitos-para-muitos muitos objetos da origem estão relacionados a vários objetos no destino e vice-versa. Por exemplo, umdeterminado imóvel pode ter muitos donos, e de um determinado proprietário pode próprios muitas propriedades. 

  existem dois tipos de relacionamentos:Tipos de RelacionamentoSimples registros da origem e destinos são independentes. Se o registro na tabela de origem for deletados, todos osregistros relacionados na tabela de saída permaneceram.Composto o registro na tabela de destino não existe se não houver na tabela de origem. Caso o registro na tabela desaída seja excluído, todos os registros correspondentes na tabela de destino também serão removidos. 

 

ArcSDE

Page 13: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 08ArcSDE

Relationship ClassAntes de criar a é importante que o dado de origem e destino esteja no mesmo Geodatabase, que exista ao menos umRelationship Classcampo comum entre as tabelas (mesmo tipo de dado e mesma informação) e utilize a licença ArcEditor ou ArcInfo.

Figura 1 – Ilustração do processo de relacionamento entre dados.

 

Demonstração Interativa

Abaixo uma demonstração de como criar a . Neste exemplo, realizaremos um relacionamento entre uma Relationship Class e uma tabela com informações sobre cana-de-açúcar.feature class

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse o link para obter o procedimento dehttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=180criação da .Relationship Class

 

ArcSDE

Page 14: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 09ArcSDE

AnnotationA ou simplesmente anotação é uma (obrigatoriamente armazenada em um Geodatabase) que possuem feiçõesannotation feature classespecializadas de texto, disponível apenas nas licenças do ArcEditor ou ArcInfo.

Em suas propriedades constam informações como referência para a escala e simbologia. Diferentemente do , o usuário podelabeleditar/modificar as anotações individualmente, além de possibilitar múltiplas classes de anotações (subtipos).

Atualmente existem dois tipos de :annotation

Standard - textos autônomos.

Feature-linked - texto de atributo relacionado.

Entre as principais vantagens da estão: os rótulos são armazenados com os dados e não gerenciados pelo projeto do ArcMAPannotation(arquivo *.mxd) e pode ser utilizado em qualquer mapa.

A seguir, uma tabela comparativa entre os recursos e . label annotation 

 

Demonstração Interativa

Abaixo uma demonstração de como converter o em .label annotation

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso queira, acesse o link para obter o processohttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=181detalhado.

 

ArcSDE

Page 15: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 10ArcSDE

Label para Annotation CADEmbora o dado CAD não possua tabela de atributos, é possível converter o para o de CAD. Para realizar estelabel layer Annotationprocedimento, o usuário deverá ter adquirido a extensão Data Interoperability do ArcGIS.

Demonstração Interativa

Abaixo uma demonstração de como realizar o procedimento de exportação dos dados.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse o link para obter os detalhes dehttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=182como executar o procedimento.

ArcSDE

Page 16: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 11ArcSDE

Integridade espacialPara validar a integridade espacial a ESRI desenvolveu o recurso de Topologia, que se refere a um elemento criado no interior da feature

no Geodatabase, utilizando a licença do ArcEditor ou ArcInfo.dataset

Com a Topologia, é possível determinar os erros de integridade espacial e corrigi-los, contudo cada pode participar de apenasfeature classuma topologia.

Uma das propriedades da Topologia está à tolerância , que retrata a distância em que é realizada toda a geometria coincidente,clustersendo utilizada para garantir a integridade dos dados topológicos e as linhas coincidentes compartilham geometria coincidente.

Figura 1- As áreas em vermelho no mapa representam a identificação dos erros de integridade espacial.

 

Demonstração Interativa

Abaixo uma demonstração de como trabalhar com Topologia. Neste exemplo, temos uma que determina o limitefeature classe uma segunda que possui as subdivisões, contudo o limite da segunda não está correto. Nossofeature class feature classobjetivo é identificar os pontos em que o limite está diferente e corrigi-los.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse o link para obter o procedimento dehttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=183como criar a Topologia.

 

ArcSDE

Page 17: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 12ArcSDE

Regras TopológicasA regra topológica define qual aspecto da integridade entre os dados será analisada. Os tipos de regras dependem unicamente do tipo degeometria das feições envolvidas. Abaixo apresentamos um quadro com os tipos de regras que podem ser adicionadas:

Regras para Polígono

Page 18: Geodatabase e Arcsde

Regras para Linhas

Page 19: Geodatabase e Arcsde

Regras para Pontos

Page 20: Geodatabase e Arcsde

 

ArcSDE

Page 21: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 13ArcSDE

Geometric NetworkGeometric networks oferece um modelo de rede comum e infraestrutura encontradas no mundo real. Distribuição de água, linhas de energiaelétrica, serviços de telefonia e fluxo de água são exemplos de recursos que podem ser modelados e analisados utilizando GeometricNetwork.

Para construir a , o usuário deverá possuir ArcEditor ou ArcInfo e atentar-se para os seguintes pontos:Geometric Network

As que forem utilizadas para criar a rede devem estar em uma única .feature classes Feature Dataset

Cada pode participar apenas de uma rede por vez;feature class

Se a estiver participando de topologia, então não poderá ser utilizada para a construção da Geometric Network;feature class

Apenas feições de linhas e pontos são aceitas.

 

Demonstração Interativa

Abaixo uma demonstração de como criar a . Neste exemplo, será construída uma rede entre osGeometric Networktransformadores e as linhas de distribuição de energia.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse o link para obter o procedimento dehttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=184criação da .Geometric Network

 

ArcSDE

Page 22: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 14ArcSDE

Elementos da Geometric NetworkDentre os tipos de geometria utilizados na Geometric Network são pontos e linhas, a geometria polígono não é aceita. Para trabalhar comeste tipo de rede, é necessário ter a licença do ArcEditor ou ArcInfo.

Os principais elementos desta rede são:

      – é conectado através dos segmentos e representa um elemento do Simple Junction logical network.

      – um segmento deve ter uma junção em cada extremidade, como uma regra topológica aplicada pelo ArcGIS.Orphan JunctionPode-se utilizar as junções órfãs na regras de conectividade.

      – conecta a feição e divide a geometria. Cada segmento representa um elemento de segmento dentro do Simple Edge logical.network

      – conecta feição de segmento sem dividir a geometria da feição. Pode representar múltiplos elementos dentroComplex Edgedo .logical network

Page 23: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 15ArcSDE

Carga de DadosO ArcGIS disponibiliza através do ArcCatalog a ferramenta que realiza a carga de dados para um dado contido no Geodatabase.Load Data

Se o dado que receber a carga de dados já tiver alguma informação, estas serão mantidas, não havendo sobreposição ou remoção deregistros.  

Figura 1 - Opção via ArcCatalog para realizar a carga de dados.

 

Demonstração Interativa

Abaixo uma demonstração de como realizar o processo de carga de dados através do Load Data. Neste exemplo,realizaremos a carga de dados em uma de arruamento de São José dos Campos/SP sem dados através de um feature class

desta mesma região, com dados atualizados.shapefile

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse o link para obter o procedimento dehttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=185carga com o .Load Data

 

ArcSDE

Page 24: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 16ArcSDE

Fundamentos para armazenamento do RasterNo Geodatabase podem ser armazenados tanto dados vetoriais quando . Os principais fundamentos para que o sejaraster rasterarmazenado são:

     O é proveniente de imagem de satélite e fotos aéreas. Cada pixel possui um valor numérico e é armazenado no encontrorasterde coluna e linha. Pode haver uma ou mais bandas.      Cada possui um tipo especifico, que pode ser (indica a da variável) ou (indica a raster discrete qualidade continuos

de uma variável).quantidade

O valor da banda determina a resolução dos valores que pode ser (apenas uma variável é armazenada) ou *múltiplasbanda simplesbandas (*múltiplas variáveis são armazenadas, cada banda cobre a mesma área geográfica. Na combinação de bandas, podem serutilizado no máximo três bandas).

Figura 1 À esquerda representação de uma banda simples e à direita uma imagem de satélite combinando três bandas.

Page 25: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 17ArcSDE

Armazenamento de RasterExistem duas características que acompanham o :raster

Raster – na tabela de atributos poderá ser inserido apenas um campo do tipo ; ao clicar sobre este campo o rasteratributos Rasterarmazenado será apresentado. Se houver necessidade de múltiplos , pode ser suportado através do relacionamento entrerasterstabelas.

Figura 1 - Com o campo pode-se referenciar uma imagem para ser utilizada com este campo.Raster

  

Raster – trata-se de uma cópia da resolução reduzida do original. De modo geral, é o dobro do tamanho do pixelpirâmide rasterem cada nível. Sua função é aumentar a performance com relação a consulta. Cada nível é recortado para armazenar blocos de

. Há o mesmo número de pixel em cada bloco. raster

Figura 2 – Disposição entre os níveis de pirâmide.

 Entre as opções de armazenamento do no Geodatabase, há:raster 

Raster Dataset – elemento do Geodatabase para armazenar individuais. Permite visualização rápida em qualquer escala.rasterPossibilita a criação de mosaicos e tem múltiplas opções para identificar sobreposição de pixel.

Page 26: Geodatabase e Arcsde

Figura 3 - Mosaico resultante entre as imagens.

 

Raster Catalog – constituído por uma coleção de que podem estar em formato variável. O éraster dataset raster datasetarmazenado em formato de tabela, onde cada registro da tabela representa um , sendo preservadas as propriedadesraster datasetde cada raster dataset. Cobertura de dados existente para cada . Esta característica é utilizada para pesquisaraster datasetespacial. Permite ainda executar consulta (query) sobre a tabela de atributos de cada .raster dataset

Figura 4 - Associação entre o registro da tabela do com a feição do .raster catalog raster dataset

 

Demonstração Interativa

Abaixo uma demonstração de uma demonstração interativa de como importar um e . Nesteraster dataset raster catalogexemplo, temos raster fora do Geodatabase, que serão importados para o Banco como e .Raster Dataset Raster Catalog

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse os links abaixo para obter o procedimento:

         Criar um – raster dataset http://www.img.com.br/suporte_artigos_tecnicos.aspx?id=187

         Criar um – raster catalog http://www.img.com.br/suporte_artigos_tecnicos.aspx?id=186

 

ArcSDE

Page 27: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 18ArcSDE

Conexão com Geodatabase SDEBasicamente existem três formas de realizar a conexão com o Geodatabase SDE, conforme ilustração abaixo:

Figura 1 – Tipos de conexões com o Geodatabase SDE.

 

Application Server – a conexão requer um serviço do ArcSDE em execução. Então o processo atua como monitor dogiomgrArcSDE. Para cada serviço haverá um processo com este nome. Sua função é ouvir a solicitação da aplicação do usuárioconectado, depois dissolve a solicitação no processo , por fim, limpa e desconecta o processo do usuário. Por sua vez, ogsrvrprocesso é gerado para cada solicitação ao serviço do ArcSDE. Cada processo serve apenas um único usuário/aplicação,gsrvrcomunicando-se com o Banco de Dados em nome da aplicação, o responde as solicitações e edita os questionamentos dagsrvraplicação antes de enviar para a Base de Dados. A característica principal é que diminui a carga no cliente e aumenta a carga

.no servidor

Figura 2 – Comunicação realizada entre os processos da conexão pela rede.

Page 28: Geodatabase e Arcsde

 

Conexão direta – não requer serviço do ArcSDE e os são instalados no cliente. Requer instalação separada no cliente e adriverscaracterística principal é que .aumenta a carga no cliente e diminui a carga no servidor

Figura 3 – Modelo de comunicação com uma conexão direta.

 

OLE DB – o único tipo que não utiliza a tecnologia SDE, pois é uma interface para dados Microsoft Access, sendo consideradacomo a próxima geração ODBC. Vários drivers permitidos para DBMS e são instalado com Software Cliente. Permitido somentepara dado não-espacial, tipicamente apenas leitura.

Figura 4 – Interface de seleção do OLE DB a ser utilizado.provider

 

Page 29: Geodatabase e Arcsde

Demonstração Interativa

Abaixo uma demonstração de uma demonstração interativa de como criar a conexão espacial utilizando o ArcCatalog.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Se quiser, acesse para obter o procedimento de comohttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=98criar uma conexão direta com o Oracle via ArcMap.

 

ArcSDE

Page 30: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 19ArcSDE

Dicas ESRI - Performance cliente-servidorQuando falamos em performance de cliente-servidor, alguns dos elementos a serem avaliados são:

Hardware garantir o armazenamento, processamento e memória suficiente para atender a demanda dos usuários.do servidorRede pode facilmente engarrafar o tráfego.SGDB deve ser adequadamente configurado para o Geodatabase (manutenção é essencial).Design do Geodatabase e com o usuário.iteração

Figura 1 Representação do comportamento entre iteração com o usuário e o processamento no servidor.

 Com relação à usabilidade das aplicações, a ESRI destacada ainda os seguintes itens:

Thumbnails  visa minimizar o tempo para da imagem no ArcCatalog; trata-se de uma pequena imagemno ArcCatalog previewem JPEG do dado. Pode ser gerado de documentos do ArcMAP ou arquivo do tipo (armazenado em arquivo XML). O layer

de e só poderão ser criados se houver permissão de edição.thumbnail Feature class feature dataset Escala dependente por permitem controlar a visibilidade baseada na exibição do mapa, as características são reveladas aolayeraplicar zoom. Filtros espaciais são aplicados rapidamente.

 Map Cache as feições são armazenadas na memória RAM em na máquina cliente, visando minimizar o númerono ArcMap cachede consultas espaciais ao servidor. Gerenciado por sessão ArcMap. Deve ser utilizado para pequenas extensões, informando aescala mínima para o auto-cache e para o uso de dados não versionados. Manutenção as ações praticadas afetam diretamente a performance do banco. Funções críticas destinadas para DBA ouGerenciadores do SDE:

Gerenciamento de versões.Compressão e análise.Manutenção dos índices.Plano de armazenamento.Recursos de monitoramento do servidor.

 

ArcSDE

Page 31: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 20ArcSDE

Edição simultânea dos dadosPensando na realidade de edição simultânea dos dados, a ESRI oferece a possibilidade de trabalhar com que necessita deversionamentoArcEditor ou ArcInfo e Geodatabase SDE (licença de ArcSDE Workgroup ou Enterprise).

O versionamento é um (fotografia, cópia) do Geodatabase, onde persiste a mudança dos registros, sendo considerada tambémsnapshotcomo uma unidade de trabalho desenvolvida para base de múltiplos usuários (Geodatabase Multiusuário) editando o mesmo dado em umaversão pública, denominada versão DEFAULT.

Figura 1 O usuário conectado na versão realizou alterações na feature class, enquanto que a versão DEFAULT refere-se ao dadoEditoriginal. O termo DBO é o esquema do Banco de Dados.

É importante destacar que existem três níveis de permissão para cada versão:

Private somente o usuário (proprietário dos dados) possui permissão de leitura/escrita.ownerProtected (padrão) usuário possui permissão de leitura/escrita e demais usuários tem acesso de somente leitura.ownerPublic todos os usuários possuem permissão de leitura/escrita.  

Page 32: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 21ArcSDE

Ambiente versionado não-versionadoversusO versionamento determina se poderá trabalhar com edição simultânea dos dados. Existem dois tipos de ambientes:

Não-versionado – toda edição ocorre diretamente na Base de Dados. Internamente no Banco são criadas três tabelas auxiliares aoprocesso de edição:

     * ( ) - refere-se à própria feição editada.B bussiness table     * - são armazenas a geometria da feição e o ObjectID.F     * - Reservado para armazenamento dos índices espaciais.SNão se pode editar topologia ou e as funções desfazer/refazer ficam desabilitadas. Como pré-requisito: possuirgeometric networkpermissão para editar o dado.            

Ocorre (bloqueio) em toda a Base de Dados para manter a integridade dos dados, por este motivo podem surgir problemas delocktravamento.  

Figura 1 – Dois usuários editando a mesma área da feature class. O usuário2 ficará com a interface travada até que o usuário1 finalize aedição.

 

Figura 2 – Representação das tabelas criadas no Banco de Dados.

 

Page 33: Geodatabase e Arcsde

Versionado – as alterações realizadas em ArcSDE são armazenadas em tabelas multiversionadas, o que possibilitadesfazer/refazer a edições. Cada feição alterada permanece com ID (state_ID) diferenciado.

 Todas as alterações são armazenadas em tabelas auxiliadas, denominadas :delta table     * - armazena os registros inseridos e linhas atualizadas.A (add table)     * ( ) - registros excluídos e atualização de linhas.  D delete table

Figura 3 - Comportamento do processo de edição quando utiliza ambiente versionado.

 

Figura 4 – Representação das tabelas criadas no Banco de Dados.

Abaixo um quadro comparativo entre os ambientes não-versionado e versionado:

 

Demonstração Interativa

Abaixo uma demonstração entre os tipos de ambientes. Nesta demonstração, iremos simular dois usuários: Usuário 1 eUsuário 2. Estes usuários irão editar a mesma de lotes – denominada PARCELS. No primeiro momento, afeature classedição ocorrerá em ambiente não-versionado e posteriormente no ambiente versionado para visualizarmos as diferenças emcada cenário.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira acesse para visualizar o procedimento dehttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=188como registrar a como versionado.Feature Class

 

Page 34: Geodatabase e Arcsde

ArcSDE

Page 35: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 22ArcSDE

Processo de mesclagem entre versõesAo utilizar várias versões é importante gerenciar cada versão e o usuário que trabalha em cada versão. O gerenciamento pode ser realizadoatravés do ArcCatalog ou ArcMAP, é uilizado para permitir tarefas administrativas como: criar versão, inserir permissão, visualizar/modificarpropriedades e deletar versões. Apenas o proprietário da versão poderá renomear, alterar ou excluir.

Figura 1 – Interface de gerenciamento das versões.

O processo de mesclagem dos dados consiste que a edição da versão é reconciliada com a versão ( ). Neste processochild target parentsão detectadas as diferenças e descobrem-se os conflitos. Ao término, todos os elementos são incorporados ao Geodatabase.

Figura 2 – Etapas para o processo de mesclagem dos dados.

 

Demonstração Interativa

Abaixo uma demonstração sobre o gerenciamento e o processo de mesclagem das versões. Nesta demonstração, iremoscriar uma versão, em seguida realizar edição, reconciliar e por fim postar as edições com a versão DEFAULT. Após oprocesso de POST, a edição realizada na versão criada será propagada para a versão DEFAULT.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

Page 36: Geodatabase e Arcsde

 

ArcSDE

Page 37: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 23ArcSDE

Detecção de ConflitosAo utilizar ambiente versionado para editar os dados pode ocorrer de dois ou mais usuário editarem a mesma feição ou atributo cominformações diferentes.

Quando ocorre esta situação, o administrador pode utilizar a detecção de conflitos para identificar e resolver qual edição será mantido naBase de Dados.

É importante destacar que o processo de salvar os dados não será concluído enquanto todos os conflitos não forem resolvidos. Para a o usuário possui as seguintes opções:detecção de conflitos

Por objeto (padrão) – edições ocorrem na mesma feição. O conflito ocorre quando atributos diferentes são editados.

Por atributo – identifica o conflito que o mesmo atributo foi editado.

Figura 1 – Situações em que ocorrem conflitos.

 A detecção de conflitos ocorre após reconciliar as versões e o ArcGIS oferece três opções para a apresentação dos conflitos:

Não salvar automaticamente – revisão das outras edições e salva automaticamente.

Salva automaticamente se não houver conflitos – quando não há conflitos o processo de salvamento é executadoautomaticamente.

Salva as mudanças automaticamente em todos os casos – salva automaticamente em favor do Geodatabase ou da sessão deedição.

Uma vez que os conflitos são localizados, pode-se determinar a resolução baseado no nível do conflito:

Figura 2 – Interface de visualização dos conflitos e como resolvê-los.

        resolve todos os conflitos em todas as classes com o mesmo método.Root --

       – resolve todos os conflitos em com o mesmo método.Feature Class feature class

       – resolve conflitos de atributos da com mesmo método.Feature feature class

       – Escolhe o método de resolução por atributo (coluna).Atributo

Page 38: Geodatabase e Arcsde

 

Demonstração Interativa

Abaixo uma demonstração de como detectar e resolver os conflitos. Nesta demonstração, dois usuários irão editar a mesmafeição e seus atributos. Ao salvar as edições realizadas, o ArcGIS apresentará os conflitos detectados e como podemosresolvê-los.

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira acesse o link para obter o procedimento dehttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=190como configurar as opções para a detecção de conflitos.

 

ArcSDE

Page 39: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 24ArcSDE

Processo interno do Banco de Dados ao utilizar versionamentoPara permitir que as ações possam ser desfeitas/refeitas e ainda possa detectar-se os conflitos ocasionados entre as edições, o ArcSDEutiliza de uma arquitetura especial em parceria com o SGDB utilizado, como apresentado abaixo:

Delta table A – mantém informação de cada linha inserida ou atualizada. Constituída pelos campos: (estado no qualsde_state_ida linha é inserida), e (compõem a chave primária da tabela) e (armazenado em ArcSDE Binário).objectid sde_state_id shapeDelta table D – mantém informação de cada linha deletada ou atualizada. Enquanto o registro ainda está na tabela D, o usuário deoutra versão ainda poderá visualizar a feição na tabela original. Constituída pelos campos:  (estado no qual a linha ésde_state_idexcluída), (identifica feição editada, equivalente a objecId) e   (indica o em que a mudançasde_deletes_row_id delete_at statusocorre).Tabela table_registry – acompanha tabelas do SGBD que participam no Geodatabase. Propriedades das tabelas são registradasna tabela repositório table_registry. Esta tabela guarda um único ID inteiro para cada tabela.

Figura 1 - Nome destas tabelas deriva de .table_registry

Tabela layer – atua como entrada para a feature class para os componentes não-gráficos, aplicando um ID para cada registro. Atabela F armazena a feição e a tabela S o índice espacial. 

Figura 2 – Nome destas tabelas deriva de .layer

Abaixo uma visão geral do que ocorre internamente no Banco de Dados quando é realizada uma as operações de exclusão, inserção eatualização.

Page 40: Geodatabase e Arcsde

Figura 3 – Quadro de operações realizadas e o que ocorre internamente no Banco de Dados.

 

ArcSDE

Page 41: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 25ArcSDE

Distribuição do dadosBasicamente a distribuição dos dados ocorre através da Replicação, onde uma cópia dos dados é criada e distribuída entre Geodatabases,permitindo que usuários de diferentes localidades possam editar os mesmos dados e as mudanças possam ser sincronizadas atravésGeodatabases.

A cópia criada pode ser utilizada em outro Geodatabase ou dispositivo portátil, sendo integrado como parte do fluxo de trabalho.

As replicações podem ser executadas em ambientes conectados (todas as réplicas possuem acesso a rede e podem ocorrer através deassistente no ArcCatalog) ou desconectados (onde as réplicas não estão na mesma rede; utilizado para exportar, transferir e importararquivo, pode gerar um arquivo XML ou enviar via e-mail).

Figura 1 - Ilustração da distribuição de dados.

Os tipos existentes são:

Check-out / Check-in – utilizado para ambiente de edição desconectada. Edições da réplica são sincronizadas com achildreplicação . A sincronização pode ocorrer apenas . Suporta Geodatabase ou ArcSDE.parent uma vez Personal, File

Figura 2 - Mecanismos de como ocorre a replicação .Check-out/Check-in

One-way – as mudanças ocorrem da replicação para a réplica . Apenas as alterações são enviadas. Não há detecçãoparent childde conflito. As edições da replicação sobrescrevem os dados contidos na replicação . Podem ocorrer várias vezes oparent childenvio das mudanças.

Page 42: Geodatabase e Arcsde

Figura 3 - Mecanismos de como ocorre a replicação .One-way

Two-way – as mudanças podem ocorrer em ambos os sentidos, ou seja, da replicação para a réplica ou da replicaçãoparent child para a . As mudanças realizadas podem ser realizadas várias vezes. A base de destino obrigatoriamente deve ser umchild parent

Geodatabase SDE. Detecção de conflito pode ocorrer manualmente ou automaticamente.

Figura 4 - Mecanismos de como ocorre a replicação .Two-way

 

ArcSDE

Page 43: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 26ArcSDE

Criando RéplicasPara trabalhar com replicações deve-se possuir a licença do ArcEditor ou ArcInfo, basicamente o fluxograma a ser seguido para a criaçãoda Replicação é:

Figura 1 - Roteiro para criação de replicação.

 

ArcSDE

Page 44: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 27ArcSDE

Replicação One WayQuando o Geodatabase de destino da replicação não será SDE e será utilizado para somente leitura dos dados , a ESRI através do ArcGISoferece o tipo de replicação (sentido único) onde a Base de Dados utilizada pela Matriz poderá ser replicada para a filial.One Way

Este tipo de replicação não requer que o Geodatabase de destino seja SDE, assim, na filial podemos utilizar um File Geodatabase paraarmazenar os dados.

 

Demonstração Interativa

Abaixo uma demonstração de como criar e configurar a replicação. Nesta demonstração, utilizaremos um Geodatabase SDEarmazenado em SQL SERVER com a base de entrada e um File Geodatabase para receber os dados. Para facilitar, fazemosa replicação de uma do arruamento de São José dos Campos/SP.feature class

     Para controlar a exibição do vídeo, clique com o botão direito do mouse sobre o vídeo. Para iniciar a execução dovídeo, escolha a opção Reproduzir.

     Caso prefira, acesse para obter o procedimento de comohttp://www.img.com.br/suporte_artigos_tecnicos.aspx?id=191criar a replicação.

 

ArcSDE

Page 45: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 28ArcSDE

Backup/Restore e Attach/DetachTodas são tarefas administrativas realizadas com Geodatabase SDE e consistem em:

  – de todo o Geodatabase para um arquivo de . O usuário deve especificar o nome do . ABackup backup backup backuplocalização do arquivo pode ser alterada ou manter a padrão. Realizado pelo administrador do servidor ou do Geodatabase.

Restore – permite recuperar o Banco de Dados através do backup realizado. Esta tarefa é realizada apenas pelo administrador doservidor.

Detach - utilizado para mover o Geodatabase para outro servidor (seguido pelo ). Geodatabase desconectado de um servidorattachde Banco de Dados. O arquivo de dados (*.mdf) não é excluído. Importante anotar a localização do Geodatabase. Realizadosomente pelo administrador do servidor ou aplicação

Attach - anexa um arquivo de Banco de Dados existente para um servidor de Banco de Dados diferente. O nome do Geodatabasedeve ser o mesmo e único para o servidor. Anexe apenas o arquivo de Banco de Dados (.mdf). O arquivo de log transacional (.ldf) será criado automaticamente. Realizado pelo administrador do servidor.

Page 46: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 29ArcSDE

Gerenciamento de PermissõesOs logins são adicionados no próprio Banco de Dados, apenas o administrador do servidor pode adicionar . Assim, cada élogins loginautomaticamente adicionado para cada Geodatabase. O Administrador do Windows pode administrar todo servidor de Banco de Dados emcada máquina.

O ArcSDE oferece dois tipos de níveis de acesso:

Nível SGDB ( istema de erenciamento de anco de ados)-- todos os usuários devem ser capazes de acessar o Banco deS G B DDados. As permissões são concedidas por um DBA (profissional capacitado em Banco de Dados) através de ferramentas doSGDB.

Nível de Dados – refere-se ao elemento de Banco de Dados, como: tabela, ou catálogos. Incluemfeature class, feature datasetpermissão para comandos SELECT, INSERT, UPDATE e DELETE. As permissões são concedidas pelo proprietário dos dados,tanto para adicionar ou remover os privilégios.

No as permissão podem ser concedidas em:ArcSDE Workgroup

Figura 1 – Estes menus são apresentados ao clicar com o botão direito do mouse sobre cada elemento.

No deve-se utilizar a ferramenta do SGDB para as permissões, contudo o usuário pode definir a permissão sobre cadaArcSDE Enterprisedado.

Page 47: Geodatabase e Arcsde

Figura 2 – Permissão concedida sobre cada elemento do Geodatabase.

 

ArcSDE

Page 48: Geodatabase e Arcsde

Geodatabase - Resposta pergunta 30ArcSDE

Comandos SDEAtravés dos comandos SDE é possível administrar as funcionalidades do SDE.

Quando o ArcSDE é instalado, no menu Iniciar -> Programas -> ArcGIS -> ArSDE é criado um atalho para o . EsteCommand Referencesdocumento é um guia que permite visualizar quais são os comandos, sintaxes argumentos e a respectiva finalidade de cada comando.

Todos os comandos são executados via MS-DOS (para abrir o MS-DOS clique em Iniciar -> Executar e digite ) e em sua maioria faz-secmdnecessário informar o usuário e senha para que o comando seja executado.

De modo geral, a sintaxe de execução dos comandos é:

O comando abaixo tem por finalidade remover toda a geometria da , mas mantém os registros armazenados na tabela defeature classatributos

Sintaxe:

<nome_Servico_SDE> <servidor_SDE> <nome_Banco_de_Dados> <usuário> sdelayer -o truncate -i -s -D -u -p<senha_usuario_SDE> <nome_feature_class>,<coluna>-l

Argumentos alterados na sintaxe:

esri_sql img-suporte02 wilson gisadmin xxx Bairros_SJC,Shapesdelayer -o truncate -i -s -D -u -p -l

A seguir, uma tabela dos principais comandos SDE:

Comandos para Gerenciamento de Dados

Page 49: Geodatabase e Arcsde
Page 50: Geodatabase e Arcsde

Comandos para Administração do Servidor

 

ArcSDE