1693{
1695 xmlNodePtr xa, xb;
1697
1699 if (xnode == NULL)
1701
1704 *root_srid = srs.
srid;
1705
1707
1708 if (xnode->children == NULL)
1709 return geom;
1710
1711 for (xa = xnode->children ; xa != NULL ; xa = xa->next)
1712 {
1713
1714
1715 if (xa->type != XML_ELEMENT_NODE) continue;
1718 {
1719 for (xb = xa->children ; xb != NULL ; xb = xb->next)
1720 {
1721 if (xb != NULL)
1724 }
1725 }
1727 {
1728 if (xa->children != NULL)
1731 }
1732 }
1733
1734 return geom;
1735}
LWMLINE * lwmline_add_lwline(LWMLINE *mobj, const LWLINE *obj)
LWCOLLECTION * lwcollection_construct_empty(uint8_t type, int32_t srid, char hasz, char hasm)
#define SRID_UNKNOWN
Unknown SRID value.
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 LWGEOM * parse_gml(xmlNodePtr xnode, bool *hasz, int *root_srid)
Parse GML.
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 void gml_lwpgerror(char *msg, __attribute__((__unused__)) int error_code)
static bool is_gml_element(xmlNodePtr xn, const char *gml_name)