Mais

Editando a tabela ArcSDE com ArcObjects?


O link abaixo fornece um trecho de código para editar uma tabela ArcSDE com ArcObjects.

Existe algum outro exemplo de código mais recente por aí de como editar uma tabela ArcSDE usando ArcObjects?

Editar tabela de geodatabase SDE com ArcObjects


Aqui estão alguns para você começar:

Comece aqui - Aprendendo ArcObjects

Conectando-se a um GeoDatabase

Criando e modificando o esquema

Controle de versão

Editando Dados

E, especificamente, você pode consultar Criando recursos e Atualizando recursos. Ambos exigirão que você se conecte ao seu GeoDatabase, para o qual você pode encontrar exemplos acima.


Para medidas precisas, geralmente os dados precisam ser armazenados ou convertidos em um sistema de coordenadas projetadas.

& # 8211 Se houver uma mudança de datum entre os dois sistemas de coordenadas, então uma transformação será necessária para converter de um sistema de coordenadas para outro.

& # 8211 A transformação pode ser direta ou reversa, ou seja, com base no guia de referência, pode-se descobrir como ela é definida. A transformação pode ser definida de A_to_B que é considerada direta, mas se o requisito for transformar de B_To_A os mesmos parâmetros precisam ser usados ​​com reverso

Abaixo estão os snippets de código para a conversão

int numPts = coords.length / 2
pcsName = PeFactory.projcs (projCode)
PeCSTransformations.projToGeog (pcsName, numPts, coords)

// entradas
projCode & # 8211 código de projeção (conforme manual)
numPts & # 8211 número de pontos
coordenadas e # 8211 coordenadas a serem projetadas

gtransSingle = PeFactory.geogtran (transCode)
PeCSTransformations.geog1ToGeog2 (gtrans, numPts, coords, null)

// entradas
transCode & # 8211 código de transformação geográfica
numPts & # 8211 número de pontos
coords & # 8211 coordenadas

// Para transformação reversa, use o método geog2ToGeog1

Compartilhar isso:

Como isso:


ThoughtConnect

Em um cenário multiusuário, como o geodatabase ArcSDE, vários usuários podem estar usando os dados ao mesmo tempo. Para preservar a integridade dos dados e evitar conflitos com outros usuários, o ArcGIS fornece alguns mecanismos de bloqueio de esquema automatizados viz. Bloqueios compartilhados e exclusivos

Bloqueios compartilhados
O ArcGIS adquirirá automaticamente um bloqueio compartilhado em um conjunto de dados individual quando estiver em uso, por exemplo, a qualquer momento que um usuário estiver editando ou consultando o conteúdo de uma classe ou tabela de feições. Isso é para garantir que outros usuários não possam fazer alterações no conjunto de dados subjacente e em seu esquema enquanto ele estiver em uso. Qualquer número de bloqueios compartilhados pode ser estabelecido em uma única classe de recurso ou tabela a qualquer momento

Fechaduras Exclusivas
Um bloqueio exclusivo é usado para bloquear um conjunto de dados no geodatabase do uso por outros para fazer as alterações necessárias nele, por exemplo, para alterar o esquema do conjunto de dados & # 8217s. Uma vez que um usuário com as permissões adequadas comece a fazer alterações em um conjunto de dados no geodatabase, ArcGIS irá estabelecer automaticamente um bloqueio exclusivo na tabela de atributos individuais, tabela de classes de características, tabela raster ou outro conjunto de dados
Geralmente, não é uma boa prática desabilitar os bloqueios de esquema, mas pode haver cenários em que isso seja necessário. Use-o com CUIDADO

Os bloqueios adquiridos pelo ArcGIS Services podem ser desabilitados modificando o arquivo de configuração do serviço ArcGIS que tem a convenção de nomenclatura & ltconfiguration name & gt. & Ltservice type & gt.cfg
Por exemplo, MyService.MapServer.cfg, na tag & ltProperties & gt, adicione uma nova tag

& ltSchemaLockingEnabled & gtfalse & lt / SchemaLockingEnabled & gt para desativar o bloqueio de esquema automático.

(Nota: A nova configuração entrará em vigor somente após reiniciar o SOM)

Alternativamente, você pode usar a ferramenta AGSSOM em um modelo ou de outra forma para iniciar / parar os serviços enquanto o bloqueio de esquema precisa ser removido

Ao trabalhar com Arcobjects e usar IWorkspaceFactory para criar um espaço de trabalho para trabalhar com camadas, por padrão coloca os bloqueios de esquema. Às vezes, pode ser necessário desativar esse bloqueio. Abaixo está o trecho de código com demonstrações de como bloquear o esquema desabilitado ao trabalhar com ArcObjects
// Código ArcObjects Java para desbloquear o espaço de trabalho


scExport = getServerContext () // Abra o espaço de trabalho SDE
IWorkspaceFactory sdeWkspFactory = novo IworkspaceFactoryProxy (scExport.createObject (& # 8220esriDataSourcesGDB.SdeWorkspaceFactory & # 8221))
// Abra o objeto IworkspaceFactoryLockControlProxy
IWorkspaceFactoryLockControlProxy ipWsFactoryLockProxy = new IWorkspaceFactoryLockControlProxy (sdeWkspFactory)
ipWsFactoryLockProxy.disableSchemaLocking ()
public IServerContext getServerContext ()
<
IServerContext sc = null
String server = Constants.getAGSServer ()
String user = Constants.getAGSUser ()
String pwd = Constants.getAGSPwd ()
Domínio da string = Constants.getAGSDomain ()

tentar
<
ServerInitializer serverInitializer = new ServerInitializer ()
serverInitializer.initializeServer (domínio, usuário, pwd)
Conexão ServerConnection = new ServerConnection ()
connection.connect (servidor)
IServerObjectManager som = connection.getServerObjectManager ()
sc = som.createServerContext (& # 8220 & # 8221, & # 8220 & # 8221)
> catch (exceção ex)
<
ex.printStackTrace ()
>
retorno sc
>
Descobrir qual usuário / máquina está bloqueando as camadas
selecione sde_id, sysname como OSNAME, nodename como lockingmachine de sde.process_information onde sde_id em
(selecione sde_id distinto de sde.table_locks registration_id em que registration_id em
(selecione registration_id distinto de sde.table_registry onde table_name = & # 8216 & ltlayername & gt & # 8217
e proprietário = & # 8216 & ltowner & gt & # 8217))

Excluindo o bloqueio do esquema ArcSDE

Se ainda houver bloqueios que podem ser devido a conexões interrompidas ou de outra forma que precisam ser limpos, o script sql abaixo do banco de dados pode ser usado para remover o bloqueio do esquema.

deletar de sde.table_locks onde registration_id in
(selecione registration_id distinto de sde.table_registry onde table_name = & # 8216 & ltlayername & gt & # 8217
e owner = & # 8216 & ltowner & gt & # 8217)

Substitua & ltlayername & gt pelo nome da camada real na qual o bloqueio precisa ser removido Substitua & ltowner & gt pelo proprietário da camada


Conteúdo

Histórico de versão do ArcGIS
Versão Liberado
8.0 1999-12-27 [6]
8.0.1 2000-01-13 [7]
8.1 2001-05-01 [8]
8.2 2002-05-10 [9]
8.3 2003-02-10 [10]
9.0 2004-05-11 [11]
9.1 2005-05-25 [12]
9.2 2006-11-14 [13]
9.3 2008-06-25 [14]
9.3.1 2009-04-28 [15]
10.0 2010-06-29 [16]
10.1 2012-06-11 [17] [18] [19]
10.2 2013-07-30 [20] [21]
10.2.1 2014-01-07 [22]
10.2.2 2014-04-15 [23]
10.3 2014-12-10 [24]
10.3.1 2015-05-13 [25]
10.4 2016-02-18 [26]
10.4.1 2016-05-31 [27] [26]
10.5 2016-12-15 [28] [29]
10.5.1 2017-06-29 [30]
10.6 2018-01-17
10.6.1 2018-07-16
10.7 2019-03-21 [31]
10.7.1 2019-06-27 [32] [33]
10.8 2020-02-20 [34]
10.8.1 2020-07 [35]

Antes do conjunto ArcGIS, a Esri focava seu desenvolvimento de software no programa de estação de trabalho Arc / INFO de linha de comando e vários produtos baseados em Interface Gráfica de Usuário, como o programa de desktop ArcView GIS 3.x. Outros produtos da Esri incluíram MapObjects, uma biblioteca de programação para desenvolvedores, e ArcSDE como um sistema de gerenciamento de banco de dados relacional. Os vários produtos se ramificaram em várias árvores de origem e não se integraram bem uns com os outros. Em janeiro de 1997, a Esri decidiu renovar sua plataforma de software GIS, criando uma única arquitetura de software integrada. [36]

ArcMap 8.0 Editar

No final de 1999, a Esri lançou o ArcMap 8.0, que rodava no sistema operacional Microsoft Windows. [36] O ArcGIS combinou o aspecto da interface de usuário visual da interface do ArcView GIS 3.x com parte do poder da estação de trabalho Arc / INFO versão 7.2. Esse emparelhamento resultou em um novo pacote de software chamado ArcGIS, incluindo a estação de trabalho ArcInfo de linha de comando (v8.0) e um novo aplicativo de interface gráfica do usuário chamado ArcMap (v8.0). Este ArcMAP incorpora algumas das funcionalidades do ArcInfo com uma interface mais intuitiva, bem como um aplicativo de gerenciamento de arquivos chamado ArcCatalog (v8.0). O lançamento do ArcMap constituiu uma grande mudança nas ofertas de software da Esri, alinhando todos os seus produtos de cliente e servidor em uma arquitetura de software conhecida como ArcGIS, desenvolvida usando os padrões Microsoft Windows COM. [37] Embora a interface e os nomes do ArcMap 8.0 sejam semelhantes às versões posteriores do ArcGIS Desktop, eles são produtos diferentes. O ArcGIS 8.1 substituiu o ArcMap 8.0 na linha de produtos, mas não foi uma atualização para ele.

Editar ArcGIS Desktop 8.1 a 8.3

ArcGIS 8.1 foi revelado na Esri International User Conference em 2000. [38] ArcGIS 8.1 foi oficialmente lançado em 24 de abril de 2001. Este novo aplicativo incluiu três extensões: 3D Analyst, Spatial Analyst e GeoStatistics Analyst. Essas três extensões se tornaram muito poderosas e populares na linha de produtos ArcView GIS 3.x. O ArcGIS 8.1 também adicionou a capacidade de acessar dados online, diretamente do site da Geography Network ou outros serviços de mapa do ArcIMS. [39] ArcGIS 8.3 foi introduzido em 2002, adicionando topologia aos bancos de dados geográficos, que era um recurso originalmente disponível apenas com coberturas ArcInfo. [40]

Uma diferença importante são as linguagens de programação (script) disponíveis para personalizar ou estender o software para atender às necessidades específicas do usuário. Na transição para o ArcGIS, a Esri abandonou o suporte de suas linguagens de script específicas para aplicativos, Avenue e ARC Macro Language (AML), em favor do script Visual Basic for Applications e acesso aberto aos componentes ArcGIS usando os padrões Microsoft COM. [39] ArcGIS é projetado para armazenar dados em um formato RDBMS proprietário, conhecido como geodatabase. O ArcGIS 8.x introduziu outros novos recursos, incluindo projeções de mapa em tempo real e anotações no banco de dados. [41]

Editar ArcGIS 9.x

ArcGIS 9 foi lançado em maio de 2004, incluindo ArcGIS Server e ArcGIS Engine para desenvolvedores. [36] O lançamento do ArcGIS 9 inclui um geoprocessamento ambiente que permite a execução de ferramentas tradicionais de processamento GIS (como recorte, sobreposição e análise espacial) interativamente ou a partir de qualquer linguagem de script que suporte os padrões COM. Embora o mais popular deles seja o Python, outros foram usados, especialmente Perl e VBScript. ArcGIS 9 inclui um ambiente de programação visual, semelhante ao Model Maker do ERDAS IMAGINE (lançado em 1994, v8.0.2). A versão Esri é chamada de ModelBuilder e assim como a versão ERDAS IMAGINE permite aos usuários vincular graficamente ferramentas de geoprocessamento em novas ferramentas chamadas modelos. Esses modelos podem ser executados diretamente ou exportados para linguagens de script que podem ser executadas em modo de lote (iniciado a partir de uma linha de comando), ou podem passar por outras edições para adicionar ramificações ou loops.

Em 26 de junho de 2008, a Esri lançou o ArcGIS 9.3. A nova versão do ArcGIS Desktop possui novas ferramentas de modelagem e recursos de rastreamento geoestatístico de erros, enquanto o ArcGIS Server melhorou o desempenho e oferece suporte para segurança baseada em funções. Também existem novas APIs de JavaScript que podem ser usadas para criar mashups e integradas ao Google Maps ou ao Microsoft Virtual Earth. [42] [43]

No Esri Developers Summit 2008, houve pouca ênfase no ArcIMS, exceto por uma sessão na transição de ArcIMS para aplicativos baseados no ArcGIS Server, indicando uma mudança no foco do Esri com ArcGIS 9.3 para aplicativos de mapeamento baseados na web. [44]

Em maio de 2009, a Esri lançou o ArcGIS 9.3.1, que melhorou o desempenho da publicação de mapas dinâmicos e introduziu um melhor compartilhamento de informações geográficas.

ArcGIS 10.x Editar

Em 2010, a Esri anunciou que a versão prospectiva 9.4 se tornaria a versão 10 e seria lançada no segundo trimestre de 2010. [45]

O lançamento do ArcGIS 10.3 incluiu o ArcGIS Pro 1.0, que se tornou disponível em janeiro de 2015.

Em 21 de outubro de 2020, a Esri anunciou publicamente que este seria o último lançamento do ArcGIS Desktop. [46] Seus produtos, incluindo ArcMap, terão suporte até 1 de março de 2026. [47] Este anúncio confirmou as previsões de que o ArcGIS Pro (e produtos relacionados) foi planejado para ser um substituto completo para o ArcMap.

ArcGIS Pro Edit

ArcGIS Pro é um software GIS de 64 bits que é a versão mais moderna do ArcGIS Desktop. Ao contrário do ArcGIS Desktop, as funcionalidades ArcCatalog e ArcMap são acessadas através do mesmo aplicativo, mais comumente através do painel Catálogo. [48] ​​Os requisitos gráficos para ArcGIS Pro são consideravelmente maiores do que para ArcGIS Desktop, a fim de suportar a visualização atualizada. O ArcGIS Pro também oferece suporte a fluxos de trabalho simplificados que envolvem a publicação e o consumo de camadas de feições usando o ArcGIS Online. [49]

ArcGIS Pro 1.0 foi lançado em janeiro de 2015. [50]

ArcGIS Pro 2.6 foi lançado em julho de 2020. [51] Recursos notados adicionados incluem: [52]

  • Camadas Voxel
  • Redes de rastreamento
  • Análise de adequação interativa usando o novo Modelador de Adequação
  • Camadas gráficas
  • Ajuste de parcela
  • Análise de link
  • Recuperação de projeto

Formatos de dados Editar

Produtos Esri mais antigos, incluindo ArcView 3.x, trabalhavam com dados no formato shapefile. A estação de trabalho ArcInfo manipulava coberturas, que armazenavam informações de topologia sobre os dados espaciais. As coberturas, que foram introduzidas em 1981 quando o ArcInfo foi lançado pela primeira vez, têm limitações em como lidam com os tipos de recursos. Alguns recursos, como estradas com cruzamentos de ruas ou passagens superiores e inferiores, devem ser tratados de forma diferente de outros tipos de recursos. [53]

O ArcGIS é construído em torno de um geodatabase, que usa uma abordagem de banco de dados objeto-relacional para armazenar dados espaciais. Uma geodatabase é um "contêiner" para armazenar conjuntos de dados, amarrando as características espaciais com atributos. A geodatabase também pode conter informações de topologia e pode modelar o comportamento de recursos, como interseções de estradas, com regras sobre como os recursos se relacionam uns com os outros. [54] Ao trabalhar com bancos de dados geográficos, é importante entender as classes de recursos que são um conjunto de recursos, representados por pontos, linhas ou polígonos. Com shapefiles, cada arquivo pode lidar com apenas um tipo de recurso. Um geodatabase pode armazenar várias classes de recursos ou tipos de recursos em um arquivo. [55]

As bases de dados geográficas no ArcGIS podem ser armazenadas de três maneiras diferentes - como uma "geodatabase de arquivo", uma "geodatabase pessoal" ou uma "geodatabase corporativa" (anteriormente conhecida como uma geodatabase SDE ou ArcSDE). [56] Introduzido em 9.2, o arquivo geodatabase armazena informações em uma pasta chamada com uma extensão .gdb. O interior parece semelhante ao de uma cobertura, mas não é, na verdade, uma cobertura. Semelhante ao geodatabase pessoal, o arquivo de geodatabase suporta apenas um único editor. No entanto, ao contrário da geodatabase pessoal, virtualmente não há limite de tamanho. Por padrão, qualquer tabela não pode exceder 1 TB, mas isso pode ser alterado. As bases de dados geográficas pessoais armazenam dados em arquivos do Microsoft Access, usando um campo BLOB para armazenar os dados geométricos. A biblioteca OGR é capaz de lidar com este tipo de arquivo, para convertê-lo em outros formatos de arquivo. [57] Tarefas de administração de banco de dados para geodatabase pessoais, como gerenciamento de usuários e criação de backups, podem ser feitas através do ArcCatalog e ArcGIS Pro. As bases de dados geográficas pessoais, baseadas no Microsoft Access, funcionam apenas no Microsoft Windows e têm um limite de tamanho de 2 gigabytes. [58] Geodatabase corporativos (multiusuário) assentam em DBMS high-end como PostgreSQL, Oracle, Microsoft SQL Server, DB2 e Informix para lidar com aspectos de gerenciamento de banco de dados, enquanto ArcGIS lida com gerenciamento de dados espaciais. [59] Os bancos de dados geográficos de nível empresarial suportam replicação de banco de dados, controle de versão e gerenciamento de transações e são compatíveis com várias plataformas, podendo ser executados em Linux, Windows e Solaris. [58]

Também lançado na versão 9.2 está o banco de dados SDE pessoal que opera com o SQL Server Express. Os bancos de dados SDE pessoais não oferecem suporte para edição multiusuário, mas oferecem suporte para controle de versão e edição desconectada. A Microsoft limita os bancos de dados do SQL Server Express a 4 GB.

ArcGIS Pro (que é um aplicativo de 64 bits) não suporta o formato de geodatabase pessoal, mas pode convertê-los em formatos suportados usando ferramentas de geoprocessamento. [60]

Editar ArcGIS Desktop

Níveis de produto Editar

O ArcGIS Desktop está disponível em diferentes níveis de produto, com funcionalidade crescente.

  • ArcReader (freeware, viewer) é um visualizador de dados básico para mapas e dados GIS publicados no formato proprietário da Esri usando ArcGIS Publisher. O software também fornece algumas ferramentas básicas para visualização de mapas, impressão e consulta de dados espaciais. O ArcReader está incluído em qualquer conjunto de produtos ArcGIS e também está disponível para download gratuito. O ArcReader só funciona com arquivos de mapas publicados pré-criados, criados com o ArcGIS Publisher. [61]
  • ArcGIS Desktop Basic, anteriormente conhecido como ArcView, [62] é o nível de entrada do licenciamento do ArcGIS. Com ArcView, é possível visualizar e editar dados GIS mantidos em arquivos planos, ou visualizar dados armazenados em um sistema de gerenciamento de banco de dados relacional acessando-o através do ArcSDE. Também é possível criar mapas em camadas e realizar análises espaciais básicas.
  • ArcGIS Desktop Standard, anteriormente conhecido como ArcEditor, é o conjunto de software de nível médio projetado para edição avançada de dados espaciais em shapefiles e geodatabase. Ele fornece ferramentas para a criação de mapas e dados espaciais usados ​​em GIS, incluindo a capacidade de edição de arquivos e dados de geodatabase, edição de geodatabase multiusuário, versionamento, edição e vetorização de dados raster, edição avançada de dados vetoriais, gerenciamento de coberturas, geometria coordenada (COGO) e edição de redes geométricas. ArcEditor não se destina a análises espaciais avançadas. [63]
  • ArcGIS Desktop Advanced, anteriormente conhecido como ArcInfo, permite aos usuários maior flexibilidade e controle em "todos os aspectos da construção de dados, modelagem, análise e exibição de mapas". [64] ArcInfo inclui maior capacidade nas áreas de análise espacial, geoprocessamento, gerenciamento de dados e outros. [63]

Outros softwares de desktop GIS incluem ArcGIS Explorer e ArcGIS Engine. ArcGIS Explorer é um visualizador GIS que pode funcionar como um cliente para ArcGIS Server, ArcIMS, ArcWeb Services e Web Map Service (WMS).

  • ArcGIS Online[65] é uma aplicação web que permite o compartilhamento e busca de informações geográficas, bem como de conteúdo publicado pela Esri, usuários do ArcGIS e outros provedores de dados autorizados. Ele permite que os usuários criem e participem de grupos e controlem o acesso a itens compartilhados publicamente ou dentro de grupos.
  • ArcGIS Web Mapping APIs são APIs para vários idiomas, permitindo aos usuários construir e implementar aplicativos que incluem funcionalidade GIS e serviços da Web do ArcGIS Online e ArcGIS Server. Adobe Flex, JavaScript e Microsoft Silverlight são compatíveis com aplicativos que podem ser incorporados em páginas da web ou iniciados como aplicativos independentes da Web. Flex, Adobe Air e Windows Presentation Foundation (WPF) são compatíveis com aplicativos de desktop.

Edição de Componentes

O ArcGIS Desktop consiste em vários aplicativos integrados, incluindo ArcMap, ArcCatalog, ArcToolbox, ArcScene, ArcGlobe e ArcGIS Pro. ArcCatalog é o aplicativo de gerenciamento de dados, usado para navegar por conjuntos de dados e arquivos no computador, banco de dados ou outras fontes. Além de mostrar quais dados estão disponíveis, o ArcCatalog também permite que os usuários visualizem os dados em um mapa. O ArcCatalog também oferece a capacidade de visualizar e gerenciar metadados para conjuntos de dados espaciais. [66] ArcMap é o aplicativo usado para visualizar, editar e consultar dados geoespaciais e criar mapas. A interface ArcMap possui duas seções principais, incluindo uma tabela de conteúdo à esquerda e os quadros de dados que exibem o mapa. Os itens do índice correspondem às camadas do mapa. [67] ArcToolbox contém geoprocessamento, conversão de dados e ferramentas de análise, junto com muitas das funcionalidades do ArcInfo. Também é possível usar o processamento em lote com ArcToolbox, para tarefas repetidas com frequência. [68] ArcScene é um aplicativo que permite ao usuário visualizar seus dados GIS em 3-D e está disponível com a Licença de analista 3D. [69] Nas propriedades da camada do ArcScene há uma função de extrusão que permite ao usuário exagerar as características tridimensionalmente. [70] ArcGlobe é outro dos aplicativos de visualização 3D do ArcGIS disponíveis com a Licença de analista 3D. ArcGlobe é um aplicativo de visualização 3D que permite visualizar grandes quantidades de dados GIS em uma superfície de globo. [71] O aplicativo ArcGIS Pro foi adicionado ao ArcGIS Desktop em fevereiro de 2015. [72] Ele tinha os recursos combinados de outros aplicativos integrados e foi construído como um aplicativo de software totalmente de 64 bits. [73] ArcGIS Pro possui script ArcPy Python para programação de banco de dados. [74]

Edição de extensões

Existem várias extensões de software que podem ser adicionadas ao ArcGIS Desktop que fornecem funcionalidade adicional, incluindo analista 3D, analista espacial, analista de rede, analista de pesquisa, analista de rastreamento e analista geoestatístico. [75] A etiquetagem de mapa avançado está disponível com a extensão Maplex, como um add-on para ArcView e ArcEditor e é empacotado com ArcInfo. [63] Numerosas extensões também foram desenvolvidas por terceiros, como o corretor ortográfico MapSpeller, ST-Links PgMap, XTools Pro [1] e MAP2PDF para a criação de PDFs georreferenciados (GeoPDF), [76] ERDAS 'Image Analysis and Stereo Analyst for ArcGIS e ISM's PurVIEW, que converte desktops Arc em janelas de visualização estéreo precisas para trabalhar com modelos de imagens estereoscópicas georreferenciadas para edição direta de geodatabase ou digitalização de recursos.

Editar localizador de endereço

Um localizador de endereço é um conjunto de dados no ArcGIS que armazena os atributos de endereço, índices associados e regras que definem o processo de tradução de descrições não espaciais de lugares, como endereços de ruas, em dados espaciais que podem ser exibidos como feições em um mapa. Um localizador de endereço contém um instantâneo dos dados de referência usados ​​para geocodificação e parâmetros para padronizar endereços, pesquisar por locais de correspondência e criar saída. Os arquivos do localizador de endereço têm uma extensão de arquivo .loc. No ArcGIS 8.3 e nas versões anteriores, um localizador de endereço era chamado de serviço de geocodificação. [77]

Outros produtos Editar

ArcGIS Mobile e ArcPad são produtos projetados para dispositivos móveis. ArcGIS Mobile é um kit de desenvolvimento de software para desenvolvedores usarem para criar aplicativos para dispositivos móveis, como smartphones ou tablets. Se conectado à Internet, os aplicativos móveis podem se conectar ao ArcGIS Server para acessar ou atualizar dados. ArcGIS Mobile está disponível apenas no nível Enterprise [78]

Os produtos GIS de servidor incluem ArcIMS (servidor de mapeamento da web), ArcGIS Server e ArcGIS Image Server. Tal como acontece com ArcGIS Desktop, ArcGIS Server está disponível em diferentes níveis de produto, incluindo Basic, Standard e Advanced Editions. O ArcGIS Server vem com SQL Server Express DBMS embutido e pode funcionar com DBMS corporativos, como SQL Server Enterprise e Oracle. [79] O Esri Developer Network (EDN) inclui ArcObjects e outras ferramentas para a construção de aplicativos de software personalizados, e ArcGIS Engine fornece uma interface de programação para desenvolvedores. [80]

Para fins não comerciais, a Esri oferece um programa de uso doméstico com uma taxa de licença anual mais baixa. [81]

O ArcGIS Engine é um mecanismo de software ArcGIS, um produto de desenvolvedor para a criação de aplicativos de desktop GIS customizados.

O ArcGIS Engine fornece interfaces de programação de aplicativos (APIs) para COM, .NET, Java e C ++ para as plataformas Windows, Linux e Solaris. As APIs incluem documentação e uma série de componentes visuais de alto nível para facilitar a construção de aplicativos ArcGIS.

O ArcGIS Engine inclui o conjunto principal de componentes, ArcObjects, a partir do qual os produtos ArcGIS Desktop são construídos. Com o ArcGIS Engine, pode-se construir aplicativos independentes ou estender os aplicativos existentes para usuários GIS e não-GIS. A distribuição do ArcGIS Engine inclui adicionalmente utilitários, amostras e documentação.

É necessária uma licença ArcGIS Engine Runtime ou ArcGIS Desktop por computador.

Os produtos ArcGIS Desktop e ArcPad estão disponíveis com uma licença de uso único. A maioria dos produtos também está disponível com licença de uso simultâneo, enquanto licenças de servidor de desenvolvimento e outros tipos de licenças de software estão disponíveis para outros produtos. [82] Produtos descartáveis ​​podem ser adquiridos online na Esri Store, enquanto todos os produtos ArcGIS estão disponíveis através de um representante de vendas ou revendedor. Manutenção anual de software e suporte também estão disponíveis para ArcGIS. [83] Embora existam produtos alternativos disponíveis de fornecedores como MapInfo, Maptitude, AutoCAD Map 3D e QGIS de código aberto, a Esri tem uma participação dominante no mercado de software GIS, estimado em 2015 em 43%. [84]

Os problemas com o ArcGIS incluem preços elevados percebidos para os produtos, formatos proprietários e dificuldades de portar dados entre a Esri e outro software GIS. [85] [86] [87]

A transição da Esri para a plataforma ArcGIS, começando com o lançamento de 1999 do ArcGIS 8.0, tornou incompatível uma ampla gama de software e scripts complementares desenvolvidos por usuários e de terceiros. Uma base de usuários minoritária resiste à migração para o ArcGIS por causa das mudanças na capacidade de script, funcionalidade, sistema operacional (a Esri desenvolveu o software ArcGIS Desktop exclusivamente para o sistema operacional Microsoft Windows), bem como os recursos de sistema significativamente maiores exigidos pelo software ArcGIS. [88] [89]


Em um cenário multiusuário, como o geodatabase ArcSDE, vários usuários podem estar usando os dados ao mesmo tempo. Para preservar a integridade dos dados e evitar conflitos com outros usuários, o ArcGIS fornece alguns mecanismos de bloqueio de esquema automatizados viz. Bloqueios compartilhados e exclusivos

Bloqueios compartilhados
O ArcGIS adquirirá automaticamente um bloqueio compartilhado em um conjunto de dados individual quando estiver em uso, por exemplo, a qualquer momento que um usuário estiver editando ou consultando o conteúdo de uma classe ou tabela de feições. Isso é para garantir que outros usuários não possam fazer alterações no conjunto de dados subjacente e em seu esquema enquanto ele estiver em uso. Qualquer número de bloqueios compartilhados pode ser estabelecido em uma única classe de recurso ou tabela a qualquer momento

Fechaduras Exclusivas
Um bloqueio exclusivo é usado para bloquear um conjunto de dados no geodatabase do uso por outros para fazer as alterações necessárias nele, por exemplo, para alterar o esquema do conjunto de dados & # 8217s. Uma vez que um usuário com as permissões adequadas comece a fazer alterações em um conjunto de dados no geodatabase, ArcGIS irá estabelecer automaticamente um bloqueio exclusivo na tabela de atributos individuais, tabela de classes de características, tabela raster ou outro conjunto de dados
Geralmente, não é uma boa prática desabilitar os bloqueios de esquema, mas pode haver cenários em que isso seja necessário. Use-o com CUIDADO

Os bloqueios adquiridos pelo ArcGIS Services podem ser desabilitados modificando o arquivo de configuração do serviço ArcGIS que tem a convenção de nomenclatura & ltconfiguration name & gt. & Ltservice type & gt.cfg
Por exemplo, MyService.MapServer.cfg, na tag & ltProperties & gt, adicione uma nova tag

& ltSchemaLockingEnabled & gtfalse & lt / SchemaLockingEnabled & gt para desativar o bloqueio de esquema automático.

(Nota: A nova configuração entrará em vigor somente após reiniciar o SOM)

Alternativamente, você pode usar a ferramenta AGSSOM em um modelo ou de outra forma para iniciar / parar os serviços enquanto o bloqueio de esquema precisa ser removido

Ao trabalhar com Arcobjects e usar IWorkspaceFactory para criar um espaço de trabalho para trabalhar com camadas, por padrão coloca os bloqueios de esquema. Às vezes, pode ser necessário desativar esse bloqueio. Abaixo está o trecho de código com demonstrações de como bloquear o esquema desabilitado ao trabalhar com ArcObjects
// Código ArcObjects Java para desbloquear o espaço de trabalho


scExport = getServerContext () // Abra o espaço de trabalho SDE
IWorkspaceFactory sdeWkspFactory = novo IworkspaceFactoryProxy (scExport.createObject (& # 8220esriDataSourcesGDB.SdeWorkspaceFactory & # 8221))
// Abra o objeto IworkspaceFactoryLockControlProxy
IWorkspaceFactoryLockControlProxy ipWsFactoryLockProxy = new IWorkspaceFactoryLockControlProxy (sdeWkspFactory)
ipWsFactoryLockProxy.disableSchemaLocking ()
public IServerContext getServerContext ()
<
IServerContext sc = null
String server = Constants.getAGSServer ()
String user = Constants.getAGSUser ()
String pwd = Constants.getAGSPwd ()
Domínio da string = Constants.getAGSDomain ()

tentar
<
ServerInitializer serverInitializer = new ServerInitializer ()
serverInitializer.initializeServer (domínio, usuário, pwd)
Conexão ServerConnection = new ServerConnection ()
connection.connect (servidor)
IServerObjectManager som = connection.getServerObjectManager ()
sc = som.createServerContext (& # 8220 & # 8221, & # 8220 & # 8221)
> catch (exceção ex)
<
ex.printStackTrace ()
>
retorno sc
>
Descobrir qual usuário / máquina está bloqueando as camadas
selecione sde_id, sysname como OSNAME, nodename como lockingmachine de sde.process_information onde sde_id em
(selecione sde_id distinto de sde.table_locks registration_id em que registration_id em
(selecione registration_id distinto de sde.table_registry onde table_name = & # 8216 & ltlayername & gt & # 8217
e proprietário = & # 8216 & ltowner & gt & # 8217))

Excluindo o bloqueio do esquema ArcSDE

Se ainda houver bloqueios que podem ser devido a conexões interrompidas ou de outra forma que precisam ser limpos, o script sql abaixo do banco de dados pode ser usado para remover o bloqueio do esquema.

deletar de sde.table_locks onde registration_id in
(selecione registration_id distinto de sde.table_registry onde table_name = & # 8216 & ltlayername & gt & # 8217
e owner = & # 8216 & ltowner & gt & # 8217)

Substitua & ltlayername & gt pelo nome da camada real na qual o bloqueio precisa ser removido Substitua & ltowner & gt pelo proprietário da camada


Um exemplo de como os parâmetros são usados

No exemplo a seguir, uma instrução SQL retorna os valores de todos os parâmetros que começam com RAS e são agrupados sob a palavra-chave DEFAULTS na tabela DBTUNE.

O config_string para o parâmetro RAS_STORAGE inclui a sintaxe Oracle SQL para uma instrução CREATE TABLE. O parâmetro RAS_STORAGE é usado para controlar o armazenamento de tabelas SDE_RAS_ & ltraster_column_ID & gt. Portanto, se você especificar a palavra-chave DEFAULTS ao criar um conjunto de dados raster no geodatabase, ArcGIS lê a config_string para RAS_STORAGE e a coloca na instrução SQL usada para criar a tabela SDE_RAS_ & ltraster_column_ID & gt.

Palavras-chave de configuração e valores de parâmetro são usados ​​para as instruções SQL que o ArcGIS emite para criar a tabela. O seguinte valor de palavra-chave / parâmetro DEFAULTS se traduz na instrução SQL a seguir:

Se um espaço de tabela não for especificado, o Oracle armazena tabelas e índices no espaço de tabela padrão do usuário usando os parâmetros de armazenamento padrão do espaço de tabela. Se o espaço de tabela raster não tivesse sido especificado no último exemplo, o espaço de tabela padrão do usuário teria sido usado.

Você pode determinar o espaço de tabela padrão de um usuário consultando o campo DEFAULT_TABLESPACE da tabela de sistema USER_USERS Oracle quando conectado como esse usuário. Como administrador do banco de dados Oracle, consulte o campo DEFAULT_TABLESPACE da tabela DBA_USERS usando uma cláusula WHERE para especificar o usuário.

Você pode fornecer os nomes de espaço de tabela apropriados para seus dados alterando as configurações dos parâmetros de configuração. Você pode exportar as configurações atuais dos parâmetros de configuração usando a ferramenta Exportar palavra-chave de configuração do Geodatabase, alterar os valores e importar as alterações usando a ferramenta Importar palavra-chave de configuração do Geodatabase.


Funcionalidade

O ArcSDE permite que as organizações mudem de uma abordagem tradicional - gerenciando uma coleção separada de arquivos de dados geográficos - para um ambiente integrado no qual é possível gerenciar dados espaciais como um banco de dados contínuo: acessível para toda a organização simultaneamente e facilmente publicável na web.

ArcSDE é um servidor de aplicativos que facilita o armazenamento e gerenciamento de dados espaciais (raster, vetor e levantamento) em um SGBD e disponibiliza os dados para vários aplicativos. ArcSDE permite gerenciar dados espaciais em qualquer um dos quatro bancos de dados comerciais (IBM DB2, Informix, Microsoft SQL Server e Oracle). A partir da versão 9.3, a Esri adicionou suporte para o banco de dados PostgreSQL de código aberto.

O ArcSDE fornece dados para os produtos ArcGIS Desktop avançados (ArcView, ArcEditor e ArcInfo), os produtos de desenvolvimento ArcGIS (ArcGIS Engine e ArcGIS Server), ArcView 3.x bem como ArcIMS. É um componente-chave no gerenciamento de um GIS multiusuário baseado em Esri.

While traditional RDBMS software keeps track of the tables and records contained in the database, ArcSDE pushes the relational model higher so that client software can manage geographic data - which comprise several tables - seamlessly. The user need have no awareness of nor dealings with the particulars of the RDBMS. The GIS environment routes all connections to the database through the ArcSDE middleware, which manages the storing and retrieval of data.


ArcGIS Desktop

ArcGIS Desktop is the primary platform for GIS professionals to compile, use, and manage geographic information. It's the starting point and foundation for deploying GIS across your organization and onto the Web.

ArcGIS Desktop is available at three functional license levels to address the needs of many types of users.

License levels

ArcGIS Desktop is available at different license levels: ArcView, ArcEditor, and ArcInfo, each with increasing functionality.

  • ArcView is the entry level of ArcGIS licensing offered. With ArcView, one is able to view and edit GIS data held in flat files, or view data stored in a Relational Database Management System (RDBMS) by accessing it through ArcSDE.
  • ArcEditor is the midlevel software suite designed for advanced editing of spatial data published in the proprietary ESRI format. It provides tools for the creation of map and spatial data used in GIS, including the ability of editing geodatabase files and data, multiuser geodatabase editing, versioning, raster data editing and vectorization, advanced vector data editing, managing coverages, coordinated geometry (COGO), and editing geometric networks. ArcEditor is not intended for advanced spatial analysis.
  • ArcInfo allows users the most flexibility and control in "all aspects of data building, modeling, analysis, and map display".

Other desktop GIS software include ArcGIS Explorer and ArcGIS Engine. ArcGIS Explorer is a GIS viewer which can work as a client for ArcGIS Server, ArcIMS, ArcWeb Services and Web Map Service (WMS).

Components

ArcGIS Desktop consists of several integrated applications, including ArcMap, ArcCatalog, ArcToolbox, and ArcGlobe. ArcCatalog is the data management application, used to browse datasets and files on one's computer, database, or other sources. In addition to showing what data is available, ArcCatalog also allows users to preview the data on a map. ArcCatalog also provides the ability to view and manage metadata for spatial datasets. ArcMap is the application used to view, edit and query geospatial data, and create maps. The ArcMap inferface has two main sections, including a Table of contents on the left and the data frame(s) which display the map. Items in the table of contents correspond with layers on the map. ArcToolbox contains geoprocessing, data conversion, and analysis tools, along with much of the functionality in ArcInfo. It is also possible to use batch processes with ArcToolbox, for frequently repeated tasks.

Extensions

There are a number of software extensions for ArcGIS Desktop to provided added functionality, including 3D Analyst, Spatial Analyst, Network Analyst, Survey Analyst, Tracking Analyst and Geostatistical Analyst. Numerous extensions have also been developed by third-parties, such as XTools and MAP2PDF for creating Georeferenced pdfs, ERDAS' Image Analysis and Stereo Analyst for ArcGIS, and ISM's PurVIEW, which converts Arc- desktops into precise stereo-viewing windows to work with geo-referenced stereoscopic image models for accurate geodatabase-direct editing or feature digitizing.


ArcSDE Databases Have Extent Randomly Change

I've been having a problem with the extents of feature classes in our SDE here at work. Our database is divided into feature datasets that have various feature classes in them. The problem is as follows: The feature classes are all in GCS NAD 27. Sometimes, when editing data (digitizing features and filling in the fields), at some point, the extent of the feature class will change. The data source is still set correctly, and while the top and right extent are still correct, the bottom and left extent get changed to -400.00 dd. It's always the bottom and left extent that get changed as well.

I can't think of anything in particular that I'm doing to cause this. There are a couple of us editing the SDE at the same time, but we are always working in different feature classes.

It's possible to fix the extent by resetting the data source from a feature class that still has the correct extent, but I'd like to know why this is happening so that we can fix it permanently.

I don't have a solution but I can say we have a similar issue. we use GCS NAD 1983 and sometimes the max extents of the feature class get changed to very large values that make no sense in terms of degrees of latitude/longitude. If there is no data outside of our normal extent, we use the Feature Extent property tab in ArcCatalog to fix it, or sdelayer -o alter -E.

Other times we have data entered during editing that ends up a complete revolution around the world from where it should be. To fix that I have to select those features in ArcMap and use "Move. " in the Editor toolbar pulldown to subtract 360 degrees from their location and the features are then in the correct location. Then I can change the extents as above.

I've also had to fix dirty areas in topologies that go far outside the extent of the data - they cannot be validated as-is and you need to use sdelayer -o alter -E on the dirtyareas feature class as there is no topology extent property in ArcCatalog (10.2.0).

I've talked to several editors and tried to use their recollections of their editing workflows to duplicate it in my test SDE geodatabase, but so far I have not been able to make it happen.
http://forums.arcgis.com/threads/101700-SDE-Feature-Class-envelope-(max-x-y)-too-large

Good to know we aren't the only ones having this issue. I did also find the feature extent tab and recalculating the values from there, which was nice. My continuing research into this hasn't turned up much, but what I have noticed is that the extent of the feature classes is being changed to match the spatial reference domain values (Domain, Resolution, and Tolerance tab in ArcCatalog). Of course, that brought up something else that puzzled me, which is why our Domain values are so bizarre (Max X/Y: 9006799.254, Min X/Y: -400 degrees). The extent seems to be matching the Min X/Y values, but I still don't know what is causing it to change.

I don't have much experience with SDE's having just graduated recently (1 year ago) and not being responsible for anything but editing data, so I'm trying to learn about more than just our problem as I figure this out.

I am wondering if there is some correlation between something I'm doing while editing and the extent changing. Occasionally when I'm editing, I'll accidentally copy/paste some info into the bottom entry that doesn't actually exist (usually by accidentally hitting ctrl + down arrow and pasting before I realize I've jumped all the way to the bottom), but which gets created once I put info into it. I always delete the entry, but zooming to it puts me just off the coast of Texas in the gulf, near Houston, which is within the FC extent. After the last time I did this (admittedly on purpose this time), I came back the next day and the extent of that FC had changed again, although it hadn't changed when I left work (I made sure to check). I have a suspicion my problem is related to this, but I can't figure out how exactly.

I hope something I've said above helps you either duplicate or find a solution to this/your problem. Thanks for the details about your struggle with this. If I didn't explain something clearly enough or you have any other questions/comments let me know.


Web Firewall Configuration Alternatives

Firewall configurations are provided to support communication between various levels of security. A number of firewall configuration options are identified here, based on the location of the ArcIMS or ArcGIS Server software components. ArcGIS Server [Firewall security ports] are identified on the Esri Enterprise Resource Center.

The remaining discussion addresses available Web services firewall configuration strategies. Advantages and disadvantages of each configuration are discussed. Understanding the available configuration options and associated implications can help the security architect select the best solution for supporting enterprise security needs.


Assista o vídeo: Tabela de atributos no ArcGis Pro Aula 1 Criando campos, editando, preenchendo e excluindo campos. (Outubro 2021).