Mais

Combinando edições de vários bancos de dados geográficos em um banco de dados geográfico mestre

Combinando edições de vários bancos de dados geográficos em um banco de dados geográfico mestre


Existe uma maneira de automatizar a combinação de edições de vários bancos de dados de projeto únicos em um banco de dados mestre com base na data em que as edições foram feitas, sem criar dados duplicados do mesmo projeto no mestre (com base no nome do projeto)?

Edit: Então, estou apenas tentando combinar edições diárias de cerca de 20 projetos com seus próprios geodatabase pessoais em um master geodatabase pessoal que contém informações de cerca de 200 projetos. Estou pensando em fazer um csv master que atualizo diariamente com os projetos que editei naquele dia e tentando fazer uma ferramenta que apenas puxa as edições daquele dia e atualiza o geodatabase pessoal master com as novas informações. Não há SDE, apenas as boas e velhas bases de dados geográficas pessoais. Usando ArcMap e ArcCatalog.


Uma solução sem ArcSDE que deve ser implementada dentro do ArcGIS Desktop precisará fornecer detecção de alterações com script Python personalizado, resolução de conflitos (se desejado) e sincronização de geodatabase.

Você pode começar com um script como este e expandi-lo. Isso detectará suas alterações e as exportará como tabelas delta. Você pode tentar fazer a engenharia reversa para importar essas tabelas delta personalizadas para o geodatabase mestre:

Detector de mudança

http://resources.arcgis.com/gallery/file/Geoprocessing-Model-and-Script-Tool-Gallery/details?entryID=351BEE10-1422-2418-8815-82074A3E6B6C

Com relação à detecção de alterações entre os bancos de dados geográficos, você pode escrever scripts específicos de bancos de dados geográficos que apenas iterem por meio de determinados conjuntos de dados ou classes de recursos se geralmente editar o mesmo conteúdo em um respectivo banco de dados geográfico. Isso pode economizar muito tempo de processamento.

A descrição do seu ambiente é exatamente o que a replicação de geodatabase foi projetada. Eu concordo com a PolyGeo que é melhor você procurar uma solução ArcSDE, se possível.


Sua pergunta não tem muitos detalhes, então presumo que você esteja procurando algo introdutório sobre este tópico.

Eu recomendo ler sobre Geodatabase Versioning and Replication.


Você pode importar classes de recursos para um geodatabase ou conjunto de dados de recursos usando o menu de contexto no painel Catálogo. Arquivos de formas, coberturas, dados de projeto auxiliado por computador (CAD) e classes de recursos de geodatabase podem ser importados dessa maneira. Você tem duas opções para importar classes de recursos ao clicar com o botão direito em um geodatabase ou conjunto de dados de recursos:

  • Classe de recurso - converte um arquivo de forma, cobertura ou classe de recurso em uma classe de recurso de geodatabase usando a ferramenta Feature Class to Feature Class.
  • Classes de feições - converta uma ou mais classes de feições ou camadas de feições em classes de feições geodatabase usando a ferramenta Feature Class To Geodatabase.

Se você estiver importando várias classes de recursos para um geodatabase e elas exigem as mesmas configurações na importação, você pode escolher a opção Feature Class (s) para executar a ferramenta Feature Class to Geodatabase e importá-los ao mesmo tempo. Uma classe de recurso é criada para cada classe de recurso importado.

Por outro lado, outras classes de recursos importadas podem exigir configurações individuais na importação, como mapeamento de campo, palavra-chave de configuração personalizada ou índice espacial. Nesse caso, você pode escolher Classe de recurso para obter mais controle sobre as propriedades da classe de recurso importada.

Se você tem muitas classes de recursos para importar e deseja encadear várias ferramentas, pode criar e executar um modelo em vez de repetir manualmente a importação no menu de contexto. Um modelo ajuda a automatizar a importação, permitindo que você salve e reutilize as configurações do ambiente e os parâmetros da ferramenta. Depois de criar um modelo, você pode importar dados, editar o modelo para especificar outros dados de entrada, modificar parâmetros e executar novamente o modelo.

Os campos que você cria nas novas classes de recursos são nomeados da mesma forma que os campos que você está importando. No entanto, todos os caracteres inválidos nos nomes dos campos são substituídos automaticamente. Por exemplo, um hífen é substituído por um sublinhado.

Classes de recursos e sistemas de coordenadas

Cada classe de recurso possui uma referência espacial com um sistema de coordenadas que define como suas localizações são georreferenciadas. Ao importar classes de recursos, é importante observar o sistema de coordenadas do conjunto de dados que está sendo importado. Quando você importa para um conjunto de dados de recursos, a nova classe de recursos assume automaticamente a mesma referência espacial desse conjunto de dados de recursos. Se você importar para um geodatabase, uma nova classe de recurso autônomo é criada com a mesma referência espacial do conjunto de dados que você está importando.

Suponha que você queira importar uma classe de recurso que está em outro sistema de coordenadas. Por exemplo, você pode querer importar uma classe de recurso que usa o sistema de coordenadas North American Datum (NAD) 1927 para um conjunto de dados de recurso que usa o sistema de coordenadas NAD 1983. Para importar os dados simultaneamente e convertê-los no novo sistema de coordenadas, use a ferramenta Projeto.


Tarefa 2: Organize as classes de recursos relacionados em conjuntos de dados de recursos.

Usar conjuntos de dados de recursos para organizar classes de recursos espacialmente relacionados em um conjunto de dados de recursos comum. Conjuntos de dados de recursos são necessários se você quiser

  • Adicione uma topologia.
  • Adicione um conjunto de dados de tecido cadastral.
  • Adicione um conjunto de dados de rede (deve ter a extensão ArcGIS Network Analyst para usar).
  • Adicione redes geométricas.
  • Adicione um conjunto de dados de terreno (deve ter a extensão ArcGIS 3D Analyst para usar).

Um conjunto de dados de recursos é uma coleção de classes de recursos relacionados espacial ou tematicamente que compartilham um sistema de coordenadas comum. Conjuntos de dados de recursos são usados ​​para conter classes de recursos que participam de uma topologia compartilhada, conjunto de dados de rede, rede geométrica ou terreno.

Às vezes, você desejará organizar uma coleção de classes de recursos para um tema comum em um único conjunto de dados de recursos. Por exemplo, você pode ter um conjunto de dados de recursos para água que contém pontos hídricos (como represas, pontes e entradas), linhas hídricas (riachos, canais, rios) e polígonos hidrelétricos (lagos, áreas de captação, bacias hidrográficas e assim por diante )

Em algumas situações, você pode usar conjuntos de dados de recursos como pastas para armazenar uma coleção de classes de recursos simples. Essa técnica é usada principalmente para organizar como você compartilha conjuntos de dados. No entanto, não é uma estrutura de dados útil para edição.

Você precisará passar pelas tarefas 3 e 4 para decidir sobre um design final para quais classes de recursos devem ser organizadas dentro de cada conjunto de dados de recursos.

Conjuntos de dados de recursos desempenham um papel fundamental no estabelecimento de permissões para edição de dados. Todas as classes de recursos em um conjunto de dados de recursos terão as mesmas permissões. Isso significa que você pode definir permissões em conjuntos de dados de recursos para identificar qual organização ou grupo manterá seu conteúdo. Se diferentes permissões precisam ser definidas em cada classe de recurso, as classes de recurso devem ser organizadas em conjuntos de dados de recursos separados (ou classes de recursos), cada um com suas próprias configurações de permissão. Nesses casos, extrair, transformar e carregar (ETL) ou procedimentos de importação / exportação podem ser usados ​​para mover atualizações de dados entre cada conjunto de dados.

Quando usar conjuntos de dados de recursos

Use conjuntos de dados de recursos para integrar classes de recursos relacionados espacial ou tematicamente. Seu objetivo principal é construir uma topologia, conjunto de dados de rede, conjunto de dados de terreno ou rede geométrica.

Você deve usar conjuntos de dados de recursos para manter o conjunto de classes de recursos que participam de qualquer um dos seguintes recursos de geodatabase:

  • Topologia
  • Conjunto de dados de rede
  • Terreno
  • Rede geométrica
  • Tecido Cadastral

ArcUser Online

O que é controle de versão?

O controle de versão é o mecanismo que permite a edição simultânea de geodatabase multiusuário em geodatabase ArcSDE. Ele usa um modelo de bloqueio de dados de simultaneidade otimista, o que significa que nenhum bloqueio é aplicado aos recursos e linhas afetados durante transações longas. É o ambiente de edição padrão em bancos de dados geográficos ArcSDE corporativos e suporta fluxos de trabalho de edição complexos que são exigidos por sistemas GIS corporativos.

O controle de versão registra e gerencia os estados de recursos e linhas individuais à medida que são editados, preservando a integridade do banco de dados. É a base para múltiplos usuários acessarem e editarem dados simultaneamente em bancos de dados geográficos corporativos ArcSDE. Conceitualmente, uma versão da geodatabase representa uma visão alternativa, independente e persistente da geodatabase. Ele oferece suporte a vários editores simultâneos e não envolve a criação de uma cópia dos dados. Uma versão faz referência a um estado específico da geodatabase. Ele contém todos os conjuntos de dados na geodatabase e evolui ao longo do tempo. Os usuários acessam dados em um geodatabase ArcSDE corporativo por meio de uma versão. Nos bastidores, consultas simples no DBMS subjacente são usadas para visualizar e trabalhar com o estado referenciado para um determinado momento ou para ver as edições atuais de um usuário individual.

Observação: as transações do banco de dados representam um pacote de trabalho que faz alterações nos bancos de dados. A maioria das transações de banco de dados ocorre em um período de tempo muito curto, geralmente em segundos. Um estado é uma unidade de mudança (ou seja, uma edição) que é executada em dados na geodatabase. Ele representa um instantâneo discreto do banco de dados sempre que uma alteração é feita.

Nota do editor: Em vez de uma discussão abrangente sobre controle de versão, este artigo apresenta os principais conceitos sobre controle de versão de banco de dados geográfico ArcSDE, incluindo criação de versão, reconciliação de fluxos de trabalho de versão e pós-estados e operações de compactação.

Observação: as transações do banco de dados representam um pacote de trabalho que faz alterações nos bancos de dados. A maioria das transações de banco de dados ocorre em um período de tempo muito curto, geralmente em segundos. Um estado é uma unidade de mudança (ou seja, uma edição) que é executada em dados na geodatabase. Ele representa um instantâneo discreto do banco de dados sempre que uma alteração é feita.

As bases de dados geográficas Enterprise ArcSDE fornecem suporte para muitos usuários que criam e mantêm grandes quantidades de dados GIS em um local central. Em muitos casos, vários usuários precisam editar os mesmos dados ao mesmo tempo. Em outras palavras, eles requerem edição simultânea de geodatabase multiusuário. A natureza das relações espaciais e conectividade que definem os dados geográficos requer que as sessões de edição para dados geoespaciais normalmente durem longos períodos de tempo (por exemplo, horas, dias ou semanas). Essas longas sessões de edição podem ser consideradas como longas transações no DBMS. Requisitos adicionais do usuário incluem a capacidade de desfazer ou refazer alterações, a capacidade de desenvolver propostas alternativas de design de aplicativos sem afetar o geodatabase publicado e um mecanismo para gerenciar como os dados e o geodatabase mudaram ao longo do tempo.

A versão DEFAULT

Cada geodatabase ArcSDE empresarial tem uma versão padrão chamada DEFAULT que pertence ao administrador ArcSDE. A versão DEFAULT sempre existe e não pode ser excluída ou renomeada. É a versão raiz e, portanto, o ancestral de todas as outras versões na geodatabase. Em muitas estratégias de fluxo de trabalho, é a versão publicada da geodatabase, representando a visão atual "pública" do usuário final da geodatabase. A versão DEFAULT é normalmente mantida e atualizada ao longo do tempo, incorporando alterações de outras versões. Como qualquer outra versão, também pode ser editado diretamente.

Os bancos de dados geográficos Enterprise ArcSDE podem ter muitas versões. Uma nova versão (versão filha) é criada a partir de uma versão existente (versão pai). Quando uma nova versão filha é criada pela primeira vez, ela é idêntica à sua mãe. No entanto, com o tempo, as versões pai e filho podem divergir conforme as alterações são feitas em cada versão. Nas figuras deste artigo, o Projeto 1 é uma versão filha de DEFAULT, sua versão pai (Figura 2).

Ao editar conjuntos de dados de geodatabase dentro do ambiente de edição com versão, cada versão parecerá ter sua própria cópia dos dados. Como um conjunto de dados é editado em uma versão, ele aparecerá de forma diferente quando visualizado em outra versão. Independentemente de quantas versões existem no geodatabase, cada conjunto de dados é armazenado apenas uma vez no DBMS. Nos bastidores, o ArcGIS deixa cada conjunto de dados em seu estado original durante a edição. Todas as alterações em um conjunto de dados são registradas em tabelas associadas, conhecidas como tabelas delta. As tabelas delta também são comumente chamadas de tabelas A (adições) e D (exclusões). Cada tabela ou classe de recurso terá um par associado dessas tabelas delta quando forem registradas como versionadas no ArcCatalog.

Figura 1: Em um nível conceitual, os bancos de dados geográficos ArcSDE têm uma arquitetura multicamadas que implementa lógica e comportamento avançados em uma camada de aplicativo sobre uma camada de armazenamento de dados. A camada de aplicativo consiste na tecnologia ArcObjects e ArcSDE, enquanto a camada de armazenamento de dados é composta de software de sistema de gerenciamento de banco de dados (DBMS). Os bancos de dados geográficos ArcSDE utilizam o modelo de dados simples e formal de um SGBD para armazenar e gerenciar informações em tabelas. Eles também aproveitam o suporte DBMS para processamento de transações multiusuário.
Figura 2: O controle de versão permite que vários usuários trabalhem no mesmo geodatabase. DEFAULT é a versão pai e Projeto 1 e Projeto 2 são versões filho.

Cada versão tem um proprietário, descrição, versão pai, estado do banco de dados associado e nível de acesso do usuário. Existem três níveis de acesso a uma versão:

  • Privado: apenas o proprietário pode visualizar e editar.
  • Protegido: todos os usuários podem visualizar, mas apenas o proprietário pode editar.
  • Público: todos os usuários podem visualizar e editar.

O nível de acesso para a versão DEFAULT é público por padrão. Recomenda-se que seu nível de acesso seja definido como protegido para garantir que os dados em um geodatabase ArcSDE corporativo não sejam acidentalmente corrompidos ou perdidos. Isso significa que apenas o administrador do ArcSDE pode editar ou publicar alterações na versão DEFAULT.

As versões são benéficas para o gerenciamento de fluxo de trabalho em bancos de dados geográficos ArcSDE corporativos, como modelagem de diferentes estágios discretos em um projeto GIS (por exemplo, cada estágio é representado por uma versão) e modelagem de cenários hipotéticos sem afetar os conjuntos de dados originais. Eles fornecem uma estrutura para gerenciamento de segurança e garantia de qualidade na edição de dados, e também suportam arquivamento de histórico e replicação de geodatabase.

Controle de versão de fluxos de trabalho

O controle de versão suporta muitos fluxos de trabalho de edição complexos e pode ser facilmente adaptado e / ou personalizado para atender aos requisitos de negócios de qualquer organização. Três exemplos de fluxos de trabalho de negócios usando versões são mostrados na Figura 3. O fluxo de trabalho mais simples é ter editores simultâneos editando diretamente a versão DEFAULT (consulte a Figura 3A). Outra opção é criar uma versão separada (por exemplo, vários projetos) para cada editor no geodatabase (consulte a Figura 3B). Para garantir que a exibição de publicação do geodatabase está protegida contra corrupção acidental de dados, muitas organizações criam uma versão de garantia de qualidade (QA) a partir da versão DEFAULT (consulte a Figura 3C). A versão QA seria mantida por um gerente de qualidade de dados e regularia todas as edições que são aplicadas de volta ao DEFAULT. Observe que cada estratégia de fluxo de trabalho de versão tem suas próprias vantagens e desvantagens. É importante usar uma estratégia que melhor atenda aos requisitos do fluxo de trabalho de negócios.

Figura 3: três estratégias de fluxo de trabalho de versão de exemplo

Estados e versões do banco de dados

Uma versão faz referência a um estado de banco de dados específico e unidade de mudança mdasha que ocorre no banco de dados. Cada operação de edição realizada no geodatabase cria um novo estado do banco de dados. Uma operação de edição é qualquer tarefa ou conjunto de tarefas (por exemplo, adições, exclusões ou modificações) realizadas em recursos e linhas. Os valores de ID de estado se aplicam a todas e quaisquer alterações feitas no geodatabase.

Inicialmente, a versão DEFAULT aponta para o estado 0. Conforme as edições são feitas nos conjuntos de dados no geodatabase, o ID do estado aumentará gradativamente. Em geral, o ID do estado aumenta em um valor de um para cada operação de edição. No entanto, há algumas exceções em que o ID do estado pode aumentar em um valor maior que um, como durante uma operação de reconciliação.

A Figura 4 ilustra o aumento do ID do estado à medida que as edições são feitas em duas classes de recursos na geodatabase. Uma sessão de edição é iniciada em um polígono e uma classe de recurso de ponto na versão DEFAULT (consulte a Figura 4A). Um novo recurso de polígono é adicionado (consulte a Figura 4B). Em seguida, um recurso de ponto existente é excluído (consulte a Figura 4C). Por último, uma propriedade de atributo para dois recursos de polígono é modificada em uma operação, a sessão de edição termina e as edições são salvas (veja a Figura 4D). Para cada edição, o ID do estado é incrementado por um valor de um. A versão DEFAULT agora aponta para o estado 3.

Figura 4: Exemplo de fluxo de trabalho de edição e crescimento de ID de estado em uma geodatabase

No exemplo anterior, o ID do estado do geodatabase aumentou porque a edição foi realizada por meio da versão DEFAULT. Se o cenário tivesse incluído outra sessão de edição com outra versão, o ID do estado também teria crescido pelo número de edições realizadas na segunda sessão de edição.

A Figura 5 ilustra um fluxo de trabalho de edição de árvore de versão de dois níveis. Duas versões (Projeto 1 e Projeto 2) foram criadas a partir do DEFAULT. Inicialmente, eles eram exatamente iguais a DEFAULT e apontavam para o estado 0. Conforme o usuário 1 inicia uma sessão de edição e adiciona um novo recurso, o ID do estado aumenta em um. Quando o usuário 2 inicia uma sessão de edição, uma nova ramificação separada é criada a partir de DEFAULT para registrar as edições. Nesse cenário, essas operações de edição ocorrem da seguinte forma:

  1. O usuário 2 modifica um recurso existente.
  2. O usuário 1 mescla dois recursos em um único recurso.
  3. O usuário 2 exclui um recurso.

A ordem dessas operações de edição é registrada com os IDs de estado correspondentes que representam cada alteração feita no geodatabase.

Os IDs de estado na geodatabase podem ser conceitualmente considerados como sendo mantidos em uma estrutura semelhante a uma árvore. Essa estrutura, chamada de diagrama de árvore de estado, é um mapa lógico entre os estados em um geodatabase. À medida que a geodatabase é editada ao longo do tempo, uma linhagem de estados é mantida que identifica todas as mudanças que ocorreram em uma versão. Para determinar a linhagem de uma versão específica, siga o caminho mais direto na árvore de estado até o estado 0.

No final do exemplo na Figura 5, DEFAULT aponta para o estado 0. O Projeto 1 aponta para o estado 3 e tem uma linhagem de 3, 1, 0 e o Projeto 2 aponta para o estado 4 e tem uma linhagem de 4, 2, 0. Os relacionamentos pai-filho da versão podem ser derivados das linhagens de estado. As versões do Projeto 1 e do Projeto 2 fazem referência a IDs de estado mais recentes em contraste com DEFAULT, e suas linhagens contêm a ID de estado que DEFAULT faz referência: estado 0. Isso indica que DEFAULT é provavelmente uma versão ancestral deles. Nesse caso, DEFAULT é a versão pai do Projeto 1 e do Projeto 2.

Gerenciamento de versão

O número de versões que existem em um geodatabase ArcSDE corporativo pode ser visto na caixa de diálogo do Gerenciador de Versões em ArcCatalog e ArcMap (conforme mostrado na Figura 6). O gerenciador de versões mostrará todas as versões em um geodatabase, exceto aquelas marcadas como privadas & mdash essas versões serão visíveis apenas para seus respectivos proprietários.

As versões podem ser criadas ou excluídas na caixa de diálogo Gerenciador de versões. Conforme declarado anteriormente, é importante implementar uma estratégia de fluxo de trabalho de versão que melhor atenda aos requisitos do fluxo de trabalho de negócios. A complexidade do gerenciamento de versões em um geodatabase aumenta à medida que mais versões são usadas.

As edições feitas em uma versão são isoladas dessa versão até que seu proprietário ou o administrador do ArcSDE decida mesclar as alterações em outra versão. A exceção a esta declaração são as mudanças de esquema. Quando o esquema em uma versão é alterado & mdash por exemplo, adicionando um novo campo a uma tabela & mdash a mudança se aplica a todas as outras versões. A tarefa operacional de mesclar adequadamente as edições entre as versões em um geodatabase ArcSDE empresarial é realizada no ArcGIS por meio de duas operações: reconciliar e postar. Essas duas operações são normalmente realizadas em conjunto (ou seja, reconciliar seguido de postagem) para combinar edições de uma versão com outra versão.

Conciliar

Reconciliar é a primeira etapa para mesclar edições entre duas versões. Neste processo, as edições de uma versão ancestral (chamada de versão de destino) são trazidas para a versão que está sendo editada em uma sessão de edição no ArcMap (chamada de versão de edição). Uma versão de destino pode ser qualquer versão na linhagem direta (ou seja, na linhagem) da versão que está sendo editada. Por exemplo, referindo-se ao diagrama da árvore de estado na Figura 5, DEFAULT é uma versão ancestral do Projeto 1, porque DEFAULT aponta para o estado zero (0), que é parte da linhagem do Projeto 1: 3, 1, 0. O processo de reconciliação envolve a fusão de edições da versão de destino na versão de edição, conforme mostrado na Figura 7.

Figura 7: Diagrama do processo de reconciliação

Para realizar uma operação de reconciliação, só pode haver um usuário editando a versão de edição. Uma vez que uma versão abrange todos os objetos com versão no geodatabase, quaisquer recursos ou linhas que foram modificados na versão de destino serão mesclados na versão de edição. Como a maioria desses recursos e linhas provavelmente não entram em conflito, eles se fundirão perfeitamente na versão de edição. Por exemplo, se um novo recurso de polígono foi adicionado na versão de destino, após o processo de reconciliação, o recurso de polígono apareceria na versão de edição. O editor então decidirá se deseja salvar as alterações na versão de edição.

Em um nível conceitual, um processo de reconciliação envolve a fusão de edições de uma ramificação da árvore de estado com uma ramificação diferente da árvore de estado. A Figura 8 mostra um exemplo de operação de reconciliação entre duas versões: QA e uma versão filha do QA, Projeto 1. Quando o Projeto 1 é inicialmente criado, ele é igual ao QA. Uma sessão de edição é iniciada no controle de qualidade, um novo recurso é adicionado e essa edição é salva. Em seguida, uma sessão de edição separada é iniciada no Projeto 1 e um novo recurso é adicionado, mas essas alterações ainda não foram salvas. O editor do Projeto 1 executa então um processo de reconciliação com a versão de QA, com QA como a versão de destino e o Projeto 1 como a versão de edição. Todos os recursos que foram adicionados, excluídos ou modificados na versão QA serão trazidos para a versão do Projeto 1.

O processo de reconciliação pode ocorrer implícita ou explicitamente.

  • A operação de reconciliação implícita e mdashA ocorrerá implicitamente quando houver vários editores editando a mesma versão (consulte a Figura 3A). Cada editor mantém sua própria ramificação na árvore de estado durante uma sessão de edição. Quando um editor tenta salvar as edições em sua sessão de edição, ocorre uma operação de reconciliação para enviar as edições na ramificação do editor para a ramificação atualmente referenciada pela versão. Com vários editores em uma versão, cada vez que as edições são salvas, o processo de reconciliação é executado. Não há escolha de quando a operação de reconciliação ocorre, ela sempre ocorre quando as edições são salvas.
    Figura 8: Exemplo de processo de reconciliação
  • Explícito & mdashAo realizar uma operação de reconciliação entre versões diferentes (como mostrado na Figura 8), um editor escolhe quando ele ou ela deseja que o processo de reconciliação seja executado. Isso difere de um processo de reconciliação implícito, que ocorre quando as edições são salvas.

Independentemente de como a reconciliação ocorre, a mecânica é a mesma. A diferença entre os processos de reconciliação implícitos e explícitos é quando o processo de reconciliação ocorre e como as opções de detecção de conflito são especificadas.

Possíveis conflitos durante a reconciliação

Em alguns casos, uma pequena porcentagem de recursos e objetos pode estar em conflito ao comparar a versão de destino e a versão de edição. Os conflitos podem ocorrer em dois cenários de edição: quando o mesmo recurso é atualizado nas versões de destino e de edição ou quando o mesmo recurso é atualizado em uma versão e excluído na outra.

Na prática, os conflitos não serão encontrados com frequência para a maioria das operações de reconciliação, porque em muitos fluxos de trabalho de negócios, as versões geralmente representam projetos diferentes com áreas geográficas distintas (por exemplo, edição de diferentes áreas de um mapa). Portanto, a probabilidade de ocorrência de conflitos é rara. Os conflitos geralmente surgem quando os editores estão editando recursos que estão próximos.

Ao realizar uma operação de reconciliação, o ArcGIS encontra conflitos de uma das duas maneiras: por ID de objeto ou por atributo. Conflito por ID de objeto significa que um elemento é identificado como estando em conflito quando qualquer parte dele (por exemplo, geometria ou atributos) foi editado nas versões de destino e edição. Conflito por atributo significa que um elemento é identificado como estando em conflito apenas quando o mesmo atributo (por exemplo, o mesmo campo de atributo) foi editado nas versões de destino e de edição.

As políticas de resolução de conflito padrão podem ser definidas para resolver conflitos automaticamente em favor da versão de destino ou da versão de edição. Também existe a opção de fazer com que o editor da versão de edição resolva os conflitos detectados manualmente, revisando cada conflito usando a caixa de diálogo interativa de Resolução de Conflitos no ArcMap. Cada conflito pode ser examinado de perto, e o editor decide se deve aplicar a edição da versão de destino, manter a edição da versão de edição ou reverter o recurso ao seu estado no início da sessão de edição (ou seja, o estado ancestral comum). Depois que todos os conflitos (se houver) forem resolvidos, o processo de reconciliação é considerado concluído e o editor pode salvar as edições e continuar editando ou prosseguir com uma pós-operação.

Esta é a segunda etapa ao mesclar edições entre duas versões. Este processo deve sempre seguir uma operação de reconciliação. Um pós-processo sincroniza a versão de edição atual com a versão de destino. Todas as edições feitas na versão de edição são salvas na versão de destino, tornando as duas versões idênticas (consulte a Figura 9).

Ao contrário de um processo de reconciliação, a postagem não pode ser desfeita depois de realizada porque as alterações são aplicadas a uma versão fora de uma sessão de edição. A Figura 10 ilustra conceitualmente uma pós-operação entre as versões QA e Projeto 1. A pós-operação é realizada imediatamente após o processo de reconciliação discutido anteriormente e mostrado na Figura 8. Após a postagem, o novo recurso adicionado no Projeto 1 (editar versão) é mesclado na versão QA (versão de destino). No final do fluxo de trabalho de reconciliação e postagem, as versões QA e Projeto 1 terão a mesma visualização do geodatabase. Em outras palavras, eles são considerados idênticos. Nesse ponto, o editor do Projeto 1 tem a opção de continuar a fazer mais edições na sessão de edição e, em seguida, realizar outro processo de reconciliação e postagem para sincronizar as duas versões ou simplesmente salvar as edições e interromper a sessão de edição na versão do Projeto 1.

Figura 10: Exemplo de pós-processo

Comprimir

Com o tempo, uma geodatabase ArcSDE empresarial ativamente editada normalmente acumula centenas de milhares de IDs de estado (representando edições armazenadas em tabelas delta) e uma árvore de estado profunda e complexa. Isso pode afetar negativamente o desempenho. Periodicamente, o administrador ArcSDE deve compactar o geodatabase ArcSDE para remover quaisquer estados não referenciados por uma versão. Uma operação de compactação pode reduzir a profundidade da árvore de estado e ajuda a manter o desempenho.

A compactação de um geodatabase ArcSDE nunca remove os dados acessados ​​por meio da linhagem de uma versão. Ele limpa apenas os dados não utilizados. Uma operação de compactação é implementada como uma série de transações de DBMS potencialmente grandes que removem e renumeram os estados dentro de uma transação de banco de dados para garantir que o DBMS possa restaurar o geodatabase para um estado consistente. A Figura 11 mostra o que acontece com a árvore de estado quando um geodatabase é compactado. Antes da operação de compactação, existem três versões: DEFAULT, Projeto 1 e Projeto 2, que fazem referência aos estados 0, 3 e 4, respectivamente. Uma operação de compactação remove estados que não são diretamente referenciados por uma versão (estados 1 e 2 neste exemplo) e os exclui da árvore de estados. As edições às quais fazem referência nas tabelas delta também são removidas. Os dados não utilizados no geodatabase são excluídos. Uma compactação também move entradas em tabelas delta comuns a todas as versões para as tabelas base, reduzindo a quantidade de dados que o DBMS precisará pesquisar para consultas de versão. Ambas as ações ajudam a manter o desempenho na geodatabase.

Figura 11: Diagrama da árvore de estado antes e depois de uma operação de compactação

Outros modelos de edição

No lançamento 9.2, dois modelos de edição adicionais foram adicionados aos bancos de dados geográficos ArcSDE: edição sem versão e edição com versão com a opção de mover as edições para a base. A edição não versionada permite que os usuários façam edições diretamente nas tabelas base dos conjuntos de dados de geodatabase. É análogo a um modelo de transação de banco de dados padrão para edição de dados geoespaciais.

A edição com versão com a opção de mover edições para a base permite que os usuários executem a edição com versão conforme discutido neste artigo, mas também oferece suporte a algumas funcionalidades de edição sem versão. Este modelo de edição funciona como edição regular de versão, exceto ao editar a versão DEFAULT. Quando a versão DEFAULT é editada por meio deste modelo de edição, as alterações são feitas diretamente nas tabelas base dos conjuntos de dados de geodatabase. Além disso, quando as versões são reconciliadas e postadas de volta na versão DEFAULT, as edições nas tabelas delta são movidas para as tabelas base.

Ambos os modelos de edição têm algumas limitações nos tipos de conjuntos de dados que podem ser editados e não oferecem suporte à replicação de geodatabase. Mais informações sobre os dois modelos de edição podem ser encontradas na documentação do ArcGIS Desktop Help Online.

Conclusão e Recursos

Este artigo discutiu os principais conceitos relacionados à edição versionada em uma geodatabase ArcSDE. Ele apresentou muitos dos termos e conceitos comuns relacionados à edição simultânea de vários usuários em bancos de dados geográficos ArcSDE. O controle de versão é a estrutura que suporta arquivamento histórico e funcionalidade de replicação de geodatabase. Ao implementar a edição com versão, é importante selecionar o fluxo de trabalho de versão que melhor atenda aos requisitos de negócios da organização.

Para obter informações mais detalhadas sobre a mecânica de como funciona o controle de versão em uma geodatabase ArcSDE, leia o white paper da Esri Versioning.

Para obter mais exemplos sobre estratégias de fluxo de trabalho de controle de versão, leia o white paper da Esri intitulado Fluxos de trabalho de controle de versão.


Manutenção de dados sem versões

Para editar dados, você ativa a edição não versionada na caixa de diálogo Opções do Editor, inicia uma sessão de edição e executa as operações necessárias, como adicionar, excluir ou mover recursos e atualizar atributos. Sua primeira edição na sessão de edição inicia a transação. Quando você salva, as operações de edição individuais que você executou são confirmadas no banco de dados como uma única transação. Depois de salvar, a próxima edição que você fizer inicia uma nova transação. Você pode salvar quantas ou poucas operações por vez, conforme necessário, durante a sessão de edição, embora o salvamento frequente seja recomendado para evitar o bloqueio dos dados que você está editando e para impedir que outros usuários acessem ou editem os dados. Depois de salvas, as alterações ficam disponíveis para todos os outros usuários e aplicativos que acessam os dados.

Se você não quiser confirmar suas edições no banco de dados, pare de editar sem salvar. Todas as edições nessa transação & # 8212 todas as edições desde seu último salvamento ou, se você ainda não salvou, todas as edições desde o início da sessão de edição & # 8212 serão revertidas e não serão confirmadas no banco de dados.

Conforme você edita, quaisquer índices, restrições e gatilhos exclusivos definidos nos dados com o DBMS se aplicam. Todo o mesmo comportamento de bloqueio se aplica como se você estivesse executando transações nos dados diretamente com o DBMS. Portanto, há a possibilidade de usuários ou aplicativos que acessam ou modificam os mesmos dados bloquearem uns aos outros. Ao usar a edição não versionada em um ambiente de edição multiusuário, você deve entender como os níveis de isolamento e bloqueio funcionam em seu DBMS e, se necessário, definir o nível de isolamento correto no DBMS antes de começar a trabalhar com ArcGIS.

This strategy is appropriate for simple features for which you don't require the ability to manage history or multiple representations of the data with versions. Since this strategy doesn't require versions, it's also useful if you require both GIS and non-GIS applications to share access to a common database.

    Easily integrate geographic data into existing applications by allowing third-party applications (those not created with ESRI software) to read and modify the same data accessed by ArcGIS applications.

    You can edit simple data only—points, lines, polygons, annotation, and relationships. You can't edit feature classes that participate in a topology, geometric network, or terrain.


Combining edits from multiple Geodatabases into a Master Geodatabase - Geographic Information Systems

Creating Feature Datasets & Vector Editing

Most of the projects you will encounter will include data that have already been developed. However, sometimes you may need to create new datasets or alter existing datasets. This section covers making edits to features in the coordinate databases used within ArcGIS.

When you create or alter feature (vector) datasets in ArcGIS, you will be using shapefiles. Shapefiles are the preferred native dataset for ArcGIS. Shapefiles are fully editable within ArcGIS, which means that they can be altered in both their spatial and attribute features. In addition, any other valid vector data sources in ArcGIS projects can be easily converted to shapefiles or geodatabase feature classes, at which time their features can be edited.

The most common "legacy" method of getting data into a GIS has been through the use of digitizing tablets.

Digitizing tablets have been used since the early days of GIS, in order to capture coordinate map data. A digitizer is a special table embedded below the surface with a series wires. The wires are arranged in tightly spaced horizontal rows and vertical columns. These wires receive signals from the digitizer cursor (which behaves like a mouse), and allow map features to be traced and saved as coordinate data. GIS software is used to transform the table coordinate values to real-world coordinate values.

Typically, a map is taped to the tablet and registered with points of known location ("tics"). Then features on the map are traced as the software "listens" to the communications port to which the digitizer is connected. Special keys on the cursor are used to control the functionality of the digitizer.

Most software applications that have been developed as complete GIS solutions have included support for both tablet and on-screen ("heads-up") digitizing.

ArcGIS supports digitizing in both modes, with a few exceptions. Shapefiles and geodatabase feature classes are the only type of spatial data source files that can be modified by digitizing. Heads-up digitizing of shapefiles and geodatabase feature classes is fully supported. Tablet digitizing is only supported on MS-Windows systems, and is only supported if the Windows drivers are installed for the brand of digitizing tablet which is connected to the machine. Due to time constraints and the lack of enough digitizing tablets, we will not cover tablet digitizing in this course. However, the help files for tablet digitizing in ArcGIS are clear and extensive.

Working with shapefiles & geodatabases

Shapefiles are the most easily managed ArcGIS vector data format. A single shapefile represents a group of points, lines, or polygons. Whereas other data sources (e.g., ArcInfo coverages, CAD drawings) may be composed of multiple feature types, shapefiles are composed of points, lines, ou polígonos.

The shapefile is actually a collection of files, rather than a single file. A single shapefile is composed of at least 3 files (where in this example, the name of the shapefile is estradas).

  • roads.shp: feature geometry (shape and location)
  • roads.shx: feature geometry index
  • roads.dbf : feature attribute table

In addition to the 3 basic files, there may also be other files:

  • roads.sbn: feature spatial index
  • roads.sbx: feature spatial index
  • roads.ain: feature attribute index
  • roads.aix: feature attribute index
  • roads.prj: projection and coordinate data

Index files are used to cross-reference spatial features or attributes, and speed up query, processing, and display.

Shapefiles are useful in ArcGIS because they

  • draw quickly (compared to other feature data sources)
  • can be created in the application
  • can be fully edited in the application
  • can be created from other vector data sources
  • can be moved across the file structure easily and without corruption

Bases de dados geográficas are special types of database files that contain feature geometry, attribute tables, and other tables storing rules and relationships among feature datasets. Geodatabases can store multiple different feature datasets within the same database file, so this makes the geodatabase a convenient and powerful method of storing data. Also, it is possible to store relationships, such as multi-layer topology within the geodatabase. The basic data model for feature layers (point, line, polygon) is used in the geodatabase model. Vector data stored in geodatabases are referred to as feature classes ou feature datasets (which are groups of individual feature classes). Rasters can also be stored in geodatabases.

In ArcGIS, there are two types of geodatabase file formats, the personal geodatabase, which is stored as a Microsoft Access MDB file, and the file geodatabase, which is stored in a special ESRI file format.

Creating a new shape layer

In addition to converting shapefiles or geodatabase feature classes from other feature data sources, it is also possible to create shapefiles or feature classes from scratch, using other feature data layers or images only as a visual guide for positional reference. For the rest of this lecture, shapefiles and feature classes will be referred to simply as "feature classes."

When a new feature class is created, the user must decide whether the feature class will represent point, line, or polygon features. You need to determine in advance what the feature type will be for your dataset. The feature class must also be given a name and a place in the file system.

The feature class is then added to the current map document, and is open for editing.

The coordinates of the new features are determined by the extent of the data frame to which the features are added and by the coordinate system of the new dataset. If you are using a new data frame without other layers, the features you add will be placed near the data frame's origin (by default, a new data frame's extent is roughly [(0,0), (1,1)]).

Here, a new point feature class is created:

The new layer is ready for editing, but contains no features or tabular attributes. This is similar to creating a new spreadsheet or word processed document when it has just been created, it is empty. In order to add features to the new shapefile, it needs to be added to an ArcMap document and opened for editing.

Adding shape layer features

Once the new layer is added to the map document and open for editing, you can add features. The Editor toolbar in ArcMap needs to be enabled. Within the Editor toolbar there are a number of different tools for creating and editing features. There are also a number of different editing tasks to choose from. We will cover the most common tools and tasks, but will not have the time to cover all editing tools and tasks.

The different editing tools are on a dropdown list of icons, each of which performs a different editing function. Depending on the application's state, one or more of the tools may be unavailable (grayed-out). The list of tools and their functions is listed here:

sketch: basic drawing

midpoint: create a point at the midpoint of a drawn line

distance-distance: create a point at known distance from 2 other locations
intersection: create a point at the intersection of two existing vectors
endpoint arc: create a circular section with endpoints defined
direction-distance: create a point at a known distance and direction from another location
arc: create a circular section by defining start, midpoint, and end of curve
tangent: extend a segment with a line tangent to the existing segment
trace: create a new feature that traces existing features from the same or another layer

When a new feature class is created, a "bare bones" attribute table is also created. This table will initially contain only a single record for each feature, and two fields, FID, Forma e Identidade. In the following table, one point has been created, and the attribute table is displayed

The user can add fields to the attribute table (or to any table in the project, for that matter). Fields are added to represent properties of the spatial features. When fields are added, the field name, data type (e.g., short integer, text, blob), length (number of characters), and/or decimal precision must be specified. The new field is appended after the last existing field in the table.

Once the fields are added to the table, values can be populated.

Editing feature classes

feature classes that have been created from scratch, or from other sources, can be edited. When a new feature class has been created, it will automatically be placed in edit mode. However, any feature class can be edited, assuming the user has write permission to the files and directories on the disk that store the feature class. The following topics illustrate some of specific edits that can be made to the spatial features of layers.

Before any edits can be made, the feature class must be placed in edit mode. In the Editor toolbar, select Editor e começar a editar no menu. Any of the data sources in the current data frame that are editable will be open for editing. To decide what layer to edit, select the Alvo:

You can switch back and forth between different data sources within the same editing session.

Also, it is possible to switch back and forth between different editing tasks. The different editing tasks are mostly self-explanatory.

Once a layer is in edit mode, use the Editar tool to select individual features. Mantenha o <SHIFT> key pressed to select more than one feature. When features are selected, they will appear in a thick cyan symbol. Here you can see two selected polygons. If a feature is selected, it can be deleted using the <DELETE> key on the keyboard,

To see vertices of individual shapes, press and hold the v chave. The shape currently under the pointer and any surrounding shapes will have their vertices exposed. This way you can understand how the shape is constructed.

Use o Reshape Features task and the Sketch tool to draw a new edge for polygonal or linear features. Here are a few simple diagrams showing how polygons and lines are reshaped

To change the location of individual vertices of a line or polygon, use the Modify Features task and using the Edit tool , click on the feature vertex you want to reshape. All vertices in the line will be marked with a small square.

Click and drag a vertex to a new position.

If you want to simultaneously edit shared edges, it is necessary to create a topological relationship. For shapefile editing, the topological relationship persists only for a given editing session. For geodatabases, it is possible to have topological rules saved in the geodatabase, so the topological rules are restored each time you edit the feature classes that participate in the topology.

When a topology is active, it is possible to use topology tools to select shared features, then to use the sketch tools and the Reshape Edge ou Modify Edge tarefas. Here is the same area but a common edge is selected (this simultaneously selects both sets of vertices for both adjacent shapes).

Reshaping the edge alters both adjacent polygons.

Vertices can be deleted by using the Modify Features tarefa. Here one of the vertices is deleted to show that the previous task of modifying the shared edge did indeed change both polygons simultaneously:

Setting the snapping environment

Snapping is used to assure that new features share the common location at endpoints or nodes. Snapping will make the end of a new line join an existing line, either end-to-end, or end-to-side. Snapping is set, either interactively, or in the layer properties, to a certain tolerance. If a new line's endpoint is within the tolerance distance of an existing line, the new line will snap and join the existing line. Features that are being added or modified are subject to snapping rules. The Snapping Environment sets the rules and priorities for snapping.

Here are two lines being added to a shapefile without snapping:

Splitting lines and polygons

Existing lines and can be split using the Line Split ferramenta . Polygons can be split by using the Cut Polygons tarefa.

When splitting lines, click the location on the line where you want the split to occur..

Polygon splitting is similar to line splitting, except that existing polygons are split by a line rather than a single location. To split polygons, it is necessary for the splitting line to start and end outside of the polygon that is to be split.

A single splitting line may split more than one existing line or polygon at a time.

When an existing line or polygon is split, the original feature's attribute record is deleted, and new attribute records are added for each new feature. For geodatabase feature classes there are various policies that can be specified for what happens to attributes when features are split. For shapefiles, new records for split features duplicate the original values from the parent shape.

Here, one of the forest stand polygons is split into two separate polygons.

Here, one of the lines that was added previously is split into two segments.

Updating attributes with Split

When features are split, you can specify how the attributes of the new features are derived from the original features. Each field in the attribute table can be assigned rules of behavior for splitting. Should numeric fields be copied, or given their proportion of the original value? Should string (character) fields be copied, or should the fields be blank for the the new features?

ArcGIS provides rules for updating attribute values for features that have been split:

Split Policy

effect

Default value values in new records are the default value for the field in the feature class attribute domain settings
Duplicado values in new records are copied from the parent record
Geometry ratio numeric values are proportional to the original area or length of the feature

Each field in the layer attribute table can have split policies applied.

Merging features with Union

In addition to splitting features, ArcGIS allows more than one feature to be merged. Features to be merged must be part of a selected set.

Lines that meet at the same point are joined into a single line with a single attribute record.

Polygons that overlap or share a common boundary are joined into a single polygon with a single attribute record. Polygons that do not overlap and are not contiguous may also be merged into a single polygon with a single record. In this way also, the feature class differs from other vector datasets feature classes support solteiro polygons consisting of more than one spatial object.

Here, two forest stand polygons are unioned. The new polygon has a single attribute record.

If the polygons to be unioned are not adjacent, the features can still be unioned. Before:

Updating attributes with Merge

Union simply joins the geometries of the selected set and generates a new blank record. When features are merged, the original attribute records are deleted and a new attribute record is created. As with split, policies can be used for setting values for the new record's attributes.

Merge Policy

effect

Default value values in new records are the default value for the field in the feature class attribute domain settings
Duplicado values in new records are copied from the parent record
Geometry weighted numeric values are proportional to the original area or length of the feature

When features are merged, you need to select which feature will set the attribute values for the new feature.

The geometry of fundir is identical to that of União, but in this merge, you can see the record has obtained values from one of the parent features, rather than being blank as in the union above.

More editing operations

A few more editing operations are available for polygon features. Here are some generalized features used to illustrate the operations. A single shapefile is composed of a circle overlapping a rectangle.

  • Clip (discarding the area that intersects): clipping removes the area of overlap between two polygons. The polygon that is selected at the time acts as the "cookie cutter," removing area from the overlapping polygon(s). Here, after the clipping operation, the rectangle has been moved to show the effect of the operation. The image on the left shows the rectangle as the clipper the image on the right shows the circle as the clipper.

Any edits made to feature classes can be reverted by selecting Edit > Undo from the menu or using the keystroke combination <CTRL-Z>. All edits are able to be undone, up until the last save was performed, or up to the creation of the feature class if the feature class is new and has never been saved.

If you have finished editing a feature class, you can choose to save edits. It is also a good idea to save edits on a frequent basis in case of system problems. Any edits that are saved are written to the disk as part of the feature class's structure.

You will be prompted to save edits if you attempt to stop editing.

You will also be prompted to save changes if you attempt to close the map document, open another project, or close ArcGIS.


Multi-user file Geodatabase editing-is it possible?

I had a job interview today and my potential boss gave me a homework assignment for the weekend. In utilizing all of my resources, I figured Reddit could help- Here is the question:

Provide possible "multi-user editing" solutions that would enable two people to simultaneously edit a file geodatabase feature class.

You would need an SDE geodatabase to take advantage of the versioning capabilities via an ArcGIS for Server Workgroup or ArcGIS for Server Enterprise license. And both Workgroup and Enterprise have Basic, Standard and Advanced levels with ArcGIS for Server Workgroup Basic being the cheapest and ArcGIS for Server Enterprise Advanced being the most expensive. There are so many options it's ridiculous.

Thank you for the reply, but I should have added that the company does not have the budget for an SDE geodatabase. It very well may not be possible without SDE, but is there an efficient work-around without SDE?

Here's another answer: http://gis.stackexchange.com/questions/3156/best-practicies-when-employing-a-file-geodatabase-that-is-going-to-be-used-and-e this says, basically, that you snapshot the database and give each editor their own copy, then merge in the changes later. You need some kind of conflict resolution, though.

Personally, we don't use ESRI stuff, and we edit straight in SQL Server. If multiple people edit the one thing, on save you get a 'resolve conflicts' message in MapInfo. I'm not sure what happens in QGIS . I'll have to test that.

thank you for the links- this was basically the answer I gave him in the interview. It just that there is a lot of back-end work with editing two versions and merging them and making sure all of the data makes the proper transitions.

I addressed your issue in your r/askgis question:

I always hesitate say that something isn't possible especially in a job interview. Given enough time and resources anything can be done. Obviously, ArcSDE is the right tool for the job in this situation. However, a manager usually wants to know all the options and make a cost/benefit decision. A tech resource should be able to lay out the options not just say "no, cant be done. & quot

Also - In my opinion there is no shame in saying "that is an interesting question. The obvious choice is ArcSDE but give me some time to do some research and i'll see if i can come up with other options. & quot

To me this shows good critical thinking skills and that you're not just a robot who memorized the ArcGIS online help website.

Could you set up postgres/postgis and have them connect to it?

Also, I didn't think "homework" assignments for job interviews were allowed to be anything the company could use to do business. They had to be contrived I thought.

I don't know if there are any interview laws, but they have a large data set that needs to be handled on their tight resources- so if I offer some ideas that help them and they help me get a job, I won't complain!

I do not think you need SDE anymore to create an enterprise geodatabase. You could use PostgreSQL or Microsoft SQL Server with direct connections. Someone else can probably explain this better.

" The recommended method to access enterprise geodatabases is to connect directly from ArcGIS clients. If you only use direct connections to your geodatabase, you do not have to install the ArcSDE application server. However, if you do use an ArcSDE service for connections, download and run the ArcSDE application server installation. This installs the files necessary to create and start an ArcSDE service. It also includes the ArcSDE administration command line tools and documentation. & quot


Run ENVI in 32-bit mode from the Windows Start menu before performing these steps.

You can save raster and vector datasets that are open in ENVI to an ArcGIS geodatabase. Use the following steps:

  1. From the menu bar, select File > Save As > Save to ArcGIS Geodatabase. The File Selection dialog appears.
  2. Select a dataset, and click OK. The Process Manager updates to show export progress to a geodatabase. The Process Manager displays the progress, but the coordination between ENVI and ArcGIS does not allow the process to be canceled once initiated.

The Select Output Geodatabase dialog appears. This dialog lists all available geodatabases to which ENVI is connected. It also allows you to add a connection to an existing geodatabase, and to create a new file geodatabase.

  • Select a geodatabase from the Destination Geodatabase Lista.
  • If the geodatabase exists but does not appear in the Destination Geodatabase list, click Conexão drop-down list at the bottom of the dialog and select the geodatabase type you want to connect to (File, Personal, or Enterprise). See Remote Connection Manager for details on connecting to a geodatabase. The connection is added to the Destination Geodatabase list and is selected by default.
  • If you need to create a new file geodatabase, double-click New File Geodatabase no Destination Geodatabase Lista. The Create File Geodatabase dialog appears. See Create a New File Geodatabase for details on creating a new file geodatabase. The geodatabase is added to the Destination Geodatabase list and is selected by default.

Create a New ArcGIS File Geodatabase

The Create File Geodatabase dialog appears when you select New File Geodatabase in the Select Output Geodatabase dialog. This option creates a geodatabase that is compatible with the currently installed version of ArcGIS.


GIS databases and web editing

GIS vector datasets come in many formats. Some of these are better suited to web editing than others. Since we are working with ArcGIS Server in this exercise, we'll talk about some of the data formats that Esri offers and which ones are required for web editing. You'll then load some GIS data into a database on your EC2 instance.

Whether you're working with Esri software or not, one of the most ubiquitous formats for exchanging GIS datasets is the shapefile. This is a data format developed and openly documented by Esri, meaning that other software companies are allowed to use, create, and share shapefiles. A shapefile actually consists of multiple files with the same root name and different suffixes (.shp, .dbf, .prj, etc.) that store the data's geometry, attributes, projection information, and so on. You'll often see shapefiles available on GIS data warehouse sites that allow you to browse and download geographic datasets.

A shapefile is handy for exchanging data, but it's not very useful for web editing. Because the shapefile is an openly documented file format, it may be possible for a web developer to write an application that edits shapefiles. However, this would be a significant amount of work and ArcGIS does not supply out-of-the-box web editing functionality for shapefiles. Nor does ArcGIS support web editing with the shapefile's more advanced (but less openly documented) cousin, the file geodatabase.

In order to perform web editing with ArcGIS Server, your data must be stored in the ArcGIS Data Store or in a geodatabase hosted in a relational database management system (RDBMS). Here's what those terms mean:

  • The ArcGIS Data Store is a built-in data repository that comes with ArcGIS Enterprise. You can read more about it on the ESRI website. It's intended to support data hosting needs for installations that don't have a fully-functional relational database management system and geodatabases. For production data within an organization, a geodatabase is recommended because it possesses many data management capabilities. However, for use cases in which data simply needs to be uploaded or visualized in a less-critical manner (via apps, for example), the Data Store offers a simple way to create "hosted" services and store data in your server environment.
  • An RDBMS is a heavy-duty database used by enterprises to store large amounts of data. This includes GIS data, but RDBMSs also store many other types of datasets. Anytime you apply for a driver's license, fill out a hospital admittance form, or buy something online, your information is probably getting pushed into an RDBMS of some sort. Common RDBMSs include Microsoft SQL Server, Oracle, and the open source PostgreSQL. ESRI also supports a scaled-down version of an RDBMS called SQL Server Express that is offered for free by Microsoft.
  • Geodatabases (you may also recall the term ArcSDE) are an Esri technology that allows data stored in an RDBMS to be easily used within ArcGIS. It provides features such as versioning and replication that allow you to maintain different branches and copies of your data to accommodate enterprise workflows.

Why are these things required for web editing with ArcGIS Server? One thing you have to consider is that when you configure editing on the web, you may not want to expose your main production database to everyone on the network. Your data is valuable. You may have spent thousands of dollars collecting it. It may be required to meet certain quality standards. To protect your data, you'll probably choose to expose a copy, or replica, of it for web editing. This replica goes on your EC2 instance. You'll keep a separate replica of the data in your on-premises environment. This on-premises replica can be protected by your firewall, data quality checks, and so on.

From time to time, you can synchronize the two replicas using ArcGIS software tools. This means that one replica gets sent the changes that were made to the other replica, and vice versa. ArcGIS Server even provides a special type of web service for synchronizing two replicas, called a geodata service.

Terms you may see during this lesson include geodatabase e aula especial. Geodatabase is an Esri-coined term to describe a database containing related GIS datasets, tables, relationship classes, topologies, and so on. A feature class is a vector dataset within a geodatabase.

Creating a geodatabase in SQL Server Express

Let's load some data onto your EC2 instance and prepare it for web editing. Your whole goal is to make a map on your instance and expose it through an ArcGIS feature service, which is the type of service that you can edit over the web. The first step is to get the data onto your instance and load it into SQL Server Express.

The first part of this process for us is to install SQL Server Express and its required licensing and system components.

  1. Before we begin installing a database on your server, download the following files to C:data from our course management system we'll need them in the next few steps:
    1. SQL Server Express 2017 installer
    2. ODBC 17 Driver
    3. .prvc license file that you used to install ArcGIS Server using the Cloud Formation template
    1. On your EC2 machine, open Server Manager from the Start Menu.
    2. Click the Manage tab at the top.
    3. Click Add Roles and Features.
    4. Click Next until you get to the Features section highlighted along the left.
    5. Expand the .NET Framework 3.5 Features section, and check the box next to .NET Framework 3.5.
    6. Click Next and Install to finish the installation of the .NET Framework 3.5.
    1. Right-click the SQL Server Express installer and Run as Administrator.
    2. Choose the Basic install and Accept the terms.
    3. Install to the default location.
    4. When the install finishes, you'll notice on the confirmation window that your database instance is called SQLEXPRESS and your local Administrator user is designated as a database admin.
    5. Clique em Fechar.
    1. Double-click the ODBC 17 Driver install file.
    2. Accept the terms, accept the default settings, and finish the install.
    1. Obtain the Authorization Number:
      1. We already have an authorization file (.pvrc), but we need to retrieve an authorization number from it to create the required keycode file.
      2. If you haven't already, download the .prvc file you used to install ArcGIS Server using Cloud Formation and save it in the C:data folder on your EC2 machine.
      3. Right-click it and Open With Notepad to view the text contents of the file.
      4. Scroll down to the Features and authorization numbers section.
      5. Copy the code number next to ArcGIS Server. It should have the form, ECP123456789.
      1. Open Windows Explorer and browse to C:Program Files (x86)Common FilesArcGISin.
      2. Right-click SoftwareAuthorization.exe and Run As Administrator.
      3. Select "I have installed my software and need to authorize it."
      4. Choose ArcGIS Server as the Product to be Authorized.
      5. Clique em Avançar.
      6. Choose "Authorize with Esri now using the Internet", and click Next.
      7. Leave the default values on the next couple of pages and stop at the Software Authorization Number page.
      8. On the Software Authorization Number page, paste the authorization number you copied earlier in the ArcGIS Server box.
      9. Select the option that you do not want to authorize any extensions.
      10. Click Next without checking any of the boxes to evaluate other products.
      11. Clique em Concluir.
      12. Open Windows Explorer and browse to C:Program Files (x86)ESRILicense10.7sysgen.
      13. You should see a new file called, keycodes. This is the file you'll provide to the database installer in the next section.
      1. Abra o ArcMap.
      2. Open the Toolbox and find the Create Enterprise Geodatabase tool under Data Management Tools and Geodatabase Administration.
      3. Run the Create Enterprise Geodatabase tool and select SQL_Server in the Database Platform dropdown.
      4. For Instance, type the name of the instance of SQL Server Express that you just installed: localhostSQLEXPRESS.
      5. For the Database, enter a name, such as geodata. This will be the name of the geodatabase we create in our SQL Server RDBMS.
      6. Check the box next to Operating System Authentication. This indicates that we'll use our Windows Administrator login to connect to the database, rather than a separate user that we create within SQL Server Express.
      7. Uncheck the box next to Sde Owned Schema.
      8. In the Authorization File box, browse to the keycode file you generated earlier (C:Program Files (x86)ESRILicense10.7sysgenkeycodes).
      9. Click OK to issue the creation of your geodatabase in SQL Server Express.

      The data is a map document and a bunch of shapefiles showing Rocky Mountain bighorn sheep habitat and sightings in Carbon County, Utah. These were obtained from the State of Utah Automated Geographic Reference Portal (AGRC) except for the sightings, which are fictional.

      When the job completes successfully, you should see your datasets appear in the Catálogo window under "geodata".

      In the end, you are going to allow editing for the sightings and sheep habitat layers. Now that you are accessing your data through ArcSDE, you are required to register these datasets as versioned before you can edit them. Versioning is an ArcGIS feature that allows you to have multiple working versions, or branches, of your dataset available. Edits made to these versions can then be incorporated into the master database as needed. Versioning allows you to have multiple editors working on a dataset at the same time.

      You don't need to do any more work with versioning beyond the above steps. However, if you want to learn more about versioning, you can browse A quick tour of versioning in the ArcGIS Desktop Help.

      Então clique OK.

      • Database Platform - SQL Server
      • Instance - localhostSQLEXPRESS
      • Authentication Type - Operating system authentication
      • Database - geodata

      Your data is now loaded, prepared, and registered with ArcGIS Server. In the next section, you'll start working with some maps that use this database. You will prepare them to run as feature services that can be edited over the web.


      When you edit features, map topology is always available in the active map. Enabling it and editing a feature automatically edits other visible features topologically connected to it. For example, moving a point feature stretches all connected polyline features.

      In addition to map topology for active edits, you can also define spatial relationships at the dataset level using geodatabase topology. After defining a rule, you can validate your work in a map, and make the requisite corrections using predefined fixes or editing tools.


      Assista o vídeo: BANCO DE DADOS GEOGRÁFICO - UNIDADE 01 - PROF: SERGIO COSTA