Manual QGISS57Converter

Convierte proyectos QGIS (.qgz/.qgs) a cartas naúticas S-57 (.000) válidas para cualquier ECDIS.

¿Qué hace esta app? Lee tus capas QGIS con SHP y las convierte a formato S-57 ISO 8211 — el estándar IHO para cartas electrónicas de navegación (ENC). El archivo .000 resultante puede cargarse en cualquier ECDIS que soporte GDAL, incluyendo el AR ECDIS.
Requisito del sistema El entorno conda s57 debe estar instalado en D:\Miniconda\envs\s57. La app lo llama automáticamente en el backend.

Flujo de trabajo

  1. Crear proyecto QGIS

    En QGIS, crea capas SHP con los nombres de la sección "Objetos puntuales / lineales / de área". Cada capa debe estar en coordenadas WGS84 (EPSG:4326) o el converter la reproyecta automáticamente.

  2. Agregar atributos al SHP

    Agrega columnas a tu SHP con los nombres de la sección "Atributos". Por ejemplo, para boyas: columnas nombre, catlam, colour, litchr, sigper, alcance.

  3. Guardar como .qgz

    Proyecto → Guardar como → formato .qgz (archivo comprimido que incluye el .qgs y los SHP embebidos).

  4. Abrir QGISS57Converter

    Haz clic en Examinar…, selecciona tu .qgz, elige la carpeta de salida, y presiona ▶ Convertir.

  5. Cargar en el ECDIS

    El archivo .000 generado se puede instalar directamente en AR ECDIS desde el menú Charts → Instalar carta.

Objetos puntuales

Nombra tu capa QGIS con cualquier texto de la columna "Nombres reconocidos" (sin importar mayúsculas). También puedes usar el acrónimo S-57 directamente.

Acrónimo S-57DescripciónNombres reconocidos en QGIS
BOYLAT PuntoBoya lateral (babor/estribor)boyas, buoys
BOYCAR PuntoBoya cardinal (N/S/E/W)boycar
BOYISD PuntoBoya de peligro aisladoboyisd
BOYSAW PuntoBoya de aguas segurasboysaw
BCNLAT PuntoBaliza lateralbalizas, beacons
BCNSPP PuntoBaliza especialbcnspp
LIGHTS PuntoLuz / faroluces, lights, faroles
LNDMRK PuntoHito en tierra (torre, tanque…)Puntos del Terreno, landmark
SOUNDG PuntoSonda batimétricasondas, soundings, profundidades
UWTROC PuntoRoca sumergida / a flor de aguarocas, rocks
WRECKS PuntoNaufragionaufragio, wreck
OBSTRN PuntoObstrucciónobstruccion, obstruction

Objetos lineales

Acrónimo S-57DescripciónNombres reconocidos en QGIS
COALNE LíneaLínea de costaLinderos, coastline, costa, linea_de_costa
DEPCNT LíneaCurva batimétrica (isobata)isobata, curvas_nivel, depth_contour
CBLSUB LíneaCable submarinocable
PIPSOL LíneaTubería submarina / en tierratuberia
RIVERS LíneaRío / canalrio, river

Objetos de área

Acrónimo S-57DescripciónNombres reconocidos en QGIS
LNDARE ÁreaÁrea terrestreÁrea Terreno, tierra, land
DEPARE ÁreaÁrea de profundidadfondos, batimetria, depth_area
FAIRWY ÁreaCanal de navegacióncanal_navegacion, fairway
RESARE ÁreaÁrea restringidazona_restringida, restricted
ACHARE ÁreaÁrea de fondeofondeadero, anchorage
HRBARE ÁreaÁrea portuariapuerto, harbor
BERTHS ÁreaAtraque / muelleatraque, berth
SBDARE ÁreaÁrea de fondo marinofondo_marino, seabed

Atributos generales

Agrega estas columnas en tu SHP. El nombre de columna es flexible — el converter usa las palabras clave de la tabla.

Columna en el SHPAtributo S-57Descripción
nombre / nameOBJNAMNombre del objeto — aparece en tooltip del ECDIS
altura / heightHEIGHTAltura sobre el nivel del mar (metros)
colour / colorCOLOURColor — ver tabla de códigos abajo
profundidad / depthDRVAL1Profundidad mínima (metros)
depth_maxDRVAL2Profundidad máxima (metros)
sonda / soundingVALSOUValor de sonda (metros)
contour / valorVALDCOValor de curva batimétrica (metros)
estado / statusSTATUSEstado: 1=permanente, 2=ocasional, 7=privado

BOYLAT — Boyas laterales

Capa QGIS: nombrar boyas / boylat / lateral — geometria Punto — CRS EPSG:4326
Columna SHP / CSVAtributo S-57Descripcion y valoresRequerido
nombre / OBJNAMOBJNAMNombre. Ej: "Boya No.1"
catlam / CATLAMCATLAM1 = Babor (VERDE en IALA-B)   2 = Estribor (ROJO en IALA-B)Si
colour / COLOURCOLOURCodigo de color — ver tabla. IALA-B: 4=verde (babor), 3=rojo (estribor)Si
boyshp / BOYSHPBOYSHPForma: 1=conica, 2=cilindrica, 4=pilar, 5=barril, 6=esfera
litchr / LITCHRLITCHRDestello — ver tabla LITCHR. Ej: 2=Fl, 4=Q
sigper / SIGPERSIGPERPeriodo en segundos. Ej: 4.0
siggrp / SIGGRPSIGGRPGrupo de destellos. Ej: (2), (2+1)
alcance / VALNMRVALNMRAlcance nominal en millas nauticas. Ej: 5.0
altura / HEIGHTHEIGHTAltura del plano focal sobre MLLW (metros)
colpat / COLPATCOLPATPatron de color: 1=horizontal, 2=vertical, 3=diagonal

Ejemplo de fila CSV (IALA-B — Americas)

OBJNAMCATLAMCOLOURBOYSHPLITCHRSIGPERSIGGRPVALNMRHEIGHT
Boya Verde No.1 (Babor)14223.0(1)3.02.5
Boya Roja No.2 (Estribor)23124.0(1)3.02.5
Boya Verde No.4 (Babor)1444(4)4.03.0

BCNLAT — Balizas / Faros de orilla

Capa QGIS: nombrar balizas / bcnlat / faros — geometria Punto — CRS EPSG:4326

Estructura fija anclada en tierra o sobre el agua. Mismo esquema de atributos que BOYLAT pero sin BOYSHP. Usa BCNSHP para la forma de la baliza y TOPSHP para la marca de tope.

Columna SHP / CSVAtributo S-57Descripcion y valoresRequerido
nombre / OBJNAMOBJNAMNombre. Ej: "Faro X1"
catlam / CATLAMCATLAM1 = Babor (VERDE IALA-B)   2 = Estribor (ROJO IALA-B)Si
colour / COLOURCOLOURIALA-B: 4=verde (babor), 3=rojo (estribor)Si
bcnshp / BCNSHPBCNSHPForma: 1=poste, 2=tripode, 3=torre, 4=pilao, 8=faro
topshp / TOPSHPTOPSHPMarca de tope: 2=cono, 5=cilindro, 6=esfera, 11=cuadro
litchr / LITCHRLITCHRDestello — ver tabla LITCHR
sigper / SIGPERSIGPERPeriodo en segundos
siggrp / SIGGRPSIGGRPGrupo de destellos. Ej: (4)
alcance / VALNMRVALNMRAlcance en millas nauticas
altura / HEIGHTHEIGHTAltura del plano focal (metros)
ORIENTORIENTRumbo verdadero de enfilacion (grados). Si se llena, genera linea de enfilacion en carta

Ejemplo de fila CSV — faros de orilla Barranquilla

OBJNAMCATLAMCOLOURLITCHRSIGPERSIGGRPVALNMRHEIGHT
Faro X114411.0(4)6.06.0
Faro X42324.0(1)5.08.0
Faro X101425.0(3)7.010.0

BOYCAR — Boyas cardinales

Capa QGIS: nombrar cardinales / boycar / cardinal — geometria Punto — CRS EPSG:4326

Boyas cardinales IALA: Norte, Sur, Este, Oeste. Se identifican por la combinacion CATCAM + patron de color amarillo/negro.

Columna SHP / CSVAtributo S-57Descripcion y valoresRequerido
nombre / OBJNAMOBJNAMNombre. Ej: "Boyarin N Canal"
catcam / CATCAMCATCAM1=Norte, 2=Este, 3=Sur, 4=OesteSi
colour / COLOURCOLOURNormalmente 6,2 (amarillo+negro). El converter asigna automaticamente segun CATCAM si se omite
litchr / LITCHRLITCHR4=Q (Norte/Sur), 5=VQ (rapida)
sigper / SIGPERSIGPERPeriodo
siggrp / SIGGRPSIGGRPGrupo: Norte=continuo, Este=(3), Sur=(6)+LFl, Oeste=(9)
alcance / VALNMRVALNMRAlcance en millas nauticas

Valores CATCAM

CodigoCardinalColor tipicoDestello tipico
1Norte (N)Negro arriba / Amarillo abajoQ o VQ (rapida continua)
2Este (E)Negro-Amarillo-NegroQ(3) o VQ(3) cada 5/10s
3Sur (S)Amarillo arriba / Negro abajoQ(6)+LFl o VQ(6)+LFl cada 15s
4Oeste (W)Amarillo-Negro-AmarilloQ(9) o VQ(9) cada 10/15s

BOYISD — Boya de peligro aislado

Capa QGIS: nombrar peligro / boyisd / isolated — geometria Punto — CRS EPSG:4326

Marca un obstaculo rodeado de agua navegable por todos lados. Color: negro con banda(s) roja(s). Marcas de tope: dos esferas negras.

Columna SHP / CSVAtributo S-57Descripcion y valoresRequerido
nombre / OBJNAMOBJNAMNombre del peligro
colour / COLOURCOLOURNormalmente 2,3 (negro+rojo). Si se omite el converter asigna automaticamente
litchr / LITCHRLITCHRTipicamente 13=FFl (Fija y destellante)
sigper / SIGPERSIGPERPeriodo
siggrp / SIGGRPSIGGRPGrupo: tipicamente (2)
alcance / VALNMRVALNMRAlcance en millas nauticas

BOYSPP — Marcas especiales

Capa QGIS: nombrar especiales / boyspp / special — geometria Punto — CRS EPSG:4326

Boyas de usos especiales: zonas de pesca, cabos de fondeo, areas restringidas, tuberias, etc. Color: amarillo. Marca de tope: aspa (X) amarilla.

Columna SHP / CSVAtributo S-57Descripcion y valoresRequerido
nombre / OBJNAMOBJNAMDescripcion de uso
colour / COLOURCOLOUR6=Amarillo (estandar para marcas especiales)Si
boyshp / BOYSHPBOYSHPForma de la boya
litchr / LITCHRLITCHRDestello — ver tabla LITCHR
sigper / SIGPERSIGPERPeriodo
alcance / VALNMRVALNMRAlcance
inform / INFORMINFORMTexto libre: descripcion de la zona restringida

LIGHTS — Luces independientes (faros, luces de sector)

Capa QGIS: nombrar luces / lights / faros — geometria Punto — CRS EPSG:4326

Luces independientes como faros de tierra, luces de sector o luces de recalada que no estan asociadas a una boya. Para boyas con luz, usa BOYLAT/BCNLAT con los campos LITCHR/SIGPER — el converter genera automaticamente el objeto LIGHTS co-ubicado.

Columna SHP / CSVAtributo S-57Descripcion y valoresRequerido
nombre / OBJNAMOBJNAMNombre del faro
colour / COLOURCOLOURColor de la luz: 1=blanco, 3=rojo, 4=verdeSi
litchr / LITCHRLITCHRCaracteristica de destello — ver tabla LITCHRSi
sigper / SIGPERSIGPERPeriodo en segundos. Ej: 2.0Si
siggrp / SIGGRPSIGGRPGrupo: si aplica. Ej: (3)
alcance / VALNMRVALNMRAlcance nominal en millas nauticas
altura / HEIGHTHEIGHTAltura del plano focal sobre MLLW (metros)
ORIENTORIENTRumbo verdadero de la enfilacion (grados). Genera linea de enfilacion en la carta
inform / INFORMINFORMNotas: color de la torre, caracteristicas especiales

Ejemplo — Faros de recalada Barranquilla

OBJNAMCOLOURLITCHRSIGPERVALNMRHEIGHTORIENT
Faro F1 Recalada472.09.020.0270.0
Faro F2 Recalada372.013.423.0

Tablas de codigos S-57

LITCHR — Caracteristica de luz (IHO S-57 Ed. 3.1)

Atencion: Usar exactamente estos codigos numericos en la columna LITCHR. El texto (Fl, Q, Iso…) es solo referencia.
CodigoAbrev.DescripcionEjemplo en carta
1FFija — luz continua sin interrupcionesF G
2FlDestellante — destello mas corto que ocultacionFl G 4s
3LFlGran destello — destello de duracion ≥ 2sLFl W 10s
4QCentelleante — 50 a 60 destellos por minutoQ(4) G 11s
5VQRapida — 100 a 120 destellos por minutoVQ(3) W
6UQUltra rapida — mas de 160 destellos por minutoUQ
7IsoIsofasica — periodo de luz igual al de oscuridadIso G 2s
8OcOcultante — periodo de luz mayor que el de oscuridadOc R 4s
9IQCentelleante interrumpidaIQ
10IVQRapida interrumpidaIVQ(3)
12MoCodigo MorseMo(A) W
13FFlFija y destellanteFFl(2) W

COLOUR — Color

CódigoColor
1Blanco (White)
2Negro (Black)
3Rojo (Red)
4Verde (Green)
5Azul (Blue)
6Amarillo (Yellow)
9Naranja (Orange)
11Violeta (Violet)

CATLAM — Categoria lateral

IALA-B (Americas — Colombia, USA, Canada, Brasil…) Babor = VERDE  |  Estribor = ROJO. Al entrar al puerto: verde a la izquierda, rojo a la derecha.
CodigoIALA-B (Americas)IALA-A (Europa/Asia/Africa/Australia)
1Babor — VERDE (colour=4) — mano izquierda entrandoBabor — ROJO (colour=3)
2Estribor — ROJO (colour=3) — mano derecha entrandoEstribor — VERDE (colour=4)

BOYSHP — Forma de boya

CódigoForma
1Cónica (estribor en IALA-A)
2Cilíndrica (babor en IALA-A)
3Esférica
4Barril
5Super-boya
6Pilón (spar)
7Boyarín
8Ícaro (ice buoy)

Formato CSV directo (sin QGIS)

Si prefieres no usar QGIS, puedes preparar un CSV maestro y correr build_barranquilla.py (o script equivalente) directamente. El CSV usa los nombres de atributos S-57 como columnas.

Columna clave: feat_type Define el tipo S-57 de cada fila. Valores: BOYLAT, BCNLAT, BOYCAR, BOYISD, BOYSPP, LIGHTS

Cabecera del CSV maestro

ColumnaAtributo S-57Descripcion
no_dimarNumero de referencia interno (opcional)
OBJNAMOBJNAMNombre del objeto
lonLongitud decimal WGS-84 (negativa al W)
latLatitud decimal WGS-84
feat_typeClase S-57BOYLAT / BCNLAT / BOYCAR / BOYISD / BOYSPP / LIGHTS
LITCHRLITCHRCodigo de destello — ver tabla
LITCHR_TXTTexto del destello (solo referencia, no se escribe en S-57)
SIGGRPSIGGRPGrupo de destellos. Ej: (4)
SIGPERSIGPERPeriodo en segundos
COLOURCOLOURCodigo de color (ver tabla COLOUR)
COLOUR_TXTTexto del color (solo referencia)
COLPATCOLPATPatron de color: 1=horizontal, 2=vertical
VALNMRVALNMRAlcance nominal (millas nauticas)
HEIGHTHEIGHTAltura del plano focal (metros)
ORIENTORIENTRumbo de enfilacion en grados (opcional)
CATLAMCATLAMCategoria lateral: 1=babor, 2=estribor
CATCAMCATCAMCardinal: 1=N, 2=E, 3=S, 4=W
BOYSHPBOYSHPForma de boya
BCNSHPBCNSHPForma de baliza
TOPSHPTOPSHPMarca de tope
INFORMINFORMNotas libres (aparecen en tooltip)
_dimar_char_rawCaracter de luz original DIMAR (solo referencia)
_sourceFuente del dato (solo referencia)

Ejemplo de filas CSV maestro

OBJNAMlonlatfeat_typeLITCHRSIGPERCOLOURCATLAMCATCAM
Boya No. 1-74.81011.102BOYLAT23.041
Faro X1-74.80611.095BCNLAT411.041
Cardinal N-74.82011.110BOYCAR421
Faro Recalada-74.84911.106LIGHTS72.04
Para agregar tierra (LNDARE) al .000 El CSV directo solo soporta objetos puntuales. Para incluir poligonos de tierra (LNDARE) y linea de costa (COALNE), usar el flujo QGIS con capas SHP de area/linea, o crear una capa Tierra (geometria Poligono) en QGIS con los limites costeros y exportar con el converter normal.

cell_config.json

Este archivo ya viene incluido con el converter — NO hay que crearlo. Solo edita los campos que necesites cambiar (cell_name, scale, issue_date, producer_name). El archivo esta en: D:\Proyectos Software\QGISS57Converter\cell_config.json

Campos que debes editar para cada carta

CampoDescripcionEjemplo
cell_nameNombre del archivo de salida (sin .000). Convenio IHO: 2 letras pais + 1 digito escala + codigo areaCO1CO01M
scaleEscala denominador de la carta50000
issue_dateFecha de emision formato YYYYMMDD20260430
producer_nameNombre del productor hidrográficoDIMAR
producer_codeCodigo ISO2 del pais productorCO

Estructura completa del archivo

{
  "cell_name":        "CO1CO01M",
  "cell_edition":     1,
  "update_number":    1,
  "issue_date":       "20260430",
  "producer_code":    "CO",
  "producer_name":    "DIMAR",
  "data_set_name":    "Barranquilla ENC",
  "scale":            50000,
  "horizontal_datum": "WGS84",
  "vertical_datum":   "MLLW",
  "sounding_datum":   "MLLW",
  "compilation_scale": 50000,

  "layer_mappings": {
    "boyas":          "BOYLAT",
    "balizas":        "BCNLAT",
    "luces":          "LIGHTS",
    "tierra":         "LNDARE",
    "Área Terreno":   "LNDARE",
    "Linderos":       "COALNE",
    "sondas":         "SOUNDG",
    "fondeadero":     "ACHARE"
  },

  "attribute_mappings": {
    "nombre":   "OBJNAM",
    "colour":   "COLOUR",
    "catlam":   "CATLAM",
    "boyshp":   "BOYSHP",
    "litchr":   "LITCHR",
    "sigper":   "SIGPER",
    "siggrp":   "SIGGRP",
    "alcance":  "VALNMR",
    "altura":   "HEIGHT"
  }
}
layer_mappings — traduce el nombre de tu capa QGIS al acronimo S-57. El converter ya incluye los nombres mas comunes (ver archivo completo). Si tu capa tiene un nombre especial, agrega una linea aqui.

attribute_mappings — traduce el nombre de tu columna SHP al atributo S-57. Igualmente, los nombres comunes ya estan mapeados.

Ejemplos de SHP

Capa de boyas (BOYLAT)

Nombre de la capa: boyas — geometría Punto — CRS: EPSG:4326

Columnas recomendadas:

nombrecatlamcolourlitchrsigpersiggrpalcance
Boya R-41324.0(1)3.0
Boya V-32424.0(1)3.0

Capa de línea de costa (COALNE)

Nombre de la capa: Linderos o coastline — geometría Línea — CRS: EPSG:4326

No requiere atributos mínimos. Opcionales: nombre para identificar el tramo.

Capa de área terrestre (LNDARE)

Nombre de la capa: Área Terreno o tierra — geometría Polígono — CRS: EPSG:4326

Opcional: nombre para identificar la isla o terreno.

Capa de sondas (SOUNDG)

Nombre de la capa: sondas — geometría Punto — CRS: EPSG:4326

Agrega columna sonda con el valor en metros. Si el punto tiene coordenada Z, se usa automáticamente.

sondaCoordenadas
3.5-80.456, 27.752
12.0-80.451, 27.758