PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ 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:
93  return POLYHEDRALSURFACETYPE;
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
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: