Inventário do Library://
Lista todos os recursos com ENUMERATERESOURCES e DEPTH=-1, baixa cada XML com GETRESOURCECONTENT e registra tipo, versão do schema, dono e data. Só leitura.
Octo para o repositório do MapGuide
No MapGuide Open Source 4.0, fontes de dados, camadas, mapas e visualizadores são documentos XML no repositório Library://, lidos e gravados por 24 operações da API mapagent. O Octo inventaria o repositório, acha referência quebrada e schema antigo, gera camadas em lote a partir de uma planilha, valida contra os XSD antes de enviar e prepara o pacote com cópia prévia. Publicação em produção, credenciais e dado publicado ficam com o administrador e o responsável técnico.
Seis entregas possíveis, tiradas do levantamento. Todas começam com leitura e cópia local, todas validam contra os schemas da versão do servidor, e todas vão para revisão de quem administra o servidor.
Lista todos os recursos com ENUMERATERESOURCES e DEPTH=-1, baixa cada XML com GETRESOURCECONTENT e registra tipo, versão do schema, dono e data. Só leitura.
Monta layout → mapa → camada → fonte → símbolo e cruza com ENUMERATERESOURCEREFERENCES. Aponta referência quebrada, recurso sem ninguém apontando e schema abaixo do mais novo.
Uma planilha com fonte, classe, filtro, rótulo, escala e cores vira LayerDefinition 4.0.0 padronizadas e um MapDefinition com os grupos, sem cliques no editor.
Bem-formação, a regra que o servidor aplica (raiz igual ao tipo, nome do schema) e validação completa com xmllint --schema, porque o servidor confere pouco e o rótulo de versão é um "TODO" no código.
Monta o .mgp (árvore Library/ + manifesto), baixa antes o que vai ser sobrescrito e confere depois pelo XML canônico e por TESTCONNECTION.
Troca a senha gravada nas fontes por %MG_USERNAME% e %MG_PASSWORD%; a credencial vai à parte, em MG_USER_CREDENTIALS, gravada por quem tem a senha.
O mesmo ciclo do Octo, aplicado ao repositório de recursos. Cada braço tem um papel estreito; quem publica em produção, guarda a credencial e responde pelo dado são pessoas.
Versão do servidor, lista completa do Library, versão de schema de cada recurso e o grafo de dependências.
Provedor FDO, esquema e classe de cada fonte, marcas de substituição e dados de recurso anexados.
Usuário de leitura para inventário; senha fora do XML e da linha de comando; pastas com dado pessoal sinalizadas (LGPD).
SETRESOURCE recurso a recurso ou pacote atômico; geração por modelo; MaestroAPI quando a edição é estrutural.
Geradores e validadores com log e a fonte de cada sintaxe anotada no arquivo.
XSD local, XML canônico igual ao do pacote, TESTCONNECTION e mapa renderizado em homologação. "O servidor aceitou" não é conferência.
Entrega o pacote e a cópia de reversão. A aplicação em produção é feita com aprovação de uma pessoa.
Inventário, pendências, versão de cada schema, pacote aplicado, quem aprovou e como reverter.
O Octo trabalha com acesso de leitura em produção; grava só em homologação e como apoio. Não decide o que vai para produção, não guarda credencial de banco, não apaga recurso por conta própria e não responde pelo dado publicado.
O critério que o Octo usa para escolher, com o código e a referência da versão instalada.
| Tarefa | Caminho | Observação |
|---|---|---|
| Listar todo o Library | ENUMERATERESOURCES, DEPTH=-1 | Só no repositório Library |
| Baixar o XML de um recurso | GETRESOURCECONTENT | Guardar antes de qualquer mudança |
| Saber quem usa uma fonte | ENUMERATERESOURCEREFERENCES | Aplicação externa pode usar sem aparecer |
| Gerar camadas em lote | Modelo XML + CSV | LayerDefinition 4.0.0, a única versão de recurso nova no 4.0 |
| Validar antes de enviar | xmllint --noout --schema | O servidor confere raiz e nome do schema |
| Gravar um recurso | SETRESOURCE, POST multipart | CONTENT e HEADER como arquivos |
| Levar muitos recursos | .mgp + APPLYRESOURCEPACKAGE | Atômico; só Library; não guarda o anterior |
| Tirar senha do XML | %MG_USERNAME%/%MG_PASSWORD% + MG_USER_CREDENTIALS | Credencial gravada em cada servidor |
| Testar a fonte gravada | TESTCONNECTION | Serviço de feições |
| Exportar um pacote do servidor | MgServerAdmin::MakePackage | Grava em PackagesPath |
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 que há no repositório e o que está quebrado, sem gravar nada.
Camadas novas saem de planilha e modelo, validadas contra o XSD, em pacote revisável.
Homologação e produção recebem o mesmo pacote, com cópia prévia, aprovação e conferência.
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.
3
pontos com fonte publicada, cada um com a referência indicada ao lado.
LayerDefinition-4.0.0 é de recurso, com o elemento opcional IncludeBoundsForSelectedFeatures (RFC 178, r9644, 05/02/2020).Fonte: svn.osgeo.org, MgDev/Common/SchemaO 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 sistemaCódigo do SVN oficial do MapGuide, listas de e-mail da OSGeo e repositórios do MapGuide Maestro e do mapguide-rest usados no levantamento, consultados em 31/10/2026.
O diagnóstico começa por um inventário do Library e um grafo de dependências, só com leitura. Você recebe a lista do que está quebrado, do que está desatualizado e das perguntas que só a sua equipe responde, e decide com ela na mão.