Parse KML.
535{
536 xmlNodePtr xa = xnode;
537
538 while (xa != NULL && (xa->type != XML_ELEMENT_NODE
540
541 if (xa == NULL) lwpgerror("invalid KML representation");
542
545
548
551
554
555 lwpgerror("invalid KML representation");
556 return NULL;
557}
static LWGEOM * parse_kml_polygon(xmlNodePtr xnode, bool *hasz)
Parse KML Polygon.
static LWGEOM * parse_kml_multi(xmlNodePtr xnode, bool *hasz)
Parse KML MultiGeometry.
static LWGEOM * parse_kml_point(xmlNodePtr xnode, bool *hasz)
Parse KML point.
static LWGEOM * parse_kml_line(xmlNodePtr xnode, bool *hasz)
Parse KML lineString.
static bool is_kml_namespace(xmlNodePtr xnode, bool is_strict)
Return false if current element namespace is not a KML one Return true otherwise.
static bool is_kml_element(xmlNodePtr xn, const char *kml_name)