Pular para o conteúdo
Octo × Migração Pedir um diagnóstico

Octo para sair de ArcGIS e MapGuide

Trocar peça por peça. Desligar o antigo é decisão sua.

O GDAL lê e escreve file geodatabase desde a versão 3.6, o QGIS lê serviços ArcGIS REST e o MapGuide já publica WMS e WFS: dá para migrar aos poucos, com o sistema antigo no ar. O Octo faz o inventário, converte o acervo com paridade medida camada por camada, compara o mapa publicado pixel a pixel e extrai escalas e filtros dos estilos antigos. O que migra, o que fica e quando desligar ficam com o responsável técnico, o cartógrafo e a gestão.

Três faixas de travessia da esquerda, proprietário, para a direita, livre: dados de um file geodatabase para GeoPackage e PostGIS; serviços de ArcGIS Server e MapGuide para GeoServer; scripts ArcPy e mapagent para PyQGIS e GDAL; no meio de cada faixa, um posto de conferência com o resultado: 12 de 14 camadas com paridade, 14 de 16 caixas do mapa iguais, 9 de 11 scripts com o mesmo resultado; abaixo, o que não cabe no destino fica com o sistema antigo: topologia, anotação e regras de atributo PROPRIETÁRIO CONFERÊNCIA LIVRE cadastro.gdb lotes · polígono quadras · polígono … 14 camadas paridade por camada 12 / 14 OK 2 para revisar GeoPackage + PostGIS ogr2ogr, OpenFileGDB GDAL ≥ 3.6 Serviços antigos ArcGIS Server · REST MapGuide · WMS/WFS 7 consumidores inventariados GetMap pixel a pixel 14 / 16 2 caixas GeoServer WMS · WFS · OGC API mesmos nomes de camada convivência com o antigo até o corte aprovado Scripts arcpy.analysis.Buffer arcpy.analysis.Clip mapagent GETMAPIMAGE … 11 rotinas mesmo resultado? 9 / 11 OK 2 com diferença PyQGIS · GDAL native:buffer native:clip WMS GetMap qgis_process NÃO CABE NO DESTINO SEM PROJETO À PARTE topologia do geodatabase · anotação · regras de atributo · rede · decide o responsável DADOS FICTÍCIOS
Ilustração: as três travessias, dados, serviços e scripts, com a conferência no meio; dados fictícios.
GDAL OpenFileGDB3.6escrita de file geodatabase desde esta versão
QGIS3.44.15LTR; última 4.2.3, GPL-2.0
GeoServer3.0.2estável, GPL 2.0
Fontes12listadas no fim da página
01

O que o Octo faz numa migração.

Seis entregas possíveis, tiradas do levantamento. Todas começam lendo o sistema antigo sem mexer em nada, e nenhuma desliga coisa alguma: o corte é decisão da sua equipe.

Inventário do que se usa

Camadas, domínios, relacionamentos, scripts, serviços e quem consome cada serviço; o que tem equivalente livre e o que não tem.

Entrega: inventário em CSV + lista de decisões

FileGDB para GeoPackage e PostGIS

ogr2ogr camada por camada pelo driver OpenFileGDB, com log, sem reprojetar às escondidas.

Entrega: acervo convertido + log por camada

Paridade medida

Contagem, extensão, soma de áreas, geometrias inválidas e hash dos atributos, origem contra destino, com tolerância aprovada.

Entrega: relatório de paridade por camada

Mapa publicado comparado

O mesmo GetMap no servidor antigo e no GeoServer, por caixa, com a fração de pixels diferentes; caixa suspeita vai ao cartógrafo.

Entrega: grade de comparação + imagens lado a lado

Escalas e filtros dos estilos

Lê as Layer Definitions do MapGuide (VectorScaleRange, MinScale, MaxScale, Filter) e compara com o projeto QGIS.

Entrega: CSV de escalas + diferenças

Scripts reescritos

ArcPy e mapagent viram PyQGIS, qgis_process, GDAL e WMS/WFS, com o resultado comparado ao do script antigo.

Entrega: script novo + comparação de resultado
02

Oito braços, uma travessia sem perda silenciosa.

O mesmo ciclo do Octo, aplicado à migração. Cada braço tem um papel estreito; quem decide migrar, o que fica e quando desligar são pessoas.

  1. Descoberta

    Inventaria o que se usa

    Licenças em uso, camadas, scripts, serviços, consumidores de cada serviço e recursos sem equivalente livre.

  2. Dados

    Mapeia tipos e regras

    Domínios, relacionamentos, subtipos e campos para GeoPackage ou PostGIS; o que não cabe é listado, não descartado.

  3. Segurança

    Olha o que muda de lugar

    Credenciais fora dos scripts, serviços expostos no servidor novo, dado pessoal no acervo e quem passa a acessá-lo.

  4. Arquitetura

    Propõe as fases

    Inventário, piloto, dados, serviços, desktop e scripts, corte; e o que continua no proprietário, se for o caso.

  5. Desenvolvimento

    Converte e reescreve

    Conversões com log, scripts reescritos em PyQGIS e GDAL, extração de escalas e filtros dos estilos antigos.

  6. Revisão

    Mede a paridade

    Contagem, áreas e hash por camada; mapa comparado pixel a pixel; resultado de cada script igual ao antigo.

  7. Publicação

    Corte só com critério aprovado

    O servidor antigo segue no ar até cada consumidor confirmar; o desligamento acontece na data aprovada.

  8. Documentação

    Registra a travessia

    O que migrou, o que ficou e por quê, tolerâncias aceitas e quem aprovou cada etapa.

O Octo trabalha com acesso de leitura e como apoio. Não decide migrar, não desliga servidor, não escolhe transformação de CRS e não aprova mapa.

