OpenCPN Partial API docs
Loading...
Searching...
No Matches
s57.h File Reference

Declarations for S-57 translator not including the binding onto OGRLayer/DataSource/Driver which are found in ogr_s57.h. More...

#include "gdal/ogr_api.h"
#include "gdal/ogrsf_frmts.h"
#include "gdal/ogr_feature.h"
#include "iso8211.h"
#include "s57class_registrar.h"

Go to the source code of this file.

Classes

struct  DDFIndexedRecord
 
class  DDFRecordIndex
 
class  S57Reader
 
class  S57Writer
 

Macros

#define EMPTY_NUMBER_MARKER   2147483641 /* MAXINT-6 */
 
#define S57O_UPDATES   "UPDATES"
 
#define S57O_LNAM_REFS   "LNAM_REFS"
 
#define S57O_SPLIT_MULTIPOINT   "SPLIT_MULTIPOINT"
 
#define S57O_ADD_SOUNDG_DEPTH   "ADD_SOUNDG_DEPTH"
 
#define S57O_PRESERVE_EMPTY_NUMBERS   "PRESERVE_EMPTY_NUMBERS"
 
#define S57O_RETURN_PRIMITIVES   "RETURN_PRIMITIVES"
 
#define S57O_RETURN_LINKAGES   "RETURN_LINKAGES"
 
#define S57M_UPDATES   0x01
 
#define S57M_LNAM_REFS   0x02
 
#define S57M_SPLIT_MULTIPOINT   0x04
 
#define S57M_ADD_SOUNDG_DEPTH   0x08
 
#define S57M_PRESERVE_EMPTY_NUMBERS   0x10
 
#define S57M_RETURN_PRIMITIVES   0x20
 
#define S57M_RETURN_LINKAGES   0x40
 
#define RCNM_FE   100 /* Feature record */
 
#define RCNM_VI   110 /* Isolated Node */
 
#define RCNM_VC   120 /* Connected Node */
 
#define RCNM_VE   130 /* Edge */
 
#define RCNM_VF   140 /* Face */
 
#define OGRN_VI   "IsolatedNode"
 
#define OGRN_VC   "ConnectedNode"
 
#define OGRN_VE   "Edge"
 
#define OGRN_VF   "Face"
 
#define PRIM_P   1 /* point feature */
 
#define PRIM_L   2 /* line feature */
 
#define PRIM_A   3 /* area feature */
 
#define PRIM_N   4 /* non-spatial feature */
 
#define MAX_CLASSES   23000
 
#define MAX_ATTRIBUTES   25000
 

Typedefs

typedef bool(* CallBackFunction) (void)
 

Functions

char ** S57FileCollector (const char *pszDataset)
 
void CPL_DLL S57GenerateStandardAttributes (OGRFeatureDefn *, int)
 
OGRFeatureDefn CPL_DLL * S57GenerateGeomFeatureDefn (OGRwkbGeometryType, int)
 
OGRFeatureDefn CPL_DLL * S57GenerateObjectClassDefn (S57ClassRegistrar *, int, int)
 
OGRFeatureDefn CPL_DLL * S57GenerateObjectClassDefnM_COVR (int)
 
OGRFeatureDefn CPL_DLL * S57GenerateVectorPrimitiveFeatureDefn (int, int)
 

Detailed Description

Declarations for S-57 translator not including the binding onto OGRLayer/DataSource/Driver which are found in ogr_s57.h.

Definition in file s57.h.

Macro Definition Documentation

◆ EMPTY_NUMBER_MARKER

#define EMPTY_NUMBER_MARKER   2147483641 /* MAXINT-6 */

Definition at line 44 of file s57.h.

◆ MAX_ATTRIBUTES

#define MAX_ATTRIBUTES   25000

Definition at line 94 of file s57.h.

◆ MAX_CLASSES

#define MAX_CLASSES   23000

Definition at line 93 of file s57.h.

◆ OGRN_VC

#define OGRN_VC   "ConnectedNode"

Definition at line 77 of file s57.h.

◆ OGRN_VE

#define OGRN_VE   "Edge"

Definition at line 78 of file s57.h.

◆ OGRN_VF

#define OGRN_VF   "Face"

Definition at line 79 of file s57.h.

◆ OGRN_VI

#define OGRN_VI   "IsolatedNode"

Definition at line 76 of file s57.h.

◆ PRIM_A

#define PRIM_A   3 /* area feature */

Definition at line 86 of file s57.h.

◆ PRIM_L

#define PRIM_L   2 /* line feature */

Definition at line 85 of file s57.h.

◆ PRIM_N

#define PRIM_N   4 /* non-spatial feature */

Definition at line 87 of file s57.h.

◆ PRIM_P

#define PRIM_P   1 /* point feature */

Definition at line 84 of file s57.h.

◆ RCNM_FE

#define RCNM_FE   100 /* Feature record */

Definition at line 69 of file s57.h.

◆ RCNM_VC

#define RCNM_VC   120 /* Connected Node */

Definition at line 72 of file s57.h.

◆ RCNM_VE

#define RCNM_VE   130 /* Edge */

Definition at line 73 of file s57.h.

◆ RCNM_VF

#define RCNM_VF   140 /* Face */

Definition at line 74 of file s57.h.

◆ RCNM_VI

#define RCNM_VI   110 /* Isolated Node */

Definition at line 71 of file s57.h.

◆ S57M_ADD_SOUNDG_DEPTH

#define S57M_ADD_SOUNDG_DEPTH   0x08

Definition at line 60 of file s57.h.

◆ S57M_LNAM_REFS

#define S57M_LNAM_REFS   0x02

Definition at line 58 of file s57.h.

◆ S57M_PRESERVE_EMPTY_NUMBERS

#define S57M_PRESERVE_EMPTY_NUMBERS   0x10

Definition at line 61 of file s57.h.

◆ S57M_RETURN_LINKAGES

#define S57M_RETURN_LINKAGES   0x40

Definition at line 63 of file s57.h.

◆ S57M_RETURN_PRIMITIVES

#define S57M_RETURN_PRIMITIVES   0x20

Definition at line 62 of file s57.h.

◆ S57M_SPLIT_MULTIPOINT

#define S57M_SPLIT_MULTIPOINT   0x04

Definition at line 59 of file s57.h.

◆ S57M_UPDATES

#define S57M_UPDATES   0x01

Definition at line 57 of file s57.h.

◆ S57O_ADD_SOUNDG_DEPTH

#define S57O_ADD_SOUNDG_DEPTH   "ADD_SOUNDG_DEPTH"

Definition at line 52 of file s57.h.

◆ S57O_LNAM_REFS

#define S57O_LNAM_REFS   "LNAM_REFS"

Definition at line 50 of file s57.h.

◆ S57O_PRESERVE_EMPTY_NUMBERS

#define S57O_PRESERVE_EMPTY_NUMBERS   "PRESERVE_EMPTY_NUMBERS"

Definition at line 53 of file s57.h.

◆ S57O_RETURN_LINKAGES

#define S57O_RETURN_LINKAGES   "RETURN_LINKAGES"

Definition at line 55 of file s57.h.

◆ S57O_RETURN_PRIMITIVES

#define S57O_RETURN_PRIMITIVES   "RETURN_PRIMITIVES"

Definition at line 54 of file s57.h.

◆ S57O_SPLIT_MULTIPOINT

#define S57O_SPLIT_MULTIPOINT   "SPLIT_MULTIPOINT"

Definition at line 51 of file s57.h.

◆ S57O_UPDATES

#define S57O_UPDATES   "UPDATES"

Definition at line 49 of file s57.h.

Typedef Documentation

◆ CallBackFunction

typedef bool(* CallBackFunction) (void)

Definition at line 141 of file s57.h.

Function Documentation

◆ S57GenerateGeomFeatureDefn()

OGRFeatureDefn CPL_DLL * S57GenerateGeomFeatureDefn ( OGRwkbGeometryType  eGType,
int  nOptionFlags 
)

Definition at line 38 of file s57featuredefns.cpp.

◆ S57GenerateObjectClassDefn()

OGRFeatureDefn CPL_DLL * S57GenerateObjectClassDefn ( S57ClassRegistrar poCR,
int  nOBJL,
int  nOptionFlags 
)

Definition at line 158 of file s57featuredefns.cpp.

◆ S57GenerateObjectClassDefnM_COVR()

OGRFeatureDefn CPL_DLL * S57GenerateObjectClassDefnM_COVR ( int  nOBJL)

Definition at line 265 of file s57featuredefns.cpp.

◆ S57GenerateStandardAttributes()

void CPL_DLL S57GenerateStandardAttributes ( OGRFeatureDefn *  poFDefn,
int  nOptionFlags 
)

Definition at line 295 of file s57featuredefns.cpp.

◆ S57GenerateVectorPrimitiveFeatureDefn()

OGRFeatureDefn CPL_DLL * S57GenerateVectorPrimitiveFeatureDefn ( int  nRCNM,
int  nOptionFlags 
)

Definition at line 71 of file s57featuredefns.cpp.