PostGIS  3.7.0dev-r@@SVN_REVISION@@

◆ SFCGAL_type_to_lwgeom_type()

static int SFCGAL_type_to_lwgeom_type ( sfcgal_geometry_type_t  type)
static

Definition at line 73 of file lwgeom_sfcgal.c.

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