Parse KML.
Definition at line 518 of file lwgeom_in_kml.c.
520 xmlNodePtr xa = xnode;
522 while (xa != NULL && (xa->type != XML_ELEMENT_NODE
525 if (xa == NULL) lwpgerror(
"invalid KML representation");
527 if (!strcmp((
char *) xa->name,
"Point"))
530 if (!strcmp((
char *) xa->name,
"LineString"))
533 if (!strcmp((
char *) xa->name,
"Polygon"))
536 if (!strcmp((
char *) xa->name,
"MultiGeometry"))
539 lwpgerror(
"invalid KML representation");
static LWGEOM * parse_kml_line(xmlNodePtr xnode, bool *hasz)
Parse KML lineString.
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 bool is_kml_namespace(xmlNodePtr xnode, bool is_strict)
Return false if current element namespace is not a KML one Return true otherwise.
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().