PostGIS  3.4.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 62 of file lwgeom_sfcgal.c.

63 {
64  switch (type)
65  {
66  case SFCGAL_TYPE_POINT:
67  return POINTTYPE;
68 
69  case SFCGAL_TYPE_LINESTRING:
70  return LINETYPE;
71 
72  case SFCGAL_TYPE_POLYGON:
73  return POLYGONTYPE;
74 
75  case SFCGAL_TYPE_MULTIPOINT:
76  return MULTIPOINTTYPE;
77 
78  case SFCGAL_TYPE_MULTILINESTRING:
79  return MULTILINETYPE;
80 
81  case SFCGAL_TYPE_MULTIPOLYGON:
82  return MULTIPOLYGONTYPE;
83 
84  case SFCGAL_TYPE_MULTISOLID:
85  return COLLECTIONTYPE; /* Nota: PolyhedralSurface closed inside
86  aim is to use true solid type as soon
87  as available in OGC SFS */
88 
89  case SFCGAL_TYPE_GEOMETRYCOLLECTION:
90  return COLLECTIONTYPE;
91 
92 #if 0
93  case SFCGAL_TYPE_CIRCULARSTRING:
94  return CIRCSTRINGTYPE;
95 
96  case SFCGAL_TYPE_COMPOUNDCURVE:
97  return COMPOUNDTYPE;
98 
99  case SFCGAL_TYPE_CURVEPOLYGON:
100  return CURVEPOLYTYPE;
101 
102  case SFCGAL_TYPE_MULTICURVE:
103  return MULTICURVETYPE;
104 
105  case SFCGAL_TYPE_MULTISURFACE:
106  return MULTISURFACETYPE;
107 #endif
108 
109  case SFCGAL_TYPE_POLYHEDRALSURFACE:
110  return POLYHEDRALSURFACETYPE;
111 
112  case SFCGAL_TYPE_TRIANGULATEDSURFACE:
113  return TINTYPE;
114 
115  case SFCGAL_TYPE_TRIANGLE:
116  return TRIANGLETYPE;
117 
118  default:
119  lwerror("SFCGAL_type_to_lwgeom_type: Unknown Type");
120  return 0;
121  }
122 }
#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 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: