Parse KML.
Definition at line 517 of file lwgeom_in_kml.c.
References is_kml_namespace(), parse_kml_line(), parse_kml_multi(), parse_kml_point(), and parse_kml_polygon().
Referenced by geom_from_kml(), and parse_kml_multi().
519 xmlNodePtr xa = xnode;
521 while (xa != NULL && (xa->type != XML_ELEMENT_NODE
524 if (xa == NULL) lwpgerror(
"invalid KML representation");
526 if (!strcmp((
char *) xa->name,
"Point"))
529 if (!strcmp((
char *) xa->name,
"LineString"))
532 if (!strcmp((
char *) xa->name,
"Polygon"))
535 if (!strcmp((
char *) xa->name,
"MultiGeometry"))
538 lwpgerror(
"invalid KML representation");
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 LWGEOM * parse_kml_multi(xmlNodePtr xnode, bool *hasz)
Parse KML MultiGeometry.
static LWGEOM * parse_kml_polygon(xmlNodePtr xnode, bool *hasz)
Parse KML Polygon.
static LWGEOM * parse_kml_point(xmlNodePtr xnode, bool *hasz)
Parse KML point.
static LWGEOM * parse_kml_line(xmlNodePtr xnode, bool *hasz)
Parse KML lineString.