Usando ArcGIS e QGIS juntos no ambiente de edição multiusuário?

8

Temos uma equipe de GIS de 7 e outro grupo de cerca de 14 que "usam GIS" de tempos em tempos. Queremos realmente, edição multiusuário. Principalmente um arquivo de ponto grande, e quase nunca estamos no mesmo local, portanto, editar o mesmo ponto não é uma preocupação.

Eu preferiria que todos no ArcGIS usassem o ArcSDE, mas não temos orçamento, ou o QGIS e o ArcGIS no PostgreSQL / PostGIS, mas o ArcGIS for Desktop não pode editar o PostGIS sem o ArcSDE .

Atualmente, eu tenho a equipe do GIS no ArcGIS Advanced e os outros no QGIS 2.2. Está funcionando bem, vários usuários do QGIS podem editar ao mesmo tempo + um usuário adicional do Arc, mas estou sempre preocupado com algo que não considerei. Estou fazendo backup de nossos dados 4x / dia.

Esperando que possa haver outros em um ambiente semelhante que possam me ajudar a aprender com a experiência deles, evitar cometer erros ou perder dados.

Mike
fonte

Respostas:

4

Como você "prefere todos no ArcGIS, usando o ArcSDE, mas ... não tem orçamento", você pode estar interessado em "GISquirrel" http://www.gisquirrel.comque permite a edição multiusuário das tabelas PostGIS no ArcMap (no nível da licença básica). Isso pode dar o que você deseja para todos os usuários, mas se você ainda precisa do QGIS no mix, está certo em considerar os efeitos da edição com clientes mistos. O conselho principal e óbvio é que você sempre esteja preparado para se recuperar de incidentes adversos em seu banco de dados, como usuários excluindo acidentalmente registros, etc., e quanto mais críticos forem os dados de missão crítica, mais refinados serão os seus recursos de recuperação. Você também pode querer relatórios regulares das estatísticas vitais de suas tabelas - número de linhas, número de novos recursos de edição / exclusão / etc, para ajudar a identificar quaisquer problemas.
O GISquirrel funciona de maneira diferente do ArcGIS + SDE e QGIS, embora o efeito geral seja semelhante ao QGIS, pois as edições são visíveis para todos os usuários imediatamente após o salvamento.
O GISquirrel verifica os recursos selecionados para edição e (opcionalmente) pode gravar valores na tabela principal que "bloqueiam" os recursos e mostram quem os está editando. O bloqueio é visto apenas como um bloqueio de recurso pelo GISquirrel - outros aplicativos apenas veriam um valor em um campo, embora pudessem ser personalizados para respeitá-lo.
Ao salvar as edições, elas são gravadas de volta na tabela principal. Somente os recursos alterados / novos / excluídos são alterados na tabela principal.
O GISquirrel também (opcionalmente) gerencia metadados no nível do recurso, mostrando quem editou pela última vez cada recurso e quando, o que você não obteria com a edição direta do QGIS (a menos que você usasse gatilhos e logins de banco de dados individuais).
Não posso prever nenhum problema com a edição de uma tabela PostGIS no (GISquirrel + ArcMap) e no QGIS, desde que (como você disse) você não esteja preocupado com possíveis conflitos de edição (onde o salvamento posterior "venceria"). Mas recomendamos que você faça seu próprio teste para verificar isso em seu ambiente, se você pretende editar com clientes mistos.

CrispinF
fonte
Hey @CrispinF, obrigado pela sua resposta. Minha solução atual foi executar o PostgreSQL 9.1 com o PostGIS 2.1 em uma caixa de papelão no escritório. Todas as edições estão sendo feitas no QGIS 2.2, a equipe do GIS usa o ArcGIS Advanced para produção e geoprocessamento de mapas. Eu tenho alguma experiência em administração SQL / SDE, mas gerenciar via pgAdminIII tem sido bastante fácil. Até agora (dedos cruzados), tem sido excelente. A edição para vários usuários é contínua, as alterações são visíveis assim que são salvas. O DB é bem pequeno (16.000 registros de apenas pontos), além de um bom desempenho. Graças
mike
1

Eu fiz a edição multiusuário com o QGIS e o Esri (nota: o QGIS não é mais lento que o ArcGis na captura / atualização); no entanto, temos e usamos o SDE; Descobri que o problema não é o QGIS, mas o ArcGis ...

O ArcGis no SDE para PostgreSQL usando os tipos de geometria PostGIS permite que os dados sejam 'compartilhados' entre os usuários, o que funciona muito bem no sentido somente leitura, mas há diferenças significativas entre a maneira como o ArcGis e o QGIS gravam nos bancos de dados PostGIS ...

O QGIS grava diretamente no banco de dados, assim que o usuário salva as edições, as edições ficam visíveis para outros usuários no QGIS ou ArcGis à medida que a alteração é feita na tabela base.

O ArcGis usa controle de versão para editar os dados do PostGIS em que as edições são feitas em uma versão e armazenadas em uma tabela delta, quando o usuário salva as edições e fica visível para outros usuários do ArcGis - já que o ArcGis conhece as tabelas delta, mas os usuários do QGIS não sabem. as tabelas delta para que as edições feitas no ArcGis sejam visíveis apenas aos usuários do QGIS após o banco de dados ter sido compactado de volta ao estado padrão .

Eu recomendaria que você editasse apenas os dados do Postgis com o QGIS e usasse o ArcGis apenas para visualizar os dados; também é muito mais conveniente criar o banco de dados em catálogo e exportar usando ferramentas da caixa de ferramentas. Não entre em pânico, você ainda pode usar suas ferramentas de geoprocessamento no ArcGis, criar topologia / rede, fazer mapas cartográficos etc. todo o material sofisticado - apenas não faça a versão do banco de dados e edite no ArcGis.

PS Eu faço backup diariamente em uma tarefa agendada usando pg_dump que pode ser restaurado usando pg_restore - tente seu processo de backup / restauração em um conjunto de dados de teste, pois nem todo método de backup produzirá um banco de dados PostGIS viável quando restaurado (as tabelas estarão lá, mas os gatilhos pode não funcionar) e isso é algo que você não deseja descobrir da maneira mais difícil .

Michael Stimson
fonte
1
Eu poderia estar errado, mas achei que a versão era opcional no ArcSDE for PostgreSQL.
PolyGeo
2
Também não fiz isso, mas há alguma ajuda aqui que me sugere que você só precisa alterar uma configuração do ArcMap para permitir a edição não versionada dos dados do ArcSDE.
PolyGeo
1
A edição sem versão do ArcGIS provavelmente é exatamente a mesma do QGIS no que diz respeito ao banco de dados e sua consistência. Sugiro que você reveja esta resposta para incluir as informações fornecidas pela @PolyGeo, como se você estivesse fazendo uma edição sem versão, você também poderá fazê-lo com o aplicativo cliente que preferir.
precisa saber é o seguinte
2
@ MichaelMiles-Stimson Entendo suas preocupações, mas gostaria de esclarecer que os mesmos avisos se aplicam ao QGIS. Se você fizesse rastreamentos de DB em edições com os dois clientes, meu palpite seria que as consultas / transações vistas pelo DBMS seriam essencialmente idênticas. Eu discordo principalmente da recomendação de usar apenas o QGIS aqui como se fosse de alguma forma mais seguro do que o ArcGIS (no modo de edição sem versão). A questão é sobre o uso do ArcGIS e do QGIS juntos e sinto que a recomendação de não usar o ArcGIS em todos os momentos merece um exame mais aprofundado.
precisa saber é o seguinte
2
Concordo com @ blah238, são linhas separadas - os novos recursos obtêm novos IDs de objeto e os recursos excluídos são existentes; você só teria um conflito se um usuário editar e o outro excluir / editar a mesma linha. Faça suas economias com frequência e / ou implemente um plano para evitar essa situação. No meu caso, os usuários foram organizados em áreas para edição que ajudaram, mas no caso de polígonos e recursos lineares ocasionalmente houve um conflito ... Eu também escrevi uma ferramenta de salvamento automático que solicitava que o usuário salvasse após 5 minutos, o mais destacado edita quanto maior a chance de conflito.
Michael Stimson 28/09