PostGIS  3.3.9dev-r@@SVN_REVISION@@

◆ SFCGAL_type_to_lwgeom_type()

static int SFCGAL_type_to_lwgeom_type ( sfcgal_geometry_type_t  type)
static

Definition at line 60 of file lwgeom_sfcgal.c.

61 {
62  switch (type)
63  {
64  case SFCGAL_TYPE_POINT:
65  return POINTTYPE;
66 
67  case SFCGAL_TYPE_LINESTRING:
68  return LINETYPE;
69 
70  case SFCGAL_TYPE_POLYGON:
71  return POLYGONTYPE;
72 
73  case SFCGAL_TYPE_MULTIPOINT:
74  return MULTIPOINTTYPE;
75 
76  case SFCGAL_TYPE_MULTILINESTRING:
77  return MULTILINETYPE;
78 
79  case SFCGAL_TYPE_MULTIPOLYGON:
80  return MULTIPOLYGONTYPE;
81 
82  case SFCGAL_TYPE_MULTISOLID:
83  return COLLECTIONTYPE; /* Nota: PolyhedralSurface closed inside
84  aim is to use true solid type as soon
85  as available in OGC SFS */
86 
87  case SFCGAL_TYPE_GEOMETRYCOLLECTION:
88  return COLLECTIONTYPE;
89 
90 #if 0
91  case SFCGAL_TYPE_CIRCULARSTRING:
92  return CIRCSTRINGTYPE;
93 
94  case SFCGAL_TYPE_COMPOUNDCURVE:
95  return COMPOUNDTYPE;
96 
97  case SFCGAL_TYPE_CURVEPOLYGON:
98  return CURVEPOLYTYPE;
99 
100  case SFCGAL_TYPE_MULTICURVE:
101  return MULTICURVETYPE;
102 
103  case SFCGAL_TYPE_MULTISURFACE:
104  return MULTISURFACETYPE;
105 #endif
106 
107  case SFCGAL_TYPE_POLYHEDRALSURFACE:
108  return POLYHEDRALSURFACETYPE;
109 
110  case SFCGAL_TYPE_TRIANGULATEDSURFACE:
111  return TINTYPE;
112 
113  case SFCGAL_TYPE_TRIANGLE:
114  return TRIANGLETYPE;
115 
116  default:
117  lwerror("SFCGAL_type_to_lwgeom_type: Unknown Type");
118  return 0;
119  }
120 }
#define COLLECTIONTYPE
Definition: liblwgeom.h:123
#define COMPOUNDTYPE
Definition: liblwgeom.h:125
#define CURVEPOLYTYPE
Definition: liblwgeom.h:126
#define MULTILINETYPE
Definition: liblwgeom.h:121
#define MULTISURFACETYPE
Definition: liblwgeom.h:128
#define LINETYPE
Definition: liblwgeom.h:118
#define MULTIPOINTTYPE
Definition: liblwgeom.h:120
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
Definition: liblwgeom.h:117
#define TINTYPE
Definition: liblwgeom.h:131
#define MULTIPOLYGONTYPE
Definition: liblwgeom.h:122
#define POLYGONTYPE
Definition: liblwgeom.h:119
#define POLYHEDRALSURFACETYPE
Definition: liblwgeom.h:129
#define CIRCSTRINGTYPE
Definition: liblwgeom.h:124
#define MULTICURVETYPE
Definition: liblwgeom.h:127
#define TRIANGLETYPE
Definition: liblwgeom.h:130
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
type
Definition: ovdump.py:42

References CIRCSTRINGTYPE, COLLECTIONTYPE, COMPOUNDTYPE, CURVEPOLYTYPE, LINETYPE, lwerror(), MULTICURVETYPE, MULTILINETYPE, MULTIPOINTTYPE, MULTIPOLYGONTYPE, MULTISURFACETYPE, POINTTYPE, POLYGONTYPE, POLYHEDRALSURFACETYPE, TINTYPE, TRIANGLETYPE, and ovdump::type.

Referenced by SFCGAL2LWGEOM().

Here is the call graph for this function:
Here is the caller graph for this function: