[GRASS-user] grass70 problem with gui
Martin Landa
landa.martin at gmail.com
Thu Dec 12 03:10:32 PST 2013
Hi,
2013/12/12 Markus Metz <markus.metz.giswork at gmail.com>:
> I have fully reverted r58417 because with strtok, "A sequence of two
> or more contiguous delimiter characters in the parsed string is
> considered to be a single delimiter" (man strtok), whereas the
> GRASS routine does not merge delimiters.
why? It was useful, for example national DEM/DSM in Czech Republic
(sample data [1]) is provided in the format where coordinates are
separated with *two* or more spaces. In other words, with the native
tokenize function `r.in.xyz sep=space` or `r.in.xyz sep=" "`
(double-space as user could expect that it will work) fails bacouse
G_tokenize("x y", " "); returns {'x', '', 'y'} and not {'x', 'y'}.
With strtok-based tokenizing such string works perfectly.
BTW, `separator` parameter can be string with more than one character,
but native tokenize subroutine fails to tokenize such string with
multiple-character delimiter, eg. G_tokenize("firstSElast", "SE");
returns {'first', '', 'last'} and not {'first', 'last'} as someone
could expect.
Martin
[1] http://geoportal.cuzk.cz/UKAZKOVA_DATA/VYSKOPIS.zip
--
Martin Landa <landa.martin gmail.com> * http://geo.fsv.cvut.cz/~landa
More information about the grass-user
mailing list