PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ 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:
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.

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

Referenced by SFCGAL2LWGEOM().

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