03

Equivalências: ArcGIS e MapGuide → livre.

O grau é a avaliação deste levantamento sobre quanto do trabalho se resolve por ferramenta, não uma medida publicada.

OrigemNo proprietárioNo livreGrauObservação
ArcGISArcGIS Pro / ArcMapQGIS (LTR em produção)AltoLayouts e atlas existem
ArcGISArcPy, ModelBuilderPyQGIS, qgis_process, GDAL, GeoPandas, modelador do QGISAltoReescrita com resultado comparado
ArcGISFile geodatabaseGeoPackage ou PostGISAltoOpenFileGDB lê e escreve desde GDAL 3.6
ArcGISDomínios e relacionamentosDomínios e relacionamentos do GPKG, ou restrições e chaves no PostGISMédioGPKG: domínios desde 3.3, relacionamentos 3.6/3.7
ArcGISEnterprise geodatabasePostgreSQL + PostGISAltoVersionamento e réplicas não migram como estão
ArcGISTopologia, anotação, regras de atributoTopologia do PostGIS, rótulos, gatilhosBaixoProjeto à parte
ArcGISArcGIS Server / EnterpriseGeoServer, QGIS Server, MapServerAlto (OGC)REST da Esri não é OGC: clientes mudam
ArcGISField Maps, Survey123QField, Mergin Maps, ODK, KoboToolboxMédioCampo e coleta
ArcGISSimbologia .lyrx, .mxd, .aprxQML, SLD; SLYR (edição gratuita limitada ou paga)BaixoCartógrafo aprova
MapGuideServidor MapGuide / AIMSGeoServer, QGIS Server, MapServerAlto (OGC)O MapGuide já publica WMS e WFS
MapGuideMap DefinitionProjeto QGISMédioGrupos e ordem refeitos
MapGuideLayer Definition (XML)QML ou SLDMédioEscalas e filtros extraídos por script
MapGuideFeature Source FDO em banco ou SHPConexão direta à mesma fonteAltoO dado muitas vezes não precisa migrar
MapGuideFusion / AJAX ViewerOpenLayers, Leaflet, MapLibre GLMédioMapas web e tiles
MapGuideAPI mapagent, Web APIWMS/WFS, OGC API, PyQGISBaixoChamadas reescritas
MapGuideGETPLOT (DWF), QuickPlotLayouts e atlas do QGIS em PDFAltoImpressão em lote por script
04

Do inventário ao corte, sem pular etapa.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe, e parar no primeiro já é uma resposta válida.

Proposta, não promessa

1 Hoje

Inventário e equivalências

O Octo lê o sistema antigo e diz o que se usa, o que tem equivalente livre e o que não tem.

  • Camadas, scripts e serviços
  • Consumidores de cada serviço
  • Recursos sem equivalente
Ganho: decidir migrar, ou não, com números na mão
2 Próximo

Piloto ponta a ponta

Uma área ou um projeto migrado com paridade medida, mapa comparado e scripts reescritos.

  • Relatório de paridade
  • Grade de comparação do mapa
  • Estimativa para o resto do acervo
Ganho: risco conhecido antes da migração inteira
3 Depois

Migração em lotes e corte

Acervo em lotes com relatório, serviços em convivência, consumidores migrados um a um e corte pelo critério aprovado.

  • Lotes com paridade
  • Convivência dos servidores
  • Registro do que ficou
Ganho: travessia sem perda silenciosa
05

Confirmado em fonte.

Cada ponto abaixo tem fonte publicada pelo projeto ou pela organização responsável pelo padrão. As fontes estão na seção seguinte.

5

pontos com fonte publicada, cada um com a referência indicada ao lado.

ConfirmadoFileGDB aberto no GDAL
"Write and update capabilities are supported since GDAL >= 3.6"; raster desde 3.7, relacionamentos desde 3.6, domínios desde 3.3.Fonte: página do driver OpenFileGDB, gdal.org
ConfirmadoQGIS lê ArcGIS REST
A documentação do QGIS descreve conexões a servidores ArcGIS REST com feature, map e image services, o que permite migrar o desktop antes do servidor.Fonte: manual do QGIS 3.44, abrir dados
ConfirmadoVersões de destino
QGIS 4.2.3 e LTR 3.44.15; GDAL 3.13.3 (18/08/2026); GeoServer 3.0.2 estável, GPL 2.0; GeoPackage padrão OGC 1.4.0.Fonte: qgis.org, OSGeo/gdal, geoserver.org, geopackage.org
ConfirmadoMapGuide 4.0
Lançado em 12/10/2025, LGPL 2.1, com WMS e WFS.Fonte: lista mapguide-users e página da OSGeo
ConfirmadoSLYR gratuito e pago
Há um plugin SLYR Community Edition, gratuito e com funcionalidade limitada; a versão completa tem licença paga.Fonte: north-road.com/slyr e github.com/north-road/slyr
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: planilhas, relatórios, mapas e minutas.

Entrega: material pronto para conferir

A sua equipe confere

O profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.

Etapa: conferência por quem assina

Quem assina

O Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o responsável técnico pelo mapa ou pelo levantamento.

Assinatura: responsável técnico pelo mapa ou levantamento
07

Fontes.

Documentação e páginas oficiais dos projetos, repositórios, a lista do MapGuide e o esquema da Layer Definition, consultados em 31/10/2026.

Sua migração, medida camada por camada.

O diagnóstico começa por um inventário do que o sistema antigo tem e do que se usa de fato, sem mexer em nada. Você recebe as equivalências, o que não tem equivalente e as decisões que só a sua equipe toma, e decide com elas na mão.