Parse gml:coord.
656 for (xyz = xnode->children ; xyz != NULL ; xyz = xyz->next)
658 if (xyz->type != XML_ELEMENT_NODE)
continue;
661 if (!strcmp((
char *) xyz->name,
"X"))
664 c = xmlNodeGetContent(xyz);
669 else if (!strcmp((
char *) xyz->name,
"Y"))
672 c = xmlNodeGetContent(xyz);
677 else if (!strcmp((
char *) xyz->name,
"Z"))
680 c = xmlNodeGetContent(xyz);
688 if (!z) *hasz =
false;
POINTARRAY * ptarray_construct_empty(char hasz, char hasm, uint32_t maxpoints)
Create a new POINTARRAY with no points.
int ptarray_append_point(POINTARRAY *pa, const POINT4D *pt, int allow_duplicates)
Append a point to the end of an existing POINTARRAY If allow_duplicate is LW_FALSE,...
static double parse_gml_double(char *d, bool space_before, bool space_after)
Parse a string supposed to be a double.
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 gml_lwpgerror(char *msg, __attribute__((__unused__)) int error_code)