Mais

Erro ao criar geodatabase empresarial


Estou tentando criar um geodatabase corporativo. Meu problema é quando tento criar uma geodatabase corporativa. O erro é:

Não é possível conectar ao banco de dados porque o software cliente do banco de dados falhou ao carregar. Certifique-se de que o software do cliente de banco de dados esteja instalado e configurado corretamente. Falha ao executar (CreateEnterpriseGeodatabase).

Aqui está o que tentei até agora.

Eu instalei no meu servidor:

  • Windows Server 2012 R2 de 64 bits
  • ArcGIS for Server 10.2.2
  • ArcGIS Desktop 10.2.2
  • PostgreSQL 9.2.2

Também baixei as seguintes bibliotecas de cliente:

  • PostgreSQL 9.2.2 64 bits
  • iconv.dll libeay32.dll libintl-8.dll libpq.dll ssleay32.dll

Colei essas bibliotecas nas seguintes pastas em meu servidor:

  • C: Arquivos de programas ArcGIS Server bin
  • C: Arquivos de programas (x86) ArcGIS Desktop10.2 bin

Também colei as bibliotecas ST_Geometry no diretório lib do PostgreSQL e editei o arquivo de texto, arquivo pg_hba.


Acho que o conjunto de drivers PostgreSQL que você baixou está incompleto e aqui está o motivo:

O ArcGIS Server foi instalado como um aplicativo x64 (bit), enquanto o cliente ArcGIS 10.2 Desktop é um aplicativo x86 (32 bits). Portanto, a referência a esta documentação ESRI significa que as bibliotecas postgreSQL de 64 bits (libeay32.dll, libintl.dll, libpq.dll e ssleay32.dll) vão para a pasta Server install / bin e as bibliotecas de 32 bits (libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll e ssleay32.dll) vão para a pasta de instalação / bin do Desktop Client.

Em seguida, é claro, foi a edição no arquivo pg_hba.conf e uma reinicialização do PostgreSQL <- vamos ter certeza de reiniciar corretamente o banco de dados APÓS as bibliotecas dll serem atualizadas.

Verificar os privs de banco de dados corretos seria minha próxima verificação se as etapas acima não reparassem o problema.

Parece que você está avançando neste Tutorial da ESRI, mas se não estiver, eu o encorajo / recomendo fortemente.

Boa sorte.


Como desconectar os bloqueios do usuário do arquivo geodatabase

o Arquivo Geodatabase é um termo do ArcGIS que usa uma estrutura de pasta de arquivo para armazenar dados habilitados para geo. Para um dos meus processos noturnos de manutenção de dados, eu uso o script Python para interromper e bloquear as conexões com o banco de dados SQL da minha empresa usando os comandos.

_________________________________________________________________________________
# Defina o código de produto necessário
importar arcinfo

# Importar módulo arcpy
importar arcpy

# Variáveis ​​locais:
OwnerCurrentYr_sde = "Conexões de banco de dados OwnerCurrentYr.sde"
OwnerCurrentYr_sde__2_ = OwnerCurrentYr_sde
OwnerCurrentYr_sde__3_ = "Conexões de banco de dados OwnerCurrentYr.sde"
OwnerCurrentYr_sde__7_ = OwnerCurrentYr_sde__3_
OwnerCurrentYr_sde__5_ = "Conexões de banco de dados OwnerCurrentYr.sde"
OwnerCurrentYr_sde__6_ = OwnerCurrentYr_sde__5_

# Pare de novas conexões
arcpy.AcceptConnections ("Database Connections OwnerCurrentYr.sde", False)

# Processo: Desconectar todos os usuários
arcpy.DisconnectUser ("Database Connections OwnerCurrentYr.sde", "ALL")


. Em seguida, faço outras tarefas para compactar o banco de dados, reconstruir índices, analisar conjuntos de dados e permitir que as conexões comecem a se conectar ao banco de dados SQL.
# Permitir que os usuários iniciem conexões
arcpy.AcceptConnections ("Database Connections OwnerCurrentYr.sde", True)
_______________________________________________________________________________

O fluxo de trabalho acima funciona muito bem para as conexões SQL, mas como faço isso para um arquivo geodatabase?

por RebeccaStrauch_ _GISP

Não tenho tido sucesso em desconectar totalmente os usuários de um FGDB, exceto talvez uma reinicialização da máquina fgdb. ou talvez de alguma forma bloqueando o acesso à pasta completamente, mas mesmo assim, com o Windows, meu palpite é que as conexões de permissão persistiriam até uma reinicialização ou logout / in.

Mas estou progredindo para descobrir se o fgdb está sendo usado ou acessado de alguma forma. Tivemos um problema hoje em que um mxd está abrindo arquivos gdb, no ponto de vista do Windows, mas não está criando nenhum arquivo .lock. Eu estava testando a existência de .locks antes de renomear ou excluir um arquivo gdb. A renomeação simplesmente falharia, mas a exclusão excluiria todos, exceto cerca de 5 arquivos, mas o arquivo gdb agora estaria corrompido, com uma pasta com a extensão .gdb que não poderia mais ser excluída. e o teste com arcpy.Exists não vê mais a pasta como um gdb. No entanto, esses arquivos não excluídos ainda estão abertos pelo (s) usuário (s)

Posso restaurar o fgdb copiando os arquivos que foram excluídos do arquivo fgdb de um backup, mas isso é um problema.

Tenho usado os comandos FSMGMT.MSC e NET FILES do Windows para ajudar a encontrar esses bloqueios ocultos, mas até agora só tive sucesso ao executá-los manualmente. Estou tentando descobrir como capturar essas informações no meu script python ANTES de tentar renomear. . Alguém tem alguma ideia? (não tentando sequestrar este tópico. Então, se alguém o fizer).

Nos vários tópicos que vi que falam sobre o comando FSMGMT.MSC, há uma linha de comando que diz que você pode / fechar os arquivos, mas até agora, isso não fechou a conexão com o fgdb se eles o tiverem aberto em um mxd por exemplo.

Um problema ao tentar executar o NET FILES é que ele precisa ser executado como administrador. Já vi alguma conversa sobre como criar um arquivo bat ou usar o subprocesso de importação para executá-lo, mas ainda não descobri como capturar ou consultar a saída do fgdb em questões.

De qualquer forma, você não está sozinho tentando descobrir isso. eu

Alguns links de interesse que venho trabalhando

BTW- Eu tenho vários trechos escritos usando vários testes, procurando os bloqueios se você estiver interessado. Depois de descobrir tudo isso, espero resumir e postar como um documento.


Conexões do ArcGIS

Conexões de geodatabase empresariais aprimoradas

No ArcGIS 10.1, a caixa de diálogo Conexões de banco de dados foi simplificada para exigir menos entrada para fazer uma conexão, e a funcionalidade foi expandida para permitir que você se conecte a qualquer banco de dados suportado, mesmo se ele não contiver um geodatabase corporativo.

Escolha o banco de dados ao qual deseja se conectar e forneça as informações de conexão. A seguir está um exemplo de conexão a um banco de dados PostgreSQL:

Acesse esta caixa de diálogo a partir do nó Conexões de banco de dados (anteriormente o nó Conexões de banco de dados espacial) na árvore do Catálogo. Para obter mais informações sobre conexões de banco de dados, consulte Conexões de banco de dados no ArcGIS for Desktop. Observe que os arquivos de conexão de banco de dados espacial existentes continuarão a funcionar no ArcGIS 10.1.

Os administradores podem criar um arquivo de conexão que contém as informações necessárias e compartilhá-lo com outros usuários. Consulte Pré-configurando arquivos de conexão para obter mais informações.

Além disso, a nova ferramenta de geoprocessamento Criar Conexão de Banco de Dados permite criar conexões de banco de dados e geodatabase. Recebe as mesmas entradas da caixa de diálogo Conexões de banco de dados, além de permitir definir a versão a ser usada ao conectar-se a um geodatabase. Esta ferramenta pode ser encontrada no conjunto de ferramentas Workspaces da caixa de ferramentas Database Administration.

Se você deseja criar uma conexão usando um serviço ArcSDE, use a ferramenta de geoprocessamento Criar Arquivo de Conexão ArcSDE.

Como agora você pode se conectar aos bancos de dados a partir da caixa de diálogo Conexões de banco de dados ou da ferramenta Criar conexão de banco de dados, a caixa de diálogo Adicionar conexão OLE DB foi removida da árvore do Catálogo, mas pode ser adicionada novamente personalizando o ArcCatalog.

Atualizar senha na conexão

Se a senha do seu banco de dados estiver definida para expirar, o ArcGIS 10.1 interceptará o aviso ou erro retornado do banco de dados e fornecerá a você uma caixa de diálogo permitindo que você crie uma nova senha.

Atualizar a chave de licença na conexão

Se você tiver uma Esri Developer Network ou uma Licença de site educacional, suas chaves de licença de software devem ser atualizadas periodicamente. As informações da licença são armazenadas em bancos de dados geográficos corporativos e de grupos de trabalho. Portanto, quando sua licença expirar, você também deve atualizar a licença em seus bancos de dados geográficos. No ArcGIS 10.1, quando o administrador do geodatabase se conecta a um geodatabase que contém uma licença expirada, uma caixa de diálogo é retornada para permitir que o administrador do geodatabase especifique uma licença atual do ArcGIS for Server.


Postagem do estagiário: muito mais do que mapas: os sistemas de informações geográficas oferecem uma infinidade de opções

Cada estagiário no programa de estágio da Nature Academy no Matthaei Botanical Gardens & amp Nichols Arboretum escolhe um projeto de verão para pesquisar e relatar. O projeto culmina em um pôster exibido nos espaços públicos internos de Matthaei. Os estagiários também escrevem uma postagem no blog sobre o conceito do projeto ou a pesquisa que realizaram.

A implementação de análises e aplicações de sistemas de informação geográfica (GIS) pode impactar positivamente a vida pessoal e profissional. Desde a criação de mapas profissionais para organizações até a pesquisa de estatísticas de crimes em um bairro para o qual estou pensando em me mudar, o GIS se tornou uma habilidade natural que me ajuda a desenvolver uma compreensão multidimensional de uma situação. Em geral, acho que muitas pessoas não entendem a aplicação interseccional do GIS. Quando converso com outros alunos e colegas, muitas vezes ouço a frase "ah, como o mapa?" Embora o mapeamento seja reconhecidamente uma grande parte do trabalho de GIS, ele também pode ser incorporado às ciências biológicas, políticas, computacionais e sociais, para citar alguns.

Essa mesma prática pode aumentar drasticamente a acessibilidade e a produtividade em uma organização como o Matthaei Botanical Garden e o Nichols Arboretum. Meus colegas estagiários de GIS e eu, liderados pelos membros da equipe Maricela Avalos e Mike Kost, propusemos e produzimos algumas maneiras pelas quais o GIS pode enriquecer nossa pesquisa e ajudar a garantir a preservação dos dados. Vou cobrir três dos projetos atuais em que estamos trabalhando:

POI e mapa da trilha do Jardim Botânico de Matthaei.

O colega estagiário Daniel Wu (veja a postagem do blog de Daniel) e eu produzimos mapas on-line interativos para as propriedades do Matthaei Botanical Garden e Nichols Arboretum. Esses mapas destacam as trilhas, pontos de interesse e quiosques de informações encontrados nas propriedades e podem ajudar os hóspedes a planejar uma viagem eficiente antes de chegarem ao local. Ele funciona como um auxílio útil no planejamento de rotas, especialmente para hóspedes com acessibilidade limitada ou crianças pequenas. Também devido ao seu formato digital, esses mapas podem ser atualizados e mantidos com mais freqüência, sem as restrições de pedido e impressão.

Aplicativos de pesquisa botânica IMLS

Usando os resultados de uma pesquisa de 2011-2012 financiada pelo Institute of Museum and Library Services (conduzida por B. Walters, M. Hejna, C. Crancer, J. Plakke), fomos capazes de criar um mapa de consulta no programa Web AppBuilder, desenvolvido pelo líder de software GIS Esri. Este aplicativo permitirá que funcionários, estudantes de pesquisa e talvez, eventualmente, o público localizem comunidades naturais específicas, tipos de cobertura florestal e flora no Jardim Botânico Matthaei, Nichols Arboretum, Horner McLaughlin Woods e Mud Lake Bog Properties. O usuário pode optar por pesquisar em termos de comunidade natural, tipo de cobertura florestal ou família e nome científico. A consulta restringe os dados a uma área de estudo específica, dando ao usuário uma ideia de onde procurar uma comunidade natural ou organismo específico. Este mapa pode então estar no bolso do usuário enquanto estiver em campo e o botão "Minha localização" pode ajudar a navegar para encontrar a área de estudo específica. Ao restringir a área de pesquisa, o usuário pode otimizar seu tempo no campo.

Resultados da consulta de comunidade natural de pântano emergente para a propriedade do Jardim Botânico de Matthaei.

O maior projeto em que estamos trabalhando é o desenvolvimento e implementação de uma geodatabase empresarial. Embora exista um banco de dados Microsoft Access existente, a mudança para um banco de dados geográfico corporativo nos permite também armazenar informações geográficas com as entradas adicionadas ao banco de dados, mantendo a acessibilidade multiuso. Em uma organização como a Matthaei-Nichols, isso é particularmente útil porque podemos rastrear a localização específica de uma planta, um avistamento de animal ou um presente de homenagem. Um aspecto realmente importante do desenvolvimento é torná-lo muito acessível e amigável, para que a equipe seja incentivada a usá-lo. Estamos lidando com essa tarefa criando uma pesquisa baseada em formulário que permite aos usuários adicionar dados por meio de um aplicativo. O formulário mantém a integridade dos dados e garante que todos os dados adicionados estejam em um arranjo uniforme e conciso, o que é ideal para análise. Além disso, a geodatabase consolida dados de todos os diferentes membros da equipe em um local conveniente que garante a preservação dos dados por muitos anos. Os formulários têm recursos que protegem os dados de erros, como erros ortográficos, usando preenchimentos de preenchimento automático, o que é particularmente útil ao adicionar nomes científicos. Quando a geodatabase estiver completa, seremos capazes de digitalizar registros existentes há décadas e garantir a longevidade desses dados. Uma vez que tudo é transferido e novos pontos turísticos são registrados no mesmo formato, pesquisas podem ser conduzidas para analisar tendências e monitorar áreas se observarmos mudanças na população ou condição ao longo do tempo. Estudos de longo prazo são extremamente importantes para a compreensão das ciências biológicas e esta geodatabase tornará esse processo muito mais fácil.

De visitantes / fins administrativos à pesquisa "existe um aplicativo (GIS) para isso". A interseccionalidade do campo é o que inicialmente me atraiu, e estou muito feliz por ver todas as maneiras como o GIS é utilizado na Matthaei-Nichols!

Taylor Passucci é aluno do último ano da University of Michigan-Dearborn. Ela está se formando em Ciências Ambientais com concentração em Ciências da Terra. Taylor também está matriculado no programa de Certificado de Sistemas de Informação Geográfica e está trabalhando como estagiário de GIS no Matthaei Botanical Gardens neste verão. Ela está muito animada para aprofundar seu conhecimento no campo geoespacial em desenvolvimento e trabalhar em projetos conduzidos em equipe e individualmente. O estágio de Taylor foi possível graças a um presente de Paula Piehl para estudos adicionais de história natural e a preservação da biodiversidade ecológica e para encorajar o estudo de espécies raras e ameaçadas de extinção.


O Bacharelado em Tecnologia (B.Tech) ou o Programa de Diploma Avançado (ADP) do BCIT GIS podem ser concluídos inteiramente por meio do aprendizado online. O Certificado BCIT GIS Advanced só é oferecido por meio de aprendizagem online.

Aplicar para o programa BCIT GIS AdvCert, GIS ADP ou GIS B.Tech como estudante em tempo parcial. Você pode se inscrever a qualquer momento. Você é um estudante em tempo parcial, pois não vai ingressar / encerrar o campus BCIT e levará pelo menos dois anos para concluir todos os cursos online AdvCert ou ADP, ou o componente de cursos técnicos online do B.Tech. Observação: você só pode concluir esses cursos em um ano se for um estudante universitário do BCIT em tempo integral.

Contato Carmen Heaver para configurar sua programação de curso online depois de enviar sua inscrição.

Inscreva-se em cada um dos cursos exigidos de acordo com a programação do curso. Você pode se inscrever em cursos de nível introdutório antes de sua inscrição ser aprovada. Você terá permissão para se inscrever em cursos avançados com a aprovação de nosso assistente de programa, que verificará se você foi aceito no programa e se concluiu todos os cursos de pré-requisito.

Taxa escolar as taxas são por curso. Você pode reduzir o custo solicitando transferência de crédito se já tiver concluído um curso em outra instituição pós-secundária que tenha resultados de aprendizagem equivalentes a um curso do programa BCIT GIS e se esse curso não tiver sido usado como parte de seu GIS AdvCert , ADP ou GIS B.Tech. requisitos de crédito do aplicativo. Você também pode ter uma renda de um emprego de meio período enquanto estuda e também pode receber algum apoio financeiro de um empregador. Observe que as mensalidades geralmente aumentam a cada ano em aproximadamente 2%.

Acesso Aprendizagem online através da página de login do Learning Hub (formalmente D2L). Cada curso online é organizado de maneira semelhante: você pode usar seu computador para ouvir palestras, conectar-se aos servidores de computador BCIT, usar software GIS, concluir tarefas de software GIS assim como faria em um laboratório de informática do campus BCIT, discutir questões com outros membros da classe, conectem-se com seu instrutor no horário de expediente virtual, quando o instrutor pode ajudar com problemas e demonstrar o software ou acessar seu computador para ajudá-los. Você não instala o software GIS em seu computador residencial, portanto, pode usar uma máquina com sistema operacional MAC, Windows ou UNIX. Você completa as tarefas do laboratório de informática conectando-se ao AppsAnywhere e usando o BCIT GIS ou outro software BCIT.

Você provavelmente deseja estudar online porque não mora perto do campus BCIT de Burnaby, British Columbia, Canadá e não deseja se mudar, ou porque tem um emprego e deseja estudar meio período. Você gosta de horários de estudo flexíveis.

Consulte nossas Perguntas frequentes [PDF] para obter mais informações.

Qualquer dúvida adicional sobre como completar o programa GIS online, entre em contato com Carmen Heaver ou ligue 604-432-8378.


Parâmetros

O geodatabase onde as tabelas do Revisor de Dados e o conjunto de dados de recursos serão criados. Pode ser um banco de dados geográfico de desktop ou corporativo.

O sistema de coordenadas geográficas ou projetadas das classes de recursos na área de trabalho do Revisor. O padrão é GCS_WGS_1984 se nenhum valor for especificado.

Indica se as classes de recursos e tabelas adicionadas ao espaço de trabalho serão registradas como com controle de versão. Isso se aplica apenas a bancos de dados corporativos.

  • Desmarcado - As classes e tabelas de recursos não serão registradas como versionadas após serem adicionadas ao geodatabase. Este é o padrão.
  • Verificado - As classes e tabelas de recursos serão registradas como versionadas após serem adicionadas ao geodatabase.

A palavra-chave de configuração que determina os parâmetros de armazenamento das tabelas de banco de dados. Isso se aplica a bancos de dados geográficos corporativos e de arquivos. A palavra-chave DEFAULTS é usada por padrão.

Saída Derivada

A área de trabalho do Revisor gerada pela ferramenta.

O geodatabase onde as tabelas do Revisor de Dados e o conjunto de dados de recursos serão criados. Pode ser um banco de dados geográfico de desktop ou corporativo.

O sistema de coordenadas geográficas ou projetadas das classes de recursos na área de trabalho do Revisor. O padrão é GCS_WGS_1984 se nenhum valor for especificado.

Indica se as classes de recursos e tabelas adicionadas ao espaço de trabalho serão registradas como com controle de versão. Isso se aplica apenas a bancos de dados corporativos.

  • NONVERSIONED - As classes e tabelas de recursos não serão registradas como versionadas após serem adicionadas ao geodatabase. Este é o padrão.
  • VERSIONED - As classes e tabelas de recursos serão registradas como versionadas após serem adicionadas ao geodatabase.

A palavra-chave de configuração que determina os parâmetros de armazenamento das tabelas de banco de dados. Isso se aplica a bancos de dados geográficos corporativos e de arquivos. A palavra-chave DEFAULTS é usada por padrão.

Saída Derivada

A área de trabalho do Revisor gerada pela ferramenta.

Amostra de código

O script autônomo a seguir demonstra a ferramenta EnableDataReviewer.


Não é possível publicar o Composite Locator no ArcGIS Server 10.2.2

Não consigo publicar um localizador composto de um 10.0 SP5 ArcSDE Geodatabase (Oracle) para ArcGIS Server 10.2.2. Para reduzir o problema, criei um novo localizador de composto com apenas um localizador de componente para mantê-lo o mais simples possível. Consigo publicar com sucesso o localizador de componentes, mas não o composto.

Ao publicar, o empacotamento é bem-sucedido e, no final do processo, recebo a mensagem "Falha ao publicar o serviço". Nos logs do ArcGIS Server recebo os erros abaixo:

No entanto, sou capaz de criar o arquivo .sd. Se eu tentar carregá-lo para o servidor usando a ferramenta Upload Service Definition GP, ​​recebo o mesmo erro acima.

Estou publicando o serviço por meio da conexão do "proprietário" com a SDE, portanto, os privilégios não devem ser um problema. Além disso, o localizador de componente também é referenciado no composto por meio da conexão do proprietário.

Registrei a fonte de dados SDE corretamente e não recebo nenhuma mensagem suspeita durante a etapa de análise. A única mensagem é que o localizador composto será copiado para o servidor, o que é normal, pois eles são sempre copiados para o servidor.

Consigo publicar o mesmo localizador composto com uma cópia dos dados de um banco de dados geográfico de arquivo 10.2, então parece que é apenas um problema SDE / ArcGIS 10.2.2.

Eu também postei a mesma pergunta no GIS StackExchange, então você pode responder lá se preferir.


Visualização espacial - Erro ArcCatalog-OID

Eu criei uma Visualização Espacial no estúdio de gerenciamento do SQL Server. Depois de criar a visualização, tentei abrir a tabela no ArcCatalog e recebo este erro. Qualquer ajuda seria apreciada.

"Ocorreu um erro ao inicializar a janela da tabela. Se a tabela não tiver um campo oid, certifique-se de que um arquivo temporário possa ser criado no diretório TEMP.

Estou descobrindo que também recebo esse erro.

Sou capaz de visualizar e manipular os dados no ArcMap 10.3, mas estou descobrindo que isso causa problemas quando tento automatizar um script arcpy.CopyRows_management.

Eu tenho a mensagem de erro estendida:

Carregando dados da tabela: Ocorreu um erro ao inicializar a janela da tabela. Se a tabela não tiver um campo oid, certifique-se de que um arquivo temporário possa ser criado no diretório TEMP, para que a tabela possa ser copiada localmente. Cada tamanho de grade deve ser pelo menos três vezes maior que o tamanho de grade anterior. O espaço de trabalho não está conectado. Item não encontrado nesta coleção.

Também estou recebendo exatamente o mesmo erro. O mesmo que Naomi. Para mim, ele aparece bem quando visualizo a geografia no arccatalog e recebo este erro quando visualizo a tabela. O estranho é que só me dá esse erro ocasionalmente. Também às vezes desaparece quando atualizo a conexão do banco de dados. Por enquanto, não tenho problemas ao importar a visualização no ArcMap e publicá-la como um serviço de mapa. No entanto, estou preocupado que no futuro isso possa causar problemas com nosso aplicativo GIS que faz referência aos dados.

Estou recebendo o mesmo erro da captura de tela de Naomi também. Da mesma forma que Anish diz, a geometria parece boa no ArcCatalog e recebo o erro ao visualizar a tabela. Quando eu adiciono dados ao ArcMap, ele me pede para escolher um campo de identificador exclusivo (e OBJECTID definitivamente está lá). Estamos perdendo uma etapa em que podemos definir qual campo é o identificador exclusivo quando criamos a visualização?

Acho que entendo o problema aqui - estou criando uma visualização espacial com um relacionamento 1-M, então meu campo ObjectID não será mais único. Preciso descobrir uma maneira de criar um novo campo de ID exclusivo na visualização espacial.

Vou começar dizendo que não tenho certeza de quão grande é o problema de criar uma visualização espacial e não ter um identificador exclusivo, mas parece que algo pode causar problemas no futuro, então eu quero evitar isso.

(EDIT - NEVER MIND !! A camada de consulta (conforme ilustrado abaixo) funciona no ArcMap, no entanto, você não pode publicar uma camada de consulta "complexa" (por exemplo, uma que tenha junções ou uma cláusula where). Você PODE publicar uma " simples "camada de consulta (sem junções, sem cláusula where). Mas no meu caso eu precisava dessas junções e cláusulas where e preciso publicá-las, então isso não ajuda. De volta às visualizações espaciais sem identificador exclusivo!)

Em vez disso, criei uma Query Layer no ArcMap. Estou usando o 10.3.1 e segui estas etapas:

1. No ArcMap, clique em Arquivo & gt Adicionar Dados & gt Adicionar Camada de Consulta.

2. Será solicitado que você forneça a conexão com o banco de dados. (veja a imagem abaixo)

3. Digite um nome para sua nova camada.

4. Crie uma consulta. Usei o mesmo SQL que teria usado para criar a visualização espacial (que copiei do estúdio de gerenciamento de servidor SQL).

Isso fornece uma nova camada em seu MXD que faz exatamente o que sua visualização espacial faria, além de adicionar um campo "ESRI_OID" que possui um identificador único verdadeiro.

Você pode salvar e publicar o MXD normalmente. Você pode até salvar a camada como um arquivo .lyr para usar facilmente em outros documentos.

Portanto, a desvantagem é que você não tem uma visualização espacial em seu geodatabase para usar facilmente, mas como você pode salvar arquivos .lyr, não precisa reescrever o SQL toda vez que usar os mesmos dados - ou mesmo dados semelhantes , já que você pode editar a consulta no ArcMap sempre que precisar!


Regras de linha

Deve ser maior que a tolerância de cluster

Requer que um recurso não seja recolhido durante um processo de validação. Esta regra é obrigatória para uma topologia e se aplica a todas as classes de recursos de linha e polígono. Nos casos em que esta regra é violada, a geometria original permanece inalterada.

Excluir: A correção Excluir remove recursos de linha que entrariam em colapso durante o processo de validação com base na tolerância do cluster da topologia. Essa correção pode ser aplicada a um ou mais erros Deve ser maior que a tolerância de cluster.

Qualquer recurso de linha, como essas linhas em vermelho, que entraria em colapso ao validar a topologia é um erro.

Requer que as linhas não se sobreponham às linhas da mesma classe de recurso (ou subtipo). Esta regra é usada onde os segmentos de linha não devem ser duplicados, por exemplo, em uma classe de característica de fluxo. As linhas podem se cruzar ou se cruzar, mas não podem compartilhar segmentos.

Subtrair: A correção Subtrair remove os segmentos de linha sobrepostos do recurso que está causando o erro. Você deve selecionar o recurso do qual o erro será removido. Se você tiver recursos de linha duplicados, selecione o recurso de linha que deseja excluir na caixa de diálogo Subtrair. Observe que a correção Subtrair criará recursos de várias partes, portanto, se os segmentos sobrepostos não estiverem no final ou no início de um recurso de linha, você pode querer usar o comando Explodir na barra de ferramentas Edição avançada para criar recursos de uma única parte. Esta correção pode ser aplicada apenas a um erro selecionado Não deve se sobrepor.

Requer que os recursos de linha da mesma classe de recurso (ou subtipo) não se cruzem ou se sobreponham. As linhas podem compartilhar pontos finais. Esta regra é usada para curvas de nível que nunca devem se cruzar ou nos casos em que a interseção de linhas deve ocorrer apenas em pontos finais, como segmentos de rua e interseções.

Subtrair: A correção Subtrair remove os segmentos de linha sobrepostos do recurso que está causando o erro. Você deve selecionar o recurso do qual o erro será removido. Se você tiver recursos de linha duplicados, selecione o recurso de linha que deseja excluir na caixa de diálogo Subtrair. Observe que a correção Subtrair criará recursos de várias partes, portanto, se os segmentos sobrepostos não estiverem no final ou no início de um recurso de linha, você pode querer usar o comando Explodir na barra de ferramentas Edição avançada para criar recursos de uma única parte. Essa correção pode ser aplicada a apenas um erro Não se deve cruzar.

Dividir: A correção Split divide os recursos de linha que se cruzam em seus pontos de interseção. Se duas linhas se cruzarem em um único ponto, a aplicação da correção de divisão naquele local resultará em quatro recursos. Os atributos dos recursos originais serão mantidos nos recursos de divisão. Se uma política de divisão estiver presente, os atributos serão atualizados de acordo. Essa correção pode ser aplicada a um ou mais erros Não se deve cruzar.

Não deve se cruzar com

Requer que os recursos de linha de uma classe de recurso (ou subtipo) não se cruzem ou se sobreponham a linhas de outra classe de recurso (ou subtipo). As linhas podem compartilhar pontos finais. Esta regra é utilizada quando existem linhas de duas camadas que nunca devem se cruzar ou nos casos em que o cruzamento das linhas deve ocorrer apenas em pontos finais, como ruas e ferrovias.

Subtrair: A correção Subtrair remove os segmentos de linha sobrepostos do recurso que está causando o erro. Você deve selecionar o recurso do qual o erro será removido. Se você tiver recursos de linha duplicados, selecione o recurso de linha que deseja excluir na caixa de diálogo Subtrair. Observe que a correção Subtrair criará recursos de várias partes, portanto, se os segmentos sobrepostos não estiverem no final ou no início de um recurso de linha, você pode querer usar o comando Explodir na barra de ferramentas Edição avançada para criar recursos de uma única parte. Essa correção pode ser aplicada apenas a um erro não deve se cruzar.

Dividir: A correção Split divide os recursos de linha que se cruzam em seus pontos de interseção. Se duas linhas se cruzarem em um único ponto, a aplicação da correção de divisão naquele local resultará em quatro recursos. Os atributos dos recursos originais serão mantidos nos recursos de divisão. Se uma política de divisão estiver presente, os atributos serão atualizados de acordo. Essa correção pode ser aplicada a um ou mais erros Não deve se cruzar com.

Não deve ter oscilações

Requer que um recurso de linha toque linhas da mesma classe de recurso (ou subtipo) em ambos os terminais. Um ponto de extremidade que não está conectado a outra linha é denominado dangle. Esta regra é usada quando as feições de linha devem formar loops fechados, como quando estão definindo os limites de feições poligonais. Também pode ser usado nos casos em que as linhas normalmente se conectam a outras linhas, como nas ruas. Nesse caso, exceções podem ser usadas onde a regra é ocasionalmente violada, como em um beco sem saída ou segmentos de rua sem saída.

Ampliar: A correção Extend estenderá os recursos de fim de linha pendentes se eles se encaixarem em outros recursos de linha dentro de uma determinada distância. Se nenhum recurso for encontrado dentro da distância especificada, o recurso não se estenderá até a distância especificada. Além disso, se vários erros foram selecionados, a correção simplesmente ignorará os recursos que não pode estender e tentará estender o próximo recurso na lista. Os erros de recursos que não puderam ser estendidos permanecem na caixa de diálogo Inspetor de erro. Se o valor da distância for 0, as linhas se estenderão até encontrarem um recurso ao qual se encaixar. Essa correção pode ser aplicada a um ou mais erros Must Not Have Dangles.

Aparar: A correção Trim cortará recursos de linha pendente se um ponto de interseção for encontrado dentro de uma determinada distância. Se nenhum recurso for encontrado dentro da distância especificada, o recurso não será cortado, nem será excluído se a distância for maior que o comprimento do recurso com erro. Se o valor da distância for 0, as linhas serão recortadas até encontrar um ponto de interseção. Se nenhuma interseção for localizada, o recurso não será aparado e a correção tentará aparar o próximo recurso com erro. Essa correção pode ser aplicada a um ou mais erros Must Not Have dangles.

Foto: A correção Snap irá ajustar os recursos de linha pendente para o recurso de linha mais próximo dentro de uma determinada distância. Se nenhum recurso de linha for encontrado dentro da distância especificada, a linha não será ajustada. A correção Snap irá ajustar para o recurso mais próximo encontrado dentro da distância. Ele procura pontos de extremidade para encaixar primeiro, depois vértices e, finalmente, à borda dos recursos de linha dentro da classe de recursos. A correção Snap pode ser aplicada a um ou mais erros Must Not Have Dangles.

Não deve ter pseudo nós

Requer que uma linha se conecte a pelo menos duas outras linhas em cada terminal. Diz-se que as linhas que se conectam a uma outra linha (ou a si mesmas) têm pseudo nós. Esta regra é usada onde os elementos de linha devem formar loops fechados, como quando eles definem os limites dos polígonos ou quando os elementos de linha devem logicamente se conectar a dois outros elementos de linha em cada extremidade, como com segmentos em uma rede de fluxo, com exceções sendo marcadas para as extremidades de origem dos fluxos de primeira ordem.

Unir para o maior: A correção Mesclar para a maior mesclará a geometria da linha mais curta na geometria da linha mais longa. Os atributos do recurso de linha mais longa serão mantidos. Esta correção pode ser aplicada a um ou mais erros Não Deve Ter Pseudo Nodes.

Unir: A correção Mesclar adiciona a geometria de um recurso de linha ao outro recurso de linha que está causando o erro. Você deve escolher o recurso de linha no qual deseja mesclar. This fix can be applied to one selected Must Not Have Pseudo Nodes error.

Must Not Intersect Or Touch Interior

Requires that a line in one feature class (or subtype) must only touch other lines of the same feature class (or subtype) at endpoints. Any line segment in which features overlap or any intersection not at an endpoint is an error. This rule is useful where lines must only be connected at endpoints, such as in the case of lot lines, which must split (only connect to the endpoints of) back lot lines and cannot overlap each other.

Subtract: The Subtract fix removes the overlapping line segments from the feature causing the error. You must select the feature from which the error will be removed. If you have duplicate line features, choose the line feature you want to delete from the Subtract dialog box. The Subtract fix creates multipart features, so if the overlapping segments are not at the end or start of a line feature, you might want to use the Explode command on the Advanced Editing toolbar to create single-part features. This fix can be applied to one selected Must Not Intersect Or Touch Interior error only.

Split: The Split fix splits the line features that cross one another at their point of intersection. If two lines cross at a single point, applying the Split fix at that location will result in four features. Attributes from the original features will be maintained in the split features. If a split policy is present, the attributes will be updated accordingly. This fix can be applied to one or more Must Not Intersect Or Touch Interior errors.

Must Not Intersect Or Touch Interior With

Requires that a line in one feature class (or subtype) must only touch other lines of another feature class (or subtype) at endpoints. Any line segment in which features overlap or any intersection not at an endpoint is an error. This rule is useful where lines from two layers must only be connected at endpoints.

Subtract: The Subtract fix removes the overlapping line segments from the feature causing the error. You must select the feature from which the error will be removed. If you have duplicate line features, choose the line feature you want to delete from the Subtract dialog box. The Subtract fix creates multipart features, so if the overlapping segments are not at the end or start of a line feature, you might want to use the Explode command on the Advanced Editing toolbar to create single-part features. This fix can be applied to one selected Must Not Intersect Or Touch Interior With error only.

Split: The Split fix splits the line features that cross one another at their point of intersection. If two lines cross at a single point, applying the Split fix at that location will result in four features. Attributes from the original features will be maintained in the split features. If a split policy is present, the attributes will be updated accordingly. This fix can be applied to one or more Must Not Intersect Or Touch Interior With errors.

Must Not Overlap With

Requires that a line from one feature class (or subtype) not overlap with line features in another feature class (or subtype). This rule is used when line features cannot share the same space. For example, roads must not overlap with railroads or depression subtypes of contour lines cannot overlap with other contour lines.

Subtract: The Subtract fix removes the overlapping line segments from the feature causing the error. You must select the feature from which the error will be removed. If you have duplicate line features, choose the line feature you want to delete from the Subtract dialog box. The Subtract fix creates multipart features, so if the overlapping segments are not at the end or start of a line feature, you might want to use the Explode command on the Advanced Editing toolbar to create single-part features. This fix can be applied to one selected Must Not Overlap With error only.

Where the purple lines overlap is an error.

Must Be Covered By Feature Class Of

Requires that lines from one feature class (or subtype) must be covered by the lines in another feature class (or subtype). This is useful for modeling logically different but spatially coincident lines, such as routes and streets. A bus route feature class must not depart from the streets defined in the street feature class.

Where the purple lines do not overlap is an error.

Must Be Covered By Boundary Of

Requires that lines be covered by the boundaries of area features. This is useful for modeling lines, such as lot lines, that must coincide with the edge of polygon features, such as lots.

Subtract: The Subtract fix removes line segments that are not coincident with the boundary of polygon features. If the line feature does not share any segments in common with the boundary of a polygon feature, the feature will be deleted. This fix can be applied to one or more Must Be Covered By Boundary Of errors.

Requires that a line is contained within the boundary of an area feature. This is useful for cases where lines may partially or totally coincide with area boundaries but cannot extend beyond polygons, such as state highways that must be inside state borders and rivers that must be within watersheds.

Delete: The Delete fix removes line features that are not within polygon features. Note that you can use the Edit tool and move the line inside the polygon feature if you do not want to delete it. This fix can be applied to one or more Must Be Inside errors.

Endpoint Must Be Covered By

Requires that the endpoints of line features must be covered by point features in another feature class. This is useful for modeling cases where a fitting must connect two pipes or a street intersection must be found at the junction of two streets.

Create Feature: The Create Feature fix adds a new point feature at the endpoint of the line feature that is in error. The Create Feature fix can be applied to one or more Endpoint Must Be Covered By errors.

The square at the bottom indicates an error, because there is no point covering the endpoint of the line.

Requires that line features not overlap themselves. They can cross or touch themselves but must not have coincident segments. This rule is useful for features, such as streets, where segments might touch in a loop but where the same street should not follow the same course twice.

Simplify: The Simplify fix removes self-overlapping line segments from the feature in error. Applying the Simplify fix can result in multipart features, which you can detect using the Must Be Single Part rule. The Simplify fix can be applied to one or more Must Not Self-Overlap errors.

The individual line feature overlaps itself, with the error indicated by the coral line.

Must Not Self-Intersect

Requires that line features not cross or overlap themselves. This rule is useful for lines, such as contour lines, that cannot cross themselves.

Simplify: The Simplify fix removes self-overlapping line segments from the feature in error. Note that applying the Simplify fix can result in multipart features. You can detect multipart features using the Must Be Single Part rule. This fix can be applied to one or more Must Not Self-Intersect errors.

Requires that lines have only one part. This rule is useful where line features, such as highways, may not have multiple parts.

Explode: The Explode fix creates single-part line features from each part of the multipart line feature that is in error. This fix can be applied to one or more Must Be Single Part errors.

Multipart lines are created from a single sketch.


You should update your POM and use newer version of hibernate-core. The version you use is too old and does not have org.hibernate.boot package. Switch to 4.3.0.Final or higher.

Update: You use hibernate-entitymanager with version 4.3.5.Final and it expects that hibernate-core has the same major version number. So you should either put 4.2.0 or 4.3.5 in both dependencies.

In fact your problem is NoClassDefFoundError: org/hibernate/boot/registry/classloading/internal/ClassLoaderServiceImpl$Work


and you have this error because you use old version of hibernate-core . So you have to change your version of hibernate-core to 4.3.11.Final link to maven hibernate-core repo


Assista o vídeo: Geodatabase Fundamentals (Outubro 2021).