Mapas del Geopackage ENC en QGis Versión final: segunda parte

El proyecto de integración de los mapas ENC en QGis en forma de Geopackage ha concluido. Este artículo completa los dos ya publicados sobre la simbología ENC de la base de datos Geopackage.

Añadir simbología a Geopackage

La simbología por defecto para las tablas de un geopackage está contenida en una tabla llamada layer_styles, que sólo se crea si se utiliza la opción guardar por defecto en el botón de estilos.

Después de clonar las tablas en el fichero ENC, la tabla no existe. Por lo tanto, vamos a importar la tabla que contiene toda la simbología para los mapas ENC.

Atención: la tabla layer_styles es una tabla de sistema, a diferencia de la tabla natsurf que es una simple tabla de datos. A diferencia de las tablas de datos, las tablas de sistema no aparecen en el panel del explorador. Es necesario utilizar el Gestor de Base de Datos de QGis (menú Base de Datos -> Gestor BD) para ver y manipular tablas de sistema como layer_styles. Sin embargo, natsurf será visible y podrá ser manipulada como cualquier otra capa de datos.

Descargar layer_natsurfV3.gpkg

Este geopackage contiene una tabla, llamada layer_styles, con las definiciones de simbología de 153 tablas S57, así como una tabla llamada natsurf que se utilizará para formatear el renderizado de la tabla «naturaleza del fondo marino» (SBDARE).

Para integrar estas tablas en su archivo ENC (aquí ENC.gpkg):

  • Abre el gestor de base de datos en QGis.
  • Ya deberías tener la conexión geopackage->ENC.gpkg. Si no es así, haz clic con el botón derecho del ratón en ‘Geopackage’->new connection, luego apunta a tu archivo ENC.gpkg.
  • Conéctate a la tabla layers_natsurf.gpkg descargada (haz clic con el botón derecho en ‘Geopackage’->new connection, luego apunta al geopackage descargado)
  • Selecciona layer_styles en layers_natsurf.gpkg luego click derecho->add to canvas y tendrás la tabla layer_styles en la lista de capas cargadas.
  • Selecciona natsurf en layers_natsurf.gpkg y haz clic con el botón derecho del ratón->añadir al lienzo y tendrás la tabla natsurf en la lista de capas cargadas.
  • Selecciona el geopackage ENC.gpkg en el gestor de base de datos.
  • En el menú Tabla, selecciona Importar capa/archivo
  • En la lista de capas, selecciona natsurf, luego OK
  • Repite la operación para la capa layer_styles.

La versión actual de layer_styles contiene disposiciones de simbología para 153 capas.

Esta simbología utiliza símbolos svg que necesita descargar en tu máquina. Haciendo clic aquí descargarás un archivo ‘nauticalV3’ que contiene todos los símbolos svg necesarios, así como un directorio llamado ‘XML’ con símbolos adicionales para QGis.

Para instalar el directorio nautical, consulta el artículo Crear una base de datos Geopackage para mapas ENC (parte 2: añadir simbología).

La tabla layer_styles contiene la simbología de 153 capas, las habituales para archivos ENC. Sin embargo, puede haber hasta 210 capas posibles. Si, en tu caso, la tabla layer_styles no contiene una o varias de las capas de su proyecto, consulta el artículo Actualización(2): simbología ENC con Geopackage en QGis para añadir estas simbologías que faltan a partir de los archivos de estilo .qml para todas las capas (V1, V2 y V3), que puedes descargar aquí.

Simbologías que cambian con esta nueva versión

Los ficheros qml contenidos en el directorio qmlV3 se adaptan a la cadena de procesamiento actualizada, que recupera las primitivas y asigna los valores POSACC y QUAPOS a las distintas capas S57, pero también a determinadas simbologías que se han especificado. Si se empieza con la cadena de procesamiento V3, no es necesario hacer nada para configurar estas simbologías. Están definidas por defecto en layer_stylesV3. Si estás migrando de una base de geopackage V2 a V3, por favor consulta el artículo Actualización(2): Simbología ENC con Geopackage bajo QGis para la adición de estas simbologías que faltan en los archivos de estilo .qml para todas las capas (V1, V2 y V3).

