Inventário do repositório
Lista Library:// com ENUMERATERESOURCES, baixa cada XML com GETRESOURCECONTENT e anota tipo, versão de esquema, provedor FDO e dependências de cada recurso.
Octo para AIMS e migração
A Autodesk parou o Infrastructure Map Server em 2018, e o MapGuide Open Source, que sempre foi a base dele, chegou à versão 4.0 em outubro de 2025. O Octo inventaria o repositório pela API mapagent, separa o que migra do que precisa de ajuste, copia os recursos para um servidor 4.0 em paralelo e compara o mapa renderizado nos dois lados. A data do corte, as diferenças aceitas e o servidor em produção ficam com o administrador e com o responsável técnico.
Seis entregas possíveis, tiradas do levantamento. Todas começam com uma conta de leitura, trabalham num servidor paralelo e vão para revisão de quem responde pelo servidor.
Lista Library:// com ENUMERATERESOURCES, baixa cada XML com GETRESOURCECONTENT e anota tipo, versão de esquema, provedor FDO e dependências de cada recurso.
Liga cada mapa às camadas e às fontes de dados, para que um provedor sem equivalente mostre na hora quais mapas e layouts ele derruba.
Entrega: lista de mapas afetados por bloqueioCopia recurso a recurso com SETRESOURCE, primeiro numa pasta de ensaio, ou monta um pacote .mgp no Maestro para APPLYRESOURCEPACKAGE.
Onde há equivalente aberto, como o Oracle da Autodesk para o King Oracle, troca numa cópia do XML, deixa a credencial em branco e testa com TESTCONNECTION.
Pede o mesmo mapa, no mesmo centro e escala, aos dois servidores com GETMAPIMAGE e conta os pixels que mudaram; a pessoa olha só os pares acima do limite.
Provedores sem equivalente, páginas PHP próprias, dados fora do repositório, versão do PHP embutido e dependência de um mantenedor, com o que cada um custa.
Entrega: riscos para a decisão do responsávelO mesmo ciclo do Octo, aplicado à saída de um servidor de mapas. Cada braço tem um papel estreito; quem decide o corte, aceita diferenças e responde pelo servidor são pessoas.
Versão do AIMS ou do MapGuide, sistema operacional, provedores instalados, visualizadores, páginas próprias e onde os dados moram.
FeatureSources, provedores, apelidos de pasta e versão de esquema de cada recurso, com as dependências entre eles.
Conta só de leitura para o inventário, senha fora dos scripts, PHP embutido e mitigação do php2shell. Dado pessoal servido no mapa é avaliado (LGPD) antes de sair do ambiente do cliente.
Servidor paralelo ou atualização no lugar; pacote .mgp ou cópia recurso a recurso; provedor equivalente ou refazer a fonte.
Inventário, cópia, troca de provedor e comparação de imagem, com modo de ensaio, log e a fonte de cada sintaxe anotada.
TESTCONNECTION em cada fonte, comparação de imagens e teste das telas com o perfil de menor privilégio. Ausência de erro não é conferência.
Só com o ok do administrador grava fora da pasta de ensaio e acompanha o corte, com o servidor antigo de pé até o aceite.
Versões dos dois servidores, decisão por recurso, diferenças aceitas e quem aceitou. O que valeu numa migração não vale sozinho para outra.
O Octo trabalha com acesso de leitura e como apoio. Não decide o corte, não aceita diferença de desenho, não escolhe licença e não substitui o administrador do servidor.
O critério que o Octo usa para escolher. Os nomes de operação foram conferidos no código do servidor (retrato de janeiro de 2023).
| Tarefa | Caminho | Observação |
|---|---|---|
| Saber a versão do servidor | OPERATION=GETSITEVERSION | Nos dois lados, antes de tudo |
| Listar o repositório | ENUMERATERESOURCES com DEPTH=-1 | Nada é alterado |
| Ler cada recurso | GETRESOURCECONTENT | Esquema no atributo noNamespaceSchemaLocation |
| Quem usa este recurso | ENUMERATERESOURCEREFERENCES | Antes de mexer numa fonte |
| Copiar recurso | SETRESOURCE no destino | Primeiro em Library://Migracao/ |
| Copiar arquivos anexados | GETRESOURCEDATA e SETRESOURCEDATA | SDF, SHP e imagens dentro do repositório |
| Carregar pacote | Maestro cria o .mgp; APPLYRESOURCEPACKAGE | Compatibilidade entre versões a medir no ensaio |
| Testar fonte de dados | TESTCONNECTION | Depois de trocar o provedor |
| Comparar desenho | GETMAPIMAGE + compare -metric AE | Mesmo centro, escala e tamanho |
| Autoria depois da migração | MapGuide Maestro (6.0m13) | Substitui o Infrastructure Studio; não lê DWG |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.
Proposta, não promessa
O Octo mostra o tamanho da migração sem tocar no servidor.
Recursos copiados em ensaio, provedores trocados e mapas comparados pixel a pixel.
A comparação visual e o inventário viram rotina a cada atualização, como a 4.0.1 prevista.
Cada ponto abaixo tem fonte publicada pela OSGeo (página do projeto, listas oficiais, área de downloads), pelo repositório oficial ou pela Autodesk. Os exemplos são roteiros, não execuções. As fontes estão na seção seguinte.
4
pontos com fonte publicada, cada um com a referência indicada ao lado.
O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.
Levanta, calcula, organiza e gera os documentos: scripts, inventários, relatórios e mapas.
Entrega: material pronto para conferirO 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 assinaO 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 sistema.
Assinatura: responsável técnico pelo mapa ou sistemaListas e código do projeto MapGuide na OSGeo, documentação do Maestro, ajuda da Autodesk e o blog do mantenedor, consultados em 31/10/2026.
O diagnóstico começa por um inventário do repositório com uma conta de leitura, sem mexer no servidor. Você recebe a lista do que migra, do que precisa de ajuste e do que bloqueia, e decide com ela na mão.