Parse GML PolyhedralSurface (3.1.1) Nota: It's not part of SF-2.
1828{
1830 xmlNodePtr xa;
1831 bool found = false;
1833
1835 if (xnode == NULL)
1837
1840 *root_srid = srs.
srid;
1841
1843
1844 if (xnode->children == NULL)
1845 return geom;
1846
1847
1848 for (xa = xnode->children ; xa != NULL ; xa = xa->next)
1849 {
1850 if (xa->type != XML_ELEMENT_NODE) continue;
1853 {
1854 found = true;
1855 break;
1856 }
1857 }
1858 if (!found) return geom;
1859
1860 for (xa = xa->children ; xa != NULL ; xa = xa->next)
1861 {
1862
1863 if (xa->type != XML_ELEMENT_NODE) continue;
1866
1869 }
1870
1871 return geom;
1872}
LWPSURFACE * lwpsurface_add_lwpoly(LWPSURFACE *mobj, const LWPOLY *obj)
#define POLYHEDRALSURFACETYPE
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_patch(xmlNodePtr xnode, bool *hasz, int *root_srid)
Parse GML PolygonPatch (3.1.1)
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)