Soundg (sondas batimétricas)

La siguiente tabla muestra la simbología V3 de la capa SOUNDG y los valores de los atributos utilizados para formatearla.

SymboleQUASOUQUAPOSLabel
1Sounding in true position
Sonde dans sa position vraie
5No bottom found at depth shown
Pas de fond trouvé à la profondeur indiquée
44Soundings which are unreliable or taken from smaller scale
source
Sondes qui sont nonfiables ou provenant de sources à plus
petite échelle
1 (DEPTH<0)Drying heights above chart datum
Sondes découvrantes audessus du zéro des cartes
3Sounding doubtful
Sonde douteuse
98Reported, but not confirmed sounding or danger
Sonde ou danger signalé mais non confirmé

Obstrn (Obstrucciones)

La siguiente tabla muestra la simbología V3 de la capa OBSTRN (puntos) y los valores de los atributos utilizados para formatearla

SymboleQUASOUTECSOULabel
2Obstruction, depth unknown
Obstruction de profondeur inconnue
1 or 6Obstruction, least depth known by sounding only
Obstruction, profondeur moindre connue, a été déterminé
seulement par sondage
66Obstruction, least depth known, swept by wire drag or diver
Obstruction, profondeur moindre connue, vérifiée à la
drague hydrographique ou par plongeur

UWTROC (Roca sumergida / expuesta)

La siguiente tabla muestra la simbología V3 de la capa UWTROC y los valores de los atributos utilizados para formatearla

SymboleWATLEVQUASOULabel
42Rock which covers and uncovers, with height
unknown above chart datum
Roche qui couvre et découvre, avec cote audessus du zéro
des cartes inconnue
4!=2Rock which covers and uncovers, with height known above chart datum
Roche qui couvre et découvre, avec cote audessus du zéro
des cartes connue
5Rock awash at chart datum
Roche à fleur d’eau au zéro des cartes
32Underwater rock of unknown depth, dangerous to surface
navigation
Roche submergée de profondeur inconnue, présentant un
danger à la navigation de surface
3!=2Underwater rock of known depth
Roche submergée, de profondeur connue

WRECKS (Pecios)

La siguiente tabla muestra la simbología V3 de la capa WRECKS y los valores de los atributos utilizados para formatearla

SymboleCATWRKWATLEVQUASOUTECSOULabel
5Wreck showing any portion of hull or superstructure at level
of chart datum
Épave montrant une portion de la coque ou superstructure
au niveau du zéro des cartes
4Wreck of which only the mast or masts are visible at chart
datum
Épave dont seul(s) le(s) mât(s) est (sont) visible(s) au niveau
du zero des cartes
31 or 6Wreck, least depth known by sounding only
Épave, la profondeur connue a été déterminé seulement par
sondage
31 or 64Wreck, least depth known, swept by wire drag or diver
Épave, profondeur moindre connue vérifiée à la drague
hydrographique ou par plongeur
232Wreck, least depth unknown, considered to be potentially
dangerous to some surface vessels
Épave de brassiage inconnu, constituant un danger
potentiel pour certains bâtiments de surface.
132Wreck, least depth unknown
Caution: On many charts, this symbol is used for wrecks of
unknown least depth, but considered to be covered by more
than 20m of water. The wrecks thus represented are then
potentially dangerous to vessels with a draught greater than
20m. Note: This symbol is also used for all wrecks in water
over 200m deep.
Épave de brassiage inconnu
Avertissement important : sur de nombreuses cartes, ce
symbole est utilisé pour les épaves de brassiage inconnu,
supposées couvertes de plus de 20 mètres d’eau. Les
épaves ainsi représentées sont alors potentiellement
dangereuses pour les navires d’un tirant d’eau supérieur à
20 mètres. Note : ce symbole est aussi utilisé pour toutes
les épaves dans des fonds supérieurs à 200m
37Wreck, least depth unknown, but considered to have a safe
clearance to depth shown
Épave, profondeur moindre inconnue, mais avec estimation
du plafond de brassiage à la profondeur indiquée
3Remains of a wreck or other foul ground, non dangerous to
navigation but to be avoided by vessels anchoring, trawling etc.
Vestige d’une épave ou autre sol de fonds malsains, non dangereux
pour la navigation mais qui constituent un danger pour le mouillage,
le chalutage, etc.

DEPCNT (Contornos batimétricos)

La nueva versión de la simbología tiene en cuenta la calidad de los datos (isobatas aproximadas).

SymboleVALDCOQUAPOSLabel
>=0Isobathes
Depth contours
<0Isobathe découvrante
Drying contour
4 ou 5Isobathes approchées
Approximate depth
contours

COALNE (costa)

Se ha añadido una nueva categoría: No encuestado cuando el atributo QUAPOS es 4 ó 5. Se simboliza con una línea discontinua.

LNDELV (Curvas de nivel)

Al igual que las isobatas, las curvas de nivel se simbolizan ahora con una línea discontinua cuando el valor de QUAPOS es 4 ó 5.

LNDMRK, SEAARE,UWTROC , LNDELV, OBSTRN, WRECKS(Tipo de punto)

Las etiquetas de los valores de profundidad o elevación de estas capas tienen en cuenta el valor de QUAPOS. Ahora tienen un prefijo PA (Approximate Position) cuando QUAPOS tiene un valor de 4 y un prefijo PD (Doubtful Position) cuando QUAPOS tiene un valor de 5.

SBDARE (naturaleza de los fondos)

La nueva simbología requiere un trabajo especial. En las primeras versiones, implementamos una simbología que utilizaba la tabla natsurf para formatear las etiquetas necesarias para la naturaleza de los fondos. Todo el proceso se gestionaba a nivel de la expresión de generación de etiquetas. Si bien esta solución era viable para un número reducido de mapas en la base de datos, los tiempos de cálculo necesarios para un número elevado resultaban prohibitivos. Para esta versión final, optamos por implementar un script python que genera un atributo «Label» en la tabla SBDARE. Este atributo se utiliza como etiqueta y permite visualizar la capa de forma casi instantánea.

Cargue la capa pt_SBDARE y la tabla natsurf en su proyecto.

Necesita crear el atributo Label en la tabla pt_SBDARE:

Abre la tabla de atributos -> Calculadora de campos

Nombra el campo Etiqueta, de tipo Texto, e introduce un valor por defecto de ».

En la consola de python, carga el script Label_sbdare.py, que puedes descargar aquí.

Una vez ejecutadas, las etiquetas aparecerán en el atributo Label de la tabla::

LIGHTS (Luces)

Se ha mejorado la simbología de las luces. Ahora se simbolizan tres tipos de luces

  • Luces de sector

  • Luces direccionales

  • Luces principales y secundarias

Para esta última categoría, existen dos tipos de representación

  • Tipo ECDIS con círculos de colores

  • Tipo mapa de papel con símbolos coloreados

En el directorio qmlV3 tienes dos ficheros de simbología para la capa Luces

  • pt_lucesPunto.qml
  • pt_lightsMultipunto.qml

La tabla de Luces resultante del proceso de importación V1 y V2 es de tipo Punto. Sin embargo, para poder recuperar las primitivas, las modificaciones del comando ogr2ogr producen una capa de Luces Multipunto. Por defecto, la simbología de la tabla layer_styles V3 es la de Multipuntos.

Si está trabajando con una base con la tabla de tipo Puntos, puede cargar la simbología correspondiente y guardarla como simbología por defecto en layer_styles.

Estas dos simbologías se han corregido mediante una desviación angular con respecto a las versiones anteriores. Trabajar con capas en coordenadas geográficas significa que las distancias latitudinales y longitudinales no están en una relación constante. Si un delta X y un delta Y tienen la misma longitud en el ecuador, cuanto más se aleja uno del ecuador, más disminuye el delta X en relación con el delta Y. Para trazar las líneas de los sectores a partir del fuego, creamos un punto a la misma distancia X e Y en la dirección del sector. Para que el ángulo resultante sea el del sector, hay que aplicar una corrección multiplicando por la tangente de la latitud del punto. Los ángulos reales mostrados en versiones anteriores se desviaban hasta 10° del valor de los atributos SECTR1 y SECTR2. La corrección tangente(Latitud) es una aproximación que reduce esta desviación a unos 1°.

Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *