1243 xmlChar *interpolation=NULL;
1247 if (xnode->children == NULL)
1253 interpolation =
gmlGetProp(xnode, (xmlChar *)
"interpolation");
1254 if (interpolation != NULL)
1256 if (strcmp((
char *) interpolation,
"planar"))
1258 xmlFree(interpolation);
1263 for (xa = xnode->children ; xa != NULL ; xa = xa->next)
1266 if (xa->type != XML_ELEMENT_NODE)
continue;
1268 if (strcmp((
char *) xa->name,
"exterior"))
continue;
1270 for (xb = xa->children ; xb != NULL ; xb = xb->next)
1273 if (xb->type != XML_ELEMENT_NODE)
continue;
1275 if (strcmp((
char *) xb->name,
"LinearRing"))
continue;
1290 if (pa == NULL)
gml_lwpgerror(
"invalid GML representation", 47);
int ptarray_is_closed_3d(const POINTARRAY *pa)
LWTRIANGLE * lwtriangle_construct(int srid, GBOX *bbox, POINTARRAY *points)
void * lwalloc(size_t size)
int ptarray_is_closed_2d(const POINTARRAY *pa)
LWGEOM * lwtriangle_as_lwgeom(const LWTRIANGLE *obj)
#define SRID_UNKNOWN
Unknown SRID value.
POINTARRAY * ptarray_flip_coordinates(POINTARRAY *pa)
Reverse X and Y axis on a given POINTARRAY.
LWTRIANGLE * lwtriangle_construct_empty(int srid, char hasz, char hasm)
static xmlNodePtr get_xlink_node(xmlNodePtr xnode)
Return a xmlNodePtr on a node referenced by a XLink or NULL otherwise.
static bool is_xlink(xmlNodePtr node)
Return true if current node contains a simple XLink Return false otherwise.
static POINTARRAY * gml_reproject_pa(POINTARRAY *pa, int srid_in, int srid_out)
Use Proj4 to reproject a given POINTARRAY.
static xmlChar * gmlGetProp(xmlNodePtr xnode, xmlChar *prop)
Retrieve a GML property from a node or NULL otherwise Respect namespaces if presents in the node elem...
static bool is_gml_namespace(xmlNodePtr xnode, bool is_strict)
Return false if current element namespace is not a GML one Return true otherwise.
static void parse_gml_srs(xmlNodePtr xnode, gmlSrs *srs)
Parse gml srsName attribute.
static POINTARRAY * parse_gml_data(xmlNodePtr xnode, bool *hasz, int *root_srid)
Parse data coordinates.
static void gml_lwpgerror(char *msg, __attribute__((__unused__)) int error_code)