Como conectar-me a um banco de dados PostGIS do ArcMap usando o ArcGIS Desktop 9.3 e posterior?
Eu gostaria de poder executar consultas espacialmente ativadas e receber os resultados de volta (por exemplo, junções espaciais e não espaciais, filtragem etc.), em vez de simplesmente descartar o conteúdo de uma tabela.
Não quero usar as extensões espaciais do ArcSDE, quero usar as extensões espaciais do PostGIS no ArcGIS Desktop.
fonte
Dê uma olhada neste post no meu blog: http://www.paolocorti.net/2008/06/06/spatial-database-for-postgres-and-arcgis-users-how-to-choose/
Basicamente, você tem 2 opções:
Observe que se você precisar de suporte ao Geodatabase (Domínios, topologia etc ...) ou suporte ao ArcCatalog, a primeira solução (com ArcSde) é o único caminho a seguir no momento.
Tanto quanto ouvi (não o testei diretamente) no ArcGis Desktop 10, você pode fazer uma conexão direta somente de leitura ao PostGis sem o gateway ArcSde.
O zigGIS não está mais ativo e o site está offline
fonte
Eu tenho alguns posts sobre como fazê-lo com 9.3. O primeiro está aqui e você pode obter o restante deles a partir daí: http://geobabble.wordpress.com/2008/05/28/using-arcsde-93-with-postgresql-part-1/
Já fiz isso uma vez com a 10.0 e não tive problemas. Eu direi que, ao usar o PostgreSQL e o PostGIS com o ArcSDE, recomendo enfaticamente que sejam mantidas as versões suportadas pela Esri.
fonte
O mais fácil seria o zigGIS da Obtuse Software . Atualmente você tem que pagar por isso, mas a palavra na rua é que a versão 3 será de código aberto .
De acordo com o Google Code Archive em
ziggis
:e o link para o site da Obtuse Software parece estar quebrado.
fonte
O ArcGIS 10.1 SP1 pode se conectar aos bancos de dados PostGIS 2.0.0 de forma nativa, mas a conexão é somente leitura e funciona principalmente como um front end mais limpo para as camadas de consulta (na verdade, apenas carrega todas as camadas como camadas de consulta). A conexão com o banco de dados apenas permite visualizar todas as tabelas e camadas no banco de dados no catálogo.
Como alternativa, também existe o arcgis-ogr , que permite conexões com todos os tipos de vetores OGR como um plug-in do ArcGIS. . Também é somente leitura no momento.
fonte
Primeiro de tudo: você só poderá usar o ArcGIS com PostgreSQL usando conexões OLE DB, ou seja, você poderá ler apenas tabelas e colunas comuns (você poderá ler as colunas espaciais, mas o ArcGIS não poderá fazer nada para eles,
Para usar o ArcGIS e o PostgreSQL + PostGIS (o que significa que você precisa ver dados espaciais), você precisará do ArcSDE ou do ZigGIS .
Com as duas opções, você pode consultar, editar e analisar dados armazenados no PostGIS, dentro do ArcMap ou de outras ferramentas ESRIs.
O ArcSDE é um middleware fornecido pela ESRI, alterando todo o fluxo de trabalho (de instalação, configuração de um geodatabse, etc.) do trabalho e o ZigGIS é uma ferramenta de desktop (quero dizer, usada apenas quando as ferramentas de ESRIs estão envolvidas).
fonte
Se você possui o nível de desktop do ArcEditor ou ArcInfo, poderá usar o SQL Server Express. Mesmo que apenas um usuário possa editar por vez, o bloqueio e a desbloqueio podem ser melhores - você pode tentar isso primeiro. Há muita documentação sobre como fazê-lo, e você não precisa ser um dba - embora eu goste do postgres. Sem ofensa pessoal QGIS;)
Além disso, verifique se o seu vendedor da Esri fornece uma cotação para "ArcGIS Server Workgroup", não Enterprise. Veja abaixo - você pode ter 10 conexões de edição simultâneas. Deve ser mais como $ 3-5k. Preços http://www.esri.com/software/arcgis/arcgisserver/pricing
Consulte também esta publicação para obter uma boa explicação do licenciamento e links sobre a licença de desktop SDE e SQL Server Express ArcSDE
http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/What_are_database_servers_in_ArcGIS/003n0000004r000000/
"Você cria geodatabases e executa outras tarefas administrativas para servidores de banco de dados através do nó Database Servers na janela Catalog ou ArcCatalog. Executar a administração do servidor de banco de dados e seus geodatabases através do ArcGIS Desktop significa que não é necessário nenhum software extra ou experiência em administração de banco de dados para você para criar e usar esses tipos de bancos de dados geográficos ArcSDE.
As conexões com os geodatabases em um servidor de banco de dados são sempre conexões diretas; eles usam os arquivos da biblioteca ArcSDE no cliente para fazer a conexão. Nesse caso, os aplicativos clientes são o ArcGIS Desktop no nível de licença do ArcEditor ou ArcInfo, ArcGIS Engine e ArcGIS Server Workgroup.
A mídia desses produtos inclui arquivos de instalação do SQL Server Express. Depois de criar a instância do SQL Server Express e executar o assistente para permitir que a instância armazene bancos de dados geográficos, as bibliotecas no aplicativo cliente permitem conectar e trabalhar com os servidores de banco de dados e criar e trabalhar com bancos de dados geográficos no servidor de banco de dados.
Com o ArcGIS Desktop (ArcEditor e ArcInfo) e o ArcGIS Engine, você pode configurar um servidor de banco de dados e criar geodatabases ArcSDE que podem ser acessados por alguns usuários e editados por um usuário por vez .
Com o ArcGIS Server Workgroup usando o ArcGIS Desktop, você pode configurar um servidor de banco de dados e criar bancos de dados ArcSDE que podem ser acessados por até 10 usuários por vez, todos os quais podem ser editados simultaneamente . Ao usar os servidores de banco de dados licenciados pelo ArcGIS Server Workgroup, você também pode se conectar aos bancos de dados geográficos usando aplicativos da Web, para os quais não há limite de conexão. "
fonte
Eu escrevi um plugin que dá ao ArcGIS acesso a mais de 50 formatos de vetor (incluindo o PostGIS). Ainda é experimental, mas você pode experimentá-lo e me dizer como vai.
Existem vantagens em usar essa abordagem sobre a funcionalidade embutida no ArcGIS (consulte as Perguntas frequentes), mas, novamente, ainda é experimental.
Download e instruções aqui
fonte
Tenho monitorado este post e a Web em geral para encontrar uma solução para isso, pois queria uma ferramenta semelhante. Hoje, encontrei minha (nossa) solução via feed RSS no blog de James Fee . E acredito que a solução que você procura é o PgMap da ST-Links .
Eu tentei a versão do ArcGIS 9.3 e é impressionante. Ainda estou lutando com edições, já que eu ainda sou um novato no PostGIS (coisa da coluna de identidade). Ele também vem com um elegante carregador ESRI para PostGIS e, acima de tudo, é GRÁTIS! [Testado com o OpenGeoSuite Community Edition 2.4.1]
fonte
Vá para Iniciar -> Painel de Controle -> Desempenho e Manutenção -> Ferramentas Administrativas -> Fontes de Dados.
Vá para a guia DSN do sistema.
Clique em Adicionar.
Role para baixo na lista. Você poderá ver os drivers ODBC do PostgreSQL lá se os tiver instalado. Clique no primeiro driver ODBC do PostgreSQL na lista.
Digite os detalhes da sua conexão no formulário. Se a conexão estiver na mesma máquina que o banco de dados PostgreSQL, escreva localhost no campo servidor; caso contrário, o nome do computador na rede. Você precisará fazer algumas alterações no arquivo pg_hba.conf para conectar-se ao seu banco de dados na rede. Leia sobre isso nos manuais do PostgreSQL na seção Autenticação do usuário. Depois disso, clique em Concluir.
Adicione todos os drivers ODBC do PostgreSQL que você encontrar na lista da mesma forma.
Clique OK. Agora você pode se conectar ao banco de dados PostgreSQL através dos drivers ODBC. Os drivers só precisavam ser direcionados ao banco de dados com informações de conexão.
fonte
Desde a época de 2011, tente o ST-Links SpatialKit . O software é freeware e funciona com ArcGIS 9.3 / 10.0 / 10.1 / 10.2.
O download possui um PDF agradável para documentar os recursos, que incluem visualização, edição etc.
fonte
Eu fiz isso antes com muitos problemas ao usar o ArcGIS 10.1 e 10.2, infelizmente, ele não funciona com o 9.3 e o postgres 9.2, penso na memória.
Eu usei os drivers da esri. Faça logon no site de atendimento ao cliente da ESRI, embora eu ache que isso mudou desde que escrevi as instruções.
Role para baixo até ver "Bibliotecas cliente do PostgreSQLQL (Windows)", que deve ter 2,21 MB de tamanho.
Clique em Downloads
Para o PostgreSQL / PostGIS, o arquivo baixado deve ser o conjunto de bibliotecas do cliente "pg_client_windows86" que contém a versão necessária de 32 bits da libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll e ssleay32.dll. Copie-os para o diretório bin do ArcGIS. No meu computador usando 10.1, era: C: Arquivos de Programas (x86) ArcGISDesktop10.1bin Se você estiver usando janelas de 32 bits, seria algo como: C: Arquivos de ProgramasArcGISDesktop10.1bin
Depois de fazer isso, você poderá conectar-se e adicionar dados do seu banco de dados. Para usar uma camada de consulta de dados, você primeiro precisará se conectar ao seu banco de dados. No ArcGIS 10.1, você precisará ir para Arquivo> Adicionar dados> Adicionar camada de consulta
A única coisa a observar é que os dados retornados precisam ter um campo exclusivo que possa ser usado como chave primária pelo ArcGIS. Às vezes, você pode precisar especificá-lo se estiver usando mais do que apenas uma consulta básica e o ArcGIS não puder determinar qual campo usar. Você pode fazer isso:
Você também pode executar as consultas espaciais no banco de dados do postgres com relativa facilidade, embora seja necessário fabricar um campo de identificação em tempo real. Por exemplo, aqui está um exemplo de como fazer um buffer de 100 km.
Além disso, você também pode salvar qualquer camada de consulta como um arquivo de camada e passá-la por algumas das ferramentas padrão do ArcGIS. Eu não testei muito isso. Então, adicionando colunas e coisas assim, eu pude ver isso causando estragos. Eu acho que você poderia fazer chamadas SQL espaciais com outros bancos de dados como SQLServer e Oracle, bem como um pouco de mexer para criar o campo de identificação instantânea.
Eu fiz um tutorial completo há algum tempo em: http://www.gisuser.org.nz/resources/tips-and-tricks/look-mum-dad-no-hands
fonte
A partir do ArcGIS 10.4, você pode ler e gravar na geometria PostGIS nos bancos de dados PostgreSQL suportados, sem a necessidade de extensões adicionais. Eu usei apenas uma licença avançada para isso, mas acredito que uma licença padrão também pode se conectar a um banco de dados de servidor PG sem geodatabase e usar esse espaço de trabalho como destino para ferramentas de criação de vetores. É mais complicado, mas você também pode usar clientes de licença Basic para gravar em tabelas usando SQL com Python (via
arcpy.ArcSDESQLExecute
). As Camadas de consulta somente leitura têm sido uma opção com todos os níveis de licença desde o ArcGIS 10.0.fonte
O PostgreSQL 9 funcionará com o ArcGIS 10?
Para editar o Postgis ZigGIS 3.0
http://groups.google.com/group/ziggis/browse_thread/thread/8e17f4c2ac57f428?hl=en
Somente leitura pode ser feito através dos drivers ODBC Postgres corretos e fazendo uma conexão direta no ArcCatalog
fonte
GISquirrel faz o trabalho por uma fração do custo da SDE. Ele suporta conexão arcgis ao MSSQL e PostGIS. Muito simples de configurar (capaz de importar para o postgres do shapefile / featureclass) e simples de manter. Para um pequeno número de usuários que precisam da capacidade de edição para vários usuários, tudo bem.
Usamos o GISquirrel / Arcgis para nossos 'usuários avançados' de GIS e o QGIS pode se conectar ao mesmo servidor PostGIS para nossos 'usuários básicos', o que economiza em custos de licença.
fonte
O GISquirrel faz o trabalho muito bem para o MSSQLserver, e tenho certeza de que funcionará bem para o Postgres. Eu trabalho em um ambiente misto de ESRI / Qgis e também uso o GIS squirrel para importar shapefiles etc. para o banco de dados. No SQLserver, o GISsquirrel mantém o controle das colunas de geometria, eu uso essas informações para atualizar a tabela geometry_columns usada pelo Qgis. Muito conveniente ...
fonte
O PgMap foi substituído pelo st-links spatialKit e não apenas oferece suporte ao PostGIS, mas também ao SQL Server 2008. Ele funciona com o ArcMap 9.3 e o ArcMap 10. Apenas atende aos seus requisitos. Confira em www.st-links.com
fonte
Acredito que você tenha várias opções fora do uso do SDE (embora eu aponte para você que pode usar o PG_Geometry no SDE, portanto, acesse dados via software ESRI ou software OS compatível com PostGIS). Você possui a extensão de interoperabilidade de dados ESRI, ZigGIS, e provavelmente pode instalar uma cópia do servidor geográfico ou servidor de mapas e conectar-se através de um serviço WMS no ArcGIS. Semelhante ao post anterior sobre o zigGIS e a necessidade de gerenciar consultas via pgAdmin, você precisaria usá-lo para criar suas consultas com o geoserver / mapserver. Idealmente, se você estivesse reutilizando as mesmas consultas, poderia salvá-las como visualizações no postgresql e acessar os dados dessa maneira.
fonte
O ST-Links SpatialKit é uma extensão do ArcMap para conectar-se diretamente a bancos de dados espaciais com No ArcSDE, No ArcInfo, No ArcGIS Server.
De acordo com a licença , custa CAD $ 188, mas eles declaram: "Continuaremos a emitir licenças gratuitas para os usuários que não puderem pagar a taxa de licença. As licenças gratuitas têm limites de tempo. Se você solicitar uma licença gratuita, forneça o motivo em seu e-mail de solicitação de licença ".
fonte
Uma maneira fácil de adicionar dados PostGIS ao ArcMap é adicionando uma 'Conexão de Interoperabilidade'. Para fazer isso, a 'Extensão de interoperabilidade de dados' é necessária.
É uma boa ideia adicionar um 'Índice Numérico' e 'Chave Primária' à Tabela de Banco de Dados PostGIS antes de criar a conexão.
fonte