1760 *root_srid = srs.
srid;
1764 if (xnode->children == NULL)
1767 for (xa = xnode->children ; xa != NULL ; xa = xa->next)
1769 if (xa->type != XML_ELEMENT_NODE)
continue;
1777 if ( !strcmp((
char *) xa->name,
"pointMember")
1778 || !strcmp((
char *) xa->name,
"lineStringMember")
1779 || !strcmp((
char *) xa->name,
"polygonMember")
1780 || !strcmp((
char *) xa->name,
"geometryMember"))
1782 if (xa->children == NULL)
break;
1784 parse_gml(xa->children, hasz, root_srid));
static void parse_gml_srs(xmlNodePtr xnode, gmlSrs *srs)
Parse gml srsName attribute.
static LWGEOM * parse_gml(xmlNodePtr xnode, bool *hasz, int *root_srid)
Parse GML.
static xmlNodePtr get_xlink_node(xmlNodePtr xnode)
Return a xmlNodePtr on a node referenced by a XLink or NULL otherwise.
#define SRID_UNKNOWN
Unknown SRID value.
static bool is_xlink(xmlNodePtr node)
Return true if current node contains a simple XLink Return false otherwise.
static bool is_gml_namespace(xmlNodePtr xnode, bool is_strict)
Return false if current element namespace is not a GML one Return true otherwise. ...
LWCOLLECTION * lwcollection_construct_empty(uint8_t type, int srid, char hasz, char hasm)
LWCOLLECTION * lwcollection_add_lwgeom(LWCOLLECTION *col, const LWGEOM *geom)
Appends geom to the collection managed by col.