Após a publicação da primeira parte do trabalho sobre Geopacotes, o trabalho com o PostgreSQL/Postgis nos permitiu fazer uma série de avanços adicionais. Neste artigo, você encontrará uma atualização da simbologia QGis para arquivos S57 importados para um Geopackage. Essa atualização eleva o número de camadas suportadas pela simbologia para 210. Em um artigo posterior, publicaremos uma atualização da simbologia de semáforo para oferecer suporte a luzes direcionais.
No artigo original, fornecemos uma tabela layer_styles para 157 camadas S57, que são as mais comuns. No banco de dados do projeto PostgreSQL/Postgis, importamos 670 arquivos S57, o que nos permitiu trabalhar em 210 camadas S57. No restante deste artigo, você descobrirá como fazer download e adicionar simbologias que podem estar faltando em seu projeto.
Uma camada em particular será objeto de um artigo separado: luzes, pois desenvolvemos sua simbologia a partir do projeto PostgreSQL/Postgis.
Nova versão do diretório de símbolos “náuticos”
Novas simbologias exigem novos símbolos svg. Uma versão completa e atualizada do diretório “nautical” está disponível neste link.
Descompacte o arquivo e simplesmente substitua o diretório “nautical” no local que você escolheu originalmente.
Camadas ausentes na primeira versão
Como a tabela layer_styles é uma tabela de sistema, optamos por integrá-la ao geopackage quando foi criada. Mas quando se trata de atualizá-la, não podemos substituí-la, pois quaisquer outras alterações que você possa ter feito seriam perdidas. O procedimento é o seguinte
- baixar os arquivos de estilo .qml para as camadas ausentes
- exibir a camada ausente no QGis
- carregar os arquivos de estilo .qml
- salvar o estilo como o estilo padrão, o que adicionará a simbologia à tabela layer_styles
Os arquivos de estilo .qml para todas as camadas (V1 e V2) podem ser baixados aqui.
Descompacte o arquivo baixado em um diretório de sua escolha. As camadas sem simbologia definida em layer_styles aparecem com uma simbologia padrão.
Para aplicar a nova simbologia a elas e salvá-la como a simbologia padrão em layer_styles, siga estas etapas:
Abra a janela Layer Properties->symbology (Propriedades da camada->Simbologia)

Clique no botão “Style“

Selecione “Carregar estilo” e aponte para o arquivo .qml correspondente à camada. Os nomes dos arquivos .qml são compostos pelo nome da camada seguido de _pt, _pl ou _li, dependendo se é uma camada de ponto, linha ou polígono. De fato, a mesma camada S57 pode ter um ou mais desses tipos. Tenha cuidado para selecionar o arquivo .qml correspondente ao tipo de camada, caso contrário, você receberá uma mensagem de erro.
Depois que a nova simbologia tiver sido carregada, clique novamente no botão Style (Estilo) e selecione Save as default (Salvar como padrão). Clique no botão Datasource Database (Banco de dados de fonte de dados).

Observe que não há simbologia definida para as camadas de metadados S57: m_cscl, m_npub, m_nsys, m_sdat, m_srel e m_vdat. Essas camadas não precisam ser carregadas em seu projeto. Se você fizer isso, uma simbologia nula deverá ser aplicada. Também não há simbologia para a camada magvar (variação magnética), pois seu conteúdo não é um objeto geográfico.
Atualização da camada DEPARE (profundidades)
A simbologia fornecida para a camada DEPARE é aquela que corresponde a cartas náuticas de grande e média escala (> 1:1.000.000).

Para apresentar mapas de escala muito reduzida, modificámos a simbologia para obter uma representação mais adequada.

A simbologia muda automaticamente de um modo para o outro no limite de 1:1.000.000.
Para substituir a simbologia por defeito já presente em layer_styles, siga o mesmo procedimento descrito acima para as camadas em falta.