PostGIS 3.0.6dev-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 45 of file liblwgeom/lwgeom_sfcgal.c.

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

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: