Parse KML.
Definition at line 504 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().
506 xmlNodePtr xa = xnode;
508 while (xa != NULL && (xa->type != XML_ELEMENT_NODE
511 if (xa == NULL) lwpgerror(
"invalid KML representation");
513 if (!strcmp((
char *) xa->name,
"Point"))
516 if (!strcmp((
char *) xa->name,
"LineString"))
519 if (!strcmp((
char *) xa->name,
"Polygon"))
522 if (!strcmp((
char *) xa->name,
"MultiGeometry"))
525 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.