Parse gml:pos.
826 xmlChar *dimension, *gmlpos;
836 dimension =
gmlGetProp(xnode,
"srsDimension");
837 if (dimension == NULL)
839 if (dimension == NULL) dim = 2;
842 dim = atoi((
char *) dimension);
844 if (dim < 2 || dim > 3)
847 if (dim == 2) *hasz =
false;
850 gmlpos = xmlNodeGetContent(xnode);
851 pos = (
char *) gmlpos;
852 while (isspace(*pos)) pos++;
857 for (p=pos, gml_dim=0, digit=
false ; *pos ; pos++)
859 if (isdigit(*pos)) digit =
true;
860 if (digit && (*pos ==
' ' || *(pos+1) ==
'\0'))
862 if (*pos ==
' ') *pos =
'\0';
866 else if (gml_dim == 2)
868 else if (gml_dim == 3)
878 if (gml_dim == 2) *hasz =
false;
879 if (gml_dim < 2 || gml_dim > 3 || gml_dim != dim)
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 xmlChar * gmlGetProp(xmlNodePtr xnode, const char *charProp)
Retrieve a GML property from a node or NULL otherwise Respect namespaces if presents in the node elem...
static void gml_lwpgerror(char *msg, __attribute__((__unused__)) int error_code)