From 12409d9ee9cd6a963aa4c911958bc5d88e0c7042 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 20:18:21 +0000 Subject: [PATCH 1/7] g.parser: Do not translate guidependency The guidependency field is a list of option keys used by the GUI (e.g., input,maps), so a translation would break the dependency. C tools already set it without translation. Developed with assistance from Claude (Anthropic). --- general/g.parser/parse.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general/g.parser/parse.c b/general/g.parser/parse.c index aaab5d85aab..7f945a6dea6 100644 --- a/general/g.parser/parse.c +++ b/general/g.parser/parse.c @@ -222,7 +222,7 @@ void parse_option(struct context *ctx, const char *cmd, const char *arg) } if (G_strcasecmp(cmd, "guidependency") == 0) { - ctx->option->guidependency = translate(xstrdup(arg)); + ctx->option->guidependency = xstrdup(arg); return; } From 0b5201a8bce02580e552d2db4397b0f1b4ee8358 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 20:18:21 +0000 Subject: [PATCH 2/7] g.parser: Translate descriptions of option values one by one The descriptions field (value;description;value;description...) was translated as a whole, so the values were part of the translatable string and translators could change them, breaking the tool. Now each description is translated separately with the message context "option value description", looked up the same way as pgettext() from GNU gettext.h. The values are kept as written. A translation containing a semicolon is not used because it would split into more items. Without a translation, the result is the same as before. Developed with assistance from Claude (Anthropic). --- general/g.parser/g.parser.html | 12 +- general/g.parser/g.parser.md | 12 +- general/g.parser/parse.c | 2 +- general/g.parser/proto.h | 1 + .../tests/g_parser_descriptions_test.py | 73 ++++++++++++ general/g.parser/translate.c | 112 ++++++++++++++++-- 6 files changed, 197 insertions(+), 15 deletions(-) create mode 100644 general/g.parser/tests/g_parser_descriptions_test.py diff --git a/general/g.parser/g.parser.html b/general/g.parser/g.parser.html index 642175838f4..6ea5059814a 100644 --- a/general/g.parser/g.parser.html +++ b/general/g.parser/g.parser.html @@ -319,8 +319,16 @@

TRANSLATION

g.parser will print the text of the translatable options to -standard output, one per line, and exit. This is for internal use within -the build system to prepare GRASS scripts for translation. +standard output, one per line, and exit. +

+The translatable fields are the label, description, and +keyword of the module, the label, description, and +guisection of flags and options, and the descriptions in the +descriptions of options. Each description of an option value is +translated separately with the message context +option value description, so the values themselves are never +translated. The strings are extracted for translation from the source files +by locale/grass_tool_header_pot.py in the GRASS source code.

EXAMPLES

diff --git a/general/g.parser/g.parser.md b/general/g.parser/g.parser.md index ae4eca3d6ca..2f34698987a 100644 --- a/general/g.parser/g.parser.md +++ b/general/g.parser/g.parser.md @@ -312,8 +312,16 @@ g.parser -t somescriptfile ``` *g.parser* will print the text of the translatable options to standard -output, one per line, and exit. This is for internal use within the -build system to prepare GRASS scripts for translation. +output, one per line, and exit. + +The translatable fields are the **label**, **description**, and +**keyword** of the module, the **label**, **description**, and +**guisection** of flags and options, and the descriptions in the +**descriptions** of options. Each description of an option value is +translated separately with the message context `option value description`, +so the values themselves are never translated. The strings are extracted +for translation from the source files by `locale/grass_tool_header_pot.py` +in the GRASS source code. ## EXAMPLES diff --git a/general/g.parser/parse.c b/general/g.parser/parse.c index 7f945a6dea6..b8f94c78b41 100644 --- a/general/g.parser/parse.c +++ b/general/g.parser/parse.c @@ -202,7 +202,7 @@ void parse_option(struct context *ctx, const char *cmd, const char *arg) } if (G_strcasecmp(cmd, "descriptions") == 0) { - ctx->option->descriptions = translate(xstrdup(arg)); + ctx->option->descriptions = translate_descriptions(xstrdup(arg)); return; } diff --git a/general/g.parser/proto.h b/general/g.parser/proto.h index 5925bdfd8b1..60fea48dd36 100644 --- a/general/g.parser/proto.h +++ b/general/g.parser/proto.h @@ -17,6 +17,7 @@ struct Option *define_standard_option(const char *); /* translate.c */ char *translate(const char *); +char *translate_descriptions(const char *); /* rules.c */ void parse_rule(struct context *, const char *, const char *); diff --git a/general/g.parser/tests/g_parser_descriptions_test.py b/general/g.parser/tests/g_parser_descriptions_test.py new file mode 100644 index 00000000000..763632afc0c --- /dev/null +++ b/general/g.parser/tests/g_parser_descriptions_test.py @@ -0,0 +1,73 @@ +"""Tests of option value descriptions and GUI dependencies in g.parser + +g.parser translates each value description separately (see translate.c), +so without a translation, the interface must be the same as written. +""" + +import os +import subprocess +import sys +import xml.etree.ElementTree as ET + +import pytest + +import grass.script as gs + +SCRIPT = """\ +#!/usr/bin/env python3 +# %module +# % description: Test of option value descriptions +# %end +# %option +# % key: format +# % type: string +# % options: plain,json,shell +# % descriptions: plain;Plain text output; json ; JSON output ;shell;Shell style; +# % guidependency: input,maps +# % answer: plain +# %end +import grass.script as gs +gs.parser() +""" + + +@pytest.fixture(scope="module") +def session(tmp_path_factory): + """Set up a GRASS session for the tests.""" + tmp_path = tmp_path_factory.mktemp("grass_session") + project = "test_project" + gs.create_project(tmp_path, project) + with gs.setup.init(tmp_path / project, env=os.environ.copy()) as session: + yield session + + +@pytest.fixture(scope="module") +def parameter(session, tmp_path_factory): + """Return the parameter element from the interface description.""" + script = tmp_path_factory.mktemp("script") / "t_example.py" + script.write_text(SCRIPT, encoding="utf-8") + result = subprocess.run( + [sys.executable, script, "--interface-description"], + capture_output=True, + check=True, + env=session.env, + ) + return ET.fromstring(result.stdout).find("parameter") + + +def test_value_descriptions(parameter): + """Values are matched with their descriptions which are kept as written.""" + values = { + value.findtext("name").strip(): value.findtext("description") + for value in parameter.iter("value") + } + assert values == { + "plain": "Plain text output", + "json": " JSON output ", + "shell": "Shell style", + } + + +def test_guidependency(parameter): + """GUI dependency is a list of option keys, kept as written.""" + assert parameter.findtext("guidependency").strip() == "input,maps" diff --git a/general/g.parser/translate.c b/general/g.parser/translate.c index 17d3049afd0..f4560612131 100644 --- a/general/g.parser/translate.c +++ b/general/g.parser/translate.c @@ -5,6 +5,27 @@ #include +/* Message context of the descriptions of option values. The same context + must be used when extracting the strings, see locale/README.md. */ +#define VALUE_DESCRIPTION_CONTEXT "option value description" + +#if defined(HAVE_LIBINTL_H) && defined(USE_NLS) +static const char *translation_domain(void) +{ + static const char *domain; + + if (!domain) { + domain = getenv("GRASS_TRANSLATION_DOMAIN"); + if (domain) + G_putenv("GRASS_TRANSLATION_DOMAIN", "grassmods"); + else + domain = PACKAGE; + } + + return domain; +} +#endif + /* Returns translated version of a string. If global variable to output strings for translation is set it spits them out */ @@ -22,18 +43,89 @@ char *translate(const char *arg) } #if defined(HAVE_LIBINTL_H) && defined(USE_NLS) - static const char *domain; + return G_gettext(translation_domain(), arg); +#else + return (char *)arg; +#endif +} - if (!domain) { - domain = getenv("GRASS_TRANSLATION_DOMAIN"); - if (domain) - G_putenv("GRASS_TRANSLATION_DOMAIN", "grassmods"); - else - domain = PACKAGE; - } +/* Returns translated version of a string with a message context (msgctxt), + or the string itself if there is no translation. + This is what pgettext() from GNU gettext.h does: gettext stores the + context and the string joined by the EOT character. + */ +static const char *translate_in_context(const char *context, const char *arg) +{ +#if defined(HAVE_LIBINTL_H) && defined(USE_NLS) + char *key; + const char *translated; + + G_asprintf(&key, "%s\004%s", context, arg); + translated = G_gettext(translation_domain(), key); + if (translated == key) + translated = arg; + G_free(key); - return G_gettext(domain, arg); + return translated; #else - return (char *)arg; + (void)context; + return arg; #endif } + +/* Returns translated version of the descriptions of option values given as + "value;description;value;description...". + Each description is translated separately, so the values are never part of + the translatable strings. As in G_parser(), an unpaired trailing item is + ignored (and kept as is). + */ +char *translate_descriptions(const char *arg) +{ + char **tokens; + const char **items; + char **stripped; + char *result; + int i, count; + int size = 1; + + if (arg == NULL) + return (char *)arg; + + if (strlen(arg) == 0) + return NULL; /* unset */ + + tokens = G_tokenize(arg, ";"); + count = G_number_of_tokens(tokens); + items = G_malloc(count * sizeof(char *)); + stripped = G_calloc(count, sizeof(char *)); + + for (i = 0; i < count; i++) { + items[i] = tokens[i]; + if (i % 2 == 1) { + const char *translated; + + stripped[i] = G_store(tokens[i]); + G_strip(stripped[i]); + if (*stripped[i] && translate_output) { + fputs(stripped[i], stdout); + fputs("\n", stdout); + } + translated = + translate_in_context(VALUE_DESCRIPTION_CONTEXT, stripped[i]); + /* A semicolon would split the translation into more items. */ + if (translated != stripped[i] && !strchr(translated, ';')) + items[i] = translated; + } + size += strlen(items[i]) + 1; + } + + result = G_str_concat(items, count, ";", size); + + for (i = 0; i < count; i++) + G_free(stripped[i]); + G_free(stripped); + G_free(items); + G_free_tokens(tokens); + + return result; +} From ef82fb42b9806b9d7f3322852023f5504c19c14b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 20:18:28 +0000 Subject: [PATCH 3/7] i18n: Extract strings of tool interface headers without a build The strings of the # %module, # %flag, and # %option headers of Python tools were collected by running g.parser -t during the build and writing them to locale/scriptstrings/*_to_translate.c files for xgettext. The resulting entries in grassmods.pot referred to these generated files, so Weblate could not link to the source, and translators had no context. Add locale/grass_tool_header_pot.py, which reads the headers directly using only the Python standard library and writes a standard POT file: - references point to the real source file and line, - extracted comments tell translators what each string is (tool description, keyword, label of an option, GUI section, ...), - descriptions of option values are separate entries with the "option value description" context, as g.parser now translates them. make pot merges this POT into grassmods.pot with xgettext. Tools are found by their Makefiles as in the build, which now also includes the g.gui.* tools that were not extracted before. Remove the scriptstrings rules from the Make and CMake builds. The Windows launcher, which the CMake script also created, is now created when configuring as for the GUI tools. With CMake, the scriptstrings lines containing a semicolon were also split because CMake treats semicolons as list separators. Developed with assistance from Claude (Anthropic). --- .gitignore | 1 - Makefile | 8 +- cmake/locale_strings.cmake | 82 ------ cmake/modules/build_script_in_subdir.cmake | 31 +-- include/Make/Script.make | 6 +- include/Make/ScriptRules.make | 14 - include/Make/ShScript.make | 6 +- include/Make/ShScriptRules.make | 14 - locale/Makefile | 6 +- locale/README.md | 17 ++ locale/grass_tool_header_pot.py | 286 +++++++++++++++++++++ locale/scriptstrings/README | 8 - locale/tests/grass_tool_header_pot_test.py | 167 ++++++++++++ 13 files changed, 492 insertions(+), 154 deletions(-) delete mode 100644 cmake/locale_strings.cmake create mode 100644 locale/grass_tool_header_pot.py delete mode 100644 locale/scriptstrings/README create mode 100644 locale/tests/grass_tool_header_pot_test.py diff --git a/.gitignore b/.gitignore index ac47be4c591..c0ecace5729 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,6 @@ !flake.lock *.pyc OBJ.* -locale/scriptstrings/* *.o *.tmp.html *.tmp.md diff --git a/Makefile b/Makefile index 075615baefd..2d3c06e3915 100644 --- a/Makefile +++ b/Makefile @@ -107,11 +107,7 @@ cleandistdirs: -rm -rf $(ARCH_DISTDIR) -rm -rf $(ARCH_BINDIR) -# Clean out the strings extracted from scripts for translation -cleanscriptstrings: - rm -f locale/scriptstrings/*.c 2>/dev/null - -clean: cleandistdirs cleanscriptstrings cleandocs code-coverage-clean +clean: cleandistdirs cleandocs code-coverage-clean libsclean: cleandistdirs $(MAKE) clean-recursive SUBDIRS=$(LIBDIRS) @@ -134,4 +130,4 @@ include $(MODULE_TOPDIR)/include/Make/Sphinx.make DOXNAME=grass .PHONY: default libs -.PHONY: cleandistdirs cleanscriptstrings clean libsclean distclean +.PHONY: cleandistdirs clean libsclean distclean diff --git a/cmake/locale_strings.cmake b/cmake/locale_strings.cmake deleted file mode 100644 index ca1843f88ac..00000000000 --- a/cmake/locale_strings.cmake +++ /dev/null @@ -1,82 +0,0 @@ -#[[ -AUTHOR(S): Rashad Kanavath -PURPOSE: create translation strings for grass scripts - environment. TODO use custom_command POST_BUILD directly -SPDX-FileCopyrightText: 2020 GRASS Development Team -SPDX-License-Identifier: GPL-2.0-or-later - -PARAMS: BINARY_DIR - ETCDIR - GISBASE_DIR - GISRC - GUIDIR - G_NAME - LIBDIR - OUTPUT_FILE - PYDIR - SCRIPTDIR - SOURCE_DIR -#]] - -file(TO_NATIVE_PATH "${SOURCE_DIR}" MODULE_TOPDIR) -file(TO_NATIVE_PATH "${GISBASE_DIR}" GISBASE_NATIVE) -file(TO_NATIVE_PATH "${BINARY_DIR}" BIN_DIR) -file(TO_NATIVE_PATH "${LIBDIR}" LIB_DIR) -file(TO_NATIVE_PATH "${SCRIPTDIR}" SCRIPTS_DIR) -file(TO_NATIVE_PATH "${GISRC}" GISRC) -file(TO_NATIVE_PATH "${PYDIR}" ETC_PYTHON_DIR) -file(TO_NATIVE_PATH "${GUIDIR}/wxpython" GUI_WXPYTHON_DIR) - -if(WIN32) - set(sep "\;") - set(env_path "") -else() - set(sep ":") - set(env_path ":$ENV{PATH}") -endif() - -set(ENV{GISBASE} "${GISBASE_NATIVE}") -set(ENV{GISRC} ${GISRC}) -set(ENV{PATH} "${BIN_DIR}${sep}${SCRIPTS_DIR}${env_path}") -set(ENV{PYTHONPATH} - "${ETC_PYTHON_DIR}${sep}${GUI_WXPYTHON_DIR}${sep}$ENV{PYTHONPATH}" -) -if(NOT MSVC) - set(ENV{LD_LIBRARY_PATH} "${LIB_DIR}${sep}$ENV{LD_LIBRARY_PATH}") -endif() -set(ENV{LC_ALL} C) -set(ENV{LANG} C) -set(ENV{LANGUAGE} C) -set(ENV{MODULE_TOPDIR} ${MODULE_TOPDIR}) - -set(SCRIPT_EXT "") -if(WIN32) - set(SCRIPT_EXT ".py") -endif() - -if(WIN32) - set(PGM_NAME ${G_NAME}) - configure_file( - ${SOURCE_DIR}/cmake/windows_launch.bat.in - ${SCRIPTDIR}/${G_NAME}.bat - @ONLY - ) -endif(WIN32) - -execute_process( - COMMAND ${BINARY_DIR}/g.parser -t ${SCRIPTDIR}/${G_NAME}${SCRIPT_EXT} - OUTPUT_VARIABLE run_g_parser_OV - ERROR_VARIABLE run_g_parser_EV - RESULT_VARIABLE run_g_parser_RV -) - -string(REGEX REPLACE "\n" ";" varname "${run_g_parser_OV}") -set(output_to_write) -foreach(line ${varname}) - string(REPLACE "\"" "\\\"" line "${line}") - set(line "_(\"${line}\")") - list(APPEND output_to_write "${line}") -endforeach() - -string(REGEX REPLACE ";" "\n" output_to_write "${output_to_write}") -file(WRITE "${OUTPUT_FILE}" "${output_to_write}\n") diff --git a/cmake/modules/build_script_in_subdir.cmake b/cmake/modules/build_script_in_subdir.cmake index e29126e93a7..9885b114b1f 100644 --- a/cmake/modules/build_script_in_subdir.cmake +++ b/cmake/modules/build_script_in_subdir.cmake @@ -55,24 +55,14 @@ function(build_script_in_subdir dir_name) WORLD_EXECUTE ) - set(TRANSLATE_C_FILE - ${CMAKE_SOURCE_DIR}/locale/scriptstrings/${G_NAME}_to_translate.c - ) - - add_custom_command( - OUTPUT ${TRANSLATE_C_FILE} - COMMAND - ${CMAKE_COMMAND} -DG_NAME=${G_NAME} -DSOURCE_DIR=${CMAKE_SOURCE_DIR} - -DOUTPUT_FILE=${TRANSLATE_C_FILE} -DGISBASE_DIR="${RUNTIME_GISBASE}" - -DBINARY_DIR="${OUTDIR}/${GRASS_INSTALL_BINDIR}" - -DLIBDIR="${OUTDIR}/${GRASS_INSTALL_LIBDIR}" - -DSCRIPTDIR="${OUTDIR}/${G_DEST_DIR}" - -DETCDIR="${OUTDIR}/${GRASS_INSTALL_ETCDIR}" - -DPYDIR="${OUTDIR}/${GRASS_INSTALL_PYDIR}" -DGISRC="${GISRC}" - -DGUIDIR="${OUTDIR}/${GRASS_INSTALL_GUIDIR}" -P - ${CMAKE_SOURCE_DIR}/cmake/locale_strings.cmake - DEPENDS g.parser - ) + if(WIN32) + set(PGM_NAME ${G_NAME}) + configure_file( + ${CMAKE_SOURCE_DIR}/cmake/windows_launch.bat.in + ${OUTDIR}/${G_DEST_DIR}/${G_NAME}.bat + @ONLY + ) + endif() set(OUT_HTML_FILE "") @@ -96,11 +86,12 @@ function(build_script_in_subdir dir_name) OUTPUT ${OUT_HTML_FILE} SOURCEDIR ${G_SRC_DIR} DEST_DIR ${G_DEST_DIR} - DEPENDS ${TRANSLATE_C_FILE} LIB_PYTHON + DEPENDS LIB_PYTHON g.parser ) endif() # WITH_DOCS - add_custom_target(${G_NAME} DEPENDS ${TRANSLATE_C_FILE} ${OUT_HTML_FILE}) + add_custom_target(${G_NAME} DEPENDS ${OUT_HTML_FILE}) + add_dependencies(${G_NAME} g.parser) set(modules_list "${G_NAME};${modules_list}" diff --git a/include/Make/Script.make b/include/Make/Script.make index 660714bfd1e..b9f45402a9e 100644 --- a/include/Make/Script.make +++ b/include/Make/Script.make @@ -17,7 +17,7 @@ include $(MODULE_TOPDIR)/include/Make/Rules.make include $(MODULE_TOPDIR)/include/Make/Html.make include $(MODULE_TOPDIR)/include/Make/ScriptRules.make -SCRIPT_ACTIONS = $(SCRIPT) $(ETCPYFILES) $(ETCPYCFILES) html scriptstrings +SCRIPT_ACTIONS = $(SCRIPT) $(ETCPYFILES) $(ETCPYCFILES) html ifdef MINGW SCRIPT_ACTIONS += $(BIN)/$(PGM).bat SCRIPT_DIR = %GISBASE%/scripts @@ -29,8 +29,6 @@ $(BIN)/$(PGM).bat: $(MODULE_TOPDIR)/scripts/windows_launch.bat sed -e "s#SCRIPT_NAME#$(PGM)#" -e "s#SCRIPT_DIR#$(SCRIPT_DIR)#" $(MODULE_TOPDIR)/scripts/windows_launch.bat > $@ unix2dos $@ -scriptstrings: $(STRINGDIR)/$(PGM)_to_translate.c - install: $(INSTALL) $(SCRIPT) $(INST_DIR)/scripts/ $(INSTALL_DATA) $(HTMLDIR)/$(PGM).html $(INST_DIR)/docs/html/ @@ -49,4 +47,4 @@ install: cp -RL $(ETC)/$(PGM) $(INST_DIR)/etc/ ; \ fi -.PHONY: script scriptstrings +.PHONY: script diff --git a/include/Make/ScriptRules.make b/include/Make/ScriptRules.make index 92ccfe5f2f5..5e8592859d2 100644 --- a/include/Make/ScriptRules.make +++ b/include/Make/ScriptRules.make @@ -1,8 +1,6 @@ # common dependencies and rules for building scripts -STRINGDIR = $(GRASS_HOME)/locale/scriptstrings - $(SCRIPTDIR)/%: %.py | $(SCRIPTDIR) $(INSTALL) $< $@ @@ -17,15 +15,3 @@ $(ETCDIR)/%: % | $(ETCDIR) $(ETCDIR): $(MKDIR) $(ETCDIR) - -# Make strings in a fake .c file so that they get picked up by the internationalizer stuff. -# These are only the options (parser.c) type things. -# See locale/scriptstrings/README for more information - -strings = $(call run_grass,g.parser -t $(1) | sed s/\"/\\\\\"/g | sed 's/.*/_("&")/' > $(2)) - -$(STRINGDIR)/%_to_translate.c: %.py - -$(call strings,$<,$@) - -$(STRINGDIR)/%_to_translate.c: % - -$(call strings,$<,$@) diff --git a/include/Make/ShScript.make b/include/Make/ShScript.make index b7ceca3a79d..98df08072f8 100644 --- a/include/Make/ShScript.make +++ b/include/Make/ShScript.make @@ -16,7 +16,7 @@ include $(MODULE_TOPDIR)/include/Make/Rules.make include $(MODULE_TOPDIR)/include/Make/Html.make include $(MODULE_TOPDIR)/include/Make/ShScriptRules.make -SCRIPT_ACTIONS = $(SCRIPT) $(ETCPYFILES) html scriptstrings +SCRIPT_ACTIONS = $(SCRIPT) $(ETCPYFILES) html ifdef MINGW SCRIPT_ACTIONS += $(BIN)/$(PGM).bat SCRIPT_DIR = %GISBASE%/scripts @@ -28,8 +28,6 @@ $(BIN)/$(PGM).bat: $(MODULE_TOPDIR)/scripts/windows_sh_launch.bat sed -e "s#SCRIPT_NAME#$(PGM)#" -e "s#SCRIPT_DIR#$(SCRIPT_DIR)#" $(MODULE_TOPDIR)/scripts/windows_sh_launch.bat > $@ unix2dos $@ -scriptstrings: $(STRINGDIR)/$(PGM)_to_translate.c - install: $(INSTALL) $(SCRIPT) $(INST_DIR)/scripts/ $(INSTALL_DATA) $(HTMLDIR)/$(PGM).html $(INST_DIR)/docs/html/ @@ -42,4 +40,4 @@ install: cp -RL $(ETC)/$(PGM) $(INST_DIR)/etc/ ; \ fi -.PHONY: script scriptstrings +.PHONY: script diff --git a/include/Make/ShScriptRules.make b/include/Make/ShScriptRules.make index d6730c2f4f3..cedc3986de0 100644 --- a/include/Make/ShScriptRules.make +++ b/include/Make/ShScriptRules.make @@ -1,8 +1,6 @@ # common dependencies and rules for building scripts -STRINGDIR = $(GRASS_HOME)/locale/scriptstrings - $(SCRIPTDIR)/%: %.sh | $(SCRIPTDIR) $(INSTALL) $< $@ @@ -17,15 +15,3 @@ $(ETCDIR)/%: % | $(ETCDIR) $(ETCDIR): $(MKDIR) $(ETCDIR) - -# Make strings in a fake .c file so that they get picked up by the internationalizer stuff. -# These are only the options (parser.c) type things. -# See locale/scriptstrings/README for more information - -strings = $(call run_grass,g.parser -t $(1) | sed s/\"/\\\\\"/g | sed 's/.*/_("&")/' > $(2)) - -$(STRINGDIR)/%_to_translate.c: %.sh - -$(call strings,$<,$@) - -$(STRINGDIR)/%_to_translate.c: % - -$(call strings,$<,$@) diff --git a/locale/Makefile b/locale/Makefile index 6c5df6a7567..9b88c1dab24 100644 --- a/locale/Makefile +++ b/locale/Makefile @@ -34,7 +34,8 @@ DOMAINS = $(LIBDOMAIN) $(MODDOMAIN) $(WXPYDOMAIN) LIB_POTFILES = find ../lib \( -name "*.c" -o -name "*.py" \) | xargs grep -l "_(\"\|n_(\"" MOD_POTFILES = find ../ \( -name "*.c" -o -name "*.cpp" \) | grep -v '../lib' | xargs grep -l "_(\"\|n_(\"" WXPY_POTFILES = find ../gui/wxpython -name '*.py' | xargs grep -l "_(\"\|n_(\"" -#For Python script module messages +#For Python script module messages (the interface headers of tools are +#extracted by grass_tool_header_pot.py) MOD_PYFILES = find ../scripts -name '*.py' | xargs grep -l "_(\"\|n_(\"" XGETTEXT_ARGS = --no-wrap --sort-by-file @@ -58,6 +59,9 @@ pot: @echo "Generating $(MODDOMAIN)..." xgettext $(XGETTEXT_ARGS) --from-code=utf-8 --keyword=_ --keyword=n_:1,2 -cGTC -o ./templates/$(MODDOMAIN).pot `$(MOD_POTFILES)` xgettext $(XGETTEXT_ARGS) --from-code=utf-8 -j --keyword=_ --keyword=n_:1,2 -cGTC -o ./templates/$(MODDOMAIN).pot `$(MOD_PYFILES)` + $(PYTHON) ./grass_tool_header_pot.py -o ./templates/$(MODDOMAIN)_tool_headers.pot + xgettext $(XGETTEXT_ARGS) -j -o ./templates/$(MODDOMAIN).pot ./templates/$(MODDOMAIN)_tool_headers.pot + @rm -f ./templates/$(MODDOMAIN)_tool_headers.pot @echo "Generating $(WXPYDOMAIN)..." xgettext $(XGETTEXT_ARGS) --from-code=utf-8 --keyword=_ --keyword=n_:1,2 -cGTC -o ./templates/$(WXPYDOMAIN).pot `$(WXPY_POTFILES)` diff --git a/locale/README.md b/locale/README.md index 2c99c09b690..bc59f791e21 100644 --- a/locale/README.md +++ b/locale/README.md @@ -12,3 +12,20 @@ GRASS must be configured with `--with-nls` and recompiled to use translated mess Updating message catalogs requires a Unix-like system with `gettext` installed. **Translation portal**: + +### Interface of Python tools + +Python tools declare their interface in `# %module`, `# %flag`, and `# %option` +header comments read by *g.parser*. These strings are extracted by +`grass_tool_header_pot.py` (Python standard library only, no build needed) and +merged into `templates/grassmods.pot` by `make pot`. The extracted entries refer +to the real source lines and have comments for translators telling what each +string is. Each description of an option value is a separate entry with the +`option value description` message context, as *g.parser* translates them +separately. + +To check the strings of a single tool, run: + +```sh +python grass_tool_header_pot.py ../scripts/r.mask/r.mask.py +``` diff --git a/locale/grass_tool_header_pot.py b/locale/grass_tool_header_pot.py new file mode 100644 index 00000000000..302b704cf5f --- /dev/null +++ b/locale/grass_tool_header_pot.py @@ -0,0 +1,286 @@ +#!/usr/bin/env python3 +"""Extract translatable strings from the interface headers of tools to a POT file. + +Python and shell tools declare their interface in specially formatted +comments (`# %module`, `# %flag`, `# %option`, ...) which g.parser reads at +runtime. This script reads these comments directly, using only the Python +standard library, so no GRASS build is needed. It writes a standard gettext +template with: + +- references (`#:`) to the real source file and line, +- extracted comments (`#.`) telling translators what each string is, +- the `option value description` message context (`msgctxt`) for + descriptions of option values, which g.parser translates one by one. + +The fields extracted here must match the fields g.parser translates +(see general/g.parser/parse.c and general/g.parser/translate.c). + +Usage (from the locale directory, as in `make pot`): + + python grass_tool_header_pot.py -o tool_headers.pot + python grass_tool_header_pot.py -o r_example.pot ../path/to/r.example.py +""" + +import argparse +import os +import re +import sys +from dataclasses import dataclass, field +from pathlib import Path + +# Must be the same as VALUE_DESCRIPTION_CONTEXT in general/g.parser/translate.c. +VALUE_DESCRIPTION_CONTEXT = "option value description" + +# Directories with tools, relative to the source root. +DEFAULT_DIRS = ("gui", "scripts", "temporal") + +TRANSLATABLE_FIELDS = { + "module": {"label", "description", "keyword", "keywords"}, + "flag": {"label", "description", "guisection"}, + "option": {"label", "description", "descriptions", "guisection"}, +} + +GUISECTION_COMMENT = "Name of a GUI section (tab) in the tool dialog" + +SCRIPT_MAKEFILE = re.compile( + r"^include\s.*/include/Make/(Sh)?Script\.make\s*$", re.MULTILINE +) +GUI_SCRIPT_MAKEFILE = re.compile( + r"^include\s.*/include/Make/GuiScript\.make\s*$", re.MULTILINE +) +PGM_VARIABLE = re.compile(r"^PGM\s*=\s*(\S+)\s*$", re.MULTILINE) + + +@dataclass +class Message: + msgid: str + context: str | None = None + comments: list[str] = field(default_factory=list) + references: list[str] = field(default_factory=list) + + +@dataclass +class Block: + kind: str + standard_option: str | None = None + key: str | None = None + # (line number, field name, value) + fields: list[tuple[int, str, str]] = field(default_factory=list) + + @property + def name(self): + if self.kind == "flag": + return f'flag "-{self.key}"' + if self.key: + return f'option "{self.key}"' + return f"standard option {self.standard_option}" + + +def header_command(line): + """Return the text after the header comment prefix, or None. + + Accepts the same prefixes as g.parser: `#%` and `# %`. + """ + line = line.rstrip("\r\n") + if len(line) > 2 and line.startswith("#%"): + return line[2:] + if len(line) > 3 and line.startswith("# %"): + return line[3:] + return None + + +def parse_header(lines): + """Yield the blocks of a tool header with their translatable fields.""" + block = None + in_rules = False + for number, line in enumerate(lines, start=1): + command = header_command(line) + if command is None: + continue + name, _, value = command.strip().partition(":") + name = name.strip().lower() + value = value.strip() + if name == "end": + if block: + yield block + block = None + in_rules = False + continue + if in_rules: + continue + if block is None: + if name in {"module", "flag"}: + block = Block(kind=name) + elif name.startswith("option"): + block = Block(kind="option") + tokens = command.split() + if len(tokens) > 1: + block.standard_option = tokens[1] + elif name == "rules": + in_rules = True + continue + if name == "key": + block.key = value[:1] if block.kind == "flag" else value + elif name in TRANSLATABLE_FIELDS[block.kind]: + # As g.parser, ignore empty values and the {NULL} placeholder. + if value and value.lower() != "{null}": + block.fields.append((number, name, value)) + if block: + yield block + + +def messages_from_block(block): + """Yield (line number, Message) pairs for the fields of a block.""" + for number, name, value in block.fields: + if name == "descriptions": + yield from value_description_messages(block, number, value) + continue + if name == "guisection": + comment = GUISECTION_COMMENT + elif block.kind == "module": + comment = "Tool keyword" if name.startswith("keyword") else f"Tool {name}" + else: + comment = f"{name.capitalize()} of {block.name}" + yield number, Message(msgid=value, comments=[comment]) + + +def value_description_messages(block, number, value): + """Yield messages for descriptions of option values. + + The value is "value;description;value;description...". Pairs are formed + as in G_parser() and an unpaired trailing item is ignored. + """ + items = value.split(";") + for i in range(1, len(items), 2): + description = items[i].strip() + if not description: + continue + comment = ( + f'Description of value "{items[i - 1].strip()}" of {block.name}' + " (do not use semicolons)" + ) + yield ( + number, + Message( + msgid=description, + context=VALUE_DESCRIPTION_CONTEXT, + comments=[comment], + ), + ) + + +def extract(paths): + """Return messages from the given files, merged by context and msgid.""" + messages = {} + for path in paths: + reference_path = Path(path).as_posix() + with open(path, encoding="utf-8") as file: + blocks = list(parse_header(file)) + for block in blocks: + for number, message in messages_from_block(block): + merged = messages.setdefault((message.context, message.msgid), message) + if merged is not message: + for comment in message.comments: + if comment not in merged.comments: + merged.comments.append(comment) + merged.references.append(f"{reference_path}:{number}") + return list(messages.values()) + + +def find_tool_files(root): + """Return the tool source files built with the script Makefile rules.""" + files = [] + for directory in DEFAULT_DIRS: + for dirpath, dirnames, filenames in os.walk(os.path.join(root, directory)): + dirnames[:] = sorted( + name + for name in dirnames + if not name.startswith(".") and name not in {"tests", "testsuite"} + ) + if "Makefile" not in filenames: + continue + makefile = Path(dirpath, "Makefile").read_text(encoding="utf-8") + if GUI_SCRIPT_MAKEFILE.search(makefile): + files.extend( + os.path.join(dirpath, name) + for name in sorted(filenames) + if name.startswith("g.gui.") and name.endswith(".py") + ) + elif SCRIPT_MAKEFILE.search(makefile): + match = PGM_VARIABLE.search(makefile) + if not match: + continue + program = match.group(1) + for name in (f"{program}.py", f"{program}.sh", program): + if name in filenames: + files.append(os.path.join(dirpath, name)) + break + return files + + +def po_string(text): + """Return text as a quoted PO string.""" + escaped = ( + text.replace("\\", "\\\\") + .replace('"', '\\"') + .replace("\n", "\\n") + .replace("\t", "\\t") + .replace("\r", "\\r") + ) + return f'"{escaped}"' + + +def write_pot(messages, file): + file.write( + 'msgid ""\n' + 'msgstr ""\n' + '"MIME-Version: 1.0\\n"\n' + '"Content-Type: text/plain; charset=UTF-8\\n"\n' + '"Content-Transfer-Encoding: 8bit\\n"\n' + ) + for message in messages: + file.write("\n") + for comment in message.comments: + file.write(f"#. {comment}\n") + file.write(f"#: {' '.join(message.references)}\n") + if message.context is not None: + file.write(f"msgctxt {po_string(message.context)}\n") + file.write(f"msgid {po_string(message.msgid)}\n") + file.write('msgstr ""\n') + + +def main(argv=None): + parser = argparse.ArgumentParser( + description=( + "Extract translatable strings from the interface headers of tools" + " to a gettext template (POT)." + ) + ) + parser.add_argument( + "files", + nargs="*", + help=( + "tool source files to read (default: tools found in the source" + " tree; references use the paths as found)" + ), + ) + parser.add_argument( + "--root", + default=os.path.relpath(Path(__file__).resolve().parent.parent), + help="root of the source tree to search for tools (default: %(default)s)", + ) + parser.add_argument( + "-o", "--output", help="output POT file (default: standard output)" + ) + args = parser.parse_args(argv) + + messages = extract(args.files or find_tool_files(args.root)) + if args.output: + with open(args.output, "w", encoding="utf-8") as file: + write_pot(messages, file) + else: + write_pot(messages, sys.stdout) + + +if __name__ == "__main__": + main() diff --git a/locale/scriptstrings/README b/locale/scriptstrings/README deleted file mode 100644 index 2313ed729b5..00000000000 --- a/locale/scriptstrings/README +++ /dev/null @@ -1,8 +0,0 @@ -This is for translation of all the g.parser options of scripts. - -This folder will be filled with strings extracted from scripts by running -g.parser -t -The strings are converted into xgettext c style macros when they are extracted -as an intermidate step to convert them into .po files. The rules for making the regular module domain, grassmods, pick these up. - -The rules for making these files are in include/Make/Script.make. diff --git a/locale/tests/grass_tool_header_pot_test.py b/locale/tests/grass_tool_header_pot_test.py new file mode 100644 index 00000000000..c10bb3c8327 --- /dev/null +++ b/locale/tests/grass_tool_header_pot_test.py @@ -0,0 +1,167 @@ +"""Tests of the extraction of translatable strings from tool headers""" + +import importlib.util +import io +import re +import shutil +import subprocess +from pathlib import Path + +import pytest + +LOCALE_DIR = Path(__file__).resolve().parent.parent +SOURCE_DIR = LOCALE_DIR.parent + +spec = importlib.util.spec_from_file_location( + "grass_tool_header_pot", LOCALE_DIR / "grass_tool_header_pot.py" +) +pot = importlib.util.module_from_spec(spec) +spec.loader.exec_module(pot) + +HEADER = """\ +#!/usr/bin/env python3 +# %module +# % description: Does something useful +# % keyword: raster +# %end +#%flag +#% key: i +#% label: Invert the result +#% guisection: Output +#%end +# %option G_OPT_R_INPUT +# % label: Input map with "quotes" +# % description: {NULL} +# %end +# %option +# % key: format +# % options: plain,json +# % descriptions: plain; Plain text output ;json;JSON output; +# % guidependency: input +# % guisection: Output +# %end +# %rules +# % description: Not a field of a rule +# %end +import grass.script as gs +# % description: Not in a block +""" + + +def write(path, text): + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(text, encoding="utf-8") + return path + + +def messages_by_key(messages): + return {(message.context, message.msgid): message for message in messages} + + +def test_fields_and_line_numbers(tmp_path): + """Translatable fields are extracted with their line and a comment.""" + tool = write(tmp_path / "r.tool.py", HEADER) + messages = messages_by_key(pot.extract([tool])) + reference = tool.as_posix() + + assert set(messages) == { + (None, "Does something useful"), + (None, "raster"), + (None, "Invert the result"), + (None, "Output"), + (None, 'Input map with "quotes"'), + (pot.VALUE_DESCRIPTION_CONTEXT, "Plain text output"), + (pot.VALUE_DESCRIPTION_CONTEXT, "JSON output"), + } + assert messages[None, "Does something useful"].references == [f"{reference}:3"] + assert messages[None, "Does something useful"].comments == ["Tool description"] + assert messages[None, "raster"].comments == ["Tool keyword"] + assert messages[None, "Invert the result"].comments == ['Label of flag "-i"'] + assert messages[None, 'Input map with "quotes"'].comments == [ + "Label of standard option G_OPT_R_INPUT" + ] + output = messages[None, "Output"] + assert output.references == [f"{reference}:9", f"{reference}:20"] + assert output.comments == [pot.GUISECTION_COMMENT] + + +def test_value_descriptions(tmp_path): + """Each value description is a separate message with a context.""" + tool = write(tmp_path / "r.tool.py", HEADER) + messages = messages_by_key(pot.extract([tool])) + + plain = messages[pot.VALUE_DESCRIPTION_CONTEXT, "Plain text output"] + assert plain.references == [f"{tool.as_posix()}:18"] + assert plain.comments == [ + 'Description of value "plain" of option "format" (do not use semicolons)' + ] + assert (pot.VALUE_DESCRIPTION_CONTEXT, "JSON output") in messages + + +def test_unpaired_description_is_ignored(tmp_path): + """As in G_parser(), an unpaired trailing item is not used.""" + tool = write( + tmp_path / "r.tool.py", + "# %option\n# % key: a\n# % descriptions: Not a pair\n# %end\n", + ) + assert pot.extract([tool]) == [] + + +def test_messages_are_merged(tmp_path): + """The same string from several tools gives one message.""" + first = write(tmp_path / "a" / "r.a.py", HEADER) + second = write(tmp_path / "b" / "r.b.py", HEADER) + messages = messages_by_key(pot.extract([first, second])) + + raster = messages[None, "raster"] + assert raster.references == [f"{first.as_posix()}:4", f"{second.as_posix()}:4"] + assert raster.comments == ["Tool keyword"] + + +def test_po_string_escaping(): + assert pot.po_string('a "b" \\ c\td') == '"a \\"b\\" \\\\ c\\td"' + + +def test_write_pot(tmp_path): + """The output is a valid PO template.""" + tool = write(tmp_path / "r.tool.py", HEADER) + output = io.StringIO() + pot.write_pot(pot.extract([tool]), output) + text = output.getvalue() + + assert ( + f"#. {pot.GUISECTION_COMMENT}\n" + f"#: {tool.as_posix()}:9 {tool.as_posix()}:20\n" + 'msgid "Output"\n' + 'msgstr ""\n' + ) in text + assert (f'msgctxt "{pot.VALUE_DESCRIPTION_CONTEXT}"\nmsgid "JSON output"\n') in text + msgfmt = shutil.which("msgfmt") + if not msgfmt: + pytest.skip("msgfmt not available") + pot_file = write(tmp_path / "test.pot", text) + subprocess.run([msgfmt, "--check-format", "-o", "/dev/null", pot_file], check=True) + + +def test_find_tool_files(tmp_path): + """Tools are found by their Makefile as in the build.""" + include = "include $(MODULE_TOPDIR)/include/Make/{}.make\n" + script = write(tmp_path / "scripts" / "r.a" / "r.a.py", HEADER) + write(script.parent / "Makefile", f"PGM = r.a\n\n{include.format('Script')}") + write(script.parent / "helper.py", HEADER) + gui = write(tmp_path / "gui" / "wxpython" / "x" / "g.gui.x.py", HEADER) + write(gui.parent / "Makefile", include.format("GuiScript")) + write(gui.parent / "other.py", HEADER) + testsuite = tmp_path / "scripts" / "r.a" / "testsuite" + write(testsuite / "r.b.py", HEADER) + write(testsuite / "Makefile", f"PGM = r.b\n\n{include.format('Script')}") + + assert sorted(pot.find_tool_files(tmp_path)) == sorted([str(script), str(gui)]) + + +def test_context_matches_g_parser(): + """The context is the one g.parser uses at runtime.""" + source = (SOURCE_DIR / "general" / "g.parser" / "translate.c").read_text() + match = re.search(r'#define VALUE_DESCRIPTION_CONTEXT "(.*)"', source) + assert match + assert match.group(1) == pot.VALUE_DESCRIPTION_CONTEXT From ab2483d7b335fb79847c057a905cdb78f65a6c29 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 20:20:38 +0000 Subject: [PATCH 4/7] locale: Update grassmods.pot with the new tool header extraction Generated with make pot. The entries from tool headers now refer to the source files instead of locale/scriptstrings, have comments for translators, and descriptions of option values are separate entries with the "option value description" context. The g.gui.* tools are included. Developed with assistance from Claude (Anthropic). --- locale/templates/grassmods.pot | 28304 ++++++++++++++++--------------- 1 file changed, 14796 insertions(+), 13508 deletions(-) diff --git a/locale/templates/grassmods.pot b/locale/templates/grassmods.pot index bf1549aafaa..c95df5bdf2d 100644 --- a/locale/templates/grassmods.pot +++ b/locale/templates/grassmods.pot @@ -8,13 +8,13 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-03 18:51+0000\n" +"POT-Creation-Date: 2026-10-04 20:20+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" @@ -107,6 +107,7 @@ msgstr "" msgid "Print the name and the type of all the columns for a given table." msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../db/db.columns/main.c:205 ../db/db.columns/main.c:223 #: ../db/db.connect/main.c:54 ../db/db.connect/main.c:63 #: ../db/db.connect/main.c:115 ../db/db.describe/main.c:178 @@ -134,13 +135,6 @@ msgstr "" #: ../imagery/i.group/main.c:99 ../imagery/i.group/main.c:104 #: ../imagery/i.group/main.c:112 ../imagery/i.signatures/main.c:120 #: ../imagery/i.signatures/main.c:126 ../imagery/i.signatures/main.c:158 -#: ../locale/scriptstrings/g.extension_to_translate.c:17 -#: ../locale/scriptstrings/g.extension_to_translate.c:19 -#: ../locale/scriptstrings/g.extension_to_translate.c:21 -#: ../locale/scriptstrings/g.extension_to_translate.c:23 -#: ../locale/scriptstrings/r.unpack_to_translate.c:12 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:18 -#: ../locale/scriptstrings/v.unpack_to_translate.c:13 #: ../misc/m.measure/main.c:67 ../raster/r.category/main.c:103 #: ../raster/r.colors.out/raster3d_main.c:58 #: ../raster/r.colors.out/raster_main.c:57 ../raster/r.colors/edit_colors.c:161 @@ -163,8 +157,14 @@ msgstr "" #: ../raster/r.what/main.c:156 ../raster/r.what/main.c:161 #: ../raster/r.what/main.c:166 ../raster/r.what/main.c:172 #: ../raster/r.what/main.c:182 ../raster3d/r3.info/main.c:98 -#: ../temporal/t.connect/main.c:71 ../temporal/t.connect/main.c:80 -#: ../temporal/t.connect/main.c:101 ../temporal/t.connect/main.c:120 +#: ../scripts/g.extension/g.extension.py:83 +#: ../scripts/g.extension/g.extension.py:89 +#: ../scripts/g.extension/g.extension.py:95 +#: ../scripts/g.extension/g.extension.py:101 ../scripts/r.unpack/r.unpack.py:37 +#: ../scripts/v.unpack/v.unpack.py:39 ../temporal/t.connect/main.c:71 +#: ../temporal/t.connect/main.c:80 ../temporal/t.connect/main.c:101 +#: ../temporal/t.connect/main.c:120 +#: ../temporal/t.rast.colors/t.rast.colors.py:69 #: ../vector/v.category/main.c:165 ../vector/v.class/main.c:103 #: ../vector/v.colors.out/main.c:68 ../vector/v.colors/main.c:129 #: ../vector/v.colors/main.c:137 ../vector/v.db.connect/main.c:89 @@ -202,59 +202,59 @@ msgstr "" msgid "Format" msgstr "" +#. Tool keyword #: ../db/db.columns/main.c:213 ../db/db.connect/main.c:45 #: ../db/db.copy/main.c:31 ../db/db.createdb/main.c:63 #: ../db/db.databases/main.c:91 ../db/db.describe/main.c:182 #: ../db/db.drivers/main.c:65 ../db/db.dropdb/main.c:64 #: ../db/db.execute/main.c:131 ../db/db.login/main.c:36 #: ../db/db.select/main.c:462 ../db/db.tables/main.c:95 -#: ../locale/scriptstrings/db.dropcolumn_to_translate.c:2 -#: ../locale/scriptstrings/db.droptable_to_translate.c:2 -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:2 -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:2 -#: ../locale/scriptstrings/db.test_to_translate.c:2 -#: ../locale/scriptstrings/db.univar_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:5 -#: ../locale/scriptstrings/v.db.addcolumn_to_translate.c:4 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:4 -#: ../locale/scriptstrings/v.db.dropcolumn_to_translate.c:4 -#: ../locale/scriptstrings/v.db.droprow_to_translate.c:4 -#: ../locale/scriptstrings/v.db.droptable_to_translate.c:4 -#: ../locale/scriptstrings/v.db.join_to_translate.c:4 -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:4 -#: ../locale/scriptstrings/v.db.renamecolumn_to_translate.c:4 -#: ../locale/scriptstrings/v.db.update_to_translate.c:4 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:4 +#: ../gui/wxpython/dbmgr/g.gui.dbmgr.py:18 +#: ../scripts/db.dropcolumn/db.dropcolumn.py:19 +#: ../scripts/db.droptable/db.droptable.py:17 +#: ../scripts/db.in.ogr/db.in.ogr.py:17 ../scripts/db.out.ogr/db.out.ogr.py:17 +#: ../scripts/db.test/db.test.py:15 ../scripts/db.univar/db.univar.py:18 +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:20 +#: ../scripts/v.db.addtable/v.db.addtable.py:21 +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:22 +#: ../scripts/v.db.droprow/v.db.droprow.py:19 +#: ../scripts/v.db.droptable/v.db.droptable.py:19 +#: ../scripts/v.db.join/v.db.join.py:19 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:18 +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:24 +#: ../scripts/v.db.update/v.db.update.py:19 +#: ../scripts/v.what.vect/v.what.vect.py:17 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:20 #: ../vector/v.db.connect/main.c:58 ../vector/v.db.select/main.c:100 #: ../vector/v.distance/main.c:123 ../vector/v.in.db/main.c:50 #: ../vector/v.to.db/main.c:36 ../vector/v.vect.stats/main.c:134 msgid "database" msgstr "" +#. Tool keyword #: ../db/db.columns/main.c:214 ../db/db.connect/main.c:46 #: ../db/db.copy/main.c:32 ../db/db.createdb/main.c:64 #: ../db/db.databases/main.c:92 ../db/db.describe/main.c:184 #: ../db/db.dropdb/main.c:65 ../db/db.execute/main.c:132 #: ../db/db.select/main.c:463 ../db/db.tables/main.c:96 -#: ../locale/scriptstrings/db.dropcolumn_to_translate.c:3 -#: ../locale/scriptstrings/db.droptable_to_translate.c:3 -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:4 -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:5 -#: ../locale/scriptstrings/db.test_to_translate.c:3 -#: ../locale/scriptstrings/db.univar_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:3 -#: ../locale/scriptstrings/v.db.addcolumn_to_translate.c:3 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:3 -#: ../locale/scriptstrings/v.db.dropcolumn_to_translate.c:3 -#: ../locale/scriptstrings/v.db.droprow_to_translate.c:3 -#: ../locale/scriptstrings/v.db.droptable_to_translate.c:3 -#: ../locale/scriptstrings/v.db.join_to_translate.c:3 -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:3 -#: ../locale/scriptstrings/v.db.renamecolumn_to_translate.c:3 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:4 -#: ../locale/scriptstrings/v.db.update_to_translate.c:3 -#: ../locale/scriptstrings/v.what.strds_to_translate.c:7 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:7 +#: ../gui/wxpython/dbmgr/g.gui.dbmgr.py:17 +#: ../scripts/db.dropcolumn/db.dropcolumn.py:20 +#: ../scripts/db.droptable/db.droptable.py:18 +#: ../scripts/db.in.ogr/db.in.ogr.py:19 ../scripts/db.out.ogr/db.out.ogr.py:20 +#: ../scripts/db.test/db.test.py:16 ../scripts/db.univar/db.univar.py:20 +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:19 +#: ../scripts/v.db.addtable/v.db.addtable.py:20 +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:21 +#: ../scripts/v.db.droprow/v.db.droprow.py:18 +#: ../scripts/v.db.droptable/v.db.droptable.py:18 +#: ../scripts/v.db.join/v.db.join.py:18 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:17 +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:23 +#: ../scripts/v.db.univar/v.db.univar.py:20 +#: ../scripts/v.db.update/v.db.update.py:18 +#: ../scripts/v.what.strds/v.what.strds.py:21 +#: ../scripts/v.what.vect/v.what.vect.py:20 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:18 #: ../vector/v.class/main.c:52 ../vector/v.db.connect/main.c:57 #: ../vector/v.db.select/main.c:99 ../vector/v.distance/main.c:124 #: ../vector/v.to.db/main.c:35 ../vector/v.univar/main.c:94 @@ -288,16 +288,15 @@ msgstr "" msgid "Print current connection parameters using shell style and exit [deprecated]" msgstr "" +#. Description of flag "-g" #: ../db/db.connect/main.c:61 ../general/g.proj/main.c:82 #: ../general/g.region/main.c:146 ../general/g.version/main.c:111 -#: ../imagery/i.group/main.c:110 -#: ../locale/scriptstrings/db.univar_to_translate.c:10 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:10 -#: ../misc/m.measure/main.c:73 ../raster/r.proj/main.c:233 -#: ../raster/r.regression.line/main.c:80 +#: ../imagery/i.group/main.c:110 ../misc/m.measure/main.c:73 +#: ../raster/r.proj/main.c:233 ../raster/r.regression.line/main.c:80 #: ../raster/r.regression.multi/main.c:176 #: ../raster/r.univar/r.univar_main.c:100 -#: ../raster/r.univar/r3.univar_main.c:62 ../temporal/t.connect/main.c:99 +#: ../raster/r.univar/r3.univar_main.c:62 ../scripts/db.univar/db.univar.py:57 +#: ../scripts/v.db.univar/v.db.univar.py:53 ../temporal/t.connect/main.c:99 #: ../vector/v.univar/main.c:128 ../vector/v.what/main.c:121 msgid "This flag is deprecated and will be removed in a future release. Use format=shell instead." msgstr "" @@ -496,15 +495,14 @@ msgstr "" msgid "No databases found" msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../db/db.databases/main.c:76 ../db/db.databases/main.c:87 #: ../db/db.execute/main.c:151 ../db/db.execute/main.c:156 #: ../db/db.execute/main.c:161 ../db/db.select/main.c:400 -#: ../db/db.select/main.c:405 -#: ../locale/scriptstrings/db.droptable_to_translate.c:7 -#: ../locale/scriptstrings/db.droptable_to_translate.c:10 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:18 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:28 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:30 +#: ../db/db.select/main.c:405 ../scripts/db.droptable/db.droptable.py:29 +#: ../scripts/db.droptable/db.droptable.py:35 +#: ../scripts/r.in.wms/r.in.wms.py:74 ../scripts/r.in.wms/r.in.wms.py:113 +#: ../scripts/r.in.wms/r.in.wms.py:120 msgid "Connection" msgstr "" @@ -599,13 +597,13 @@ msgstr "" msgid "Name of file containing SQL statement(s)" msgstr "" +#. Description of standard option G_OPT_F_INPUT #: ../db/db.execute/main.c:146 ../db/db.select/main.c:389 #: ../general/g.proj/main.c:138 ../general/g.proj/main.c:156 -#: ../locale/scriptstrings/m.proj_to_translate.c:8 #: ../raster/r.in.ascii/main.c:75 ../raster/r.reclass/main.c:64 #: ../raster/r.recode/main.c:57 ../raster3d/r3.in.ascii/main.c:84 -#: ../vector/v.edit/args.c:94 ../vector/v.segment/main.c:78 -#: ../vector/v.what/main.c:76 +#: ../scripts/m.proj/m.proj.py:39 ../vector/v.edit/args.c:94 +#: ../vector/v.segment/main.c:78 ../vector/v.what/main.c:76 msgid "'-' for standard input" msgstr "" @@ -771,16 +769,17 @@ msgstr "" msgid "Vertical record separator (requires -v flag [deprecated] or format=vertical)" msgstr "" -#: ../db/db.select/main.c:437 ../locale/scriptstrings/i.oif_to_translate.c:5 -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:7 -#: ../raster/r.quantile/main.c:331 ../raster/r.stats.quantile/main.c:684 -#: ../raster/r.stats/main.c:119 ../raster/r.univar/r.univar_main.c:75 -#: ../raster/r.univar/r3.univar_main.c:39 ../raster/r.what/main.c:136 -#: ../vector/v.db.select/main.c:151 +#. Description of standard option G_OPT_F_OUTPUT +#: ../db/db.select/main.c:437 ../raster/r.quantile/main.c:331 +#: ../raster/r.stats.quantile/main.c:684 ../raster/r.stats/main.c:119 +#: ../raster/r.univar/r.univar_main.c:75 ../raster/r.univar/r3.univar_main.c:39 +#: ../raster/r.what/main.c:136 ../scripts/i.oif/i.oif.py:28 +#: ../scripts/r.out.xyz/r.out.xyz.py:30 ../vector/v.db.select/main.c:151 msgid "Name for output file (if omitted or \"-\" output to stdout)" msgstr "" -#: ../db/db.select/main.c:441 ../locale/scriptstrings/v.report_to_translate.c:9 +#. Description of flag "-c" +#: ../db/db.select/main.c:441 ../scripts/v.report/v.report.py:47 #: ../vector/v.db.select/main.c:161 msgid "Do not include column names in output" msgstr "" @@ -1580,6 +1579,7 @@ msgstr "" msgid "Could not read symbol \"%s\"" msgstr "" +#. Tool keyword #: ../display/d.barscale/main.c:59 ../display/d.colorlist/main.c:31 #: ../display/d.colortable/main.c:55 ../display/d.erase/main.c:25 #: ../display/d.extract/main.c:43 ../display/d.font/main.c:42 @@ -1599,29 +1599,28 @@ msgstr "" #: ../display/d.where/main.c:41 ../general/g.cairocomp/main.c:198 #: ../general/g.mkfontcap/main.c:61 ../general/g.pnmcomp/main.c:279 #: ../general/g.ppmtopng/main.c:114 -#: ../locale/scriptstrings/d.background_to_translate.c:2 -#: ../locale/scriptstrings/d.correlate_to_translate.c:2 -#: ../locale/scriptstrings/d.frame_to_translate.c:2 -#: ../locale/scriptstrings/d.out.file_to_translate.c:2 -#: ../locale/scriptstrings/d.polar_to_translate.c:2 -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:2 -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:2 -#: ../locale/scriptstrings/d.shade_to_translate.c:2 -#: ../locale/scriptstrings/d.to.rast_to_translate.c:2 -#: ../locale/scriptstrings/d.what.rast_to_translate.c:2 -#: ../locale/scriptstrings/d.what.vect_to_translate.c:2 -#: ../locale/scriptstrings/wxpyimgview_to_translate.c:2 -#: ../raster3d/r3.mkdspf/main.c:79 ../visualization/ximgview/main.c:285 +#: ../gui/wxpython/animation/g.gui.animation.py:18 +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:18 +#: ../raster3d/r3.mkdspf/main.c:79 ../scripts/d.background/d.background.py:16 +#: ../scripts/d.correlate/d.correlate.py:17 ../scripts/d.frame/d.frame.py:16 +#: ../scripts/d.out.file/d.out.file.py:15 ../scripts/d.polar/d.polar.py:21 +#: ../scripts/d.rast.edit/d.rast.edit.py:15 +#: ../scripts/d.rast.leg/d.rast.leg.py:30 ../scripts/d.shade/d.shade.py:16 +#: ../scripts/d.to.rast/d.to.rast.py:15 +#: ../scripts/d.what.rast/d.what.rast.py:15 +#: ../scripts/d.what.vect/d.what.vect.py:15 +#: ../scripts/wxpyimgview/wxpyimgview.py:15 +#: ../visualization/ximgview/main.c:285 msgid "display" msgstr "" +#. Tool keyword #: ../display/d.barscale/main.c:60 ../display/d.graph/main.c:55 #: ../display/d.grid/main.c:48 ../display/d.legend.vect/main.c:46 #: ../display/d.legend/main.c:74 ../display/d.linegraph/main.c:221 #: ../display/d.northarrow/main.c:45 ../display/d.text/main.c:134 #: ../display/d.title/main.c:46 ../display/d.vect.chart/main.c:83 -#: ../display/d.vect.thematic/main.c:86 -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:3 +#: ../display/d.vect.thematic/main.c:86 ../scripts/d.rast.leg/d.rast.leg.py:31 msgid "cartography" msgstr "" @@ -1738,6 +1737,7 @@ msgstr "" msgid "Bar scale and text color" msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../display/d.barscale/main.c:143 ../display/d.barscale/main.c:149 #: ../display/d.northarrow/main.c:114 ../display/d.northarrow/main.c:119 #: ../display/d.northarrow/main.c:125 ../display/d.rast.arrow/main.c:114 @@ -1747,9 +1747,9 @@ msgstr "" #: ../display/d.vect/main.c:116 ../display/d.vect/main.c:122 #: ../display/d.vect/main.c:126 ../display/d.vect/main.c:135 #: ../display/d.vect/main.c:307 -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:11 -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:13 -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:15 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:50 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:55 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:60 #: ../vector/v.label.sa/main.c:96 ../vector/v.label.sa/main.c:106 #: ../vector/v.label.sa/main.c:113 ../vector/v.label.sa/main.c:123 #: ../vector/v.label.sa/main.c:133 ../vector/v.label.sa/main.c:143 @@ -1821,8 +1821,9 @@ msgstr "" msgid "settings" msgstr "" +#. Tool keyword #: ../display/d.colorlist/main.c:33 -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:5 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:25 msgid "colors" msgstr "" @@ -1830,79 +1831,36 @@ msgstr "" msgid "Outputs a list of all available display colors." msgstr "" +#. Tool keyword #: ../display/d.colortable/main.c:56 ../display/d.profile/main.c:192 #: ../display/d.rast.arrow/main.c:94 ../display/d.rast.num/main.c:76 #: ../display/d.rast/main.c:52 ../display/d.rgb/main.c:53 #: ../doc/examples/raster/r.example/main.c:80 -#: ../locale/scriptstrings/d.correlate_to_translate.c:4 -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:4 -#: ../locale/scriptstrings/d.to.rast_to_translate.c:4 -#: ../locale/scriptstrings/i.spectral_to_translate.c:4 -#: ../locale/scriptstrings/r.blend_to_translate.c:2 -#: ../locale/scriptstrings/r.buffer.lowmem_to_translate.c:3 -#: ../locale/scriptstrings/r.colors.stddev_to_translate.c:2 -#: ../locale/scriptstrings/r.drain_to_translate.c:2 -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:2 -#: ../locale/scriptstrings/r.grow_to_translate.c:2 -#: ../locale/scriptstrings/r.import_to_translate.c:2 -#: ../locale/scriptstrings/r.in.aster_to_translate.c:2 -#: ../locale/scriptstrings/r.in.srtm_to_translate.c:2 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:2 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:2 -#: ../locale/scriptstrings/r.mask_to_translate.c:2 -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:2 -#: ../locale/scriptstrings/r.pack_to_translate.c:2 -#: ../locale/scriptstrings/r.plane_to_translate.c:2 -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:2 -#: ../locale/scriptstrings/r.rgb_to_translate.c:2 -#: ../locale/scriptstrings/r.shade_to_translate.c:2 -#: ../locale/scriptstrings/r.tileset_to_translate.c:2 -#: ../locale/scriptstrings/r.unpack_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.export_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.series_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.to.rast3_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.what_to_translate.c:4 -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:4 -#: ../locale/scriptstrings/wxpyimgview_to_translate.c:4 -#: ../misc/m.nviz.image/main.c:48 ../misc/m.nviz.script/main.c:66 -#: ../raster/r.basins.fill/main.c:49 ../raster/r.buffer/main.c:62 -#: ../raster/r.buildvrt/main.c:73 ../raster/r.carve/main.c:67 -#: ../raster/r.category/main.c:56 ../raster/r.circle/main.c:46 -#: ../raster/r.clump/main.c:55 ../raster/r.coin/main.c:62 -#: ../raster/r.colors.out/raster_main.c:42 ../raster/r.colors/edit_colors.c:80 -#: ../raster/r.composite/main.c:67 ../raster/r.compress/main.c:67 -#: ../raster/r.contour/main.c:84 ../raster/r.cost/main.c:159 -#: ../raster/r.covar/main.c:45 ../raster/r.cross/main.c:61 -#: ../raster/r.describe/main.c:50 ../raster/r.distance/main.c:31 -#: ../raster/r.drain/main.c:107 ../raster/r.external.out/main.c:232 -#: ../raster/r.external/main.c:56 ../raster/r.fill.dir/main.c:84 -#: ../raster/r.fill.stats/main.c:764 ../raster/r.flow/main.c:414 -#: ../raster/r.geomorphon/main.c:122 ../raster/r.grow.distance/main.c:142 -#: ../raster/r.gwflow/main.c:218 ../raster/r.his/main.c:63 -#: ../raster/r.horizon/main.c:179 ../raster/r.in.ascii/main.c:66 -#: ../raster/r.in.bin/main.c:281 ../raster/r.in.gdal/main.c:111 -#: ../raster/r.in.gridatb/main.c:41 ../raster/r.in.lidar/main.c:108 -#: ../raster/r.in.mat/main.c:93 ../raster/r.in.pdal/main.cpp:90 -#: ../raster/r.in.png/main.c:479 ../raster/r.in.poly/main.c:31 -#: ../raster/r.in.xyz/main.c:152 ../raster/r.info/main.c:77 -#: ../raster/r.kappa/main.c:65 ../raster/r.lake/main.c:150 -#: ../raster/r.latlong/main.c:52 ../raster/r.li/r.li.cwed/cwed.c:49 +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:18 +#: ../gui/wxpython/rlisetup/g.gui.rlisetup.py:17 ../misc/m.nviz.image/main.c:48 +#: ../misc/m.nviz.script/main.c:66 ../raster/r.basins.fill/main.c:49 +#: ../raster/r.buffer/main.c:62 ../raster/r.buildvrt/main.c:73 +#: ../raster/r.carve/main.c:67 ../raster/r.category/main.c:56 +#: ../raster/r.circle/main.c:46 ../raster/r.clump/main.c:55 +#: ../raster/r.coin/main.c:62 ../raster/r.colors.out/raster_main.c:42 +#: ../raster/r.colors/edit_colors.c:80 ../raster/r.composite/main.c:67 +#: ../raster/r.compress/main.c:67 ../raster/r.contour/main.c:84 +#: ../raster/r.cost/main.c:159 ../raster/r.covar/main.c:45 +#: ../raster/r.cross/main.c:61 ../raster/r.describe/main.c:50 +#: ../raster/r.distance/main.c:31 ../raster/r.drain/main.c:107 +#: ../raster/r.external.out/main.c:232 ../raster/r.external/main.c:56 +#: ../raster/r.fill.dir/main.c:84 ../raster/r.fill.stats/main.c:764 +#: ../raster/r.flow/main.c:414 ../raster/r.geomorphon/main.c:122 +#: ../raster/r.grow.distance/main.c:142 ../raster/r.gwflow/main.c:218 +#: ../raster/r.his/main.c:63 ../raster/r.horizon/main.c:179 +#: ../raster/r.in.ascii/main.c:66 ../raster/r.in.bin/main.c:281 +#: ../raster/r.in.gdal/main.c:111 ../raster/r.in.gridatb/main.c:41 +#: ../raster/r.in.lidar/main.c:108 ../raster/r.in.mat/main.c:93 +#: ../raster/r.in.pdal/main.cpp:90 ../raster/r.in.png/main.c:479 +#: ../raster/r.in.poly/main.c:31 ../raster/r.in.xyz/main.c:152 +#: ../raster/r.info/main.c:77 ../raster/r.kappa/main.c:65 +#: ../raster/r.lake/main.c:150 ../raster/r.latlong/main.c:52 +#: ../raster/r.li/r.li.cwed/cwed.c:49 #: ../raster/r.li/r.li.dominance/dominance.c:43 #: ../raster/r.li/r.li.edgedensity/edgedensity.c:44 #: ../raster/r.li/r.li.mpa/mpa.c:40 ../raster/r.li/r.li.mps/mps.c:49 @@ -1962,19 +1920,57 @@ msgstr "" #: ../raster/r.water.outlet/main.c:55 ../raster/r.watershed/front/main.c:74 #: ../raster/r.what.color/main.c:187 ../raster/r.what/main.c:108 #: ../raster3d/r3.cross.rast/main.c:228 ../raster3d/r3.to.rast/main.c:256 -#: ../vector/v.neighbors/main.c:118 ../vector/v.sample/main.c:72 -#: ../vector/v.to.rast/main.c:44 ../vector/v.what.rast/main.c:76 -#: ../vector/v.what.rast3/main.c:64 ../visualization/ximgview/main.c:287 +#: ../scripts/d.correlate/d.correlate.py:19 +#: ../scripts/d.rast.edit/d.rast.edit.py:17 +#: ../scripts/d.to.rast/d.to.rast.py:17 ../scripts/i.spectral/i.spectral.py:29 +#: ../scripts/r.blend/r.blend.py:16 +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:18 +#: ../scripts/r.colors.stddev/r.colors.stddev.py:18 +#: ../scripts/r.drain/r.drain.py:16 ../scripts/r.fillnulls/r.fillnulls.py:25 +#: ../scripts/r.grow/r.grow.py:17 ../scripts/r.import/r.import.py:18 +#: ../scripts/r.in.aster/r.in.aster.py:23 ../scripts/r.in.srtm/r.in.srtm.py:54 +#: ../scripts/r.in.wms/r.in.wms.py:16 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:20 +#: ../scripts/r.mask/r.mask.py:18 ../scripts/r.out.xyz/r.out.xyz.py:20 +#: ../scripts/r.pack/r.pack.py:15 ../scripts/r.plane/r.plane.py:19 +#: ../scripts/r.reclass.area/r.reclass.area.py:26 ../scripts/r.rgb/r.rgb.py:16 +#: ../scripts/r.shade/r.shade.py:18 ../scripts/r.tileset/r.tileset.py:39 +#: ../scripts/r.unpack/r.unpack.py:15 +#: ../scripts/v.rast.stats/v.rast.stats.py:21 +#: ../scripts/wxpyimgview/wxpyimgview.py:17 +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:18 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:18 +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:18 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:18 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:20 +#: ../temporal/t.rast.colors/t.rast.colors.py:18 +#: ../temporal/t.rast.contour/t.rast.contour.py:18 +#: ../temporal/t.rast.export/t.rast.export.py:18 +#: ../temporal/t.rast.extract/t.rast.extract.py:18 +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:18 +#: ../temporal/t.rast.import/t.rast.import.py:18 +#: ../temporal/t.rast.list/t.rast.list.py:19 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:18 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:19 +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:19 +#: ../temporal/t.rast.series/t.rast.series.py:20 +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:18 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:19 +#: ../temporal/t.rast.univar/t.rast.univar.py:19 +#: ../temporal/t.rast.what/t.rast.what.py:20 ../vector/v.neighbors/main.c:118 +#: ../vector/v.sample/main.c:72 ../vector/v.to.rast/main.c:44 +#: ../vector/v.what.rast/main.c:76 ../vector/v.what.rast3/main.c:64 +#: ../visualization/ximgview/main.c:287 msgid "raster" msgstr "" -#: ../display/d.colortable/main.c:57 -#: ../locale/scriptstrings/r.colors.stddev_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:3 -#: ../raster/r.colors.out/raster3d_main.c:44 +#. Tool keyword +#: ../display/d.colortable/main.c:57 ../raster/r.colors.out/raster3d_main.c:44 #: ../raster/r.colors.out/raster_main.c:43 ../raster/r.colors/edit_colors.c:84 -#: ../raster/r.what.color/main.c:189 ../vector/v.colors.out/main.c:46 -#: ../vector/v.colors/main.c:55 +#: ../raster/r.what.color/main.c:189 +#: ../scripts/r.colors.stddev/r.colors.stddev.py:19 +#: ../temporal/t.rast.colors/t.rast.colors.py:17 +#: ../vector/v.colors.out/main.c:46 ../vector/v.colors/main.c:55 msgid "color table" msgstr "" @@ -2032,21 +2028,22 @@ msgstr "" msgid "Data range is empty" msgstr "" +#. Tool keyword #: ../display/d.erase/main.c:26 ../display/d.his/main.c:59 #: ../display/d.info/main.c:31 ../display/d.mon/main.c:48 #: ../display/d.rast/main.c:51 ../display/d.redraw/main.c:37 #: ../display/d.rgb/main.c:52 ../display/d.vect/main.c:70 -#: ../locale/scriptstrings/d.background_to_translate.c:3 -#: ../locale/scriptstrings/d.frame_to_translate.c:3 -#: ../locale/scriptstrings/wxpyimgview_to_translate.c:3 #: ../misc/m.nviz.image/main.c:47 ../misc/m.nviz.script/main.c:65 +#: ../scripts/d.background/d.background.py:17 ../scripts/d.frame/d.frame.py:17 +#: ../scripts/wxpyimgview/wxpyimgview.py:16 #: ../visualization/ximgview/main.c:286 msgid "graphics" msgstr "" +#. Tool keyword #: ../display/d.erase/main.c:27 ../display/d.info/main.c:32 #: ../display/d.mon/main.c:49 ../display/d.redraw/main.c:38 -#: ../locale/scriptstrings/d.frame_to_translate.c:4 +#: ../scripts/d.frame/d.frame.py:18 msgid "monitors" msgstr "" @@ -2054,13 +2051,14 @@ msgstr "" msgid "Erases the contents of the active graphics display frame with user defined color." msgstr "" +#. Label of option "color" +#. Label of option "bgcolor" #: ../display/d.erase/main.c:33 ../display/d.grid/main.c:106 #: ../display/d.histogram/main.c:102 ../display/d.legend.vect/main.c:94 #: ../display/d.legend/main.c:240 ../display/d.mon/main.c:103 #: ../display/d.path/main.c:114 ../general/g.pnmcomp/main.c:321 -#: ../locale/scriptstrings/d.background_to_translate.c:7 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:37 -#: ../misc/m.nviz.image/args.c:65 ../vector/v.label.sa/main.c:117 +#: ../misc/m.nviz.image/args.c:65 ../scripts/d.background/d.background.py:27 +#: ../scripts/r.in.wms/r.in.wms.py:152 ../vector/v.label.sa/main.c:117 #: ../vector/v.label/main.c:183 ../vector/v.lrs/v.lrs.label/main.c:217 msgid "Background color" msgstr "" @@ -2089,51 +2087,47 @@ msgstr "" msgid "L: add M: remove R: quit and save\n" msgstr "" +#. Tool keyword #: ../display/d.extract/main.c:44 ../display/d.legend.vect/main.c:47 #: ../display/d.vect/main.c:71 ../doc/examples/vector/v.example/main.c:45 -#: ../locale/scriptstrings/d.what.rast_to_translate.c:3 -#: ../locale/scriptstrings/d.what.vect_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:5 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.export_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.observe.strds_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:4 -#: ../locale/scriptstrings/v.build.all_to_translate.c:2 -#: ../locale/scriptstrings/v.centroids_to_translate.c:2 -#: ../locale/scriptstrings/v.clip_to_translate.c:2 -#: ../locale/scriptstrings/v.db.addcolumn_to_translate.c:2 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:2 -#: ../locale/scriptstrings/v.db.dropcolumn_to_translate.c:2 -#: ../locale/scriptstrings/v.db.droprow_to_translate.c:2 -#: ../locale/scriptstrings/v.db.droptable_to_translate.c:2 -#: ../locale/scriptstrings/v.db.join_to_translate.c:2 -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:2 -#: ../locale/scriptstrings/v.db.renamecolumn_to_translate.c:2 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:2 -#: ../locale/scriptstrings/v.db.update_to_translate.c:2 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:2 -#: ../locale/scriptstrings/v.geometry_to_translate.c:2 -#: ../locale/scriptstrings/v.import_to_translate.c:2 -#: ../locale/scriptstrings/v.in.e00_to_translate.c:2 -#: ../locale/scriptstrings/v.in.geonames_to_translate.c:2 -#: ../locale/scriptstrings/v.in.lines_to_translate.c:2 -#: ../locale/scriptstrings/v.in.mapgen_to_translate.c:2 -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:2 -#: ../locale/scriptstrings/v.pack_to_translate.c:2 -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:2 -#: ../locale/scriptstrings/v.report_to_translate.c:2 -#: ../locale/scriptstrings/v.to.lines_to_translate.c:2 -#: ../locale/scriptstrings/v.unpack_to_translate.c:2 -#: ../locale/scriptstrings/v.what.strds_to_translate.c:2 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:2 -#: ../misc/m.nviz.image/main.c:49 ../misc/m.nviz.script/main.c:68 -#: ../raster/r.contour/main.c:87 ../raster/r.random/main.c:52 +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:17 ../misc/m.nviz.image/main.c:49 +#: ../misc/m.nviz.script/main.c:68 ../raster/r.contour/main.c:87 +#: ../raster/r.random/main.c:52 ../scripts/d.what.rast/d.what.rast.py:16 +#: ../scripts/d.what.vect/d.what.vect.py:16 +#: ../scripts/v.build.all/v.build.all.py:14 +#: ../scripts/v.centroids/v.centroids.py:15 ../scripts/v.clip/v.clip.py:16 +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:18 +#: ../scripts/v.db.addtable/v.db.addtable.py:19 +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:20 +#: ../scripts/v.db.droprow/v.db.droprow.py:17 +#: ../scripts/v.db.droptable/v.db.droptable.py:17 +#: ../scripts/v.db.join/v.db.join.py:17 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:16 +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:22 +#: ../scripts/v.db.univar/v.db.univar.py:18 +#: ../scripts/v.db.update/v.db.update.py:17 +#: ../scripts/v.dissolve/v.dissolve.py:19 +#: ../scripts/v.geometry/v.geometry.py:16 ../scripts/v.import/v.import.py:18 +#: ../scripts/v.in.e00/v.in.e00.py:24 +#: ../scripts/v.in.geonames/v.in.geonames.py:25 +#: ../scripts/v.in.lines/v.in.lines.py:17 +#: ../scripts/v.in.mapgen/v.in.mapgen.py:28 ../scripts/v.in.wfs/v.in.wfs.py:26 +#: ../scripts/v.pack/v.pack.py:16 ../scripts/v.rast.stats/v.rast.stats.py:19 +#: ../scripts/v.report/v.report.py:17 ../scripts/v.to.lines/v.to.lines.py:18 +#: ../scripts/v.unpack/v.unpack.py:16 +#: ../scripts/v.what.strds/v.what.strds.py:16 +#: ../scripts/v.what.vect/v.what.vect.py:15 +#: ../temporal/t.rast.contour/t.rast.contour.py:19 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:20 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:20 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:19 +#: ../temporal/t.vect.export/t.vect.export.py:18 +#: ../temporal/t.vect.extract/t.vect.extract.py:18 +#: ../temporal/t.vect.import/t.vect.import.py:18 +#: ../temporal/t.vect.list/t.vect.list.py:19 +#: ../temporal/t.vect.observe.strds/t.vect.observe.strds.py:18 +#: ../temporal/t.vect.univar/t.vect.univar.py:18 +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:18 #: ../vector/v.buffer/main.c:214 ../vector/v.build.polylines/main.c:110 #: ../vector/v.build/main.c:33 ../vector/v.category/main.c:94 #: ../vector/v.class/main.c:50 ../vector/v.clean/main.c:46 @@ -2414,10 +2408,11 @@ msgstr "" msgid "List fonts (default; provided for compatibility with d.font)" msgstr "" +#. Tool keyword #: ../display/d.geodesic/main.c:43 ../display/d.rhumbline/main.c:40 -#: ../locale/scriptstrings/r.grow_to_translate.c:3 ../misc/m.cogo/main.c:213 -#: ../misc/m.measure/main.c:51 ../raster/r.distance/main.c:32 -#: ../raster/r.grow.distance/main.c:143 ../vector/v.distance/main.c:122 +#: ../misc/m.cogo/main.c:213 ../misc/m.measure/main.c:51 +#: ../raster/r.distance/main.c:32 ../raster/r.grow.distance/main.c:143 +#: ../scripts/r.grow/r.grow.py:18 ../vector/v.distance/main.c:122 msgid "distance" msgstr "" @@ -2731,7 +2726,8 @@ msgstr "" msgid "Percent to brighten intensity channel" msgstr "" -#: ../display/d.his/main.c:98 ../locale/scriptstrings/d.shade_to_translate.c:11 +#. Description of flag "-n" +#: ../display/d.his/main.c:98 ../scripts/d.shade/d.shade.py:40 msgid "Respect NULL values while drawing" msgstr "" @@ -2745,18 +2741,8 @@ msgstr "" msgid "histogram" msgstr "" +#. Tool keyword #: ../display/d.histogram/main.c:79 ../imagery/i.cca/main.c:81 -#: ../locale/scriptstrings/d.correlate_to_translate.c:3 -#: ../locale/scriptstrings/db.univar_to_translate.c:3 -#: ../locale/scriptstrings/i.oif_to_translate.c:4 -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:3 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:3 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:3 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:3 -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:3 -#: ../locale/scriptstrings/v.report_to_translate.c:4 #: ../raster/r.clump/main.c:56 ../raster/r.coin/main.c:63 #: ../raster/r.covar/main.c:46 ../raster/r.cross/main.c:62 #: ../raster/r.in.lidar/main.c:111 ../raster/r.in.pdal/main.cpp:93 @@ -2772,11 +2758,21 @@ msgstr "" #: ../raster/r.texture/main.c:97 ../raster/r.univar/r.univar_main.c:163 #: ../raster/r.univar/r3.univar_main.c:116 ../raster3d/r3.in.lidar/main.c:160 #: ../raster3d/r3.neighbors/main.c:204 ../raster3d/r3.stats/main.c:45 -#: ../vector/v.class/main.c:53 ../vector/v.kcv/main.c:51 -#: ../vector/v.neighbors/main.c:117 ../vector/v.normal/main.c:68 -#: ../vector/v.outlier/main.c:65 ../vector/v.perturb/main.c:61 -#: ../vector/v.ppa/main.c:66 ../vector/v.qcount/main.c:57 -#: ../vector/v.random/main.c:97 ../vector/v.univar/main.c:92 +#: ../scripts/d.correlate/d.correlate.py:18 +#: ../scripts/db.univar/db.univar.py:19 ../scripts/i.oif/i.oif.py:23 +#: ../scripts/r.reclass.area/r.reclass.area.py:27 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:24 +#: ../scripts/v.db.univar/v.db.univar.py:19 +#: ../scripts/v.rast.stats/v.rast.stats.py:20 +#: ../scripts/v.report/v.report.py:19 +#: ../temporal/t.rast.univar/t.rast.univar.py:18 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:19 +#: ../temporal/t.vect.univar/t.vect.univar.py:17 ../vector/v.class/main.c:53 +#: ../vector/v.kcv/main.c:51 ../vector/v.neighbors/main.c:117 +#: ../vector/v.normal/main.c:68 ../vector/v.outlier/main.c:65 +#: ../vector/v.perturb/main.c:61 ../vector/v.ppa/main.c:66 +#: ../vector/v.qcount/main.c:57 ../vector/v.random/main.c:97 +#: ../vector/v.univar/main.c:92 msgid "statistics" msgstr "" @@ -2936,9 +2932,9 @@ msgstr "" msgid "Invalid value for color type in legend file. Use one of 'lf' or 'ps'." msgstr "" +#. Tool keyword #: ../display/d.legend.vect/main.c:48 ../display/d.legend/main.c:75 -#: ../display/d.vect.thematic/main.c:88 -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:4 +#: ../display/d.vect.thematic/main.c:88 ../scripts/d.rast.leg/d.rast.leg.py:32 msgid "legend" msgstr "" @@ -3127,32 +3123,16 @@ msgstr "" msgid "Displays a legend for a 2D or 3D raster map in the active frame of the graphics monitor." msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../display/d.legend/main.c:83 ../display/d.legend/main.c:88 #: ../display/d.text/main.c:143 ../display/d.text/main.c:148 +#: ../gui/wxpython/animation/g.gui.animation.py:25 +#: ../gui/wxpython/animation/g.gui.animation.py:31 +#: ../gui/wxpython/animation/g.gui.animation.py:37 +#: ../gui/wxpython/animation/g.gui.animation.py:43 #: ../imagery/i.atcorr/main.cpp:503 ../imagery/i.atcorr/main.cpp:508 #: ../imagery/i.atcorr/main.cpp:514 ../imagery/i.atcorr/main.cpp:541 #: ../imagery/i.atcorr/main.cpp:547 ../imagery/i.atcorr/main.cpp:553 -#: ../locale/scriptstrings/i.spectral_to_translate.c:6 -#: ../locale/scriptstrings/i.spectral_to_translate.c:7 -#: ../locale/scriptstrings/i.spectral_to_translate.c:8 -#: ../locale/scriptstrings/i.spectral_to_translate.c:9 -#: ../locale/scriptstrings/r.import_to_translate.c:6 -#: ../locale/scriptstrings/r.import_to_translate.c:8 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:18 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:20 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:22 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:24 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:27 -#: ../locale/scriptstrings/t.register_to_translate.c:6 -#: ../locale/scriptstrings/t.register_to_translate.c:7 -#: ../locale/scriptstrings/t.register_to_translate.c:9 -#: ../locale/scriptstrings/t.register_to_translate.c:12 -#: ../locale/scriptstrings/t.register_to_translate.c:26 -#: ../locale/scriptstrings/t.remove_to_translate.c:6 -#: ../locale/scriptstrings/t.remove_to_translate.c:9 -#: ../locale/scriptstrings/t.remove_to_translate.c:11 -#: ../locale/scriptstrings/v.import_to_translate.c:6 -#: ../locale/scriptstrings/v.import_to_translate.c:8 #: ../raster/r.buildvrt/main.c:82 ../raster/r.buildvrt/main.c:88 #: ../raster/r.external/main.c:65 ../raster/r.external/main.c:73 #: ../raster/r.external/main.c:82 ../raster/r.horizon/main.c:198 @@ -3191,6 +3171,20 @@ msgstr "" #: ../raster/r.sun/main.c:371 ../raster3d/r3.flow/main.c:179 #: ../raster3d/r3.flow/main.c:186 ../raster3d/r3.flow/main.c:196 #: ../raster3d/r3.in.lidar/main.c:172 ../raster3d/r3.in.lidar/main.c:180 +#: ../scripts/i.spectral/i.spectral.py:34 +#: ../scripts/i.spectral/i.spectral.py:38 +#: ../scripts/i.spectral/i.spectral.py:43 +#: ../scripts/i.spectral/i.spectral.py:48 ../scripts/r.import/r.import.py:24 +#: ../scripts/r.import/r.import.py:32 ../scripts/r3.in.xyz/r3.in.xyz.py:74 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:83 ../scripts/r3.in.xyz/r3.in.xyz.py:92 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:101 ../scripts/r3.in.xyz/r3.in.xyz.py:111 +#: ../scripts/v.import/v.import.py:28 ../scripts/v.import/v.import.py:35 +#: ../temporal/t.register/t.register.py:26 +#: ../temporal/t.register/t.register.py:31 +#: ../temporal/t.register/t.register.py:36 +#: ../temporal/t.register/t.register.py:44 +#: ../temporal/t.register/t.register.py:90 ../temporal/t.remove/t.remove.py:23 +#: ../temporal/t.remove/t.remove.py:32 ../temporal/t.remove/t.remove.py:41 #: ../vector/v.edit/args.c:95 ../vector/v.edit/args.c:214 #: ../vector/v.in.ogr/main.c:252 msgid "Input" @@ -3279,13 +3273,13 @@ msgstr "" msgid "Skip categories with no label" msgstr "" -#: ../display/d.legend/main.c:265 -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:8 +#. Description of flag "-s" +#: ../display/d.legend/main.c:265 ../scripts/d.rast.leg/d.rast.leg.py:47 msgid "Draw smooth gradient" msgstr "" -#: ../display/d.legend/main.c:270 -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:5 +#. Description of flag "-f" +#: ../display/d.legend/main.c:270 ../scripts/d.rast.leg/d.rast.leg.py:36 msgid "Flip legend" msgstr "" @@ -3325,22 +3319,22 @@ msgstr "" msgid "Color for Y data" msgstr "" -#: ../display/d.linegraph/main.c:259 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:11 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:13 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:20 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:22 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:24 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:26 -#: ../raster/r.category/main.c:84 ../raster/r.category/main.c:91 -#: ../raster/r.colors/edit_colors.c:107 ../raster/r.colors/edit_colors.c:113 -#: ../raster/r.colors/edit_colors.c:119 ../raster/r.colors/edit_colors.c:126 -#: ../raster/r.colors/edit_colors.c:135 ../raster/r.colors/edit_colors.c:144 -#: ../raster/r.colors/edit_colors.c:155 ../raster/r.colors/edit_colors.c:174 -#: ../raster/r.colors/edit_colors.c:179 ../raster/r.colors/edit_colors.c:184 -#: ../raster/r.colors/edit_colors.c:189 ../vector/v.colors/main.c:79 +#. Name of a GUI section (tab) in the tool dialog +#: ../display/d.linegraph/main.c:259 ../raster/r.category/main.c:84 +#: ../raster/r.category/main.c:91 ../raster/r.colors/edit_colors.c:107 +#: ../raster/r.colors/edit_colors.c:113 ../raster/r.colors/edit_colors.c:119 +#: ../raster/r.colors/edit_colors.c:126 ../raster/r.colors/edit_colors.c:135 +#: ../raster/r.colors/edit_colors.c:144 ../raster/r.colors/edit_colors.c:155 +#: ../raster/r.colors/edit_colors.c:174 ../raster/r.colors/edit_colors.c:179 +#: ../raster/r.colors/edit_colors.c:184 ../raster/r.colors/edit_colors.c:189 +#: ../temporal/t.rast.colors/t.rast.colors.py:31 +#: ../temporal/t.rast.colors/t.rast.colors.py:38 +#: ../temporal/t.rast.colors/t.rast.colors.py:45 +#: ../temporal/t.rast.colors/t.rast.colors.py:52 +#: ../temporal/t.rast.colors/t.rast.colors.py:75 +#: ../temporal/t.rast.colors/t.rast.colors.py:81 +#: ../temporal/t.rast.colors/t.rast.colors.py:87 +#: ../temporal/t.rast.colors/t.rast.colors.py:93 ../vector/v.colors/main.c:79 #: ../vector/v.colors/main.c:90 ../vector/v.colors/main.c:96 #: ../vector/v.colors/main.c:102 ../vector/v.colors/main.c:108 #: ../vector/v.colors/main.c:142 ../vector/v.colors/main.c:147 @@ -4004,7 +3998,10 @@ msgstr "" msgid "profile" msgstr "" +#. Tool keyword #: ../display/d.profile/main.c:193 +#: ../gui/wxpython/timeline/g.gui.timeline.py:19 +#: ../gui/wxpython/tplot/g.gui.tplot.py:20 msgid "plot" msgstr "" @@ -4106,7 +4103,6 @@ msgstr "" msgid "Get text color from cell color value" msgstr "" -#. GTC Count of window rows #. GTC Count of raster rows #. GTC Count of window rows #: ../display/d.rast.num/main.c:208 ../raster/r.thin/io.c:110 @@ -4149,96 +4145,94 @@ msgstr "" msgid "List of categories or values to be displayed" msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../display/d.rast/main.c:67 ../display/d.rast/main.c:84 #: ../display/d.vect.chart/main.c:93 ../display/d.vect.chart/main.c:96 #: ../display/d.vect.thematic/main.c:97 ../display/d.vect.thematic/main.c:142 #: ../display/d.vect/main.c:80 ../display/d.vect/main.c:104 #: ../display/d.vect/main.c:107 ../display/d.vect/main.c:110 -#: ../display/d.vect/main.c:315 ../locale/scriptstrings/t.list_to_translate.c:7 -#: ../locale/scriptstrings/t.list_to_translate.c:8 -#: ../locale/scriptstrings/t.list_to_translate.c:14 -#: ../locale/scriptstrings/t.list_to_translate.c:15 -#: ../locale/scriptstrings/t.list_to_translate.c:19 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:11 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:11 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:12 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:13 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:11 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:13 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:10 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:11 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:6 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:7 -#: ../locale/scriptstrings/v.report_to_translate.c:5 -#: ../raster/r.category/main.c:65 ../raster/r.category/main.c:74 -#: ../raster/r.in.lidar/main.c:195 ../raster/r.in.lidar/main.c:211 -#: ../raster/r.in.lidar/main.c:264 ../raster/r.in.lidar/main.c:274 -#: ../raster/r.in.lidar/main.c:342 ../raster/r.in.pdal/main.cpp:198 -#: ../raster/r.in.pdal/main.cpp:217 ../raster/r.in.pdal/main.cpp:237 -#: ../raster/r.in.pdal/main.cpp:313 ../raster/r.in.pdal/main.cpp:325 -#: ../raster/r.in.pdal/main.cpp:337 ../raster/r.in.pdal/main.cpp:371 -#: ../raster3d/r3.in.lidar/main.c:228 ../raster3d/r3.in.lidar/main.c:238 -#: ../raster3d/r3.in.lidar/main.c:267 ../raster3d/r3.in.lidar/main.c:283 -#: ../vector/v.buffer/main.c:228 ../vector/v.buffer/main.c:231 -#: ../vector/v.buffer/main.c:234 ../vector/v.buffer/main.c:239 -#: ../vector/v.category/main.c:104 ../vector/v.category/main.c:108 -#: ../vector/v.category/main.c:112 ../vector/v.clean/main.c:56 -#: ../vector/v.clean/main.c:59 ../vector/v.db.select/main.c:109 -#: ../vector/v.db.select/main.c:112 ../vector/v.db.select/main.c:115 -#: ../vector/v.db.select/main.c:122 ../vector/v.db.select/main.c:173 -#: ../vector/v.decimate/main.c:140 ../vector/v.decimate/main.c:143 -#: ../vector/v.drape/main.c:63 ../vector/v.drape/main.c:66 -#: ../vector/v.drape/main.c:69 ../vector/v.drape/main.c:74 -#: ../vector/v.edit/args.c:24 ../vector/v.edit/args.c:29 -#: ../vector/v.edit/args.c:117 ../vector/v.edit/args.c:121 -#: ../vector/v.edit/args.c:130 ../vector/v.edit/args.c:139 -#: ../vector/v.edit/args.c:148 ../vector/v.edit/args.c:151 -#: ../vector/v.edit/args.c:169 ../vector/v.edit/args.c:204 -#: ../vector/v.extract/main.c:96 ../vector/v.extract/main.c:102 -#: ../vector/v.extract/main.c:108 ../vector/v.extract/main.c:111 -#: ../vector/v.extract/main.c:114 ../vector/v.extract/main.c:124 -#: ../vector/v.extract/main.c:134 ../vector/v.extrude/main.c:80 -#: ../vector/v.extrude/main.c:83 ../vector/v.extrude/main.c:86 -#: ../vector/v.extrude/main.c:91 ../vector/v.generalize/main.c:91 -#: ../vector/v.generalize/main.c:228 ../vector/v.generalize/main.c:231 -#: ../vector/v.in.db/main.c:90 ../vector/v.in.lidar/main.c:184 -#: ../vector/v.in.lidar/main.c:193 ../vector/v.in.lidar/main.c:202 -#: ../vector/v.in.lidar/main.c:212 ../vector/v.in.lidar/main.c:220 -#: ../vector/v.in.lidar/main.c:225 ../vector/v.in.lidar/main.c:282 -#: ../vector/v.in.lidar/main.c:288 ../vector/v.in.lidar/main.c:296 -#: ../vector/v.in.ogr/main.c:266 ../vector/v.in.ogr/main.c:271 -#: ../vector/v.in.ogr/main.c:280 ../vector/v.in.ogr/main.c:296 -#: ../vector/v.in.ogr/main.c:343 ../vector/v.in.ogr/main.c:390 -#: ../vector/v.in.pdal/main.cpp:181 ../vector/v.in.pdal/main.cpp:189 -#: ../vector/v.in.pdal/main.cpp:198 ../vector/v.in.pdal/main.cpp:208 -#: ../vector/v.in.pdal/main.cpp:251 ../vector/v.net.allpairs/main.c:71 -#: ../vector/v.net.allpairs/main.c:77 ../vector/v.net.allpairs/main.c:80 -#: ../vector/v.net.allpairs/main.c:83 ../vector/v.net.centrality/main.c:117 -#: ../vector/v.net.centrality/main.c:119 ../vector/v.out.ascii/args.c:24 -#: ../vector/v.out.ascii/args.c:28 ../vector/v.out.ascii/args.c:44 -#: ../vector/v.out.ascii/args.c:47 ../vector/v.out.lidar/main.c:479 -#: ../vector/v.out.lidar/main.c:483 ../vector/v.out.lidar/main.c:583 -#: ../vector/v.out.ogr/args.c:12 ../vector/v.out.ogr/args.c:22 -#: ../vector/v.out.ogr/args.c:116 ../vector/v.out.postgis/args.c:15 -#: ../vector/v.out.postgis/args.c:19 ../vector/v.profile/main.c:171 -#: ../vector/v.profile/main.c:174 ../vector/v.profile/main.c:179 -#: ../vector/v.random/main.c:117 ../vector/v.random/main.c:121 -#: ../vector/v.random/main.c:124 ../vector/v.random/main.c:127 -#: ../vector/v.reclass/main.c:75 ../vector/v.reclass/main.c:80 -#: ../vector/v.select/args.c:19 ../vector/v.select/args.c:25 -#: ../vector/v.select/args.c:34 ../vector/v.select/args.c:40 -#: ../vector/v.select/args.c:110 ../vector/v.surf.rst/main.c:179 -#: ../vector/v.surf.rst/main.c:193 ../vector/v.to.3d/args.c:19 -#: ../vector/v.to.3d/args.c:25 ../vector/v.to.db/parse.c:43 -#: ../vector/v.to.points/main.c:63 ../vector/v.to.points/main.c:67 -#: ../vector/v.to.rast/main.c:56 ../vector/v.to.rast/main.c:59 -#: ../vector/v.to.rast/main.c:62 ../vector/v.vect.stats/main.c:156 -#: ../vector/v.vect.stats/main.c:161 ../vector/v.vect.stats/main.c:166 -#: ../vector/v.vect.stats/main.c:173 ../vector/v.vect.stats/main.c:178 -#: ../vector/v.vect.stats/main.c:183 ../vector/v.vect.stats/main.c:189 +#: ../display/d.vect/main.c:315 ../raster/r.category/main.c:65 +#: ../raster/r.category/main.c:74 ../raster/r.in.lidar/main.c:195 +#: ../raster/r.in.lidar/main.c:211 ../raster/r.in.lidar/main.c:264 +#: ../raster/r.in.lidar/main.c:274 ../raster/r.in.lidar/main.c:342 +#: ../raster/r.in.pdal/main.cpp:198 ../raster/r.in.pdal/main.cpp:217 +#: ../raster/r.in.pdal/main.cpp:237 ../raster/r.in.pdal/main.cpp:313 +#: ../raster/r.in.pdal/main.cpp:325 ../raster/r.in.pdal/main.cpp:337 +#: ../raster/r.in.pdal/main.cpp:371 ../raster3d/r3.in.lidar/main.c:228 +#: ../raster3d/r3.in.lidar/main.c:238 ../raster3d/r3.in.lidar/main.c:267 +#: ../raster3d/r3.in.lidar/main.c:283 ../scripts/v.report/v.report.py:24 +#: ../temporal/t.list/t.list.py:27 ../temporal/t.list/t.list.py:37 +#: ../temporal/t.list/t.list.py:57 ../temporal/t.list/t.list.py:65 +#: ../temporal/t.list/t.list.py:77 ../temporal/t.rast.list/t.rast.list.py:41 +#: ../temporal/t.rast.list/t.rast.list.py:48 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:35 +#: ../temporal/t.rast.univar/t.rast.univar.py:51 +#: ../temporal/t.rast.univar/t.rast.univar.py:57 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:50 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:57 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:54 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:60 +#: ../temporal/t.vect.list/t.vect.list.py:42 +#: ../temporal/t.vect.list/t.vect.list.py:50 +#: ../temporal/t.vect.univar/t.vect.univar.py:37 +#: ../temporal/t.vect.univar/t.vect.univar.py:42 ../vector/v.buffer/main.c:228 +#: ../vector/v.buffer/main.c:231 ../vector/v.buffer/main.c:234 +#: ../vector/v.buffer/main.c:239 ../vector/v.category/main.c:104 +#: ../vector/v.category/main.c:108 ../vector/v.category/main.c:112 +#: ../vector/v.clean/main.c:56 ../vector/v.clean/main.c:59 +#: ../vector/v.db.select/main.c:109 ../vector/v.db.select/main.c:112 +#: ../vector/v.db.select/main.c:115 ../vector/v.db.select/main.c:122 +#: ../vector/v.db.select/main.c:173 ../vector/v.decimate/main.c:140 +#: ../vector/v.decimate/main.c:143 ../vector/v.drape/main.c:63 +#: ../vector/v.drape/main.c:66 ../vector/v.drape/main.c:69 +#: ../vector/v.drape/main.c:74 ../vector/v.edit/args.c:24 +#: ../vector/v.edit/args.c:29 ../vector/v.edit/args.c:117 +#: ../vector/v.edit/args.c:121 ../vector/v.edit/args.c:130 +#: ../vector/v.edit/args.c:139 ../vector/v.edit/args.c:148 +#: ../vector/v.edit/args.c:151 ../vector/v.edit/args.c:169 +#: ../vector/v.edit/args.c:204 ../vector/v.extract/main.c:96 +#: ../vector/v.extract/main.c:102 ../vector/v.extract/main.c:108 +#: ../vector/v.extract/main.c:111 ../vector/v.extract/main.c:114 +#: ../vector/v.extract/main.c:124 ../vector/v.extract/main.c:134 +#: ../vector/v.extrude/main.c:80 ../vector/v.extrude/main.c:83 +#: ../vector/v.extrude/main.c:86 ../vector/v.extrude/main.c:91 +#: ../vector/v.generalize/main.c:91 ../vector/v.generalize/main.c:228 +#: ../vector/v.generalize/main.c:231 ../vector/v.in.db/main.c:90 +#: ../vector/v.in.lidar/main.c:184 ../vector/v.in.lidar/main.c:193 +#: ../vector/v.in.lidar/main.c:202 ../vector/v.in.lidar/main.c:212 +#: ../vector/v.in.lidar/main.c:220 ../vector/v.in.lidar/main.c:225 +#: ../vector/v.in.lidar/main.c:282 ../vector/v.in.lidar/main.c:288 +#: ../vector/v.in.lidar/main.c:296 ../vector/v.in.ogr/main.c:266 +#: ../vector/v.in.ogr/main.c:271 ../vector/v.in.ogr/main.c:280 +#: ../vector/v.in.ogr/main.c:296 ../vector/v.in.ogr/main.c:343 +#: ../vector/v.in.ogr/main.c:390 ../vector/v.in.pdal/main.cpp:181 +#: ../vector/v.in.pdal/main.cpp:189 ../vector/v.in.pdal/main.cpp:198 +#: ../vector/v.in.pdal/main.cpp:208 ../vector/v.in.pdal/main.cpp:251 +#: ../vector/v.net.allpairs/main.c:71 ../vector/v.net.allpairs/main.c:77 +#: ../vector/v.net.allpairs/main.c:80 ../vector/v.net.allpairs/main.c:83 +#: ../vector/v.net.centrality/main.c:117 ../vector/v.net.centrality/main.c:119 +#: ../vector/v.out.ascii/args.c:24 ../vector/v.out.ascii/args.c:28 +#: ../vector/v.out.ascii/args.c:44 ../vector/v.out.ascii/args.c:47 +#: ../vector/v.out.lidar/main.c:479 ../vector/v.out.lidar/main.c:483 +#: ../vector/v.out.lidar/main.c:583 ../vector/v.out.ogr/args.c:12 +#: ../vector/v.out.ogr/args.c:22 ../vector/v.out.ogr/args.c:116 +#: ../vector/v.out.postgis/args.c:15 ../vector/v.out.postgis/args.c:19 +#: ../vector/v.profile/main.c:171 ../vector/v.profile/main.c:174 +#: ../vector/v.profile/main.c:179 ../vector/v.random/main.c:117 +#: ../vector/v.random/main.c:121 ../vector/v.random/main.c:124 +#: ../vector/v.random/main.c:127 ../vector/v.reclass/main.c:75 +#: ../vector/v.reclass/main.c:80 ../vector/v.select/args.c:19 +#: ../vector/v.select/args.c:25 ../vector/v.select/args.c:34 +#: ../vector/v.select/args.c:40 ../vector/v.select/args.c:110 +#: ../vector/v.surf.rst/main.c:179 ../vector/v.surf.rst/main.c:193 +#: ../vector/v.to.3d/args.c:19 ../vector/v.to.3d/args.c:25 +#: ../vector/v.to.db/parse.c:43 ../vector/v.to.points/main.c:63 +#: ../vector/v.to.points/main.c:67 ../vector/v.to.rast/main.c:56 +#: ../vector/v.to.rast/main.c:59 ../vector/v.to.rast/main.c:62 +#: ../vector/v.vect.stats/main.c:156 ../vector/v.vect.stats/main.c:161 +#: ../vector/v.vect.stats/main.c:166 ../vector/v.vect.stats/main.c:173 +#: ../vector/v.vect.stats/main.c:178 ../vector/v.vect.stats/main.c:183 +#: ../vector/v.vect.stats/main.c:189 msgid "Selection" msgstr "" @@ -5223,15 +5217,15 @@ msgstr "" msgid "Vector map is not 3D. Unable to display z-coordinates." msgstr "" -#: ../display/d.where/main.c:42 -#: ../locale/scriptstrings/t.rast.what_to_translate.c:3 -#: ../locale/scriptstrings/t.sample_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.observe.strds_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:3 -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:7 -#: ../locale/scriptstrings/v.what.strds_to_translate.c:4 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:3 -#: ../raster/r.random.cells/main.c:47 ../raster/r.random/main.c:51 +#. Tool keyword +#: ../display/d.where/main.c:42 ../raster/r.random.cells/main.c:47 +#: ../raster/r.random/main.c:51 ../scripts/v.rast.stats/v.rast.stats.py:24 +#: ../scripts/v.what.strds/v.what.strds.py:18 +#: ../scripts/v.what.vect/v.what.vect.py:16 +#: ../temporal/t.rast.what/t.rast.what.py:19 +#: ../temporal/t.sample/t.sample.py:18 +#: ../temporal/t.vect.observe.strds/t.vect.observe.strds.py:17 +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:17 #: ../vector/v.drape/main.c:54 ../vector/v.extrude/main.c:65 #: ../vector/v.kcv/main.c:54 ../vector/v.random/main.c:96 #: ../vector/v.sample/main.c:71 ../vector/v.what.rast/main.c:75 @@ -5239,22 +5233,21 @@ msgstr "" msgid "sampling" msgstr "" -#: ../display/d.where/main.c:43 -#: ../locale/scriptstrings/v.what.strds_to_translate.c:5 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:5 -#: ../raster/r.what/main.c:110 ../vector/v.what.rast/main.c:77 +#. Tool keyword +#: ../display/d.where/main.c:43 ../raster/r.what/main.c:110 +#: ../scripts/v.what.strds/v.what.strds.py:19 +#: ../scripts/v.what.vect/v.what.vect.py:18 ../vector/v.what.rast/main.c:77 #: ../vector/v.what.rast3/main.c:65 ../vector/v.what/main.c:62 msgid "position" msgstr "" -#: ../display/d.where/main.c:44 -#: ../locale/scriptstrings/i.spectral_to_translate.c:3 -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:8 -#: ../locale/scriptstrings/v.what.strds_to_translate.c:6 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:6 -#: ../raster/r.what.color/main.c:188 ../raster/r.what/main.c:109 -#: ../vector/v.what.rast/main.c:78 ../vector/v.what.rast3/main.c:66 -#: ../vector/v.what/main.c:61 +#. Tool keyword +#: ../display/d.where/main.c:44 ../raster/r.what.color/main.c:188 +#: ../raster/r.what/main.c:109 ../scripts/i.spectral/i.spectral.py:28 +#: ../scripts/v.rast.stats/v.rast.stats.py:25 +#: ../scripts/v.what.strds/v.what.strds.py:20 +#: ../scripts/v.what.vect/v.what.vect.py:19 ../vector/v.what.rast/main.c:78 +#: ../vector/v.what.rast3/main.c:66 ../vector/v.what/main.c:61 msgid "querying" msgstr "" @@ -5443,6 +5436,7 @@ msgstr "" msgid "Only you now have access to mapset <%s>" msgstr "" +#. Tool keyword #: ../general/g.access/main.c:36 ../general/g.cairocomp/main.c:197 #: ../general/g.copy/main.c:38 ../general/g.dirseps/main.c:30 #: ../general/g.filename/main.c:37 ../general/g.findetc/main.c:24 @@ -5455,34 +5449,44 @@ msgstr "" #: ../general/g.remove/main.c:66 ../general/g.rename/main.c:41 #: ../general/g.setproj/main.c:74 ../general/g.tempfile/main.c:35 #: ../general/g.version/main.c:65 -#: ../locale/scriptstrings/g.download.location_to_translate.c:3 -#: ../locale/scriptstrings/g.download.project_to_translate.c:3 -#: ../locale/scriptstrings/g.extension.all_to_translate.c:3 -#: ../locale/scriptstrings/g.extension_to_translate.c:3 -#: ../locale/scriptstrings/g.manual_to_translate.c:2 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:2 -#: ../locale/scriptstrings/i.band.library_to_translate.c:2 -#: ../locale/scriptstrings/r.semantic.label_to_translate.c:2 +#: ../gui/wxpython/animation/g.gui.animation.py:16 +#: ../gui/wxpython/datacatalog/g.gui.datacatalog.py:15 +#: ../gui/wxpython/dbmgr/g.gui.dbmgr.py:15 ../gui/wxpython/gcp/g.gui.gcp.py:16 +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:16 +#: ../gui/wxpython/iclass/g.gui.iclass.py:17 +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:16 +#: ../gui/wxpython/psmap/g.gui.psmap.py:15 +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:16 +#: ../gui/wxpython/rlisetup/g.gui.rlisetup.py:15 +#: ../gui/wxpython/timeline/g.gui.timeline.py:16 +#: ../gui/wxpython/tplot/g.gui.tplot.py:17 +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:15 +#: ../scripts/g.download.location/g.download.location.py:17 +#: ../scripts/g.download.project/g.download.project.py:17 +#: ../scripts/g.extension.all/g.extension.all.py:20 +#: ../scripts/g.extension/g.extension.py:25 ../scripts/g.manual/g.manual.py:16 +#: ../scripts/g.search.modules/g.search.modules.py:14 +#: ../scripts/i.band.library/i.band.library.py:18 +#: ../scripts/r.semantic.label/r.semantic.label.py:19 msgid "general" msgstr "" +#. Tool keyword #: ../general/g.access/main.c:37 ../general/g.copy/main.c:39 #: ../general/g.dirseps/main.c:31 ../general/g.filename/main.c:38 #: ../general/g.findetc/main.c:25 ../general/g.findfile/main.c:59 #: ../general/g.list/main.c:62 ../general/g.remove/main.c:67 -#: ../general/g.rename/main.c:42 ../imagery/i.group/main.c:61 -#: ../imagery/i.target/main.c:42 -#: ../locale/scriptstrings/t.create_to_translate.c:3 -#: ../locale/scriptstrings/t.list_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:3 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:3 -#: ../locale/scriptstrings/t.register_to_translate.c:3 -#: ../locale/scriptstrings/t.remove_to_translate.c:3 -#: ../locale/scriptstrings/t.rename_to_translate.c:3 -#: ../locale/scriptstrings/t.unregister_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:3 +#: ../general/g.rename/main.c:42 +#: ../gui/wxpython/datacatalog/g.gui.datacatalog.py:17 +#: ../imagery/i.group/main.c:61 ../imagery/i.target/main.c:42 #: ../raster/r.compress/main.c:68 ../raster/r.null/main.c:56 -#: ../raster3d/r3.null/main.c:168 +#: ../raster3d/r3.null/main.c:168 ../temporal/t.create/t.create.py:17 +#: ../temporal/t.list/t.list.py:18 ../temporal/t.rast.list/t.rast.list.py:18 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:18 +#: ../temporal/t.register/t.register.py:18 ../temporal/t.remove/t.remove.py:17 +#: ../temporal/t.rename/t.rename.py:17 +#: ../temporal/t.unregister/t.unregister.py:17 +#: ../temporal/t.vect.list/t.vect.list.py:18 msgid "map management" msgstr "" @@ -5609,7 +5613,8 @@ msgstr "" msgid "input= and opacity= must have the same number of values" msgstr "" -#: ../general/g.copy/main.c:40 ../locale/scriptstrings/t.copy_to_translate.c:3 +#. Tool keyword +#: ../general/g.copy/main.c:40 ../temporal/t.copy/t.copy.py:17 msgid "copy" msgstr "" @@ -5821,7 +5826,21 @@ msgstr "" msgid "GRASS variable must be uppercase. Using '%s'." msgstr "" -#: ../general/g.gui/main.c:36 +#. Tool keyword +#: ../general/g.gui/main.c:36 ../gui/wxpython/animation/g.gui.animation.py:17 +#: ../gui/wxpython/datacatalog/g.gui.datacatalog.py:16 +#: ../gui/wxpython/dbmgr/g.gui.dbmgr.py:16 ../gui/wxpython/gcp/g.gui.gcp.py:17 +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:17 +#: ../gui/wxpython/iclass/g.gui.iclass.py:18 +#: ../gui/wxpython/image2target/g.gui.image2target.py:17 +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:17 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:17 +#: ../gui/wxpython/psmap/g.gui.psmap.py:16 +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:17 +#: ../gui/wxpython/rlisetup/g.gui.rlisetup.py:16 +#: ../gui/wxpython/timeline/g.gui.timeline.py:17 +#: ../gui/wxpython/tplot/g.gui.tplot.py:18 +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:16 msgid "GUI" msgstr "" @@ -5921,15 +5940,17 @@ msgstr "" msgid "Unable to open vector map <%s@%s> on topological level" msgstr "" -#: ../general/g.list/main.c:63 ../locale/scriptstrings/t.list_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:5 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:5 +#. Tool keyword +#: ../general/g.list/main.c:63 ../temporal/t.list/t.list.py:19 +#: ../temporal/t.rast.list/t.rast.list.py:20 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:19 +#: ../temporal/t.vect.list/t.vect.list.py:20 msgid "list" msgstr "" +#. Tool keyword #: ../general/g.list/main.c:64 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:4 +#: ../scripts/g.search.modules/g.search.modules.py:16 msgid "search" msgstr "" @@ -5970,9 +5991,9 @@ msgstr "" msgid "'.' for current region; '*' for default region" msgstr "" -#: ../general/g.list/main.c:111 -#: ../locale/scriptstrings/d.out.file_to_translate.c:5 -#: ../raster/r.topmodel/main.c:66 ../vector/v.ppa/main.c:89 +#. Description of standard option G_OPT_F_OUTPUT +#: ../general/g.list/main.c:111 ../raster/r.topmodel/main.c:66 +#: ../scripts/d.out.file/d.out.file.py:20 ../vector/v.ppa/main.c:89 msgid "Name for output file" msgstr "" @@ -6076,8 +6097,11 @@ msgstr "" msgid "Create mapset if it doesn't exist" msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../general/g.mapset/main.c:92 ../general/g.proj/main.c:215 -#: ../locale/scriptstrings/r.mask_to_translate.c:20 +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:26 +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:30 +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:35 ../scripts/r.mask/r.mask.py:60 msgid "Create" msgstr "" @@ -6180,12 +6204,12 @@ msgstr "" msgid "Name(s) of existing mapset(s) to add/remove or set" msgstr "" +#. Description of option "operation" #: ../general/g.mapsets/main.c:104 -#: ../locale/scriptstrings/g.extension.all_to_translate.c:6 -#: ../locale/scriptstrings/g.extension_to_translate.c:10 -#: ../locale/scriptstrings/i.band.library_to_translate.c:7 -#: ../locale/scriptstrings/r.semantic.label_to_translate.c:7 -#: ../vector/v.net/args.c:35 +#: ../scripts/g.extension.all/g.extension.all.py:27 +#: ../scripts/g.extension/g.extension.py:43 +#: ../scripts/i.band.library/i.band.library.py:36 +#: ../scripts/r.semantic.label/r.semantic.label.py:40 ../vector/v.net/args.c:35 msgid "Operation to be performed" msgstr "" @@ -6644,19 +6668,18 @@ msgstr "" msgid "No codes found for authority %s" msgstr "" +#. Tool keyword #: ../general/g.proj/main.c:65 ../general/g.setproj/main.c:75 -#: ../locale/scriptstrings/m.proj_to_translate.c:3 -#: ../locale/scriptstrings/r.import_to_translate.c:4 -#: ../locale/scriptstrings/v.import_to_translate.c:4 #: ../raster/r.latlong/main.c:55 ../raster/r.proj/main.c:147 -#: ../vector/v.proj/main.c:69 +#: ../scripts/m.proj/m.proj.py:30 ../scripts/r.import/r.import.py:20 +#: ../scripts/v.import/v.import.py:20 ../vector/v.proj/main.c:69 msgid "projection" msgstr "" -#: ../general/g.proj/main.c:66 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:6 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:6 -#: ../raster/r.in.gdal/main.c:113 ../vector/v.in.ogr/main.c:213 +#. Tool keyword +#: ../general/g.proj/main.c:66 ../raster/r.in.gdal/main.c:113 +#: ../temporal/t.rast.import/t.rast.import.py:20 +#: ../temporal/t.vect.import/t.vect.import.py:20 ../vector/v.in.ogr/main.c:213 msgid "create project" msgstr "" @@ -6730,8 +6753,8 @@ msgstr "" msgid "PROJ.4 projection description" msgstr "" -#: ../general/g.proj/main.c:165 -#: ../locale/scriptstrings/v.import_to_translate.c:21 +#. Description of option "epsg" +#: ../general/g.proj/main.c:165 ../scripts/v.import/v.import.py:72 msgid "EPSG projection code" msgstr "" @@ -6752,8 +6775,8 @@ msgstr "" msgid "Accepts standard GRASS datum codes, or \"list\" to list and exit" msgstr "" -#: ../general/g.proj/main.c:195 -#: ../locale/scriptstrings/v.import_to_translate.c:23 +#. Label of option "datum_trans" +#: ../general/g.proj/main.c:195 ../scripts/v.import/v.import.py:79 msgid "Index number of datum transform parameters" msgstr "" @@ -6830,9 +6853,10 @@ msgstr "" msgid "computational region" msgstr "" -#: ../general/g.region/main.c:65 -#: ../locale/scriptstrings/t.info_to_translate.c:4 ../raster/r.info/main.c:79 -#: ../raster3d/r3.info/main.c:85 ../vector/v.info/main.c:42 +#. Tool keyword +#: ../general/g.region/main.c:65 ../raster/r.info/main.c:79 +#: ../raster3d/r3.info/main.c:85 ../temporal/t.info/t.info.py:18 +#: ../vector/v.info/main.c:42 msgid "extent" msgstr "" @@ -7196,8 +7220,8 @@ msgstr "" msgid "Illegal filenames not allowed in the name or ignore option." msgstr "" -#: ../general/g.remove/main.c:68 -#: ../locale/scriptstrings/t.remove_to_translate.c:4 +#. Tool keyword +#: ../general/g.remove/main.c:68 ../temporal/t.remove/t.remove.py:18 msgid "remove" msgstr "" @@ -7227,10 +7251,10 @@ msgstr "" msgid "File name exclusion pattern (default: none)" msgstr "" -#: ../general/g.remove/main.c:131 -#: ../locale/scriptstrings/db.dropcolumn_to_translate.c:4 -#: ../locale/scriptstrings/db.droptable_to_translate.c:4 -#: ../locale/scriptstrings/t.remove_to_translate.c:13 +#. Description of flag "-f" +#: ../general/g.remove/main.c:131 ../scripts/db.dropcolumn/db.dropcolumn.py:25 +#: ../scripts/db.droptable/db.droptable.py:23 +#: ../temporal/t.remove/t.remove.py:52 msgid "Force removal (required for actual deletion of files)" msgstr "" @@ -7252,9 +7276,10 @@ msgstr "" msgid "Nothing removed. You must use the force flag (-%c) to actually remove them. Exiting." msgstr "" +#. Tool keyword #: ../general/g.rename/main.c:43 -#: ../locale/scriptstrings/t.rename_to_translate.c:4 -#: ../locale/scriptstrings/v.db.renamecolumn_to_translate.c:5 +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:25 +#: ../temporal/t.rename/t.rename.py:18 msgid "rename" msgstr "" @@ -7628,6 +7653,181 @@ msgstr "" msgid "GRASS not compiled with SQLite support" msgstr "" +#. Tool description +#: ../gui/wxpython/animation/g.gui.animation.py:15 +msgid "Tool for animating a series of raster and vector maps or a space time raster or vector dataset." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/animation/g.gui.animation.py:19 +#: ../raster/r.out.mpeg/main.c:104 +msgid "animation" +msgstr "" + +#. Description of option "raster" +#: ../gui/wxpython/animation/g.gui.animation.py:23 +msgid "Raster maps to animate" +msgstr "" + +#. Label of option "vector" +#: ../gui/wxpython/animation/g.gui.animation.py:29 +msgid "Vector maps to animate" +msgstr "" + +#. Description of option "strds" +#: ../gui/wxpython/animation/g.gui.animation.py:35 +msgid "Space time raster dataset to animate" +msgstr "" + +#. Description of option "stvds" +#: ../gui/wxpython/animation/g.gui.animation.py:41 +msgid "Space time vector dataset to animate" +msgstr "" + +#. Tool description +#: ../gui/wxpython/datacatalog/g.gui.datacatalog.py:14 +msgid "Tool for browsing, modifying and managing GRASS maps." +msgstr "" + +#. Tool description +#: ../gui/wxpython/dbmgr/g.gui.dbmgr.py:14 +msgid "Launches graphical attribute table manager." +msgstr "" + +#. Tool description +#: ../gui/wxpython/gcp/g.gui.gcp.py:15 +msgid "Georectifies a map and allows managing Ground Control Points." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/gcp/g.gui.gcp.py:18 +#: ../gui/wxpython/image2target/g.gui.image2target.py:20 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:20 +msgid "georectification" +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/gcp/g.gui.gcp.py:19 +#: ../gui/wxpython/image2target/g.gui.image2target.py:21 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:21 +#: ../imagery/i.ortho.photo/i.ortho.photo/menu.c:44 +#: ../imagery/i.rectify/main.c:82 ../raster/r.circle/main.c:48 +#: ../raster/r.patch/main.c:66 ../raster/r.region/main.c:45 +#: ../raster/r.thin/main.c:53 ../raster/r.to.vect/main.c:76 +#: ../scripts/i.image.mosaic/i.image.mosaic.py:26 +#: ../scripts/v.geometry/v.geometry.py:17 ../scripts/v.report/v.report.py:18 +#: ../scripts/v.to.lines/v.to.lines.py:19 ../vector/v.buffer/main.c:218 +#: ../vector/v.build.polylines/main.c:112 ../vector/v.build/main.c:35 +#: ../vector/v.clean/main.c:48 ../vector/v.delaunay/main.c:83 +#: ../vector/v.drape/main.c:53 ../vector/v.edit/main.c:53 +#: ../vector/v.extrude/main.c:64 ../vector/v.fill.holes/main.c:45 +#: ../vector/v.generalize/main.c:80 ../vector/v.hull/main.c:49 +#: ../vector/v.in.ogr/main.c:211 ../vector/v.in.region/main.c:37 +#: ../vector/v.mkgrid/main.c:72 ../vector/v.overlay/main.c:60 +#: ../vector/v.parallel/main.c:46 ../vector/v.patch/main.c:71 +#: ../vector/v.perturb/main.c:60 ../vector/v.rectify/main.c:67 +#: ../vector/v.segment/main.c:59 ../vector/v.select/main.c:48 +#: ../vector/v.split/main.c:51 ../vector/v.to.3d/main.c:33 +#: ../vector/v.to.db/main.c:44 ../vector/v.to.points/main.c:50 +#: ../vector/v.transform/main.c:70 ../vector/v.type/main.c:36 +#: ../vector/v.univar/main.c:95 ../vector/v.voronoi/main.c:116 +msgid "geometry" +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/gcp/g.gui.gcp.py:20 +#: ../gui/wxpython/image2target/g.gui.image2target.py:22 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:22 +#: ../imagery/i.ortho.photo/i.ortho.transform/main.c:453 +msgid "GCP" +msgstr "" + +#. Tool label +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:14 +msgid "Graphical Modeler." +msgstr "" + +#. Tool description +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:15 +msgid "Allows interactively creating, editing and managing models." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:18 +msgid "graphical modeler" +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:19 +msgid "workflow" +msgstr "" + +#. Description of option "file" +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:23 +msgid "Name of model file to be loaded" +msgstr "" + +#. Name of a GUI section (tab) in the tool dialog +#: ../gui/wxpython/gmodeler/g.gui.gmodeler.py:26 +msgid "Model" +msgstr "" + +#. Tool label +#: ../gui/wxpython/iclass/g.gui.iclass.py:15 +msgid "Tool for supervised classification of imagery data." +msgstr "" + +#. Tool description +#: ../gui/wxpython/iclass/g.gui.iclass.py:16 +msgid "Generates spectral signatures for an image by allowing the user to outline regions of interest." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/iclass/g.gui.iclass.py:19 ../imagery/i.cluster/main.c:72 +#: ../imagery/i.gensig/main.c:36 ../imagery/i.gensigset/main.c:38 +#: ../imagery/i.maxlik/main.c:59 ../imagery/i.segment/main.c:37 +#: ../imagery/i.signatures/main.c:104 ../imagery/i.smap/main.c:35 +#: ../imagery/i.svm.predict/main.c:50 ../imagery/i.svm.train/main.c:53 +#: ../raster/r.kappa/main.c:67 ../vector/v.class/main.c:51 +msgid "classification" +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/iclass/g.gui.iclass.py:20 ../imagery/i.gensig/main.c:37 +#: ../imagery/i.gensigset/main.c:39 ../imagery/i.smap/main.c:36 +msgid "supervised classification" +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/iclass/g.gui.iclass.py:21 ../imagery/i.cluster/main.c:73 +#: ../imagery/i.gensig/main.c:40 ../imagery/i.gensigset/main.c:41 +#: ../imagery/i.signatures/main.c:105 +msgid "signatures" +msgstr "" + +#. Description of flag "-m" +#: ../gui/wxpython/iclass/g.gui.iclass.py:25 +msgid "Maximize window" +msgstr "" + +#. Description of standard option G_OPT_R_MAP +#: ../gui/wxpython/iclass/g.gui.iclass.py:34 +msgid "Name of raster map to load" +msgstr "" + +#. Label of option "trainingmap" +#: ../gui/wxpython/iclass/g.gui.iclass.py:39 +msgid "Ground truth training map to load" +msgstr "" + +#. Tool description +#: ../gui/wxpython/image2target/g.gui.image2target.py:15 +msgid "Georectifies a map and allows managing Ground Control Points for 3D correction." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/image2target/g.gui.image2target.py:16 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:16 #: ../imagery/i.albedo/main.c:95 ../imagery/i.aster.toar/main.c:93 #: ../imagery/i.atcorr/main.cpp:464 ../imagery/i.biomass/main.c:46 #: ../imagery/i.cca/main.c:80 ../imagery/i.cluster/main.c:71 @@ -7654,19 +7854,335 @@ msgstr "" #: ../imagery/i.svm.predict/main.c:48 ../imagery/i.svm.train/main.c:51 #: ../imagery/i.target/main.c:41 ../imagery/i.topo.corr/main.c:43 #: ../imagery/i.vi/main.c:88 ../imagery/i.zc/main.c:49 -#: ../locale/scriptstrings/i.band.library_to_translate.c:3 -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:2 -#: ../locale/scriptstrings/i.image.mosaic_to_translate.c:2 -#: ../locale/scriptstrings/i.in.spotvgt_to_translate.c:2 -#: ../locale/scriptstrings/i.oif_to_translate.c:2 -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:2 -#: ../locale/scriptstrings/i.spectral_to_translate.c:2 -#: ../locale/scriptstrings/i.tasscap_to_translate.c:2 -#: ../locale/scriptstrings/r.in.aster_to_translate.c:4 -#: ../locale/scriptstrings/r.semantic.label_to_translate.c:3 +#: ../scripts/i.band.library/i.band.library.py:19 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:22 +#: ../scripts/i.image.mosaic/i.image.mosaic.py:25 +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:31 ../scripts/i.oif/i.oif.py:21 +#: ../scripts/i.pansharpen/i.pansharpen.py:37 +#: ../scripts/i.spectral/i.spectral.py:27 ../scripts/i.tasscap/i.tasscap.py:56 +#: ../scripts/r.in.aster/r.in.aster.py:25 +#: ../scripts/r.semantic.label/r.semantic.label.py:20 msgid "imagery" msgstr "" +#. Tool keyword +#: ../gui/wxpython/image2target/g.gui.image2target.py:18 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:18 +msgid "aerial" +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/image2target/g.gui.image2target.py:19 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:19 +msgid "photo" +msgstr "" + +#. Tool description +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:15 +msgid "Interactively compares two maps by swiping a visibility bar." +msgstr "" + +#. Description of option "first" +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:22 +msgid "First (top/right) raster map" +msgstr "" + +#. Description of option "second" +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:27 +msgid "Second (bottom/left) raster map" +msgstr "" + +#. Description of option "mode" +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:32 +msgid "View mode" +msgstr "" + +#. Description of value "swipe" of option "mode" (do not use semicolons) +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:34 +msgctxt "option value description" +msgid "swiping the upper map layer to show the map layer below" +msgstr "" + +#. Description of value "mirror" of option "mode" (do not use semicolons) +#: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:34 +msgctxt "option value description" +msgid "synchronized maps side by side" +msgstr "" + +#. Tool description +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:15 +msgid "Corrects scanning distortions of a paper photo." +msgstr "" + +#. Label of option "camera" +#. Description of option "camera" +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:38 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:39 +msgid "The name of the camera (generated in i.ortho.camera)" +msgstr "" + +#. Label of option "order" +#. Description of option "order" +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:46 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:47 +msgid "The rectification order (no of Fiducial=4 -> order=1, no of Fiducial=8 -> order=2)" +msgstr "" + +#. Label of option "extension" +#. Description of option "extension" +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:55 +#: ../gui/wxpython/photo2image/g.gui.photo2image.py:56 +msgid "The name of the output files extension (used in i.rectify)" +msgstr "" + +#. Tool description +#: ../gui/wxpython/psmap/g.gui.psmap.py:14 +msgid "Tool for creating hardcopy map outputs." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/psmap/g.gui.psmap.py:17 ../ps/ps.map/main.c:87 +msgid "printing" +msgstr "" + +#. Label of option "file" +#: ../gui/wxpython/psmap/g.gui.psmap.py:21 +msgid "File containing mapping instructions to load" +msgstr "" + +#. Description of option "file" +#: ../gui/wxpython/psmap/g.gui.psmap.py:22 +msgid "See ps.map manual for details" +msgstr "" + +#. Tool description +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:15 +msgid "Interactive editing and digitizing of raster maps." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:19 +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:18 +#: ../scripts/d.rast.edit/d.rast.edit.py:16 ../vector/v.edit/main.c:54 +#: ../vector/v.type/main.c:37 +msgid "editing" +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:20 +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:19 +msgid "digitizer" +msgstr "" + +#. Label of option "create" +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:24 +msgid "Name of new raster map to create" +msgstr "" + +#. Label of option "edit" +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:40 +msgid "Name of existing raster map to edit" +msgstr "" + +#. Name of a GUI section (tab) in the tool dialog +#: ../gui/wxpython/rdigit/g.gui.rdigit.py:41 +msgid "Edit" +msgstr "" + +#. Tool description +#: ../gui/wxpython/rlisetup/g.gui.rlisetup.py:14 +msgid "Configuration tool for r.li modules." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/rlisetup/g.gui.rlisetup.py:18 +#: ../raster/r.li/r.li.cwed/cwed.c:50 +#: ../raster/r.li/r.li.dominance/dominance.c:44 +#: ../raster/r.li/r.li.edgedensity/edgedensity.c:45 +#: ../raster/r.li/r.li.mpa/mpa.c:41 ../raster/r.li/r.li.mps/mps.c:50 +#: ../raster/r.li/r.li.padcv/padcv.c:51 +#: ../raster/r.li/r.li.padrange/padrange.c:51 +#: ../raster/r.li/r.li.padsd/padsd.c:51 +#: ../raster/r.li/r.li.patchdensity/main.c:48 +#: ../raster/r.li/r.li.patchnum/main.c:48 +#: ../raster/r.li/r.li.pielou/pielou.c:47 ../raster/r.li/r.li.renyi/renyi.c:48 +#: ../raster/r.li/r.li.richness/richness.c:43 +#: ../raster/r.li/r.li.shannon/shannon.c:44 ../raster/r.li/r.li.shape/main.c:46 +#: ../raster/r.li/r.li.simpson/simpson.c:44 +msgid "landscape structure analysis" +msgstr "" + +#. Tool description +#: ../gui/wxpython/timeline/g.gui.timeline.py:15 +msgid "Allows comparing temporal datasets by displaying their temporal extents in a plot." +msgstr "" + +#. Tool keyword +#: ../gui/wxpython/timeline/g.gui.timeline.py:18 +#: ../gui/wxpython/tplot/g.gui.tplot.py:19 +#: ../scripts/v.what.strds/v.what.strds.py:17 ../temporal/t.connect/main.c:62 +#: ../temporal/t.copy/t.copy.py:16 ../temporal/t.create/t.create.py:16 +#: ../temporal/t.info/t.info.py:16 ../temporal/t.list/t.list.py:17 +#: ../temporal/t.merge/t.merge.py:16 +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:16 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:16 +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:16 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:16 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:18 +#: ../temporal/t.rast.colors/t.rast.colors.py:16 +#: ../temporal/t.rast.contour/t.rast.contour.py:16 +#: ../temporal/t.rast.export/t.rast.export.py:16 +#: ../temporal/t.rast.extract/t.rast.extract.py:16 +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:16 +#: ../temporal/t.rast.import/t.rast.import.py:16 +#: ../temporal/t.rast.list/t.rast.list.py:17 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:16 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:17 +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:16 +#: ../temporal/t.rast.series/t.rast.series.py:17 +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:16 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:17 +#: ../temporal/t.rast.univar/t.rast.univar.py:17 +#: ../temporal/t.rast.what/t.rast.what.py:18 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:18 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:16 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:17 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:16 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:18 +#: ../temporal/t.register/t.register.py:17 ../temporal/t.remove/t.remove.py:16 +#: ../temporal/t.rename/t.rename.py:16 ../temporal/t.sample/t.sample.py:17 +#: ../temporal/t.select/t.select.py:17 ../temporal/t.shift/t.shift.py:16 +#: ../temporal/t.snap/t.snap.py:16 ../temporal/t.support/t.support.py:16 +#: ../temporal/t.topology/t.topology.py:16 +#: ../temporal/t.unregister/t.unregister.py:16 +#: ../temporal/t.upgrade/t.upgrade.py:16 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:18 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:17 +#: ../temporal/t.vect.export/t.vect.export.py:16 +#: ../temporal/t.vect.extract/t.vect.extract.py:16 +#: ../temporal/t.vect.import/t.vect.import.py:16 +#: ../temporal/t.vect.list/t.vect.list.py:17 +#: ../temporal/t.vect.observe.strds/t.vect.observe.strds.py:16 +#: ../temporal/t.vect.univar/t.vect.univar.py:16 +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:16 +msgid "temporal" +msgstr "" + +#. Description of flag "-3" +#: ../gui/wxpython/timeline/g.gui.timeline.py:26 +msgid "Show also 3D plot of spatio-temporal extents" +msgstr "" + +#. Tool description +#: ../gui/wxpython/tplot/g.gui.tplot.py:16 +msgid "Plots the values of temporal datasets." +msgstr "" + +#. Description of flag "-h" +#: ../gui/wxpython/tplot/g.gui.tplot.py:25 +msgid "Set the header of CSV file, to be used with csv option" +msgstr "" + +#. Description of flag "-l" +#: ../gui/wxpython/tplot/g.gui.tplot.py:30 +msgid "Show simple linear regression model line" +msgstr "" + +#. Label of option "cats" +#: ../gui/wxpython/tplot/g.gui.tplot.py:50 +msgid "Categories of vectors features" +msgstr "" + +#. Description of option "cats" +#: ../gui/wxpython/tplot/g.gui.tplot.py:51 +msgid "To use only with stvds" +msgstr "" + +#. Label of option "attr" +#: ../gui/wxpython/tplot/g.gui.tplot.py:57 +msgid "Name of attribute" +msgstr "" + +#. Description of option "attr" +#: ../gui/wxpython/tplot/g.gui.tplot.py:58 +msgid "Name of attribute which represent data for plotting" +msgstr "" + +#. Label of standard option G_OPT_F_OUTPUT +#: ../gui/wxpython/tplot/g.gui.tplot.py:64 +msgid "Name for output graphical file" +msgstr "" + +#. Description of standard option G_OPT_F_OUTPUT +#: ../gui/wxpython/tplot/g.gui.tplot.py:65 +msgid "Full path for output file containing the plot, ddd extension to specify format (.png, .pdf, .svg)" +msgstr "" + +#. Label of option "csv" +#: ../gui/wxpython/tplot/g.gui.tplot.py:71 +msgid "Name for output CSV file" +msgstr "" + +#. Description of option "csv" +#: ../gui/wxpython/tplot/g.gui.tplot.py:72 +msgid "Full path for the CSV file containing the plotted data" +msgstr "" + +#. Label of option "title" +#: ../gui/wxpython/tplot/g.gui.tplot.py:77 +msgid "Title for plot" +msgstr "" + +#. Description of option "title" +#: ../gui/wxpython/tplot/g.gui.tplot.py:78 +msgid "The title for the output plot" +msgstr "" + +#. Label of option "xlabel" +#: ../gui/wxpython/tplot/g.gui.tplot.py:84 +msgid "Label for x axis" +msgstr "" + +#. Description of option "xlabel" +#: ../gui/wxpython/tplot/g.gui.tplot.py:85 +msgid "The x axis label for the output plot" +msgstr "" + +#. Label of option "ylabel" +#: ../gui/wxpython/tplot/g.gui.tplot.py:91 +msgid "Label for y axis" +msgstr "" + +#. Description of option "ylabel" +#: ../gui/wxpython/tplot/g.gui.tplot.py:92 +msgid "The y axis label for the output plot" +msgstr "" + +#. Label of option "size" +#: ../gui/wxpython/tplot/g.gui.tplot.py:99 +msgid "Size of output image as width,height in pixels" +msgstr "" + +#. Description of option "size" +#: ../gui/wxpython/tplot/g.gui.tplot.py:100 +msgid "It works only with output parameter" +msgstr "" + +#. Tool description +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:14 +msgid "Interactive editing and digitization of vector maps." +msgstr "" + +#. Description of flag "-c" +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:23 +msgid "Create new vector map if doesn't exist" +msgstr "" + +#. Label of standard option G_OPT_V_MAP +#: ../gui/wxpython/vdigit/g.gui.vdigit.py:26 ../vector/v.edit/args.c:20 +msgid "Name of vector map to edit" +msgstr "" + #: ../imagery/i.albedo/main.c:96 msgid "albedo" msgstr "" @@ -7677,26 +8193,28 @@ msgstr "" msgid "reflectance" msgstr "" +#. Tool keyword #: ../imagery/i.albedo/main.c:98 ../imagery/i.aster.toar/main.c:98 #: ../imagery/i.atcorr/main.cpp:469 ../imagery/i.landsat.acca/main.c:106 #: ../imagery/i.landsat.toar/main.c:73 ../imagery/i.modis.qc/main.c:169 -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:4 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:24 msgid "satellite" msgstr "" +#. Tool keyword #: ../imagery/i.albedo/main.c:99 ../imagery/i.landsat.acca/main.c:107 -#: ../imagery/i.landsat.toar/main.c:74 -#: ../locale/scriptstrings/i.tasscap_to_translate.c:4 +#: ../imagery/i.landsat.toar/main.c:74 ../scripts/i.tasscap/i.tasscap.py:58 msgid "Landsat" msgstr "" -#: ../imagery/i.albedo/main.c:100 -#: ../locale/scriptstrings/i.tasscap_to_translate.c:7 +#. Tool keyword +#: ../imagery/i.albedo/main.c:100 ../scripts/i.tasscap/i.tasscap.py:61 msgid "Sentinel" msgstr "" +#. Tool keyword #: ../imagery/i.albedo/main.c:101 ../imagery/i.aster.toar/main.c:99 -#: ../locale/scriptstrings/r.in.aster_to_translate.c:5 +#: ../scripts/r.in.aster/r.in.aster.py:26 msgid "ASTER" msgstr "" @@ -7704,8 +8222,9 @@ msgstr "" msgid "AVHRR" msgstr "" +#. Tool keyword #: ../imagery/i.albedo/main.c:103 ../imagery/i.modis.qc/main.c:170 -#: ../locale/scriptstrings/i.tasscap_to_translate.c:5 +#: ../scripts/i.tasscap/i.tasscap.py:59 msgid "MODIS" msgstr "" @@ -7915,32 +8434,8 @@ msgstr "" msgid "Rescale output raster map" msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../imagery/i.atcorr/main.cpp:530 ../imagery/i.atcorr/main.cpp:535 -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:12 -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:14 -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:17 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:8 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:10 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:12 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:15 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:17 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:19 -#: ../locale/scriptstrings/g.search.modules_to_translate.c:21 -#: ../locale/scriptstrings/i.spectral_to_translate.c:11 -#: ../locale/scriptstrings/i.spectral_to_translate.c:13 -#: ../locale/scriptstrings/m.proj_to_translate.c:11 -#: ../locale/scriptstrings/m.proj_to_translate.c:23 -#: ../locale/scriptstrings/m.proj_to_translate.c:25 -#: ../locale/scriptstrings/m.proj_to_translate.c:27 -#: ../locale/scriptstrings/r.import_to_translate.c:10 -#: ../locale/scriptstrings/r.import_to_translate.c:13 -#: ../locale/scriptstrings/r.import_to_translate.c:16 -#: ../locale/scriptstrings/r.import_to_translate.c:19 -#: ../locale/scriptstrings/r.import_to_translate.c:21 -#: ../locale/scriptstrings/v.import_to_translate.c:10 -#: ../locale/scriptstrings/v.import_to_translate.c:13 -#: ../locale/scriptstrings/v.import_to_translate.c:16 -#: ../locale/scriptstrings/v.import_to_translate.c:19 #: ../raster/r.buildvrt/main.c:91 ../raster/r.buildvrt/main.c:99 #: ../raster/r.grow.distance/main.c:155 ../raster/r.grow.distance/main.c:161 #: ../raster/r.in.lidar/main.c:127 ../raster/r.in.lidar/main.c:255 @@ -7974,12 +8469,28 @@ msgstr "" #: ../raster/r.sun/main.c:420 ../raster/r.sun/main.c:429 #: ../raster3d/r3.flow/main.c:202 ../raster3d/r3.flow/main.c:208 #: ../raster3d/r3.in.lidar/main.c:186 ../raster3d/r3.in.lidar/main.c:192 -#: ../raster3d/r3.in.lidar/main.c:198 ../vector/v.in.ogr/main.c:257 -#: ../vector/v.in.ogr/main.c:312 ../vector/v.in.ogr/main.c:362 -#: ../vector/v.in.ogr/main.c:369 ../vector/v.in.ogr/main.c:410 -#: ../vector/v.out.ascii/args.c:35 ../vector/v.out.ascii/args.c:81 -#: ../vector/v.profile/main.c:234 ../vector/v.profile/main.c:239 -#: ../vector/v.profile/main.c:245 +#: ../raster3d/r3.in.lidar/main.c:198 ../scripts/db.in.ogr/db.in.ogr.py:53 +#: ../scripts/db.in.ogr/db.in.ogr.py:62 ../scripts/db.in.ogr/db.in.ogr.py:70 +#: ../scripts/g.search.modules/g.search.modules.py:29 +#: ../scripts/g.search.modules/g.search.modules.py:34 +#: ../scripts/g.search.modules/g.search.modules.py:39 +#: ../scripts/g.search.modules/g.search.modules.py:45 +#: ../scripts/g.search.modules/g.search.modules.py:50 +#: ../scripts/g.search.modules/g.search.modules.py:55 +#: ../scripts/g.search.modules/g.search.modules.py:60 +#: ../scripts/i.spectral/i.spectral.py:53 +#: ../scripts/i.spectral/i.spectral.py:63 ../scripts/m.proj/m.proj.py:46 +#: ../scripts/m.proj/m.proj.py:80 ../scripts/m.proj/m.proj.py:85 +#: ../scripts/m.proj/m.proj.py:90 ../scripts/r.import/r.import.py:39 +#: ../scripts/r.import/r.import.py:50 ../scripts/r.import/r.import.py:61 +#: ../scripts/r.import/r.import.py:72 ../scripts/r.import/r.import.py:80 +#: ../scripts/v.import/v.import.py:41 ../scripts/v.import/v.import.py:50 +#: ../scripts/v.import/v.import.py:57 ../scripts/v.import/v.import.py:65 +#: ../vector/v.in.ogr/main.c:257 ../vector/v.in.ogr/main.c:312 +#: ../vector/v.in.ogr/main.c:362 ../vector/v.in.ogr/main.c:369 +#: ../vector/v.in.ogr/main.c:410 ../vector/v.out.ascii/args.c:35 +#: ../vector/v.out.ascii/args.c:81 ../vector/v.profile/main.c:234 +#: ../vector/v.profile/main.c:239 ../vector/v.profile/main.c:245 msgid "Output" msgstr "" @@ -8165,20 +8676,6 @@ msgstr "" msgid "Iteration %.2d: convergence %.2f%% (%s elapsed, %s left)" msgstr "" -#: ../imagery/i.cluster/main.c:72 ../imagery/i.gensig/main.c:36 -#: ../imagery/i.gensigset/main.c:38 ../imagery/i.maxlik/main.c:59 -#: ../imagery/i.segment/main.c:37 ../imagery/i.signatures/main.c:104 -#: ../imagery/i.smap/main.c:35 ../imagery/i.svm.predict/main.c:50 -#: ../imagery/i.svm.train/main.c:53 ../raster/r.kappa/main.c:67 -#: ../vector/v.class/main.c:51 -msgid "classification" -msgstr "" - -#: ../imagery/i.cluster/main.c:73 ../imagery/i.gensig/main.c:40 -#: ../imagery/i.gensigset/main.c:41 ../imagery/i.signatures/main.c:105 -msgid "signatures" -msgstr "" - #: ../imagery/i.cluster/main.c:74 msgid "Generates spectral signatures for land cover types in an image using a clustering algorithm." msgstr "" @@ -8988,13 +9485,13 @@ msgstr "" msgid "Too many ETo files. Only %d allowed." msgstr "" +#. Tool keyword #: ../imagery/i.fft/main.c:76 ../imagery/i.ifft/main.c:76 #: ../imagery/i.ortho.photo/i.ortho.transform/main.c:452 -#: ../imagery/i.pca/main.c:65 -#: ../locale/scriptstrings/i.tasscap_to_translate.c:3 -#: ../locale/scriptstrings/m.proj_to_translate.c:4 -#: ../misc/m.transform/main.c:310 ../raster/r.proj/main.c:148 -#: ../vector/v.proj/main.c:70 ../vector/v.transform/main.c:69 +#: ../imagery/i.pca/main.c:65 ../misc/m.transform/main.c:310 +#: ../raster/r.proj/main.c:148 ../scripts/i.tasscap/i.tasscap.py:57 +#: ../scripts/m.proj/m.proj.py:31 ../vector/v.proj/main.c:70 +#: ../vector/v.transform/main.c:69 msgid "transformation" msgstr "" @@ -9087,11 +9584,6 @@ msgid_plural "%d classes found" msgstr[0] "" msgstr[1] "" -#: ../imagery/i.gensig/main.c:37 ../imagery/i.gensigset/main.c:39 -#: ../imagery/i.smap/main.c:36 -msgid "supervised classification" -msgstr "" - #: ../imagery/i.gensig/main.c:38 ../imagery/i.maxlik/main.c:60 msgid "Maximum Likelihood Classification" msgstr "" @@ -9381,11 +9873,11 @@ msgstr "" msgid "Name of input raster map (image fft, imaginary part" msgstr "" -#: ../imagery/i.ifft/main.c:93 ../locale/scriptstrings/r.drain_to_translate.c:9 -#: ../locale/scriptstrings/r.import_to_translate.c:9 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:8 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:14 -#: ../vector/v.kernel/main.c:128 +#. Description of option "output" +#. Description of standard option G_OPT_R_OUTPUT +#: ../imagery/i.ifft/main.c:93 ../scripts/r.drain/r.drain.py:46 +#: ../scripts/r.import/r.import.py:37 ../scripts/r.in.wms/r.in.wms.py:31 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:51 ../vector/v.kernel/main.c:128 msgid "Name for output raster map" msgstr "" @@ -9610,16 +10102,17 @@ msgstr "" msgid "Name of Landsat metadata file (.met or MTL.txt)" msgstr "" +#. Name of a GUI section (tab) in the tool dialog #: ../imagery/i.landsat.toar/main.c:91 ../imagery/i.landsat.toar/main.c:109 #: ../imagery/i.landsat.toar/main.c:118 ../imagery/i.landsat.toar/main.c:127 #: ../imagery/i.landsat.toar/main.c:135 ../imagery/i.landsat.toar/main.c:144 -#: ../locale/scriptstrings/r.import_to_translate.c:23 #: ../raster/r.external/main.c:90 ../raster/r.in.gdal/main.c:151 #: ../raster/r.in.gdal/main.c:161 ../raster/r.in.gdal/main.c:172 #: ../raster/r.in.gdal/main.c:179 ../raster/r.support/main.c:63 #: ../raster/r.support/main.c:71 ../raster/r.support/main.c:79 #: ../raster/r.support/main.c:86 ../raster/r.support/main.c:94 #: ../raster/r.support/main.c:102 ../raster/r.support/main.c:110 +#: ../scripts/r.import/r.import.py:88 msgid "Metadata" msgstr "" @@ -10557,32 +11050,6 @@ msgstr "" msgid "Option '%s' is required for new exposure info" msgstr "" -#: ../imagery/i.ortho.photo/i.ortho.photo/menu.c:44 -#: ../imagery/i.rectify/main.c:82 -#: ../locale/scriptstrings/i.image.mosaic_to_translate.c:3 -#: ../locale/scriptstrings/v.geometry_to_translate.c:3 -#: ../locale/scriptstrings/v.report_to_translate.c:3 -#: ../locale/scriptstrings/v.to.lines_to_translate.c:3 -#: ../raster/r.circle/main.c:48 ../raster/r.patch/main.c:66 -#: ../raster/r.region/main.c:45 ../raster/r.thin/main.c:53 -#: ../raster/r.to.vect/main.c:76 ../vector/v.buffer/main.c:218 -#: ../vector/v.build.polylines/main.c:112 ../vector/v.build/main.c:35 -#: ../vector/v.clean/main.c:48 ../vector/v.delaunay/main.c:83 -#: ../vector/v.drape/main.c:53 ../vector/v.edit/main.c:53 -#: ../vector/v.extrude/main.c:64 ../vector/v.fill.holes/main.c:45 -#: ../vector/v.generalize/main.c:80 ../vector/v.hull/main.c:49 -#: ../vector/v.in.ogr/main.c:211 ../vector/v.in.region/main.c:37 -#: ../vector/v.mkgrid/main.c:72 ../vector/v.overlay/main.c:60 -#: ../vector/v.parallel/main.c:46 ../vector/v.patch/main.c:71 -#: ../vector/v.perturb/main.c:60 ../vector/v.rectify/main.c:67 -#: ../vector/v.segment/main.c:59 ../vector/v.select/main.c:48 -#: ../vector/v.split/main.c:51 ../vector/v.to.3d/main.c:33 -#: ../vector/v.to.db/main.c:44 ../vector/v.to.points/main.c:50 -#: ../vector/v.transform/main.c:70 ../vector/v.type/main.c:36 -#: ../vector/v.univar/main.c:95 ../vector/v.voronoi/main.c:116 -msgid "geometry" -msgstr "" - #: ../imagery/i.ortho.photo/i.ortho.photo/menu.c:45 msgid "Menu driver for the photo imagery programs." msgstr "" @@ -10709,10 +11176,10 @@ msgstr "" msgid "Target resolution (ignored if -c flag used)" msgstr "" +#. Description of option "method" #: ../imagery/i.ortho.photo/i.ortho.rectify/main.c:115 -#: ../imagery/i.rectify/main.c:124 -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:8 -#: ../raster/r.proj/main.c:185 +#: ../imagery/i.rectify/main.c:124 ../raster/r.proj/main.c:185 +#: ../scripts/r.fillnulls/r.fillnulls.py:39 msgid "Interpolation method to use" msgstr "" @@ -11054,10 +11521,6 @@ msgstr "" msgid "Invalid coordinates: [%s]" msgstr "" -#: ../imagery/i.ortho.photo/i.ortho.transform/main.c:453 -msgid "GCP" -msgstr "" - #: ../imagery/i.ortho.photo/i.ortho.transform/main.c:455 #: ../misc/m.transform/main.c:313 msgid "Computes a coordinate transformation based on the control points." @@ -11147,8 +11610,8 @@ msgstr "" msgid "Can not read reference points for group <%s>" msgstr "" -#: ../imagery/i.pca/main.c:66 -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:8 +#. Tool keyword +#: ../imagery/i.pca/main.c:66 ../scripts/i.pansharpen/i.pansharpen.py:43 msgid "PCA" msgstr "" @@ -12056,8 +12519,8 @@ msgstr "" msgid "Predict with a Support Vector Machine" msgstr "" -#. GTC: SVM training input #. GTC: SVM prediction input +#. GTC: SVM training input #: ../imagery/i.svm.predict/main.c:58 ../imagery/i.svm.train/main.c:60 msgid "Maps with feature values (attributes)" msgstr "" @@ -12469,8 +12932,8 @@ msgstr "" msgid "biophysical parameters" msgstr "" -#: ../imagery/i.vi/main.c:91 -#: ../locale/scriptstrings/i.in.spotvgt_to_translate.c:4 +#. Tool keyword +#: ../imagery/i.vi/main.c:91 ../scripts/i.in.spotvgt/i.in.spotvgt.py:33 msgid "NDVI" msgstr "" @@ -12780,23291 +13243,24116 @@ msgstr "" msgid "Transform successful" msgstr "" -#: ../locale/scriptstrings/d.background_to_translate.c:1 -msgid "Fills the graphics display frame with user defined color." +#. Tool keyword +#: ../misc/m.cogo/main.c:212 ../misc/m.measure/main.c:49 +#: ../misc/m.nviz.image/main.c:45 ../misc/m.nviz.script/main.c:64 +#: ../misc/m.transform/main.c:309 ../scripts/m.proj/m.proj.py:29 +msgid "miscellaneous" msgstr "" -#: ../locale/scriptstrings/d.background_to_translate.c:4 -msgid "background" +#: ../misc/m.cogo/main.c:214 +msgid "polar" msgstr "" -#: ../locale/scriptstrings/d.background_to_translate.c:5 -#: ../vector/v.fill.holes/main.c:46 -msgid "fill" +#: ../misc/m.cogo/main.c:215 +msgid "A simple utility for converting bearing and distance measurements to coordinates and vice versa." msgstr "" -#: ../locale/scriptstrings/d.background_to_translate.c:6 -msgid "erase" +#: ../misc/m.cogo/main.c:217 +msgid "It assumes a cartesian coordinate system" msgstr "" -#: ../locale/scriptstrings/d.background_to_translate.c:8 -msgid "Either a standard color name or R:G:B triplet" +#: ../misc/m.cogo/main.c:221 +msgid "Lines are labelled" msgstr "" -#: ../locale/scriptstrings/d.correlate_to_translate.c:1 -msgid "Prints a graph of the correlation between raster maps (in pairs)." +#: ../misc/m.cogo/main.c:226 +msgid "Convert from coordinates to bearing and distance" msgstr "" -#: ../locale/scriptstrings/d.correlate_to_translate.c:5 -#: ../locale/scriptstrings/d.polar_to_translate.c:3 -msgid "diagram" +#: ../misc/m.cogo/main.c:231 +msgid "Repeat the starting coordinate at the end to close a loop" msgstr "" -#: ../locale/scriptstrings/d.correlate_to_translate.c:6 -msgid "correlation" +#: ../misc/m.cogo/main.c:242 +msgid "Starting coordinate pair" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:1 -msgid "Manages display frames on the user's graphics monitor." +#: ../misc/m.cogo/main.c:251 +#, c-format +msgid "Couldn't open COGO file <%s>" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:5 -msgid "frame" +#: ../misc/m.cogo/main.c:260 +#, c-format +msgid "Couldn't open output file <%s>" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:6 -msgid "Create a new frame if doesn't exist and select" +#: ../misc/m.cogo/main.c:286 ../misc/m.cogo/main.c:289 +msgid "Converting starting coordinate pair" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:7 -msgid "Remove all frames, erase the screen and exit" +#: ../misc/m.cogo/main.c:304 +#, c-format +msgid "Input parse error on line %lu" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:8 -msgid "Print name of current frame and exit" +#: ../misc/m.measure/main.c:48 +msgid "Measures the lengths and areas of features." msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:9 -msgid "Print names of all frames including 'at' position and exit" +#: ../misc/m.measure/main.c:50 +msgid "measurement" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:10 -msgid "Frame to be selected or created (if -c flag is given)" +#. Tool keyword +#: ../misc/m.measure/main.c:52 ../scripts/v.centroids/v.centroids.py:17 +#: ../scripts/v.clip/v.clip.py:18 ../scripts/v.dissolve/v.dissolve.py:21 +#: ../scripts/v.to.lines/v.to.lines.py:20 ../vector/v.buffer/main.c:216 +#: ../vector/v.category/main.c:859 ../vector/v.in.ascii/main.c:68 +#: ../vector/v.to.db/main.c:37 ../vector/v.type/main.c:38 +msgid "area" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:11 -msgid "Screen coordinates in percent where to place the frame (0,0 is lower-left)" +#: ../misc/m.measure/main.c:59 +msgid "Units" msgstr "" -#: ../locale/scriptstrings/d.frame_to_translate.c:12 -msgid "Implies only when -c or --overwrite flag is given" +#: ../misc/m.measure/main.c:60 +msgid "Default: project map units" msgstr "" -#: ../locale/scriptstrings/d.out.file_to_translate.c:1 -msgid "Saves the contents of the active display monitor to a graphics file." +#: ../misc/m.measure/main.c:71 +msgid "Shell script style [deprecated]" msgstr "" -#: ../locale/scriptstrings/d.out.file_to_translate.c:3 -#: ../locale/scriptstrings/d.to.rast_to_translate.c:3 -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:3 -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:3 -#: ../locale/scriptstrings/r.pack_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.export_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.export_to_translate.c:3 -#: ../locale/scriptstrings/v.pack_to_translate.c:3 -#: ../raster/r.colors.out/raster3d_main.c:45 -#: ../raster/r.colors.out/raster_main.c:44 ../raster/r.external.out/main.c:233 -#: ../raster/r.out.ascii/main.c:52 ../raster/r.out.bin/main.c:297 -#: ../raster/r.out.gdal/main.c:133 ../raster/r.out.gridatb/main.c:65 -#: ../raster/r.out.mat/main.c:61 ../raster/r.out.mpeg/main.c:102 -#: ../raster/r.out.png/main.c:108 ../raster/r.out.pov/main.c:109 -#: ../raster/r.out.ppm/main.c:50 ../raster/r.out.ppm3/main.c:55 -#: ../raster/r.out.vrml/main.c:42 ../raster/r.out.vtk/main.c:57 -#: ../raster3d/r3.out.ascii/main.c:301 ../raster3d/r3.out.bin/main.c:215 -#: ../raster3d/r3.out.netcdf/main.c:557 ../raster3d/r3.out.v5d/main.c:284 -#: ../raster3d/r3.out.vtk/main.c:372 ../vector/v.colors.out/main.c:47 -#: ../vector/v.db.select/main.c:102 ../vector/v.external.out/main.c:39 -#: ../vector/v.out.ascii/main.c:46 ../vector/v.out.dxf/main.c:52 -#: ../vector/v.out.lidar/main.c:463 ../vector/v.out.ogr/main.c:81 -#: ../vector/v.out.postgis/main.c:43 ../vector/v.out.pov/main.c:43 -#: ../vector/v.out.svg/main.c:74 ../vector/v.out.vtk/main.c:43 -msgid "export" +#: ../misc/m.measure/main.c:144 +msgid "Length:" msgstr "" -#: ../locale/scriptstrings/d.out.file_to_translate.c:4 -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:4 -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:4 -#: ../raster/r.external.out/main.c:234 ../raster/r.out.ascii/main.c:53 -#: ../raster/r.out.bin/main.c:298 ../raster/r.out.gdal/main.c:134 -#: ../raster/r.out.gridatb/main.c:66 ../raster/r.out.mat/main.c:62 -#: ../raster/r.out.mpeg/main.c:103 ../raster/r.out.png/main.c:109 -#: ../raster/r.out.pov/main.c:110 ../raster/r.out.ppm/main.c:51 -#: ../raster/r.out.ppm3/main.c:56 ../raster/r.out.vrml/main.c:43 -#: ../raster/r.out.vtk/main.c:58 ../raster3d/r3.out.ascii/main.c:302 -#: ../raster3d/r3.out.netcdf/main.c:558 ../raster3d/r3.out.v5d/main.c:285 -#: ../raster3d/r3.out.vtk/main.c:373 ../vector/v.external.out/main.c:40 -#: ../vector/v.out.ascii/main.c:47 ../vector/v.out.dxf/main.c:53 -#: ../vector/v.out.lidar/main.c:464 ../vector/v.out.ogr/main.c:82 -#: ../vector/v.out.postgis/main.c:44 ../vector/v.out.pov/main.c:44 -#: ../vector/v.out.svg/main.c:75 ../vector/v.out.vtk/main.c:44 -msgid "output" +#: ../misc/m.measure/main.c:163 +msgid "Area:" msgstr "" -#: ../locale/scriptstrings/d.out.file_to_translate.c:6 -#: ../misc/m.nviz.image/args.c:100 -msgid "Graphics file format" +#: ../misc/m.nviz.image/args.c:46 +msgid "Use draw mode for all loaded surfaces" msgstr "" -#: ../locale/scriptstrings/d.out.file_to_translate.c:7 -msgid "Width and height of output image" +#: ../misc/m.nviz.image/args.c:47 ../misc/m.nviz.image/args.c:128 +#: ../misc/m.nviz.image/args.c:138 ../misc/m.nviz.image/args.c:145 +#: ../misc/m.nviz.image/args.c:151 ../misc/m.nviz.image/args.c:159 +#: ../misc/m.nviz.image/args.c:168 ../misc/m.nviz.image/args.c:178 +#: ../misc/m.nviz.image/args.c:186 ../misc/m.nviz.image/args.c:196 +#: ../misc/m.nviz.image/args.c:204 ../misc/m.nviz.image/args.c:214 +msgid "Surfaces" msgstr "" -#: ../locale/scriptstrings/d.out.file_to_translate.c:8 -msgid "Images" +#: ../misc/m.nviz.image/args.c:87 +msgid "Name for output image file (without extension)" msgstr "" -#: ../locale/scriptstrings/d.polar_to_translate.c:1 -msgid "Draws polar diagram of angle map such as aspect or flow directions" +#: ../misc/m.nviz.image/args.c:88 ../misc/m.nviz.image/args.c:102 +#: ../misc/m.nviz.image/args.c:112 +msgid "Image" msgstr "" -#: ../locale/scriptstrings/d.polar_to_translate.c:4 -msgid "Name of raster angle map" +#. Description of option "format" +#: ../misc/m.nviz.image/args.c:100 ../scripts/d.out.file/d.out.file.py:25 +msgid "Graphics file format" msgstr "" -#: ../locale/scriptstrings/d.polar_to_translate.c:5 -msgid "Pixel value to be interpreted as undefined (different from NULL)" +#: ../misc/m.nviz.image/args.c:110 +msgid "Size (width, height) of output image" msgstr "" -#: ../locale/scriptstrings/d.polar_to_translate.c:6 -msgid "Name for optional EPS output file" +#: ../misc/m.nviz.image/args.c:127 +msgid "Name of raster map(s) for elevation" msgstr "" -#: ../locale/scriptstrings/d.polar_to_translate.c:7 -msgid "Plot using Xgraph" +#: ../misc/m.nviz.image/args.c:137 +msgid "Constant elevation value(s) to use instead of a raster DEM" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:1 -msgid "Edits cell values in a raster map." +#: ../misc/m.nviz.image/args.c:144 +msgid "Name of raster map(s) for color" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:3 -#: ../vector/v.edit/main.c:54 ../vector/v.type/main.c:37 -msgid "editing" +#: ../misc/m.nviz.image/args.c:150 +msgid "Color value(s)" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:5 -#: ../raster/r.flow/main.c:427 -msgid "Name of input aspect raster map" +#: ../misc/m.nviz.image/args.c:158 +msgid "Name of raster map(s) for mask" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:6 -msgid "Width of display canvas" +#: ../misc/m.nviz.image/args.c:167 +msgid "Name of raster map(s) for transparency" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:7 -msgid "Height of display canvas" +#: ../misc/m.nviz.image/args.c:177 +msgid "Transparency value(s)" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:8 -msgid "Minimum size of each cell" +#: ../misc/m.nviz.image/args.c:185 +msgid "Name of raster map(s) for shininess" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:9 -msgid "Maximum number of rows to load" +#: ../misc/m.nviz.image/args.c:195 +msgid "Shininess value(s)" msgstr "" -#: ../locale/scriptstrings/d.rast.edit_to_translate.c:10 -msgid "Maximum number of columns to load" +#: ../misc/m.nviz.image/args.c:203 +msgid "Name of raster map(s) for emission" msgstr "" -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:1 -msgid "Displays a raster map and its legend on a graphics window" +#: ../misc/m.nviz.image/args.c:213 +msgid "Emission value(s)" msgstr "" -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:6 -msgid "Omit entries with missing label" +#: ../misc/m.nviz.image/args.c:225 +msgid "Draw mode" msgstr "" -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:7 -msgid "Name of raster map to display" +#: ../misc/m.nviz.image/args.c:237 +msgid "Fine resolution" msgstr "" -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:9 -msgid "Number of lines to appear in the legend" +#: ../misc/m.nviz.image/args.c:248 +msgid "Coarse resolution" msgstr "" -#: ../locale/scriptstrings/d.rast.leg_to_translate.c:10 -msgid "Name of input raster map to generate legend from" +#: ../misc/m.nviz.image/args.c:259 +msgid "Draw style" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:1 -#: ../locale/scriptstrings/r.shade_to_translate.c:1 -msgid "Drapes a color raster over an shaded relief or aspect map." +#: ../misc/m.nviz.image/args.c:271 +msgid "Shading" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:3 -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:4 -#: ../locale/scriptstrings/r.in.aster_to_translate.c:6 -#: ../locale/scriptstrings/r.plane_to_translate.c:3 -#: ../locale/scriptstrings/r.shade_to_translate.c:3 -#: ../raster/r.param.scale/interface.c:57 ../raster/r.relief/main.c:102 -msgid "elevation" +#: ../misc/m.nviz.image/args.c:280 +msgid "Wire color" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:4 -#: ../locale/scriptstrings/r.shade_to_translate.c:4 -#: ../raster/r.relief/main.c:103 -msgid "relief" +#: ../misc/m.nviz.image/args.c:292 +msgid "Surface position" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:5 -#: ../locale/scriptstrings/r.shade_to_translate.c:5 -#: ../raster/r.relief/main.c:105 -msgid "hillshade" +#: ../misc/m.nviz.image/args.c:304 +msgid "Name of line vector overlay map(s)" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:6 -#: ../locale/scriptstrings/r.shade_to_translate.c:6 -#: ../misc/m.nviz.image/main.c:46 ../misc/m.nviz.script/main.c:69 -#: ../visualization/ximgview/main.c:289 -msgid "visualization" +#: ../misc/m.nviz.image/args.c:305 ../misc/m.nviz.image/args.c:313 +#: ../misc/m.nviz.image/args.c:325 ../misc/m.nviz.image/args.c:334 +#: ../misc/m.nviz.image/args.c:343 ../misc/m.nviz.image/args.c:350 +#: ../misc/m.nviz.image/args.c:364 ../misc/m.nviz.image/args.c:374 +#: ../misc/m.nviz.image/args.c:386 +msgid "Vector lines" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:7 -#: ../locale/scriptstrings/r.shade_to_translate.c:7 -msgid "Name of shaded relief or aspect raster map" +#: ../misc/m.nviz.image/args.c:312 ../misc/m.nviz.image/args.c:405 +msgid "Layer number or name for thematic mapping" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:8 -#: ../locale/scriptstrings/r.shade_to_translate.c:8 -msgid "Name of raster to drape over relief raster map" +#: ../misc/m.nviz.image/args.c:324 +msgid "Vector line width" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:9 -#: ../locale/scriptstrings/r.shade_to_translate.c:9 -msgid "Typically, this raster is elevation or other colorful raster" +#: ../misc/m.nviz.image/args.c:332 ../misc/m.nviz.image/args.c:444 +msgid "Name of width definition column" msgstr "" -#: ../locale/scriptstrings/d.shade_to_translate.c:10 -#: ../locale/scriptstrings/r.shade_to_translate.c:11 -msgid "Percent to brighten" +#: ../misc/m.nviz.image/args.c:340 +msgid "Vector line color" msgstr "" -#: ../locale/scriptstrings/d.to.rast_to_translate.c:1 -msgid "Saves the contents of the active display monitor to a raster map." +#: ../misc/m.nviz.image/args.c:348 ../misc/m.nviz.image/args.c:460 +msgid "Name of color definition column" msgstr "" -#: ../locale/scriptstrings/d.what.rast_to_translate.c:1 -msgid "Allows the user to interactively query raster map layers at user-selected locations." +#: ../misc/m.nviz.image/args.c:359 +msgid "Vector line display mode" msgstr "" -#: ../locale/scriptstrings/d.what.vect_to_translate.c:1 -msgid "Allows the user to interactively query vector map layers at user-selected locations." +#: ../misc/m.nviz.image/args.c:361 +msgid "surface;drape on raster surface;flat;draw at constant elevation" msgstr "" -#: ../locale/scriptstrings/db.dropcolumn_to_translate.c:1 -msgid "Drops a column from selected attribute table." +#: ../misc/m.nviz.image/args.c:373 +msgid "Vector line height" msgstr "" -#: ../locale/scriptstrings/db.droptable_to_translate.c:1 -msgid "Drops an attribute table." +#: ../misc/m.nviz.image/args.c:385 +msgid "Vector lines position" msgstr "" -#: ../locale/scriptstrings/db.droptable_to_translate.c:5 -msgid "Name of database driver" +#: ../misc/m.nviz.image/args.c:397 +msgid "Name of point vector overlay map(s)" msgstr "" -#: ../locale/scriptstrings/db.droptable_to_translate.c:6 -msgid "If not given then default driver is used" +#: ../misc/m.nviz.image/args.c:398 ../misc/m.nviz.image/args.c:406 +#: ../misc/m.nviz.image/args.c:418 ../misc/m.nviz.image/args.c:427 +#: ../misc/m.nviz.image/args.c:437 ../misc/m.nviz.image/args.c:446 +#: ../misc/m.nviz.image/args.c:455 ../misc/m.nviz.image/args.c:462 +#: ../misc/m.nviz.image/args.c:475 ../misc/m.nviz.image/args.c:482 +#: ../misc/m.nviz.image/args.c:497 ../misc/m.nviz.image/args.c:507 +msgid "Vector points" msgstr "" -#: ../locale/scriptstrings/db.droptable_to_translate.c:8 -msgid "Name of database" +#: ../misc/m.nviz.image/args.c:417 +msgid "Icon size (map units)" msgstr "" -#: ../locale/scriptstrings/db.droptable_to_translate.c:9 -msgid "If not given then default database is used" +#: ../misc/m.nviz.image/args.c:425 +msgid "Name of size definition column" msgstr "" -#: ../locale/scriptstrings/db.droptable_to_translate.c:11 -msgid "Name of table to drop" +#: ../misc/m.nviz.image/args.c:436 +msgid "Icon width" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:1 -msgid "Imports attribute tables in various formats." +#: ../misc/m.nviz.image/args.c:452 +msgid "Icon color" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:3 -#: ../locale/scriptstrings/g.download.location_to_translate.c:6 -#: ../locale/scriptstrings/g.download.project_to_translate.c:6 -#: ../locale/scriptstrings/i.in.spotvgt_to_translate.c:3 -#: ../locale/scriptstrings/r.import_to_translate.c:3 -#: ../locale/scriptstrings/r.in.aster_to_translate.c:3 -#: ../locale/scriptstrings/r.in.srtm_to_translate.c:3 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:3 -#: ../locale/scriptstrings/r.unpack_to_translate.c:3 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:3 -#: ../locale/scriptstrings/v.import_to_translate.c:3 -#: ../locale/scriptstrings/v.in.e00_to_translate.c:3 -#: ../locale/scriptstrings/v.in.geonames_to_translate.c:3 -#: ../locale/scriptstrings/v.in.lines_to_translate.c:3 -#: ../locale/scriptstrings/v.in.mapgen_to_translate.c:3 -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:3 -#: ../locale/scriptstrings/v.unpack_to_translate.c:3 -#: ../raster/r.external/main.c:57 ../raster/r.in.ascii/main.c:67 -#: ../raster/r.in.bin/main.c:282 ../raster/r.in.gdal/main.c:112 -#: ../raster/r.in.gridatb/main.c:42 ../raster/r.in.lidar/main.c:109 -#: ../raster/r.in.mat/main.c:94 ../raster/r.in.pdal/main.cpp:91 -#: ../raster/r.in.png/main.c:480 ../raster/r.in.poly/main.c:32 -#: ../raster/r.in.xyz/main.c:153 ../raster/r.proj/main.c:149 -#: ../raster3d/r3.in.ascii/main.c:357 ../raster3d/r3.in.bin/main.c:263 -#: ../raster3d/r3.in.lidar/main.c:158 ../raster3d/r3.in.v5d/main.c:173 -#: ../vector/v.external/main.c:47 ../vector/v.in.ascii/main.c:65 -#: ../vector/v.in.db/main.c:49 ../vector/v.in.dxf/main.c:60 -#: ../vector/v.in.lidar/main.c:131 ../vector/v.in.ogr/main.c:208 -#: ../vector/v.in.pdal/main.cpp:127 ../vector/v.proj/main.c:71 -msgid "import" +#: ../misc/m.nviz.image/args.c:471 +msgid "Icon marker" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:5 -msgid "Table file to be imported or DB connection string" +#: ../misc/m.nviz.image/args.c:480 +msgid "Name of marker definition column" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:6 -#: ../raster/r.in.gdal/main.c:201 ../vector/v.in.ogr/main.c:232 -msgid "GDAL configuration options" +#: ../misc/m.nviz.image/args.c:491 +msgid "3D vector point display mode" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:7 -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:9 -#: ../raster/r.in.gdal/main.c:202 ../raster/r.in.gdal/main.c:209 -#: ../vector/v.in.ogr/main.c:233 ../vector/v.in.ogr/main.c:240 -msgid "Comma-separated list of key=value pairs" +#: ../misc/m.nviz.image/args.c:493 +msgid "surface;drape on raster surface;3D;place at 3D point's z-elevation" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:8 -#: ../raster/r.in.gdal/main.c:208 ../vector/v.in.ogr/main.c:239 -msgid "GDAL dataset open options" +#: ../misc/m.nviz.image/args.c:506 +msgid "Vector points position" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:10 -msgid "Name of table from given DB to be imported" +#: ../misc/m.nviz.image/args.c:522 +msgid "Viewpoint position (x,y model coordinates)" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:11 -msgid "Name for output table" +#: ../misc/m.nviz.image/args.c:523 ../misc/m.nviz.image/args.c:535 +#: ../misc/m.nviz.image/args.c:545 ../misc/m.nviz.image/args.c:557 +#: ../misc/m.nviz.image/args.c:579 +msgid "Viewpoint" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:13 -msgid "Name for auto-generated unique key column" +#: ../misc/m.nviz.image/args.c:534 +msgid "Viewpoint height (in map units)" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:15 -#: ../locale/scriptstrings/v.import_to_translate.c:14 -#: ../vector/v.in.ogr/main.c:324 -msgid "Encoding value for attribute data" +#: ../misc/m.nviz.image/args.c:544 +msgid "Viewpoint field of view (in degrees)" msgstr "" -#: ../locale/scriptstrings/db.in.ogr_to_translate.c:16 -msgid "Overrides encoding interpretation, useful when importing DBF tables" +#: ../misc/m.nviz.image/args.c:556 +msgid "Viewpoint twist angle (in degrees)" msgstr "" -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:1 -msgid "Exports attribute tables into various formats." +#: ../misc/m.nviz.image/args.c:568 ../raster/r.out.vrml/main.c:60 +msgid "Vertical exaggeration" msgstr "" -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:6 -msgid "GRASS table name" +#: ../misc/m.nviz.image/args.c:578 +msgid "Focus to point on surface (from SW corner in map units)" msgstr "" -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:7 -msgid "Output table file name or DB connection string" +#: ../misc/m.nviz.image/args.c:588 ../misc/m.nviz.image/args.c:623 +#: ../misc/m.nviz.image/args.c:635 ../misc/m.nviz.image/args.c:645 +#: ../misc/m.nviz.image/args.c:654 ../misc/m.nviz.image/args.c:662 +#: ../misc/m.nviz.image/args.c:671 ../misc/m.nviz.image/args.c:682 +#: ../misc/m.nviz.image/args.c:691 ../misc/m.nviz.image/args.c:702 +#: ../misc/m.nviz.image/args.c:709 ../misc/m.nviz.image/args.c:714 +#: ../misc/m.nviz.image/args.c:726 ../misc/m.nviz.image/args.c:736 +#: ../misc/m.nviz.image/args.c:747 +msgid "Volumes" msgstr "" -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:8 -msgid "Table format" +#: ../misc/m.nviz.image/args.c:598 +msgid "Volume draw mode" msgstr "" -#: ../locale/scriptstrings/db.out.ogr_to_translate.c:9 -msgid "Name for output table (default: input name)" +#: ../misc/m.nviz.image/args.c:610 +msgid "Volume shading" msgstr "" -#: ../locale/scriptstrings/db.test_to_translate.c:1 -msgid "Test database driver, database must exist and set by db.connect." -msgstr "" - -#: ../locale/scriptstrings/db.test_to_translate.c:4 -msgid "Test name" +#: ../misc/m.nviz.image/args.c:622 +msgid "Volume position" msgstr "" -#: ../locale/scriptstrings/db.univar_to_translate.c:1 -msgid "Calculates univariate statistics on selected table column." +#: ../misc/m.nviz.image/args.c:633 +msgid "Volume resolution" msgstr "" -#: ../locale/scriptstrings/db.univar_to_translate.c:5 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:5 -msgid "Name of attribute column on which to calculate statistics (must be numeric)" +#: ../misc/m.nviz.image/args.c:644 +msgid "Isosurface level" msgstr "" -#: ../locale/scriptstrings/db.univar_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:8 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:10 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:6 -#: ../raster/r.univar/r.univar_main.c:86 ../raster/r.univar/r3.univar_main.c:50 -#: ../vector/v.univar/main.c:122 -msgid "Percentile to calculate (requires extended statistics flag)" +#: ../misc/m.nviz.image/args.c:653 +msgid "Name of volume for isosurface color" msgstr "" -#: ../locale/scriptstrings/db.univar_to_translate.c:7 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:7 -msgid "plain;Plain text output;json;JSON (JavaScript Object Notation);shell;Shell script style for Bash eval" +#: ../misc/m.nviz.image/args.c:661 +msgid "Isosurface color" msgstr "" -#: ../locale/scriptstrings/db.univar_to_translate.c:8 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:8 -msgid "Extended statistics (quartiles and 90th percentile)" +#: ../misc/m.nviz.image/args.c:670 +msgid "Name of 3D raster map(s) for isosurface transparency" msgstr "" -#: ../locale/scriptstrings/db.univar_to_translate.c:9 -#: ../locale/scriptstrings/v.db.univar_to_translate.c:9 -msgid "Print stats in shell script style [deprecated]" +#: ../misc/m.nviz.image/args.c:681 +msgid "Transparency value(s)for isosurfaces" msgstr "" -#: ../locale/scriptstrings/g.download.location_to_translate.c:1 -msgid "Download GRASS project (location) from the web" +#: ../misc/m.nviz.image/args.c:690 +msgid "Name of 3D raster map(s) for shininess" msgstr "" -#: ../locale/scriptstrings/g.download.location_to_translate.c:2 -#: ../locale/scriptstrings/g.download.project_to_translate.c:2 -msgid "Get GRASS project from an URL or file path" +#: ../misc/m.nviz.image/args.c:701 +msgid "Shininess value(s) for isosurfaces" msgstr "" -#: ../locale/scriptstrings/g.download.location_to_translate.c:4 -#: ../locale/scriptstrings/g.download.project_to_translate.c:4 -msgid "data" +#: ../misc/m.nviz.image/args.c:708 +msgid "Toggles normal direction of all isosurfaces (changes light effect)" msgstr "" -#: ../locale/scriptstrings/g.download.location_to_translate.c:5 -#: ../locale/scriptstrings/g.download.project_to_translate.c:5 -#: ../locale/scriptstrings/g.extension_to_translate.c:7 -msgid "download" +#: ../misc/m.nviz.image/args.c:713 +msgid "Draw volume box" msgstr "" -#: ../locale/scriptstrings/g.download.location_to_translate.c:7 -#: ../locale/scriptstrings/g.download.project_to_translate.c:7 -msgid "URL of the archive with a project to be downloaded" +#: ../misc/m.nviz.image/args.c:725 +msgid "Volume slice parallel to given axis (x, y, z)" msgstr "" -#: ../locale/scriptstrings/g.download.location_to_translate.c:8 -#: ../locale/scriptstrings/g.download.project_to_translate.c:8 -msgid "URL of ZIP, TAR.GZ, or other similar archive" +#: ../misc/m.nviz.image/args.c:735 +msgid "Volume slice position" msgstr "" -#: ../locale/scriptstrings/g.download.project_to_translate.c:1 -msgid "Download GRASS project from the web" +#: ../misc/m.nviz.image/args.c:746 +msgid "Volume slice transparency" msgstr "" -#: ../locale/scriptstrings/g.extension.all_to_translate.c:1 -msgid "Rebuilds or removes all locally installed GRASS Addons extensions." +#: ../misc/m.nviz.image/args.c:763 +msgid "Light position (x,y,z model coordinates)" msgstr "" -#: ../locale/scriptstrings/g.extension.all_to_translate.c:2 -msgid "By default only extensions built against different GIS Library are rebuilt." +#: ../misc/m.nviz.image/args.c:764 ../misc/m.nviz.image/args.c:770 +#: ../misc/m.nviz.image/args.c:779 ../misc/m.nviz.image/args.c:789 +msgid "Lighting" msgstr "" -#: ../locale/scriptstrings/g.extension.all_to_translate.c:4 -#: ../locale/scriptstrings/g.extension_to_translate.c:4 -msgid "installation" +#: ../misc/m.nviz.image/args.c:769 +msgid "Light color" msgstr "" -#: ../locale/scriptstrings/g.extension.all_to_translate.c:5 -#: ../locale/scriptstrings/g.extension_to_translate.c:5 -msgid "extensions" +#: ../misc/m.nviz.image/args.c:778 +msgid "Light brightness" msgstr "" -#: ../locale/scriptstrings/g.extension.all_to_translate.c:7 -msgid "Force operation (required for removal)" +#: ../misc/m.nviz.image/args.c:788 +msgid "Light ambient" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:1 -msgid "Maintains GRASS Addons extensions in local GRASS installation." +#: ../misc/m.nviz.image/args.c:802 +msgid "Cutting plane index (0-5)" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:2 -msgid "Downloads and installs extensions from GRASS Addons repository or other source into the local GRASS installation or removes installed extensions." +#: ../misc/m.nviz.image/args.c:803 ../misc/m.nviz.image/args.c:812 +#: ../misc/m.nviz.image/args.c:821 ../misc/m.nviz.image/args.c:833 +#: ../misc/m.nviz.image/args.c:844 +msgid "Cutting planes" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:6 -msgid "addons" +#: ../misc/m.nviz.image/args.c:811 +msgid "Cutting plane x,y,z coordinates" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:8 -msgid "Name of extension to install or remove" +#: ../misc/m.nviz.image/args.c:823 +msgid "Cutting plane rotation along the vertical axis" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:9 -msgid "Name of toolbox (set of extensions) when -t flag is given" +#: ../misc/m.nviz.image/args.c:834 +msgid "Cutting plane tilt" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:11 -msgid "URL or directory to get the extension from (supported only on Linux and Mac)" +#: ../misc/m.nviz.image/args.c:846 +msgid "Cutting plane color (between two surfaces)" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:12 -msgid "The official repository is used by default. User can specify a ZIP file, directory or a repository on common hosting services. If not identified, Subversion repository is assumed. See manual for all options." +#: ../misc/m.nviz.image/args.c:860 +msgid "North-West edge" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:13 -msgid "Prefix where to install extension (ignored when flag -s is given)" +#: ../misc/m.nviz.image/args.c:861 +msgid "North-East edge" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:14 -msgid "Set the proxy with: \"http=,ftp=\"" +#: ../misc/m.nviz.image/args.c:861 +msgid "South-West edge" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:15 -msgid "Specific branch to fetch addon from (only used when fetching from git)" +#: ../misc/m.nviz.image/args.c:862 +msgid "South-East edge" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:16 -msgid "List available extensions in the official GRASS Addons repository" +#: ../misc/m.nviz.image/args.c:864 +msgid "Fringe edges" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:18 -msgid "List available extensions in the official GRASS Addons repository including module description" +#: ../misc/m.nviz.image/args.c:865 ../misc/m.nviz.image/args.c:871 +#: ../misc/m.nviz.image/args.c:880 +msgid "Fringe" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:20 -msgid "List available extensions in the official GRASS Addons repository (shell script style)" +#: ../misc/m.nviz.image/args.c:870 +msgid "Fringe color" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:22 -msgid "List locally installed extensions" +#: ../misc/m.nviz.image/args.c:879 +msgid "Fringe elevation" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:24 -msgid "Install system-wide (may need system administrator rights)" +#: ../misc/m.nviz.image/args.c:893 +msgid "Place north arrow at given position\t(in screen coordinates from bottom left corner)" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:25 -#: ../locale/scriptstrings/g.extension_to_translate.c:27 -#: ../locale/scriptstrings/g.extension_to_translate.c:29 -msgid "Install" +#: ../misc/m.nviz.image/args.c:895 ../misc/m.nviz.image/args.c:905 +#: ../misc/m.nviz.image/args.c:912 +msgid "Decoration" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:26 -msgid "Download source code and exit" +#: ../misc/m.nviz.image/args.c:904 +msgid "North arrow size (in map units)" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:28 -msgid "Do not install new extension, just compile it" +#: ../misc/m.nviz.image/args.c:911 +msgid "North arrow color" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:30 -msgid "Force removal when uninstalling extension (operation=remove)" +#: ../misc/m.nviz.image/args.c:963 +#, c-format +msgid "At least one <%s> or <%s> required" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:31 -#: ../locale/scriptstrings/r.mask_to_translate.c:22 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:15 -#: ../raster/r.colors/edit_colors.c:149 ../raster/r.null/main.c:106 -#: ../vector/v.colors/main.c:118 -msgid "Remove" +#: ../misc/m.nviz.image/args.c:978 ../misc/m.nviz.image/args.c:1007 +#: ../misc/m.nviz.image/args.c:1014 ../misc/m.nviz.image/args.c:1021 +#: ../misc/m.nviz.image/args.c:1028 ../misc/m.nviz.image/args.c:1035 +#: ../misc/m.nviz.image/args.c:1042 +#, c-format +msgid "Inconsistent number of attributes (<%s/%s>: %d vs. <%s>: %d)" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:32 -msgid "Operate on toolboxes instead of single modules (experimental)" +#: ../misc/m.nviz.image/args.c:1055 +#, c-format +msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d x 3)" msgstr "" -#: ../locale/scriptstrings/g.extension_to_translate.c:33 -msgid "url refers to a fork of the official extension repository" +#: ../misc/m.nviz.image/args.c:1062 ../misc/m.nviz.image/args.c:1068 +#: ../misc/m.nviz.image/args.c:1080 ../misc/m.nviz.image/args.c:1087 +#: ../misc/m.nviz.image/args.c:1094 ../misc/m.nviz.image/args.c:1101 +#: ../misc/m.nviz.image/args.c:1108 ../misc/m.nviz.image/args.c:1120 +#: ../misc/m.nviz.image/args.c:1126 ../misc/m.nviz.image/args.c:1165 +#, c-format +msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d)" msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:1 -msgid "Displays the manual pages of GRASS modules." +#: ../misc/m.nviz.image/args.c:1144 ../misc/m.nviz.image/args.c:1155 +#, c-format +msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d, <%s>: %d)" msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:3 -msgid "manual" +#: ../misc/m.nviz.image/args.c:1172 +#, c-format +msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d x 6)" msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:4 -msgid "help" +#: ../misc/m.nviz.image/args.c:1183 +#, c-format +msgid "Inconsistent number of attributes (<%s/%s>: %d vs. <%s>: %d, <%s>: %d)" msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:5 -msgid "Display index" +#: ../misc/m.nviz.image/cplane.c:37 +#, c-format +msgid "Cutting plane number <%d> not found" msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:6 -msgid "Display topics" +#. Tool keyword +#: ../misc/m.nviz.image/main.c:46 ../misc/m.nviz.script/main.c:69 +#: ../scripts/d.shade/d.shade.py:20 ../scripts/r.shade/r.shade.py:22 +#: ../visualization/ximgview/main.c:289 +msgid "visualization" msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:7 -msgid "Display as MAN text page instead of HTML page in browser" +#. Tool keyword +#: ../misc/m.nviz.image/main.c:50 ../misc/m.nviz.script/main.c:67 +#: ../raster/r.colors.out/raster3d_main.c:43 +#: ../raster/r.colors/edit_colors.c:75 ../raster/r.to.rast3elev/main.c:374 +#: ../raster/r.univar/r3.univar_main.c:115 ../raster3d/r3.cross.rast/main.c:226 +#: ../raster3d/r3.flow/main.c:172 ../raster3d/r3.flow/test_main.c:42 +#: ../raster3d/r3.gradient/main.c:41 ../raster3d/r3.gwflow/main.c:163 +#: ../raster3d/r3.in.ascii/main.c:356 ../raster3d/r3.in.bin/main.c:262 +#: ../raster3d/r3.in.lidar/main.c:157 ../raster3d/r3.in.v5d/main.c:172 +#: ../raster3d/r3.info/main.c:82 ../raster3d/r3.mask/main.c:128 +#: ../raster3d/r3.mkdspf/main.c:78 ../raster3d/r3.neighbors/main.c:201 +#: ../raster3d/r3.null/main.c:167 ../raster3d/r3.out.ascii/main.c:300 +#: ../raster3d/r3.out.bin/main.c:214 ../raster3d/r3.out.netcdf/main.c:556 +#: ../raster3d/r3.out.v5d/main.c:283 ../raster3d/r3.out.vtk/main.c:371 +#: ../raster3d/r3.retile/main.c:93 ../raster3d/r3.stats/main.c:44 +#: ../raster3d/r3.support/main.c:45 ../raster3d/r3.timestamp/main.c:40 +#: ../raster3d/r3.to.rast/main.c:254 ../scripts/r3.in.xyz/r3.in.xyz.py:20 +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:19 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:20 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:18 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:20 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:18 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:20 +msgid "raster3d" msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:8 -msgid "Display online manuals instead of locally installed" +#: ../misc/m.nviz.image/main.c:51 +msgid "Creates a 3D rendering of GIS data." msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:9 -msgid "Use online manuals available at https://grass.osgeo.org website. This flag has no effect when displaying MAN text pages." +#: ../misc/m.nviz.image/main.c:52 +msgid "Renders surfaces (raster data), 2D/3D vector data, and volumes (3D raster data) in 3D." msgstr "" -#: ../locale/scriptstrings/g.manual_to_translate.c:10 -msgid "Manual entry to be displayed" +#: ../misc/m.nviz.image/main.c:86 +msgid "Unable to render data" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:1 -msgid "Search in GRASS modules using keywords" +#: ../misc/m.nviz.image/main.c:145 +#, c-format +msgid "Vertical exaggeration not given, using calculated value %.0f" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:3 -msgid "modules" +#: ../misc/m.nviz.image/main.c:158 +#, c-format +msgid "Viewpoint height not given, using calculated value %.0f" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:5 -msgid "Keyword to be searched" +#: ../misc/m.nviz.image/main.c:241 +msgid "Failed to write image" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:6 -msgid "List all modules if not given" +#: ../misc/m.nviz.image/main.c:243 +msgid "Unsupported output format" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:7 -msgid "Display only modules where all keywords are available (AND), default: OR" +#: ../misc/m.nviz.image/surface.c:64 +#, c-format +msgid "Missing topography attribute for surface %d" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:9 -msgid "Invert selection (logical NOT)" +#: ../misc/m.nviz.image/surface.c:128 ../misc/m.nviz.image/volume.c:157 +#, c-format +msgid "Color attribute not defined, using default <%s>" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:11 -msgid "Search in manual pages too (can be slow)" +#: ../misc/m.nviz.image/surface.c:133 +#, c-format +msgid "Missing color attribute for surface %d" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:13 -msgid "Search only for the exact keyword in module keyword list" +#: ../misc/m.nviz.image/surface.c:220 +#, c-format +msgid "Surface id %d doesn't exist" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:14 -msgid "Instead of full text search, search only in actual keywords" +#: ../misc/m.nviz.image/surface.c:267 ../misc/m.nviz.image/surface.c:274 +#, c-format +msgid "Unable to set draw mode for surface id %d" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:16 -msgid "Use colorized (more readable) output to terminal" +#: ../misc/m.nviz.image/vector.c:318 ../misc/m.nviz.image/vector.c:329 +#: ../misc/m.nviz.image/vector.c:341 ../misc/m.nviz.image/vector.c:353 +#, c-format +msgid "Column <%s> in table <%s> not found" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:18 -msgid "Shell script format" +#: ../misc/m.nviz.image/vector.c:322 +msgid "Data type of color column must be character" msgstr "" -#: ../locale/scriptstrings/g.search.modules_to_translate.c:20 -msgid "JSON format" +#: ../misc/m.nviz.image/vector.c:334 +msgid "Data type of size column must be numeric" msgstr "" -#: ../locale/scriptstrings/i.band.library_to_translate.c:1 -msgid "Prints available semantic label information used for multispectral data." +#: ../misc/m.nviz.image/vector.c:346 +msgid "Data type of width column must be numeric" msgstr "" -#: ../locale/scriptstrings/i.band.library_to_translate.c:4 -#: ../locale/scriptstrings/r.semantic.label_to_translate.c:4 -msgid "semantic label" +#: ../misc/m.nviz.image/vector.c:359 +msgid "Data type of marker column must be character" msgstr "" -#: ../locale/scriptstrings/i.band.library_to_translate.c:5 -#: ../locale/scriptstrings/r.semantic.label_to_translate.c:5 -msgid "image collections" +#: ../misc/m.nviz.image/volume.c:39 ../misc/m.nviz.image/volume.c:129 +#, c-format +msgid "3d raster map <%s> not found" msgstr "" -#: ../locale/scriptstrings/i.band.library_to_translate.c:6 -msgid "Semantic label search pattern (examples: L, S2, .*_2, S2_1)" +#: ../misc/m.nviz.image/volume.c:92 ../misc/m.nviz.image/volume.c:260 +#, c-format +msgid "Error tokenize '%s'" msgstr "" -#: ../locale/scriptstrings/i.band.library_to_translate.c:8 -#: ../raster/r.info/main.c:99 -msgid "Print extended metadata information" +#: ../misc/m.nviz.image/volume.c:99 ../misc/m.nviz.image/volume.c:274 +#, c-format +msgid "Volume set number %d is not available" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:1 -msgid "Performs auto-balancing of colors for RGB images." +#: ../misc/m.nviz.image/volume.c:104 +#, c-format +msgid "Unable to add isosurface (volume set %d)" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:3 -#: ../locale/scriptstrings/r.rgb_to_translate.c:3 -msgid "RGB" +#: ../misc/m.nviz.image/volume.c:116 ../misc/m.nviz.image/volume.c:136 +#: ../misc/m.nviz.image/volume.c:149 ../misc/m.nviz.image/volume.c:170 +#: ../misc/m.nviz.image/volume.c:181 ../misc/m.nviz.image/volume.c:195 +#: ../misc/m.nviz.image/volume.c:207 +#, c-format +msgid "Unable to set isosurface (%d) attribute (%d) of volume %d" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:6 -msgid "Name of red channel" +#: ../misc/m.nviz.image/volume.c:270 +#, c-format +msgid "Wrong name for axis: %s" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:7 -msgid "Name of green channel" +#: ../misc/m.nviz.image/volume.c:279 +#, c-format +msgid "Unable to add slice (volume set %d)" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:8 -msgid "Name of blue channel" +#: ../misc/m.nviz.image/volume.c:291 +#, c-format +msgid "Unable to set slice (%d) position of volume %d" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:9 -msgid "Cropping intensity (upper brightness level)" +#: ../misc/m.nviz.image/volume.c:298 +#, c-format +msgid "Unable to set slice (%d) transparency of volume %d" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:10 -msgid "Extend colors to full range of data on each channel" +#: ../misc/m.nviz.script/main.c:70 +msgid "Creates fly-through script to run in NVIZ." msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:12 -msgid "Preserve relative colors, adjust brightness only" +#: ../misc/m.nviz.script/main.c:75 +msgid "Name of output script" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:14 -msgid "Reset to standard color range" +#: ../misc/m.nviz.script/main.c:81 +msgid "Prefix of output images (default = NVIZ)" msgstr "" -#: ../locale/scriptstrings/i.colors.enhance_to_translate.c:16 -#: ../locale/scriptstrings/i.oif_to_translate.c:7 -msgid "Process bands serially (default: run in parallel)" +#: ../misc/m.nviz.script/main.c:89 +msgid "Route coordinates (east,north)" msgstr "" -#: ../locale/scriptstrings/i.image.mosaic_to_translate.c:1 -msgid "Mosaics several images and extends colormap." +#: ../misc/m.nviz.script/main.c:95 +msgid "Camera layback distance (in map units)" msgstr "" -#: ../locale/scriptstrings/i.image.mosaic_to_translate.c:4 -#: ../raster/r.patch/main.c:67 -msgid "mosaicking" +#: ../misc/m.nviz.script/main.c:101 +msgid "Camera height above terrain" msgstr "" -#: ../locale/scriptstrings/i.in.spotvgt_to_translate.c:1 -msgid "Imports SPOT VGT NDVI data into a raster map." +#: ../misc/m.nviz.script/main.c:107 +msgid "Number of frames" msgstr "" -#: ../locale/scriptstrings/i.in.spotvgt_to_translate.c:5 -msgid "SPOT" +#: ../misc/m.nviz.script/main.c:113 +msgid "Start frame number (default=0)" msgstr "" -#: ../locale/scriptstrings/i.in.spotvgt_to_translate.c:6 -msgid "Also import quality map (SM status map layer) and filter NDVI map" +#: ../misc/m.nviz.script/main.c:117 +msgid "Full render -- Save images" msgstr "" -#: ../locale/scriptstrings/i.in.spotvgt_to_translate.c:7 -msgid "Name of input SPOT VGT NDVI HDF file" +#: ../misc/m.nviz.script/main.c:121 +msgid "Fly at constant elevation (ht)" msgstr "" -#: ../locale/scriptstrings/i.oif_to_translate.c:1 -msgid "Calculates Optimum-Index-Factor table for spectral bands" +#: ../misc/m.nviz.script/main.c:126 +msgid "Include command in the script to output a KeyFrame file" msgstr "" -#: ../locale/scriptstrings/i.oif_to_translate.c:3 -#: ../locale/scriptstrings/i.spectral_to_translate.c:5 -msgid "multispectral" +#: ../misc/m.nviz.script/main.c:130 +msgid "Render images off-screen" msgstr "" -#: ../locale/scriptstrings/i.oif_to_translate.c:6 -#: ../locale/scriptstrings/t.info_to_translate.c:9 -msgid "Print in shell script style" +#: ../misc/m.nviz.script/main.c:134 +msgid "Enable vector and sites drawing" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:1 -msgid "Image fusion algorithms to sharpen multispectral with high-res panchromatic channels" +#: ../misc/m.nviz.script/main.c:141 +msgid "Either -i flag and/or route parameter must be used" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:3 -msgid "fusion" +#: ../misc/m.nviz.script/main.c:165 +msgid "Off-screen only available with full render mode" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:4 -msgid "sharpen" +#: ../misc/m.nviz.script/main.c:245 +#, c-format +msgid "You must provide at least four points %d" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:5 -msgid "Brovey" +#: ../misc/m.nviz.script/main.c:317 +#, c-format +msgid "Created NVIZ script <%s>." msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:6 -msgid "IHS" +#: ../misc/m.nviz.script/main.c:430 +msgid "Skipping this point, selected point is outside region. Perhaps the camera setback distance puts it beyond the edge?" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:7 -msgid "HIS" +#: ../misc/m.transform/main.c:86 +#, c-format +msgid "Not enough points, %d are required" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:9 -msgid "Name of raster map to be used for " +#: ../misc/m.transform/main.c:188 +msgid "Poorly placed control points" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:10 -msgid "Name of raster map to be used for " +#: ../misc/m.transform/main.c:323 +msgid "Rectification polynomial order" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:11 -msgid "Name of raster map to be used for " +#: ../misc/m.transform/main.c:352 +msgid "Local x,y coordinates to target east,north" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:12 -msgid "Name of raster map to be used for high resolution panchromatic channel" +#: ../misc/m.transform/main.c:357 +msgid "Target east,north coordinates to local x,y" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:13 -msgid "Method for pan sharpening" +#: ../ps/ps.map/catval.c:44 ../ps/ps.map/catval.c:105 ../ps/ps.map/catval.c:171 +#: ../vector/v.class/main.c:151 ../vector/v.label.sa/labels.c:75 +#: ../vector/v.label/main.c:270 ../vector/v.vol.rst/user1.c:92 +msgid "Unable to get layer info for vector map" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:14 -msgid "Bit depth of image (must be in range of 2-30)" +#: ../ps/ps.map/catval.c:59 +msgid "Column type not supported (must be string)" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:15 -msgid "Serial processing rather than parallel processing" +#: ../ps/ps.map/catval.c:62 ../ps/ps.map/catval.c:127 ../ps/ps.map/catval.c:194 +#: ../vector/v.class/main.c:172 ../vector/v.normal/main.c:129 +#: ../vector/v.out.lidar/main.c:128 ../vector/v.out.lidar/main.c:162 +#: ../vector/v.sample/main.c:146 ../vector/v.surf.bspline/main.c:398 +#: ../vector/v.surf.idw/read_sites.c:71 ../vector/v.to.rast3/main.c:95 +#: ../vector/v.univar/main.c:414 ../vector/v.vol.rst/user1.c:109 +msgid "Unable to select data from table" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:16 -msgid "Rebalance blue channel for LANDSAT" +#: ../ps/ps.map/catval.c:124 +msgid "Size column type must be numeric" msgstr "" -#: ../locale/scriptstrings/i.pansharpen_to_translate.c:17 -msgid "Rescale (stretch) the range of pixel values in each channel to the entire 0-255 8-bit range for processing (see notes)" +#: ../ps/ps.map/catval.c:191 +msgid "Rotation column type must be numeric" msgstr "" -#: ../locale/scriptstrings/i.spectral_to_translate.c:1 -msgid "Displays spectral response at user specified locations in group or images." +#: ../ps/ps.map/do_geogrid.c:89 ../ps/ps.map/do_geogrid.c:95 +#: ../ps/ps.map/do_geogrid.c:118 ../ps/ps.map/do_geogrid.c:124 +#: ../ps/ps.map/do_geogrid.c:195 ../ps/ps.map/do_geogrid.c:237 +#: ../ps/ps.map/do_geogrid.c:317 ../ps/ps.map/do_geogrid.c:334 +#: ../ps/ps.map/do_geogrid.c:352 ../ps/ps.map/do_geogrid.c:370 +#: ../ps/ps.map/do_geogrid.c:425 ../ps/ps.map/do_geogrid.c:432 +#: ../ps/ps.map/do_geogrid.c:437 ../ps/ps.map/do_geogrid.c:446 +#: ../ps/ps.map/do_geogrid.c:451 +msgid "Error in GPJ_transform" msgstr "" -#: ../locale/scriptstrings/i.spectral_to_translate.c:10 -msgid "Name for output image is valid for -g (or text file for -t flag)" +#: ../ps/ps.map/do_labels.c:43 +#, c-format +msgid "Can't open label file <%s> in mapset <%s>" msgstr "" -#: ../locale/scriptstrings/i.spectral_to_translate.c:12 -msgid "Graphics format for output file (valid for -g flag)" +#: ../ps/ps.map/do_labels.c:47 +#, c-format +msgid "Reading labels file <%s in %s> ..." msgstr "" -#: ../locale/scriptstrings/i.spectral_to_translate.c:14 -msgid "Show sampling coordinates instead of numbering in the legend (valid for -g flag)" +#: ../ps/ps.map/do_labels.c:65 +#, c-format +msgid "Can't open temporary label file <%s>" msgstr "" -#: ../locale/scriptstrings/i.spectral_to_translate.c:15 -msgid "Use gnuplot for display" +#: ../ps/ps.map/do_labels.c:67 +msgid "Reading text file ..." msgstr "" -#: ../locale/scriptstrings/i.spectral_to_translate.c:16 -msgid "output to text file" +#: ../ps/ps.map/do_labels.c:160 +msgid "Text labels: 'fontsize' given so ignoring 'size'" msgstr "" -#: ../locale/scriptstrings/i.tasscap_to_translate.c:1 -msgid "Performs Tasseled Cap (Kauth Thomas) transformation." +#: ../ps/ps.map/do_masking.c:23 +msgid "Can't open temporary PostScript mask file." msgstr "" -#: ../locale/scriptstrings/i.tasscap_to_translate.c:6 -msgid "Worldview" +#: ../ps/ps.map/do_plt.c:38 +msgid "Reading point/line file ..." msgstr "" -#: ../locale/scriptstrings/i.tasscap_to_translate.c:8 -msgid "Tasseled Cap transformation" +#: ../ps/ps.map/do_plt.c:167 ../ps/ps.map/ps_vpoints.c:84 +msgid "Cannot read symbol, using default icon" msgstr "" -#: ../locale/scriptstrings/i.tasscap_to_translate.c:9 -msgid "For Landsat4-7: bands 1, 2, 3, 4, 5, 7; for Landsat8: bands 2, 3, 4, 5, 6, 7; for MODIS: bands 1, 2, 3, 4, 5, 6, 7; for Sentinel-2: bands 1 to 12, 8A; for Worldview-2: bands 1, 2, 3, 4, 5, 6, 7, 8" +#: ../ps/ps.map/do_psfiles.c:20 +#, c-format +msgid "Reading PostScript include file <%s> ..." msgstr "" -#: ../locale/scriptstrings/i.tasscap_to_translate.c:10 -msgid "basename for output raster map(s)" +#: ../ps/ps.map/do_scalebar.c:190 +msgid "meters" msgstr "" -#: ../locale/scriptstrings/i.tasscap_to_translate.c:11 -msgid "Satellite sensor" +#: ../ps/ps.map/do_scalebar.c:192 +msgid "kilometers" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:1 -msgid "Converts coordinates from one projection to another (cs2cs frontend)." +#: ../ps/ps.map/do_scalebar.c:194 +msgid "feet" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:2 ../misc/m.cogo/main.c:212 -#: ../misc/m.measure/main.c:49 ../misc/m.nviz.image/main.c:45 -#: ../misc/m.nviz.script/main.c:64 ../misc/m.transform/main.c:309 -msgid "miscellaneous" +#: ../ps/ps.map/do_scalebar.c:196 +msgid "miles" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:5 -msgid "Input coordinates to reproject" +#: ../ps/ps.map/do_scalebar.c:198 +msgid "nautical miles" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:6 -#: ../locale/scriptstrings/m.proj_to_translate.c:9 -#: ../locale/scriptstrings/m.proj_to_translate.c:13 -msgid "Input coordinates" +#: ../ps/ps.map/do_vectors.c:33 +#, c-format +msgid "Reading vector map <%s in %s> ..." msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:7 -msgid "Name of input coordinate file" +#: ../ps/ps.map/do_vectors.c:135 +#, c-format +msgid "Reading vector points file <%s in %s> ..." msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:10 -msgid "Name for output coordinate file (omit to send to stdout)" +#: ../ps/ps.map/eps.c:18 +#, c-format +msgid "Can't open eps file <%s>" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:12 -msgid "Field separator (format: input[,output])" +#: ../ps/ps.map/eps.c:23 +#, c-format +msgid "Failed to read eps file <%s>" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:14 -msgid "Input projection parameters (PROJ.4 style)" +#: ../ps/ps.map/eps.c:40 +#, c-format +msgid "Bounding box in eps file <%s> was not found" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:15 -#: ../locale/scriptstrings/m.proj_to_translate.c:17 -#: ../locale/scriptstrings/m.proj_to_translate.c:19 -#: ../locale/scriptstrings/m.proj_to_translate.c:21 -msgid "Projections" +#: ../ps/ps.map/getgrid.c:54 ../ps/ps.map/getgrid.c:78 +#: ../ps/ps.map/getgrid.c:164 ../ps/ps.map/getgrid.c:188 +#: ../ps/ps.map/ps_outline.c:81 ../ps/ps.map/r_header.c:60 +#: ../ps/ps.map/r_info.c:65 +msgid "Unsupported color request" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:16 -msgid "Output projection parameters (PROJ.4 style)" +#: ../ps/ps.map/getgrid.c:56 ../ps/ps.map/getgrid.c:80 +#: ../ps/ps.map/getgrid.c:166 ../ps/ps.map/getgrid.c:190 +#: ../ps/ps.map/ps_outline.c:83 ../ps/ps.map/r_header.c:62 +#: ../ps/ps.map/r_info.c:67 ../ps/ps.map/r_instructions.c:149 +#: ../ps/ps.map/r_instructions.c:464 +msgid "illegal color request" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:18 -msgid "Use LL WGS84 as input and current location as output projection" +#: ../ps/ps.map/getgrid.c:88 ../ps/ps.map/getgrid.c:199 +msgid "illegal numbers request" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:20 -msgid "Use current location as input and LL WGS84 as output projection" +#: ../ps/ps.map/getgrid.c:119 ../ps/ps.map/getgrid.c:227 +msgid "illegal grid width request" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:22 -msgid "Output long/lat in decimal degrees, or other projections with many decimal places" +#: ../ps/ps.map/getgrid.c:125 +msgid "illegal request (grid)" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:24 -msgid "Include input coordinates in output file" +#: ../ps/ps.map/getgrid.c:233 +msgid "illegal request (geogrid)" msgstr "" -#: ../locale/scriptstrings/m.proj_to_translate.c:26 -msgid "Include column names in output file" +#: ../ps/ps.map/main.c:86 +msgid "postscript" msgstr "" -#: ../locale/scriptstrings/r.blend_to_translate.c:1 -msgid "Blends color components of two raster maps by a given ratio." +#: ../ps/ps.map/main.c:88 +msgid "Produces hardcopy PostScript map output." msgstr "" -#: ../locale/scriptstrings/r.blend_to_translate.c:3 -#: ../raster/r.composite/main.c:68 -msgid "composite" +#: ../ps/ps.map/main.c:92 +msgid "Rotate plot 90 degrees" msgstr "" -#: ../locale/scriptstrings/r.blend_to_translate.c:4 -msgid "Name of first raster map for blending" +#. Name of a GUI section (tab) in the tool dialog +#: ../ps/ps.map/main.c:93 ../ps/ps.map/main.c:106 ../ps/ps.map/main.c:128 +#: ../raster/r.kappa/main.c:87 ../raster/r.kappa/main.c:95 +#: ../raster/r.kappa/main.c:98 ../raster/r.kappa/main.c:114 +#: ../raster/r.univar/r.univar_main.c:76 ../raster/r.univar/r3.univar_main.c:40 +#: ../scripts/r.unpack/r.unpack.py:26 ../scripts/r.unpack/r.unpack.py:32 +#: ../scripts/v.unpack/v.unpack.py:28 ../scripts/v.unpack/v.unpack.py:34 +msgid "Output settings" msgstr "" -#: ../locale/scriptstrings/r.blend_to_translate.c:5 -msgid "Name of second raster map for blending" +#: ../ps/ps.map/main.c:98 +msgid "List paper formats (name width height left right top bottom(margin))" msgstr "" -#: ../locale/scriptstrings/r.blend_to_translate.c:6 -msgid "Basename for red, green and blue output raster maps" +#: ../ps/ps.map/main.c:100 ../ps/ps.map/main.c:113 +msgid "Utility" msgstr "" -#: ../locale/scriptstrings/r.blend_to_translate.c:7 -msgid "Percentage weight of first map for color blending" +#: ../ps/ps.map/main.c:105 +msgid "Create EPS (Encapsulated PostScript) instead of PostScript file" msgstr "" -#: ../locale/scriptstrings/r.blend_to_translate.c:8 -msgid "Combine resulting R,G,B layers into single output map" +#: ../ps/ps.map/main.c:110 +msgid "Describe map-box's position on the page and exit (inches from top-left of paper)" msgstr "" -#: ../locale/scriptstrings/r.buffer.lowmem_to_translate.c:1 -#: ../raster/r.buffer/main.c:65 -msgid "Creates a raster map showing buffer zones surrounding cells that contain non-NULL category values." +#: ../ps/ps.map/main.c:116 +msgid "File containing mapping instructions" msgstr "" -#: ../locale/scriptstrings/r.buffer.lowmem_to_translate.c:2 -msgid "This is the low-memory alternative to the classic r.buffer module." +#: ../ps/ps.map/main.c:117 +msgid "Use '-' to enter instructions from keyboard)" msgstr "" -#: ../locale/scriptstrings/r.buffer.lowmem_to_translate.c:4 -#: ../raster/r.buffer/main.c:63 ../raster/r.circle/main.c:47 -#: ../vector/v.buffer/main.c:215 ../vector/v.parallel/main.c:47 -msgid "buffer" +#: ../ps/ps.map/main.c:120 +msgid "Name for PostScript output file" msgstr "" -#: ../locale/scriptstrings/r.buffer.lowmem_to_translate.c:5 -#: ../raster/r.buffer/main.c:89 -msgid "Ignore zero (0) data cells instead of NULL cells" +#: ../ps/ps.map/main.c:126 +msgid "Number of copies to print" msgstr "" -#: ../locale/scriptstrings/r.buffer.lowmem_to_translate.c:6 -#: ../raster/r.buffer/main.c:77 -msgid "Distance zone(s)" +#: ../ps/ps.map/main.c:197 +#, c-format +msgid "Unable to open file '%s': %s" msgstr "" -#: ../locale/scriptstrings/r.buffer.lowmem_to_translate.c:7 -#: ../raster/r.buffer/main.c:84 -msgid "Units of distance" +#: ../ps/ps.map/main.c:205 ../ps/ps.map/main.c:224 +#: ../vector/v.to.db/parse.c:157 ../vector/v.to.db/parse.c:160 +#: ../vector/v.univar/main.c:158 +#, c-format +msgid "" +"Required parameter <%s> not set:\n" +"\t(%s)" msgstr "" -#: ../locale/scriptstrings/r.colors.stddev_to_translate.c:1 -msgid "Sets color rules based on stddev from a raster map's mean value." +#: ../ps/ps.map/main.c:212 ../ps/ps.map/r_instructions.c:129 +msgid "illegal copies request" msgstr "" -#: ../locale/scriptstrings/r.colors.stddev_to_translate.c:4 -msgid "Color using standard deviation bands" +#: ../ps/ps.map/main.c:266 +#, c-format +msgid "PostScript file '%s' successfully written." msgstr "" -#: ../locale/scriptstrings/r.colors.stddev_to_translate.c:5 -msgid "Force center at zero" +#: ../ps/ps.map/makeprocs.c:29 +#, c-format +msgid "Unable to open prolog <%s>" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:1 -#: ../raster/r.drain/main.c:110 -msgid "Traces a flow through an elevation model or cost surface on a raster map." +#: ../ps/ps.map/map_setup.c:80 +#, c-format +msgid "Scale set to %s" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:3 -#: ../raster/r.basins.fill/main.c:50 ../raster/r.carve/main.c:68 -#: ../raster/r.drain/main.c:108 ../raster/r.fill.dir/main.c:85 -#: ../raster/r.flow/main.c:415 ../raster/r.gwflow/main.c:220 -#: ../raster/r.lake/main.c:151 ../raster/r.path/main.c:148 -#: ../raster/r.sim/r.sim.sediment/main.c:111 -#: ../raster/r.sim/r.sim.water/main.c:111 -#: ../raster/r.solute.transport/main.c:227 ../raster/r.stream.extract/main.c:74 -#: ../raster/r.terraflow/main.cpp:458 ../raster/r.topidx/main.c:35 -#: ../raster/r.topmodel/main.c:46 ../raster/r.uslek/main.c:50 -#: ../raster/r.usler/main.c:50 ../raster/r.water.outlet/main.c:56 -#: ../raster/r.watershed/front/main.c:75 ../raster3d/r3.flow/main.c:173 -#: ../raster3d/r3.gwflow/main.c:166 -msgid "hydrology" +#: ../ps/ps.map/ps_clrtbl.c:36 ../ps/ps.map/ps_fclrtbl.c:46 +#, c-format +msgid "Creating color table for <%s in %s>..." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:4 ../raster/r.cost/main.c:160 -#: ../raster/r.drain/main.c:109 ../raster/r.path/main.c:149 -#: ../raster/r.walk/main.c:210 -msgid "cost surface" +#: ../ps/ps.map/ps_clrtbl.c:44 ../ps/ps.map/ps_fclrtbl.c:70 +msgid "Unable to read colors for colorbar" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:5 -#: ../raster/r.drain/main.c:114 -msgid "Name of input elevation or cost surface raster map" +#: ../ps/ps.map/ps_clrtbl.c:54 +msgid "Your cats/ file is invalid. A cats/ file with categories and labels is required for 'colortable' when using categorical legends; see the r.category help page. Colortable creation has been skipped." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:6 -#: ../raster/r.drain/main.c:118 -msgid "Name of input movement direction map associated with the cost surface" +#: ../ps/ps.map/ps_clrtbl.c:69 ../ps/ps.map/ps_fclrtbl.c:98 +#: ../ps/ps.map/ps_fclrtbl.c:104 +msgid "Colorbar y location beyond page margins. Adjusting." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:7 -#: ../raster/r.drain/main.c:120 -msgid "Direction in degrees CCW from east" +#: ../ps/ps.map/ps_clrtbl.c:75 ../ps/ps.map/ps_fclrtbl.c:110 +#: ../ps/ps.map/ps_fclrtbl.c:115 +msgid "Colorbar x location beyond page margins. Adjusting." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:8 -#: ../locale/scriptstrings/r.drain_to_translate.c:23 -#: ../raster/r.drain/main.c:122 ../raster/r.drain/main.c:165 -msgid "Cost surface" +#: ../ps/ps.map/ps_fclrtbl.c:50 +msgid "Range information not available (run r.support)" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:10 -#: ../raster/r.drain/main.c:129 -msgid "Name for output drain vector map" +#: ../ps/ps.map/ps_fclrtbl.c:65 +msgid "A floating point colortable must contain a range of values" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:11 -#: ../raster/r.drain/main.c:131 -msgid "Recommended for cost surface made using knight's move" +#: ../ps/ps.map/ps_outline.c:42 +#, c-format +msgid "Outlining areas in raster map <%s in %s> ..." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:12 -#: ../raster/r.cost/main.c:217 ../raster/r.drain/main.c:136 -#: ../raster/r.path/main.c:190 ../raster/r.walk/main.c:272 -msgid "Coordinates of starting point(s) (E,N)" +#: ../ps/ps.map/ps_outline.c:94 ../ps/ps.map/r_colortable.c:70 +#: ../ps/ps.map/r_colortable.c:86 +msgid "illegal width request" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:13 -#: ../locale/scriptstrings/r.drain_to_translate.c:15 -#: ../raster/r.cost/main.c:200 ../raster/r.cost/main.c:212 -#: ../raster/r.cost/main.c:218 ../raster/r.cost/main.c:260 -#: ../raster/r.drain/main.c:137 ../raster/r.drain/main.c:144 -#: ../raster/r.path/main.c:191 ../raster/r.path/main.c:197 -#: ../raster/r.walk/main.c:255 ../raster/r.walk/main.c:267 -#: ../raster/r.walk/main.c:273 ../raster/r.walk/main.c:346 -msgid "Start" +#: ../ps/ps.map/ps_outline.c:101 +msgid "illegal outline sub-request" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:14 -#: ../raster/r.drain/main.c:142 ../raster/r.path/main.c:196 -msgid "Name of starting vector points map(s)" +#: ../ps/ps.map/ps_raster.c:43 +msgid "Can't create temporary PostScript mask file." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:16 -#: ../raster/r.drain/main.c:148 ../raster/r.path/main.c:213 -msgid "Copy input cell values on output" +#: ../ps/ps.map/ps_raster.c:102 ../raster/r.grow.distance/main.c:322 +#: ../raster/r.out.mpeg/main.c:292 ../raster/r.series.accumulate/main.c:246 +#: ../raster/r.series.accumulate/main.c:271 +#: ../raster/r.series.accumulate/main.c:282 +#: ../raster/r.series.accumulate/main.c:290 +#: ../raster/r.series.accumulate/main.c:298 ../raster/r.surf.idw/main.c:694 +#, c-format +msgid "Reading raster map <%s>..." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:17 -#: ../locale/scriptstrings/r.drain_to_translate.c:19 -#: ../locale/scriptstrings/r.drain_to_translate.c:21 -#: ../raster/r.drain/main.c:149 ../raster/r.drain/main.c:154 -#: ../raster/r.drain/main.c:159 ../raster/r.path/main.c:214 -#: ../raster/r.path/main.c:219 ../raster/r.path/main.c:224 -msgid "Path settings" +#: ../ps/ps.map/ps_raster.c:106 +#, c-format +msgid "Reading raster maps in group <%s>..." msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:18 -#: ../raster/r.drain/main.c:153 ../raster/r.path/main.c:218 -msgid "Accumulate input values along the path" +#: ../ps/ps.map/ps_vareas.c:67 ../ps/ps.map/ps_vareas.c:79 +#: ../ps/ps.map/ps_vlines.c:81 +msgid "Read error in vector map" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:20 -#: ../raster/r.drain/main.c:158 ../raster/r.path/main.c:223 -msgid "Count cell numbers along the path" +#: ../ps/ps.map/ps_vareas.c:104 ../ps/ps.map/ps_vlines.c:115 +#: ../ps/ps.map/ps_vpoints.c:153 ../ps/ps.map/ps_vpoints.c:163 +#: ../ps/ps.map/ps_vpoints.c:188 ../ps/ps.map/ps_vpoints.c:229 +#: ../ps/ps.map/ps_vpoints.c:238 +#, c-format +msgid "No record for category [%d]" msgstr "" -#: ../locale/scriptstrings/r.drain_to_translate.c:22 -#: ../raster/r.drain/main.c:163 -msgid "The input raster map is a cost surface (direction surface must also be specified)" +#: ../ps/ps.map/ps_vareas.c:110 ../ps/ps.map/ps_vlines.c:121 +#: ../ps/ps.map/ps_vpoints.c:194 +#, c-format +msgid "Invalid RGB color definition in column <%s> for category [%d]" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:1 -msgid "Fills no-data areas in raster maps using spline interpolation." +#: ../ps/ps.map/ps_vareas.c:161 ../ps/ps.map/ps_vlines.c:53 +#: ../ps/ps.map/ps_vpoints.c:68 +msgid "Cannot load data from table" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:3 -#: ../raster/r.contour/main.c:85 ../raster/r.fill.stats/main.c:765 -#: ../raster/r.random.surface/main.c:54 ../raster/r.resamp.bspline/main.c:75 -#: ../raster/r.surf.area/main.c:62 ../raster/r.surf.contour/main.c:57 -#: ../raster/r.surf.fractal/main.c:35 ../raster/r.surf.gauss/main.c:36 -#: ../raster/r.surf.idw/main.c:99 ../raster/r.surf.random/main.c:81 -#: ../vector/v.surf.bspline/main.c:87 ../vector/v.surf.idw/main.c:82 -#: ../vector/v.surf.rst/main.c:144 ../vector/v.vol.rst/main.c:221 -msgid "surface" +#: ../ps/ps.map/ps_vpoints.c:170 +#, c-format +msgid "Attribute is of invalid size [%.3f] for category [%d]" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:3 -#: ../raster/r.fill.stats/main.c:766 ../raster/r.resamp.bspline/main.c:77 -#: ../raster/r.resamp.interp/main.c:84 ../raster/r.series.interp/main.c:71 -#: ../raster/r.surf.contour/main.c:58 ../raster/r.surf.idw/main.c:100 -#: ../vector/v.surf.bspline/main.c:88 ../vector/v.surf.idw/main.c:83 -#: ../vector/v.surf.rst/main.c:145 ../vector/v.vol.rst/main.c:222 -msgid "interpolation" +#: ../ps/ps.map/r_colortable.c:62 ../ps/ps.map/r_info.c:46 +#: ../ps/ps.map/r_vlegend.c:47 +msgid "illegal where request" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:6 -#: ../raster/r.resamp.bspline/main.c:78 ../raster/r.resamp.rst/main.c:134 -#: ../vector/v.surf.rst/main.c:146 -msgid "splines" +#: ../ps/ps.map/r_colortable.c:78 +msgid "illegal height request" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:6 -#: ../raster/r.fill.stats/main.c:768 ../raster/r.resamp.bspline/main.c:81 -#: ../vector/v.surf.rst/main.c:149 ../vector/v.vol.rst/main.c:225 -msgid "no-data filling" +#: ../ps/ps.map/r_colortable.c:103 +msgid "illegal range request" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:9 -msgid "Spline tension parameter" +#: ../ps/ps.map/r_colortable.c:119 +msgid "illegal columns request" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:10 -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:12 -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:14 -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:16 -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:18 -msgid "RST options" +#: ../ps/ps.map/r_colortable.c:138 +msgid "Unsupported color request (colortable)" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:11 -msgid "Spline smoothing parameter" +#: ../ps/ps.map/r_colortable.c:140 +msgid "illegal color request (colortable)" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:13 -msgid "Width of hole edge used for interpolation (in cells)" +#: ../ps/ps.map/r_colortable.c:167 +msgid "illegal colortable sub-request" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:15 -#: ../vector/v.surf.rst/main.c:312 ../vector/v.vol.rst/main.c:304 -msgid "Minimum number of points for approximation in a segment (>segmax)" +#: ../ps/ps.map/r_colortable.c:178 +msgid "No raster selected for colortable!" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:17 -#: ../vector/v.surf.rst/main.c:303 ../vector/v.vol.rst/main.c:295 -msgid "Maximum number of points in a segment" +#: ../ps/ps.map/r_group.c:29 +msgid "Can't get group information" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:19 -#: ../raster/r.resamp.bspline/main.c:131 ../vector/v.surf.bspline/main.c:175 -msgid "Tykhonov regularization parameter (affects smoothing)" +#: ../ps/ps.map/r_header.c:72 +msgid "illegal header sub-request" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:20 -msgid "Used in bilinear and bicubic spline interpolation" +#: ../ps/ps.map/r_info.c:79 +msgid "illegal bgcolor request" msgstr "" -#: ../locale/scriptstrings/r.fillnulls_to_translate.c:21 -msgid "Spline options" +#: ../ps/ps.map/r_info.c:91 ../ps/ps.map/r_vlegend.c:84 +msgid "illegal border color request" msgstr "" -#: ../locale/scriptstrings/r.grow_to_translate.c:1 -msgid "Generates a raster map layer with contiguous areas grown by one cell." +#: ../ps/ps.map/r_info.c:101 +msgid "illegal mapinfo sub-request" msgstr "" -#: ../locale/scriptstrings/r.grow_to_translate.c:4 -#: ../raster/r.grow.distance/main.c:144 -msgid "proximity" +#: ../ps/ps.map/r_instructions.c:62 +msgid "Data exist after final 'end' instruction!" msgstr "" -#: ../locale/scriptstrings/r.grow_to_translate.c:5 -msgid "Radius is in map units rather than cells" +#: ../ps/ps.map/r_instructions.c:80 +msgid "no file specified" msgstr "" -#: ../locale/scriptstrings/r.grow_to_translate.c:6 -msgid "Radius of buffer in raster cells" +#: ../ps/ps.map/r_instructions.c:84 +msgid "unable to open" msgstr "" -#: ../locale/scriptstrings/r.grow_to_translate.c:7 -#: ../raster/r.grow.distance/main.c:167 -msgid "Metric" +#: ../ps/ps.map/r_instructions.c:115 +msgid "illegal maploc request" msgstr "" -#: ../locale/scriptstrings/r.grow_to_translate.c:8 -msgid "Value to write for input cells which are non-NULL (-1 => NULL)" +#: ../ps/ps.map/r_instructions.c:144 ../ps/ps.map/r_instructions.c:340 +msgid "no raster map selected yet" msgstr "" -#: ../locale/scriptstrings/r.grow_to_translate.c:9 -msgid "Value to write for \"grown\" cells" +#: ../ps/ps.map/r_instructions.c:160 +msgid "illegal value list" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:1 -msgid "Imports raster data into a GRASS raster map using GDAL library and reprojects on the fly." +#: ../ps/ps.map/r_instructions.c:196 +msgid "scalebar is not appropriate for this projection" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:5 -msgid "Name of GDAL dataset to be imported" +#: ../ps/ps.map/r_instructions.c:204 +msgid "Bad scalebar length" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:7 -msgid "Input band(s) to select (default is all bands)" +#: ../ps/ps.map/r_instructions.c:220 +msgid "illegal text request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:11 -msgid "Resampling method to use for reprojection" +#: ../ps/ps.map/r_instructions.c:234 +msgid "illegal point request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:12 -msgid "nearest;nearest neighbor;bilinear;bilinear interpolation;bicubic;bicubic interpolation;lanczos;lanczos filter;bilinear_f;bilinear interpolation with fallback;bicubic_f;bicubic interpolation with fallback;lanczos_f;lanczos filter with fallback" +#: ../ps/ps.map/r_instructions.c:248 +msgid "illegal eps request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:14 -msgid "Output raster map extent" +#: ../ps/ps.map/r_instructions.c:265 +msgid "illegal line request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:15 -msgid "region;extent of current region;input;extent of input map" +#: ../ps/ps.map/r_instructions.c:282 +msgid "illegal rectangle request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:17 -msgid "Resolution of output raster map (default: estimated)" +#: ../ps/ps.map/r_instructions.c:293 +msgid "illegal comments request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:18 -msgid "estimated;estimated resolution;value;user-specified resolution;region;current region resolution" +#: ../ps/ps.map/r_instructions.c:309 +msgid "illegal scale request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:20 -msgid "Resolution of output raster map (use with option resolution=value)" +#: ../ps/ps.map/r_instructions.c:369 +msgid "group not found" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:22 -#: ../raster/r.buildvrt/main.c:98 ../raster/r.external/main.c:89 -#: ../raster/r.in.ascii/main.c:89 ../raster/r.in.bin/main.c:323 -#: ../raster/r.in.gdal/main.c:150 ../raster/r.in.poly/main.c:46 -#: ../raster/r.support/main.c:64 -msgid "Title for resultant raster map" +#: ../ps/ps.map/r_instructions.c:411 +msgid "illegal grid spacing" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:24 -msgid "Estimate resolution only" +#: ../ps/ps.map/r_instructions.c:422 +msgid "geogrid is not available for this projection" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:25 -#: ../locale/scriptstrings/r.import_to_translate.c:27 -#: ../raster/r.horizon/main.c:286 ../raster/r.horizon/main.c:304 -msgid "Optional" +#: ../ps/ps.map/r_instructions.c:432 +msgid "illegal geo-grid spacing" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:26 -msgid "Do not perform region cropping optimization" +#: ../ps/ps.map/r_instructions.c:469 +msgid "illegal request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:28 -#: ../raster/r.in.gdal/main.c:240 -msgid "Force Lat/Lon maps to fit into geographic coordinates (90N,S; 180E,W)" +#: ../ps/ps.map/r_plt.c:161 +msgid "Can't open eps file" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:29 -#: ../locale/scriptstrings/v.import_to_translate.c:27 -#: ../raster/r.external/main.c:100 ../raster/r.in.gdal/main.c:213 -#: ../raster/r.in.lidar/main.c:301 ../raster/r.in.pdal/main.cpp:411 -#: ../vector/v.external/args.c:48 ../vector/v.in.lidar/main.c:318 -#: ../vector/v.in.ogr/main.c:377 ../vector/v.in.pdal/main.cpp:222 -msgid "Override projection check (use current project's CRS)" +#: ../ps/ps.map/r_vlegend.c:95 +msgid "illegal vlegend sub-request" msgstr "" -#: ../locale/scriptstrings/r.import_to_translate.c:30 -#: ../locale/scriptstrings/v.import_to_translate.c:28 -#: ../vector/v.in.ogr/main.c:379 -msgid "Assume that the dataset has the same coordinate reference system (CRS) as the current project" +#: ../ps/ps.map/read_cfg.c:63 +#, c-format +msgid "Paper '%s' not found, using defaults" msgstr "" -#: ../locale/scriptstrings/r.in.aster_to_translate.c:1 -msgid "Georeference, rectify, and import Terra-ASTER imagery and relative DEMs using gdalwarp." +#: ../ps/ps.map/scale.c:138 +msgid "PSmap: do_scale(): shouldn't happen" msgstr "" -#: ../locale/scriptstrings/r.in.aster_to_translate.c:7 -msgid "Name of input ASTER image" +#. Tool keyword +#: ../raster/r.basins.fill/main.c:50 ../raster/r.carve/main.c:68 +#: ../raster/r.drain/main.c:108 ../raster/r.fill.dir/main.c:85 +#: ../raster/r.flow/main.c:415 ../raster/r.gwflow/main.c:220 +#: ../raster/r.lake/main.c:151 ../raster/r.path/main.c:148 +#: ../raster/r.sim/r.sim.sediment/main.c:111 +#: ../raster/r.sim/r.sim.water/main.c:111 +#: ../raster/r.solute.transport/main.c:227 ../raster/r.stream.extract/main.c:74 +#: ../raster/r.terraflow/main.cpp:458 ../raster/r.topidx/main.c:35 +#: ../raster/r.topmodel/main.c:46 ../raster/r.uslek/main.c:50 +#: ../raster/r.usler/main.c:50 ../raster/r.water.outlet/main.c:56 +#: ../raster/r.watershed/front/main.c:75 ../raster3d/r3.flow/main.c:173 +#: ../raster3d/r3.gwflow/main.c:166 ../scripts/r.drain/r.drain.py:17 +msgid "hydrology" msgstr "" -#: ../locale/scriptstrings/r.in.aster_to_translate.c:8 -msgid "ASTER imagery processing type (Level 1A, Level 1B, or relative DEM)" +#: ../raster/r.basins.fill/main.c:51 ../raster/r.water.outlet/main.c:57 +#: ../raster/r.watershed/front/main.c:76 +msgid "watershed" msgstr "" -#: ../locale/scriptstrings/r.in.aster_to_translate.c:9 -msgid "List L1A L1B or L1T band to translate (1,2,3n,...), or enter 'all' to translate all bands" +#: ../raster/r.basins.fill/main.c:52 +msgid "Generates watershed subbasins raster map." msgstr "" -#: ../locale/scriptstrings/r.in.aster_to_translate.c:10 -msgid "Base name for output raster map (band number will be appended to base name)" +#: ../raster/r.basins.fill/main.c:56 +msgid "Name of input coded stream network raster map" msgstr "" -#: ../locale/scriptstrings/r.in.srtm_to_translate.c:1 -msgid "Imports SRTM HGT files into raster map." +#: ../raster/r.basins.fill/main.c:61 +msgid "Name of input thinned ridge network raster map" msgstr "" -#: ../locale/scriptstrings/r.in.srtm_to_translate.c:4 -msgid "SRTM" +#: ../raster/r.basins.fill/main.c:69 +msgid "Number of passes through the dataset" msgstr "" -#: ../locale/scriptstrings/r.in.srtm_to_translate.c:5 -msgid "Name of SRTM input tile (file without .hgt.zip extension)" +#: ../raster/r.basins.fill/main.c:119 +msgid "Forward sweep complete" msgstr "" -#: ../locale/scriptstrings/r.in.srtm_to_translate.c:6 -msgid "Name for output raster map (default: input tile)" +#: ../raster/r.basins.fill/main.c:136 +msgid "Reverse sweep complete" msgstr "" -#: ../locale/scriptstrings/r.in.srtm_to_translate.c:7 -msgid "Input is a 1-arcsec tile (default: 3-arcsec)" +#: ../raster/r.basins.fill/main.c:143 ../raster/r.cross/main.c:154 +#: ../raster/r.in.png/main.c:446 ../raster/r.resample/main.c:122 +#, c-format +msgid "Creating support files for <%s>..." msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:1 -msgid "Downloads and imports data from OGC WMS and OGC WMTS web mapping servers." +#: ../raster/r.basins.fill/read_map.c:34 +#, c-format +msgid "Reading <%s> ... " msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:4 -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:4 -msgid "OGC web services" +#: ../raster/r.buffer/execute.c:29 +msgid "Finding buffer zones..." msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:5 -msgid "OGC WMS" +#. Tool keyword +#: ../raster/r.buffer/main.c:63 ../raster/r.circle/main.c:47 +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:19 +#: ../vector/v.buffer/main.c:215 ../vector/v.parallel/main.c:47 +msgid "buffer" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:6 -msgid "OGC WMTS" +#. Tool label +#: ../raster/r.buffer/main.c:65 +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:16 +msgid "Creates a raster map showing buffer zones surrounding cells that contain non-NULL category values." msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:7 -msgid "Typically starts with \"http://\"" +#. Description of option "distances" +#: ../raster/r.buffer/main.c:77 +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:34 +msgid "Distance zone(s)" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:9 -msgid "Layer(s) to request from the map server" +#. Description of standard option G_OPT_M_UNITS +#: ../raster/r.buffer/main.c:84 +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:38 +msgid "Units of distance" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:10 -msgid "Layer style(s) to request from the map server" +#. Description of flag "-z" +#: ../raster/r.buffer/main.c:89 +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:23 +msgid "Ignore zero (0) data cells instead of NULL cells" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:11 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:39 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:49 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:51 -msgid "Map style" +#: ../raster/r.buffer/main.c:126 +msgid "Parse distances error" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:12 -msgid "Image format requested from the server" +#: ../raster/r.buffer/main.c:144 +#, c-format +msgid "Pass %d (of %d)" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:13 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:15 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:20 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:22 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:24 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:26 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:34 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:36 -#: ../locale/scriptstrings/r.in.wms_to_translate.c:47 -msgid "Request" +#: ../raster/r.buffer/parse_dist.c:50 +#, c-format +msgid "%s: %s - illegal distance specification" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:14 -msgid "EPSG code of requested source projection" +#: ../raster/r.buffer/read_map.c:49 ../raster/r.flow/flow_io.c:92 +#: ../raster/r.flow/flow_io.c:110 +#, c-format +msgid "Reading input raster map <%s>..." msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:16 -msgid "Driver used for communication with the server" +#: ../raster/r.buffer/write_map.c:40 ../raster/r.cost/main.c:1259 +#: ../raster/r.flow/flow_io.c:210 +#, c-format +msgid "Writing output raster map <%s>..." msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:17 -msgid "WMS_GDAL;Download data using GDAL WMS driver;WMS_GRASS;Download data using native GRASS-WMS driver;WMTS_GRASS;Download data using native GRASS-WMTS driver;OnEarth_GRASS;Download data using native GRASS-OnEarth driver;" +#: ../raster/r.buildvrt/link.c:13 ../raster/r.external/link.c:110 +#, c-format +msgid "Unable to create cell/%s file" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:19 -msgid "WMS standard version" +#: ../raster/r.buildvrt/link.c:22 ../raster/r.external/link.c:119 +#, c-format +msgid "Unable to create fcell/%s file" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:21 -msgid "Maximum columns to request at a time" +#: ../raster/r.buildvrt/link.c:34 +#, c-format +msgid "Unable to create cell_misc/%s/vrt file" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:23 -msgid "Maximum rows to request at a time" +#: ../raster/r.buildvrt/link.c:63 ../raster/r.external/link.c:181 +#, c-format +msgid "Unable to create cell_misc/%s/f_format file" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:25 -msgid "Additional query parameters to pass to the server" +#: ../raster/r.buildvrt/link.c:66 ../raster/r.external/link.c:184 +#, c-format +msgid "Error writing cell_misc/%s/f_format file" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:27 -msgid "Username for server connection" +#: ../raster/r.buildvrt/link.c:124 ../raster/r.external/link.c:220 +#, c-format +msgid "Creating support files for %s" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:29 -msgid "Password for server connection" +#: ../raster/r.buildvrt/link.c:128 +#, c-format +msgid "virtual raster generated by %s" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:31 -msgid "Interpolation method to use in reprojection" +#: ../raster/r.buildvrt/link.c:141 +#, c-format +msgid "Virtual raster map <%s> created." msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:32 -msgid "GDAL creation option(s) to pass to the output format driver" +#: ../raster/r.buildvrt/main.c:74 +msgid "mosaic" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:33 -#: ../locale/scriptstrings/t.rast.export_to_translate.c:15 -#: ../raster/r.out.gdal/main.c:206 -msgid "In the form of \"NAME=VALUE\", separate multiple entries with a comma" +#: ../raster/r.buildvrt/main.c:75 +msgid "virtual raster" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:35 -msgid "Request data for this named region instead of the current region bounds" +#: ../raster/r.buildvrt/main.c:77 +msgid "Build a VRT (Virtual Raster) from the list of input raster maps." msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:38 -msgid "Format: 0xRRGGBB" +#: ../raster/r.buildvrt/main.c:80 +msgid "Name of input raster files" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:40 -msgid "HTTP proxy only GDAL driver (GDAL_HTTP_PROXY)" +#. Description of option "title" +#: ../raster/r.buildvrt/main.c:98 ../raster/r.external/main.c:89 +#: ../raster/r.in.ascii/main.c:89 ../raster/r.in.bin/main.c:323 +#: ../raster/r.in.gdal/main.c:150 ../raster/r.in.poly/main.c:46 +#: ../raster/r.support/main.c:64 ../scripts/r.import/r.import.py:87 +msgid "Title for resultant raster map" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:41 -msgid "HTTP proxy" +#: ../raster/r.buildvrt/main.c:105 ../raster/r.external/main.c:181 +#: ../raster/r.mapcalc/main.c:174 ../raster/r.series.accumulate/main.c:204 +#: ../raster/r.series.interp/main.c:129 ../raster/r.series.interp/main.c:133 +#: ../raster/r.series.interp/main.c:145 ../raster/r.series.interp/main.c:149 +#: ../vector/v.colors/main.c:219 +#, c-format +msgid "%s= and %s= are mutually exclusive" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:42 -msgid "User and password for HTTP proxy only for GDAL driver (GDAL_HTTP_PROXYUSERPWD). Must be in the form of [user name]:[password]." +#: ../raster/r.buildvrt/main.c:109 ../raster/r.series.accumulate/main.c:208 +#: ../raster/r.series.interp/main.c:137 ../raster/r.series.interp/main.c:153 +#, c-format +msgid "Please specify %s= or %s=" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:43 -msgid "User and password for HTTP proxy" +#: ../raster/r.buildvrt/main.c:144 ../raster/r.buildvrt/main.c:198 +#, c-format +msgid "Input raster map <%s> not found" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:44 -msgid "Capabilities file to parse (input). It is relevant for WMTS_GRASS and OnEarth_GRASS drivers" +#: ../raster/r.buildvrt/main.c:148 ../raster/r.buildvrt/main.c:202 +msgid "Input and output raster map can not be identical" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:45 -msgid "File where the server capabilities will be saved ('c' flag)" +#: ../raster/r.buildvrt/main.c:153 ../raster/r.buildvrt/main.c:207 +#, c-format +msgid "Input map <%s@%s> is all NULL, skipping" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:46 -msgid "Get the server capabilities, print them out, then exit" +#: ../raster/r.buildvrt/main.c:172 ../raster/r.series.accumulate/main.c:253 +#: ../raster/r.series/main.c:322 +msgid "No raster map name found in input file" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:48 -msgid "Do not request transparent data" +#: ../raster/r.buildvrt/main.c:175 +msgid "Only one raster map name found in input file" msgstr "" -#: ../locale/scriptstrings/r.in.wms_to_translate.c:50 -msgid "Keep original bands (default: create composite)" +#: ../raster/r.buildvrt/main.c:183 ../raster/r.series.accumulate/main.c:263 +#: ../raster/r.series/main.c:334 ../raster/r.stats/main.c:316 +msgid "Raster map not found" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:1 -msgid "Calculates a new raster map from a simple r.mapcalc expression." +#: ../raster/r.buildvrt/main.c:186 +msgid "Only one raster map name found" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:3 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:3 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:3 -#: ../raster/r.mapcalc/main.c:107 ../raster/r.mfilter/main.c:63 -#: ../raster/r.mode/main.c:52 ../raster/r.neighbors/main.c:179 -#: ../raster/r.quantile/main.c:298 ../raster/r.texture/main.c:96 -#: ../raster3d/r3.neighbors/main.c:202 ../vector/v.neighbors/main.c:116 -msgid "algebra" +#: ../raster/r.buildvrt/main.c:222 +msgid "All input maps only contain NULL, cannot continue" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:4 -msgid "simple" +#: ../raster/r.buildvrt/main.c:261 +msgid "Input maptypes are different" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:5 -msgid "Formula (e.g. A-B or A*C+B)" +#: ../raster/r.buildvrt/main.c:263 +msgid "Input ns resolutions are different" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:6 -msgid "Name of input A raster map" +#: ../raster/r.buildvrt/main.c:265 +msgid "Input ew resolutions are different" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:7 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:9 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:11 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:13 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:15 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:17 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:23 -#: ../raster/r.flow/main.c:428 ../raster/r.flow/main.c:434 -#: ../raster/r.stream.extract/main.c:86 ../raster/r.stream.extract/main.c:95 -msgid "Input maps" +#: ../raster/r.carve/enforce_ds.c:75 +msgid "Processing lines... " msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:8 -msgid "Name of input B raster map" +#: ../raster/r.carve/enforce_ds.c:166 +msgid "Vect runs out of region and re-enters - this case is not yet implemented." msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:10 -msgid "Name of input C raster map" +#: ../raster/r.carve/lobf.c:67 +msgid "trying to divide by zero...no unique solution for system...skipping..." msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:12 -msgid "Name of input D raster map" +#: ../raster/r.carve/main.c:69 +msgid "Generates stream channels." msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:14 -msgid "Name of input E raster map" +#: ../raster/r.carve/main.c:71 +msgid "Takes vector stream data, transforms it to raster and subtracts depth from the output DEM." msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:16 -msgid "Name of input F raster map" +#: ../raster/r.carve/main.c:76 +msgid "Name of input raster elevation map" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:18 -msgid "Seed for rand() function" +#: ../raster/r.carve/main.c:80 +msgid "Name of input vector map containing stream(s)" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:19 -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:21 -msgid "Random" +#: ../raster/r.carve/main.c:88 +msgid "Name for output vector map for adjusted stream points" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:20 -#: ../raster/r.random/main.c:97 ../vector/v.perturb/main.c:106 -msgid "Generate random seed (result is non-deterministic)" +#: ../raster/r.carve/main.c:93 +msgid "Stream width (in meters)" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:22 -msgid "Quote the map names" +#: ../raster/r.carve/main.c:94 +msgid "Default is raster cell width" msgstr "" -#: ../locale/scriptstrings/r.mapcalc.simple_to_translate.c:24 -msgid "Case sensitive variable names" +#: ../raster/r.carve/main.c:99 +msgid "Additional stream depth (in meters)" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:1 -msgid "Creates a raster mask for limiting raster operation." +#: ../raster/r.carve/main.c:103 +msgid "No flat areas allowed in flow direction" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:3 -#: ../raster/r.mask.status/main.c:34 ../raster3d/r3.mask/main.c:129 -msgid "mask" +#: ../raster/r.carve/main.c:127 +#, c-format +msgid "Invalid width value '%s' - using default." msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:4 ../raster/r.null/main.c:57 -#: ../raster3d/r3.mask/main.c:130 ../raster3d/r3.null/main.c:169 -msgid "null data" +#: ../raster/r.carve/main.c:140 +#, c-format +msgid "Invalid depth value '%s' - using default." msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:5 ../raster/r.null/main.c:58 -#: ../raster3d/r3.mask/main.c:131 ../raster3d/r3.null/main.c:170 -msgid "no-data" +#: ../raster/r.carve/main.c:204 ../raster/r.gwflow/main.c:233 +#: ../raster/r.solute.transport/main.c:241 ../raster/r.topidx/main.c:53 +#, c-format +msgid "Lat/Long project is not supported by %s. Please reproject map first." msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:6 -msgid "Name of raster map to use as mask" +#: ../raster/r.carve/raster.c:31 ../raster/r.in.poly/poly2rast.c:82 +#: ../vector/v.to.rast/vect2rast.c:211 +msgid "Writing raster map..." msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:7 -#: ../locale/scriptstrings/r.mask_to_translate.c:10 -msgid "Raster" +#: ../raster/r.category/cats.c:43 +#, c-format +msgid "Reading <%s> in <%s>" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:8 -msgid "Raster values to use for mask" +#: ../raster/r.category/main.c:57 ../vector/v.category/main.c:95 +#: ../vector/v.to.db/main.c:40 +msgid "category" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:9 -msgid "Format: 1 2 3 thru 7 *" +#: ../raster/r.category/main.c:58 +msgid "Manages category values and labels associated with user-specified raster map layers." msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:11 -msgid "Name of vector map to use as mask" +#: ../raster/r.category/main.c:72 +msgid "Comma separated value list" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:12 -#: ../locale/scriptstrings/r.mask_to_translate.c:14 -#: ../locale/scriptstrings/r.mask_to_translate.c:16 -#: ../locale/scriptstrings/r.mask_to_translate.c:18 -msgid "Vector" +#: ../raster/r.category/main.c:73 +msgid "Example: 1.4,3.8,13" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:13 -msgid "Layer number or name (vector)" +#: ../raster/r.category/main.c:83 ../raster/r.support/main.c:120 +#: ../raster3d/r3.support/main.c:107 +msgid "Raster map from which to copy category table" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:15 -msgid "Category values (vector)" +#: ../raster/r.category/main.c:90 +msgid "File containing category label rules (or \"-\" to read from stdin)" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:17 -msgid "WHERE conditions of SQL statement without 'where' keyword (vector)" +#: ../raster/r.category/main.c:97 +msgid "Output format ('plain', 'json')" msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:19 -msgid "Create inverse mask" +#: ../raster/r.category/main.c:99 +msgid "When the value is not 'plain' or 'json', the value is used as a default label or format string for dynamic labeling. This usage is deprecated and will be removed in a future release. Use parameter 'label_format' instead." msgstr "" -#: ../locale/scriptstrings/r.mask_to_translate.c:21 -msgid "Remove existing mask (overrides other options)" +#: ../raster/r.category/main.c:110 +msgid "Default label or format string for dynamic labeling" msgstr "" -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:1 -msgid "Exports a raster map to a text file as x,y,z values based on cell centers." +#: ../raster/r.category/main.c:112 +msgid "Used when no explicit label exists for the category" msgstr "" -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:5 -msgid "ASCII" +#: ../raster/r.category/main.c:120 +msgid "Dynamic label coefficients" msgstr "" -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:6 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.to.rast3_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:3 -#: ../raster/r.in.ascii/main.c:68 ../raster/r.in.lidar/main.c:112 -#: ../raster/r.in.pdal/main.cpp:94 ../raster/r.in.xyz/main.c:155 -#: ../raster/r.to.rast3/main.c:195 ../raster/r.to.rast3elev/main.c:373 -#: ../raster/r.to.vect/main.c:75 ../raster3d/r3.in.ascii/main.c:359 -#: ../raster3d/r3.in.lidar/main.c:161 ../raster3d/r3.out.ascii/main.c:304 -#: ../raster3d/r3.to.rast/main.c:255 ../vector/v.to.rast/main.c:43 -#: ../vector/v.to.rast3/main.c:46 -msgid "conversion" +#: ../raster/r.category/main.c:122 +msgid "Two pairs of category multiplier and offsets, for $1 and $2" msgstr "" -#: ../locale/scriptstrings/r.out.xyz_to_translate.c:8 -msgid "Include no data values" +#: ../raster/r.category/main.c:128 +msgid "Color format for output values or none." msgstr "" -#: ../locale/scriptstrings/r.pack_to_translate.c:1 -msgid "Exports a raster map as GRASS specific archive file" +#: ../raster/r.category/main.c:154 +msgid "The usage of 'format' for dynamic labeling is deprecated and will be removed in a future release. Please use the 'label_format' parameter instead." msgstr "" -#: ../locale/scriptstrings/r.pack_to_translate.c:4 -#: ../locale/scriptstrings/r.unpack_to_translate.c:4 -#: ../locale/scriptstrings/v.pack_to_translate.c:4 -#: ../locale/scriptstrings/v.unpack_to_translate.c:4 -msgid "copying" +#: ../raster/r.category/main.c:192 ../raster/r.support/main.c:171 +#, c-format +msgid "Raster map <%s> not found in current mapset" msgstr "" -#: ../locale/scriptstrings/r.pack_to_translate.c:5 -msgid "Name of raster map to pack up" +#: ../raster/r.category/main.c:211 ../raster/r.category/main.c:314 +#: ../raster/r.mapcalc/map.c:232 ../raster/r.mapcalc/map3.c:193 +#: ../raster/r.report/parse.c:297 +#, c-format +msgid "Unable to read category file of raster map <%s@%s>" msgstr "" -#: ../locale/scriptstrings/r.pack_to_translate.c:6 -#: ../locale/scriptstrings/v.pack_to_translate.c:6 -msgid "Name for output file (default is .pack)" +#: ../raster/r.category/main.c:215 +#, c-format +msgid "Category table for <%s> set from <%s>" msgstr "" -#: ../locale/scriptstrings/r.pack_to_translate.c:7 -#: ../locale/scriptstrings/v.pack_to_translate.c:7 -msgid "Switch the compression off" +#: ../raster/r.category/main.c:292 +#, c-format +msgid "" +"Incorrect format of input rules. Is the first column numeric? Or check separators. Invalid line is:\n" +"%s" msgstr "" -#: ../locale/scriptstrings/r.plane_to_translate.c:1 -msgid "Creates raster plane map given dip (inclination), aspect (azimuth) and one point." +#: ../raster/r.category/main.c:351 +#, c-format +msgid "Unable to read category file of raster map <%s> in <%s>" msgstr "" -#: ../locale/scriptstrings/r.plane_to_translate.c:4 -msgid "Dip of plane in degrees" +#: ../raster/r.category/main.c:357 +#, c-format +msgid "Unable to read colors for input map %s" msgstr "" -#: ../locale/scriptstrings/r.plane_to_translate.c:5 -msgid "Azimuth of the plane in degrees" +#: ../raster/r.category/main.c:374 +msgid "The map is floating point! Ignoring cats list, using values list" msgstr "" -#: ../locale/scriptstrings/r.plane_to_translate.c:6 -msgid "Easting coordinate of a point on the plane" +#: ../raster/r.category/main.c:396 +msgid "Parameter 'values' is required for floating point map!" msgstr "" -#: ../locale/scriptstrings/r.plane_to_translate.c:7 -msgid "Northing coordinate of a point on the plane" +#: ../raster/r.circle/main.c:49 ../vector/v.buffer/main.c:217 +msgid "circle" msgstr "" -#: ../locale/scriptstrings/r.plane_to_translate.c:8 -msgid "Elevation coordinate of a point on the plane" +#: ../raster/r.circle/main.c:50 +msgid "Creates a raster map containing concentric rings around a given point." msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:1 -msgid "Reclasses a raster map greater or less than user specified area size (in hectares)." +#: ../raster/r.circle/main.c:57 +msgid "The coordinate of the center (east,north)" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:4 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.series_to_translate.c:3 -#: ../raster/r.in.lidar/main.c:113 ../raster/r.in.pdal/main.cpp:95 -#: ../raster/r.in.xyz/main.c:156 ../raster/r.neighbors/main.c:181 -#: ../raster/r.patch/main.c:70 ../raster/r.resamp.stats/main.c:396 -#: ../raster/r.series/main.c:151 ../raster3d/r3.in.lidar/main.c:162 -#: ../raster3d/r3.neighbors/main.c:205 ../vector/v.neighbors/main.c:119 -msgid "aggregation" +#: ../raster/r.circle/main.c:63 +msgid "Minimum radius for ring/circle map (in meters)" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:5 -msgid "Value option that sets the area size limit (in hectares) (deprecated)" +#: ../raster/r.circle/main.c:69 +msgid "Maximum radius for ring/circle map (in meters)" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:6 -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:8 -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:10 -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:12 -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:14 -#: ../locale/scriptstrings/v.to.lines_to_translate.c:8 -msgid "Area" +#: ../raster/r.circle/main.c:75 +msgid "Data value multiplier" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:7 -msgid "Keep only areas lesser or greater than specified value (deprecated)" +#: ../raster/r.circle/main.c:79 +msgid "Generate binary raster map" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:9 -msgid "Value for the lower area size limit (in hectares). Pixel clumps with areas below this value are removed." +#: ../raster/r.circle/main.c:81 +msgid "Generate binary pattern only (useful for creating mask)" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:11 -msgid "Value for the upper area size limit (in hectares). Pixel clumps with areas above this value are removed." +#: ../raster/r.circle/main.c:104 +msgid "Please specify a radius in which min < max" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:13 -msgid "Method used for area size filtering" +#: ../raster/r.circle/main.c:112 +msgid "Please specify min and/or max radius when using the binary flag" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:15 -msgid "Input map is clumped" +#: ../raster/r.circle/main.c:148 ../raster/r.composite/main.c:253 +#: ../raster/r.li/r.li.daemon/daemon.c:179 ../raster/r.surf.fractal/main.c:96 +#: ../raster/r.surf.random/main.c:161 +#, c-format +msgid "Raster map <%s> created." msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:16 -msgid "Generate clumps including diagonal neighbors" +#: ../raster/r.clump/clump.c:86 +msgid "Pass 2 of 2..." msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:17 -msgid "Invert filter (remove clumps larger than lower and smaller than upper)" +#: ../raster/r.clump/clump.c:136 +#, c-format +msgid "%d initial clumps" msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:18 -msgid "Apply lower area threshold as \"minsize\" during clumping" +#: ../raster/r.clump/clump.c:250 ../raster/r.clump/clump.c:512 +msgid "Pass 1 of 2..." msgstr "" -#: ../locale/scriptstrings/r.reclass.area_to_translate.c:19 -msgid "Output vector map, do not convert back to raster (only for method 'rmarea')" +#: ../raster/r.clump/clump.c:319 ../raster/r.clump/clump.c:656 +#, c-format +msgid "Too many clumps: the maximum supported number of clumps is %d. Reduce the extent or the resolution of the computational region, or use a threshold to merge similar cells." msgstr "" -#: ../locale/scriptstrings/r.rgb_to_translate.c:1 -msgid "Splits a raster map into red, green and blue maps." +#: ../raster/r.clump/clump.c:448 +#, c-format +msgid "%d-band clumping with threshold %g" msgstr "" -#: ../locale/scriptstrings/r.rgb_to_translate.c:4 -msgid "separate" +#: ../raster/r.clump/main.c:57 ../raster/r.object.geometry/main.c:75 +msgid "reclass" msgstr "" -#: ../locale/scriptstrings/r.rgb_to_translate.c:5 -msgid "split" +#: ../raster/r.clump/main.c:58 ../raster/r.object.geometry/main.c:76 +#: ../raster/r.volume/main.c:86 +msgid "clumps" msgstr "" -#: ../locale/scriptstrings/r.rgb_to_translate.c:6 -msgid "Red channel raster map name" +#: ../raster/r.clump/main.c:60 +msgid "Recategorizes data in a raster map by grouping cells that form physically discrete areas into unique categories." msgstr "" -#: ../locale/scriptstrings/r.rgb_to_translate.c:7 -msgid "Green channel raster map name" +#: ../raster/r.clump/main.c:72 ../raster/r.neighbors/main.c:274 +#: ../raster/r.reclass/main.c:70 ../raster/r.recode/main.c:63 +msgid "Title for output raster map" msgstr "" -#: ../locale/scriptstrings/r.rgb_to_translate.c:8 -msgid "Blue channel raster map name" +#: ../raster/r.clump/main.c:79 +msgid "Threshold to identify similar cells" msgstr "" -#: ../locale/scriptstrings/r.semantic.label_to_translate.c:1 -msgid "Manages semantic label information assigned to a single raster map or to a list of raster maps." +#: ../raster/r.clump/main.c:81 +msgid "Valid range: 0 = identical to < 1 = maximal difference" msgstr "" -#: ../locale/scriptstrings/r.semantic.label_to_translate.c:6 -msgid "Name of semantic label identifier (example: S2_1)" +#: ../raster/r.clump/main.c:88 +msgid "Minimum clump size in cells" msgstr "" -#: ../locale/scriptstrings/r.shade_to_translate.c:10 -msgid "Name of shaded raster map" +#: ../raster/r.clump/main.c:90 +msgid "Clumps smaller than minsize will be merged to form larger clumps" msgstr "" -#: ../locale/scriptstrings/r.shade_to_translate.c:12 ../raster/r.his/main.c:117 -msgid "Color to use instead of NULL values" +#: ../raster/r.clump/main.c:94 +msgid "Clump also diagonal cells" msgstr "" -#: ../locale/scriptstrings/r.shade_to_translate.c:13 -msgid "Either a standard color name, R:G:B triplet, or \"none\"" +#: ../raster/r.clump/main.c:96 +msgid "Clumps are also traced along diagonal neighboring cells" msgstr "" -#: ../locale/scriptstrings/r.shade_to_translate.c:14 ../raster/r.his/main.c:122 -msgid "Use colors from color tables for NULL values" +#: ../raster/r.clump/main.c:101 +msgid "Print only the number of clumps in shell script style" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:1 -msgid "Produces tilings of the source projection for use in the destination region and projection." +#: ../raster/r.clump/main.c:112 +#, c-format +msgid "Valid range for option <%s> is 0 <= value < 1" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:3 -#: ../raster/r.tile/main.c:41 ../raster3d/r3.retile/main.c:94 -msgid "tiling" +#: ../raster/r.clump/main.c:132 +#, c-format +msgid "Input raster name <%s> is too long" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:4 -msgid "Produces shell script output" +#: ../raster/r.clump/main.c:160 +#, c-format +msgid "Title <%s> is too long" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:5 -msgid "Produces web map server query string output" +#: ../raster/r.clump/main.c:181 +#, c-format +msgid "%d clump." +msgid_plural "%d clumps." +msgstr[0] "" +msgstr[1] "" + +#: ../raster/r.clump/minsize.c:382 +msgid "Minimum size must be larger than 1" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:6 -msgid "Name of region to use instead of current region for bounds and resolution" +#: ../raster/r.clump/minsize.c:393 +msgid "Loading input ..." msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:7 -msgid "Source projection" +#: ../raster/r.clump/minsize.c:448 +#, c-format +msgid "Merging clumps smaller than %d cells..." msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:8 -#: ../locale/scriptstrings/r.tileset_to_translate.c:10 -msgid "Conversion factor from units to meters in source projection" +#: ../raster/r.clump/minsize.c:544 +#, c-format +msgid "Renumbering remaining %d clumps..." msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:9 -msgid "Destination projection, defaults to this location's projection" +#: ../raster/r.coin/main.c:64 +msgid "Tabulates the mutual occurrence (coincidence) of categories for two raster map layers." msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:11 -msgid "Maximum number of columns for a tile in the source projection" +#: ../raster/r.coin/main.c:69 +msgid "Name of first input raster map" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:12 -msgid "Maximum number of rows for a tile in the source projection" +#: ../raster/r.coin/main.c:73 +msgid "Name of second input raster map" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:13 -msgid "Number of cells tiles should overlap in each direction" +#: ../raster/r.coin/main.c:79 +msgid "Unit of measure" msgstr "" -#: ../locale/scriptstrings/r.tileset_to_translate.c:14 -msgid "Output field separator" +#: ../raster/r.coin/main.c:81 +msgid "c(ells), p(ercent), x(percent of category [column]), y(percent of category [row]), a(cres), h(ectares), k(square kilometers), m(square miles)" msgstr "" -#: ../locale/scriptstrings/r.unpack_to_translate.c:1 -msgid "Imports a GRASS specific raster archive file (packed with r.pack) as a raster map" +#: ../raster/r.coin/main.c:88 +msgid "Wide report, 132 columns (default: 80)" msgstr "" -#: ../locale/scriptstrings/r.unpack_to_translate.c:5 -#: ../locale/scriptstrings/v.unpack_to_translate.c:5 -msgid "Name of input pack file" +#: ../raster/r.coin/make_coin.c:42 +#, c-format +msgid "Tabulating Coincidence between '%s' and '%s'" msgstr "" -#: ../locale/scriptstrings/r.unpack_to_translate.c:6 -msgid "Name for output raster map (default: taken from input file internals)" +#: ../raster/r.coin/make_coin.c:55 +msgid "Unable to create any tempfiles" msgstr "" -#: ../locale/scriptstrings/r.unpack_to_translate.c:7 -#: ../locale/scriptstrings/r.unpack_to_translate.c:10 -#: ../locale/scriptstrings/v.unpack_to_translate.c:8 -#: ../locale/scriptstrings/v.unpack_to_translate.c:11 ../ps/ps.map/main.c:93 -#: ../ps/ps.map/main.c:106 ../ps/ps.map/main.c:128 ../raster/r.kappa/main.c:87 -#: ../raster/r.kappa/main.c:95 ../raster/r.kappa/main.c:98 -#: ../raster/r.kappa/main.c:114 ../raster/r.univar/r.univar_main.c:76 -#: ../raster/r.univar/r3.univar_main.c:40 -msgid "Output settings" +#: ../raster/r.coin/make_coin.c:59 +msgid "Unable to run r.stats" msgstr "" -#: ../locale/scriptstrings/r.unpack_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:16 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:14 -#: ../locale/scriptstrings/v.unpack_to_translate.c:9 -#: ../raster3d/r3.in.lidar/main.c:288 -msgid "Override projection check (use current projects's CRS)" +#: ../raster/r.coin/make_coin.c:66 +msgid "Unexpected output from r.stats" msgstr "" -#: ../locale/scriptstrings/r.unpack_to_translate.c:9 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:15 -#: ../locale/scriptstrings/v.unpack_to_translate.c:10 -msgid "Assume that the dataset has same coordinate reference system as the current project" +#: ../raster/r.coin/make_coin.c:78 +msgid "No data returned from r.stats" msgstr "" -#: ../locale/scriptstrings/r.unpack_to_translate.c:11 -#: ../locale/scriptstrings/v.unpack_to_translate.c:12 -msgid "Print projection information of input pack file and exit" +#: ../raster/r.coin/make_coin.c:84 +msgid "Unable to open tempfile" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:1 -msgid "Create a 3D raster map from an assemblage of many coordinates using univariate statistics" +#: ../raster/r.coin/print_coin.c:39 +#, c-format +msgid "Preparing report ..." msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.to.rast3_to_translate.c:5 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:4 -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:4 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:5 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:4 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:4 -#: ../misc/m.nviz.image/main.c:50 ../misc/m.nviz.script/main.c:67 -#: ../raster/r.colors.out/raster3d_main.c:43 -#: ../raster/r.colors/edit_colors.c:75 ../raster/r.to.rast3elev/main.c:374 -#: ../raster/r.univar/r3.univar_main.c:115 ../raster3d/r3.cross.rast/main.c:226 -#: ../raster3d/r3.flow/main.c:172 ../raster3d/r3.flow/test_main.c:42 -#: ../raster3d/r3.gradient/main.c:41 ../raster3d/r3.gwflow/main.c:163 -#: ../raster3d/r3.in.ascii/main.c:356 ../raster3d/r3.in.bin/main.c:262 -#: ../raster3d/r3.in.lidar/main.c:157 ../raster3d/r3.in.v5d/main.c:172 -#: ../raster3d/r3.info/main.c:82 ../raster3d/r3.mask/main.c:128 -#: ../raster3d/r3.mkdspf/main.c:78 ../raster3d/r3.neighbors/main.c:201 -#: ../raster3d/r3.null/main.c:167 ../raster3d/r3.out.ascii/main.c:300 -#: ../raster3d/r3.out.bin/main.c:214 ../raster3d/r3.out.netcdf/main.c:556 -#: ../raster3d/r3.out.v5d/main.c:283 ../raster3d/r3.out.vtk/main.c:371 -#: ../raster3d/r3.retile/main.c:93 ../raster3d/r3.stats/main.c:44 -#: ../raster3d/r3.support/main.c:45 ../raster3d/r3.timestamp/main.c:40 -#: ../raster3d/r3.to.rast/main.c:254 -msgid "raster3d" +#. Tool keyword +#: ../raster/r.colors.out/raster3d_main.c:45 +#: ../raster/r.colors.out/raster_main.c:44 ../raster/r.external.out/main.c:233 +#: ../raster/r.out.ascii/main.c:52 ../raster/r.out.bin/main.c:297 +#: ../raster/r.out.gdal/main.c:133 ../raster/r.out.gridatb/main.c:65 +#: ../raster/r.out.mat/main.c:61 ../raster/r.out.mpeg/main.c:102 +#: ../raster/r.out.png/main.c:108 ../raster/r.out.pov/main.c:109 +#: ../raster/r.out.ppm/main.c:50 ../raster/r.out.ppm3/main.c:55 +#: ../raster/r.out.vrml/main.c:42 ../raster/r.out.vtk/main.c:57 +#: ../raster3d/r3.out.ascii/main.c:301 ../raster3d/r3.out.bin/main.c:215 +#: ../raster3d/r3.out.netcdf/main.c:557 ../raster3d/r3.out.v5d/main.c:284 +#: ../raster3d/r3.out.vtk/main.c:372 ../scripts/d.out.file/d.out.file.py:16 +#: ../scripts/d.to.rast/d.to.rast.py:16 ../scripts/db.out.ogr/db.out.ogr.py:18 +#: ../scripts/r.out.xyz/r.out.xyz.py:21 ../scripts/r.pack/r.pack.py:16 +#: ../scripts/v.pack/v.pack.py:17 ../temporal/t.rast.export/t.rast.export.py:17 +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:17 +#: ../temporal/t.vect.export/t.vect.export.py:17 +#: ../vector/v.colors.out/main.c:47 ../vector/v.db.select/main.c:102 +#: ../vector/v.external.out/main.c:39 ../vector/v.out.ascii/main.c:46 +#: ../vector/v.out.dxf/main.c:52 ../vector/v.out.lidar/main.c:463 +#: ../vector/v.out.ogr/main.c:81 ../vector/v.out.postgis/main.c:43 +#: ../vector/v.out.pov/main.c:43 ../vector/v.out.svg/main.c:74 +#: ../vector/v.out.vtk/main.c:43 +msgid "export" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:4 -#: ../locale/scriptstrings/t.rast.to.rast3_to_translate.c:6 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:5 -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:5 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:6 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:5 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:5 -#: ../raster/r.to.rast3/main.c:196 ../raster/r.to.rast3elev/main.c:375 -#: ../raster3d/r3.cross.rast/main.c:229 ../raster3d/r3.flow/main.c:174 -#: ../raster3d/r3.gradient/main.c:43 ../raster3d/r3.gwflow/main.c:165 -#: ../raster3d/r3.in.ascii/main.c:358 ../raster3d/r3.in.bin/main.c:264 -#: ../raster3d/r3.in.v5d/main.c:174 ../raster3d/r3.info/main.c:84 -#: ../raster3d/r3.mask/main.c:132 ../raster3d/r3.mkdspf/main.c:80 -#: ../raster3d/r3.neighbors/main.c:203 ../raster3d/r3.null/main.c:171 -#: ../raster3d/r3.out.ascii/main.c:303 ../raster3d/r3.out.bin/main.c:216 -#: ../raster3d/r3.out.netcdf/main.c:560 ../raster3d/r3.out.v5d/main.c:286 -#: ../raster3d/r3.out.vtk/main.c:374 ../raster3d/r3.retile/main.c:95 -#: ../raster3d/r3.stats/main.c:46 ../raster3d/r3.support/main.c:47 -#: ../raster3d/r3.timestamp/main.c:44 ../raster3d/r3.to.rast/main.c:257 -#: ../vector/v.to.rast3/main.c:47 ../vector/v.vol.rst/main.c:220 -msgid "voxel" +#: ../raster/r.colors.out/raster3d_main.c:47 +msgid "Exports the color table associated with a 3D raster map." msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:5 -#: ../raster/r.in.lidar/main.c:110 ../raster/r.in.pdal/main.cpp:92 -#: ../raster/r.in.xyz/main.c:159 ../raster3d/r3.in.lidar/main.c:159 -#: ../vector/v.decimate/main.c:115 ../vector/v.in.lidar/main.c:132 -#: ../vector/v.in.pdal/main.cpp:128 ../vector/v.lidar.correction/main.c:67 -#: ../vector/v.lidar.edgedetection/main.c:72 -#: ../vector/v.lidar.growing/main.c:70 ../vector/v.out.lidar/main.c:465 -#: ../vector/v.outlier/main.c:69 ../vector/v.surf.bspline/main.c:89 -msgid "LIDAR" +#: ../raster/r.colors.out/raster3d_main.c:53 +#: ../raster/r.colors.out/raster_main.c:52 ../vector/v.colors.out/main.c:57 +msgid "Path to output rules file" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:9 -#: ../raster/r.in.lidar/main.c:114 ../raster/r.in.pdal/main.cpp:96 -#: ../raster/r.in.xyz/main.c:157 ../raster3d/r3.in.lidar/main.c:163 -msgid "binning" +#: ../raster/r.colors.out/raster3d_main.c:54 +#: ../raster/r.colors.out/raster_main.c:53 ../raster/r.kappa/main.c:86 +#: ../vector/v.colors.out/main.c:58 +msgid "If not given write to standard output" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:10 -#: ../raster/r.in.lidar/main.c:308 ../raster/r.in.xyz/main.c:325 -#: ../raster3d/r3.in.lidar/main.c:299 -msgid "Scan data file for extent then exit" +#: ../raster/r.colors.out/raster3d_main.c:65 +#: ../raster/r.colors.out/raster_main.c:64 ../vector/v.colors.out/main.c:75 +msgid "Output values as percentages" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:11 -#: ../raster/r.in.lidar/main.c:313 ../raster/r.in.xyz/main.c:332 -#: ../raster3d/r3.in.lidar/main.c:304 -msgid "In scan mode, print using shell script style" +#: ../raster/r.colors.out/raster3d_main.c:73 +#, c-format +msgid "Unable to read color table for raster3d map <%s>" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:12 -#: ../raster/r.in.xyz/main.c:338 -msgid "Ignore broken lines" +#: ../raster/r.colors.out/raster_main.c:46 +msgid "Exports the color table associated with a raster map." msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:13 -msgid "ASCII file containing input data" +#: ../raster/r.colors.out/raster_main.c:72 ../raster/r.colors/edit_colors.c:507 +#: ../raster/r.fill.dir/main.c:168 ../raster/r.grow.distance/main.c:482 +#: ../vector/v.colors/main.c:318 +#, c-format +msgid "Unable to read color table for raster map <%s>" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:15 -#: ../raster/r.in.lidar/main.c:141 ../raster/r.in.pdal/main.cpp:127 -#: ../raster/r.in.xyz/main.c:173 -msgid "Statistic to use for raster values" +#: ../raster/r.colors/edit_colors.c:76 +msgid "Creates/modifies the color table associated with a 3D raster map." msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:16 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:32 -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:34 -#: ../raster/r.in.lidar/main.c:145 ../raster/r.in.lidar/main.c:237 -#: ../raster/r.in.lidar/main.c:248 ../raster/r.in.pdal/main.cpp:133 -#: ../raster/r.in.pdal/main.cpp:282 ../raster/r.in.pdal/main.cpp:294 -#: ../raster/r.in.xyz/main.c:177 ../raster/r.in.xyz/main.c:312 -#: ../raster/r.in.xyz/main.c:321 -msgid "Statistic" +#: ../raster/r.colors/edit_colors.c:82 +msgid "Creates/modifies the color table associated with a raster map." msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:17 -msgid "Storage type for resultant raster map" +#: ../raster/r.colors/edit_colors.c:93 ../raster/r.colors/edit_colors.c:104 +msgid "Map" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:19 -#: ../raster/r.in.xyz/main.c:215 -msgid "Column number of x coordinates in input file (first column is 1)" +#: ../raster/r.colors/edit_colors.c:98 +msgid "Input file with one map name per line" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:21 -#: ../raster/r.in.xyz/main.c:223 -msgid "Column number of y coordinates in input file" +#: ../raster/r.colors/edit_colors.c:100 +msgid "Input map names can be defined in an input file in case a large amount of maps must be specified. This option is mutual exclusive to the map option." msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:23 -msgid "Column number of z coordinates in input file" +#. Description of option "raster" +#: ../raster/r.colors/edit_colors.c:112 +#: ../temporal/t.rast.colors/t.rast.colors.py:36 ../vector/v.colors/main.c:95 +msgid "Raster map from which to copy color table" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:25 -#: ../raster/r.in.xyz/main.c:231 -msgid "Column number of data values in input file" +#. Description of option "raster_3d" +#: ../raster/r.colors/edit_colors.c:118 +#: ../temporal/t.rast.colors/t.rast.colors.py:43 ../vector/v.colors/main.c:101 +msgid "3D raster map from which to copy color table" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:26 -msgid "If not given or set to 0, the data points' z-values are used" +#. Description of option "rules" +#: ../raster/r.colors/edit_colors.c:124 +#: ../temporal/t.rast.colors/t.rast.colors.py:50 ../vector/v.colors/main.c:107 +msgid "Path to rules file" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:28 -msgid "Filter range for value column data (min,max)" +#: ../raster/r.colors/edit_colors.c:125 +msgid "\"-\" to read rules from stdin" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:29 -msgid "Scaling factor to apply to value column data" +#: ../raster/r.colors/edit_colors.c:133 +msgid "Offset for color rule values" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:30 -#: ../raster/r.in.lidar/main.c:227 ../raster/r.in.xyz/main.c:302 -msgid "Percent of map to keep in memory" +#: ../raster/r.colors/edit_colors.c:134 ../raster/r.colors/edit_colors.c:143 +msgid "New value = (old value + offset) * scale" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:31 -#: ../raster/r.in.lidar/main.c:236 ../raster/r.in.pdal/main.cpp:281 -msgid "pth percentile of the values" +#: ../raster/r.colors/edit_colors.c:142 +msgid "Scale for color rule values" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:33 -#: ../raster/r.in.lidar/main.c:246 ../raster/r.in.pdal/main.cpp:292 -#: ../raster/r.in.xyz/main.c:319 -msgid "Discard percent of the smallest and percent of the largest observations" +#. Description of flag "-r" +#: ../raster/r.colors/edit_colors.c:148 +#: ../temporal/t.rast.colors/t.rast.colors.py:57 ../vector/v.colors/main.c:117 +msgid "Remove existing color table" msgstr "" -#: ../locale/scriptstrings/r3.in.xyz_to_translate.c:35 -msgid "Number of parallel processes to launch" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.colors/edit_colors.c:149 ../raster/r.null/main.c:106 +#: ../scripts/g.extension/g.extension.py:122 ../scripts/r.mask/r.mask.py:65 +#: ../temporal/t.rast.colors/t.rast.colors.py:58 ../vector/v.colors/main.c:118 +msgid "Remove" msgstr "" -#: ../locale/scriptstrings/t.copy_to_translate.c:1 -msgid "Creates a copy of a space time raster dataset." +#. Description of flag "-w" +#: ../raster/r.colors/edit_colors.c:154 +#: ../temporal/t.rast.colors/t.rast.colors.py:63 ../vector/v.colors/main.c:123 +msgid "Only write new color table if it does not already exist" msgstr "" -#: ../locale/scriptstrings/t.copy_to_translate.c:2 -#: ../locale/scriptstrings/t.create_to_translate.c:2 -#: ../locale/scriptstrings/t.info_to_translate.c:2 -#: ../locale/scriptstrings/t.list_to_translate.c:2 -#: ../locale/scriptstrings/t.merge_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.export_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.series_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.to.rast3_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:2 -#: ../locale/scriptstrings/t.rast.what_to_translate.c:2 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:2 -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:2 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:2 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:2 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:2 -#: ../locale/scriptstrings/t.register_to_translate.c:2 -#: ../locale/scriptstrings/t.remove_to_translate.c:2 -#: ../locale/scriptstrings/t.rename_to_translate.c:2 -#: ../locale/scriptstrings/t.sample_to_translate.c:2 -#: ../locale/scriptstrings/t.select_to_translate.c:2 -#: ../locale/scriptstrings/t.shift_to_translate.c:2 -#: ../locale/scriptstrings/t.snap_to_translate.c:2 -#: ../locale/scriptstrings/t.support_to_translate.c:2 -#: ../locale/scriptstrings/t.topology_to_translate.c:2 -#: ../locale/scriptstrings/t.unregister_to_translate.c:2 -#: ../locale/scriptstrings/t.upgrade_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.export_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.observe.strds_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:2 -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:2 -#: ../locale/scriptstrings/v.what.strds_to_translate.c:3 -#: ../temporal/t.connect/main.c:62 -msgid "temporal" +#. Description of flag "-l" +#: ../raster/r.colors/edit_colors.c:159 +#: ../temporal/t.rast.colors/t.rast.colors.py:68 ../vector/v.colors/main.c:127 +msgid "List available rules then exit" msgstr "" -#: ../locale/scriptstrings/t.copy_to_translate.c:4 -#: ../locale/scriptstrings/t.create_to_translate.c:5 -#: ../locale/scriptstrings/t.info_to_translate.c:5 -#: ../locale/scriptstrings/t.list_to_translate.c:5 -#: ../locale/scriptstrings/t.merge_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.export_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.series_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.to.rast3_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:5 -#: ../locale/scriptstrings/t.rast.what_to_translate.c:5 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:6 -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:6 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:7 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:6 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:6 -#: ../locale/scriptstrings/t.register_to_translate.c:5 -#: ../locale/scriptstrings/t.remove_to_translate.c:5 -#: ../locale/scriptstrings/t.rename_to_translate.c:5 -#: ../locale/scriptstrings/t.sample_to_translate.c:4 -#: ../locale/scriptstrings/t.select_to_translate.c:4 -#: ../locale/scriptstrings/t.shift_to_translate.c:5 -#: ../locale/scriptstrings/t.snap_to_translate.c:5 -#: ../locale/scriptstrings/t.support_to_translate.c:4 -#: ../locale/scriptstrings/t.topology_to_translate.c:4 -#: ../locale/scriptstrings/t.unregister_to_translate.c:5 -#: ../locale/scriptstrings/t.upgrade_to_translate.c:4 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:5 -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:7 -#: ../locale/scriptstrings/t.vect.export_to_translate.c:5 -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:5 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:5 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:6 -#: ../locale/scriptstrings/t.vect.observe.strds_to_translate.c:5 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:5 -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:5 -#: ../locale/scriptstrings/v.what.strds_to_translate.c:8 -#: ../raster/r.timestamp/main.c:37 ../raster3d/r3.timestamp/main.c:43 -#: ../vector/v.timestamp/main.c:35 -msgid "time" +#: ../raster/r.colors/edit_colors.c:165 ../vector/v.colors/main.c:133 +msgid "List available rules with description then exit" msgstr "" -#: ../locale/scriptstrings/t.copy_to_translate.c:5 -#: ../locale/scriptstrings/t.info_to_translate.c:7 -#: ../locale/scriptstrings/t.rename_to_translate.c:6 -#: ../locale/scriptstrings/t.select_to_translate.c:5 -#: ../locale/scriptstrings/t.shift_to_translate.c:7 -#: ../locale/scriptstrings/t.snap_to_translate.c:7 -#: ../locale/scriptstrings/t.support_to_translate.c:6 -#: ../locale/scriptstrings/t.topology_to_translate.c:5 -msgid "input" -msgstr "" - -#: ../locale/scriptstrings/t.copy_to_translate.c:6 -#: ../locale/scriptstrings/t.info_to_translate.c:8 -#: ../locale/scriptstrings/t.merge_to_translate.c:7 -#: ../locale/scriptstrings/t.rename_to_translate.c:7 -#: ../locale/scriptstrings/t.sample_to_translate.c:6 -#: ../locale/scriptstrings/t.sample_to_translate.c:7 -#: ../locale/scriptstrings/t.select_to_translate.c:6 -#: ../locale/scriptstrings/t.shift_to_translate.c:8 -#: ../locale/scriptstrings/t.snap_to_translate.c:8 -#: ../locale/scriptstrings/t.support_to_translate.c:7 -#: ../locale/scriptstrings/t.topology_to_translate.c:6 -msgid "Required" +#: ../raster/r.colors/edit_colors.c:167 ../vector/v.colors/main.c:135 +msgid "If a color rule is given, only this rule is listed" msgstr "" -#: ../locale/scriptstrings/t.copy_to_translate.c:7 -msgid "Also copy maps of the space-time dataset" +#. Description of flag "-n" +#: ../raster/r.colors/edit_colors.c:173 +#: ../temporal/t.rast.colors/t.rast.colors.py:74 ../vector/v.colors/main.c:141 +msgid "Invert colors" msgstr "" -#: ../locale/scriptstrings/t.copy_to_translate.c:8 -msgid "By default the old maps are only registered in the new dataset." +#. Description of flag "-g" +#: ../raster/r.colors/edit_colors.c:178 +#: ../temporal/t.rast.colors/t.rast.colors.py:80 ../vector/v.colors/main.c:146 +msgid "Logarithmic scaling" msgstr "" -#: ../locale/scriptstrings/t.create_to_translate.c:1 -msgid "Creates a space time dataset." +#. Description of flag "-a" +#: ../raster/r.colors/edit_colors.c:183 +#: ../temporal/t.rast.colors/t.rast.colors.py:86 ../vector/v.colors/main.c:151 +msgid "Logarithmic-absolute scaling" msgstr "" -#: ../locale/scriptstrings/t.create_to_translate.c:4 -msgid "create" +#. Description of flag "-e" +#: ../raster/r.colors/edit_colors.c:188 +#: ../temporal/t.rast.colors/t.rast.colors.py:92 +msgid "Histogram equalization" msgstr "" -#: ../locale/scriptstrings/t.create_to_translate.c:6 -msgid "Type of the output space time dataset" +#: ../raster/r.colors/edit_colors.c:240 ../raster/r.series.interp/main.c:198 +#, c-format +msgid "Unable to open %s file <%s>" msgstr "" -#: ../locale/scriptstrings/t.create_to_translate.c:7 -#: ../locale/scriptstrings/t.support_to_translate.c:5 -msgid "Semantic type of the space time dataset" +#: ../raster/r.colors/edit_colors.c:288 ../raster/r.colors/edit_colors.c:326 +#, c-format +msgid "%s map <%s> not found" msgstr "" -#: ../locale/scriptstrings/t.create_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:10 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:10 -msgid "Title of the new space time dataset" +#: ../raster/r.colors/edit_colors.c:295 +#, c-format +msgid "No %s map name found in input file <%s>" msgstr "" -#: ../locale/scriptstrings/t.create_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:11 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:11 -msgid "Description of the new space time dataset" +#: ../raster/r.colors/edit_colors.c:343 +#, c-format +msgid "Unable to remove color table of %s map <%s>" msgstr "" -#: ../locale/scriptstrings/t.info_to_translate.c:1 -msgid "Lists information about space time datasets and maps." +#: ../raster/r.colors/edit_colors.c:346 +#, c-format +msgid "Color table of %s map <%s> not found" msgstr "" -#: ../locale/scriptstrings/t.info_to_translate.c:3 -#: ../locale/scriptstrings/t.select_to_translate.c:3 -#: ../locale/scriptstrings/t.support_to_translate.c:3 -#: ../locale/scriptstrings/t.upgrade_to_translate.c:3 -#: ../raster/r.describe/main.c:51 ../raster/r.info/main.c:78 -#: ../raster/r.region/main.c:44 ../raster/r.support/main.c:52 -#: ../raster/r.timestamp/main.c:35 ../raster3d/r3.info/main.c:83 -#: ../raster3d/r3.support/main.c:46 ../raster3d/r3.timestamp/main.c:41 -#: ../temporal/t.connect/main.c:64 ../vector/v.info/main.c:40 -#: ../vector/v.support/main.c:35 ../vector/v.timestamp/main.c:33 -msgid "metadata" +#: ../raster/r.colors/edit_colors.c:370 +#, c-format +msgid "Color table exists for %s map <%s>. Exiting." msgstr "" -#: ../locale/scriptstrings/t.info_to_translate.c:6 -msgid "Name of an existing space time dataset or map" +#: ../raster/r.colors/edit_colors.c:439 +#, c-format +msgid "Color table 'random' is not supported for floating point %s map" msgstr "" -#: ../locale/scriptstrings/t.info_to_translate.c:10 -msgid "Print history information in human readable shell style for space time datasets" +#: ../raster/r.colors/edit_colors.c:446 +#, c-format +msgid "Color table 'grey.eq' is not supported for floating point %s map" msgstr "" -#: ../locale/scriptstrings/t.info_to_translate.c:11 -msgid "Print information about the temporal DBMI interface and exit" +#: ../raster/r.colors/edit_colors.c:455 +#, c-format +msgid "Color table 'grey.log' is not supported for floating point %s map" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:1 -msgid "Lists space time datasets and maps registered in the temporal database." +#: ../raster/r.colors/edit_colors.c:494 ../vector/v.colors/make_colors.c:60 +#, c-format +msgid "Unable to load rules file <%s>" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:6 -msgid "Type of the space time dataset or map, default is strds" +#: ../raster/r.colors/edit_colors.c:516 ../vector/v.colors/main.c:327 +#, c-format +msgid "Unable to read color table for 3D raster map <%s>" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:9 -#: ../locale/scriptstrings/t.list_to_translate.c:12 -msgid "Columns number_of_maps and granularity only available for space time datasets" +#: ../raster/r.colors/edit_colors.c:570 +#, c-format +msgid "Color table for %s map <%s> set to '%s'" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:7 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:7 -msgid "Sort the space time dataset by category" +#: ../raster/r.colors/rules.c:39 +#, c-format +msgid "Enter rules, \"end\" when done, \"help\" if you need it.\n" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:11 -#: ../locale/scriptstrings/t.list_to_translate.c:17 -#: ../locale/scriptstrings/t.list_to_translate.c:21 -#: ../locale/scriptstrings/t.list_to_translate.c:23 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:15 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:17 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:19 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:13 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:15 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:19 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:9 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:16 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:18 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:20 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:15 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:17 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:20 -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:9 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:8 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:14 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:16 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:18 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:9 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:12 -#: ../raster/r.kappa/main.c:104 ../raster/r.kappa/main.c:109 -#: ../raster/r.profile/main.c:125 ../raster/r.report/parse.c:66 -#: ../raster/r.report/parse.c:74 ../raster/r.report/parse.c:82 -#: ../raster/r.report/parse.c:105 ../raster/r.report/parse.c:108 -#: ../raster/r.report/parse.c:113 ../raster/r.report/parse.c:118 -#: ../raster/r.report/parse.c:123 ../raster/r.stats.quantile/main.c:688 -#: ../raster/r.stats/main.c:123 ../raster/r.stats/main.c:127 -#: ../raster/r.stats/main.c:150 ../raster/r.univar/r.univar_main.c:93 -#: ../raster/r.univar/r.univar_main.c:102 -#: ../raster/r.univar/r.univar_main.c:116 -#: ../raster/r.univar/r3.univar_main.c:55 -#: ../raster/r.univar/r3.univar_main.c:64 -#: ../raster/r.univar/r3.univar_main.c:78 ../raster/r.volume/main.c:118 -#: ../vector/v.category/main.c:169 -msgid "Formatting" +#: ../raster/r.colors/rules.c:48 +#, c-format +msgid "fp: Data range is %s to %s\n" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:13 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:9 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:11 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:9 -msgid "Columns to be printed to stdout" +#: ../raster/r.colors/rules.c:51 +#, c-format +msgid "Data range is %ld to %ld\n" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:16 -msgid "plain;Plain text output;line;Comma separated list of dataset names;json;JSON (JavaScript Object Notation);csv;CSV (Comma Separated Values)" +#: ../raster/r.colors/rules.c:62 +#, c-format +msgid "" +"Your color rules do not cover the whole range of data!\n" +" (rules %f to %f but data %f to %f)" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:18 -msgid "Name of mapsets to list ('.' for current, '*' for all mapsets)" +#: ../raster/r.colors/rules.c:78 +msgid "Unable to open color rule" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:20 -#: ../locale/scriptstrings/t.rast.list_to_translate.c:16 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:12 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:15 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:14 -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:10 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:15 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:8 -msgid "Field separator character between the output columns" +#: ../raster/r.colors/rules.c:173 ../raster/r.reclass/parse.c:41 +#, c-format +msgid "Enter a rule in one of these formats:\n" msgstr "" -#: ../locale/scriptstrings/t.list_to_translate.c:22 -#: ../locale/scriptstrings/t.sample_to_translate.c:11 -msgid "Print the column names as first row" +#: ../raster/r.colors/rules.c:174 +#, c-format +msgid " val color\n" msgstr "" -#: ../locale/scriptstrings/t.merge_to_translate.c:1 -msgid "Merges several space time datasets into a single space time dataset." +#: ../raster/r.colors/rules.c:175 +#, c-format +msgid " n%% color\n" msgstr "" -#: ../locale/scriptstrings/t.merge_to_translate.c:3 -#: ../locale/scriptstrings/t.shift_to_translate.c:3 -#: ../locale/scriptstrings/t.snap_to_translate.c:3 -msgid "time management" +#: ../raster/r.colors/rules.c:176 +#, c-format +msgid " nv color\n" msgstr "" -#: ../locale/scriptstrings/t.merge_to_translate.c:4 ../raster/r.patch/main.c:68 -msgid "merge" +#: ../raster/r.colors/rules.c:177 +#, c-format +msgid " default color\n" msgstr "" -#: ../locale/scriptstrings/t.merge_to_translate.c:6 -#: ../locale/scriptstrings/t.remove_to_translate.c:8 -msgid "inputs" +#: ../raster/r.colors/rules.c:178 +#, c-format +msgid "color can be one of:\n" msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:1 -msgid "Detects accumulation patterns in temporally accumulated space time raster datasets created by t.rast.accumulate." +#: ../raster/r.colors/rules.c:180 +#, c-format +msgid "or an R:G:B triplet, e.g.: 0:127:255\n" msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:3 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:3 -#: ../raster/r.series.accumulate/main.c:75 ../raster/r.terraflow/main.cpp:460 -#: ../raster/r.watershed/front/main.c:77 -msgid "accumulation" +#: ../raster/r.colors/rules.c:207 +#, c-format +msgid "bad rule (%s); rule not added" msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:6 -msgid "Input space time raster dataset that specifies the minimum values to detect the accumulation pattern" -msgstr "" - -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:7 -msgid "Input space time raster dataset that specifies the maximum values to detect the accumulation pattern" -msgstr "" - -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:8 -msgid "The output space time raster dataset that stores the occurrence of the accumulation pattern using the provided data range" -msgstr "" - -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:9 -msgid "The output space time raster dataset that stores the indication of the start, intermediate and end of the specified data range" -msgstr "" - -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:8 -msgid "The temporal starting point to begin the accumulation, eg '2001-01-01'" -msgstr "" - -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:11 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:9 -msgid "The temporal date to stop the accumulation, eg '2009-01-01'" -msgstr "" - -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:12 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:10 -msgid "The temporal cycle to restart the accumulation, eg '12 months'" -msgstr "" - -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:13 -msgid "The temporal offset to the begin of the next cycle, eg '6 months'" +#: ../raster/r.colors/rules.c:209 +#, c-format +msgid "bad rule (%s): [%s]" msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:14 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:13 -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:7 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:17 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:8 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:8 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:8 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:7 -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:6 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:7 -msgid "Basename of the new generated output maps" +#: ../raster/r.colors/stats.c:38 +#, c-format +msgid "(%i/%i) Reading raster map <%s>..." msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:15 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:14 -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.import_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:8 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:18 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:9 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:9 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:9 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:8 -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:7 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:8 -msgid "A numerical suffix separated by an underscore will be attached to create a unique identifier" +#: ../raster/r.colors/stats.c:73 +msgid "Unable to use logarithmic scaling if range includes zero" msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:16 -msgid "The minimum and maximum value of the occurrence of accumulated values, these values will be used if the min/max space time raster datasets are not specified" +#: ../raster/r.colors/stats.c:122 +msgid "Error opening 3d raster map" msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:17 -msgid "The user defined values that indicate start, intermediate and end status in the indicator output space time raster dataset" +#: ../raster/r.colors/stats.c:129 +#, c-format +msgid "(%i/%i) Reading map <%s>..." msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:18 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:20 -msgid "Register empty maps in the output space time raster dataset, otherwise they will be deleted" +#. Tool keyword +#: ../raster/r.composite/main.c:68 ../scripts/r.blend/r.blend.py:17 +msgid "composite" msgstr "" -#: ../locale/scriptstrings/t.rast.accdetect_to_translate.c:19 -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:21 -msgid "Reverse time direction in cyclic accumulation" +#: ../raster/r.composite/main.c:70 +msgid "Combines red, green and blue raster maps into a single composite raster map." msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:1 -msgid "Computes cyclic accumulations of a space time raster dataset." +#: ../raster/r.composite/main.c:95 +msgid "Number of levels to be used for each component" msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:6 -msgid "Input space time raster dataset that defines the lower threshold, values lower than this threshold are excluded from accumulation" +#: ../raster/r.composite/main.c:96 ../raster/r.composite/main.c:114 +msgid "Levels" msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:7 -msgid "Input space time raster dataset that defines the upper threshold, values higher than this threshold are excluded from accumulation" +#: ../raster/r.composite/main.c:111 +#, c-format +msgid "Number of levels to be used for <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:11 -msgid "The temporal offset to the beginning of the next cycle, eg '6 months'" +#: ../raster/r.composite/main.c:121 +msgid "Dither" msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:12 -msgid "The granularity for accumulation '1 day'" +#: ../raster/r.composite/main.c:125 +msgid "Use closest color" msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:15 -msgid "Use these limits in case lower and/or upper input space time raster datasets are not defined or contain NULL values" +#: ../raster/r.composite/main.c:157 +#, c-format +msgid "Unable to read color file of raster map <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:16 -msgid "Scale factor for input space time raster dataset" +#: ../raster/r.composite/main.c:277 +msgid "Creating color table for output raster map..." msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:17 -msgid "Shift factor for input space time raster dataset" +#: ../raster/r.compress/main.c:69 +msgid "compression" msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:18 -msgid "This method will be applied to compute the accumulative values from the input maps in a single granule" +#: ../raster/r.compress/main.c:70 +msgid "Compresses and decompresses raster maps." msgstr "" -#: ../locale/scriptstrings/t.rast.accumulate_to_translate.c:19 -msgid "Growing Degree Days or Winkler indices; Mean: sum(input maps)/(number of input maps); Biologically Effective Degree Days; Huglin Heliothermal index" +#: ../raster/r.compress/main.c:73 +msgid "Name of existing raster map(s)" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:1 -msgid "Aggregates data of an existing space time raster dataset using the time intervals of a second space time dataset." +#: ../raster/r.compress/main.c:77 +msgid "Uncompress the map" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:6 -msgid "Time intervals from this space time dataset (raster, vector or raster3d) are used for aggregation computation" +#: ../raster/r.compress/main.c:82 +msgid "Print compression information and data type of input map(s)" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:7 -msgid "Type of the space time dataset from which aggregation will be copied" +#: ../raster/r.compress/main.c:87 +msgid "Print compression information in shell script style" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.series_to_translate.c:7 -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:8 -msgid "Aggregate operation to be performed on the raster maps" +#: ../raster/r.compress/main.c:128 ../raster/r.compress/main.c:334 +#, c-format +msgid "Raster map <%s> is not in the current mapset" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:11 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:10 -msgid "Offset that is used to create the output map ids, output map id is generated as: basename_ (count + offset)" +#: ../raster/r.compress/main.c:132 +#, c-format +msgid "<%s> is a reclass file of map <%s> in mapset <%s> - can't uncompress" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:12 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:9 -msgid "Number of r.mapcalc processes to run in parallel" +#: ../raster/r.compress/main.c:134 +#, c-format +msgid "<%s> is a reclass file of map <%s> in mapset <%s> - can't compress" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate.ds_to_translate.c:13 -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:13 -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:11 -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:24 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:12 -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:10 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:11 -msgid "Register Null maps" +#: ../raster/r.compress/main.c:140 +#, c-format +msgid "<%s> is a GDAL-linked map - can't (un)compress" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:1 -msgid "Aggregates temporally the maps of a space time raster dataset by a user defined granularity." +#: ../raster/r.compress/main.c:144 +#, c-format +msgid "<%s> is a virtual raster map - can't (un)compress" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:7 -msgid "Either a numerical suffix or the start time (s-flag) separated by an underscore will be attached to create a unique identifier" +#: ../raster/r.compress/main.c:230 +#, c-format +msgid "DONE: uncompressed file is %lu %s (%.2f%%) smaller" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:8 -msgid "Aggregation granularity, format absolute time \"x years, x months, x weeks, x days, x hours, x minutes, x seconds\" or an integer value for relative time" +#: ../raster/r.compress/main.c:231 +#, c-format +msgid "DONE: compressed file is %lu %s (%.2f%%) smaller" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:11 -msgid "Number of r.series processes to run in parallel" +#: ../raster/r.compress/main.c:236 +#, c-format +msgid "DONE: uncompressed file is %lu %s (%.2f%%) larger" msgstr "" -#: ../locale/scriptstrings/t.rast.aggregate_to_translate.c:12 -#: ../locale/scriptstrings/t.rast.series_to_translate.c:10 -msgid "The maximum number of open files allowed for each r.series process" +#: ../raster/r.compress/main.c:237 +#, c-format +msgid "DONE: compressed file is %lu %s (%.2f%%) larger" msgstr "" -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:1 -msgid "Apply temporal and spatial operations on space time raster datasets using temporal raster algebra." +#: ../raster/r.compress/main.c:241 +msgid "same size" msgstr "" -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:6 -msgid "r.mapcalc expression for temporal and spatial analysis of space time raster datasets" +#: ../raster/r.compress/main.c:267 +#, c-format +msgid "<%s> already uncompressed" msgstr "" -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:10 -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:11 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:11 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:12 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:9 -msgid "Check the spatial topology of temporally related maps and process only spatially related maps" +#: ../raster/r.compress/main.c:270 +#, c-format +msgid "Uncompressing <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:12 -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:13 -msgid "Use granularity sampling instead of the temporal topology approach" +#: ../raster/r.compress/main.c:278 +#, c-format +msgid "Re-compressing <%s> with method %s..." msgstr "" -#: ../locale/scriptstrings/t.rast.algebra_to_translate.c:13 -#: ../locale/scriptstrings/t.select_to_translate.c:9 -msgid "Perform a dry run, compute all dependencies and module calls but don't run them" +#: ../raster/r.compress/main.c:281 +#, c-format +msgid "Compressing <%s> with method %s..." msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:1 -msgid "Creates/modifies the color table associated with each raster map of the space time raster dataset." +#: ../raster/r.compress/main.c:338 +#, c-format +msgid "<%s> is a GDAL-linked map" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:6 -msgid "Name of color table (see r.color help)" +#: ../raster/r.compress/main.c:342 +#, c-format +msgid "<%s> is a virtual raster map" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:8 -#: ../raster/r.colors/edit_colors.c:112 ../vector/v.colors/main.c:95 -msgid "Raster map from which to copy color table" +#: ../raster/r.compress/main.c:346 +#, c-format +msgid "<%s> is a reclass file of map <%s> in mapset <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:10 -#: ../raster/r.colors/edit_colors.c:118 ../vector/v.colors/main.c:101 -msgid "3D raster map from which to copy color table" +#: ../raster/r.compress/main.c:367 +#, c-format +msgid "<%s> is uncompressed (method %i: %s). Data type: %s" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:12 -#: ../raster/r.colors/edit_colors.c:124 ../vector/v.colors/main.c:107 -msgid "Path to rules file" +#: ../raster/r.compress/main.c:377 +#, c-format +msgid "<%s> is compressed (method %i: %s). Data type: %s" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:14 -#: ../raster/r.colors/edit_colors.c:148 ../vector/v.colors/main.c:117 -msgid "Remove existing color table" +#: ../raster/r.compress/main.c:387 +#, c-format +msgid "<%s> has a compressed NULL file" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:16 -#: ../raster/r.colors/edit_colors.c:154 ../vector/v.colors/main.c:123 -msgid "Only write new color table if it does not already exist" +#: ../raster/r.compress/main.c:390 +#, c-format +msgid "<%s> has an uncompressed NULL file" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:17 -#: ../raster/r.colors/edit_colors.c:159 ../vector/v.colors/main.c:127 -msgid "List available rules then exit" -msgstr "" +#: ../raster/r.contour/cont.c:73 +#, c-format +msgid "Writing vector contour (one level)..." +msgid_plural "Writing vector contours (total levels %d)..." +msgstr[0] "" +msgstr[1] "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:19 -#: ../raster/r.colors/edit_colors.c:173 ../vector/v.colors/main.c:141 -msgid "Invert colors" -msgstr "" +#: ../raster/r.contour/cont.c:208 +#, c-format +msgid "%d crossing found" +msgid_plural "%d crossings found" +msgstr[0] "" +msgstr[1] "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:21 -#: ../raster/r.colors/edit_colors.c:178 ../vector/v.colors/main.c:146 -msgid "Logarithmic scaling" +#: ../raster/r.contour/cont.c:265 +msgid "Illegal edge number" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:23 -#: ../raster/r.colors/edit_colors.c:183 ../vector/v.colors/main.c:151 -msgid "Logarithmic-absolute scaling" +#: ../raster/r.contour/cont.c:372 +msgid "Edge number out of range" msgstr "" -#: ../locale/scriptstrings/t.rast.colors_to_translate.c:25 -#: ../raster/r.colors/edit_colors.c:188 -msgid "Histogram equalization" +#. Tool keyword +#: ../raster/r.contour/main.c:85 ../raster/r.fill.stats/main.c:765 +#: ../raster/r.random.surface/main.c:54 ../raster/r.resamp.bspline/main.c:75 +#: ../raster/r.surf.area/main.c:62 ../raster/r.surf.contour/main.c:57 +#: ../raster/r.surf.fractal/main.c:35 ../raster/r.surf.gauss/main.c:36 +#: ../raster/r.surf.idw/main.c:99 ../raster/r.surf.random/main.c:81 +#: ../scripts/r.fillnulls/r.fillnulls.py:26 ../vector/v.surf.bspline/main.c:87 +#: ../vector/v.surf.idw/main.c:82 ../vector/v.surf.rst/main.c:144 +#: ../vector/v.vol.rst/main.c:221 +msgid "surface" msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:1 -msgid "Produces a space time vector dataset of specified contours from a space time raster dataset." +#: ../raster/r.contour/main.c:86 +msgid "contours" msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:3 -msgid "contour" +#: ../raster/r.contour/main.c:88 +msgid "Produces a vector map of specified contours from a raster map." msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:9 +#. Description of option "step" #: ../raster/r.contour/main.c:98 +#: ../temporal/t.rast.contour/t.rast.contour.py:47 msgid "Increment between contour levels" msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:10 +#: ../raster/r.contour/main.c:99 ../raster/r.contour/main.c:107 +#: ../raster/r.contour/main.c:114 ../raster/r.contour/main.c:121 +msgid "Contour levels" +msgstr "" + +#. Description of option "levels" #: ../raster/r.contour/main.c:106 +#: ../temporal/t.rast.contour/t.rast.contour.py:55 msgid "List of contour levels" msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:11 +#. Description of option "minlevel" #: ../raster/r.contour/main.c:113 +#: ../temporal/t.rast.contour/t.rast.contour.py:63 msgid "Minimum contour level" msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:12 +#. Description of option "maxlevel" #: ../raster/r.contour/main.c:120 +#: ../temporal/t.rast.contour/t.rast.contour.py:71 msgid "Maximum contour level" msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:13 +#. Description of option "cut" #: ../raster/r.contour/main.c:129 +#: ../temporal/t.rast.contour/t.rast.contour.py:79 msgid "Minimum number of points for a contour line (0 -> no limit)" msgstr "" -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:14 -msgid "Number of r.contour processes to run in parallel, more than 1 process works only in conjunction with flag -t" -msgstr "" - -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:15 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:12 -msgid "Register empty vector maps" -msgstr "" - -#: ../locale/scriptstrings/t.rast.contour_to_translate.c:16 -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:13 -msgid "Do not create attribute tables" -msgstr "" - -#: ../locale/scriptstrings/t.rast.export_to_translate.c:1 -msgid "Exports space time raster dataset." +#: ../raster/r.contour/main.c:137 +#, c-format +msgid "Either <%s> or <%s> option must be specified" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:6 -msgid "Name of a space time raster dataset archive" +#: ../raster/r.contour/main.c:146 ../raster/r.stats/main.c:368 +#, c-format +msgid "Unable to read fp range of raster map <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:7 -msgid "Path to the directory where output is written" +#: ../raster/r.contour/main.c:179 ../raster/r.stream.extract/close.c:193 +#: ../vector/v.distance/main.c:1475 ../vector/v.in.lidar/attributes.c:134 +#: ../vector/v.in.ogr/main.c:1171 ../vector/v.net.alloc/main.c:319 +#: ../vector/v.net.allpairs/main.c:175 ../vector/v.net.centrality/main.c:260 +#: ../vector/v.net.components/main.c:185 ../vector/v.net.distance/main.c:289 +#: ../vector/v.net.flow/main.c:175 ../vector/v.net.iso/main.c:383 +#: ../vector/v.net.path/path.c:110 ../vector/v.net.timetable/main.c:95 +#: ../vector/v.overlay/main.c:621 ../vector/v.to.points/main.c:211 +#, c-format +msgid "Unable to create table: '%s'" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:8 -msgid "If not given, the default is the current working directory" +#: ../raster/r.contour/main.c:184 ../raster3d/r3.flow/main.c:65 +#: ../vector/v.in.ascii/main.c:545 ../vector/v.in.dxf/write_vect.c:245 +#: ../vector/v.in.lidar/attributes.c:138 ../vector/v.in.ogr/main.c:1389 +#: ../vector/v.reclass/main.c:319 ../vector/v.to.points/main.c:216 +#, c-format +msgid "Unable to create index for table <%s>, key <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:9 -#: ../locale/scriptstrings/t.vect.export_to_translate.c:8 -msgid "Compression method of the tar archive" +#: ../raster/r.contour/main.c:189 ../raster/r.random/random.c:251 +#: ../raster/r.stream.extract/close.c:201 ../raster/r.to.vect/main.c:246 +#: ../raster3d/r3.flow/main.c:70 ../vector/v.decimate/copy_tab.c:121 +#: ../vector/v.distance/main.c:1480 ../vector/v.extract/copy_tab.c:126 +#: ../vector/v.in.ascii/main.c:432 ../vector/v.in.dxf/write_vect.c:242 +#: ../vector/v.in.lidar/attributes.c:143 ../vector/v.in.ogr/main.c:1177 +#: ../vector/v.mkgrid/main.c:369 ../vector/v.mkgrid/main.c:430 +#: ../vector/v.overlay/main.c:630 ../vector/v.patch/main.c:392 +#: ../vector/v.random/main.c:304 ../vector/v.reclass/main.c:324 +#: ../vector/v.sample/main.c:193 ../vector/v.select/copy_tabs.c:88 +#: ../vector/v.to.points/main.c:221 +#, c-format +msgid "Unable to grant privileges on table <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:10 -msgid "The export format of a single raster map" +#: ../raster/r.contour/main.c:199 ../vector/v.decimate/copy_tab.c:53 +#: ../vector/v.extract/copy_tab.c:56 ../vector/v.generalize/misc.c:127 +#: ../vector/v.select/copy_tabs.c:17 ../vector/v.voronoi/main.c:489 +msgid "Writing attributes..." msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:11 -msgid "Supported are GTiff, AAIGrid via r.out.gdal and the GRASS package format of r.pack" +#: ../raster/r.contour/main.c:212 ../raster3d/r3.flow/flowline.c:58 +#: ../vector/v.overlay/area_area.c:448 ../vector/v.overlay/line_area.c:452 +#: ../vector/v.to.points/write.c:59 +#, c-format +msgid "Unable to insert new record: '%s'" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:12 -#: ../raster/r.out.gdal/main.c:195 -msgid "Data type" +#: ../raster/r.contour/main.c:227 +msgid "Snap lines" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:13 -msgid "Supported only for GTiff" +#: ../raster/r.contour/main.c:229 +msgid "Break lines at intersections" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:14 -#: ../raster/r.out.gdal/main.c:205 -msgid "Creation option(s) to pass to the output format driver" +#: ../raster/r.contour/main.c:231 ../vector/v.clean/main.c:236 +msgid "Remove duplicates" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:16 -#: ../raster/r.out.gdal/main.c:215 -msgid "Metadata key(s) and value(s) to include" +#: ../raster/r.contour/main.c:233 +msgid "Merge lines" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:17 -#: ../raster/r.out.gdal/main.c:217 -msgid "In the form of \"META-TAG=VALUE\", separate multiple entries with a comma. Not supported by all output format drivers." +#: ../raster/r.contour/main.c:251 ../raster/r.in.lidar/main.c:626 +#: ../raster/r.in.pdal/main.cpp:734 ../vector/v.generalize/displacement.c:74 +msgid "Reading data..." msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:18 -#: ../raster/r.out.gdal/main.c:226 -msgid "Assign a specified nodata value to output bands" +#: ../raster/r.contour/main.c:275 +#, c-format +msgid "Range of data: min=%f, max=%f" msgstr "" -#: ../locale/scriptstrings/t.rast.export_to_translate.c:19 -#: ../raster/r.out.gdal/main.c:228 -msgid "If given, the nodata value is always written to metadata even if there are no NULL cells in the input band (enhances output compatibility)." +#: ../raster/r.contour/main.c:277 +msgid "Range of data: empty" msgstr "" -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:1 -msgid "Extracts a subset of a space time raster datasets." +#: ../raster/r.contour/main.c:306 ../raster/r.contour/main.c:310 +msgid "This step value is not allowed" msgstr "" -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:3 -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:3 -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:3 -#: ../vector/v.decimate/main.c:118 ../vector/v.extract/main.c:75 -#: ../vector/v.outlier/main.c:66 -msgid "extract" +#: ../raster/r.contour/main.c:335 +#, c-format +msgid "Range of levels: min = %f, max = %f" msgstr "" -#: ../locale/scriptstrings/t.rast.extract_to_translate.c:6 -msgid "r.mapcalc expression assigned to all extracted raster maps" +#: ../raster/r.contour/main.c:363 +msgid "Displacing data..." msgstr "" -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:1 -msgid "Replaces gaps in a space time raster dataset with interpolated raster maps." +#. Tool keyword +#: ../raster/r.cost/main.c:160 ../raster/r.drain/main.c:109 +#: ../raster/r.path/main.c:149 ../raster/r.walk/main.c:210 +#: ../scripts/r.drain/r.drain.py:18 +msgid "cost surface" msgstr "" -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:9 -msgid "Number of interpolation processes to run in parallel" +#: ../raster/r.cost/main.c:161 ../raster/r.spreadpath/main.c:76 +#: ../raster/r.walk/main.c:211 +msgid "cumulative costs" msgstr "" -#: ../locale/scriptstrings/t.rast.gapfill_to_translate.c:10 -msgid "Assign the space time raster dataset start and end time to the output map" +#: ../raster/r.cost/main.c:162 ../raster/r.walk/main.c:212 +#: ../vector/v.net.alloc/main.c:60 ../vector/v.net.iso/main.c:73 +msgid "cost allocation" msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:1 -msgid "Imports space time raster dataset." +#: ../raster/r.cost/main.c:163 +msgid "Creates a raster map showing the cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost." msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:9 -msgid "Path to the extraction directory (default is .tmp in the current mapset)" +#: ../raster/r.cost/main.c:170 +msgid "Name of input raster map containing grid cell cost information" msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:12 -msgid "Create a new project and import the data into it." +#: ../raster/r.cost/main.c:177 ../raster/r.walk/main.c:232 +msgid "Name of input raster map solving equal costs" msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:13 -msgid "Set the current region from the last map that was imported" +#: ../raster/r.cost/main.c:179 ../raster/r.walk/main.c:234 +msgid "Helper variable to pick a direction if two directions have equal cumulative costs (smaller is better)" msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:14 -msgid "Link the raster files using r.external" +#: ../raster/r.cost/main.c:186 ../raster/r.walk/main.c:241 +msgid "Name for output raster map with nearest start point" msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:15 -#: ../locale/scriptstrings/t.vect.import_to_translate.c:13 -msgid "Extend project extents based on new dataset" +#: ../raster/r.cost/main.c:187 ../raster/r.cost/main.c:194 +#: ../raster/r.cost/main.c:270 ../raster/r.walk/main.c:242 +#: ../raster/r.walk/main.c:249 ../raster/r.walk/main.c:356 +msgid "Optional outputs" msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:17 -msgid "Assume that the dataset has same coordinate reference system as the current location" +#: ../raster/r.cost/main.c:193 ../raster/r.walk/main.c:248 +msgid "Name for output raster map to contain movement directions" msgstr "" -#: ../locale/scriptstrings/t.rast.import_to_translate.c:18 -msgid "Create the project specified by the \"project\" parameter and exit. Do not import the space time raster datasets." +#: ../raster/r.cost/main.c:199 ../raster/r.walk/main.c:254 +msgid "Name of starting vector points map" msgstr "" -#: ../locale/scriptstrings/t.rast.list_to_translate.c:1 -msgid "Lists registered maps of a space time raster dataset." +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.cost/main.c:200 ../raster/r.cost/main.c:212 +#: ../raster/r.cost/main.c:218 ../raster/r.cost/main.c:260 +#: ../raster/r.drain/main.c:137 ../raster/r.drain/main.c:144 +#: ../raster/r.path/main.c:191 ../raster/r.path/main.c:197 +#: ../raster/r.walk/main.c:255 ../raster/r.walk/main.c:267 +#: ../raster/r.walk/main.c:273 ../raster/r.walk/main.c:346 +#: ../scripts/r.drain/r.drain.py:67 ../scripts/r.drain/r.drain.py:77 +msgid "Start" msgstr "" -#: ../locale/scriptstrings/t.rast.list_to_translate.c:12 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:14 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:12 -msgid "Method used for data listing" +#: ../raster/r.cost/main.c:205 ../raster/r.walk/main.c:260 +msgid "Name of stopping vector points map" msgstr "" -#: ../locale/scriptstrings/t.rast.list_to_translate.c:13 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:10 -msgid "The granule to be used for listing. The granule must be specified as string eg.: absolute time \"1 months\" or relative time \"1\"" +#: ../raster/r.cost/main.c:206 ../raster/r.cost/main.c:224 +#: ../raster/r.walk/main.c:261 ../raster/r.walk/main.c:279 +msgid "Stop" msgstr "" -#: ../locale/scriptstrings/t.rast.list_to_translate.c:14 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:17 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:13 -msgid "plain;Plain text output;line;Comma separated list of map names;json;JSON (JavaScript Object Notation);yaml;YAML (YAML Ain't Markup Language);csv;CSV (Comma Separated Values);" +#: ../raster/r.cost/main.c:211 ../raster/r.walk/main.c:266 +msgid "Name of starting raster points map" msgstr "" -#: ../locale/scriptstrings/t.rast.list_to_translate.c:18 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:18 -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:19 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:19 -#: ../locale/scriptstrings/t.vect.list_to_translate.c:17 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:11 -msgid "Suppress printing of column names" +#. Description of option "start_coordinates" +#: ../raster/r.cost/main.c:217 ../raster/r.drain/main.c:136 +#: ../raster/r.path/main.c:190 ../raster/r.walk/main.c:272 +#: ../scripts/r.drain/r.drain.py:65 +msgid "Coordinates of starting point(s) (E,N)" msgstr "" -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:1 -msgid "Performs spatio-temporal mapcalc expressions on temporally sampled maps of space time raster datasets." +#: ../raster/r.cost/main.c:223 ../raster/r.walk/main.c:278 +msgid "Coordinates of stopping point(s) (E,N)" msgstr "" -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:6 -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:6 -msgid "Spatio-temporal mapcalc expression" +#: ../raster/r.cost/main.c:233 ../raster/r.walk/main.c:288 +msgid "Maximum cumulative cost" msgstr "" -#: ../locale/scriptstrings/t.rast.mapcalc_to_translate.c:7 -msgid "Basename for output raster maps" +#: ../raster/r.cost/main.c:242 ../raster/r.walk/main.c:297 +msgid "Cost assigned to null cells. By default, null cells are excluded" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:1 -msgid "Performs a neighborhood analysis for each map in a space time raster dataset." +#: ../raster/r.cost/main.c:243 ../raster/r.cost/main.c:255 +#: ../raster/r.walk/main.c:298 ../raster/r.walk/main.c:341 +msgid "NULL cells" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:6 -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:10 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:12 -msgid "Process only maps with this spatial relation to the current computational region" +#: ../raster/r.cost/main.c:250 ../raster/r.walk/main.c:336 +msgid "Use the 'Knight's move'; slower, but more accurate" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:8 -#: ../raster/r.neighbors/main.c:197 -msgid "Name of an input raster map to select the cells which should be processed" +#: ../raster/r.cost/main.c:254 ../raster/r.walk/main.c:340 +msgid "Keep null values in output raster map" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:9 -#: ../raster/r.neighbors/main.c:207 -msgid "Neighborhood size" +#: ../raster/r.cost/main.c:259 ../raster/r.walk/main.c:345 +msgid "Start with values in raster map" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:11 -#: ../raster/r.neighbors/main.c:243 -msgid "Weighting function" +#: ../raster/r.cost/main.c:265 ../raster/r.walk/main.c:351 +msgid "Print info about disk space and memory requirements and exit" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:12 -msgid "none;No weighting; gaussian;Gaussian weighting function; exponential;Exponential weighting function; file;File with a custom weighting matrix" +#: ../raster/r.cost/main.c:269 ../raster/r.walk/main.c:355 +msgid "Create bitmask encoded directions" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:13 -msgid "Factor used in the selected weighting function (ignored for weighting_function=none and file)" +#: ../raster/r.cost/main.c:322 ../raster/r.walk/main.c:400 +msgid "Must specify exactly one of start_points, start_rast or coordinate" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:14 -#: ../raster/r.neighbors/main.c:258 -msgid "Text file containing weights" +#: ../raster/r.cost/main.c:329 ../raster/r.cost/main.c:760 +#: ../raster/r.walk/main.c:407 ../raster/r.walk/main.c:921 +msgid "No start points" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:15 -#: ../locale/scriptstrings/t.rast.series_to_translate.c:8 -#: ../raster/r.neighbors/main.c:265 ../raster/r.resamp.stats/main.c:417 -#: ../raster/r.series/main.c:184 ../raster3d/r3.neighbors/main.c:121 -msgid "Quantile to calculate for method=quantile" +#: ../raster/r.cost/main.c:334 ../raster/r.walk/main.c:412 +msgid "No stop points" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:16 -#: ../raster/r.neighbors/main.c:209 ../raster/r.neighbors/main.c:227 -#: ../raster/r.neighbors/main.c:267 ../raster/r.neighbors/main.c:286 -msgid "Neighborhood" +#: ../raster/r.cost/main.c:338 ../raster/r.walk/main.c:416 +#, c-format +msgid "Inappropriate maximum cost: %d" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:19 -msgid "Set semantic labels" +#: ../raster/r.cost/main.c:341 ../raster/r.walk/main.c:419 +#, c-format +msgid "Inappropriate amount of memory: %d" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:20 -msgid "input;copy semantic labels from input to output;method;append method name to input label if existing, otherwise use method name" +#: ../raster/r.cost/main.c:368 ../raster/r.walk/main.c:471 +msgid "Assigning negative cost to null cell. Null cells excluded." msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:21 -msgid "Number of r.neighbor processes to run in parallel" +#: ../raster/r.cost/main.c:445 ../raster/r.cost/main.c:457 +#: ../raster/r.walk/main.c:577 ../raster/r.walk/main.c:590 +#, c-format +msgid "Will need at least %.2f MB of disk space" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:22 -#: ../raster/r.neighbors/main.c:285 -msgid "Use circular neighborhood" +#: ../raster/r.cost/main.c:447 ../raster/r.cost/main.c:458 +#: ../raster/r.walk/main.c:579 ../raster/r.walk/main.c:591 +#, c-format +msgid "Will need at least %.2f MB of memory" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:23 -msgid "Extend existing space time raster dataset" +#: ../raster/r.cost/main.c:449 ../raster/r.cost/main.c:459 +#: ../raster/r.walk/main.c:581 ../raster/r.walk/main.c:592 +#, c-format +msgid "%d of %d segments are kept in memory" msgstr "" -#: ../locale/scriptstrings/t.rast.neighbors_to_translate.c:25 -msgid "Ignore the current region settings and use the raster map regions" +#: ../raster/r.cost/main.c:464 ../raster/r.walk/main.c:597 +msgid "Creating some temporary files..." msgstr "" -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:1 -msgid "Exports space time raster dataset as VTK time series." +#: ../raster/r.cost/main.c:468 ../raster/r.cost/main.c:473 +#: ../raster/r.cost/main.c:481 ../raster/r.resamp.bspline/main.c:314 +#: ../raster/r.resamp.bspline/main.c:395 ../raster/r.resamp.bspline/main.c:463 +#: ../raster/r.walk/main.c:601 ../raster/r.walk/main.c:606 +#: ../raster/r.walk/main.c:615 ../vector/v.surf.bspline/main.c:477 +#: ../vector/v.surf.bspline/main.c:500 +msgid "Can not create temporary file" msgstr "" -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:6 -msgid "VTK" +#: ../raster/r.cost/main.c:494 ../raster/r.cost/main.c:555 +#: ../raster/r.cost/main.c:572 ../raster/r.cost/main.c:739 +#: ../raster/r.cost/main.c:747 ../raster/r.cost/main.c:782 +#: ../raster/r.cost/main.c:1131 ../raster/r.cost/main.c:1137 +#: ../raster/r.cost/main.c:1144 ../raster/r.cost/main.c:1152 +#: ../raster/r.cost/main.c:1158 ../raster/r.cost/main.c:1165 +#: ../raster/r.cost/main.c:1187 ../raster/r.cost/main.c:1191 +#: ../raster/r.cost/main.c:1198 ../raster/r.cost/main.c:1217 +#: ../raster/r.walk/main.c:628 ../raster/r.walk/main.c:714 +#: ../raster/r.walk/main.c:733 ../raster/r.walk/main.c:900 +#: ../raster/r.walk/main.c:908 ../raster/r.walk/main.c:943 +#: ../raster/r.walk/main.c:1499 ../raster/r.walk/main.c:1505 +#: ../raster/r.walk/main.c:1512 ../raster/r.walk/main.c:1520 +#: ../raster/r.walk/main.c:1526 ../raster/r.walk/main.c:1533 +#: ../raster/r.walk/main.c:1555 ../raster/r.walk/main.c:1559 +#: ../raster/r.walk/main.c:1566 ../raster/r.walk/main.c:1585 +msgid "Can not write to temporary file" msgstr "" -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:8 -msgid "Path to the export directory" +#: ../raster/r.cost/main.c:503 +#, c-format +msgid "Reading raster map <%s>, initializing output..." msgstr "" -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:9 -#: ../raster/r.out.vtk/parameters.c:41 -msgid "Value to represent no data cell" +#: ../raster/r.cost/main.c:548 +#, c-format +msgid "Negative cell value found at row %d, col %d. Setting negative value to null_cost value" msgstr "" -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:10 -#: ../raster/r.out.vtk/parameters.c:54 -msgid "Create VTK point data instead of VTK cell data (if no elevation map is given)" +#: ../raster/r.cost/main.c:566 ../raster/r.walk/main.c:727 +msgid "Initializing directional output..." msgstr "" -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:11 -#: ../vector/v.out.vtk/main.c:76 -msgid "Correct the coordinates to fit the VTK-OpenGL precision" +#: ../raster/r.cost/main.c:598 ../raster/r.drain/main.c:277 +#: ../raster/r.path/main.c:321 ../raster/r.walk/main.c:759 +#, c-format +msgid "Reading vector map <%s> with start points..." msgstr "" -#: ../locale/scriptstrings/t.rast.out.vtk_to_translate.c:12 -msgid "Export files using the space time dataset granularity for equidistant time between maps, where statement will be ignored" +#: ../raster/r.cost/main.c:637 ../raster/r.walk/main.c:798 +#, c-format +msgid "No start points found in vector map <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.series_to_translate.c:1 -msgid "Performs different aggregation algorithms from r.series on all or a subset of raster maps in a space time raster dataset." -msgstr "" +#: ../raster/r.cost/main.c:640 ../raster/r.walk/main.c:801 +#, c-format +msgid "%d point found" +msgid_plural "%d points found" +msgstr[0] "" +msgstr[1] "" -#: ../locale/scriptstrings/t.rast.series_to_translate.c:4 -#: ../raster/r.patch/main.c:71 ../raster/r.series.accumulate/main.c:74 -#: ../raster/r.series.interp/main.c:70 ../raster/r.series/main.c:152 -msgid "series" +#: ../raster/r.cost/main.c:654 ../raster/r.walk/main.c:815 +#, c-format +msgid "Reading vector map <%s> with stop points..." msgstr "" -#: ../locale/scriptstrings/t.rast.series_to_translate.c:9 -#: ../locale/scriptstrings/t.rast.what_to_translate.c:8 -msgid "Sort the maps by category" +#: ../raster/r.cost/main.c:694 ../raster/r.walk/main.c:855 +#, c-format +msgid "No stop points found in vector <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.series_to_translate.c:11 -msgid "Do not assign the space time raster dataset start and end time to the output map" +#: ../raster/r.cost/main.c:718 ../raster/r.walk/main.c:879 +#, c-format +msgid "Reading raster map <%s> with start points..." msgstr "" -#: ../locale/scriptstrings/t.rast.series_to_translate.c:12 -#: ../raster/r.resamp.filter/main.c:478 ../raster/r.resamp.stats/main.c:426 -#: ../raster/r.series.accumulate/main.c:157 ../raster/r.series/main.c:207 -msgid "Propagate NULLs" +#: ../raster/r.cost/main.c:731 ../raster/r.cost/main.c:776 +#: ../raster/r.cost/main.c:835 ../raster/r.cost/main.c:854 +#: ../raster/r.cost/main.c:1033 ../raster/r.cost/main.c:1123 +#: ../raster/r.cost/main.c:1141 ../raster/r.cost/main.c:1162 +#: ../raster/r.cost/main.c:1182 ../raster/r.cost/main.c:1209 +#: ../raster/r.cost/main.c:1214 ../raster/r.cost/main.c:1297 +#: ../raster/r.cost/main.c:1364 ../raster/r.walk/main.c:892 +#: ../raster/r.walk/main.c:937 ../raster/r.walk/main.c:1008 +#: ../raster/r.walk/main.c:1039 ../raster/r.walk/main.c:1217 +#: ../raster/r.walk/main.c:1491 ../raster/r.walk/main.c:1509 +#: ../raster/r.walk/main.c:1530 ../raster/r.walk/main.c:1550 +#: ../raster/r.walk/main.c:1577 ../raster/r.walk/main.c:1582 +#: ../raster/r.walk/main.c:1665 ../raster/r.walk/main.c:1732 +msgid "Can not read from temporary file" msgstr "" -#: ../locale/scriptstrings/t.rast.to.rast3_to_translate.c:1 -msgid "Converts a space time raster dataset into a 3D raster map." +#: ../raster/r.cost/main.c:772 ../raster/r.walk/main.c:933 +msgid "Specified starting location outside database window" msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:1 -msgid "Converts a space time raster dataset into a space time vector dataset" +#: ../raster/r.cost/main.c:801 ../raster/r.walk/main.c:962 +#, c-format +msgid "Number of duplicate stop points: %d" msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:7 -#: ../raster/r.to.vect/main.c:85 ../vector/v.mkgrid/main.c:133 -msgid "Output feature type" +#: ../raster/r.cost/main.c:816 ../raster/r.walk/main.c:977 +msgid "Finding cost path..." msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:10 -#: ../raster/r.to.vect/main.c:92 -msgid "Name of attribute column to store value" +#: ../raster/r.cost/main.c:1231 ../raster/r.walk/main.c:1599 +msgid "Error, ct == pres_cell" msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:11 -msgid "Number of r.to.vect processes to run in parallel, more than 1 process works only in conjunction with flag -t" +#: ../raster/r.cost/main.c:1261 ../raster/r.walk/main.c:1629 +#, c-format +msgid "Writing raster map with nearest start point <%s>..." msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:14 -#: ../raster/r.to.vect/main.c:98 -msgid "Smooth corners of area features" +#: ../raster/r.cost/main.c:1358 ../raster/r.walk/main.c:1726 +#, c-format +msgid "Writing output movement direction raster map <%s>..." msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:15 -#: ../raster/r.to.vect/main.c:108 -msgid "Write raster values as z coordinate" +#: ../raster/r.cost/main.c:1428 ../raster/r.walk/main.c:1797 +#, c-format +msgid "Peak cost value: %g" msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:16 -#: ../raster/r.to.vect/main.c:109 -msgid "Table is not created. Currently supported only for points." +#: ../raster/r.cost/main.c:1446 ../raster/r.cost/main.c:1482 +#: ../raster/r.walk/main.c:1815 ../raster/r.walk/main.c:1851 +#, c-format +msgid "Illegal x coordinate <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:17 -#: ../raster/r.to.vect/main.c:115 ../vector/v.proj/main.c:136 -msgid "Do not build vector topology" +#: ../raster/r.cost/main.c:1448 ../raster/r.cost/main.c:1484 +#: ../raster/r.walk/main.c:1817 ../raster/r.walk/main.c:1853 +#, c-format +msgid "Illegal y coordinate <%s>" msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:18 -#: ../raster/r.to.vect/main.c:93 -msgid "Name must be SQL compliant" +#: ../raster/r.cost/main.c:1452 ../raster/r.cost/main.c:1488 +#: ../raster/r.walk/main.c:1821 ../raster/r.walk/main.c:1857 +#, c-format +msgid "Warning, ignoring point outside window: %g, %g" msgstr "" -#: ../locale/scriptstrings/t.rast.to.vect_to_translate.c:19 -#: ../raster/r.to.vect/main.c:102 -msgid "Use raster values as categories instead of unique sequence (CELL only)" +#: ../raster/r.covar/main.c:47 +msgid "Outputs a covariance/correlation matrix for user-specified raster map layer(s)." msgstr "" -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:1 -msgid "Calculates univariate statistics from the non-null cells for each registered raster map of a space time raster dataset." +#: ../raster/r.covar/main.c:54 +msgid "Print correlation matrix" msgstr "" -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:6 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:7 -#: ../locale/scriptstrings/v.geometry_to_translate.c:5 -#: ../raster/r.horizon/main.c:182 ../raster/r.mfilter/main.c:66 -#: ../raster/r.neighbors/main.c:185 ../raster/r.param.scale/interface.c:59 -#: ../raster/r.patch/main.c:72 ../raster/r.resamp.filter/main.c:435 -#: ../raster/r.resamp.interp/main.c:89 ../raster/r.resamp.stats/main.c:397 -#: ../raster/r.series/main.c:153 ../raster/r.sim/r.sim.sediment/main.c:117 -#: ../raster/r.sim/r.sim.water/main.c:116 ../raster/r.slope.aspect/main.c:168 -#: ../raster/r.smooth.edgepreserve/main.c:47 ../raster/r.sun/main.c:226 -#: ../raster/r.texture/main.c:99 ../raster/r.univar/r.univar_main.c:166 -#: ../vector/v.ppa/main.c:68 ../vector/v.surf.rst/main.c:150 -msgid "parallel" +#: ../raster/r.covar/main.c:80 +#, c-format +msgid "%s: complete ... " msgstr "" -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:7 -#: ../raster/r.univar/r.univar_main.c:70 -msgid "Raster map used for zoning, must be of type CELL" +#: ../raster/r.cross/cross.c:61 +#, c-format +msgid "%s: STEP 1 ... " msgstr "" -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:14 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:16 -msgid "plain;Plain text output;json;JSON (JavaScript Object Notation);csv;CSV (Comma Separated Values)" +#: ../raster/r.cross/main.c:64 +msgid "Creates a cross product of the category values from multiple raster map layers." msgstr "" -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:16 -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:18 -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:10 -#: ../raster/r.univar/r.univar_main.c:106 -#: ../raster/r.univar/r3.univar_main.c:68 ../vector/v.univar/main.c:133 -msgid "Calculate extended statistics" +#: ../raster/r.cross/main.c:73 +#, c-format +msgid "Names of 2-%d input raster maps" msgstr "" -#: ../locale/scriptstrings/t.rast.univar_to_translate.c:17 -msgid "Use the raster map regions for univar statistical calculation instead of the current region" +#: ../raster/r.cross/main.c:82 +msgid "Non-NULL data only" msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:1 -msgid "Sample a space time raster dataset at specific vector point coordinates and write the output to stdout using different layouts" +#: ../raster/r.cross/main.c:95 +#, c-format +msgid "More than %d files not allowed" msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:6 -msgid "Comma separated list of coordinates" +#: ../raster/r.cross/main.c:104 +msgid "Must specify 2 or more input maps" msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:7 -msgid "Name for the output file or \"-\" in case stdout should be used" +#: ../raster/r.cross/main.c:122 +#, c-format +msgid "%s: STEP 2 ..." msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:9 -msgid "The layout of the output. One point per row (row), one point per column (col), all timsteps in one row (timerow)" +#: ../raster/r.cross/main.c:164 +#, c-format +msgid "%d categories" msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:10 -msgid "Number of r.what processes to run in parallel" +#: ../raster/r.cross/renumber.c:28 +#, c-format +msgid "%s: STEP 3 ... " msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:11 -#: ../raster/r.what/main.c:155 -msgid "Output header row" +#: ../raster/r.describe/describe.c:91 +#, c-format +msgid "Reading <%s> ..." msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:12 -msgid "Use stdin as input and ignore coordinates and point option" +#. Tool keyword +#: ../raster/r.describe/main.c:51 ../raster/r.info/main.c:78 +#: ../raster/r.region/main.c:44 ../raster/r.support/main.c:52 +#: ../raster/r.timestamp/main.c:35 ../raster3d/r3.info/main.c:83 +#: ../raster3d/r3.support/main.c:46 ../raster3d/r3.timestamp/main.c:41 +#: ../temporal/t.connect/main.c:64 ../temporal/t.info/t.info.py:17 +#: ../temporal/t.select/t.select.py:18 ../temporal/t.support/t.support.py:17 +#: ../temporal/t.upgrade/t.upgrade.py:17 ../vector/v.info/main.c:40 +#: ../vector/v.support/main.c:35 ../vector/v.timestamp/main.c:33 +msgid "metadata" msgstr "" -#: ../locale/scriptstrings/t.rast.what_to_translate.c:13 -#: ../raster/r.what/main.c:181 -msgid "Show the category for vector points map" +#: ../raster/r.describe/main.c:53 +msgid "Prints terse list of category values found in a raster map layer." msgstr "" -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:1 -msgid "Apply temporal and spatial operations on space time 3D raster datasets using temporal 3D raster algebra." +#: ../raster/r.describe/main.c:67 +msgid "Number of quantization steps" msgstr "" -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:7 -msgid "Algebraic expression for temporal and spatial analysis of space time 3D raster datasets" +#: ../raster/r.describe/main.c:76 +msgid "Print the output one value per line" msgstr "" -#: ../locale/scriptstrings/t.rast3d.algebra_to_translate.c:10 -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:9 -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:10 -msgid "Number of r3.mapcalc processes to run in parallel" +#: ../raster/r.describe/main.c:80 +msgid "Only print the range of the data" msgstr "" -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:1 -msgid "Extracts a subset of a space time 3D raster dataset." +#: ../raster/r.describe/main.c:84 +msgid "Suppress reporting of any NULLs" msgstr "" -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:7 -msgid "The r3.mapcalc expression assigned to all extracted 3D raster maps" +#: ../raster/r.describe/main.c:88 +msgid "Use the current region" msgstr "" -#: ../locale/scriptstrings/t.rast3d.extract_to_translate.c:8 -msgid "Basename of the new generated 3D raster maps" +#: ../raster/r.describe/main.c:92 +msgid "Read floating-point map as integer" msgstr "" -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:1 -msgid "Lists registered maps of a space time raster3d dataset." +#: ../raster/r.describe/main.c:111 +#, c-format +msgid "%s = %s -- must be greater than zero" msgstr "" -#: ../locale/scriptstrings/t.rast3d.list_to_translate.c:8 -msgid "Order the space time dataset by category" +#: ../raster/r.distance/distance.c:96 +#, c-format +msgid "Reading maps <%s,%s> while finding 0 distance ..." msgstr "" -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:1 -msgid "Performs r3.mapcalc expressions on maps of sampled space time 3D raster datasets." +#: ../raster/r.distance/edges.c:39 +#, c-format +msgid "Reading map %s ..." msgstr "" -#: ../locale/scriptstrings/t.rast3d.mapcalc_to_translate.c:7 -msgid "r3.mapcalc expression applied to each time step of the sampled data" +#: ../raster/r.distance/main.c:34 +msgid "Locates the closest points between objects in two raster maps." msgstr "" -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:1 -msgid "Calculates univariate statistics from the non-null cells for each registered 3D raster map of a space time 3D raster dataset." +#: ../raster/r.distance/parse.c:32 +msgid "Name of two input raster maps for computing inter-class distances" msgstr "" -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:8 -msgid "Raster map with zones to compute statistics for" +#: ../raster/r.distance/parse.c:42 +msgid "Sort output by distance" msgstr "" -#: ../locale/scriptstrings/t.rast3d.univar_to_translate.c:9 -msgid "3D raster map with zones" +#: ../raster/r.distance/parse.c:43 +msgid "Default: sorted by categories" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:1 -msgid "Assigns timestamps and registers raster, vector and raster3d maps in a space time dataset." +#: ../raster/r.distance/parse.c:46 +msgid "Sort by distance in ascending order" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:4 -msgid "register" +#: ../raster/r.distance/parse.c:47 +msgid "Sort by distance in descending order" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:8 -#: ../locale/scriptstrings/t.unregister_to_translate.c:7 -msgid "input,maps" +#: ../raster/r.distance/parse.c:57 +msgid "Include category labels in the output" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:10 -#: ../locale/scriptstrings/t.unregister_to_translate.c:6 -msgid "Input file with map names, one per line" +#: ../raster/r.distance/parse.c:61 +msgid "Report zero distance if rasters are overlapping" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:11 -msgid "Additionally the start time and the end time can be specified per line" +#: ../raster/r.distance/parse.c:65 +msgid "Report null objects as *" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:13 -msgid "Valid start date and time of the first map" +#: ../raster/r.distance/parse.c:75 ../raster/r.distance/parse.c:84 +#, c-format +msgid "Raster map <%s> is not CELL" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:14 -#: ../locale/scriptstrings/t.register_to_translate.c:17 -msgid "Format for absolute time: \"yyyy-mm-dd HH:MM:SS +HHMM\", relative time is of type integer." +#: ../raster/r.distance/report.c:55 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:146 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:174 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:184 +#: ../scripts/i.colors.enhance/i.colors.enhance.py:213 +msgid "Processing..." msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:15 -#: ../locale/scriptstrings/t.register_to_translate.c:18 -#: ../locale/scriptstrings/t.register_to_translate.c:21 -#: ../locale/scriptstrings/t.register_to_translate.c:24 -#: ../locale/scriptstrings/t.register_to_translate.c:28 -msgid "Time & Date" +#. Tool description +#: ../raster/r.drain/main.c:110 ../scripts/r.drain/r.drain.py:15 +msgid "Traces a flow through an elevation model or cost surface on a raster map." msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:16 -msgid "Valid end date and time of all map" +#. Description of option "input" +#: ../raster/r.drain/main.c:114 ../scripts/r.drain/r.drain.py:26 +msgid "Name of input elevation or cost surface raster map" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:19 -msgid "Time stamp unit" +#. Label of option "direction" +#: ../raster/r.drain/main.c:118 ../scripts/r.drain/r.drain.py:35 +msgid "Name of input movement direction map associated with the cost surface" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:20 -msgid "Unit must be set in case of relative timestamps" +#. Description of option "direction" +#: ../raster/r.drain/main.c:120 ../scripts/r.drain/r.drain.py:36 +msgid "Direction in degrees CCW from east" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:22 -msgid "Time increment, works only in conjunction with start option" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.drain/main.c:122 ../raster/r.drain/main.c:165 +#: ../scripts/r.drain/r.drain.py:38 ../scripts/r.drain/r.drain.py:97 +msgid "Cost surface" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:23 -msgid "Time increment between maps for creation of valid time intervals (format for absolute time: NNN seconds, minutes, hours, days, weeks, months, years; format for relative time is of type integer: 5)" +#. Label of option "drain" +#: ../raster/r.drain/main.c:129 ../scripts/r.drain/r.drain.py:55 +msgid "Name for output drain vector map" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:25 -msgid "Field separator character of the input file" +#. Description of option "drain" +#: ../raster/r.drain/main.c:131 ../scripts/r.drain/r.drain.py:56 +msgid "Recommended for cost surface made using knight's move" msgstr "" -#: ../locale/scriptstrings/t.register_to_translate.c:27 -msgid "Create an interval (start and end time) in case an increment and the start time are provided" +#. Label of option "start_points" +#: ../raster/r.drain/main.c:142 ../raster/r.path/main.c:196 +#: ../scripts/r.drain/r.drain.py:75 +msgid "Name of starting vector points map(s)" msgstr "" -#: ../locale/scriptstrings/t.remove_to_translate.c:1 -msgid "Removes space time datasets from temporal database." +#. Description of flag "-c" +#: ../raster/r.drain/main.c:148 ../raster/r.path/main.c:213 +#: ../scripts/r.drain/r.drain.py:81 +msgid "Copy input cell values on output" msgstr "" -#: ../locale/scriptstrings/t.remove_to_translate.c:7 -msgid "Type of the space time dataset, default is strds" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.drain/main.c:149 ../raster/r.drain/main.c:154 +#: ../raster/r.drain/main.c:159 ../raster/r.path/main.c:214 +#: ../raster/r.path/main.c:219 ../raster/r.path/main.c:224 +#: ../scripts/r.drain/r.drain.py:82 ../scripts/r.drain/r.drain.py:87 +#: ../scripts/r.drain/r.drain.py:92 +msgid "Path settings" msgstr "" -#: ../locale/scriptstrings/t.remove_to_translate.c:10 -msgid "Input file with dataset names, one per line" +#. Description of flag "-a" +#: ../raster/r.drain/main.c:153 ../raster/r.path/main.c:218 +#: ../scripts/r.drain/r.drain.py:86 +msgid "Accumulate input values along the path" msgstr "" -#: ../locale/scriptstrings/t.remove_to_translate.c:12 -msgid "Remove stds and unregister maps from temporal database" +#. Description of flag "-n" +#: ../raster/r.drain/main.c:158 ../raster/r.path/main.c:223 +#: ../scripts/r.drain/r.drain.py:91 +msgid "Count cell numbers along the path" msgstr "" -#: ../locale/scriptstrings/t.remove_to_translate.c:14 -msgid "Remove stds, unregister maps from temporal database and delete them from mapset" +#. Description of flag "-d" +#: ../raster/r.drain/main.c:163 ../scripts/r.drain/r.drain.py:96 +msgid "The input raster map is a cost surface (direction surface must also be specified)" msgstr "" -#: ../locale/scriptstrings/t.rename_to_translate.c:1 -msgid "Renames a space time dataset" +#: ../raster/r.drain/main.c:176 +msgid "Directional drain selected... checking for direction raster map" msgstr "" -#: ../locale/scriptstrings/t.sample_to_translate.c:1 -msgid "Samples the input space time dataset(s) with a sample space time dataset and print the result to stdout." +#: ../raster/r.drain/main.c:179 +msgid "Surface/Hydrology drain selected" msgstr "" -#: ../locale/scriptstrings/t.sample_to_translate.c:5 -msgid "Name of the sample space time dataset" +#: ../raster/r.drain/main.c:184 +#, c-format +msgid "Direction raster map <%s> not specified, if direction flag is on, a direction raster must be given" msgstr "" -#: ../locale/scriptstrings/t.sample_to_translate.c:8 -msgid "Type of the sample space time dataset" +#: ../raster/r.drain/main.c:193 +#, c-format +msgid "Direction raster map <%s> should not be specified for Surface/Hydrology drains" msgstr "" -#: ../locale/scriptstrings/t.sample_to_translate.c:9 -msgid "Field separator between output columns, default is tabular \" | \"" +#: ../raster/r.drain/main.c:212 +msgid "Specify just one of the -c, -a and -n flags" msgstr "" -#: ../locale/scriptstrings/t.sample_to_translate.c:10 -msgid "Do not use \",\" as this char is reserved to list several map ids in a sample granule" +#: ../raster/r.drain/main.c:243 ../raster/r.path/main.c:290 +#, c-format +msgid "Starting point %d is outside the current region" msgstr "" -#: ../locale/scriptstrings/t.sample_to_translate.c:12 -msgid "Check for spatial topological overlap" +#: ../raster/r.drain/main.c:328 ../raster/r.path/main.c:375 +#, c-format +msgid "Starting vector map <%s> contains no points in the current region" msgstr "" -#: ../locale/scriptstrings/t.select_to_translate.c:1 -msgid "Select maps from space time datasets by topological relationships to other space time datasets using temporal algebra." +#: ../raster/r.drain/main.c:337 +msgid "No start/stop point(s) specified" msgstr "" -#: ../locale/scriptstrings/t.select_to_translate.c:7 -msgid "The temporal mapcalc expression" +#: ../raster/r.drain/main.c:412 +msgid "Calculating flow directions..." msgstr "" -#: ../locale/scriptstrings/t.select_to_translate.c:8 -msgid "Check the spatial topology of temporally related maps and select only spatially related maps" +#: ../raster/r.drain/main.c:482 ../raster/r.in.lidar/main.c:781 +#: ../raster/r.in.pdal/main.cpp:932 ../raster/r.path/main.c:598 +#: ../raster/r.path/main.c:628 ../raster/r.viewshed/grass.cpp:619 +msgid "Writing output raster map..." msgstr "" -#: ../locale/scriptstrings/t.shift_to_translate.c:1 -msgid "Shifts temporally the maps of a space time dataset." +#: ../raster/r.drain/main.c:718 +#, c-format +msgid "direction read: %lf, neighbour found: %i" msgstr "" -#: ../locale/scriptstrings/t.shift_to_translate.c:4 -msgid "shift" +#: ../raster/r.external.out/main.c:35 +#, c-format +msgid "Supported Formats:\n" msgstr "" -#: ../locale/scriptstrings/t.shift_to_translate.c:6 -#: ../locale/scriptstrings/t.snap_to_translate.c:6 -msgid "Name of an existing space time dataset" +#: ../raster/r.external.out/main.c:128 +msgid "Unable to open GDAL file" msgstr "" -#: ../locale/scriptstrings/t.shift_to_translate.c:9 -msgid "Shift granularity" +#: ../raster/r.external.out/main.c:152 ../vector/v.external.out/format.c:42 +#, c-format +msgid "Format <%s> not supported" msgstr "" -#: ../locale/scriptstrings/t.shift_to_translate.c:10 -msgid "Format absolute time: \"x years, x months, x weeks, x days, x hours, x minutes, x seconds\", relative time is of type integer" +#: ../raster/r.external.out/main.c:158 +#, c-format +msgid "Format <%s> does not support direct write" msgstr "" -#: ../locale/scriptstrings/t.snap_to_translate.c:1 -msgid "Snaps temporally the maps of a space time dataset." +#: ../raster/r.external.out/main.c:162 ../vector/v.external.out/format.c:45 +#, c-format +msgid "Format <%s> does not support writing" msgstr "" -#: ../locale/scriptstrings/t.snap_to_translate.c:4 ../vector/v.clean/main.c:49 -#: ../vector/v.in.ogr/main.c:212 -msgid "snapping" +#: ../raster/r.external.out/main.c:211 +msgid "Unable to create GDAL file" msgstr "" -#: ../locale/scriptstrings/t.support_to_translate.c:1 -msgid "Modifies the metadata of a space time dataset." +#: ../raster/r.external.out/main.c:214 +msgid "Error writing GDAL file" msgstr "" -#: ../locale/scriptstrings/t.support_to_translate.c:8 -msgid "Title of the space time dataset" +#. Tool keyword +#: ../raster/r.external.out/main.c:234 ../raster/r.out.ascii/main.c:53 +#: ../raster/r.out.bin/main.c:298 ../raster/r.out.gdal/main.c:134 +#: ../raster/r.out.gridatb/main.c:66 ../raster/r.out.mat/main.c:62 +#: ../raster/r.out.mpeg/main.c:103 ../raster/r.out.png/main.c:109 +#: ../raster/r.out.pov/main.c:110 ../raster/r.out.ppm/main.c:51 +#: ../raster/r.out.ppm3/main.c:56 ../raster/r.out.vrml/main.c:43 +#: ../raster/r.out.vtk/main.c:58 ../raster3d/r3.out.ascii/main.c:302 +#: ../raster3d/r3.out.netcdf/main.c:558 ../raster3d/r3.out.v5d/main.c:285 +#: ../raster3d/r3.out.vtk/main.c:373 ../scripts/d.out.file/d.out.file.py:17 +#: ../scripts/db.out.ogr/db.out.ogr.py:19 ../scripts/r.out.xyz/r.out.xyz.py:22 +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:18 +#: ../vector/v.external.out/main.c:40 ../vector/v.out.ascii/main.c:47 +#: ../vector/v.out.dxf/main.c:53 ../vector/v.out.lidar/main.c:464 +#: ../vector/v.out.ogr/main.c:82 ../vector/v.out.postgis/main.c:44 +#: ../vector/v.out.pov/main.c:44 ../vector/v.out.svg/main.c:75 +#: ../vector/v.out.vtk/main.c:44 +msgid "output" msgstr "" -#: ../locale/scriptstrings/t.support_to_translate.c:9 -msgid "Description of the space time dataset" +#: ../raster/r.external.out/main.c:235 ../raster/r.external/main.c:58 +#: ../vector/v.external.out/main.c:41 ../vector/v.external/main.c:48 +msgid "external" msgstr "" -#: ../locale/scriptstrings/t.support_to_translate.c:10 -msgid "Aggregation type of the space time raster or 3D raster dataset" +#: ../raster/r.external.out/main.c:237 +msgid "Redirects raster output to file utilizing GDAL library rather than storing in GRASS raster format." msgstr "" -#: ../locale/scriptstrings/t.support_to_translate.c:11 -msgid "Update the metadata information and spatial extent of registered maps from the GRASS spatial database" +#: ../raster/r.external.out/main.c:242 +msgid "Name of output directory" msgstr "" -#: ../locale/scriptstrings/t.support_to_translate.c:12 -msgid "Check for removed maps and delete them from the temporal database and all effected space time datasets" +#: ../raster/r.external.out/main.c:249 +msgid "Extension for output files" msgstr "" -#: ../locale/scriptstrings/t.support_to_translate.c:13 -msgid "Update metadata information, temporal and spatial extent from registered maps based on database entries." +#: ../raster/r.external.out/main.c:255 +msgid "Format of output files" msgstr "" -#: ../locale/scriptstrings/t.topology_to_translate.c:1 -msgid "Lists temporal topology of a space time dataset." +#: ../raster/r.external.out/main.c:262 ../vector/v.external.out/args.c:36 +#: ../vector/v.out.postgis/args.c:50 +msgid "Creation options" msgstr "" -#: ../locale/scriptstrings/t.topology_to_translate.c:3 -#: ../locale/scriptstrings/v.build.all_to_translate.c:3 -#: ../vector/v.build.polylines/main.c:111 ../vector/v.build/main.c:34 -#: ../vector/v.clean/main.c:47 ../vector/v.generalize/main.c:79 -#: ../vector/v.in.ogr/main.c:210 ../vector/v.info/main.c:41 -#: ../vector/v.out.postgis/main.c:47 -msgid "topology" +#: ../raster/r.external.out/main.c:269 ../raster/r.external/main.c:94 +#: ../raster/r.in.gdal/main.c:234 ../vector/v.external.out/args.c:61 +#: ../vector/v.external/args.c:59 +msgid "List supported formats and exit" msgstr "" -#: ../locale/scriptstrings/t.topology_to_translate.c:7 -msgid "Print temporal topological relationships and exit" +#: ../raster/r.external.out/main.c:275 +msgid "Cease using GDAL and revert to native output" msgstr "" -#: ../locale/scriptstrings/t.topology_to_translate.c:8 -msgid "Print spatio-temporal topological relationships and exit" +#: ../raster/r.external.out/main.c:280 ../vector/v.external.out/args.c:74 +msgid "Print current status" msgstr "" -#: ../locale/scriptstrings/t.unregister_to_translate.c:1 -msgid "Unregisters raster, vector and raster3d maps from the temporal database or a specific space time dataset." +#: ../raster/r.external/colors.c:177 ../raster/r.external/colors.c:233 +#: ../raster/r.in.gdal/main.c:1721 ../raster/r.in.gdal/main.c:1777 +msgid "Inconsistent color rules in RAT" msgstr "" -#: ../locale/scriptstrings/t.unregister_to_translate.c:4 -msgid "unregister" +#: ../raster/r.external/colors.c:292 ../raster/r.in.gdal/main.c:1836 +#, c-format +msgid "Setting grey color table for <%s> (8bit, full range)" msgstr "" -#: ../locale/scriptstrings/t.unregister_to_translate.c:8 -msgid "Name(s) of existing raster, vector or raster3d map(s) to unregister" +#: ../raster/r.external/colors.c:307 ../raster/r.in.gdal/main.c:1851 +#, c-format +msgid "Setting grey color table for <%s> (16bit, image range)" msgstr "" -#: ../locale/scriptstrings/t.upgrade_to_translate.c:1 -msgid "Upgrades the version of the temporal database." +#: ../raster/r.external/link.c:51 +msgid "Complex types not supported" msgstr "" -#: ../locale/scriptstrings/t.vect.algebra_to_translate.c:1 -msgid "Apply temporal and spatial operations on space time vector datasets using temporal vector algebra." +#: ../raster/r.external/link.c:61 +msgid "Statistics in metadata are sometimes approximations: min and max can be wrong!" msgstr "" -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:1 -msgid "Prints attributes of vector maps registered in a space time vector dataset." +#: ../raster/r.external/link.c:66 +msgid "Unable to get raster band statistics" msgstr "" -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:6 -#: ../vector/v.decimate/main.c:119 ../vector/v.extract/main.c:76 -#: ../vector/v.outlier/main.c:67 -msgid "select" +#: ../raster/r.external/link.c:78 +#, c-format +msgid "Copying color table for %s" msgstr "" -#: ../locale/scriptstrings/t.vect.db.select_to_translate.c:8 -msgid "plain;Plain text output;csv;CSV (Comma Separated Values);json;JSON (JavaScript Object Notation)" +#: ../raster/r.external/link.c:97 +#, c-format +msgid "Setting grey color table for <%s> (full 8bit range)" msgstr "" -#: ../locale/scriptstrings/t.vect.export_to_translate.c:1 -msgid "Exports a space time vector dataset as GRASS specific archive file." +#: ../raster/r.external/link.c:155 +#, c-format +msgid "Unable to create cell_misc/%s/gdal file" msgstr "" -#: ../locale/scriptstrings/t.vect.export_to_translate.c:6 -msgid "Name of a space time vector dataset archive" +#: ../raster/r.external/link.c:158 +#, c-format +msgid "Error writing cell_misc/%s/gdal file" msgstr "" -#: ../locale/scriptstrings/t.vect.export_to_translate.c:7 -msgid "Path to the work directory, default is /tmp" +#: ../raster/r.external/link.c:253 +#, c-format +msgid "Link to raster map <%s> created." msgstr "" -#: ../locale/scriptstrings/t.vect.export_to_translate.c:9 -msgid "The export format of a single vector map" +#: ../raster/r.external/list.c:23 ../raster/r.in.gdal/main.c:300 +#: ../vector/v.external.out/list.c:99 ../vector/v.external/list.c:91 +#: ../vector/v.in.ogr/main.c:428 ../vector/v.out.ogr/list.c:87 +msgid "Supported formats:" msgstr "" -#: ../locale/scriptstrings/t.vect.export_to_translate.c:10 -msgid "Supported are GML and GPKG via v.out.ogr and the GRASS package format of v.pack" +#. Tool keyword +#: ../raster/r.external/main.c:57 ../raster/r.in.ascii/main.c:67 +#: ../raster/r.in.bin/main.c:282 ../raster/r.in.gdal/main.c:112 +#: ../raster/r.in.gridatb/main.c:42 ../raster/r.in.lidar/main.c:109 +#: ../raster/r.in.mat/main.c:94 ../raster/r.in.pdal/main.cpp:91 +#: ../raster/r.in.png/main.c:480 ../raster/r.in.poly/main.c:32 +#: ../raster/r.in.xyz/main.c:153 ../raster/r.proj/main.c:149 +#: ../raster3d/r3.in.ascii/main.c:357 ../raster3d/r3.in.bin/main.c:263 +#: ../raster3d/r3.in.lidar/main.c:158 ../raster3d/r3.in.v5d/main.c:173 +#: ../scripts/db.in.ogr/db.in.ogr.py:18 +#: ../scripts/g.download.location/g.download.location.py:20 +#: ../scripts/g.download.project/g.download.project.py:20 +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:32 +#: ../scripts/r.import/r.import.py:19 ../scripts/r.in.aster/r.in.aster.py:24 +#: ../scripts/r.in.srtm/r.in.srtm.py:55 ../scripts/r.in.wms/r.in.wms.py:17 +#: ../scripts/r.unpack/r.unpack.py:16 ../scripts/r3.in.xyz/r3.in.xyz.py:21 +#: ../scripts/v.import/v.import.py:19 ../scripts/v.in.e00/v.in.e00.py:25 +#: ../scripts/v.in.geonames/v.in.geonames.py:26 +#: ../scripts/v.in.lines/v.in.lines.py:18 +#: ../scripts/v.in.mapgen/v.in.mapgen.py:29 ../scripts/v.in.wfs/v.in.wfs.py:27 +#: ../scripts/v.unpack/v.unpack.py:17 +#: ../temporal/t.rast.import/t.rast.import.py:17 +#: ../temporal/t.vect.import/t.vect.import.py:17 ../vector/v.external/main.c:47 +#: ../vector/v.in.ascii/main.c:65 ../vector/v.in.db/main.c:49 +#: ../vector/v.in.dxf/main.c:60 ../vector/v.in.lidar/main.c:131 +#: ../vector/v.in.ogr/main.c:208 ../vector/v.in.pdal/main.cpp:127 +#: ../vector/v.proj/main.c:71 +msgid "import" msgstr "" -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:1 -msgid "Extracts a subset of a space time vector dataset." +#: ../raster/r.external/main.c:60 +msgid "Links GDAL supported raster data as a pseudo GRASS raster map." msgstr "" -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:8 -msgid "The number of v.extract processes to run in parallel. Use only if database backend is used which supports concurrent writing" +#: ../raster/r.external/main.c:63 +msgid "Name of raster file to be linked" msgstr "" -#: ../locale/scriptstrings/t.vect.extract_to_translate.c:9 -msgid "Register empty maps" +#: ../raster/r.external/main.c:69 +msgid "Name of non-file GDAL data source" msgstr "" -#: ../locale/scriptstrings/t.vect.import_to_translate.c:1 -msgid "Imports a space time vector dataset from a GRASS specific archive file." +#: ../raster/r.external/main.c:81 +msgid "Band to select (default is all bands)" msgstr "" -#: ../locale/scriptstrings/t.vect.import_to_translate.c:9 -msgid "Path to the extraction directory" +#. Label of flag "-o" +#: ../raster/r.external/main.c:100 ../raster/r.in.gdal/main.c:213 +#: ../raster/r.in.lidar/main.c:301 ../raster/r.in.pdal/main.cpp:411 +#: ../scripts/r.import/r.import.py:106 ../scripts/v.import/v.import.py:93 +#: ../vector/v.external/args.c:48 ../vector/v.in.lidar/main.c:318 +#: ../vector/v.in.ogr/main.c:377 ../vector/v.in.pdal/main.cpp:222 +msgid "Override projection check (use current project's CRS)" msgstr "" -#: ../locale/scriptstrings/t.vect.import_to_translate.c:12 -msgid "Create a new project (location) and import the data into it. Do not run this module in parallel or interrupt it when a new project should be created" +#: ../raster/r.external/main.c:101 ../raster/r.in.gdal/main.c:214 +#: ../raster/r.in.lidar/main.c:303 ../raster/r.in.pdal/main.cpp:413 +#: ../raster3d/r3.in.lidar/main.c:290 ../vector/v.external/args.c:50 +#: ../vector/v.in.lidar/main.c:320 ../vector/v.in.pdal/main.cpp:224 +msgid "Assume that the dataset has the same coordinate reference system as the current project" msgstr "" -#: ../locale/scriptstrings/t.vect.import_to_translate.c:16 -msgid "Create the project specified by the \"project\" parameter and exit. Do not import the space time vector datasets." +#: ../raster/r.external/main.c:106 ../raster/r.in.gdal/main.c:220 +#: ../vector/v.external/args.c:55 ../vector/v.in.ogr/main.c:384 +msgid "Perform projection check only and exit" msgstr "" -#: ../locale/scriptstrings/t.vect.list_to_translate.c:1 -msgid "Lists registered maps of a space time vector dataset." +#: ../raster/r.external/main.c:111 ../raster/r.in.gdal/main.c:227 +#: ../vector/v.in.lidar/main.c:300 ../vector/v.in.ogr/main.c:395 +msgid "Extend region extents based on new dataset" msgstr "" -#: ../locale/scriptstrings/t.vect.observe.strds_to_translate.c:1 -msgid "Observes specific locations in a space time raster dataset over a period of time using vector points." +#: ../raster/r.external/main.c:113 ../raster/r.in.gdal/main.c:229 +#: ../vector/v.in.ogr/main.c:397 +msgid "Also updates the default region if in the PERMANENT mapset" msgstr "" -#: ../locale/scriptstrings/t.vect.observe.strds_to_translate.c:6 -msgid "Name of the new created vector map that stores the sampled values in different layers" +#: ../raster/r.external/main.c:117 ../raster/r.in.gdal/main.c:245 +#: ../raster/r.region/main.c:63 +msgid "Auto-adjustment for lat/lon" msgstr "" -#: ../locale/scriptstrings/t.vect.observe.strds_to_translate.c:7 -msgid "Names of the vector columns to be created and to store sampled raster values, one name for each STRDS" +#: ../raster/r.external/main.c:119 ../raster/r.in.gdal/main.c:247 +#: ../raster/r.region/main.c:65 +msgid "Attempt to fix small precision errors in resolution and extents" msgstr "" -#: ../locale/scriptstrings/t.vect.univar_to_translate.c:1 -msgid "Calculates univariate statistics of attributes for each registered vector map of a space time vector dataset" +#: ../raster/r.external/main.c:123 +msgid "Flip horizontally" msgstr "" -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:1 -msgid "Stores raster map values at spatial and temporal positions of vector points as vector attributes." +#: ../raster/r.external/main.c:127 +msgid "Flip vertically" msgstr "" -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:6 -msgid "Name of the vector column to be created and to store sampled raster values" +#: ../raster/r.external/main.c:132 +msgid "List available bands including band type in dataset and exit" msgstr "" -#: ../locale/scriptstrings/t.vect.what.strds_to_translate.c:7 -msgid "The use of a column name forces t.vect.what.rast to sample only values from the first map found in an interval. Otherwise the raster map names are used as column names" +#: ../raster/r.external/main.c:133 +msgid "Format: band number,type,projection check" msgstr "" -#: ../locale/scriptstrings/v.build.all_to_translate.c:1 -msgid "Rebuilds topology on all vector maps in the current mapset." +#: ../raster/r.external/main.c:139 +msgid "Read data range from metadata" msgstr "" -#: ../locale/scriptstrings/v.centroids_to_translate.c:1 -msgid "Adds missing centroids to closed boundaries." +#: ../raster/r.external/main.c:141 +msgid "WARNING: metadata are sometimes approximations with wrong data range" msgstr "" -#: ../locale/scriptstrings/v.centroids_to_translate.c:3 -#: ../vector/v.category/main.c:853 -msgid "centroid" +#: ../raster/r.external/main.c:145 +msgid "Create fast link without data range" msgstr "" -#: ../locale/scriptstrings/v.centroids_to_translate.c:4 -#: ../locale/scriptstrings/v.clip_to_translate.c:4 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:4 -#: ../locale/scriptstrings/v.to.lines_to_translate.c:4 -#: ../misc/m.measure/main.c:52 ../vector/v.buffer/main.c:216 -#: ../vector/v.category/main.c:859 ../vector/v.in.ascii/main.c:68 -#: ../vector/v.to.db/main.c:37 ../vector/v.type/main.c:38 -msgid "area" +#: ../raster/r.external/main.c:147 +msgid "WARNING: some modules do not work correctly without known data range" msgstr "" -#: ../locale/scriptstrings/v.centroids_to_translate.c:5 -msgid "Action to be taken" +#: ../raster/r.external/main.c:177 +#, c-format +msgid "%s= or %s= must be given" msgstr "" -#: ../locale/scriptstrings/v.centroids_to_translate.c:6 -msgid "Category number starting value" +#: ../raster/r.external/main.c:226 +msgid "Proceeding with import..." msgstr "" -#: ../locale/scriptstrings/v.centroids_to_translate.c:7 -#: ../vector/v.category/main.c:158 -msgid "Category increment" +#: ../raster/r.external/main.c:231 +#, c-format +msgid "Imagery group <%s> already exists and will be overwritten." msgstr "" -#: ../locale/scriptstrings/v.clip_to_translate.c:1 -msgid "Extracts features of input map which overlay features of clip map." +#: ../raster/r.external/main.c:242 +#, c-format +msgid "Reading band %d of %d..." msgstr "" -#: ../locale/scriptstrings/v.clip_to_translate.c:3 -#: ../vector/v.overlay/main.c:62 -msgid "clip" +#: ../raster/r.external/main.c:246 ../raster/r.in.gdal/main.c:739 +#, c-format +msgid "Selected band (%d) does not exist" msgstr "" -#: ../locale/scriptstrings/v.clip_to_translate.c:5 -msgid "Name of vector map to be clipped" +#: ../raster/r.external/main.c:279 +#, c-format +msgid "Imagery group <%s> created" msgstr "" -#: ../locale/scriptstrings/v.clip_to_translate.c:6 -msgid "Name of clip vector map" +#: ../raster/r.external/proj.c:19 ../raster/r.in.gdal/proj.c:19 +#: ../vector/v.external/proj.c:58 ../vector/v.in.ogr/proj.c:128 +#, c-format +msgid "Vertical CRS <%s> of the dataset is ignored" msgstr "" -#: ../locale/scriptstrings/v.clip_to_translate.c:7 -msgid "Do not dissolve clip map" +#: ../raster/r.external/proj.c:21 ../raster/r.in.gdal/proj.c:21 +#: ../vector/v.external/proj.c:60 ../vector/v.in.ogr/proj.c:130 +msgid "The vertical component of the dataset CRS is ignored" msgstr "" -#: ../locale/scriptstrings/v.clip_to_translate.c:8 -msgid "Clip by region" +#: ../raster/r.external/proj.c:66 ../raster/r.external/proj.c:85 +#: ../raster/r.external/proj.c:143 ../raster/r.in.gdal/proj.c:66 +#: ../raster/r.in.gdal/proj.c:85 ../raster/r.in.gdal/proj.c:143 +#: ../vector/v.external/proj.c:121 ../vector/v.external/proj.c:179 +#: ../vector/v.in.ogr/proj.c:191 ../vector/v.in.ogr/proj.c:249 +msgid "Can't get WKT parameter string" msgstr "" -#: ../locale/scriptstrings/v.clip_to_translate.c:9 -#: ../raster/r.in.gdal/main.c:230 ../raster/r.in.gdal/main.c:264 -#: ../vector/v.db.select/main.c:157 -msgid "Region" +#: ../raster/r.external/proj.c:80 ../raster/r.in.gdal/proj.c:80 +#: ../vector/v.external/proj.c:116 ../vector/v.in.ogr/proj.c:186 +msgid "Input contains an invalid CRS." msgstr "" -#: ../locale/scriptstrings/v.db.addcolumn_to_translate.c:1 -msgid "Adds one or more columns to the attribute table connected to a given vector map." +#: ../raster/r.external/proj.c:88 ../raster/r.in.gdal/proj.c:88 +#: ../vector/v.external/proj.c:124 ../vector/v.in.ogr/proj.c:194 +msgid "WKT definition:" msgstr "" -#: ../locale/scriptstrings/v.db.addcolumn_to_translate.c:5 -msgid "Layer number where to add column(s)" +#: ../raster/r.external/proj.c:122 ../raster/r.in.gdal/proj.c:122 +#: ../vector/v.external/proj.c:158 ../vector/v.in.ogr/proj.c:228 +msgid "No projection information available" msgstr "" -#: ../locale/scriptstrings/v.db.addcolumn_to_translate.c:6 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:10 -msgid "Name and type of the new column(s) ('name type [,name type, ...]')" +#: ../raster/r.external/proj.c:137 ../raster/r.in.gdal/proj.c:137 +#: ../vector/v.external/proj.c:173 ../vector/v.in.ogr/proj.c:243 +msgid "Unable to convert input map projection to GRASS format; cannot create new project." msgstr "" -#: ../locale/scriptstrings/v.db.addcolumn_to_translate.c:7 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:11 -msgid "Types depend on database backend, but all support VARCHAR(), INT, DOUBLE PRECISION and DATE. Example: 'label varchar(250), value integer'" +#: ../raster/r.external/proj.c:148 ../raster/r.in.gdal/main.c:1025 +#: ../raster/r.in.gdal/proj.c:148 ../vector/v.external/proj.c:184 +#: ../vector/v.in.lidar/main.c:518 ../vector/v.in.ogr/proj.c:254 +#, c-format +msgid "Unable to create new project <%s>" msgstr "" -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:1 -msgid "Creates and connects a new attribute table to a given layer of an existing vector map." +#: ../raster/r.external/proj.c:177 ../raster/r.in.gdal/proj.c:177 +#: ../vector/v.external/proj.c:213 ../vector/v.in.ogr/proj.c:283 +msgid "Unable to convert input map projection information to GRASS format." msgstr "" -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:5 -msgid "Name of new attribute table (default: vector map name)" +#: ../raster/r.external/proj.c:250 ../raster/r.in.gdal/proj.c:250 +#: ../raster/r.in.lidar/projection.c:125 +#: ../raster3d/r3.in.lidar/projection.c:126 ../vector/v.external/proj.c:286 +#: ../vector/v.in.lidar/projection.c:123 ../vector/v.in.ogr/proj.c:356 +msgid "Over-riding projection check" msgstr "" -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:6 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:8 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:9 -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:12 -msgid "Definition" +#: ../raster/r.external/proj.c:256 ../raster/r.in.gdal/proj.c:256 +#: ../vector/v.external/proj.c:292 ../vector/v.in.ogr/proj.c:362 +msgid "Coordinate reference system of dataset does not appear to match current project.\n" msgstr "" -#: ../locale/scriptstrings/v.db.addtable_to_translate.c:7 -msgid "Layer number where to add new attribute table" +#: ../raster/r.external/proj.c:268 ../raster/r.in.gdal/proj.c:268 +#: ../vector/v.external/proj.c:304 ../vector/v.in.ogr/proj.c:374 +msgid "Dataset CRS is:\n" msgstr "" -#: ../locale/scriptstrings/v.db.dropcolumn_to_translate.c:1 -msgid "Drops a column from the attribute table connected to a given vector map." +#: ../raster/r.external/proj.c:282 ../raster/r.in.gdal/proj.c:282 +#: ../vector/v.external/proj.c:318 ../vector/v.in.ogr/proj.c:388 +msgid "Project CRS is:\n" msgstr "" -#: ../locale/scriptstrings/v.db.dropcolumn_to_translate.c:5 -msgid "Name of attribute column(s) to drop" +#: ../raster/r.external/proj.c:296 ../raster/r.in.gdal/proj.c:296 +#: ../raster/r.in.lidar/projection.c:88 ../raster/r.in.pdal/projection.c:86 +#: ../raster3d/r3.in.lidar/projection.c:89 ../vector/v.external/proj.c:332 +#: ../vector/v.in.lidar/projection.c:86 ../vector/v.in.ogr/proj.c:402 +#: ../vector/v.in.pdal/projection.c:86 +#, c-format +msgid "" +"\n" +"In case of no significant differences in the coordinate reference system definitions, use the -o flag to ignore them and use current project definition.\n" msgstr "" -#: ../locale/scriptstrings/v.db.droprow_to_translate.c:1 -msgid "Removes a vector feature from a vector map through attribute selection." +#: ../raster/r.external/proj.c:300 ../raster/r.in.gdal/proj.c:300 +#: ../vector/v.external/proj.c:336 ../vector/v.in.ogr/proj.c:406 +msgid "Consider generating a new project from the input dataset using the 'project' parameter.\n" msgstr "" -#: ../locale/scriptstrings/v.db.droptable_to_translate.c:1 -msgid "Removes existing attribute table of a vector map." +#: ../raster/r.external/proj.c:320 ../raster/r.in.gdal/proj.c:320 +#: ../raster/r.in.lidar/projection.c:135 ../raster/r.in.pdal/projection.c:130 +#: ../raster3d/r3.in.lidar/projection.c:136 ../vector/v.external/proj.c:356 +#: ../vector/v.in.lidar/projection.c:133 ../vector/v.in.ogr/proj.c:426 +msgid "Coordinate reference system of input dataset and current project appear to match" msgstr "" -#: ../locale/scriptstrings/v.db.droptable_to_translate.c:5 -msgid "Force removal (required for actual deletion of table)" +#: ../raster/r.external/window.c:24 +msgid "Input raster map is rotated - cannot import. You may use 'gdalwarp' to transform the map to North-up." msgstr "" -#: ../locale/scriptstrings/v.db.droptable_to_translate.c:6 -msgid "Table name (default: vector map name)" +#: ../raster/r.external/window.c:27 +msgid "Applying horizontal flip" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:1 -msgid "Joins a database table to a vector map table." +#: ../raster/r.external/window.c:31 +msgid "Applying vertical flip" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:5 -msgid "Vector map to which to join other table" +#: ../raster/r.external/window.c:94 ../raster/r.in.gdal/main.c:1075 +#: ../vector/v.in.ogr/main.c:1980 +msgid "Default region for this project updated" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:6 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:9 -msgid "layer,column" +#: ../raster/r.external/window.c:97 ../raster/r.in.gdal/main.c:1078 +#: ../vector/v.in.ogr/main.c:1983 +msgid "Region for the current mapset updated" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:7 -msgid "Layer where to join" +#: ../raster/r.fill.dir/dopolys.c:63 ../raster/r.fill.dir/main.c:272 +#: ../raster/r.fill.dir/main.c:289 ../raster/r.fill.dir/main.c:294 +#: ../raster/r.fill.dir/ppupdate.c:217 ../raster/r.fill.dir/ppupdate.c:220 +#: ../raster/r.fill.dir/resolve.c:117 ../raster/r.fill.dir/wtrshed.c:112 +#: ../raster/r.fill.dir/wtrshed.c:121 ../raster/r.fill.dir/wtrshed.c:170 +#: ../raster/r.fill.dir/wtrshed.c:180 ../raster/r.fill.dir/wtrshed.c:205 +#: ../raster/r.fill.dir/wtrshed.c:214 ../raster/r.fill.dir/wtrshed.c:263 +#: ../raster/r.fill.dir/wtrshed.c:273 ../raster/r.grow.distance/main.c:394 +#: ../raster/r.grow.distance/main.c:397 ../raster/r.grow.distance/main.c:400 +#: ../raster/r.grow.distance/main.c:403 +#, c-format +msgid "File reading error in %s() %d:%s" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:8 -#: ../locale/scriptstrings/v.what.vect_to_translate.c:10 -msgid "column" -msgstr "" +#: ../raster/r.fill.dir/dopolys.c:94 +#, c-format +msgid "Found %d unresolved area" +msgid_plural "Found %d unresolved areas" +msgstr[0] "" +msgstr[1] "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:9 -msgid "Identifier column (e.g.: cat) in the vector table to be used for join" +#: ../raster/r.fill.dir/dopolys.c:112 ../raster/r.fill.dir/filldir.c:167 +#: ../raster/r.fill.dir/filldir.c:198 ../raster/r.fill.dir/main.c:211 +#: ../raster/r.fill.dir/ppupdate.c:235 ../raster/r.fill.dir/resolve.c:134 +#: ../raster/r.fill.dir/resolve.c:187 ../raster/r.fill.dir/resolve.c:237 +#: ../raster/r.fill.dir/wtrshed.c:144 ../raster/r.fill.dir/wtrshed.c:238 +#: ../raster/r.grow.distance/main.c:357 ../raster/r.grow.distance/main.c:360 +#: ../raster/r.grow.distance/main.c:363 ../raster/r.grow.distance/main.c:366 +#, c-format +msgid "File writing error in %s() %d:%s" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:10 -msgid "Other table name" +#: ../raster/r.fill.dir/main.c:86 ../raster/r.terraflow/main.cpp:461 +msgid "sink" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:11 -msgid "ocolumn,scolumns" +#: ../raster/r.fill.dir/main.c:87 +msgid "fill sinks" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:12 -msgid "Identifier column (e.g.: id) in the other table used for join" +#: ../raster/r.fill.dir/main.c:88 +msgid "depressions" msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:13 -msgid "Subset of columns from the other table" +#: ../raster/r.fill.dir/main.c:90 +msgid "Filters and generates a depressionless elevation map and a flow direction map from a given elevation raster map." msgstr "" -#: ../locale/scriptstrings/v.db.join_to_translate.c:14 -msgid "Columns to exclude from the other table" +#: ../raster/r.fill.dir/main.c:98 +msgid "Name for output depressionless elevation raster map" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:1 -msgid "Reconnects attribute tables for all vector maps from the current mapset to a new database." +#: ../raster/r.fill.dir/main.c:102 +msgid "Name for output flow direction map for depressionless elevation raster map" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:5 -msgid "DBF" +#: ../raster/r.fill.dir/main.c:108 +msgid "Name for output raster map of problem areas" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:6 -msgid "SQLite" +#: ../raster/r.fill.dir/main.c:114 +msgid "Aspect direction format" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:7 -msgid "Copy attribute tables to the target database if not exist" +#: ../raster/r.fill.dir/main.c:120 +msgid "Find unresolved areas only" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:8 -msgid "Delete attribute tables from the source database" +#: ../raster/r.fill.dir/main.c:126 +#, c-format +msgid "The '%c' flag requires '%s'to be specified" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:9 -msgid "Name of source database" +#: ../raster/r.fill.dir/main.c:133 +#, c-format +msgid "Input map name <%s> is too long" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:10 -msgid "Name of source database schema" +#: ../raster/r.fill.dir/main.c:138 +#, c-format +msgid "Output map name <%s> is too long" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:11 -msgid "Name for target driver" +#: ../raster/r.fill.dir/main.c:143 +#, c-format +msgid "Direction map name <%s> is too long" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:12 -msgid "Name for target database" +#: ../raster/r.fill.dir/main.c:149 +#, c-format +msgid "Areas map name <%s> is too long" msgstr "" -#: ../locale/scriptstrings/v.db.reconnect.all_to_translate.c:13 -msgid "Name for target database schema" +#: ../raster/r.fill.dir/main.c:163 +msgid "Direction map is D8 resolution, i.e. 45 degrees" msgstr "" -#: ../locale/scriptstrings/v.db.renamecolumn_to_translate.c:1 -msgid "Renames a column in the attribute table connected to a given vector map." +#: ../raster/r.fill.dir/main.c:206 +msgid "Reading input elevation raster map..." msgstr "" -#: ../locale/scriptstrings/v.db.renamecolumn_to_translate.c:6 -msgid "Old and new name of the column (old,new)" +#: ../raster/r.fill.dir/main.c:218 +msgid "Filling sinks..." msgstr "" -#: ../locale/scriptstrings/v.db.univar_to_translate.c:1 -msgid "Calculates univariate statistics on selected table column for a GRASS vector map." +#: ../raster/r.fill.dir/main.c:222 +msgid "Determining flow directions for ambiguous cases..." msgstr "" -#: ../locale/scriptstrings/v.db.update_to_translate.c:1 -msgid "Updates a column in the attribute table connected to a vector map." +#: ../raster/r.fill.dir/main.c:236 +msgid "Repeat to get the final directions..." msgstr "" -#: ../locale/scriptstrings/v.db.update_to_translate.c:5 -msgid "attribute update" +#: ../raster/r.fill.dir/main.c:285 ../raster/r.grow.distance/main.c:379 +#: ../raster/r.stream.extract/close.c:254 +msgid "Writing output raster maps..." msgstr "" -#: ../locale/scriptstrings/v.db.update_to_translate.c:6 -msgid "type casting" +#: ../raster/r.fill.dir/ppupdate.c:159 +#, c-format +msgid "Unexpected NULL pointer in %s" msgstr "" -#: ../locale/scriptstrings/v.db.update_to_translate.c:7 -msgid "Name of attribute column to update" +#: ../raster/r.fill.dir/resolve.c:148 +#, c-format +msgid "Downward pass %d" msgstr "" -#: ../locale/scriptstrings/v.db.update_to_translate.c:8 -msgid "Literal value to update the column with" +#: ../raster/r.fill.dir/resolve.c:198 +#, c-format +msgid "Upward pass %d" msgstr "" -#: ../locale/scriptstrings/v.db.update_to_translate.c:9 -msgid "Name of other attribute column to query, can be combination of columns (e.g. co1+col2)" +#: ../raster/r.fill.dir/wtrshed.c:96 +#, c-format +msgid "Watershed pass %d" msgstr "" -#: ../locale/scriptstrings/v.db.update_to_translate.c:10 -msgid "Name of SQLite extension file for extra functions (SQLite backend only)" +#: ../raster/r.fill.stats/main.c:161 +msgid "Spatial weights neighborhood (cells):" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:1 -msgid "Dissolves adjacent or overlapping features sharing a common category number or attribute." +#. Tool keyword +#: ../raster/r.fill.stats/main.c:766 ../raster/r.resamp.bspline/main.c:77 +#: ../raster/r.resamp.interp/main.c:84 ../raster/r.series.interp/main.c:71 +#: ../raster/r.surf.contour/main.c:58 ../raster/r.surf.idw/main.c:100 +#: ../scripts/r.fillnulls/r.fillnulls.py:28 +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:17 +#: ../vector/v.surf.bspline/main.c:88 ../vector/v.surf.idw/main.c:83 +#: ../vector/v.surf.rst/main.c:145 ../vector/v.vol.rst/main.c:222 +msgid "interpolation" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:3 -#: ../vector/v.extract/main.c:77 -msgid "dissolve" +#: ../raster/r.fill.stats/main.c:767 ../raster/r.surf.idw/main.c:101 +#: ../vector/v.surf.idw/main.c:84 +msgid "IDW" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:5 -#: ../locale/scriptstrings/v.in.lines_to_translate.c:4 -#: ../locale/scriptstrings/v.to.lines_to_translate.c:5 -#: ../vector/v.buffer/main.c:219 ../vector/v.build.polylines/main.c:113 -#: ../vector/v.category/main.c:842 ../vector/v.edit/main.c:55 -#: ../vector/v.in.ascii/main.c:69 ../vector/v.parallel/main.c:48 -#: ../vector/v.to.points/main.c:52 ../vector/v.type/main.c:39 -msgid "line" +#. Tool keyword +#: ../raster/r.fill.stats/main.c:768 ../raster/r.resamp.bspline/main.c:81 +#: ../scripts/r.fillnulls/r.fillnulls.py:30 +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:20 +#: ../vector/v.surf.rst/main.c:149 ../vector/v.vol.rst/main.c:225 +msgid "no-data filling" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:6 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:8 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:10 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:11 -msgid "Dissolving" +#: ../raster/r.fill.stats/main.c:769 +msgid "Rapidly fills 'no data' cells (NULLs) of a raster map with interpolated values (IDW)." msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:7 -msgid "Layer number or name." +#: ../raster/r.fill.stats/main.c:778 +msgid "Raster map with data gaps to fill" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:9 -msgid "Name of attribute column used to dissolve features" +#: ../raster/r.fill.stats/main.c:783 +msgid "Name of result output map" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:12 -msgid "Names of attribute columns to get aggregate statistics for" +#: ../raster/r.fill.stats/main.c:788 +msgid "Name of uncertainty output map" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:13 -msgid "One column name or SQL expression per method if result columns are specified" +#: ../raster/r.fill.stats/main.c:797 +msgid "Distance threshold (default: in cells) for interpolation" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:14 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:17 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:20 -#: ../locale/scriptstrings/v.dissolve_to_translate.c:24 -msgid "Aggregation" +#: ../raster/r.fill.stats/main.c:806 +msgid "Statistic for interpolated cell values" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:15 -msgid "Aggregate statistics method (e.g., sum)" +#: ../raster/r.fill.stats/main.c:817 +msgid "Minimum input data value to include in interpolation" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:16 -msgid "Default is all available basic statistics for a given backend (for sql backend: avg, count, max, min, sum)" +#: ../raster/r.fill.stats/main.c:826 +msgid "Maximum input data value to include in interpolation" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:18 -msgid "New attribute column names for aggregate statistics results" +#: ../raster/r.fill.stats/main.c:835 +msgid "Power coefficient for IDW interpolation" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:19 -msgid "Defaults to aggregate column name and statistics name and can contain type" +#: ../raster/r.fill.stats/main.c:845 +msgid "Minimum number of data cells within search radius" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:21 -msgid "Backend for attribute aggregation" +#: ../raster/r.fill.stats/main.c:850 +msgid "Interpret distance as map units, not number of cells" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:22 -msgid "Default is sql unless the provided aggregate methods are for univar" +#: ../raster/r.fill.stats/main.c:854 +msgid "Keep (preserve) original cell values" msgstr "" -#: ../locale/scriptstrings/v.dissolve_to_translate.c:23 -msgid "sql;Uses SQL attribute database;univar;Uses v.db.univar" +#: ../raster/r.fill.stats/main.c:855 +msgid "By default original values are smoothed" msgstr "" -#: ../locale/scriptstrings/v.geometry_to_translate.c:1 -msgid "Prints geometry metrics of vector features." +#: ../raster/r.fill.stats/main.c:859 +msgid "Just print the spatial weights matrix" msgstr "" -#: ../locale/scriptstrings/v.geometry_to_translate.c:4 -msgid "metric" +#: ../raster/r.fill.stats/main.c:863 +msgid "Just print estimated memory usage" msgstr "" -#: ../locale/scriptstrings/v.geometry_to_translate.c:6 -msgid "Geometry metric(s) to compute" +#: ../raster/r.fill.stats/main.c:868 +msgid "Single precision floating point output" msgstr "" -#: ../locale/scriptstrings/v.geometry_to_translate.c:7 -msgid "area;area size;perimeter;perimeter length of an area;length;line length;count;number of features for each category;compactness;compactness of an area, calculated as perimeter / (2 * sqrt(PI * area));fractal_dimension;fractal dimension of boundary defining a polygon, calculated as 2 * (log(perimeter) / log(area));slope;slope steepness of vector line or boundary;sinuosity;line sinuosity, calculated as line length / distance between end points;azimuth;line azimuth, calculated as angle between North direction and endnode direction at startnode;coordinates;point coordinates, X,Y or X,Y,Z;start;line/boundary starting point coordinates, X,Y or X,Y,Z;end;line/boundary end point coordinates, X,Y or X,Y,Z;bbox;bounding box of area, N,S,E,W" +#: ../raster/r.fill.stats/main.c:880 +msgid "You are working with lat/lon data." msgstr "" -#: ../locale/scriptstrings/v.geometry_to_translate.c:8 -msgid "Units (one per metric, positional; unspecified metrics use defaults)" +#: ../raster/r.fill.stats/main.c:881 +msgid "This module uses a straight-line distance metric." msgstr "" -#: ../locale/scriptstrings/v.geometry_to_translate.c:9 -msgid "plain;Plain text with pipe separator by default;csv;CSV (Comma Separated Values);json;JSON (JavaScript Object Notation)" +#: ../raster/r.fill.stats/main.c:882 +msgid "Expect inaccuracies." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:1 -msgid "Imports vector data into a GRASS vector map using OGR library and reprojects on the fly." +#: ../raster/r.fill.stats/main.c:897 +msgid "Result map name cannot be identical with uncertainty map name." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:5 -#: ../vector/v.in.ogr/main.c:221 -msgid "Name of OGR datasource to be imported" +#: ../raster/r.fill.stats/main.c:907 +msgid "Maximum distance must be larger than zero." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:7 -#: ../vector/v.in.ogr/main.c:248 -msgid "OGR layer name. If not given, all available layers are imported" +#: ../raster/r.fill.stats/main.c:911 +#, c-format +msgid "Maximum distance must be at least '%.6f' (W-E resolution)." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:9 -#: ../vector/v.proj/main.c:108 -msgid "Name for output vector map (default: input)" +#: ../raster/r.fill.stats/main.c:917 +#, c-format +msgid "Maximum distance must be at least '%.6f' (S-N resolution)." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:11 -msgid "Output vector map extent" +#: ../raster/r.fill.stats/main.c:923 +#, c-format +msgid "Maximum distance must be at least '%.6f' (W-E and S-N resolution)." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:12 -msgid "input;extent of input map;region;extent of current region" +#: ../raster/r.fill.stats/main.c:929 +#, c-format +msgid "Maximum distance too large. Adjusted to '%.6f' (diagonal of current region)." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:15 -#: ../vector/v.in.ogr/main.c:325 -msgid "Overrides encoding interpretation, useful when importing ESRI Shapefile" +#: ../raster/r.fill.stats/main.c:940 +msgid "Maximum distance must be at least one cell." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:17 -#: ../vector/v.in.ogr/main.c:303 -msgid "Snapping threshold for boundaries (map units)" +#: ../raster/r.fill.stats/main.c:946 +#, c-format +msgid "Maximum distance too large. Adjusted to '%lu' cells (diagonal of current region)." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:18 -msgid "A suitable threshold is estimated during import" +#: ../raster/r.fill.stats/main.c:954 +msgid "Minimum number of cells must be at least '1'." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:20 -#: ../locale/scriptstrings/v.import_to_translate.c:22 -msgid "Input SRS" +#: ../raster/r.fill.stats/main.c:957 +msgid "Specified minimum number of cells unreachable with current settings." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:24 -msgid "-1 to list available datum transform parameters" +#: ../raster/r.fill.stats/main.c:963 +msgid "Value for 'minimum' must be smaller than value for 'maximum'." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:25 -#: ../vector/v.in.ogr/main.c:347 -msgid "List supported OGR formats and exit" +#: ../raster/r.fill.stats/main.c:968 +msgid "The 'power' option has no effect in any mode other than 'wmean'." msgstr "" -#: ../locale/scriptstrings/v.import_to_translate.c:26 -#: ../vector/v.in.ogr/main.c:354 -msgid "List available OGR layers in data source and exit" +#: ../raster/r.fill.stats/main.c:979 +msgid "" +"The specified maximum distance cannot be resolved to whole cells\n" +" at the current resolution settings." msgstr "" -#: ../locale/scriptstrings/v.in.e00_to_translate.c:1 -msgid "Imports E00 file into a vector map." +#: ../raster/r.fill.stats/main.c:991 +#, c-format +msgid "W-E size of neighborhood is %lu cells." msgstr "" -#: ../locale/scriptstrings/v.in.e00_to_translate.c:4 -msgid "E00" +#: ../raster/r.fill.stats/main.c:992 +#, c-format +msgid "S-N size of neighborhood is %lu cells." msgstr "" -#: ../locale/scriptstrings/v.in.e00_to_translate.c:5 -msgid "Name of input E00 file" +#: ../raster/r.fill.stats/main.c:995 +msgid "Neighborhood cannot be smaller than 3 cells in X or Y direction." msgstr "" -#: ../locale/scriptstrings/v.in.geonames_to_translate.c:1 -msgid "Imports geonames.org country files into a vector points map." +#: ../raster/r.fill.stats/main.c:1049 +#, c-format +msgid "Input data range is %f to %f.\n" msgstr "" -#: ../locale/scriptstrings/v.in.geonames_to_translate.c:4 -msgid "gazetteer" +#: ../raster/r.fill.stats/main.c:1066 +#, c-format +msgid "Input data type is integer but interpolation mode is '%s'." msgstr "" -#: ../locale/scriptstrings/v.in.geonames_to_translate.c:5 -msgid "Name of uncompressed geonames file (with .txt extension)" +#: ../raster/r.fill.stats/main.c:1070 +msgid "Output type changed to floating point (single)." msgstr "" -#: ../locale/scriptstrings/v.in.lines_to_translate.c:1 -msgid "Imports ASCII x,y[,z] coordinates as a series of lines." +#: ../raster/r.fill.stats/main.c:1074 +msgid "Output type changed to floating point (double)." msgstr "" -#: ../locale/scriptstrings/v.in.lines_to_translate.c:5 -#: ../locale/scriptstrings/v.to.lines_to_translate.c:6 -#: ../vector/v.category/main.c:837 ../vector/v.edit/main.c:57 -#: ../vector/v.in.ascii/main.c:70 ../vector/v.segment/main.c:61 -#: ../vector/v.to.points/main.c:55 ../vector/v.type/main.c:40 -msgid "point" +#: ../raster/r.fill.stats/main.c:1080 +#, c-format +msgid "Ignoring '%c' flag. Output data type will be integer." msgstr "" -#: ../locale/scriptstrings/v.in.lines_to_translate.c:6 -msgid "Create a 3D line from 3 column data" +#: ../raster/r.fill.stats/main.c:1110 +#, c-format +msgid "Input data type is '%s' (%i bytes) and output data type is '%s' (%i bytes)." msgstr "" -#: ../locale/scriptstrings/v.in.lines_to_translate.c:7 -msgid "Name of input file (or \"-\" to read from stdin)" +#: ../raster/r.fill.stats/main.c:1250 +msgid "Interpolating:" msgstr "" -#: ../locale/scriptstrings/v.in.mapgen_to_translate.c:1 -msgid "Imports Mapgen or Matlab-ASCII vector maps into GRASS." +#: ../raster/r.fill.stats/main.c:1383 +#, c-format +msgid "Processing time was %ih%im%is." msgstr "" -#: ../locale/scriptstrings/v.in.mapgen_to_translate.c:4 -msgid "Input map is in Matlab format" +#: ../raster/r.flow/flow_io.c:89 +msgid "Elevation raster map resolution differs from current region resolution" msgstr "" -#: ../locale/scriptstrings/v.in.mapgen_to_translate.c:5 -msgid "Create a 3D vector points map from 3 column Matlab data" +#: ../raster/r.flow/flow_io.c:107 +msgid "Resolution of aspect file differs from current region resolution" msgstr "" -#: ../locale/scriptstrings/v.in.mapgen_to_translate.c:6 -msgid "Name of input file in Mapgen/Matlab format" +#: ../raster/r.flow/flow_io.c:124 +msgid "Reading input files: barrier" msgstr "" -#: ../locale/scriptstrings/v.in.mapgen_to_translate.c:7 -msgid "Name for output vector map (omit for display to stdout)" +#: ../raster/r.flow/flow_io.c:152 +#, c-format +msgid "Cannot create segment file %s" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:1 -msgid "Imports GetFeature from a WFS server." +#: ../raster/r.flow/flow_io.c:157 +#, c-format +msgid "Cannot format segment file %s" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:5 -msgid "OGC WFS" +#: ../raster/r.flow/flow_io.c:163 +#, c-format +msgid "Cannot open segment file %s" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:6 -msgid "Base URL starting with 'http' and ending in '?'" +#: ../raster/r.flow/main.c:416 +msgid "Constructs flowlines." msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:7 -msgid "Comma separated names of data layers to download" +#: ../raster/r.flow/main.c:418 +msgid "Computes flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a elevation raster map." msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:8 -msgid "Name of data layers to import" +#. Description of option "aspect" +#: ../raster/r.flow/main.c:427 ../scripts/d.rast.edit/d.rast.edit.py:26 +msgid "Name of input aspect raster map" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:9 -msgid "Specify alternate spatial reference system (example: EPSG:4326)" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.flow/main.c:428 ../raster/r.flow/main.c:434 +#: ../raster/r.stream.extract/main.c:86 ../raster/r.stream.extract/main.c:95 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:34 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:40 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:46 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:52 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:58 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:64 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:86 +msgid "Input maps" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:10 -msgid "The given code must be supported by the server, consult the capabilities file" +#: ../raster/r.flow/main.c:433 +msgid "Name of input barrier raster map" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:11 -msgid "Maximum number of features to download" +#: ../raster/r.flow/main.c:440 +msgid "Number of cells between flowlines" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:12 -msgid "(default: unlimited)" +#: ../raster/r.flow/main.c:446 +msgid "Maximum number of segments per flowline" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:13 -msgid "Skip earlier feature IDs and start downloading at this one" +#: ../raster/r.flow/main.c:451 +msgid "Name for output flow line vector map" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:14 -msgid "(default: start with the first feature)" +#: ../raster/r.flow/main.c:452 ../raster/r.flow/main.c:458 +#: ../raster/r.flow/main.c:464 ../raster/r.stream.extract/main.c:140 +#: ../raster/r.stream.extract/main.c:147 ../raster/r.stream.extract/main.c:154 +msgid "Output maps" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:15 -msgid "version of WFS, e.g.:1.0.0 or 2.0.0" +#: ../raster/r.flow/main.c:457 +msgid "Name for output flow path length raster map" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:16 -msgid "Username or file with username or environment variable name with username" +#: ../raster/r.flow/main.c:463 ../raster/r.terraflow/main.cpp:97 +msgid "Name for output flow accumulation raster map" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:17 -msgid "Password or file with password or environment variable name with password" +#: ../raster/r.flow/main.c:469 +msgid "Compute upslope flowlines instead of default downhill flowlines" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:18 -msgid "Download server capabilities to 'wms_capabilities.xml' in the current directory and exit" +#: ../raster/r.flow/main.c:473 +msgid "3D lengths instead of 2D" msgstr "" -#: ../locale/scriptstrings/v.in.wfs_to_translate.c:19 -msgid "Restrict fetch to features which touch the current region" +#: ../raster/r.flow/main.c:477 +msgid "Use less memory, at a performance penalty" msgstr "" -#: ../locale/scriptstrings/v.pack_to_translate.c:1 -msgid "Exports a vector map as GRASS specific archive file" +#: ../raster/r.flow/main.c:534 +msgid "You must select one or more output maps (flout, lgout, dsout)" msgstr "" -#: ../locale/scriptstrings/v.pack_to_translate.c:5 -msgid "Name of vector map to pack up" +#: ../raster/r.flow/main.c:550 +msgid "lat/long projection not supported by r.flow. Please use 'r.watershed' for calculating flow accumulation." msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:1 -msgid "Calculates univariate statistics from a raster map based on a vector map and uploads statistics to new attribute columns." +#: ../raster/r.flow/mem.c:40 +#, c-format +msgid "Unable to write segment file for %s" msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:5 -#: ../raster/r.resamp.stats/main.c:395 ../raster/r.univar/r.univar_main.c:164 -#: ../raster/r.univar/r3.univar_main.c:117 ../vector/v.univar/main.c:93 -#: ../vector/v.vect.stats/main.c:135 -msgid "univariate statistics" +#: ../raster/r.flow/precomp.c:47 +msgid "Precomputing e/w distances..." msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:6 -#: ../raster/r.statistics/main.c:52 ../raster/r.stats.quantile/main.c:646 -#: ../raster/r.stats.zonal/main.c:104 ../raster/r.univar/r.univar_main.c:165 -#: ../vector/v.vect.stats/main.c:136 -msgid "zonal statistics" +#: ../raster/r.flow/precomp.c:49 +msgid "Precomputing quantization tolerances..." msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:9 -msgid "Continue if upload column(s) already exist" +#: ../raster/r.flow/precomp.c:52 +msgid "Precomputing inverted elevations..." msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:10 -#: ../vector/v.to.rast/main.c:110 -msgid "Create densified lines (default: thin lines)" +#: ../raster/r.flow/precomp.c:56 +msgid "Precomputing interpolated border elevations..." msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:11 -#: ../vector/v.to.rast/main.c:111 -msgid "All cells touched by the line will be set, not only those on the render path" +#: ../raster/r.flow/precomp.c:62 +msgid "Precomputing re-oriented aspects..." msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:12 -msgid "Name of input raster map to calculate statistics from" +#: ../raster/r.flow/precomp.c:66 +msgid "Precomputing aspects..." msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:13 -msgid "Column prefix for new attribute columns" +#: ../raster/r.flow/precomp.c:109 +#, c-format +msgid "" +"Resolution too unbalanced:\n" +"atan2(%f deg, %f deg) =%f < %f tolerance\n" +"please resample input map" msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:14 -msgid "The methods to use" +#: ../raster/r.flow/precomp.c:114 +#, c-format +msgid "Resolution too unbalanced (%f x %f); please resample input map" msgstr "" -#: ../locale/scriptstrings/v.rast.stats_to_translate.c:15 -msgid "Percentile to calculate" +#: ../raster/r.geomorphon/main.c:120 +msgid "Calculates geomorphons (terrain forms) and associated geometry using machine vision approach." msgstr "" -#: ../locale/scriptstrings/v.report_to_translate.c:1 -msgid "Reports geometry statistics for vector maps." +#: ../raster/r.geomorphon/main.c:123 +msgid "geomorphons" msgstr "" -#: ../locale/scriptstrings/v.report_to_translate.c:6 -msgid "Value to calculate" +#: ../raster/r.geomorphon/main.c:124 +msgid "terrain patterns" msgstr "" -#: ../locale/scriptstrings/v.report_to_translate.c:7 -msgid "Sort the result" +#: ../raster/r.geomorphon/main.c:125 +msgid "machine vision geomorphometry" msgstr "" -#: ../locale/scriptstrings/v.report_to_translate.c:8 -msgid "asc;Sort in ascending order;desc;Sort in descending order" +#: ../raster/r.geomorphon/main.c:142 +msgid "Outer search radius" msgstr "" -#: ../locale/scriptstrings/v.report_to_translate.c:10 -msgid "Report for geometries with no database records" +#: ../raster/r.geomorphon/main.c:149 +msgid "Inner search radius" msgstr "" -#: ../locale/scriptstrings/v.to.lines_to_translate.c:1 -msgid "Converts vector polygons or points to lines." +#: ../raster/r.geomorphon/main.c:156 +msgid "Flatness threshold (degrees)" msgstr "" -#: ../locale/scriptstrings/v.to.lines_to_translate.c:7 -msgid "Method used for point interpolation" +#: ../raster/r.geomorphon/main.c:163 +msgid "Flatness distance, zero for none" msgstr "" -#: ../locale/scriptstrings/v.unpack_to_translate.c:1 -msgid "Imports a GRASS specific vector archive file (packed with v.pack) as a vector map" +#: ../raster/r.geomorphon/main.c:172 +msgid "Comparison mode for zenith/nadir line-of-sight search" msgstr "" -#: ../locale/scriptstrings/v.unpack_to_translate.c:6 -msgid "Name for output vector map" +#: ../raster/r.geomorphon/main.c:177 +msgid "Use meters to define search units (default is cells)" msgstr "" -#: ../locale/scriptstrings/v.unpack_to_translate.c:7 -msgid "Default: taken from input file internals" +#: ../raster/r.geomorphon/main.c:181 +msgid "Use extended form correction" msgstr "" -#: ../locale/scriptstrings/v.what.strds_to_translate.c:1 -msgid "Uploads space time raster dataset values at positions of vector points to the table." +#: ../raster/r.geomorphon/main.c:184 +msgid "Coordinates to profile" msgstr "" -#: ../locale/scriptstrings/v.what.strds_to_translate.c:9 -msgid "Update attribute table of input vector map" +#: ../raster/r.geomorphon/main.c:185 ../raster/r.geomorphon/main.c:194 +#: ../raster/r.geomorphon/main.c:204 +msgid "Profile" msgstr "" -#: ../locale/scriptstrings/v.what.strds_to_translate.c:10 -msgid "Instead of creating a new vector map update the attribute table with value(s)" +#: ../raster/r.geomorphon/main.c:193 +msgid "Profile output file name (\"-\" for stdout)" msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:1 -msgid "Uploads vector values at positions of vector points to the table." +#: ../raster/r.geomorphon/main.c:203 +msgid "Profile output format" msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:8 -#: ../vector/v.what.rast/main.c:86 ../vector/v.what.rast3/main.c:74 -msgid "Name of vector points map for which to edit attributes" +#: ../raster/r.geomorphon/main.c:227 +#, c-format +msgid "Failed parsing <%s>" msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:11 -#: ../vector/v.what.rast/main.c:102 ../vector/v.what.rast3/main.c:85 -msgid "Name of attribute column to be updated with the query result" +#: ../raster/r.geomorphon/main.c:237 +#, c-format +msgid "At least one output is required, e.g. %s" msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:12 -msgid "Name of vector map to be queried" +#: ../raster/r.geomorphon/main.c:261 +msgid "The coordinates are outside of the computational region" msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:13 -msgid "query_layer,query_column" +#: ../raster/r.geomorphon/main.c:268 +#, c-format +msgid "Failed to open output file <%s>: %d (%s)" msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:14 -msgid "query_column" +#: ../raster/r.geomorphon/main.c:291 +msgid "Search radius size must cover at least 1 cell" msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:15 -msgid "Name of attribute column to be queried" +#: ../raster/r.geomorphon/main.c:298 +#, c-format +msgid "The outer search radius (search=%s) exceeds the north-south extent of the current region (%d rows). At least %d rows are needed. Set larger computational region with g.region or use a smaller search value." msgstr "" -#: ../locale/scriptstrings/v.what.vect_to_translate.c:16 -msgid "Maximum query distance in map units (meters for ll)" +#: ../raster/r.geomorphon/main.c:319 +#, c-format +msgid "memory=%d MB is below the %ld MB minimum for search=%s. This run will finish with the minimum MB needed instead." msgstr "" -#: ../locale/scriptstrings/wxpyimgview_to_translate.c:1 -msgid "Views BMP images from the PNG driver." +#: ../raster/r.geomorphon/main.c:347 +msgid "Skip radius size must be at least 1 cell lower than radius" msgstr "" -#: ../locale/scriptstrings/wxpyimgview_to_translate.c:5 -msgid "Name of input image file" +#: ../raster/r.geomorphon/main.c:353 +msgid "Flatness threshold must be grater than 0" msgstr "" -#: ../locale/scriptstrings/wxpyimgview_to_translate.c:6 -#: ../visualization/ximgview/main.c:303 -msgid "Percentage of CPU time to use" +#: ../raster/r.geomorphon/main.c:362 +msgid "Flatness distance should be between skip and search radius. Otherwise ignored" msgstr "" -#: ../misc/m.cogo/main.c:214 -msgid "polar" +#: ../raster/r.geomorphon/main.c:511 +msgid "Profile data has been written" msgstr "" -#: ../misc/m.cogo/main.c:215 -msgid "A simple utility for converting bearing and distance measurements to coordinates and vice versa." +#: ../raster/r.geomorphon/main.c:513 +msgid "Failed writing profile data" msgstr "" -#: ../misc/m.cogo/main.c:217 -msgid "It assumes a cartesian coordinate system" +#: ../raster/r.geomorphon/main.c:635 +msgid "Unknown output data type" msgstr "" -#: ../misc/m.cogo/main.c:221 -msgid "Lines are labelled" +#: ../raster/r.geomorphon/main.c:767 +msgid "Failed to profile the computation, please check the parameters" msgstr "" -#: ../misc/m.cogo/main.c:226 -msgid "Convert from coordinates to bearing and distance" +#: ../raster/r.geomorphon/memory.c:53 +#, c-format +msgid "Region resolution shouldn't be lesser than map %s resolution. Run g.region raster=%s to set proper resolution" msgstr "" -#: ../misc/m.cogo/main.c:231 -msgid "Repeat the starting coordinate at the end to close a loop" +#: ../raster/r.geomorphon/pattern.c:228 +#, c-format +msgid "Internal error in %s()" msgstr "" -#: ../misc/m.cogo/main.c:242 -msgid "Starting coordinate pair" +#: ../raster/r.geomorphon/profile.c:283 +msgid "JSON nesting exceeds maximum depth" msgstr "" -#: ../misc/m.cogo/main.c:251 -#, c-format -msgid "Couldn't open COGO file <%s>" +#. Tool keyword +#: ../raster/r.grow.distance/main.c:144 ../scripts/r.grow/r.grow.py:19 +msgid "proximity" msgstr "" -#: ../misc/m.cogo/main.c:260 -#, c-format -msgid "Couldn't open output file <%s>" +#: ../raster/r.grow.distance/main.c:146 +msgid "Generates a raster map containing distances to nearest raster features and/or the value of the nearest non-null cell." msgstr "" -#: ../misc/m.cogo/main.c:286 ../misc/m.cogo/main.c:289 -msgid "Converting starting coordinate pair" +#: ../raster/r.grow.distance/main.c:154 +msgid "Name for distance output raster map" msgstr "" -#: ../misc/m.cogo/main.c:304 -#, c-format -msgid "Input parse error on line %lu" +#: ../raster/r.grow.distance/main.c:160 +msgid "Name for value output raster map" msgstr "" -#: ../misc/m.measure/main.c:48 -msgid "Measures the lengths and areas of features." +#. Description of option "metric" +#: ../raster/r.grow.distance/main.c:167 ../scripts/r.grow/r.grow.py:43 +msgid "Metric" msgstr "" -#: ../misc/m.measure/main.c:50 -msgid "measurement" +#: ../raster/r.grow.distance/main.c:175 +msgid "Minimum distance threshold" msgstr "" -#: ../misc/m.measure/main.c:59 -msgid "Units" +#: ../raster/r.grow.distance/main.c:181 +msgid "Maximum distance threshold" msgstr "" -#: ../misc/m.measure/main.c:60 -msgid "Default: project map units" +#: ../raster/r.grow.distance/main.c:185 +msgid "Output distances in meters instead of map units" msgstr "" -#: ../misc/m.measure/main.c:71 -msgid "Shell script style [deprecated]" +#: ../raster/r.grow.distance/main.c:189 +msgid "Calculate distance to nearest NULL cell" msgstr "" -#: ../misc/m.measure/main.c:144 -msgid "Length:" +#: ../raster/r.grow.distance/main.c:202 ../raster/r.grow.distance/main.c:212 +#, c-format +msgid "Invalid %s value '%s', ignoring." msgstr "" -#: ../misc/m.measure/main.c:163 -msgid "Area:" +#. GTC error because given minimum_distance is not smaller than +#. * given maximum_distance +#: ../raster/r.grow.distance/main.c:222 +#, c-format +msgid "'%s' must be smaller than '%s'." msgstr "" -#: ../misc/m.nviz.image/args.c:46 -msgid "Use draw mode for all loaded surfaces" +#: ../raster/r.grow.distance/main.c:237 +msgid "Distance output is required for distance to NULL cells" msgstr "" -#: ../misc/m.nviz.image/args.c:47 ../misc/m.nviz.image/args.c:128 -#: ../misc/m.nviz.image/args.c:138 ../misc/m.nviz.image/args.c:145 -#: ../misc/m.nviz.image/args.c:151 ../misc/m.nviz.image/args.c:159 -#: ../misc/m.nviz.image/args.c:168 ../misc/m.nviz.image/args.c:178 -#: ../misc/m.nviz.image/args.c:186 ../misc/m.nviz.image/args.c:196 -#: ../misc/m.nviz.image/args.c:204 ../misc/m.nviz.image/args.c:214 -msgid "Surfaces" +#: ../raster/r.grow.distance/main.c:240 +msgid "Value output is meaningless for distance to NULL cells" msgstr "" -#: ../misc/m.nviz.image/args.c:87 -msgid "Name for output image file (without extension)" +#: ../raster/r.grow.distance/main.c:246 +msgid "At least one of distance= and value= must be given" msgstr "" -#: ../misc/m.nviz.image/args.c:88 ../misc/m.nviz.image/args.c:102 -#: ../misc/m.nviz.image/args.c:112 -msgid "Image" +#: ../raster/r.grow.distance/main.c:262 +msgid "metric=geodesic is only valid for lat/lon" msgstr "" -#: ../misc/m.nviz.image/args.c:110 -msgid "Size (width, height) of output image" +#: ../raster/r.grow.distance/main.c:268 +#, c-format +msgid "Unknown metric: '%s'" msgstr "" -#: ../misc/m.nviz.image/args.c:127 -msgid "Name of raster map(s) for elevation" +#: ../raster/r.grow.distance/main.c:273 +#, c-format +msgid "Output distance in meters for lat/lon is only possible with '%s=%s'" msgstr "" -#: ../misc/m.nviz.image/args.c:137 -msgid "Constant elevation value(s) to use instead of a raster DEM" +#: ../raster/r.grow.distance/main.c:294 ../raster/r.thin/io.c:127 +#, c-format +msgid "Unable to create temporary file <%s>" msgstr "" -#: ../misc/m.nviz.image/args.c:144 -msgid "Name of raster map(s) for color" +#: ../raster/r.gwflow/main.c:54 +msgid "Name of input raster map with initial piezometric head in [m]" msgstr "" -#: ../misc/m.nviz.image/args.c:150 -msgid "Color value(s)" +#: ../raster/r.gwflow/main.c:59 +msgid "Name of input raster map providing boundary condition status: 0-inactive, 1-active, 2-dirichlet" msgstr "" -#: ../misc/m.nviz.image/args.c:158 -msgid "Name of raster map(s) for mask" +#: ../raster/r.gwflow/main.c:64 +msgid "Name of input raster map with x-part of the hydraulic conductivity tensor in [m/s]" msgstr "" -#: ../misc/m.nviz.image/args.c:167 -msgid "Name of raster map(s) for transparency" +#: ../raster/r.gwflow/main.c:69 +msgid "Name of input raster map with y-part of the hydraulic conductivity tensor in [m/s]" msgstr "" -#: ../misc/m.nviz.image/args.c:177 -msgid "Transparency value(s)" +#: ../raster/r.gwflow/main.c:76 +msgid "Name of input raster map with water sources and sinks in [m^3/s]" msgstr "" -#: ../misc/m.nviz.image/args.c:185 -msgid "Name of raster map(s) for shininess" +#: ../raster/r.gwflow/main.c:81 +msgid "Name of input raster map with storativity for confined or effective porosity for unconfined groundwater flow booth in [-] " msgstr "" -#: ../misc/m.nviz.image/args.c:195 -msgid "Shininess value(s)" +#: ../raster/r.gwflow/main.c:87 +msgid "Recharge" msgstr "" -#: ../misc/m.nviz.image/args.c:203 -msgid "Name of raster map(s) for emission" +#: ../raster/r.gwflow/main.c:89 +msgid "Recharge input raster map e.g: 6*10^-9 per cell in [m^3/s*m^2]" msgstr "" -#: ../misc/m.nviz.image/args.c:213 -msgid "Emission value(s)" +#: ../raster/r.gwflow/main.c:93 +msgid "Name of input raster map describing the top surface of the aquifer in [m]" msgstr "" -#: ../misc/m.nviz.image/args.c:225 -msgid "Draw mode" +#: ../raster/r.gwflow/main.c:98 +msgid "Name of input raster map describing the bottom surface of the aquifer in [m]" msgstr "" -#: ../misc/m.nviz.image/args.c:237 -msgid "Fine resolution" +#: ../raster/r.gwflow/main.c:104 +msgid "Output raster map storing the numerical result [m]" msgstr "" -#: ../misc/m.nviz.image/args.c:248 -msgid "Coarse resolution" +#: ../raster/r.gwflow/main.c:110 +msgid "Output raster map to store the groundwater filter velocity vector part in x direction [m/s]" msgstr "" -#: ../misc/m.nviz.image/args.c:259 -msgid "Draw style" +#: ../raster/r.gwflow/main.c:117 +msgid "Output raster map to store the groundwater filter velocity vector part in y direction [m/s]" msgstr "" -#: ../misc/m.nviz.image/args.c:271 -msgid "Shading" +#: ../raster/r.gwflow/main.c:123 +msgid "Output raster map to store the groundwater budget for each cell [m^3/s]" msgstr "" -#: ../misc/m.nviz.image/args.c:280 -msgid "Wire color" +#: ../raster/r.gwflow/main.c:132 +msgid "The type of groundwater flow" msgstr "" -#: ../misc/m.nviz.image/args.c:292 -msgid "Surface position" +#: ../raster/r.gwflow/main.c:138 +msgid "Name of input raster map providing the height of the river bed in [m]" msgstr "" -#: ../misc/m.nviz.image/args.c:304 -msgid "Name of line vector overlay map(s)" +#: ../raster/r.gwflow/main.c:147 +msgid "Name of input raster map providing the water level (head) of the river with leakage connection in [m]" msgstr "" -#: ../misc/m.nviz.image/args.c:305 ../misc/m.nviz.image/args.c:313 -#: ../misc/m.nviz.image/args.c:325 ../misc/m.nviz.image/args.c:334 -#: ../misc/m.nviz.image/args.c:343 ../misc/m.nviz.image/args.c:350 -#: ../misc/m.nviz.image/args.c:364 ../misc/m.nviz.image/args.c:374 -#: ../misc/m.nviz.image/args.c:386 -msgid "Vector lines" +#: ../raster/r.gwflow/main.c:155 +msgid "Name of input raster map providing the leakage coefficient of the river bed in [1/s]." msgstr "" -#: ../misc/m.nviz.image/args.c:312 ../misc/m.nviz.image/args.c:405 -msgid "Layer number or name for thematic mapping" +#: ../raster/r.gwflow/main.c:164 +msgid "Name of input raster map providing the height of the drainage bed in [m]" msgstr "" -#: ../misc/m.nviz.image/args.c:324 -msgid "Vector line width" +#: ../raster/r.gwflow/main.c:172 +msgid "Name of input raster map providing the leakage coefficient of the drainage bed in [1/s]" msgstr "" -#: ../misc/m.nviz.image/args.c:332 ../misc/m.nviz.image/args.c:444 -msgid "Name of width definition column" +#: ../raster/r.gwflow/main.c:179 +msgid "The maximum number of iterations in the linearization approach" msgstr "" -#: ../misc/m.nviz.image/args.c:340 -msgid "Vector line color" +#: ../raster/r.gwflow/main.c:189 +msgid "Allocate a full quadratic linear equation system, default is a sparse linear equation system." msgstr "" -#: ../misc/m.nviz.image/args.c:348 ../misc/m.nviz.image/args.c:460 -msgid "Name of color definition column" +#: ../raster/r.gwflow/main.c:219 ../raster3d/r3.gwflow/main.c:164 +msgid "groundwater flow" msgstr "" -#: ../misc/m.nviz.image/args.c:359 -msgid "Vector line display mode" +#: ../raster/r.gwflow/main.c:222 +msgid "Numerical calculation program for transient, confined and unconfined groundwater flow in two dimensions." msgstr "" -#: ../misc/m.nviz.image/args.c:361 -msgid "surface;drape on raster surface;flat;draw at constant elevation" +#: ../raster/r.gwflow/main.c:249 +msgid "Please provide river_head, river_leak and river_bed maps" msgstr "" -#: ../misc/m.nviz.image/args.c:373 -msgid "Vector line height" +#: ../raster/r.gwflow/main.c:261 +msgid "Please provide drain_head and drain_leak maps" msgstr "" -#: ../misc/m.nviz.image/args.c:385 -msgid "Vector lines position" +#: ../raster/r.gwflow/main.c:276 +msgid "The cholesky solver dos not work with sparse matrices. You may choose a full filled quadratic matrix, flag -f." msgstr "" -#: ../misc/m.nviz.image/args.c:397 -msgid "Name of point vector overlay map(s)" +#: ../raster/r.gwflow/main.c:285 +msgid "Failed to initialize geometry data" msgstr "" -#: ../misc/m.nviz.image/args.c:398 ../misc/m.nviz.image/args.c:406 -#: ../misc/m.nviz.image/args.c:418 ../misc/m.nviz.image/args.c:427 -#: ../misc/m.nviz.image/args.c:437 ../misc/m.nviz.image/args.c:446 -#: ../misc/m.nviz.image/args.c:455 ../misc/m.nviz.image/args.c:462 -#: ../misc/m.nviz.image/args.c:475 ../misc/m.nviz.image/args.c:482 -#: ../misc/m.nviz.image/args.c:497 ../misc/m.nviz.image/args.c:507 -msgid "Vector points" +#: ../raster/r.gwflow/main.c:292 +msgid "Failed to allocate LES callback" msgstr "" -#: ../misc/m.nviz.image/args.c:417 -msgid "Icon size (map units)" +#: ../raster/r.gwflow/main.c:301 +msgid "Failed to allocate gwflow data structure" msgstr "" -#: ../misc/m.nviz.image/args.c:425 -msgid "Name of size definition column" +#: ../raster/r.gwflow/main.c:315 +#, c-format +msgid "Calculation time: %g" msgstr "" -#: ../misc/m.nviz.image/args.c:436 -msgid "Icon width" +#: ../raster/r.gwflow/main.c:382 ../raster/r.gwflow/main.c:416 +#: ../raster/r.gwflow/main.c:582 ../raster3d/r3.gwflow/main.c:295 +msgid "Unable to create and solve the linear equation system" msgstr "" -#: ../misc/m.nviz.image/args.c:452 -msgid "Icon color" +#: ../raster/r.gwflow/main.c:405 +#, c-format +msgid "Calculation of unconfined groundwater flow loop %i" msgstr "" -#: ../misc/m.nviz.image/args.c:471 -msgid "Icon marker" +#: ../raster/r.gwflow/main.c:431 +#, c-format +msgid "Maximum difference between this and last increment: %g" msgstr "" -#: ../misc/m.nviz.image/args.c:480 -msgid "Name of marker definition column" +#: ../raster/r.gwflow/main.c:469 +msgid "Failed to compute gradient field" msgstr "" -#: ../misc/m.nviz.image/args.c:491 -msgid "3D vector point display mode" +#: ../raster/r.gwflow/main.c:554 +msgid "Unable to create the linear equation system" msgstr "" -#: ../misc/m.nviz.image/args.c:493 -msgid "surface;drape on raster surface;3D;place at 3D point's z-elevation" +#: ../raster/r.his/main.c:69 +msgid "Generates red, green and blue (RGB) raster map layers combining hue, intensity and saturation (HIS) values from user-specified input raster map layers." msgstr "" -#: ../misc/m.nviz.image/args.c:506 -msgid "Vector points position" +#: ../raster/r.his/main.c:99 +msgid "Name of output layer to be used for red" msgstr "" -#: ../misc/m.nviz.image/args.c:522 -msgid "Viewpoint position (x,y model coordinates)" +#: ../raster/r.his/main.c:106 +msgid "Name of output layer to be used for green" msgstr "" -#: ../misc/m.nviz.image/args.c:523 ../misc/m.nviz.image/args.c:535 -#: ../misc/m.nviz.image/args.c:545 ../misc/m.nviz.image/args.c:557 -#: ../misc/m.nviz.image/args.c:579 -msgid "Viewpoint" +#: ../raster/r.his/main.c:113 +msgid "Name of output layer to be used for blue" msgstr "" -#: ../misc/m.nviz.image/args.c:534 -msgid "Viewpoint height (in map units)" +#. Label of option "bgcolor" +#: ../raster/r.his/main.c:117 ../scripts/r.shade/r.shade.py:47 +msgid "Color to use instead of NULL values" msgstr "" -#: ../misc/m.nviz.image/args.c:544 -msgid "Viewpoint field of view (in degrees)" +#. Description of flag "-c" +#: ../raster/r.his/main.c:122 ../scripts/r.shade/r.shade.py:53 +msgid "Use colors from color tables for NULL values" msgstr "" -#: ../misc/m.nviz.image/args.c:556 -msgid "Viewpoint twist angle (in degrees)" +#: ../raster/r.his/main.c:143 +#, c-format +msgid "No such color <%s>" msgstr "" -#: ../misc/m.nviz.image/args.c:568 ../raster/r.out.vrml/main.c:60 -msgid "Vertical exaggeration" +#: ../raster/r.horizon/main.c:180 ../raster/r.sun/main.c:223 +#: ../raster/r.sunhours/main.c:68 ../raster/r.sunmask/main.c:116 +msgid "solar" msgstr "" -#: ../misc/m.nviz.image/args.c:578 -msgid "Focus to point on surface (from SW corner in map units)" +#: ../raster/r.horizon/main.c:181 ../raster/r.sunhours/main.c:70 +#: ../raster/r.sunmask/main.c:117 +msgid "sun position" msgstr "" -#: ../misc/m.nviz.image/args.c:588 ../misc/m.nviz.image/args.c:623 -#: ../misc/m.nviz.image/args.c:635 ../misc/m.nviz.image/args.c:645 -#: ../misc/m.nviz.image/args.c:654 ../misc/m.nviz.image/args.c:662 -#: ../misc/m.nviz.image/args.c:671 ../misc/m.nviz.image/args.c:682 -#: ../misc/m.nviz.image/args.c:691 ../misc/m.nviz.image/args.c:702 -#: ../misc/m.nviz.image/args.c:709 ../misc/m.nviz.image/args.c:714 -#: ../misc/m.nviz.image/args.c:726 ../misc/m.nviz.image/args.c:736 -#: ../misc/m.nviz.image/args.c:747 -msgid "Volumes" +#. Tool keyword +#: ../raster/r.horizon/main.c:182 ../raster/r.mfilter/main.c:66 +#: ../raster/r.neighbors/main.c:185 ../raster/r.param.scale/interface.c:59 +#: ../raster/r.patch/main.c:72 ../raster/r.resamp.filter/main.c:435 +#: ../raster/r.resamp.interp/main.c:89 ../raster/r.resamp.stats/main.c:397 +#: ../raster/r.series/main.c:153 ../raster/r.sim/r.sim.sediment/main.c:117 +#: ../raster/r.sim/r.sim.water/main.c:116 ../raster/r.slope.aspect/main.c:168 +#: ../raster/r.smooth.edgepreserve/main.c:47 ../raster/r.sun/main.c:226 +#: ../raster/r.texture/main.c:99 ../raster/r.univar/r.univar_main.c:166 +#: ../scripts/v.geometry/v.geometry.py:19 +#: ../temporal/t.rast.univar/t.rast.univar.py:21 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:23 ../vector/v.ppa/main.c:68 +#: ../vector/v.surf.rst/main.c:150 +msgid "parallel" msgstr "" -#: ../misc/m.nviz.image/args.c:598 -msgid "Volume draw mode" +#: ../raster/r.horizon/main.c:184 +msgid "Computes horizon angle height from a digital elevation model." msgstr "" -#: ../misc/m.nviz.image/args.c:610 -msgid "Volume shading" +#: ../raster/r.horizon/main.c:186 +msgid "The module has two different modes of operation: 1. Computes the entire horizon around a single point whose coordinates are given with the 'coord' option. The horizon height (in radians). 2. Computes one or more raster maps of the horizon height in a single direction. The input for this is the angle (in degrees), which is measured counterclockwise with east=0, north=90 etc. The output is the horizon height in radians." msgstr "" -#: ../misc/m.nviz.image/args.c:622 -msgid "Volume position" +#: ../raster/r.horizon/main.c:205 +msgid "Direction in which you want to know the horizon height" msgstr "" -#: ../misc/m.nviz.image/args.c:633 -msgid "Volume resolution" +#: ../raster/r.horizon/main.c:213 ../raster/r.sun/main.c:370 +msgid "Angle step size for multidirectional horizon [degrees]" msgstr "" -#: ../misc/m.nviz.image/args.c:644 -msgid "Isosurface level" +#: ../raster/r.horizon/main.c:222 +msgid "Start angle for multidirectional horizon [degrees]" msgstr "" -#: ../misc/m.nviz.image/args.c:653 -msgid "Name of volume for isosurface color" +#: ../raster/r.horizon/main.c:223 ../raster/r.horizon/main.c:232 +#: ../raster/r.horizon/main.c:242 ../raster/r.horizon/main.c:251 +#: ../raster/r.horizon/main.c:260 ../raster/r.horizon/main.c:269 +#: ../raster/r.horizon/main.c:278 ../raster/r.horizon/main.c:290 +msgid "Raster mode" msgstr "" -#: ../misc/m.nviz.image/args.c:661 -msgid "Isosurface color" +#: ../raster/r.horizon/main.c:231 +msgid "End angle for multidirectional horizon [degrees]" msgstr "" -#: ../misc/m.nviz.image/args.c:670 -msgid "Name of 3D raster map(s) for isosurface transparency" +#: ../raster/r.horizon/main.c:239 +msgid "For horizon rasters, read from the DEM an extra buffer around the present region" msgstr "" -#: ../misc/m.nviz.image/args.c:681 -msgid "Transparency value(s)for isosurfaces" +#: ../raster/r.horizon/main.c:248 +msgid "For horizon rasters, read from the DEM an extra buffer eastward the present region" msgstr "" -#: ../misc/m.nviz.image/args.c:690 -msgid "Name of 3D raster map(s) for shininess" +#: ../raster/r.horizon/main.c:257 +msgid "For horizon rasters, read from the DEM an extra buffer westward the present region" msgstr "" -#: ../misc/m.nviz.image/args.c:701 -msgid "Shininess value(s) for isosurfaces" +#: ../raster/r.horizon/main.c:266 +msgid "For horizon rasters, read from the DEM an extra buffer northward the present region" msgstr "" -#: ../misc/m.nviz.image/args.c:708 -msgid "Toggles normal direction of all isosurfaces (changes light effect)" +#: ../raster/r.horizon/main.c:275 +msgid "For horizon rasters, read from the DEM an extra buffer southward the present region" msgstr "" -#: ../misc/m.nviz.image/args.c:713 -msgid "Draw volume box" +#: ../raster/r.horizon/main.c:285 +msgid "The maximum distance to consider when finding the horizon height" msgstr "" -#: ../misc/m.nviz.image/args.c:725 -msgid "Volume slice parallel to given axis (x, y, z)" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.horizon/main.c:286 ../raster/r.horizon/main.c:304 +#: ../scripts/r.import/r.import.py:93 ../scripts/r.import/r.import.py:98 +msgid "Optional" msgstr "" -#: ../misc/m.nviz.image/args.c:735 -msgid "Volume slice position" +#: ../raster/r.horizon/main.c:294 +msgid "Coordinate(s) for which you want to calculate the horizon" msgstr "" -#: ../misc/m.nviz.image/args.c:746 -msgid "Volume slice transparency" +#: ../raster/r.horizon/main.c:296 ../raster/r.horizon/main.c:307 +#: ../raster/r.horizon/main.c:315 ../raster/r.horizon/main.c:323 +msgid "Point mode" msgstr "" -#: ../misc/m.nviz.image/args.c:763 -msgid "Light position (x,y,z model coordinates)" +#: ../raster/r.horizon/main.c:303 ../raster/r.sun/main.c:502 +msgid "Sampling distance step coefficient (0.5-1.5)" msgstr "" -#: ../misc/m.nviz.image/args.c:764 ../misc/m.nviz.image/args.c:770 -#: ../misc/m.nviz.image/args.c:779 ../misc/m.nviz.image/args.c:789 -msgid "Lighting" +#: ../raster/r.horizon/main.c:314 ../raster/r.profile/main.c:67 +msgid "Name of file for output (use output=- for stdout)" msgstr "" -#: ../misc/m.nviz.image/args.c:769 -msgid "Light color" +#: ../raster/r.horizon/main.c:322 +msgid "Include horizon distance in the plain output" msgstr "" -#: ../misc/m.nviz.image/args.c:778 -msgid "Light brightness" +#: ../raster/r.horizon/main.c:328 +msgid "Write output in degrees (default is radians)" msgstr "" -#: ../misc/m.nviz.image/args.c:788 -msgid "Light ambient" +#: ../raster/r.horizon/main.c:333 +msgid "Write output in compass orientation (default is CCW, East=0)" msgstr "" -#: ../misc/m.nviz.image/args.c:802 -msgid "Cutting plane index (0-5)" +#: ../raster/r.horizon/main.c:376 +msgid "Note: In latitude-longitude coordinate system specify buffers in degree unit" msgstr "" -#: ../misc/m.nviz.image/args.c:803 ../misc/m.nviz.image/args.c:812 -#: ../misc/m.nviz.image/args.c:821 ../misc/m.nviz.image/args.c:833 -#: ../misc/m.nviz.image/args.c:844 -msgid "Cutting planes" +#: ../raster/r.horizon/main.c:405 +msgid "Can't read the coordinates from the \"coordinate\" option." msgstr "" -#: ../misc/m.nviz.image/args.c:811 -msgid "Cutting plane x,y,z coordinates" +#: ../raster/r.horizon/main.c:411 +msgid "Coordinates are outside of the current region" msgstr "" -#: ../misc/m.nviz.image/args.c:823 -msgid "Cutting plane rotation along the vertical axis" +#: ../raster/r.horizon/main.c:442 +msgid "You didn't specify a direction value or step size. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:834 -msgid "Cutting plane tilt" +#: ../raster/r.horizon/main.c:448 +msgid "You didn't specify a horizon raster name. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:846 -msgid "Cutting plane color (between two surfaces)" +#: ../raster/r.horizon/main.c:463 +msgid "Negative values of start angle are not allowed. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:860 -msgid "North-West edge" +#: ../raster/r.horizon/main.c:466 +msgid "End angle is not between 0 and 360. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:861 -msgid "North-East edge" +#: ../raster/r.horizon/main.c:470 +msgid "You specify a start grater than the end angle. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:861 -msgid "South-West edge" +#: ../raster/r.horizon/main.c:479 +msgid "You didn't specify an angle step size. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:862 -msgid "South-East edge" +#: ../raster/r.horizon/main.c:491 +msgid "Could not read bufferzone size. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:864 -msgid "Fringe edges" +#: ../raster/r.horizon/main.c:496 ../raster/r.horizon/main.c:502 +#: ../raster/r.horizon/main.c:508 ../raster/r.horizon/main.c:514 +#, c-format +msgid "Could not read %s bufferzone size. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:865 ../misc/m.nviz.image/args.c:871 -#: ../misc/m.nviz.image/args.c:880 -msgid "Fringe" +#: ../raster/r.horizon/main.c:497 +msgid "east" msgstr "" -#: ../misc/m.nviz.image/args.c:870 -msgid "Fringe color" +#: ../raster/r.horizon/main.c:503 +msgid "west" msgstr "" -#: ../misc/m.nviz.image/args.c:879 -msgid "Fringe elevation" +#: ../raster/r.horizon/main.c:509 +msgid "south" msgstr "" -#: ../misc/m.nviz.image/args.c:893 -msgid "Place north arrow at given position\t(in screen coordinates from bottom left corner)" +#: ../raster/r.horizon/main.c:515 +msgid "north" msgstr "" -#: ../misc/m.nviz.image/args.c:895 ../misc/m.nviz.image/args.c:905 -#: ../misc/m.nviz.image/args.c:912 -msgid "Decoration" +#: ../raster/r.horizon/main.c:522 +msgid "Could not read maximum distance. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:904 -msgid "North arrow size (in map units)" -msgstr "" - -#: ../misc/m.nviz.image/args.c:911 -msgid "North arrow color" +#: ../raster/r.horizon/main.c:535 +msgid "The distance value must be 0.5-1.5. Aborting." msgstr "" -#: ../misc/m.nviz.image/args.c:963 +#: ../raster/r.horizon/main.c:725 ../raster/r.in.ascii/main.c:184 #, c-format -msgid "At least one <%s> or <%s> required" +msgid "OOPS: rows changed from %d to %d" msgstr "" -#: ../misc/m.nviz.image/args.c:978 ../misc/m.nviz.image/args.c:1007 -#: ../misc/m.nviz.image/args.c:1014 ../misc/m.nviz.image/args.c:1021 -#: ../misc/m.nviz.image/args.c:1028 ../misc/m.nviz.image/args.c:1035 -#: ../misc/m.nviz.image/args.c:1042 +#: ../raster/r.horizon/main.c:729 ../raster/r.in.ascii/main.c:187 #, c-format -msgid "Inconsistent number of attributes (<%s/%s>: %d vs. <%s>: %d)" +msgid "OOPS: cols changed from %d to %d" msgstr "" -#: ../misc/m.nviz.image/args.c:1055 +#: ../raster/r.horizon/main.c:761 ../raster/r.horizon/main.c:776 +#: ../raster/r.proj/main.c:622 ../raster/r.proj/main.c:726 #, c-format -msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d x 3)" +msgid "Error in %s" msgstr "" -#: ../misc/m.nviz.image/args.c:1062 ../misc/m.nviz.image/args.c:1068 -#: ../misc/m.nviz.image/args.c:1080 ../misc/m.nviz.image/args.c:1087 -#: ../misc/m.nviz.image/args.c:1094 ../misc/m.nviz.image/args.c:1101 -#: ../misc/m.nviz.image/args.c:1108 ../misc/m.nviz.image/args.c:1120 -#: ../misc/m.nviz.image/args.c:1126 ../misc/m.nviz.image/args.c:1165 +#: ../raster/r.horizon/main.c:1190 #, c-format -msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d)" +msgid "Calculating map %01d of %01d (angle %.2f, raster map <%s>)" msgstr "" -#: ../misc/m.nviz.image/args.c:1144 ../misc/m.nviz.image/args.c:1155 -#, c-format -msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d, <%s>: %d)" +#: ../raster/r.in.ascii/gethead.c:33 +msgid "failed to read the input file" msgstr "" -#: ../misc/m.nviz.image/args.c:1172 -#, c-format -msgid "Inconsistent number of attributes (<%s>: %d vs. <%s>: %d x 6)" +#: ../raster/r.in.ascii/gethead.c:37 +msgid "input file is not a Surfer ascii grid file" msgstr "" -#: ../misc/m.nviz.image/args.c:1183 -#, c-format -msgid "Inconsistent number of attributes (<%s/%s>: %d vs. <%s>: %d, <%s>: %d)" +#: ../raster/r.in.ascii/gethead.c:43 +msgid "error reading the column and row dimension from the Surfer grid file" msgstr "" -#: ../misc/m.nviz.image/cplane.c:37 -#, c-format -msgid "Cutting plane number <%d> not found" +#: ../raster/r.in.ascii/gethead.c:50 +msgid "error reading the X range from the Surfer grid file" msgstr "" -#: ../misc/m.nviz.image/main.c:51 -msgid "Creates a 3D rendering of GIS data." +#: ../raster/r.in.ascii/gethead.c:56 +msgid "error reading the Y range from the Surfer grid file" msgstr "" -#: ../misc/m.nviz.image/main.c:52 -msgid "Renders surfaces (raster data), 2D/3D vector data, and volumes (3D raster data) in 3D." +#: ../raster/r.in.ascii/gethead.c:62 +msgid "error reading the Z range from the Surfer grid file" msgstr "" -#: ../misc/m.nviz.image/main.c:86 -msgid "Unable to render data" +#: ../raster/r.in.ascii/gethead.c:106 +msgid "error getting file position" msgstr "" -#: ../misc/m.nviz.image/main.c:145 -#, c-format -msgid "Vertical exaggeration not given, using calculated value %.0f" +#: ../raster/r.in.ascii/gethead.c:163 +msgid "illegal type field: using type int" msgstr "" -#: ../misc/m.nviz.image/main.c:158 -#, c-format -msgid "Viewpoint height not given, using calculated value %.0f" +#: ../raster/r.in.ascii/gethead.c:168 +msgid "ignoring type filed in header, type is set on command line" msgstr "" -#: ../misc/m.nviz.image/main.c:241 -msgid "Failed to write image" +#: ../raster/r.in.ascii/gethead.c:177 +msgid "illegal multiplier field: using 1.0" msgstr "" -#: ../misc/m.nviz.image/main.c:243 -msgid "Unsupported output format" +#: ../raster/r.in.ascii/gethead.c:182 +msgid "ignoring multiplier filed in header, multiplier is set on command line" msgstr "" -#: ../misc/m.nviz.image/surface.c:64 -#, c-format -msgid "Missing topography attribute for surface %d" +#: ../raster/r.in.ascii/gethead.c:191 +msgid "ignoring null filed in header, null string is set on command line" msgstr "" -#: ../misc/m.nviz.image/surface.c:128 ../misc/m.nviz.image/volume.c:157 -#, c-format -msgid "Color attribute not defined, using default <%s>" +#: ../raster/r.in.ascii/gethead.c:221 +msgid "error in ascii data format" msgstr "" -#: ../misc/m.nviz.image/surface.c:133 +#: ../raster/r.in.ascii/gethead.c:251 #, c-format -msgid "Missing color attribute for surface %d" +msgid "Duplicate \"%s\" field in header" msgstr "" -#: ../misc/m.nviz.image/surface.c:220 +#: ../raster/r.in.ascii/gethead.c:256 #, c-format -msgid "Surface id %d doesn't exist" +msgid "Illegal \"%s\" value in header: %s" msgstr "" -#: ../misc/m.nviz.image/surface.c:267 ../misc/m.nviz.image/surface.c:274 +#: ../raster/r.in.ascii/gethead.c:264 #, c-format -msgid "Unable to set draw mode for surface id %d" +msgid "\"%s\" field missing from header" msgstr "" -#: ../misc/m.nviz.image/vector.c:318 ../misc/m.nviz.image/vector.c:329 -#: ../misc/m.nviz.image/vector.c:341 ../misc/m.nviz.image/vector.c:353 -#, c-format -msgid "Column <%s> in table <%s> not found" +#. Tool keyword +#: ../raster/r.in.ascii/main.c:68 ../raster/r.in.lidar/main.c:112 +#: ../raster/r.in.pdal/main.cpp:94 ../raster/r.in.xyz/main.c:155 +#: ../raster/r.to.rast3/main.c:195 ../raster/r.to.rast3elev/main.c:373 +#: ../raster/r.to.vect/main.c:75 ../raster3d/r3.in.ascii/main.c:359 +#: ../raster3d/r3.in.lidar/main.c:161 ../raster3d/r3.out.ascii/main.c:304 +#: ../raster3d/r3.to.rast/main.c:255 ../scripts/r.out.xyz/r.out.xyz.py:24 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:25 +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:17 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:18 +#: ../vector/v.to.rast/main.c:43 ../vector/v.to.rast3/main.c:46 +msgid "conversion" msgstr "" -#: ../misc/m.nviz.image/vector.c:322 -msgid "Data type of color column must be character" +#: ../raster/r.in.ascii/main.c:71 +msgid "Converts a GRASS ASCII raster file to binary raster map." msgstr "" -#: ../misc/m.nviz.image/vector.c:334 -msgid "Data type of size column must be numeric" +#: ../raster/r.in.ascii/main.c:74 ../raster3d/r3.in.ascii/main.c:83 +#: ../vector/v.in.ascii/main.c:78 +msgid "Name of input file to be imported" msgstr "" -#: ../misc/m.nviz.image/vector.c:346 -msgid "Data type of width column must be numeric" +#: ../raster/r.in.ascii/main.c:82 +msgid "Default: CELL for integer values, DCELL for floating-point values" msgstr "" -#: ../misc/m.nviz.image/vector.c:359 -msgid "Data type of marker column must be character" +#: ../raster/r.in.ascii/main.c:94 ../raster/r.in.ascii/main.c:99 +msgid "Default: read from header" msgstr "" -#: ../misc/m.nviz.image/volume.c:39 ../misc/m.nviz.image/volume.c:129 -#, c-format -msgid "3d raster map <%s> not found" +#: ../raster/r.in.ascii/main.c:96 +msgid "Multiplier for ASCII data" msgstr "" -#: ../misc/m.nviz.image/volume.c:92 ../misc/m.nviz.image/volume.c:260 -#, c-format -msgid "Error tokenize '%s'" +#: ../raster/r.in.ascii/main.c:100 +msgid "String representing NULL value data cell" msgstr "" -#: ../misc/m.nviz.image/volume.c:99 ../misc/m.nviz.image/volume.c:274 -#, c-format -msgid "Volume set number %d is not available" +#: ../raster/r.in.ascii/main.c:101 +msgid "NULL data" msgstr "" -#: ../misc/m.nviz.image/volume.c:104 -#, c-format -msgid "Unable to add isosurface (volume set %d)" +#: ../raster/r.in.ascii/main.c:106 +msgid "SURFER (Golden Software) ASCII file will be imported" msgstr "" -#: ../misc/m.nviz.image/volume.c:116 ../misc/m.nviz.image/volume.c:136 -#: ../misc/m.nviz.image/volume.c:149 ../misc/m.nviz.image/volume.c:170 -#: ../misc/m.nviz.image/volume.c:181 ../misc/m.nviz.image/volume.c:195 -#: ../misc/m.nviz.image/volume.c:207 +#: ../raster/r.in.ascii/main.c:125 #, c-format -msgid "Unable to set isosurface (%d) attribute (%d) of volume %d" +msgid "Wrong entry for multiplier: %s" msgstr "" -#: ../misc/m.nviz.image/volume.c:270 -#, c-format -msgid "Wrong name for axis: %s" +#: ../raster/r.in.ascii/main.c:150 ../raster3d/r3.in.ascii/main.c:169 +msgid "Unable to read input from stdin" msgstr "" -#: ../misc/m.nviz.image/volume.c:279 +#: ../raster/r.in.ascii/main.c:157 #, c-format -msgid "Unable to add slice (volume set %d)" +msgid "Unable to read input from <%s>" msgstr "" -#: ../misc/m.nviz.image/volume.c:291 -#, c-format -msgid "Unable to set slice (%d) position of volume %d" +#: ../raster/r.in.ascii/main.c:177 +msgid "Can't get cell header" msgstr "" -#: ../misc/m.nviz.image/volume.c:298 +#: ../raster/r.in.ascii/main.c:198 #, c-format -msgid "Unable to set slice (%d) transparency of volume %d" -msgstr "" - -#: ../misc/m.nviz.script/main.c:70 -msgid "Creates fly-through script to run in NVIZ." +msgid "Data conversion failed at row %d, col %d" msgstr "" -#: ../misc/m.nviz.script/main.c:75 -msgid "Name of output script" +#: ../raster/r.in.ascii/main.c:233 +#, c-format +msgid "Read from file error: %s" msgstr "" -#: ../misc/m.nviz.script/main.c:81 -msgid "Prefix of output images (default = NVIZ)" +#: ../raster/r.in.ascii/main.c:270 ../raster3d/r3.in.ascii/main.c:127 +msgid "Unable to write to file" msgstr "" -#: ../misc/m.nviz.script/main.c:89 -msgid "Route coordinates (east,north)" +#: ../raster/r.in.bin/main.c:75 ../raster/r.in.bin/main.c:84 +#: ../raster/r.in.bin/main.c:108 ../raster/r.in.bin/main.c:110 +#: ../raster/r.in.bin/main.c:112 ../raster/r.in.bin/main.c:114 +#: ../raster/r.in.bin/main.c:116 ../raster/r.in.bin/main.c:118 +#: ../raster/r.in.bin/main.c:644 ../raster/r.in.gridatb/file_io.c:21 +#: ../raster/r.in.gridatb/file_io.c:29 ../raster/r.in.gridatb/file_io.c:63 +#: ../raster/r.in.mat/main.c:131 ../raster/r.in.mat/main.c:153 +#: ../raster/r.in.mat/main.c:173 ../raster/r.in.mat/main.c:175 +#: ../raster/r.in.mat/main.c:181 ../raster/r.in.mat/main.c:187 +#: ../raster/r.in.mat/main.c:194 ../raster/r.in.mat/main.c:214 +#: ../raster/r.in.mat/main.c:219 ../raster/r.in.mat/main.c:236 +#: ../raster/r.in.mat/main.c:245 ../raster/r.in.mat/main.c:254 +#: ../raster/r.in.mat/main.c:263 ../raster/r.in.mat/main.c:275 +#: ../raster/r.in.mat/main.c:280 ../raster/r.in.mat/main.c:310 +#: ../raster/r.in.mat/main.c:319 ../raster/r.in.mat/main.c:328 +#: ../raster/r.topmodel/file_io.c:14 +msgid "Error reading data" msgstr "" -#: ../misc/m.nviz.script/main.c:95 -msgid "Camera layback distance (in map units)" +#: ../raster/r.in.bin/main.c:284 +msgid "Import a binary raster file into a GRASS raster map layer." msgstr "" -#: ../misc/m.nviz.script/main.c:101 -msgid "Camera height above terrain" +#: ../raster/r.in.bin/main.c:289 +msgid "Import as floating-point data (default: integer)" msgstr "" -#: ../misc/m.nviz.script/main.c:107 -msgid "Number of frames" +#: ../raster/r.in.bin/main.c:294 +msgid "Import as double-precision floating-point data (default: integer)" msgstr "" -#: ../misc/m.nviz.script/main.c:113 -msgid "Start frame number (default=0)" +#: ../raster/r.in.bin/main.c:298 ../raster3d/r3.in.bin/main.c:378 +msgid "Signed data (two's complement)" msgstr "" -#: ../misc/m.nviz.script/main.c:117 -msgid "Full render -- Save images" +#: ../raster/r.in.bin/main.c:303 +msgid "Byte swap the data during import" msgstr "" -#: ../misc/m.nviz.script/main.c:121 -msgid "Fly at constant elevation (ht)" +#: ../raster/r.in.bin/main.c:308 +msgid "Get region info from GMT style header" msgstr "" -#: ../misc/m.nviz.script/main.c:126 -msgid "Include command in the script to output a KeyFrame file" +#: ../raster/r.in.bin/main.c:312 +msgid "Name of binary raster file to be imported" msgstr "" -#: ../misc/m.nviz.script/main.c:130 -msgid "Render images off-screen" +#: ../raster/r.in.bin/main.c:316 +msgid "Output name or prefix if several bands are imported" msgstr "" -#: ../misc/m.nviz.script/main.c:134 -msgid "Enable vector and sites drawing" +#: ../raster/r.in.bin/main.c:330 ../raster/r.out.bin/main.c:329 +msgid "Number of bytes per cell" msgstr "" -#: ../misc/m.nviz.script/main.c:141 -msgid "Either -i flag and/or route parameter must be used" +#: ../raster/r.in.bin/main.c:338 +msgid "Header size in bytes" msgstr "" -#: ../misc/m.nviz.script/main.c:165 -msgid "Off-screen only available with full render mode" +#: ../raster/r.in.bin/main.c:346 +msgid "Number of bands in input file" msgstr "" -#: ../misc/m.nviz.script/main.c:245 -#, c-format -msgid "You must provide at least four points %d" +#: ../raster/r.in.bin/main.c:347 +msgid "Bands must be in band-sequential order" msgstr "" -#: ../misc/m.nviz.script/main.c:317 -#, c-format -msgid "Created NVIZ script <%s>." +#: ../raster/r.in.bin/main.c:355 ../raster/r.out.bin/main.c:336 +#: ../raster3d/r3.out.bin/main.c:244 +msgid "Output byte order" msgstr "" -#: ../misc/m.nviz.script/main.c:430 -msgid "Skipping this point, selected point is outside region. Perhaps the camera setback distance puts it beyond the edge?" +#: ../raster/r.in.bin/main.c:363 ../raster3d/r3.in.bin/main.c:293 +msgid "Northern limit of geographic region (outer edge)" msgstr "" -#: ../misc/m.transform/main.c:86 -#, c-format -msgid "Not enough points, %d are required" +#: ../raster/r.in.bin/main.c:371 ../raster3d/r3.in.bin/main.c:301 +msgid "Southern limit of geographic region (outer edge)" msgstr "" -#: ../misc/m.transform/main.c:188 -msgid "Poorly placed control points" +#: ../raster/r.in.bin/main.c:379 ../raster3d/r3.in.bin/main.c:309 +msgid "Eastern limit of geographic region (outer edge)" msgstr "" -#: ../misc/m.transform/main.c:323 -msgid "Rectification polynomial order" +#: ../raster/r.in.bin/main.c:387 ../raster3d/r3.in.bin/main.c:317 +msgid "Western limit of geographic region (outer edge)" msgstr "" -#: ../misc/m.transform/main.c:352 -msgid "Local x,y coordinates to target east,north" +#: ../raster/r.in.bin/main.c:394 ../raster3d/r3.in.bin/main.c:339 +msgid "Number of rows" msgstr "" -#: ../misc/m.transform/main.c:357 -msgid "Target east,north coordinates to local x,y" +#: ../raster/r.in.bin/main.c:401 ../raster3d/r3.in.bin/main.c:346 +msgid "Number of columns" msgstr "" -#: ../ps/ps.map/catval.c:44 ../ps/ps.map/catval.c:105 ../ps/ps.map/catval.c:171 -#: ../vector/v.class/main.c:151 ../vector/v.label.sa/labels.c:75 -#: ../vector/v.label/main.c:270 ../vector/v.vol.rst/user1.c:92 -msgid "Unable to get layer info for vector map" +#: ../raster/r.in.bin/main.c:408 ../raster3d/r3.in.bin/main.c:360 +msgid "Set Value to NULL" msgstr "" -#: ../ps/ps.map/catval.c:59 -msgid "Column type not supported (must be string)" +#: ../raster/r.in.bin/main.c:417 +msgid "Flip input horizontal and/or vertical" msgstr "" -#: ../ps/ps.map/catval.c:62 ../ps/ps.map/catval.c:127 ../ps/ps.map/catval.c:194 -#: ../vector/v.class/main.c:172 ../vector/v.normal/main.c:129 -#: ../vector/v.out.lidar/main.c:128 ../vector/v.out.lidar/main.c:162 -#: ../vector/v.sample/main.c:146 ../vector/v.surf.bspline/main.c:398 -#: ../vector/v.surf.idw/read_sites.c:71 ../vector/v.to.rast3/main.c:95 -#: ../vector/v.univar/main.c:414 ../vector/v.vol.rst/user1.c:109 -msgid "Unable to select data from table" +#: ../raster/r.in.bin/main.c:418 +msgid "Flip input horizontal (East - West)" msgstr "" -#: ../ps/ps.map/catval.c:124 -msgid "Size column type must be numeric" +#: ../raster/r.in.bin/main.c:419 +msgid "Flip input vertical (North - South)" msgstr "" -#: ../ps/ps.map/catval.c:191 -msgid "Rotation column type must be numeric" +#: ../raster/r.in.bin/main.c:432 +#, c-format +msgid "Option %s must be > 0" msgstr "" -#: ../ps/ps.map/do_geogrid.c:89 ../ps/ps.map/do_geogrid.c:95 -#: ../ps/ps.map/do_geogrid.c:118 ../ps/ps.map/do_geogrid.c:124 -#: ../ps/ps.map/do_geogrid.c:195 ../ps/ps.map/do_geogrid.c:237 -#: ../ps/ps.map/do_geogrid.c:317 ../ps/ps.map/do_geogrid.c:334 -#: ../ps/ps.map/do_geogrid.c:352 ../ps/ps.map/do_geogrid.c:370 -#: ../ps/ps.map/do_geogrid.c:425 ../ps/ps.map/do_geogrid.c:432 -#: ../ps/ps.map/do_geogrid.c:437 ../ps/ps.map/do_geogrid.c:446 -#: ../ps/ps.map/do_geogrid.c:451 -msgid "Error in GPJ_transform" +#: ../raster/r.in.bin/main.c:435 +#, c-format +msgid "Option %s must be >= 0" msgstr "" -#: ../ps/ps.map/do_labels.c:43 +#: ../raster/r.in.bin/main.c:448 ../raster/r.in.bin/main.c:454 +#: ../raster/r.neighbors/main.c:304 ../raster/r.out.bin/main.c:388 +#: ../raster/r.stats.quantile/main.c:734 #, c-format -msgid "Can't open label file <%s> in mapset <%s>" +msgid "-%c and %s= are mutually exclusive" msgstr "" -#: ../ps/ps.map/do_labels.c:47 +#: ../raster/r.in.bin/main.c:457 ../raster/r.in.bin/main.c:460 #, c-format -msgid "Reading labels file <%s in %s> ..." +msgid "Option %s= is ignored if -%c is set" msgstr "" -#: ../ps/ps.map/do_labels.c:65 +#: ../raster/r.in.bin/main.c:484 ../raster/r.out.bin/main.c:398 +#: ../vector/v.colors/main.c:239 #, c-format -msgid "Can't open temporary label file <%s>" +msgid "-%c and -%c are mutually exclusive" msgstr "" -#: ../ps/ps.map/do_labels.c:67 -msgid "Reading text file ..." +#: ../raster/r.in.bin/main.c:489 +#, c-format +msgid "-%c incompatible with %s=%d; must be 4 or 8" msgstr "" -#: ../ps/ps.map/do_labels.c:160 -msgid "Text labels: 'fontsize' given so ignoring 'size'" +#: ../raster/r.in.bin/main.c:498 +#, c-format +msgid "-%c incompatible with %s=%d; must be 8" msgstr "" -#: ../ps/ps.map/do_masking.c:23 -msgid "Can't open temporary PostScript mask file." +#: ../raster/r.in.bin/main.c:506 +#, c-format +msgid "%s= required for integer data" msgstr "" -#: ../ps/ps.map/do_plt.c:38 -msgid "Reading point/line file ..." +#: ../raster/r.in.bin/main.c:510 +#, c-format +msgid "Integer input doesn't support %s=8 in this build" msgstr "" -#: ../ps/ps.map/do_plt.c:167 ../ps/ps.map/ps_vpoints.c:84 -msgid "Cannot read symbol, using default icon" +#: ../raster/r.in.bin/main.c:515 +#, c-format +msgid "%s= must be 1, 2, 4 or 8" msgstr "" -#: ../ps/ps.map/do_psfiles.c:20 +#: ../raster/r.in.bin/main.c:528 #, c-format -msgid "Reading PostScript include file <%s> ..." +msgid "Either -%c or %s= and %s= must be given" msgstr "" -#: ../ps/ps.map/do_scalebar.c:190 -msgid "meters" +#: ../raster/r.in.bin/main.c:535 +#, c-format +msgid "Either all or none of %s=, %s=, %s= and %s= must be given" msgstr "" -#: ../ps/ps.map/do_scalebar.c:192 -msgid "kilometers" +#: ../raster/r.in.bin/main.c:549 ../raster3d/r3.in.bin/main.c:436 +#, c-format +msgid "Illegal south coordinate <%s>" msgstr "" -#: ../ps/ps.map/do_scalebar.c:194 -msgid "feet" +#: ../raster/r.in.bin/main.c:555 ../raster3d/r3.in.bin/main.c:440 +#, c-format +msgid "Illegal west coordinate <%s>" msgstr "" -#: ../ps/ps.map/do_scalebar.c:196 -msgid "miles" +#: ../raster/r.in.bin/main.c:562 ../raster3d/r3.in.bin/main.c:448 +#, c-format +msgid "Unable to open <%s>" msgstr "" -#: ../ps/ps.map/do_scalebar.c:198 -msgid "nautical miles" +#: ../raster/r.in.bin/main.c:582 +#, c-format +msgid "East-West (ewres: %f) and North-South (nsres: %f) resolution differ significantly. Did you assign %s= and %s= correctly?" msgstr "" -#: ../ps/ps.map/do_vectors.c:33 +#: ../raster/r.in.bin/main.c:603 #, c-format -msgid "Reading vector map <%s in %s> ..." +msgid "File Size % ... Total Bytes %" msgstr "" -#: ../ps/ps.map/do_vectors.c:135 -#, c-format -msgid "Reading vector points file <%s in %s> ..." +#: ../raster/r.in.bin/main.c:605 ../raster3d/r3.in.bin/main.c:458 +msgid "Bytes do not match file size" msgstr "" -#: ../ps/ps.map/eps.c:18 +#: ../raster/r.in.bin/main.c:623 #, c-format -msgid "Can't open eps file <%s>" +msgid "Importing band %d..." msgstr "" -#: ../ps/ps.map/eps.c:23 +#: ../raster/r.in.gdal/main.c:51 #, c-format -msgid "Failed to read eps file <%s>" +msgid "Unable to open datasource <%s>" msgstr "" -#: ../ps/ps.map/eps.c:40 +#: ../raster/r.in.gdal/main.c:62 #, c-format -msgid "Bounding box in eps file <%s> was not found" +msgid "Input seems to be NOAA/AVHRR data which needs to be georeferenced with thin plate spline transformation (%s or %s)." msgstr "" -#: ../ps/ps.map/getgrid.c:54 ../ps/ps.map/getgrid.c:78 -#: ../ps/ps.map/getgrid.c:164 ../ps/ps.map/getgrid.c:188 -#: ../ps/ps.map/ps_outline.c:81 ../ps/ps.map/r_header.c:60 -#: ../ps/ps.map/r_info.c:65 -msgid "Unsupported color request" +#: ../raster/r.in.gdal/main.c:115 +msgid "Imports raster data into a GRASS raster map using GDAL library." msgstr "" -#: ../ps/ps.map/getgrid.c:56 ../ps/ps.map/getgrid.c:80 -#: ../ps/ps.map/getgrid.c:166 ../ps/ps.map/getgrid.c:190 -#: ../ps/ps.map/ps_outline.c:83 ../ps/ps.map/r_header.c:62 -#: ../ps/ps.map/r_info.c:67 ../ps/ps.map/r_instructions.c:149 -#: ../ps/ps.map/r_instructions.c:464 -msgid "illegal color request" +#: ../raster/r.in.gdal/main.c:121 +msgid "Name of raster file to be imported" msgstr "" -#: ../ps/ps.map/getgrid.c:88 ../ps/ps.map/getgrid.c:199 -msgid "illegal numbers request" +#: ../raster/r.in.gdal/main.c:130 +msgid "Band(s) to select (default is all bands)" msgstr "" -#: ../ps/ps.map/getgrid.c:119 ../ps/ps.map/getgrid.c:227 -msgid "illegal grid width request" +#: ../raster/r.in.gdal/main.c:131 ../raster/r.in.gdal/main.c:253 +#: ../scripts/i.spectral/i.spectral.py:210 +msgid "Bands" msgstr "" -#: ../ps/ps.map/getgrid.c:125 -msgid "illegal request (grid)" +#: ../raster/r.in.gdal/main.c:139 +msgid "Name of GCPs target project (location)" msgstr "" -#: ../ps/ps.map/getgrid.c:233 -msgid "illegal request (geogrid)" +#: ../raster/r.in.gdal/main.c:140 +msgid "Name of project to create or to read CRS from for GCPs transformation" msgstr "" -#: ../ps/ps.map/main.c:86 -msgid "postscript" +#: ../raster/r.in.gdal/main.c:143 ../raster/r.in.gdal/main.c:216 +#: ../raster/r.in.gdal/main.c:222 ../raster/r.in.pdal/main.cpp:257 +#: ../raster/r.in.pdal/main.cpp:271 ../raster/r.in.pdal/main.cpp:415 +#: ../vector/v.in.pdal/main.cpp:217 ../vector/v.in.pdal/main.cpp:226 +#: ../vector/v.in.pdal/main.cpp:239 ../vector/v.info/print.c:779 +#: ../vector/v.info/print.c:783 +msgid "Projection" msgstr "" -#: ../ps/ps.map/main.c:87 -msgid "printing" +#: ../raster/r.in.gdal/main.c:158 +msgid "Offset to be added to band numbers" msgstr "" -#: ../ps/ps.map/main.c:88 -msgid "Produces hardcopy PostScript map output." +#: ../raster/r.in.gdal/main.c:160 +msgid "If 0, no offset is added and the first band is 1" msgstr "" -#: ../ps/ps.map/main.c:92 -msgid "Rotate plot 90 degrees" +#: ../raster/r.in.gdal/main.c:168 +msgid "Zero-padding of band number by filling with leading zeros up to given number" msgstr "" -#: ../ps/ps.map/main.c:98 -msgid "List paper formats (name width height left right top bottom(margin))" +#: ../raster/r.in.gdal/main.c:170 +msgid "If 0, length will be adjusted to 'offset' number without leading zeros" msgstr "" -#: ../ps/ps.map/main.c:100 ../ps/ps.map/main.c:113 -msgid "Utility" +#: ../raster/r.in.gdal/main.c:178 +msgid "Name of the output file that contains the imported map names" msgstr "" -#: ../ps/ps.map/main.c:105 -msgid "Create EPS (Encapsulated PostScript) instead of PostScript file" +#: ../raster/r.in.gdal/main.c:185 ../vector/v.in.lidar/main.c:272 +#: ../vector/v.in.ogr/main.c:310 +msgid "Name for new project (location) to create" msgstr "" -#: ../ps/ps.map/main.c:110 -msgid "Describe map-box's position on the page and exit (inches from top-left of paper)" +#: ../raster/r.in.gdal/main.c:192 +msgid "File prefix for raster attribute tables" msgstr "" -#: ../ps/ps.map/main.c:116 -msgid "File containing mapping instructions" +#: ../raster/r.in.gdal/main.c:194 +msgid "The band number and \".csv\" will be appended to the file prefix" msgstr "" -#: ../ps/ps.map/main.c:117 -msgid "Use '-' to enter instructions from keyboard)" +#. Label of option "gdal_config" +#: ../raster/r.in.gdal/main.c:201 ../scripts/db.in.ogr/db.in.ogr.py:30 +#: ../vector/v.in.ogr/main.c:232 +msgid "GDAL configuration options" msgstr "" -#: ../ps/ps.map/main.c:120 -msgid "Name for PostScript output file" +#. Description of option "gdal_config" +#. Description of option "gdal_doo" +#: ../raster/r.in.gdal/main.c:202 ../raster/r.in.gdal/main.c:209 +#: ../scripts/db.in.ogr/db.in.ogr.py:31 ../scripts/db.in.ogr/db.in.ogr.py:38 +#: ../vector/v.in.ogr/main.c:233 ../vector/v.in.ogr/main.c:240 +msgid "Comma-separated list of key=value pairs" msgstr "" -#: ../ps/ps.map/main.c:126 -msgid "Number of copies to print" +#. Label of option "gdal_doo" +#: ../raster/r.in.gdal/main.c:208 ../scripts/db.in.ogr/db.in.ogr.py:37 +#: ../vector/v.in.ogr/main.c:239 +msgid "GDAL dataset open options" msgstr "" -#: ../ps/ps.map/main.c:197 -#, c-format -msgid "Unable to open file '%s': %s" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.in.gdal/main.c:230 ../raster/r.in.gdal/main.c:264 +#: ../scripts/v.clip/v.clip.py:44 ../vector/v.db.select/main.c:157 +msgid "Region" msgstr "" -#: ../ps/ps.map/main.c:205 ../ps/ps.map/main.c:224 -#: ../vector/v.to.db/parse.c:157 ../vector/v.to.db/parse.c:160 -#: ../vector/v.univar/main.c:158 -#, c-format -msgid "" -"Required parameter <%s> not set:\n" -"\t(%s)" +#. Description of flag "-l" +#: ../raster/r.in.gdal/main.c:240 ../scripts/r.import/r.import.py:102 +msgid "Force Lat/Lon maps to fit into geographic coordinates (90N,S; 180E,W)" msgstr "" -#: ../ps/ps.map/main.c:212 ../ps/ps.map/r_instructions.c:129 -msgid "illegal copies request" +#: ../raster/r.in.gdal/main.c:252 +msgid "Keep band numbers instead of using band color names" msgstr "" -#: ../ps/ps.map/main.c:266 -#, c-format -msgid "PostScript file '%s' successfully written." +#: ../raster/r.in.gdal/main.c:258 +msgid "Create the project specified by the \"project\" parameter and exit. Do not import the raster file." msgstr "" -#: ../ps/ps.map/makeprocs.c:29 -#, c-format -msgid "Unable to open prolog <%s>" +#: ../raster/r.in.gdal/main.c:263 ../vector/v.in.lidar/main.c:283 +#: ../vector/v.in.ogr/main.c:391 ../vector/v.in.pdal/main.cpp:252 +msgid "Limit import to the current region" msgstr "" -#: ../ps/ps.map/map_setup.c:80 -#, c-format -msgid "Scale set to %s" +#: ../raster/r.in.gdal/main.c:268 +msgid "Print number of bands and exit" msgstr "" -#: ../ps/ps.map/ps_clrtbl.c:36 ../ps/ps.map/ps_fclrtbl.c:46 -#, c-format -msgid "Creating color table for <%s in %s>..." +#: ../raster/r.in.gdal/main.c:342 +msgid "You have to specify a target project different from output project" msgstr "" -#: ../ps/ps.map/ps_clrtbl.c:44 ../ps/ps.map/ps_fclrtbl.c:70 -msgid "Unable to read colors for colorbar" +#: ../raster/r.in.gdal/main.c:347 +msgid "You need to specify valid project name." msgstr "" -#: ../ps/ps.map/ps_clrtbl.c:54 -msgid "Your cats/ file is invalid. A cats/ file with categories and labels is required for 'colortable' when using categorical legends; see the r.category help page. Colortable creation has been skipped." +#: ../raster/r.in.gdal/main.c:351 +msgid "The '-l' flag only works in Lat/Lon projects" msgstr "" -#: ../ps/ps.map/ps_clrtbl.c:69 ../ps/ps.map/ps_fclrtbl.c:98 -#: ../ps/ps.map/ps_fclrtbl.c:104 -msgid "Colorbar y location beyond page margins. Adjusting." +#: ../raster/r.in.gdal/main.c:354 +msgid "The number of digits for band numbering must be equal or greater than 0" msgstr "" -#: ../ps/ps.map/ps_clrtbl.c:75 ../ps/ps.map/ps_fclrtbl.c:110 -#: ../ps/ps.map/ps_fclrtbl.c:115 -msgid "Colorbar x location beyond page margins. Adjusting." +#: ../raster/r.in.gdal/main.c:368 +msgid "Disabling '-r' flag for new project" msgstr "" -#: ../ps/ps.map/ps_fclrtbl.c:50 -msgid "Range information not available (run r.support)" +#: ../raster/r.in.gdal/main.c:375 +#, c-format +msgid "Using memory cache size: %s MiB" msgstr "" -#: ../ps/ps.map/ps_fclrtbl.c:65 -msgid "A floating point colortable must contain a range of values" +#: ../raster/r.in.gdal/main.c:436 +msgid "Input contains subdatasets which may need to be imported separately by name:" msgstr "" -#: ../ps/ps.map/ps_outline.c:42 +#: ../raster/r.in.gdal/main.c:504 #, c-format -msgid "Outlining areas in raster map <%s in %s> ..." +msgid "No raster bands found in <%s>" msgstr "" -#: ../ps/ps.map/ps_outline.c:94 ../ps/ps.map/r_colortable.c:70 -#: ../ps/ps.map/r_colortable.c:86 -msgid "illegal width request" +#: ../raster/r.in.gdal/main.c:522 ../raster/r.in.gdal/main.c:834 +#, c-format +msgid "Raster map <%s> already exists" msgstr "" -#: ../ps/ps.map/ps_outline.c:101 -msgid "illegal outline sub-request" +#: ../raster/r.in.gdal/main.c:547 +msgid "Input raster map is flipped or rotated - cannot import. You may use 'gdalwarp' to transform the map to North-up." msgstr "" -#: ../ps/ps.map/ps_raster.c:43 -msgid "Can't create temporary PostScript mask file." +#: ../raster/r.in.gdal/main.c:568 +#, c-format +msgid "Unable to fetch the affine transformation coefficients. Flag -%c cannot be used in this case." msgstr "" -#: ../ps/ps.map/ps_raster.c:102 ../raster/r.grow.distance/main.c:322 -#: ../raster/r.out.mpeg/main.c:292 ../raster/r.series.accumulate/main.c:246 -#: ../raster/r.series.accumulate/main.c:271 -#: ../raster/r.series.accumulate/main.c:282 -#: ../raster/r.series.accumulate/main.c:290 -#: ../raster/r.series.accumulate/main.c:298 ../raster/r.surf.idw/main.c:694 -#, c-format -msgid "Reading raster map <%s>..." +#: ../raster/r.in.gdal/main.c:601 +msgid "Map bounds have been constrained to geographic coordinates. You will almost certainly want to check map bounds and resolution with r.info and reset them with r.region before going any further." msgstr "" -#: ../ps/ps.map/ps_raster.c:106 +#: ../raster/r.in.gdal/main.c:646 ../raster/r.in.gdal/main.c:678 +msgid "Input raster does not overlap current computational region. Nothing to import." +msgstr "" + +#: ../raster/r.in.gdal/main.c:720 #, c-format -msgid "Reading raster maps in group <%s>..." +msgid "Importing %d raster bands..." msgstr "" -#: ../ps/ps.map/ps_vareas.c:67 ../ps/ps.map/ps_vareas.c:79 -#: ../ps/ps.map/ps_vlines.c:81 -msgid "Read error in vector map" +#: ../raster/r.in.gdal/main.c:765 +msgid "Unable to open the map names output text file" msgstr "" -#: ../ps/ps.map/ps_vareas.c:104 ../ps/ps.map/ps_vlines.c:115 -#: ../ps/ps.map/ps_vpoints.c:153 ../ps/ps.map/ps_vpoints.c:163 -#: ../ps/ps.map/ps_vpoints.c:188 ../ps/ps.map/ps_vpoints.c:229 -#: ../ps/ps.map/ps_vpoints.c:238 +#: ../raster/r.in.gdal/main.c:798 #, c-format -msgid "No record for category [%d]" +msgid "Unable to get raster band number %d" msgstr "" -#: ../ps/ps.map/ps_vareas.c:110 ../ps/ps.map/ps_vlines.c:121 -#: ../ps/ps.map/ps_vpoints.c:194 +#: ../raster/r.in.gdal/main.c:883 #, c-format -msgid "Invalid RGB color definition in column <%s> for category [%d]" +msgid "Copying %d GCPS in points file for <%s>" msgstr "" -#: ../ps/ps.map/ps_vareas.c:161 ../ps/ps.map/ps_vlines.c:53 -#: ../ps/ps.map/ps_vpoints.c:68 -msgid "Cannot load data from table" +#: ../raster/r.in.gdal/main.c:892 +msgid "GCPs have the following OpenGIS WKT Coordinate System:" msgstr "" -#: ../ps/ps.map/ps_vpoints.c:170 +#: ../raster/r.in.gdal/main.c:917 +msgid "Re-projecting GCPs table:" +msgstr "" + +#: ../raster/r.in.gdal/main.c:918 #, c-format -msgid "Attribute is of invalid size [%.3f] for category [%d]" +msgid "* Input projection for GCP table: %s" msgstr "" -#: ../ps/ps.map/r_colortable.c:62 ../ps/ps.map/r_info.c:46 -#: ../ps/ps.map/r_vlegend.c:47 -msgid "illegal where request" +#: ../raster/r.in.gdal/main.c:920 +#, c-format +msgid "* Output projection for GCP table: %s" msgstr "" -#: ../ps/ps.map/r_colortable.c:78 -msgid "illegal height request" +#: ../raster/r.in.gdal/main.c:942 +#, c-format +msgid "Error in %s (can't re-project GCP %i)" msgstr "" -#: ../ps/ps.map/r_colortable.c:103 -msgid "illegal range request" +#: ../raster/r.in.gdal/main.c:971 ../vector/v.in.lidar/main.c:512 +msgid "Unable to convert input map CRS to GRASS format; cannot create new project." msgstr "" -#: ../ps/ps.map/r_colortable.c:119 -msgid "illegal columns request" +#: ../raster/r.in.gdal/main.c:1034 +#, c-format +msgid "The target for the output group <%s> has been set to project <%s>, mapset ." msgstr "" -#: ../ps/ps.map/r_colortable.c:138 -msgid "Unsupported color request (colortable)" +#: ../raster/r.in.gdal/main.c:1108 +msgid "Unable to translate projection key values of input GCPs" msgstr "" -#: ../ps/ps.map/r_colortable.c:140 -msgid "illegal color request (colortable)" +#: ../raster/r.in.gdal/main.c:1125 +msgid "Unable to get CRS info of target project" msgstr "" -#: ../ps/ps.map/r_colortable.c:167 -msgid "illegal colortable sub-request" +#: ../raster/r.in.gdal/main.c:1127 +msgid "Unable to get CRS units of target project" msgstr "" -#: ../ps/ps.map/r_colortable.c:178 -msgid "No raster selected for colortable!" +#: ../raster/r.in.gdal/main.c:1129 +msgid "Unable to get CRS key values of target project" msgstr "" -#: ../ps/ps.map/r_group.c:29 -msgid "Can't get group information" +#: ../raster/r.in.gdal/main.c:1137 ../vector/v.rectify/target.c:42 +#, c-format +msgid "Mapset <%s> in target project <%s> - " msgstr "" -#: ../ps/ps.map/r_header.c:72 -msgid "illegal header sub-request" +#: ../raster/r.in.gdal/main.c:1174 +#, c-format +msgid "Importing raster map <%s>..." msgstr "" -#: ../ps/ps.map/r_info.c:79 -msgid "illegal bgcolor request" +#: ../raster/r.in.gdal/main.c:1292 ../raster/r.in.gdal/main.c:1357 +#: ../raster/r.in.gdal/main.c:1442 +msgid "Invalid row" msgstr "" -#: ../ps/ps.map/r_info.c:91 ../ps/ps.map/r_vlegend.c:84 -msgid "illegal border color request" +#: ../raster/r.in.gdal/main.c:1299 ../raster/r.in.gdal/main.c:1363 +#: ../raster/r.in.gdal/main.c:1448 +#, c-format +msgid "Unable to read row %d" msgstr "" -#: ../ps/ps.map/r_info.c:101 -msgid "illegal mapinfo sub-request" +#: ../raster/r.in.gdal/main.c:1953 +#, c-format +msgid "Unable to open file <%s>: %s." msgstr "" -#: ../ps/ps.map/r_instructions.c:62 -msgid "Data exist after final 'end' instruction!" +#: ../raster/r.in.gridatb/file_io.c:16 +#, c-format +msgid "Unable to open file: %s" msgstr "" -#: ../ps/ps.map/r_instructions.c:80 -msgid "no file specified" +#: ../raster/r.in.gridatb/file_io.c:24 +#, c-format +msgid "Unexpected end of file while reading %s" msgstr "" -#: ../ps/ps.map/r_instructions.c:84 -msgid "unable to open" +#: ../raster/r.in.gridatb/file_io.c:42 +msgid "Setting window header failed" msgstr "" -#: ../ps/ps.map/r_instructions.c:115 -msgid "illegal maploc request" +#: ../raster/r.in.gridatb/file_io.c:45 +msgid "Rows changed" msgstr "" -#: ../ps/ps.map/r_instructions.c:144 ../ps/ps.map/r_instructions.c:340 -msgid "no raster map selected yet" +#: ../raster/r.in.gridatb/file_io.c:48 +msgid "Cols changed" msgstr "" -#: ../ps/ps.map/r_instructions.c:160 -msgid "illegal value list" +#: ../raster/r.in.gridatb/main.c:44 +msgid "Imports GRIDATB.FOR map file (TOPMODEL) into a GRASS raster map." msgstr "" -#: ../ps/ps.map/r_instructions.c:196 -msgid "scalebar is not appropriate for this projection" +#: ../raster/r.in.gridatb/main.c:47 +msgid "GRIDATB i/o map file" msgstr "" -#: ../ps/ps.map/r_instructions.c:204 -msgid "Bad scalebar length" +#: ../raster/r.in.gridatb/main.c:63 +#, c-format +msgid "File not found: %s" msgstr "" -#: ../ps/ps.map/r_instructions.c:220 -msgid "illegal text request" +#: ../raster/r.in.lidar/info.c:101 ../raster/r.in.xyz/main.c:1236 +#: ../raster3d/r3.in.lidar/info.c:105 +msgid "Scanning data ..." msgstr "" -#: ../ps/ps.map/r_instructions.c:234 -msgid "illegal point request" +#: ../raster/r.in.lidar/info.c:141 ../raster/r.in.xyz/main.c:1344 +#: ../raster3d/r3.in.lidar/info.c:145 +#, c-format +msgid "Range: min max\n" msgstr "" -#: ../ps/ps.map/r_instructions.c:248 -msgid "illegal eps request" +#. Tool keyword +#: ../raster/r.in.lidar/main.c:110 ../raster/r.in.pdal/main.cpp:92 +#: ../raster/r.in.xyz/main.c:159 ../raster3d/r3.in.lidar/main.c:159 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:23 ../vector/v.decimate/main.c:115 +#: ../vector/v.in.lidar/main.c:132 ../vector/v.in.pdal/main.cpp:128 +#: ../vector/v.lidar.correction/main.c:67 +#: ../vector/v.lidar.edgedetection/main.c:72 +#: ../vector/v.lidar.growing/main.c:70 ../vector/v.out.lidar/main.c:465 +#: ../vector/v.outlier/main.c:69 ../vector/v.surf.bspline/main.c:89 +msgid "LIDAR" msgstr "" -#: ../ps/ps.map/r_instructions.c:265 -msgid "illegal line request" +#. Tool keyword +#: ../raster/r.in.lidar/main.c:113 ../raster/r.in.pdal/main.cpp:95 +#: ../raster/r.in.xyz/main.c:156 ../raster/r.neighbors/main.c:181 +#: ../raster/r.patch/main.c:70 ../raster/r.resamp.stats/main.c:396 +#: ../raster/r.series/main.c:151 ../raster3d/r3.in.lidar/main.c:162 +#: ../raster3d/r3.neighbors/main.c:205 +#: ../scripts/r.reclass.area/r.reclass.area.py:28 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:26 +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:17 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:17 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:18 +#: ../temporal/t.rast.series/t.rast.series.py:18 +#: ../vector/v.neighbors/main.c:119 +msgid "aggregation" msgstr "" -#: ../ps/ps.map/r_instructions.c:282 -msgid "illegal rectangle request" +#. Tool keyword +#: ../raster/r.in.lidar/main.c:114 ../raster/r.in.pdal/main.cpp:96 +#: ../raster/r.in.xyz/main.c:157 ../raster3d/r3.in.lidar/main.c:163 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:27 +msgid "binning" msgstr "" -#: ../ps/ps.map/r_instructions.c:293 -msgid "illegal comments request" +#: ../raster/r.in.lidar/main.c:115 ../raster/r.in.pdal/main.cpp:97 +msgid "Creates a raster map from LAS LiDAR points using univariate statistics." msgstr "" -#: ../ps/ps.map/r_instructions.c:309 -msgid "illegal scale request" +#: ../raster/r.in.lidar/main.c:120 ../raster/r.in.pdal/main.cpp:103 +#: ../raster3d/r3.in.lidar/main.c:169 ../vector/v.in.lidar/main.c:139 +#: ../vector/v.in.pdal/main.cpp:133 +msgid "LAS input file" msgstr "" -#: ../ps/ps.map/r_instructions.c:369 -msgid "group not found" +#: ../raster/r.in.lidar/main.c:122 ../raster/r.in.lidar/main.c:133 +#: ../raster/r.in.pdal/main.cpp:105 ../raster/r.in.pdal/main.cpp:118 +#: ../raster3d/r3.in.lidar/main.c:178 ../vector/v.in.lidar/main.c:140 +#: ../vector/v.in.pdal/main.cpp:134 +msgid "LiDAR input files in LAS format (*.las or *.laz)" msgstr "" -#: ../ps/ps.map/r_instructions.c:411 -msgid "illegal grid spacing" +#: ../raster/r.in.lidar/main.c:131 ../raster/r.in.pdal/main.cpp:116 +#: ../raster3d/r3.in.lidar/main.c:176 +msgid "File containing names of LAS input files" msgstr "" -#: ../ps/ps.map/r_instructions.c:422 -msgid "geogrid is not available for this projection" +#. Description of option "method" +#: ../raster/r.in.lidar/main.c:141 ../raster/r.in.pdal/main.cpp:127 +#: ../raster/r.in.xyz/main.c:173 ../scripts/r3.in.xyz/r3.in.xyz.py:60 +msgid "Statistic to use for raster values" msgstr "" -#: ../ps/ps.map/r_instructions.c:432 -msgid "illegal geo-grid spacing" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.in.lidar/main.c:145 ../raster/r.in.lidar/main.c:237 +#: ../raster/r.in.lidar/main.c:248 ../raster/r.in.pdal/main.cpp:133 +#: ../raster/r.in.pdal/main.cpp:282 ../raster/r.in.pdal/main.cpp:294 +#: ../raster/r.in.xyz/main.c:177 ../raster/r.in.xyz/main.c:312 +#: ../raster/r.in.xyz/main.c:321 ../scripts/r3.in.xyz/r3.in.xyz.py:62 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:144 ../scripts/r3.in.xyz/r3.in.xyz.py:153 +msgid "Statistic" msgstr "" -#: ../ps/ps.map/r_instructions.c:469 -msgid "illegal request" +#: ../raster/r.in.lidar/main.c:160 ../raster/r.in.pdal/main.cpp:154 +#: ../raster/r.in.xyz/main.c:192 +msgid "Number of points in cell" msgstr "" -#: ../ps/ps.map/r_plt.c:161 -msgid "Can't open eps file" +#: ../raster/r.in.lidar/main.c:161 ../raster/r.in.pdal/main.cpp:155 +#: ../raster/r.in.xyz/main.c:193 +msgid "Minimum value of point values in cell" msgstr "" -#: ../ps/ps.map/r_vlegend.c:95 -msgid "illegal vlegend sub-request" +#: ../raster/r.in.lidar/main.c:162 ../raster/r.in.pdal/main.cpp:156 +#: ../raster/r.in.xyz/main.c:194 +msgid "Maximum value of point values in cell" msgstr "" -#: ../ps/ps.map/read_cfg.c:63 -#, c-format -msgid "Paper '%s' not found, using defaults" +#: ../raster/r.in.lidar/main.c:163 ../raster/r.in.pdal/main.cpp:157 +#: ../raster/r.in.xyz/main.c:195 +msgid "Range of point values in cell" msgstr "" -#: ../ps/ps.map/scale.c:138 -msgid "PSmap: do_scale(): shouldn't happen" +#: ../raster/r.in.lidar/main.c:164 ../raster/r.in.pdal/main.cpp:158 +#: ../raster/r.in.xyz/main.c:196 +msgid "Sum of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:51 ../raster/r.water.outlet/main.c:57 -#: ../raster/r.watershed/front/main.c:76 -msgid "watershed" +#: ../raster/r.in.lidar/main.c:165 ../raster/r.in.pdal/main.cpp:159 +#: ../raster/r.in.xyz/main.c:197 +msgid "Mean (average) value of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:52 -msgid "Generates watershed subbasins raster map." +#: ../raster/r.in.lidar/main.c:166 ../raster/r.in.pdal/main.cpp:160 +#: ../raster/r.in.xyz/main.c:198 +msgid "Standard deviation of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:56 -msgid "Name of input coded stream network raster map" +#: ../raster/r.in.lidar/main.c:167 ../raster/r.in.pdal/main.cpp:161 +#: ../raster/r.in.xyz/main.c:199 +msgid "Variance of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:61 -msgid "Name of input thinned ridge network raster map" +#: ../raster/r.in.lidar/main.c:168 ../raster/r.in.pdal/main.cpp:162 +#: ../raster/r.in.xyz/main.c:200 +msgid "Coefficient of variance of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:69 -msgid "Number of passes through the dataset" +#: ../raster/r.in.lidar/main.c:169 ../raster/r.in.pdal/main.cpp:163 +#: ../raster/r.in.xyz/main.c:201 +msgid "Median value of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:119 -msgid "Forward sweep complete" +#: ../raster/r.in.lidar/main.c:170 ../raster/r.in.pdal/main.cpp:165 +msgid "pth (nth) percentile of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:136 -msgid "Reverse sweep complete" +#: ../raster/r.in.lidar/main.c:171 ../raster/r.in.pdal/main.cpp:166 +#: ../raster/r.in.xyz/main.c:203 +msgid "Skewness of point values in cell" msgstr "" -#: ../raster/r.basins.fill/main.c:143 ../raster/r.cross/main.c:154 -#: ../raster/r.in.png/main.c:446 ../raster/r.resample/main.c:122 -#, c-format -msgid "Creating support files for <%s>..." +#: ../raster/r.in.lidar/main.c:172 ../raster/r.in.pdal/main.cpp:167 +#: ../raster/r.in.xyz/main.c:204 +msgid "Trimmed mean of point values in cell" msgstr "" -#: ../raster/r.basins.fill/read_map.c:34 -#, c-format -msgid "Reading <%s> ... " +#: ../raster/r.in.lidar/main.c:181 ../raster/r.in.pdal/main.cpp:183 +msgid "Subtract raster values from the Z coordinates" msgstr "" -#: ../raster/r.buffer/execute.c:29 -msgid "Finding buffer zones..." +#: ../raster/r.in.lidar/main.c:183 ../raster/r.in.pdal/main.cpp:185 +msgid "The scale for Z is applied beforehand, the range filter for Z afterwards" msgstr "" -#: ../raster/r.buffer/main.c:126 -msgid "Parse distances error" +#: ../raster/r.in.lidar/main.c:185 ../raster/r.in.lidar/main.c:203 +#: ../raster/r.in.lidar/main.c:219 ../raster/r.in.lidar/main.c:334 +#: ../raster/r.in.pdal/main.cpp:187 ../raster/r.in.pdal/main.cpp:208 +#: ../raster/r.in.pdal/main.cpp:227 ../raster/r.in.pdal/main.cpp:247 +#: ../raster/r.in.pdal/main.cpp:425 ../raster3d/r3.in.lidar/main.c:246 +#: ../raster3d/r3.in.lidar/main.c:259 ../raster3d/r3.in.lidar/main.c:275 +msgid "Transform" msgstr "" -#: ../raster/r.buffer/main.c:144 -#, c-format -msgid "Pass %d (of %d)" +#: ../raster/r.in.lidar/main.c:192 ../raster/r.in.pdal/main.cpp:195 +msgid "Filter range for Z data (min,max)" msgstr "" -#: ../raster/r.buffer/parse_dist.c:50 -#, c-format -msgid "%s: %s - illegal distance specification" +#: ../raster/r.in.lidar/main.c:194 ../raster/r.in.pdal/main.cpp:197 +msgid "Applied after base_raster transformation step" msgstr "" -#: ../raster/r.buffer/read_map.c:49 ../raster/r.flow/flow_io.c:92 -#: ../raster/r.flow/flow_io.c:110 -#, c-format -msgid "Reading input raster map <%s>..." +#: ../raster/r.in.lidar/main.c:202 ../raster/r.in.pdal/main.cpp:207 +#: ../raster3d/r3.in.lidar/main.c:258 +msgid "Scale to apply to Z data" msgstr "" -#: ../raster/r.buffer/write_map.c:40 ../raster/r.cost/main.c:1259 -#: ../raster/r.flow/flow_io.c:210 -#, c-format -msgid "Writing output raster map <%s>..." +#: ../raster/r.in.lidar/main.c:210 ../raster/r.in.pdal/main.cpp:216 +#: ../raster3d/r3.in.lidar/main.c:266 +msgid "Filter range for intensity values (min,max)" msgstr "" -#: ../raster/r.buildvrt/link.c:13 ../raster/r.external/link.c:110 -#, c-format -msgid "Unable to create cell/%s file" +#: ../raster/r.in.lidar/main.c:218 ../raster/r.in.pdal/main.cpp:226 +#: ../raster3d/r3.in.lidar/main.c:274 +msgid "Scale to apply to intensity values" msgstr "" -#: ../raster/r.buildvrt/link.c:22 ../raster/r.external/link.c:119 -#, c-format -msgid "Unable to create fcell/%s file" +#. Description of option "percent" +#: ../raster/r.in.lidar/main.c:227 ../raster/r.in.xyz/main.c:302 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:134 +msgid "Percent of map to keep in memory" msgstr "" -#: ../raster/r.buildvrt/link.c:34 -#, c-format -msgid "Unable to create cell_misc/%s/vrt file" +#. Description of option "pth" +#: ../raster/r.in.lidar/main.c:236 ../raster/r.in.pdal/main.cpp:281 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:143 +msgid "pth percentile of the values" msgstr "" -#: ../raster/r.buildvrt/link.c:63 ../raster/r.external/link.c:181 -#, c-format -msgid "Unable to create cell_misc/%s/f_format file" +#: ../raster/r.in.lidar/main.c:245 ../raster/r.in.pdal/main.cpp:291 +msgid "Discard given percentage of the smallest and largest values" msgstr "" -#: ../raster/r.buildvrt/link.c:66 ../raster/r.external/link.c:184 -#, c-format -msgid "Error writing cell_misc/%s/f_format file" +#. Description of option "trim" +#: ../raster/r.in.lidar/main.c:246 ../raster/r.in.pdal/main.cpp:292 +#: ../raster/r.in.xyz/main.c:319 ../scripts/r3.in.xyz/r3.in.xyz.py:152 +msgid "Discard percent of the smallest and percent of the largest observations" msgstr "" -#: ../raster/r.buildvrt/link.c:124 ../raster/r.external/link.c:220 -#, c-format -msgid "Creating support files for %s" +#: ../raster/r.in.lidar/main.c:254 ../raster/r.in.pdal/main.cpp:301 +msgid "Output raster resolution" msgstr "" -#: ../raster/r.buildvrt/link.c:128 -#, c-format -msgid "virtual raster generated by %s" +#: ../raster/r.in.lidar/main.c:261 ../raster/r.in.pdal/main.cpp:309 +#: ../raster3d/r3.in.lidar/main.c:225 ../vector/v.in.lidar/main.c:199 +#: ../vector/v.in.pdal/main.cpp:195 +msgid "Only import points of selected return type" msgstr "" -#: ../raster/r.buildvrt/link.c:141 -#, c-format -msgid "Virtual raster map <%s> created." +#: ../raster/r.in.lidar/main.c:262 ../raster/r.in.pdal/main.cpp:311 +#: ../raster3d/r3.in.lidar/main.c:226 ../vector/v.in.lidar/main.c:200 +#: ../vector/v.in.pdal/main.cpp:196 +msgid "If not specified, all points are imported" msgstr "" -#: ../raster/r.buildvrt/main.c:74 -msgid "mosaic" +#: ../raster/r.in.lidar/main.c:271 ../raster/r.in.pdal/main.cpp:321 +#: ../raster3d/r3.in.lidar/main.c:235 ../vector/v.in.lidar/main.c:209 +#: ../vector/v.in.pdal/main.cpp:205 +msgid "Only import points of selected class(es)" msgstr "" -#: ../raster/r.buildvrt/main.c:75 -msgid "virtual raster" +#: ../raster/r.in.lidar/main.c:272 ../raster/r.in.pdal/main.cpp:323 +#: ../raster3d/r3.in.lidar/main.c:236 ../vector/v.in.lidar/main.c:210 +#: ../vector/v.in.pdal/main.cpp:206 +msgid "Input is comma separated integers. If not specified, all points are imported." msgstr "" -#: ../raster/r.buildvrt/main.c:77 -msgid "Build a VRT (Virtual Raster) from the list of input raster maps." +#: ../raster/r.in.lidar/main.c:278 ../raster/r.in.pdal/main.cpp:430 +#: ../raster3d/r3.in.lidar/main.c:295 ../vector/v.in.lidar/main.c:277 +msgid "Print LAS file info and exit" msgstr "" -#: ../raster/r.buildvrt/main.c:80 -msgid "Name of input raster files" +#: ../raster/r.in.lidar/main.c:283 ../raster/r.in.pdal/main.cpp:391 +msgid "Use the extent of the input for the raster extent" msgstr "" -#: ../raster/r.buildvrt/main.c:105 ../raster/r.external/main.c:181 -#: ../raster/r.mapcalc/main.c:174 ../raster/r.series.accumulate/main.c:204 -#: ../raster/r.series.interp/main.c:129 ../raster/r.series.interp/main.c:133 -#: ../raster/r.series.interp/main.c:145 ../raster/r.series.interp/main.c:149 -#: ../vector/v.colors/main.c:219 -#, c-format -msgid "%s= and %s= are mutually exclusive" +#: ../raster/r.in.lidar/main.c:285 ../raster/r.in.pdal/main.cpp:393 +msgid "Set internally computational region extents based on the point cloud" msgstr "" -#: ../raster/r.buildvrt/main.c:109 ../raster/r.series.accumulate/main.c:208 -#: ../raster/r.series.interp/main.c:137 ../raster/r.series.interp/main.c:153 -#, c-format -msgid "Please specify %s= or %s=" +#: ../raster/r.in.lidar/main.c:292 ../raster/r.in.pdal/main.cpp:401 +msgid "Set computation region to match the new raster map" msgstr "" -#: ../raster/r.buildvrt/main.c:144 ../raster/r.buildvrt/main.c:198 -#, c-format -msgid "Input raster map <%s> not found" +#: ../raster/r.in.lidar/main.c:294 ../raster/r.in.pdal/main.cpp:403 +msgid "Set computation region to match the 2D extent and resolution of the newly created new raster map" msgstr "" -#: ../raster/r.buildvrt/main.c:148 ../raster/r.buildvrt/main.c:202 -msgid "Input and output raster map can not be identical" +#. Description of flag "-s" +#: ../raster/r.in.lidar/main.c:308 ../raster/r.in.xyz/main.c:325 +#: ../raster3d/r3.in.lidar/main.c:299 ../scripts/r3.in.xyz/r3.in.xyz.py:31 +msgid "Scan data file for extent then exit" msgstr "" -#: ../raster/r.buildvrt/main.c:153 ../raster/r.buildvrt/main.c:207 -#, c-format -msgid "Input map <%s@%s> is all NULL, skipping" +#. Description of flag "-g" +#: ../raster/r.in.lidar/main.c:313 ../raster/r.in.xyz/main.c:332 +#: ../raster3d/r3.in.lidar/main.c:304 ../scripts/r3.in.xyz/r3.in.xyz.py:35 +msgid "In scan mode, print using shell script style" msgstr "" -#: ../raster/r.buildvrt/main.c:172 ../raster/r.series.accumulate/main.c:253 -#: ../raster/r.series/main.c:322 -msgid "No raster map name found in input file" +#: ../raster/r.in.lidar/main.c:317 +msgid "Use intensity values rather than Z values" msgstr "" -#: ../raster/r.buildvrt/main.c:175 -msgid "Only one raster map name found in input file" +#: ../raster/r.in.lidar/main.c:319 +msgid "Uses intensity values everywhere as if they would be Z coordinates" msgstr "" -#: ../raster/r.buildvrt/main.c:183 ../raster/r.series.accumulate/main.c:263 -#: ../raster/r.series/main.c:334 ../raster/r.stats/main.c:316 -msgid "Raster map not found" +#: ../raster/r.in.lidar/main.c:325 +msgid "Use Z values for filtering, but intensity values for statistics" msgstr "" -#: ../raster/r.buildvrt/main.c:186 -msgid "Only one raster map name found" +#: ../raster/r.in.lidar/main.c:330 ../raster/r.in.pdal/main.cpp:421 +msgid "Use base raster resolution instead of computational region" msgstr "" -#: ../raster/r.buildvrt/main.c:222 -msgid "All input maps only contain NULL, cannot continue" +#: ../raster/r.in.lidar/main.c:332 ../raster/r.in.pdal/main.cpp:423 +msgid "For getting values from base raster, use its actual resolution instead of computational region resolution" msgstr "" -#: ../raster/r.buildvrt/main.c:261 -msgid "Input maptypes are different" +#: ../raster/r.in.lidar/main.c:338 ../raster3d/r3.in.lidar/main.c:279 +#: ../vector/v.in.lidar/main.c:292 +msgid "Use only valid points" msgstr "" -#: ../raster/r.buildvrt/main.c:263 -msgid "Input ns resolutions are different" -msgstr "" - -#: ../raster/r.buildvrt/main.c:265 -msgid "Input ew resolutions are different" -msgstr "" - -#: ../raster/r.carve/enforce_ds.c:75 -msgid "Processing lines... " +#: ../raster/r.in.lidar/main.c:340 ../raster3d/r3.in.lidar/main.c:281 +#: ../vector/v.in.lidar/main.c:294 +msgid "Points invalid according to APSRS LAS specification will be filtered out" msgstr "" -#: ../raster/r.carve/enforce_ds.c:166 -msgid "Vect runs out of region and re-enters - this case is not yet implemented." +#: ../raster/r.in.lidar/main.c:361 +#, c-format +msgid "Flag %c makes sense only with %s option or -%c flag" msgstr "" -#: ../raster/r.carve/lobf.c:67 -msgid "trying to divide by zero...no unique solution for system...skipping..." +#: ../raster/r.in.lidar/main.c:370 ../raster/r.in.pdal/main.cpp:498 +msgid "Trim option can be used only with trimmean method" msgstr "" -#: ../raster/r.carve/main.c:69 -msgid "Generates stream channels." +#: ../raster/r.in.lidar/main.c:377 ../raster/r.in.pdal/main.cpp:453 +#: ../raster3d/r3.in.lidar/main.c:340 +#, c-format +msgid "File <%s> does not exist" msgstr "" -#: ../raster/r.carve/main.c:71 -msgid "Takes vector stream data, transforms it to raster and subtracts depth from the output DEM." +#: ../raster/r.in.lidar/main.c:395 +msgid "zrange will not be taken into account during scan" msgstr "" -#: ../raster/r.carve/main.c:76 -msgid "Name of input raster elevation map" +#: ../raster/r.in.lidar/main.c:410 ../raster/r.in.pdal/main.cpp:516 +#: ../raster3d/r3.in.lidar/main.c:376 ../vector/v.in.lidar/main.c:347 +#: ../vector/v.in.pdal/main.cpp:271 +#, c-format +msgid "Input file <%s> does not exist" msgstr "" -#: ../raster/r.carve/main.c:80 -msgid "Name of input vector map containing stream(s)" +#: ../raster/r.in.lidar/main.c:414 ../raster3d/r3.in.lidar/main.c:380 +#, c-format +msgid "Unable to open file <%s> as a LiDAR point cloud" msgstr "" -#: ../raster/r.carve/main.c:88 -msgid "Name for output vector map for adjusted stream points" +#: ../raster/r.in.lidar/main.c:418 ../raster3d/r3.in.lidar/main.c:384 +#: ../vector/v.in.lidar/main.c:356 +#, c-format +msgid "Unable to read LAS header of <%s>" msgstr "" -#: ../raster/r.carve/main.c:93 -msgid "Stream width (in meters)" +#: ../raster/r.in.lidar/main.c:434 ../raster3d/r3.in.lidar/main.c:400 +msgid "First file's projection checked, checking projection of the other files..." msgstr "" -#: ../raster/r.carve/main.c:94 -msgid "Default is raster cell width" +#: ../raster/r.in.lidar/main.c:472 +#, c-format +msgid "Unknown filter option <%s>" msgstr "" -#: ../raster/r.carve/main.c:99 -msgid "Additional stream depth (in meters)" +#: ../raster/r.in.lidar/main.c:492 ../raster/r.in.xyz/main.c:380 +msgid "Invalid zrange" msgstr "" -#: ../raster/r.carve/main.c:103 -msgid "No flat areas allowed in flow direction" +#: ../raster/r.in.lidar/main.c:506 +#, c-format +msgid "Invalid %s" msgstr "" -#: ../raster/r.carve/main.c:127 +#: ../raster/r.in.lidar/main.c:542 ../raster/r.in.pdal/main.cpp:668 #, c-format -msgid "Invalid width value '%s' - using default." +msgid "Option '%s' must be > 0.0" msgstr "" -#: ../raster/r.carve/main.c:140 +#: ../raster/r.in.lidar/main.c:614 #, c-format -msgid "Invalid depth value '%s' - using default." +msgid "Unable to process the whole map at once. Please set the '%s' option to some value lower than 100." msgstr "" -#: ../raster/r.carve/main.c:204 ../raster/r.gwflow/main.c:233 -#: ../raster/r.solute.transport/main.c:241 ../raster/r.topidx/main.c:53 +#: ../raster/r.in.lidar/main.c:634 #, c-format -msgid "Lat/Long project is not supported by %s. Please reproject map first." +msgid "Pass #%d (of %d)..." msgstr "" -#: ../raster/r.carve/raster.c:31 ../raster/r.in.poly/poly2rast.c:82 -#: ../vector/v.to.rast/vect2rast.c:211 -msgid "Writing raster map..." +#: ../raster/r.in.lidar/main.c:804 +#, c-format +msgid "%lu points found in input file(s)" msgstr "" -#: ../raster/r.category/cats.c:43 +#: ../raster/r.in.lidar/main.c:825 #, c-format -msgid "Reading <%s> in <%s>" +msgid "%lu input points were invalid and filtered out" msgstr "" -#: ../raster/r.category/main.c:57 ../vector/v.category/main.c:95 -#: ../vector/v.to.db/main.c:40 -msgid "category" +#: ../raster/r.in.lidar/main.c:828 +#, c-format +msgid "%lu input points were invalid, use -%c flag to filter them out" msgstr "" -#: ../raster/r.category/main.c:58 -msgid "Manages category values and labels associated with user-specified raster map layers." +#: ../raster/r.in.lidar/main.c:833 +#, c-format +msgid "Raster map <%s> created. %lu points from %d files found in region." msgstr "" -#: ../raster/r.category/main.c:72 -msgid "Comma separated value list" +#: ../raster/r.in.lidar/main.c:839 +#, c-format +msgid "Raster map <%s> created. %lu points found in region." msgstr "" -#: ../raster/r.category/main.c:73 -msgid "Example: 1.4,3.8,13" +#: ../raster/r.in.lidar/point_binning.c:200 +#: ../raster/r.in.pdal/point_binning.c:166 ../raster/r.in.xyz/main.c:480 +msgid "Unable to calculate percentile without the pth option specified!" msgstr "" -#: ../raster/r.category/main.c:83 ../raster/r.support/main.c:120 -#: ../raster3d/r3.support/main.c:107 -msgid "Raster map from which to copy category table" +#: ../raster/r.in.lidar/point_binning.c:213 +#: ../raster/r.in.pdal/point_binning.c:179 ../raster/r.in.xyz/main.c:493 +msgid "Unable to calculate trimmed mean without the trim option specified!" msgstr "" -#: ../raster/r.category/main.c:90 -msgid "File containing category label rules (or \"-\" to read from stdin)" +#: ../raster/r.in.lidar/projection.c:31 ../raster/r.in.pdal/projection.c:29 +#: ../raster3d/r3.in.lidar/projection.c:32 ../vector/v.in.lidar/projection.c:29 +msgid "" +"Coordinate reference system of dataset does not appear to match current project.\n" +"\n" msgstr "" -#: ../raster/r.category/main.c:97 -msgid "Output format ('plain', 'json')" +#: ../raster/r.in.lidar/projection.c:37 ../raster/r.in.pdal/projection.c:35 +#: ../vector/v.in.lidar/projection.c:35 ../vector/v.in.pdal/projection.c:35 +msgid "GRASS project PROJ_INFO is:\n" msgstr "" -#: ../raster/r.category/main.c:99 -msgid "When the value is not 'plain' or 'json', the value is used as a default label or format string for dynamic labeling. This usage is deprecated and will be removed in a future release. Use parameter 'label_format' instead." +#: ../raster/r.in.lidar/projection.c:46 ../raster/r.in.lidar/projection.c:52 +#: ../raster/r.in.pdal/projection.c:44 ../raster/r.in.pdal/projection.c:50 +#: ../raster3d/r3.in.lidar/projection.c:47 +#: ../raster3d/r3.in.lidar/projection.c:53 ../vector/v.in.lidar/projection.c:44 +#: ../vector/v.in.lidar/projection.c:50 ../vector/v.in.pdal/projection.c:44 +#: ../vector/v.in.pdal/projection.c:50 +msgid "Import dataset PROJ_INFO is:\n" msgstr "" -#: ../raster/r.category/main.c:110 -msgid "Default label or format string for dynamic labeling" +#: ../raster/r.in.lidar/projection.c:93 ../raster3d/r3.in.lidar/projection.c:94 +#: ../vector/v.in.lidar/projection.c:91 ../vector/v.in.pdal/projection.c:91 +msgid "Consider generating a new project with 'project' parameter from input data set.\n" msgstr "" -#: ../raster/r.category/main.c:112 -msgid "Used when no explicit label exists for the category" +#: ../raster/r.in.lidar/projection.c:110 ../raster/r.in.pdal/projection.c:105 +#: ../raster/r.in.pdal/projection.c:148 ../raster/r.in.pdal/projection.c:181 +#: ../raster3d/r3.in.lidar/projection.c:111 +#: ../vector/v.in.lidar/projection.c:108 ../vector/v.in.pdal/projection.c:108 +#: ../vector/v.in.pdal/projection.c:151 ../vector/v.in.pdal/projection.c:184 +msgid "Unable to convert input map projection information to GRASS format for checking" msgstr "" -#: ../raster/r.category/main.c:120 -msgid "Dynamic label coefficients" +#: ../raster/r.in.lidar/rast_segment.c:40 ../raster/r.in.pdal/rast_segment.c:54 +#: ../raster3d/r3.in.lidar/rast_segment.c:52 +msgid "Cannot create temporary file with segments of a raster map" msgstr "" -#: ../raster/r.category/main.c:122 -msgid "Two pairs of category multiplier and offsets, for $1 and $2" +#: ../raster/r.in.lidar/string_list.c:34 ../raster/r.in.pdal/string_list.c:49 +#: ../raster3d/r3.in.lidar/string_list.c:46 +#, c-format +msgid "Cannot open file %s for reading" msgstr "" -#: ../raster/r.category/main.c:128 -msgid "Color format for output values or none." +#: ../raster/r.in.mat/main.c:95 +msgid "Imports a binary MAT-File(v4) to a GRASS raster." msgstr "" -#: ../raster/r.category/main.c:154 -msgid "The usage of 'format' for dynamic labeling is deprecated and will be removed in a future release. Please use the 'label_format' parameter instead." +#: ../raster/r.in.mat/main.c:101 +msgid "Name of input MAT-File(v4)" msgstr "" -#: ../raster/r.category/main.c:192 ../raster/r.support/main.c:171 -#, c-format -msgid "Raster map <%s> not found in current mapset" +#: ../raster/r.in.mat/main.c:105 +msgid "Name for output raster map (override)" msgstr "" -#: ../raster/r.category/main.c:211 ../raster/r.category/main.c:314 -#: ../raster/r.mapcalc/map.c:232 ../raster/r.mapcalc/map3.c:193 -#: ../raster/r.report/parse.c:297 -#, c-format -msgid "Unable to read category file of raster map <%s@%s>" +#: ../raster/r.in.mat/main.c:147 +msgid "Reading MAT-File..." msgstr "" -#: ../raster/r.category/main.c:215 -#, c-format -msgid "Category table for <%s> set from <%s>" +#: ../raster/r.in.mat/main.c:177 +msgid "Array contains no data" msgstr "" -#: ../raster/r.category/main.c:292 -#, c-format -msgid "" -"Incorrect format of input rules. Is the first column numeric? Or check separators. Invalid line is:\n" -"%s" +#: ../raster/r.in.mat/main.c:183 +msgid "Array contains imaginary data" msgstr "" -#: ../raster/r.category/main.c:351 -#, c-format -msgid "Unable to read category file of raster map <%s> in <%s>" +#: ../raster/r.in.mat/main.c:189 +msgid "Invalid array name" msgstr "" -#: ../raster/r.category/main.c:357 -#, c-format -msgid "Unable to read colors for input map %s" +#: ../raster/r.in.mat/main.c:210 +msgid "Invalid 'map_name' array" msgstr "" -#: ../raster/r.category/main.c:374 -msgid "The map is floating point! Ignoring cats list, using values list" +#: ../raster/r.in.mat/main.c:224 +msgid "Error reading 'map_name' array" msgstr "" -#: ../raster/r.category/main.c:396 -msgid "Parameter 'values' is required for floating point map!" +#: ../raster/r.in.mat/main.c:234 +msgid "Invalid 'map_northern_edge' array" msgstr "" -#: ../raster/r.circle/main.c:49 ../vector/v.buffer/main.c:217 -msgid "circle" +#: ../raster/r.in.mat/main.c:243 +msgid "Invalid 'map_southern_edge' array" msgstr "" -#: ../raster/r.circle/main.c:50 -msgid "Creates a raster map containing concentric rings around a given point." +#: ../raster/r.in.mat/main.c:252 +msgid "Invalid 'map_eastern_edge' array" msgstr "" -#: ../raster/r.circle/main.c:57 -msgid "The coordinate of the center (east,north)" +#: ../raster/r.in.mat/main.c:261 +msgid "Invalid 'map_western_edge' array" msgstr "" -#: ../raster/r.circle/main.c:63 -msgid "Minimum radius for ring/circle map (in meters)" +#: ../raster/r.in.mat/main.c:270 +msgid "Invalid 'map_title' array" msgstr "" -#: ../raster/r.circle/main.c:69 -msgid "Maximum radius for ring/circle map (in meters)" +#: ../raster/r.in.mat/main.c:285 +msgid "Error reading 'map_title' array" msgstr "" -#: ../raster/r.circle/main.c:75 -msgid "Data value multiplier" +#: ../raster/r.in.mat/main.c:298 +msgid "Invalid 'map_data' array" msgstr "" -#: ../raster/r.circle/main.c:79 -msgid "Generate binary raster map" +#: ../raster/r.in.mat/main.c:331 ../raster/r.in.mat/main.c:457 +#: ../raster/r.in.mat/main.c:535 +msgid "Please contact the GRASS development team" msgstr "" -#: ../raster/r.circle/main.c:81 -msgid "Generate binary pattern only (useful for creating mask)" +#: ../raster/r.in.mat/main.c:336 +#, c-format +msgid "Skipping unknown array '%s'" msgstr "" -#: ../raster/r.circle/main.c:104 -msgid "Please specify a radius in which min < max" +#: ../raster/r.in.mat/main.c:364 +#, c-format +msgid "No 'map_data' array found in <%s>" msgstr "" -#: ../raster/r.circle/main.c:112 -msgid "Please specify min and/or max radius when using the binary flag" +#: ../raster/r.in.mat/main.c:370 +#, c-format +msgid "Setting map name to <%s> which overrides <%s>" msgstr "" -#: ../raster/r.circle/main.c:148 ../raster/r.composite/main.c:253 -#: ../raster/r.li/r.li.daemon/daemon.c:179 ../raster/r.surf.fractal/main.c:96 -#: ../raster/r.surf.random/main.c:161 +#: ../raster/r.in.mat/main.c:377 #, c-format -msgid "Raster map <%s> created." +msgid "Setting map name to <%s>" msgstr "" -#: ../raster/r.clump/clump.c:86 -msgid "Pass 2 of 2..." +#: ../raster/r.in.mat/main.c:381 +msgid "No 'map_name' array found; using " msgstr "" -#: ../raster/r.clump/clump.c:136 -#, c-format -msgid "%d initial clumps" +#: ../raster/r.in.mat/main.c:391 +msgid "Missing bound" msgstr "" -#: ../raster/r.clump/clump.c:250 ../raster/r.clump/clump.c:512 -msgid "Pass 1 of 2..." +#: ../raster/r.in.mat/main.c:395 +msgid "Using default bounds" msgstr "" -#: ../raster/r.clump/clump.c:319 ../raster/r.clump/clump.c:656 +#: ../raster/r.in.mat/main.c:409 #, c-format -msgid "Too many clumps: the maximum supported number of clumps is %d. Reduce the extent or the resolution of the computational region, or use a threshold to merge similar cells." +msgid "Map <%s> bounds set to:" msgstr "" -#: ../raster/r.clump/clump.c:448 +#: ../raster/r.in.mat/main.c:410 ../raster/r.out.mat/main.c:172 #, c-format -msgid "%d-band clumping with threshold %g" +msgid "northern edge=%f" msgstr "" -#: ../raster/r.clump/main.c:57 ../raster/r.object.geometry/main.c:75 -msgid "reclass" +#: ../raster/r.in.mat/main.c:411 ../raster/r.out.mat/main.c:173 +#, c-format +msgid "southern edge=%f" msgstr "" -#: ../raster/r.clump/main.c:58 ../raster/r.object.geometry/main.c:76 -#: ../raster/r.volume/main.c:86 -msgid "clumps" +#: ../raster/r.in.mat/main.c:412 ../raster/r.out.mat/main.c:174 +#, c-format +msgid "eastern edge=%f" msgstr "" -#: ../raster/r.clump/main.c:60 -msgid "Recategorizes data in a raster map by grouping cells that form physically discrete areas into unique categories." +#: ../raster/r.in.mat/main.c:413 ../raster/r.out.mat/main.c:175 +#, c-format +msgid "western edge=%f" msgstr "" -#: ../raster/r.clump/main.c:72 ../raster/r.neighbors/main.c:274 -#: ../raster/r.reclass/main.c:70 ../raster/r.recode/main.c:63 -msgid "Title for output raster map" +#: ../raster/r.in.mat/main.c:414 ../raster/r.out.mat/main.c:176 +#, c-format +msgid "nsres=%f" msgstr "" -#: ../raster/r.clump/main.c:79 -msgid "Threshold to identify similar cells" +#: ../raster/r.in.mat/main.c:415 ../raster/r.out.mat/main.c:177 +#, c-format +msgid "ewres=%f" msgstr "" -#: ../raster/r.clump/main.c:81 -msgid "Valid range: 0 = identical to < 1 = maximal difference" +#: ../raster/r.in.mat/main.c:416 ../raster/r.out.mat/main.c:178 +#: ../raster3d/r3.out.bin/main.c:340 +#, c-format +msgid "rows=%d" msgstr "" -#: ../raster/r.clump/main.c:88 -msgid "Minimum clump size in cells" +#: ../raster/r.in.mat/main.c:417 ../raster/r.out.mat/main.c:179 +#: ../raster3d/r3.out.bin/main.c:341 +#, c-format +msgid "cols=%d" msgstr "" -#: ../raster/r.clump/main.c:90 -msgid "Clumps smaller than minsize will be merged to form larger clumps" +#: ../raster/r.in.mat/main.c:426 +msgid "Writing new raster map..." msgstr "" -#: ../raster/r.clump/main.c:94 -msgid "Clump also diagonal cells" +#: ../raster/r.in.pdal/filters.c:44 ../vector/v.in.pdal/filters.c:43 +#, c-format +msgid "4 values required for '%s' option" msgstr "" -#: ../raster/r.clump/main.c:96 -msgid "Clumps are also traced along diagonal neighboring cells" +#: ../raster/r.in.pdal/filters.c:65 +#, c-format +msgid "Invalid range <%s> for option <%s>" msgstr "" -#: ../raster/r.clump/main.c:101 -msgid "Print only the number of clumps in shell script style" +#: ../raster/r.in.pdal/filters.c:93 ../raster3d/r3.in.lidar/filters.c:53 +#: ../vector/v.in.lidar/filters.c:34 ../vector/v.in.pdal/filters.c:91 +#, c-format +msgid "Unknown return filter value <%s>" msgstr "" -#: ../raster/r.clump/main.c:112 +#: ../raster/r.in.pdal/info.cpp:42 ../raster/r.in.pdal/info.cpp:254 +#: ../raster/r.in.pdal/main.cpp:747 #, c-format -msgid "Valid range for option <%s> is 0 <= value < 1" +msgid "Cannot determine input file type of <%s>" msgstr "" -#: ../raster/r.clump/main.c:132 +#: ../raster/r.in.pdal/info.cpp:61 ../raster/r.in.pdal/info.cpp:273 +#: ../raster/r.in.pdal/main.cpp:871 ../vector/v.in.pdal/main.cpp:416 #, c-format -msgid "Input raster name <%s> is too long" +msgid "PDAL error: %s" msgstr "" -#: ../raster/r.clump/main.c:160 +#: ../raster/r.in.pdal/info.cpp:89 #, c-format -msgid "Title <%s> is too long" +msgid "The input dataset <%s> has undefined CRS, its extent is reported as stored in the file" msgstr "" -#: ../raster/r.clump/main.c:181 +#: ../raster/r.in.pdal/info.cpp:213 #, c-format -msgid "%d clump." -msgid_plural "%d clumps." -msgstr[0] "" -msgstr[1] "" - -#: ../raster/r.clump/minsize.c:382 -msgid "Minimum size must be larger than 1" +msgid "Reprojection of the data extent failed: %s" msgstr "" -#: ../raster/r.clump/minsize.c:393 -msgid "Loading input ..." +#: ../raster/r.in.pdal/main.cpp:164 +msgid "Mode value of point values in cell" msgstr "" -#: ../raster/r.clump/minsize.c:448 -#, c-format -msgid "Merging clumps smaller than %d cells..." +#: ../raster/r.in.pdal/main.cpp:168 +msgid "Maximum number of points in cell per source ID" msgstr "" -#: ../raster/r.clump/minsize.c:544 -#, c-format -msgid "Renumbering remaining %d clumps..." +#: ../raster/r.in.pdal/main.cpp:169 +msgid "Minimum number of points in cell per source ID" msgstr "" -#: ../raster/r.coin/main.c:64 -msgid "Tabulates the mutual occurrence (coincidence) of categories for two raster map layers." +#: ../raster/r.in.pdal/main.cpp:170 +msgid "First eigenvalue of point x, y, z coordinates" msgstr "" -#: ../raster/r.coin/main.c:69 -msgid "Name of first input raster map" +#: ../raster/r.in.pdal/main.cpp:171 +msgid "Second eigenvalue of point x, y, z coordinates" msgstr "" -#: ../raster/r.coin/main.c:73 -msgid "Name of second input raster map" +#: ../raster/r.in.pdal/main.cpp:172 +msgid "Third eigenvalue of point x, y, z coordinates" msgstr "" -#: ../raster/r.coin/main.c:79 -msgid "Unit of measure" +#: ../raster/r.in.pdal/main.cpp:236 +msgid "Filter range for output dimension values (min,max)" msgstr "" -#: ../raster/r.coin/main.c:81 -msgid "c(ells), p(ercent), x(percent of category [column]), y(percent of category [row]), a(cres), h(ectares), k(square kilometers), m(square miles)" +#: ../raster/r.in.pdal/main.cpp:244 +msgid "Scale to apply to output dimension values" msgstr "" -#: ../raster/r.coin/main.c:88 -msgid "Wide report, 132 columns (default: 80)" +#: ../raster/r.in.pdal/main.cpp:246 +msgid "Use if output dimension is not Z or intensity" msgstr "" -#: ../raster/r.coin/make_coin.c:42 -#, c-format -msgid "Tabulating Coincidence between '%s' and '%s'" +#: ../raster/r.in.pdal/main.cpp:253 ../vector/v.in.pdal/main.cpp:213 +msgid "Reproject to project's coordinate system if needed [deprecated]" msgstr "" -#: ../raster/r.coin/make_coin.c:55 -msgid "Unable to create any tempfiles" +#: ../raster/r.in.pdal/main.cpp:255 ../vector/v.in.pdal/main.cpp:215 +msgid "This flag is deprecated and will be removed in a future release. Input dataset will always be reprojected if needed." msgstr "" -#: ../raster/r.coin/make_coin.c:59 -msgid "Unable to run r.stats" +#: ../raster/r.in.pdal/main.cpp:267 ../vector/v.in.pdal/main.cpp:235 +msgid "Input dataset projection (WKT or EPSG, e.g. EPSG:4326)" msgstr "" -#: ../raster/r.coin/make_coin.c:66 -msgid "Unexpected output from r.stats" +#: ../raster/r.in.pdal/main.cpp:269 ../vector/v.in.pdal/main.cpp:237 +msgid "Override input dataset coordinate system using EPSG code or WKT definition" msgstr "" -#: ../raster/r.coin/make_coin.c:78 -msgid "No data returned from r.stats" +#: ../raster/r.in.pdal/main.cpp:332 +msgid "Dimension (variable) to use for raster values" msgstr "" -#: ../raster/r.coin/make_coin.c:84 -msgid "Unable to open tempfile" +#: ../raster/r.in.pdal/main.cpp:347 +msgid "Z coordinate" msgstr "" -#: ../raster/r.coin/print_coin.c:39 -#, c-format -msgid "Preparing report ..." +#. GTC: LAS LiDAR point property +#: ../raster/r.in.pdal/main.cpp:349 +msgid "Intensity" msgstr "" -#: ../raster/r.colors.out/raster3d_main.c:47 -msgid "Exports the color table associated with a 3D raster map." +#. GTC: LAS LiDAR point property +#: ../raster/r.in.pdal/main.cpp:351 +msgid "Return number" msgstr "" -#: ../raster/r.colors.out/raster3d_main.c:53 -#: ../raster/r.colors.out/raster_main.c:52 ../vector/v.colors.out/main.c:57 -msgid "Path to output rules file" +#. GTC: LAS LiDAR point property +#: ../raster/r.in.pdal/main.cpp:353 +msgid "Number of returns" msgstr "" -#: ../raster/r.colors.out/raster3d_main.c:54 -#: ../raster/r.colors.out/raster_main.c:53 ../raster/r.kappa/main.c:86 -#: ../vector/v.colors.out/main.c:58 -msgid "If not given write to standard output" +#. GTC: LAS LiDAR point property +#: ../raster/r.in.pdal/main.cpp:355 +msgid "Scan direction" msgstr "" -#: ../raster/r.colors.out/raster3d_main.c:65 -#: ../raster/r.colors.out/raster_main.c:64 ../vector/v.colors.out/main.c:75 -msgid "Output values as percentages" +#. GTC: LAS LiDAR point property +#: ../raster/r.in.pdal/main.cpp:357 +msgid "Scan angle" msgstr "" -#: ../raster/r.colors.out/raster3d_main.c:73 -#, c-format -msgid "Unable to read color table for raster3d map <%s>" +#. GTC: LAS LiDAR point property +#: ../raster/r.in.pdal/main.cpp:359 +msgid "Point class value" msgstr "" -#: ../raster/r.colors.out/raster_main.c:46 -msgid "Exports the color table associated with a raster map." +#. GTC: LAS LiDAR point property +#: ../raster/r.in.pdal/main.cpp:361 +msgid "Source ID" msgstr "" -#: ../raster/r.colors.out/raster_main.c:72 ../raster/r.colors/edit_colors.c:507 -#: ../raster/r.fill.dir/main.c:168 ../raster/r.grow.distance/main.c:482 -#: ../vector/v.colors/main.c:318 -#, c-format -msgid "Unable to read color table for raster map <%s>" +#: ../raster/r.in.pdal/main.cpp:369 +msgid "Custom dimension (variable) to use for raster values" msgstr "" -#: ../raster/r.colors/edit_colors.c:76 -msgid "Creates/modifies the color table associated with a 3D raster map." +#: ../raster/r.in.pdal/main.cpp:370 +msgid "PDAL dimension name" msgstr "" -#: ../raster/r.colors/edit_colors.c:82 -msgid "Creates/modifies the color table associated with a raster map." +#: ../raster/r.in.pdal/main.cpp:381 +msgid "Number of points buffered at once during processing" msgstr "" -#: ../raster/r.colors/edit_colors.c:93 ../raster/r.colors/edit_colors.c:104 -msgid "Map" +#: ../raster/r.in.pdal/main.cpp:383 +msgid "Larger values may improve performance for large datasets at the cost of memory" msgstr "" -#: ../raster/r.colors/edit_colors.c:98 -msgid "Input file with one map name per line" +#: ../raster/r.in.pdal/main.cpp:385 +msgid "Performance" msgstr "" -#: ../raster/r.colors/edit_colors.c:100 -msgid "Input map names can be defined in an input file in case a large amount of maps must be specified. This option is mutual exclusive to the map option." +#: ../raster/r.in.pdal/main.cpp:436 +msgid "Print data file extent in shell script style and then exit" msgstr "" -#: ../raster/r.colors/edit_colors.c:125 -msgid "\"-\" to read rules from stdin" +#: ../raster/r.in.pdal/main.cpp:481 ../vector/v.in.pdal/main.cpp:266 +msgid "Flag 'w' is deprecated and will be removed in a future release. Input dataset will always be reprojected if needed." msgstr "" -#: ../raster/r.colors/edit_colors.c:133 -msgid "Offset for color rule values" +#: ../raster/r.in.pdal/main.cpp:487 +#, c-format +msgid "Flag %c makes sense only with %s option or -%c flag or -%c flag" msgstr "" -#: ../raster/r.colors/edit_colors.c:134 ../raster/r.colors/edit_colors.c:143 -msgid "New value = (old value + offset) * scale" +#: ../raster/r.in.pdal/main.cpp:510 +msgid "Binning methods 'n', 'sidnmax', 'sidnmin' and eigenvalues are ignoring specified dimension" msgstr "" -#: ../raster/r.colors/edit_colors.c:142 -msgid "Scale for color rule values" -msgstr "" - -#: ../raster/r.colors/edit_colors.c:165 ../vector/v.colors/main.c:133 -msgid "List available rules with description then exit" -msgstr "" - -#: ../raster/r.colors/edit_colors.c:167 ../vector/v.colors/main.c:135 -msgid "If a color rule is given, only this rule is listed" -msgstr "" - -#: ../raster/r.colors/edit_colors.c:240 ../raster/r.series.interp/main.c:198 -#, c-format -msgid "Unable to open %s file <%s>" +#: ../raster/r.in.pdal/main.cpp:589 ../raster/r.in.pdal/main.cpp:601 +msgid "Output map type set to CELL" msgstr "" -#: ../raster/r.colors/edit_colors.c:288 ../raster/r.colors/edit_colors.c:326 +#: ../raster/r.in.pdal/main.cpp:763 #, c-format -msgid "%s map <%s> not found" +msgid "PDAL reader creation failed, a wrong format of <%s>" msgstr "" -#: ../raster/r.colors/edit_colors.c:295 +#: ../raster/r.in.pdal/main.cpp:777 ../vector/v.in.pdal/main.cpp:362 #, c-format -msgid "No %s map name found in input file <%s>" +msgid "PDAL error while reading <%s>: %s" msgstr "" -#: ../raster/r.colors/edit_colors.c:343 -#, c-format -msgid "Unable to remove color table of %s map <%s>" +#: ../raster/r.in.pdal/main.cpp:783 ../vector/v.in.pdal/main.cpp:379 +msgid "The input dataset has undefined projection" msgstr "" -#: ../raster/r.colors/edit_colors.c:346 -#, c-format -msgid "Color table of %s map <%s> not found" +#: ../raster/r.in.pdal/main.cpp:809 ../vector/v.in.pdal/main.cpp:351 +msgid "Overriding projection check and assuming that the CRS of input matches the project's CRS" msgstr "" -#: ../raster/r.colors/edit_colors.c:370 -#, c-format -msgid "Color table exists for %s map <%s>. Exiting." +#: ../raster/r.in.pdal/main.cpp:821 ../vector/v.in.pdal/main.cpp:393 +msgid "Reprojecting the input to the project's CRS" msgstr "" -#: ../raster/r.colors/edit_colors.c:439 -#, c-format -msgid "Color table 'random' is not supported for floating point %s map" +#: ../raster/r.in.pdal/main.cpp:874 ../vector/v.in.pdal/main.cpp:419 +msgid "Running PDAL algorithms..." msgstr "" -#: ../raster/r.colors/edit_colors.c:446 -#, c-format -msgid "Color table 'grey.eq' is not supported for floating point %s map" +#: ../raster/r.in.pdal/main.cpp:898 ../vector/v.in.pdal/main.cpp:465 +msgid "Scanning points..." msgstr "" -#: ../raster/r.colors/edit_colors.c:455 -#, c-format -msgid "Color table 'grey.log' is not supported for floating point %s map" +#: ../raster/r.in.pdal/main.cpp:903 +msgid "Cannot identify the requested dimension. Check dimension name spelling." msgstr "" -#: ../raster/r.colors/edit_colors.c:494 ../vector/v.colors/make_colors.c:60 +#: ../raster/r.in.pdal/main.cpp:907 #, c-format -msgid "Unable to load rules file <%s>" +msgid "Both dimension and user dimension parameters are specified. Using '%s' as the dimension to import." msgstr "" -#: ../raster/r.colors/edit_colors.c:516 ../vector/v.colors/main.c:327 +#: ../raster/r.in.pdal/main.cpp:915 #, c-format -msgid "Unable to read color table for 3D raster map <%s>" +msgid "Dataset doesn't have requested dimension '%s' (possibly a programming error)" msgstr "" -#: ../raster/r.colors/edit_colors.c:570 -#, c-format -msgid "Color table for %s map <%s> set to '%s'" +#: ../raster/r.in.pdal/main.cpp:950 +msgid " points found in input file(s)" msgstr "" -#: ../raster/r.colors/rules.c:39 +#: ../raster/r.in.pdal/main.cpp:984 ../raster/r.in.pdal/main.cpp:991 #, c-format -msgid "Enter rules, \"end\" when done, \"help\" if you need it.\n" +msgid "Raster map <%s> created. " msgstr "" -#: ../raster/r.colors/rules.c:48 -#, c-format -msgid "fp: Data range is %s to %s\n" +#: ../raster/r.in.pdal/projection.c:120 ../vector/v.in.pdal/projection.c:123 +msgid "Overriding projection check" msgstr "" -#: ../raster/r.colors/rules.c:51 +#: ../raster/r.in.png/main.c:269 #, c-format -msgid "Data range is %ld to %ld\n" +msgid "Unable to open PNG file '%s'" msgstr "" -#: ../raster/r.colors/rules.c:62 -#, c-format -msgid "" -"Your color rules do not cover the whole range of data!\n" -" (rules %f to %f but data %f to %f)" +#: ../raster/r.in.png/main.c:272 +msgid "Input file empty or too short" msgstr "" -#: ../raster/r.colors/rules.c:78 -msgid "Unable to open color rule" +#: ../raster/r.in.png/main.c:275 +msgid "Input file not a PNG file" msgstr "" -#: ../raster/r.colors/rules.c:173 ../raster/r.reclass/parse.c:41 -#, c-format -msgid "Enter a rule in one of these formats:\n" +#: ../raster/r.in.png/main.c:286 +msgid "PNG error" msgstr "" -#: ../raster/r.colors/rules.c:174 -#, c-format -msgid " val color\n" +#: ../raster/r.in.png/main.c:482 +msgid "Imports non-georeferenced PNG format image." msgstr "" -#: ../raster/r.colors/rules.c:175 -#, c-format -msgid " n%% color\n" +#: ../raster/r.in.png/main.c:492 +msgid "Title for created raster map" msgstr "" -#: ../raster/r.colors/rules.c:176 -#, c-format -msgid " nv color\n" +#: ../raster/r.in.png/main.c:498 +msgid "Display gamma" msgstr "" -#: ../raster/r.colors/rules.c:177 -#, c-format -msgid " default color\n" +#: ../raster/r.in.png/main.c:504 +msgid "Alpha threshold" msgstr "" -#: ../raster/r.colors/rules.c:178 -#, c-format -msgid "color can be one of:\n" +#: ../raster/r.in.png/main.c:508 +msgid "Create floating-point map (0.0 - 1.0)" msgstr "" -#: ../raster/r.colors/rules.c:180 -#, c-format -msgid "or an R:G:B triplet, e.g.: 0:127:255\n" +#: ../raster/r.in.png/main.c:512 +msgid "Output image file header only and exit" msgstr "" -#: ../raster/r.colors/rules.c:207 +#: ../raster/r.in.poly/get_item.c:104 #, c-format -msgid "bad rule (%s); rule not added" +msgid "Illegal coordinate <%s, %s>, skipping." msgstr "" -#: ../raster/r.colors/rules.c:209 +#: ../raster/r.in.poly/get_item.c:109 #, c-format -msgid "bad rule (%s): [%s]" +msgid "Illegal north coordinate <%s>, skipping." msgstr "" -#: ../raster/r.colors/stats.c:38 +#: ../raster/r.in.poly/get_item.c:114 #, c-format -msgid "(%i/%i) Reading raster map <%s>..." +msgid "Illegal east coordinate <%s>, skipping." msgstr "" -#: ../raster/r.colors/stats.c:73 -msgid "Unable to use logarithmic scaling if range includes zero" +#: ../raster/r.in.poly/main.c:34 +msgid "Creates raster maps from ASCII polygon/line/point data files." msgstr "" -#: ../raster/r.colors/stats.c:122 -msgid "Error opening 3d raster map" +#: ../raster/r.in.poly/main.c:37 +msgid "Name of input file; or \"-\" to read from stdin" msgstr "" -#: ../raster/r.colors/stats.c:129 -#, c-format -msgid "(%i/%i) Reading map <%s>..." +#: ../raster/r.in.poly/main.c:56 +msgid "Integer representing NULL value data cell" msgstr "" -#: ../raster/r.composite/main.c:70 -msgid "Combines red, green and blue raster maps into a single composite raster map." +#: ../raster/r.in.poly/main.c:62 +msgid "Number of rows to hold in memory" msgstr "" -#: ../raster/r.composite/main.c:95 -msgid "Number of levels to be used for each component" +#: ../raster/r.in.poly/main.c:70 +msgid "Minimum number of rows to hold in memory is 1" msgstr "" -#: ../raster/r.composite/main.c:96 ../raster/r.composite/main.c:114 -msgid "Levels" +#: ../raster/r.in.poly/main.c:79 +msgid "Type doesn't exist" msgstr "" -#: ../raster/r.composite/main.c:111 +#: ../raster/r.in.poly/poly2rast.c:56 ../raster/r.in.xyz/main.c:651 #, c-format -msgid "Number of levels to be used for <%s>" +msgid "Pass #%d (of %d) ..." msgstr "" -#: ../raster/r.composite/main.c:121 -msgid "Dither" +#: ../raster/r.in.xyz/main.c:160 +msgid "Creates a raster map from an assemblage of many coordinates using univariate statistics." msgstr "" -#: ../raster/r.composite/main.c:125 -msgid "Use closest color" +#: ../raster/r.in.xyz/main.c:165 +msgid "ASCII file containing input data (or \"-\" to read from stdin)" msgstr "" -#: ../raster/r.composite/main.c:157 -#, c-format -msgid "Unable to read color file of raster map <%s>" +#: ../raster/r.in.xyz/main.c:202 +msgid "Pth (nth) percentile of point values in cell" msgstr "" -#: ../raster/r.composite/main.c:277 -msgid "Creating color table for output raster map..." +#. Description of option "x" +#: ../raster/r.in.xyz/main.c:215 ../scripts/r3.in.xyz/r3.in.xyz.py:81 +msgid "Column number of x coordinates in input file (first column is 1)" msgstr "" -#: ../raster/r.compress/main.c:69 -msgid "compression" +#. Description of option "y" +#: ../raster/r.in.xyz/main.c:223 ../scripts/r3.in.xyz/r3.in.xyz.py:90 +msgid "Column number of y coordinates in input file" msgstr "" -#: ../raster/r.compress/main.c:70 -msgid "Compresses and decompresses raster maps." +#. Label of option "value_column" +#: ../raster/r.in.xyz/main.c:231 ../scripts/r3.in.xyz/r3.in.xyz.py:108 +msgid "Column number of data values in input file" msgstr "" -#: ../raster/r.compress/main.c:73 -msgid "Name of existing raster map(s)" +#: ../raster/r.in.xyz/main.c:233 +msgid "If a separate value column is given, this option refers to the z-coordinate column to be filtered by the zrange option" msgstr "" -#: ../raster/r.compress/main.c:77 -msgid "Uncompress the map" +#: ../raster/r.in.xyz/main.c:244 +msgid "Number of header lines to skip at top of input file" msgstr "" -#: ../raster/r.compress/main.c:82 -msgid "Print compression information and data type of input map(s)" +#: ../raster/r.in.xyz/main.c:252 ../vector/v.decimate/main.c:139 +#: ../vector/v.in.lidar/main.c:192 ../vector/v.in.pdal/main.cpp:188 +msgid "Filter range for z data (min,max)" msgstr "" -#: ../raster/r.compress/main.c:87 -msgid "Print compression information in shell script style" +#: ../raster/r.in.xyz/main.c:253 ../raster/r.in.xyz/main.c:261 +#: ../raster/r.in.xyz/main.c:271 ../raster/r.in.xyz/main.c:280 +#: ../raster/r.in.xyz/main.c:289 +msgid "Advanced Input" msgstr "" -#: ../raster/r.compress/main.c:128 ../raster/r.compress/main.c:334 -#, c-format -msgid "Raster map <%s> is not in the current mapset" +#: ../raster/r.in.xyz/main.c:260 +msgid "Scale to apply to z data" msgstr "" -#: ../raster/r.compress/main.c:132 -#, c-format -msgid "<%s> is a reclass file of map <%s> in mapset <%s> - can't uncompress" +#: ../raster/r.in.xyz/main.c:268 +msgid "Alternate column number of data values in input file" msgstr "" -#: ../raster/r.compress/main.c:134 -#, c-format -msgid "<%s> is a reclass file of map <%s> in mapset <%s> - can't compress" +#: ../raster/r.in.xyz/main.c:270 +msgid "If not given (or set to 0) the z-column data is used" msgstr "" -#: ../raster/r.compress/main.c:140 -#, c-format -msgid "<%s> is a GDAL-linked map - can't (un)compress" +#: ../raster/r.in.xyz/main.c:279 +msgid "Filter range for alternate value column data (min,max)" msgstr "" -#: ../raster/r.compress/main.c:144 -#, c-format -msgid "<%s> is a virtual raster map - can't (un)compress" +#: ../raster/r.in.xyz/main.c:288 +msgid "Scale to apply to alternate value column data" msgstr "" -#: ../raster/r.compress/main.c:230 -#, c-format -msgid "DONE: uncompressed file is %lu %s (%.2f%%) smaller" +#: ../raster/r.in.xyz/main.c:311 +msgid "Pth percentile of the values" msgstr "" -#: ../raster/r.compress/main.c:231 -#, c-format -msgid "DONE: compressed file is %lu %s (%.2f%%) smaller" +#: ../raster/r.in.xyz/main.c:326 ../raster/r.in.xyz/main.c:333 +msgid "Scan" msgstr "" -#: ../raster/r.compress/main.c:236 -#, c-format -msgid "DONE: uncompressed file is %lu %s (%.2f%%) larger" +#. Description of flag "-i" +#: ../raster/r.in.xyz/main.c:338 ../scripts/r3.in.xyz/r3.in.xyz.py:39 +msgid "Ignore broken lines" msgstr "" -#: ../raster/r.compress/main.c:237 -#, c-format -msgid "DONE: compressed file is %lu %s (%.2f%%) larger" +#: ../raster/r.in.xyz/main.c:363 +msgid "Please specify a reasonable column number." msgstr "" -#: ../raster/r.compress/main.c:241 -msgid "same size" +#: ../raster/r.in.xyz/main.c:375 ../vector/v.in.ascii/main.c:218 +msgid "Please specify reasonable number of lines to skip" msgstr "" -#: ../raster/r.compress/main.c:267 -#, c-format -msgid "<%s> already uncompressed" +#: ../raster/r.in.xyz/main.c:394 +msgid "Invalid vrange" msgstr "" -#: ../raster/r.compress/main.c:270 +#: ../raster/r.in.xyz/main.c:535 #, c-format -msgid "Uncompressing <%s>" +msgid "Unable to process the whole map at once. Please set the %s option to some value lower than 100." msgstr "" -#: ../raster/r.compress/main.c:278 -#, c-format -msgid "Re-compressing <%s> with method %s..." +#: ../raster/r.in.xyz/main.c:592 +msgid "If input is not from a file it is only possible to perform a single pass." msgstr "" -#: ../raster/r.compress/main.c:281 -#, c-format -msgid "Compressing <%s> with method %s..." +#: ../raster/r.in.xyz/main.c:606 +msgid "Range filters will not be taken into account during scan" msgstr "" -#: ../raster/r.compress/main.c:338 -#, c-format -msgid "<%s> is a GDAL-linked map" +#: ../raster/r.in.xyz/main.c:644 +msgid "Reading input data..." msgstr "" -#: ../raster/r.compress/main.c:342 +#: ../raster/r.in.xyz/main.c:735 ../raster/r.in.xyz/main.c:744 +#: ../raster/r.in.xyz/main.c:1252 ../raster/r.in.xyz/main.c:1261 #, c-format -msgid "<%s> is a virtual raster map" +msgid "" +"Not enough data columns. Incorrect delimiter or column number? Found the following character(s) in row %lu:\n" +"[%s]" msgstr "" -#: ../raster/r.compress/main.c:346 -#, c-format -msgid "<%s> is a reclass file of map <%s> in mapset <%s>" +#: ../raster/r.in.xyz/main.c:739 ../raster/r.in.xyz/main.c:1256 +msgid "Line ignored as requested" msgstr "" -#: ../raster/r.compress/main.c:367 +#: ../raster/r.in.xyz/main.c:759 ../raster/r.in.xyz/main.c:1291 #, c-format -msgid "<%s> is uncompressed (method %i: %s). Data type: %s" +msgid "Bad y-coordinate line %lu column %d. <%s>" msgstr "" -#: ../raster/r.compress/main.c:377 +#: ../raster/r.in.xyz/main.c:766 ../raster/r.in.xyz/main.c:1276 #, c-format -msgid "<%s> is compressed (method %i: %s). Data type: %s" +msgid "Bad x-coordinate line %lu column %d. <%s>" msgstr "" -#: ../raster/r.compress/main.c:387 +#: ../raster/r.in.xyz/main.c:784 ../raster/r.in.xyz/main.c:1306 #, c-format -msgid "<%s> has a compressed NULL file" +msgid "Bad z-coordinate line %lu column %d. <%s>" msgstr "" -#: ../raster/r.compress/main.c:390 +#: ../raster/r.in.xyz/main.c:797 ../raster/r.in.xyz/main.c:1324 #, c-format -msgid "<%s> has an uncompressed NULL file" +msgid "Bad data value line %lu column %d. <%s>" msgstr "" -#: ../raster/r.contour/cont.c:73 -#, c-format -msgid "Writing vector contour (one level)..." -msgid_plural "Writing vector contours (total levels %d)..." -msgstr[0] "" -msgstr[1] "" - -#: ../raster/r.contour/cont.c:208 +#: ../raster/r.in.xyz/main.c:852 #, c-format -msgid "%d crossing found" -msgid_plural "%d crossings found" -msgstr[0] "" -msgstr[1] "" - -#: ../raster/r.contour/cont.c:265 -msgid "Illegal edge number" -msgstr "" - -#: ../raster/r.contour/cont.c:372 -msgid "Edge number out of range" -msgstr "" - -#: ../raster/r.contour/main.c:86 -msgid "contours" -msgstr "" - -#: ../raster/r.contour/main.c:88 -msgid "Produces a vector map of specified contours from a raster map." -msgstr "" - -#: ../raster/r.contour/main.c:99 ../raster/r.contour/main.c:107 -#: ../raster/r.contour/main.c:114 ../raster/r.contour/main.c:121 -msgid "Contour levels" +msgid "%lu points found in input file" msgstr "" -#: ../raster/r.contour/main.c:137 -#, c-format -msgid "Either <%s> or <%s> option must be specified" +#: ../raster/r.in.xyz/main.c:855 +msgid "Writing to output raster map..." msgstr "" -#: ../raster/r.contour/main.c:146 ../raster/r.stats/main.c:368 +#: ../raster/r.in.xyz/main.c:1205 #, c-format -msgid "Unable to read fp range of raster map <%s>" +msgid "%lu points found in region." msgstr "" -#: ../raster/r.contour/main.c:179 ../raster/r.stream.extract/close.c:193 -#: ../vector/v.distance/main.c:1475 ../vector/v.in.lidar/attributes.c:134 -#: ../vector/v.in.ogr/main.c:1171 ../vector/v.net.alloc/main.c:319 -#: ../vector/v.net.allpairs/main.c:175 ../vector/v.net.centrality/main.c:260 -#: ../vector/v.net.components/main.c:185 ../vector/v.net.distance/main.c:289 -#: ../vector/v.net.flow/main.c:175 ../vector/v.net.iso/main.c:383 -#: ../vector/v.net.path/path.c:110 ../vector/v.net.timetable/main.c:95 -#: ../vector/v.overlay/main.c:621 ../vector/v.to.points/main.c:211 -#, c-format -msgid "Unable to create table: '%s'" +#: ../raster/r.info/main.c:80 ../vector/v.info/main.c:43 +msgid "history" msgstr "" -#: ../raster/r.contour/main.c:184 ../raster3d/r3.flow/main.c:65 -#: ../vector/v.in.ascii/main.c:545 ../vector/v.in.dxf/write_vect.c:245 -#: ../vector/v.in.lidar/attributes.c:138 ../vector/v.in.ogr/main.c:1389 -#: ../vector/v.reclass/main.c:319 ../vector/v.to.points/main.c:216 -#, c-format -msgid "Unable to create index for table <%s>, key <%s>" +#: ../raster/r.info/main.c:81 +msgid "Outputs basic information about a raster map." msgstr "" -#: ../raster/r.contour/main.c:189 ../raster/r.random/random.c:251 -#: ../raster/r.stream.extract/close.c:201 ../raster/r.to.vect/main.c:246 -#: ../raster3d/r3.flow/main.c:70 ../vector/v.decimate/copy_tab.c:121 -#: ../vector/v.distance/main.c:1480 ../vector/v.extract/copy_tab.c:126 -#: ../vector/v.in.ascii/main.c:432 ../vector/v.in.dxf/write_vect.c:242 -#: ../vector/v.in.lidar/attributes.c:143 ../vector/v.in.ogr/main.c:1177 -#: ../vector/v.mkgrid/main.c:369 ../vector/v.mkgrid/main.c:430 -#: ../vector/v.overlay/main.c:630 ../vector/v.patch/main.c:392 -#: ../vector/v.random/main.c:304 ../vector/v.reclass/main.c:324 -#: ../vector/v.sample/main.c:193 ../vector/v.select/copy_tabs.c:88 -#: ../vector/v.to.points/main.c:221 -#, c-format -msgid "Unable to grant privileges on table <%s>" +#: ../raster/r.info/main.c:87 +msgid "Print raster array information" msgstr "" -#: ../raster/r.contour/main.c:199 ../vector/v.decimate/copy_tab.c:53 -#: ../vector/v.extract/copy_tab.c:56 ../vector/v.generalize/misc.c:127 -#: ../vector/v.select/copy_tabs.c:17 ../vector/v.voronoi/main.c:489 -msgid "Writing attributes..." +#: ../raster/r.info/main.c:91 ../raster3d/r3.info/main.c:106 +msgid "Print range" msgstr "" -#: ../raster/r.contour/main.c:212 ../raster3d/r3.flow/flowline.c:58 -#: ../vector/v.overlay/area_area.c:448 ../vector/v.overlay/line_area.c:452 -#: ../vector/v.to.points/write.c:59 -#, c-format -msgid "Unable to insert new record: '%s'" +#: ../raster/r.info/main.c:95 +msgid "Print stats" msgstr "" -#: ../raster/r.contour/main.c:227 -msgid "Snap lines" +#. Description of flag "-e" +#: ../raster/r.info/main.c:99 ../scripts/i.band.library/i.band.library.py:41 +msgid "Print extended metadata information" msgstr "" -#: ../raster/r.contour/main.c:229 -msgid "Break lines at intersections" +#: ../raster/r.info/main.c:103 +msgid "Print raster history instead of info" msgstr "" -#: ../raster/r.contour/main.c:231 ../vector/v.clean/main.c:236 -msgid "Remove duplicates" +#: ../raster/r.info/main.c:124 +msgid "The output format for flags -g, -r, -s, and -e currently defaults to 'shell', but this will change to 'plain' in a future release. To avoid unexpected behaviour, specify the format explicitly." msgstr "" -#: ../raster/r.contour/main.c:233 -msgid "Merge lines" +#: ../raster/r.info/main.c:400 ../raster/r.info/main.c:1021 +#: ../raster3d/r3.info/main.c:190 ../raster3d/r3.info/main.c:197 +#: ../raster3d/r3.info/main.c:202 ../raster3d/r3.info/main.c:207 +#: ../raster3d/r3.info/main.c:214 ../raster3d/r3.info/main.c:219 +#: ../raster3d/r3.info/main.c:225 ../raster3d/r3.info/main.c:236 +#: ../raster3d/r3.info/main.c:242 ../raster3d/r3.info/main.c:258 +#: ../raster3d/r3.info/main.c:267 ../raster3d/r3.info/main.c:273 +#: ../raster3d/r3.info/main.c:278 ../raster3d/r3.info/main.c:283 +#: ../raster3d/r3.info/main.c:290 ../raster3d/r3.info/main.c:301 +#: ../raster3d/r3.info/main.c:307 ../raster3d/r3.info/main.c:313 +#: ../raster3d/r3.info/main.c:329 ../raster3d/r3.info/main.c:336 +#: ../raster3d/r3.info/main.c:343 ../raster3d/r3.info/main.c:351 +#: ../raster3d/r3.info/main.c:361 ../raster3d/r3.info/main.c:371 +#: ../raster3d/r3.info/main.c:381 ../raster3d/r3.info/main.c:402 +#: ../raster3d/r3.info/main.c:413 ../raster3d/r3.info/main.c:419 +#: ../raster3d/r3.info/main.c:428 ../raster3d/r3.info/main.c:443 +msgid "Cannot allocate memory for string" msgstr "" -#: ../raster/r.contour/main.c:251 ../raster/r.in.lidar/main.c:626 -#: ../raster/r.in.pdal/main.cpp:734 ../vector/v.generalize/displacement.c:74 -msgid "Reading data..." +#: ../raster/r.kappa/calc_metrics.c:29 +msgid "Both maps have nothing in common. Check the computational region." msgstr "" -#: ../raster/r.contour/main.c:275 -#, c-format -msgid "Range of data: min=%f, max=%f" +#: ../raster/r.kappa/main.c:69 +msgid "Calculates error matrix and kappa parameter for accuracy assessment of classification result." msgstr "" -#: ../raster/r.contour/main.c:277 -msgid "Range of data: empty" +#: ../raster/r.kappa/main.c:75 +msgid "Name of raster map containing classification result" msgstr "" -#: ../raster/r.contour/main.c:306 ../raster/r.contour/main.c:310 -msgid "This step value is not allowed" +#: ../raster/r.kappa/main.c:80 +msgid "Name of raster map containing reference classes" msgstr "" -#: ../raster/r.contour/main.c:335 -#, c-format -msgid "Range of levels: min = %f, max = %f" +#: ../raster/r.kappa/main.c:85 +msgid "Name for output file containing error matrix and kappa" msgstr "" -#: ../raster/r.contour/main.c:363 -msgid "Displacing data..." +#: ../raster/r.kappa/main.c:93 +msgid "Title for error matrix and kappa" msgstr "" -#: ../raster/r.cost/main.c:161 ../raster/r.spreadpath/main.c:76 -#: ../raster/r.walk/main.c:211 -msgid "cumulative costs" +#: ../raster/r.kappa/main.c:102 +msgid "Wide report" msgstr "" -#: ../raster/r.cost/main.c:162 ../raster/r.walk/main.c:212 -#: ../vector/v.net.alloc/main.c:60 ../vector/v.net.iso/main.c:73 -msgid "cost allocation" +#: ../raster/r.kappa/main.c:103 +msgid "132 columns (default: 80)" msgstr "" -#: ../raster/r.cost/main.c:163 -msgid "Creates a raster map showing the cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost." +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.kappa/main.c:104 ../raster/r.kappa/main.c:109 +#: ../raster/r.profile/main.c:125 ../raster/r.report/parse.c:66 +#: ../raster/r.report/parse.c:74 ../raster/r.report/parse.c:82 +#: ../raster/r.report/parse.c:105 ../raster/r.report/parse.c:108 +#: ../raster/r.report/parse.c:113 ../raster/r.report/parse.c:118 +#: ../raster/r.report/parse.c:123 ../raster/r.stats.quantile/main.c:688 +#: ../raster/r.stats/main.c:123 ../raster/r.stats/main.c:127 +#: ../raster/r.stats/main.c:150 ../raster/r.univar/r.univar_main.c:93 +#: ../raster/r.univar/r.univar_main.c:102 +#: ../raster/r.univar/r.univar_main.c:116 +#: ../raster/r.univar/r3.univar_main.c:55 +#: ../raster/r.univar/r3.univar_main.c:64 +#: ../raster/r.univar/r3.univar_main.c:78 ../raster/r.volume/main.c:118 +#: ../temporal/t.list/t.list.py:45 ../temporal/t.list/t.list.py:71 +#: ../temporal/t.list/t.list.py:83 ../temporal/t.list/t.list.py:93 +#: ../temporal/t.rast.list/t.rast.list.py:31 +#: ../temporal/t.rast.list/t.rast.list.py:72 +#: ../temporal/t.rast.list/t.rast.list.py:78 +#: ../temporal/t.rast.list/t.rast.list.py:88 +#: ../temporal/t.rast.univar/t.rast.univar.py:66 +#: ../temporal/t.rast.univar/t.rast.univar.py:72 +#: ../temporal/t.rast.univar/t.rast.univar.py:88 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:32 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:73 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:79 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:89 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:69 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:75 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:86 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:35 +#: ../temporal/t.vect.list/t.vect.list.py:31 +#: ../temporal/t.vect.list/t.vect.list.py:66 +#: ../temporal/t.vect.list/t.vect.list.py:72 +#: ../temporal/t.vect.list/t.vect.list.py:82 +#: ../temporal/t.vect.univar/t.vect.univar.py:53 +#: ../temporal/t.vect.univar/t.vect.univar.py:64 +#: ../vector/v.category/main.c:169 +msgid "Formatting" msgstr "" -#: ../raster/r.cost/main.c:170 -msgid "Name of input raster map containing grid cell cost information" +#: ../raster/r.kappa/main.c:108 +msgid "No header in the report" msgstr "" -#: ../raster/r.cost/main.c:177 ../raster/r.walk/main.c:232 -msgid "Name of input raster map solving equal costs" +#: ../raster/r.kappa/main.c:113 +msgid "Print Matrix only" msgstr "" -#: ../raster/r.cost/main.c:179 ../raster/r.walk/main.c:234 -msgid "Helper variable to pick a direction if two directions have equal cumulative costs (smaller is better)" +#: ../raster/r.kappa/main.c:121 +msgid "When JSON output format is requested, all formatting flags are ignored" msgstr "" -#: ../raster/r.cost/main.c:186 ../raster/r.walk/main.c:241 -msgid "Name for output raster map with nearest start point" +#: ../raster/r.kappa/print2csv_mat.c:30 ../raster/r.kappa/print_mat.c:30 +#, c-format +msgid "Cannot open file <%s> to write cats and counts (error matrix)" msgstr "" -#: ../raster/r.cost/main.c:187 ../raster/r.cost/main.c:194 -#: ../raster/r.cost/main.c:270 ../raster/r.walk/main.c:242 -#: ../raster/r.walk/main.c:249 ../raster/r.walk/main.c:356 -msgid "Optional outputs" +#: ../raster/r.kappa/print_header.c:17 +#, c-format +msgid "Cannot open file <%s> to write header" msgstr "" -#: ../raster/r.cost/main.c:193 ../raster/r.walk/main.c:248 -msgid "Name for output raster map to contain movement directions" +#: ../raster/r.kappa/print_json.c:21 +#, c-format +msgid "Cannot open file <%s> to write JSON output" msgstr "" -#: ../raster/r.cost/main.c:199 ../raster/r.walk/main.c:254 -msgid "Name of starting vector points map" +#: ../raster/r.kappa/print_json.c:131 +msgid "Failed to serialize JSON" msgstr "" -#: ../raster/r.cost/main.c:205 ../raster/r.walk/main.c:260 -msgid "Name of stopping vector points map" +#: ../raster/r.kappa/print_kappa.c:16 +#, c-format +msgid "Cannot open file <%s> to write kappa and relevant parameters" msgstr "" -#: ../raster/r.cost/main.c:206 ../raster/r.cost/main.c:224 -#: ../raster/r.walk/main.c:261 ../raster/r.walk/main.c:279 -msgid "Stop" +#: ../raster/r.kappa/print_label.c:16 +#, c-format +msgid "Can't open file <%s> to write label" msgstr "" -#: ../raster/r.cost/main.c:211 ../raster/r.walk/main.c:266 -msgid "Name of starting raster points map" +#: ../raster/r.kappa/stats.c:13 ../raster/r.report/stats.c:130 +msgid "Problem reading r.stats output" msgstr "" -#: ../raster/r.cost/main.c:223 ../raster/r.walk/main.c:278 -msgid "Coordinates of stopping point(s) (E,N)" +#: ../raster/r.kappa/stats.c:66 +msgid "Failed to remove file" msgstr "" -#: ../raster/r.cost/main.c:233 ../raster/r.walk/main.c:288 -msgid "Maximum cumulative cost" +#: ../raster/r.kappa/stats.c:68 +msgid "error running r.stats" msgstr "" -#: ../raster/r.cost/main.c:242 ../raster/r.walk/main.c:297 -msgid "Cost assigned to null cells. By default, null cells are excluded" +#: ../raster/r.lake/main.c:152 ../raster/r.ros/main.c:208 +#: ../raster/r.spread/main.c:102 +msgid "hazard" msgstr "" -#: ../raster/r.cost/main.c:243 ../raster/r.cost/main.c:255 -#: ../raster/r.walk/main.c:298 ../raster/r.walk/main.c:341 -msgid "NULL cells" +#: ../raster/r.lake/main.c:153 +msgid "flood" msgstr "" -#: ../raster/r.cost/main.c:250 ../raster/r.walk/main.c:336 -msgid "Use the 'Knight's move'; slower, but more accurate" +#: ../raster/r.lake/main.c:154 +msgid "Fills lake at given point to given level." msgstr "" -#: ../raster/r.cost/main.c:254 ../raster/r.walk/main.c:340 -msgid "Keep null values in output raster map" +#: ../raster/r.lake/main.c:160 +msgid "Water level" msgstr "" -#: ../raster/r.cost/main.c:259 ../raster/r.walk/main.c:345 -msgid "Start with values in raster map" +#: ../raster/r.lake/main.c:170 +msgid "Seed point coordinates" msgstr "" -#: ../raster/r.cost/main.c:265 ../raster/r.walk/main.c:351 -msgid "Print info about disk space and memory requirements and exit" +#: ../raster/r.lake/main.c:171 +msgid "Either this coordinates pair or a seed map have to be specified" msgstr "" -#: ../raster/r.cost/main.c:269 ../raster/r.walk/main.c:355 -msgid "Create bitmask encoded directions" +#: ../raster/r.lake/main.c:175 ../raster/r.lake/main.c:184 +msgid "Seed" msgstr "" -#: ../raster/r.cost/main.c:322 ../raster/r.walk/main.c:400 -msgid "Must specify exactly one of start_points, start_rast or coordinate" +#: ../raster/r.lake/main.c:180 +msgid "Input raster map with given starting point(s) (at least 1 cell > 0)" msgstr "" -#: ../raster/r.cost/main.c:329 ../raster/r.cost/main.c:760 -#: ../raster/r.walk/main.c:407 ../raster/r.walk/main.c:921 -msgid "No start points" +#: ../raster/r.lake/main.c:182 +msgid "Either this parameter or a coordinates pair have to be specified" msgstr "" -#: ../raster/r.cost/main.c:334 ../raster/r.walk/main.c:412 -msgid "No stop points" +#: ../raster/r.lake/main.c:189 +msgid "Use negative depth values for lake raster map" msgstr "" -#: ../raster/r.cost/main.c:338 ../raster/r.walk/main.c:416 -#, c-format -msgid "Inappropriate maximum cost: %d" +#: ../raster/r.lake/main.c:194 +msgid "Overwrite seed map with result (lake) map" msgstr "" -#: ../raster/r.cost/main.c:341 ../raster/r.walk/main.c:419 -#, c-format -msgid "Inappropriate amount of memory: %d" +#: ../raster/r.lake/main.c:201 +msgid "Both seed map and coordinates cannot be specified" msgstr "" -#: ../raster/r.cost/main.c:368 ../raster/r.walk/main.c:471 -msgid "Assigning negative cost to null cell. Null cells excluded." +#: ../raster/r.lake/main.c:204 +msgid "Seed map or seed coordinates must be set!" msgstr "" -#: ../raster/r.cost/main.c:445 ../raster/r.cost/main.c:457 -#: ../raster/r.walk/main.c:577 ../raster/r.walk/main.c:590 -#, c-format -msgid "Will need at least %.2f MB of disk space" +#: ../raster/r.lake/main.c:207 +msgid "Seed coordinates and output map lake= must be set!" msgstr "" -#: ../raster/r.cost/main.c:447 ../raster/r.cost/main.c:458 -#: ../raster/r.walk/main.c:579 ../raster/r.walk/main.c:591 -#, c-format -msgid "Will need at least %.2f MB of memory" +#: ../raster/r.lake/main.c:210 +msgid "Both lake and overwrite cannot be specified" msgstr "" -#: ../raster/r.cost/main.c:449 ../raster/r.cost/main.c:459 -#: ../raster/r.walk/main.c:581 ../raster/r.walk/main.c:592 -#, c-format -msgid "%d of %d segments are kept in memory" +#: ../raster/r.lake/main.c:213 +msgid "Output lake map or overwrite flag must be set!" msgstr "" -#: ../raster/r.cost/main.c:464 ../raster/r.walk/main.c:597 -msgid "Creating some temporary files..." +#: ../raster/r.lake/main.c:241 +msgid "Seed point outside the current region" msgstr "" -#: ../raster/r.cost/main.c:468 ../raster/r.cost/main.c:473 -#: ../raster/r.cost/main.c:481 ../raster/r.resamp.bspline/main.c:314 -#: ../raster/r.resamp.bspline/main.c:395 ../raster/r.resamp.bspline/main.c:463 -#: ../raster/r.walk/main.c:601 ../raster/r.walk/main.c:606 -#: ../raster/r.walk/main.c:615 ../vector/v.surf.bspline/main.c:477 -#: ../vector/v.surf.bspline/main.c:500 -msgid "Can not create temporary file" +#: ../raster/r.lake/main.c:255 +msgid "G_malloc: out of memory" msgstr "" -#: ../raster/r.cost/main.c:494 ../raster/r.cost/main.c:555 -#: ../raster/r.cost/main.c:572 ../raster/r.cost/main.c:739 -#: ../raster/r.cost/main.c:747 ../raster/r.cost/main.c:782 -#: ../raster/r.cost/main.c:1131 ../raster/r.cost/main.c:1137 -#: ../raster/r.cost/main.c:1144 ../raster/r.cost/main.c:1152 -#: ../raster/r.cost/main.c:1158 ../raster/r.cost/main.c:1165 -#: ../raster/r.cost/main.c:1187 ../raster/r.cost/main.c:1191 -#: ../raster/r.cost/main.c:1198 ../raster/r.cost/main.c:1217 -#: ../raster/r.walk/main.c:628 ../raster/r.walk/main.c:714 -#: ../raster/r.walk/main.c:733 ../raster/r.walk/main.c:900 -#: ../raster/r.walk/main.c:908 ../raster/r.walk/main.c:943 -#: ../raster/r.walk/main.c:1499 ../raster/r.walk/main.c:1505 -#: ../raster/r.walk/main.c:1512 ../raster/r.walk/main.c:1520 -#: ../raster/r.walk/main.c:1526 ../raster/r.walk/main.c:1533 -#: ../raster/r.walk/main.c:1555 ../raster/r.walk/main.c:1559 -#: ../raster/r.walk/main.c:1566 ../raster/r.walk/main.c:1585 -msgid "Can not write to temporary file" +#: ../raster/r.lake/main.c:277 +msgid "Given water level at seed point is below earth surface. Increase water level or move seed point." msgstr "" -#: ../raster/r.cost/main.c:503 +#: ../raster/r.lake/main.c:359 #, c-format -msgid "Reading raster map <%s>, initializing output..." +msgid "Lake depth from %f to %f (specified water level is taken as zero)" msgstr "" -#: ../raster/r.cost/main.c:548 +#: ../raster/r.lake/main.c:361 #, c-format -msgid "Negative cell value found at row %d, col %d. Setting negative value to null_cost value" -msgstr "" - -#: ../raster/r.cost/main.c:566 ../raster/r.walk/main.c:727 -msgid "Initializing directional output..." +msgid "Lake area %f square meters" msgstr "" -#: ../raster/r.cost/main.c:598 ../raster/r.drain/main.c:277 -#: ../raster/r.path/main.c:321 ../raster/r.walk/main.c:759 +#: ../raster/r.lake/main.c:362 #, c-format -msgid "Reading vector map <%s> with start points..." +msgid "Lake volume %f cubic meters" msgstr "" -#: ../raster/r.cost/main.c:637 ../raster/r.walk/main.c:798 -#, c-format -msgid "No start points found in vector map <%s>" +#: ../raster/r.lake/main.c:363 +msgid "Volume is correct only if lake depth (terrain raster map) is in meters" msgstr "" -#: ../raster/r.cost/main.c:640 ../raster/r.walk/main.c:801 -#, c-format -msgid "%d point found" -msgid_plural "%d points found" -msgstr[0] "" -msgstr[1] "" - -#: ../raster/r.cost/main.c:654 ../raster/r.walk/main.c:815 -#, c-format -msgid "Reading vector map <%s> with stop points..." +#: ../raster/r.latlong/main.c:53 +msgid "latitude" msgstr "" -#: ../raster/r.cost/main.c:694 ../raster/r.walk/main.c:855 -#, c-format -msgid "No stop points found in vector <%s>" +#: ../raster/r.latlong/main.c:54 +msgid "longitude" msgstr "" -#: ../raster/r.cost/main.c:718 ../raster/r.walk/main.c:879 -#, c-format -msgid "Reading raster map <%s> with start points..." +#: ../raster/r.latlong/main.c:56 +msgid "Creates a latitude/longitude raster map." msgstr "" -#: ../raster/r.cost/main.c:731 ../raster/r.cost/main.c:776 -#: ../raster/r.cost/main.c:835 ../raster/r.cost/main.c:854 -#: ../raster/r.cost/main.c:1033 ../raster/r.cost/main.c:1123 -#: ../raster/r.cost/main.c:1141 ../raster/r.cost/main.c:1162 -#: ../raster/r.cost/main.c:1182 ../raster/r.cost/main.c:1209 -#: ../raster/r.cost/main.c:1214 ../raster/r.cost/main.c:1297 -#: ../raster/r.cost/main.c:1364 ../raster/r.walk/main.c:892 -#: ../raster/r.walk/main.c:937 ../raster/r.walk/main.c:1008 -#: ../raster/r.walk/main.c:1039 ../raster/r.walk/main.c:1217 -#: ../raster/r.walk/main.c:1491 ../raster/r.walk/main.c:1509 -#: ../raster/r.walk/main.c:1530 ../raster/r.walk/main.c:1550 -#: ../raster/r.walk/main.c:1577 ../raster/r.walk/main.c:1582 -#: ../raster/r.walk/main.c:1665 ../raster/r.walk/main.c:1732 -msgid "Can not read from temporary file" +#: ../raster/r.latlong/main.c:63 +msgid "Name for output latitude or longitude raster map" msgstr "" -#: ../raster/r.cost/main.c:772 ../raster/r.walk/main.c:933 -msgid "Specified starting location outside database window" +#: ../raster/r.latlong/main.c:67 +msgid "Longitude output" msgstr "" -#: ../raster/r.cost/main.c:801 ../raster/r.walk/main.c:962 -#, c-format -msgid "Number of duplicate stop points: %d" +#: ../raster/r.latlong/main.c:98 +msgid "Unable to get projection info of current location" msgstr "" -#: ../raster/r.cost/main.c:816 ../raster/r.walk/main.c:977 -msgid "Finding cost path..." +#: ../raster/r.latlong/main.c:101 +msgid "Unable to get projection units of current location" msgstr "" -#: ../raster/r.cost/main.c:1231 ../raster/r.walk/main.c:1599 -msgid "Error, ct == pres_cell" +#: ../raster/r.latlong/main.c:104 +msgid "Unable to get projection key values of current location" msgstr "" -#: ../raster/r.cost/main.c:1261 ../raster/r.walk/main.c:1629 -#, c-format -msgid "Writing raster map with nearest start point <%s>..." +#: ../raster/r.li/r.li.cwed/cwed.c:48 +msgid "Calculates contrast weighted edge density index on a raster map" msgstr "" -#: ../raster/r.cost/main.c:1358 ../raster/r.walk/main.c:1726 -#, c-format -msgid "Writing output movement direction raster map <%s>..." +#: ../raster/r.li/r.li.cwed/cwed.c:51 +#: ../raster/r.li/r.li.edgedensity/edgedensity.c:46 +#: ../raster/r.li/r.li.mpa/mpa.c:42 ../raster/r.li/r.li.mps/mps.c:51 +#: ../raster/r.li/r.li.padcv/padcv.c:52 +#: ../raster/r.li/r.li.padrange/padrange.c:52 +#: ../raster/r.li/r.li.padsd/padsd.c:52 +#: ../raster/r.li/r.li.patchdensity/main.c:49 +#: ../raster/r.li/r.li.patchnum/main.c:49 ../raster/r.li/r.li.shape/main.c:47 +msgid "patch index" msgstr "" -#: ../raster/r.cost/main.c:1428 ../raster/r.walk/main.c:1797 -#, c-format -msgid "Peak cost value: %g" +#: ../raster/r.li/r.li.cwed/cwed.c:59 +#: ../raster/r.li/r.li.dominance/dominance.c:53 +#: ../raster/r.li/r.li.edgedensity/edgedensity.c:54 +#: ../raster/r.li/r.li.mpa/mpa.c:49 ../raster/r.li/r.li.mps/mps.c:59 +#: ../raster/r.li/r.li.padcv/padcv.c:59 +#: ../raster/r.li/r.li.padrange/padrange.c:59 +#: ../raster/r.li/r.li.padsd/padsd.c:59 +#: ../raster/r.li/r.li.patchdensity/main.c:57 +#: ../raster/r.li/r.li.patchnum/main.c:56 +#: ../raster/r.li/r.li.pielou/pielou.c:56 ../raster/r.li/r.li.renyi/renyi.c:57 +#: ../raster/r.li/r.li.richness/richness.c:52 +#: ../raster/r.li/r.li.shannon/shannon.c:53 ../raster/r.li/r.li.shape/main.c:55 +#: ../raster/r.li/r.li.simpson/simpson.c:53 +msgid "Configuration file" msgstr "" -#: ../raster/r.cost/main.c:1446 ../raster/r.cost/main.c:1482 -#: ../raster/r.walk/main.c:1815 ../raster/r.walk/main.c:1851 -#, c-format -msgid "Illegal x coordinate <%s>" +#: ../raster/r.li/r.li.cwed/cwed.c:65 +msgid "Name of file that contains the weight to calculate the index" msgstr "" -#: ../raster/r.cost/main.c:1448 ../raster/r.cost/main.c:1484 -#: ../raster/r.walk/main.c:1817 ../raster/r.walk/main.c:1853 -#, c-format -msgid "Illegal y coordinate <%s>" +#: ../raster/r.li/r.li.cwed/cwed.c:278 ../raster/r.li/r.li.cwed/cwed.c:429 +#: ../raster/r.li/r.li.cwed/cwed.c:578 +msgid "Row cache is too small" msgstr "" -#: ../raster/r.cost/main.c:1452 ../raster/r.cost/main.c:1488 -#: ../raster/r.walk/main.c:1821 ../raster/r.walk/main.c:1857 +#: ../raster/r.li/r.li.daemon/daemon.c:97 +msgid "Cannot create random access file" +msgstr "" + +#: ../raster/r.li/r.li.daemon/daemon.c:105 +#: ../raster/r.li/r.li.daemon/daemon.c:111 +#: ../raster/r.li/r.li.daemon/daemon.c:119 #, c-format -msgid "Warning, ignoring point outside window: %g, %g" +msgid "Cannot create %s directory" msgstr "" -#: ../raster/r.covar/main.c:47 -msgid "Outputs a covariance/correlation matrix for user-specified raster map layer(s)." +#: ../raster/r.li/r.li.daemon/daemon.c:115 +#, c-format +msgid "Filepath '%s%s' exceeds max length" msgstr "" -#: ../raster/r.covar/main.c:54 -msgid "Print correlation matrix" +#: ../raster/r.li/r.li.daemon/daemon.c:122 +#, c-format +msgid "Filepath '%s%s%c%s' exceeds max length" msgstr "" -#: ../raster/r.covar/main.c:80 +#: ../raster/r.li/r.li.daemon/daemon.c:125 #, c-format -msgid "%s: complete ... " +msgid "Cannot create %s output" msgstr "" -#: ../raster/r.cross/cross.c:61 +#: ../raster/r.li/r.li.daemon/daemon.c:211 #, c-format -msgid "%s: STEP 1 ... " +msgid "Cannot find configuration file <%s>" msgstr "" -#: ../raster/r.cross/main.c:64 -msgid "Creates a cross product of the category values from multiple raster map layers." +#: ../raster/r.li/r.li.daemon/daemon.c:218 +#: ../raster/r.li/r.li.daemon/daemon.c:223 +msgid "Cannot read setup file" msgstr "" -#: ../raster/r.cross/main.c:73 -#, c-format -msgid "Names of 2-%d input raster maps" +#: ../raster/r.li/r.li.daemon/daemon.c:229 +msgid "Unable to parse configuration file (sampling frame)" msgstr "" -#: ../raster/r.cross/main.c:82 -msgid "Non-NULL data only" +#: ../raster/r.li/r.li.daemon/daemon.c:498 +msgid "Irregular MASKEDOVERLAY areas definition" msgstr "" -#: ../raster/r.cross/main.c:95 +#: ../raster/r.li/r.li.daemon/daemon.c:502 #, c-format -msgid "More than %d files not allowed" +msgid "The configuration file can only be used with the <%s> raster map" msgstr "" -#: ../raster/r.cross/main.c:104 -msgid "Must specify 2 or more input maps" +#: ../raster/r.li/r.li.daemon/daemon.c:510 +msgid "Unable to parse configuration file (sample area)" msgstr "" -#: ../raster/r.cross/main.c:122 -#, c-format -msgid "%s: STEP 2 ..." +#: ../raster/r.li/r.li.daemon/daemon.c:546 +msgid "Too many units to place" msgstr "" -#: ../raster/r.cross/main.c:164 -#, c-format -msgid "%d categories" +#: ../raster/r.li/r.li.daemon/daemon.c:617 +msgid "Too many stratified random sample for raster map" msgstr "" -#: ../raster/r.cross/renumber.c:28 -#, c-format -msgid "%s: STEP 3 ... " +#: ../raster/r.li/r.li.daemon/daemon.c:650 +msgid "Illegal areas disposition" msgstr "" -#: ../raster/r.describe/describe.c:91 -#, c-format -msgid "Reading <%s> ..." +#: ../raster/r.li/r.li.daemon/daemon.c:719 +msgid "Cannot make lseek" msgstr "" -#: ../raster/r.describe/main.c:53 -msgid "Prints terse list of category values found in a raster map layer." +#: ../raster/r.li/r.li.daemon/worker.c:133 +#, c-format +msgid "unable to open <%s> mask ... continuing without!" msgstr "" -#: ../raster/r.describe/main.c:67 -msgid "Number of quantization steps" +#: ../raster/r.li/r.li.dominance/dominance.c:42 +msgid "Calculates dominance's diversity index on a raster map" msgstr "" -#: ../raster/r.describe/main.c:76 -msgid "Print the output one value per line" +#: ../raster/r.li/r.li.dominance/dominance.c:45 +#: ../raster/r.li/r.li.pielou/pielou.c:48 ../raster/r.li/r.li.renyi/renyi.c:49 +#: ../raster/r.li/r.li.richness/richness.c:44 +#: ../raster/r.li/r.li.shannon/shannon.c:45 +#: ../raster/r.li/r.li.simpson/simpson.c:45 +msgid "diversity index" msgstr "" -#: ../raster/r.describe/main.c:80 -msgid "Only print the range of the data" +#: ../raster/r.li/r.li.edgedensity/edgedensity.c:42 +msgid "Calculates edge density index on a raster map, using a 4 neighbour algorithm" msgstr "" -#: ../raster/r.describe/main.c:84 -msgid "Suppress reporting of any NULLs" +#: ../raster/r.li/r.li.edgedensity/edgedensity.c:64 +msgid "The value of the patch type" msgstr "" -#: ../raster/r.describe/main.c:88 -msgid "Use the current region" +#: ../raster/r.li/r.li.edgedensity/edgedensity.c:65 +msgid "It can be integer, double or float; it will be changed in function of map type" msgstr "" -#: ../raster/r.describe/main.c:92 -msgid "Read floating-point map as integer" +#: ../raster/r.li/r.li.edgedensity/edgedensity.c:70 +msgid "Exclude border edges" msgstr "" -#: ../raster/r.describe/main.c:111 -#, c-format -msgid "%s = %s -- must be greater than zero" +#: ../raster/r.li/r.li.mpa/mpa.c:39 +msgid "Calculates mean pixel attribute index on a raster map" msgstr "" -#: ../raster/r.distance/distance.c:96 -#, c-format -msgid "Reading maps <%s,%s> while finding 0 distance ..." +#: ../raster/r.li/r.li.mps/mps.c:47 +msgid "Calculates mean patch size index on a raster map, using a 4 neighbour algorithm" msgstr "" -#: ../raster/r.distance/edges.c:39 -#, c-format -msgid "Reading map %s ..." +#: ../raster/r.li/r.li.padcv/padcv.c:49 +msgid "Calculates coefficient of variation of patch area on a raster map" msgstr "" -#: ../raster/r.distance/main.c:34 -msgid "Locates the closest points between objects in two raster maps." +#: ../raster/r.li/r.li.padrange/padrange.c:49 +msgid "Calculates range of patch area size on a raster map" msgstr "" -#: ../raster/r.distance/parse.c:32 -msgid "Name of two input raster maps for computing inter-class distances" +#: ../raster/r.li/r.li.padsd/padsd.c:49 +msgid "Calculates standard deviation of patch area a raster map" msgstr "" -#: ../raster/r.distance/parse.c:42 -msgid "Sort output by distance" +#: ../raster/r.li/r.li.patchdensity/main.c:45 +msgid "Calculates patch density index on a raster map, using a 4 neighbour algorithm" msgstr "" -#: ../raster/r.distance/parse.c:43 -msgid "Default: sorted by categories" +#: ../raster/r.li/r.li.patchnum/main.c:45 +msgid "Calculates patch number index on a raster map, using a 4 neighbour algorithm." msgstr "" -#: ../raster/r.distance/parse.c:46 -msgid "Sort by distance in ascending order" +#: ../raster/r.li/r.li.pielou/pielou.c:45 +msgid "Calculates Pielou's diversity index on a raster map" msgstr "" -#: ../raster/r.distance/parse.c:47 -msgid "Sort by distance in descending order" +#: ../raster/r.li/r.li.renyi/renyi.c:46 +msgid "Calculates Renyi's diversity index on a raster map" msgstr "" -#: ../raster/r.distance/parse.c:57 -msgid "Include category labels in the output" +#: ../raster/r.li/r.li.renyi/renyi.c:63 +msgid "Alpha value is the order of the generalized entropy" msgstr "" -#: ../raster/r.distance/parse.c:61 -msgid "Report zero distance if rasters are overlapping" +#: ../raster/r.li/r.li.richness/richness.c:41 +msgid "Calculates richness index on a raster map" msgstr "" -#: ../raster/r.distance/parse.c:65 -msgid "Report null objects as *" +#: ../raster/r.li/r.li.shannon/shannon.c:42 +msgid "Calculates Shannon's diversity index on a raster map" msgstr "" -#: ../raster/r.distance/parse.c:75 ../raster/r.distance/parse.c:84 -#, c-format -msgid "Raster map <%s> is not CELL" +#: ../raster/r.li/r.li.shape/main.c:44 +msgid "Calculates shape index on a raster map" msgstr "" -#: ../raster/r.distance/report.c:55 -#: ../scripts/i.colors.enhance/i.colors.enhance.py:146 -#: ../scripts/i.colors.enhance/i.colors.enhance.py:174 -#: ../scripts/i.colors.enhance/i.colors.enhance.py:184 -#: ../scripts/i.colors.enhance/i.colors.enhance.py:213 -msgid "Processing..." +#: ../raster/r.li/r.li.simpson/simpson.c:42 +msgid "Calculates Simpson's diversity index on a raster map" msgstr "" -#: ../raster/r.drain/main.c:176 -msgid "Directional drain selected... checking for direction raster map" +#: ../raster/r.mapcalc/evaluate.c:188 ../raster/r.mapcalc/evaluate.c:350 +#: ../raster/r.mapcalc/map.c:421 ../raster/r.mapcalc/map3.c:354 +#, c-format +msgid "Unknown type: %d" msgstr "" -#: ../raster/r.drain/main.c:179 -msgid "Surface/Hydrology drain selected" +#: ../raster/r.mapcalc/evaluate.c:239 +#, c-format +msgid "Invalid type: %d" msgstr "" -#: ../raster/r.drain/main.c:184 +#: ../raster/r.mapcalc/evaluate.c:296 #, c-format -msgid "Direction raster map <%s> not specified, if direction flag is on, a direction raster must be given" +msgid "Too few arguments for function '%s'" msgstr "" -#: ../raster/r.drain/main.c:193 +#: ../raster/r.mapcalc/evaluate.c:300 #, c-format -msgid "Direction raster map <%s> should not be specified for Surface/Hydrology drains" +msgid "Too many arguments for function '%s'" msgstr "" -#: ../raster/r.drain/main.c:212 -msgid "Specify just one of the -c, -a and -n flags" +#: ../raster/r.mapcalc/evaluate.c:304 +#, c-format +msgid "Invalid argument type for function '%s'" msgstr "" -#: ../raster/r.drain/main.c:243 ../raster/r.path/main.c:290 +#: ../raster/r.mapcalc/evaluate.c:308 #, c-format -msgid "Starting point %d is outside the current region" +msgid "Invalid return type for function '%s'" msgstr "" -#: ../raster/r.drain/main.c:328 ../raster/r.path/main.c:375 +#: ../raster/r.mapcalc/evaluate.c:312 #, c-format -msgid "Starting vector map <%s> contains no points in the current region" +msgid "Unknown type for function '%s'" msgstr "" -#: ../raster/r.drain/main.c:337 -msgid "No start/stop point(s) specified" +#: ../raster/r.mapcalc/evaluate.c:315 +#, c-format +msgid "Number of arguments for function '%s'" msgstr "" -#: ../raster/r.drain/main.c:412 -msgid "Calculating flow directions..." +#: ../raster/r.mapcalc/evaluate.c:319 +#, c-format +msgid "Unknown error for function '%s'" msgstr "" -#: ../raster/r.drain/main.c:482 ../raster/r.in.lidar/main.c:781 -#: ../raster/r.in.pdal/main.cpp:932 ../raster/r.path/main.c:598 -#: ../raster/r.path/main.c:628 ../raster/r.viewshed/grass.cpp:619 -msgid "Writing output raster map..." +#: ../raster/r.mapcalc/evaluate.c:400 +#, c-format +msgid "output map <%s> exists. To overwrite, use the --overwrite flag" msgstr "" -#: ../raster/r.drain/main.c:718 +#: ../raster/r.mapcalc/evaluate.c:452 #, c-format -msgid "direction read: %lf, neighbour found: %i" +msgid "The number of rows is less than the number of threads. Set the number of threads to be the same as the rows = %d." msgstr "" -#: ../raster/r.external.out/main.c:35 +#: ../raster/r.mapcalc/expression.c:205 #, c-format -msgid "Supported Formats:\n" +msgid "Undefined variable '%s'" msgstr "" -#: ../raster/r.external.out/main.c:128 -msgid "Unable to open GDAL file" +#: ../raster/r.mapcalc/expression.c:220 +#, c-format +msgid "Invalid map <%s>" msgstr "" -#: ../raster/r.external.out/main.c:152 ../vector/v.external.out/format.c:42 +#: ../raster/r.mapcalc/expression.c:261 #, c-format -msgid "Format <%s> not supported" +msgid "Undefined function '%s'" msgstr "" -#: ../raster/r.external.out/main.c:158 +#: ../raster/r.mapcalc/expression.c:266 #, c-format -msgid "Format <%s> does not support direct write" +msgid "Too few arguments (%d) to function %s()" msgstr "" -#: ../raster/r.external.out/main.c:162 ../vector/v.external.out/format.c:45 +#: ../raster/r.mapcalc/expression.c:269 #, c-format -msgid "Format <%s> does not support writing" +msgid "Too many arguments (%d) to function %s()" msgstr "" -#: ../raster/r.external.out/main.c:211 -msgid "Unable to create GDAL file" +#: ../raster/r.mapcalc/expression.c:272 +#, c-format +msgid "Incorrect argument types to function %s()" msgstr "" -#: ../raster/r.external.out/main.c:214 -msgid "Error writing GDAL file" +#: ../raster/r.mapcalc/expression.c:275 +#, c-format +msgid "Internal error for function %s()" msgstr "" -#: ../raster/r.external.out/main.c:235 ../raster/r.external/main.c:58 -#: ../vector/v.external.out/main.c:41 ../vector/v.external/main.c:48 -msgid "external" +#: ../raster/r.mapcalc/expression.c:354 ../raster/r.mapcalc/map.c:283 +#: ../raster/r.mapcalc/map.c:489 ../raster/r.mapcalc/map.c:530 +#: ../raster/r.mapcalc/map.c:633 ../raster/r.mapcalc/map3.c:240 +#: ../raster/r.mapcalc/map3.c:426 ../raster/r.mapcalc/map3.c:472 +#: ../raster/r.mapcalc/map3.c:568 +#, c-format +msgid "Invalid map modifier: '%c'" msgstr "" -#: ../raster/r.external.out/main.c:237 -msgid "Redirects raster output to file utilizing GDAL library rather than storing in GRASS raster format." +#: ../raster/r.mapcalc/expression.c:450 +#, c-format +msgid "Illegal number of arguments (%d) for operator '%s'" msgstr "" -#: ../raster/r.external.out/main.c:242 -msgid "Name of output directory" +#: ../raster/r.mapcalc/expression.c:491 +#, c-format +msgid "Format_expression_prec: unknown type: %d" msgstr "" -#: ../raster/r.external.out/main.c:249 -msgid "Extension for output files" +#: ../raster/r.mapcalc/function.c:32 +#, c-format +msgid "Known functions:" msgstr "" -#: ../raster/r.external.out/main.c:255 -msgid "Format of output files" +#. Tool keyword +#: ../raster/r.mapcalc/main.c:107 ../raster/r.mfilter/main.c:63 +#: ../raster/r.mode/main.c:52 ../raster/r.neighbors/main.c:179 +#: ../raster/r.quantile/main.c:298 ../raster/r.texture/main.c:96 +#: ../raster3d/r3.neighbors/main.c:202 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:21 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:19 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:17 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:19 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:17 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:19 +#: ../vector/v.neighbors/main.c:116 +msgid "algebra" msgstr "" -#: ../raster/r.external.out/main.c:262 ../vector/v.external.out/args.c:36 -#: ../vector/v.out.postgis/args.c:50 -msgid "Creation options" +#: ../raster/r.mapcalc/main.c:108 +msgid "Raster map calculator." msgstr "" -#: ../raster/r.external.out/main.c:269 ../raster/r.external/main.c:94 -#: ../raster/r.in.gdal/main.c:234 ../vector/v.external.out/args.c:61 -#: ../vector/v.external/args.c:59 -msgid "List supported formats and exit" +#: ../raster/r.mapcalc/main.c:115 +msgid "Expression to evaluate" msgstr "" -#: ../raster/r.external.out/main.c:275 -msgid "Cease using GDAL and revert to native output" +#: ../raster/r.mapcalc/main.c:116 ../raster/r.mapcalc/main.c:141 +msgid "Expression" msgstr "" -#: ../raster/r.external.out/main.c:280 ../vector/v.external.out/args.c:74 -msgid "Print current status" +#: ../raster/r.mapcalc/main.c:124 +msgid "The computational region that should be used." msgstr "" -#: ../raster/r.external/colors.c:177 ../raster/r.external/colors.c:233 -#: ../raster/r.in.gdal/main.c:1721 ../raster/r.in.gdal/main.c:1777 -msgid "Inconsistent color rules in RAT" +#: ../raster/r.mapcalc/main.c:130 +msgid "current uses the current region of the mapset" msgstr "" -#: ../raster/r.external/colors.c:292 ../raster/r.in.gdal/main.c:1836 -#, c-format -msgid "Setting grey color table for <%s> (8bit, full range)" +#: ../raster/r.mapcalc/main.c:131 +msgid "intersect computes the intersection region between all input maps and uses the smallest resolution" msgstr "" -#: ../raster/r.external/colors.c:307 ../raster/r.in.gdal/main.c:1851 -#, c-format -msgid "Setting grey color table for <%s> (16bit, image range)" +#: ../raster/r.mapcalc/main.c:133 +msgid "union computes the union extent of all map regions and uses the smallest resolution" msgstr "" -#: ../raster/r.external/link.c:51 -msgid "Complex types not supported" +#: ../raster/r.mapcalc/main.c:140 +msgid "File containing expression(s) to evaluate" msgstr "" -#: ../raster/r.external/link.c:61 -msgid "Statistics in metadata are sometimes approximations: min and max can be wrong!" +#: ../raster/r.mapcalc/main.c:148 +msgid "Generate random seed (result is non-deterministic) [deprecated]" msgstr "" -#: ../raster/r.external/link.c:66 -msgid "Unable to get raster band statistics" +#: ../raster/r.mapcalc/main.c:150 +msgid "This flag is deprecated and will be removed in a future release. Seeding is automatic or use parameter seed." msgstr "" -#: ../raster/r.external/link.c:78 -#, c-format -msgid "Copying color table for %s" +#: ../raster/r.mapcalc/main.c:155 +msgid "List input and output maps" msgstr "" -#: ../raster/r.external/link.c:97 +#: ../raster/r.mapcalc/main.c:178 #, c-format -msgid "Setting grey color table for <%s> (full 8bit range)" +msgid "%s= and -%c are mutually exclusive" msgstr "" -#: ../raster/r.external/link.c:155 -#, c-format -msgid "Unable to create cell_misc/%s/gdal file" +#: ../raster/r.mapcalc/main.c:189 +msgid "parse error" msgstr "" -#: ../raster/r.external/link.c:158 -#, c-format -msgid "Error writing cell_misc/%s/gdal file" +#: ../raster/r.mapcalc/main.c:205 +msgid "Flag 's' is deprecated and will be removed in a future release. Seeding is automatic or use parameter seed." msgstr "" -#: ../raster/r.external/link.c:253 -#, c-format -msgid "Link to raster map <%s> created." +#: ../raster/r.mapcalc/main.c:243 +msgid "r3.mapcalc does not support parallel execution." msgstr "" -#: ../raster/r.external/list.c:23 ../raster/r.in.gdal/main.c:300 -#: ../vector/v.external.out/list.c:99 ../vector/v.external/list.c:91 -#: ../vector/v.in.ogr/main.c:428 ../vector/v.out.ogr/list.c:87 -msgid "Supported formats:" +#: ../raster/r.mapcalc/main.c:249 +msgid "Parallel execution is not supported with rand() function" msgstr "" -#: ../raster/r.external/main.c:60 -msgid "Links GDAL supported raster data as a pseudo GRASS raster map." +#: ../raster/r.mapcalc/main.c:257 ../raster/r.mfilter/main.c:124 +#: ../raster/r.neighbors/main.c:301 ../raster/r.patch/main.c:105 +#: ../raster/r.resamp.filter/main.c:486 ../raster/r.resamp.interp/main.c:123 +#: ../raster/r.resamp.stats/main.c:438 ../raster/r.series/main.c:222 +#: ../raster/r.slope.aspect/main.c:300 ../raster/r.texture/main.c:316 +#: ../raster/r.univar/r.univar_main.c:244 +#, c-format +msgid "<%d> is not valid number of nprocs." msgstr "" -#: ../raster/r.external/main.c:63 -msgid "Name of raster file to be linked" +#: ../raster/r.mapcalc/main.c:269 +msgid "Floating point error(s) occurred in the calculation" msgstr "" -#: ../raster/r.external/main.c:69 -msgid "Name of non-file GDAL data source" +#: ../raster/r.mapcalc/map.c:223 ../raster/r.mapcalc/map3.c:184 +#, c-format +msgid "Unable to read color file for raster map <%s@%s>" msgstr "" -#: ../raster/r.external/main.c:81 -msgid "Band to select (default is all bands)" +#: ../raster/r.mapcalc/map.c:236 ../raster/r.mapcalc/map3.c:197 +#, c-format +msgid "Unable to create btree for raster map <%s@%s>" msgstr "" -#: ../raster/r.external/main.c:101 ../raster/r.in.gdal/main.c:214 -#: ../raster/r.in.lidar/main.c:303 ../raster/r.in.pdal/main.cpp:413 -#: ../raster3d/r3.in.lidar/main.c:290 ../vector/v.external/args.c:50 -#: ../vector/v.in.lidar/main.c:320 ../vector/v.in.pdal/main.cpp:224 -msgid "Assume that the dataset has the same coordinate reference system as the current project" +#: ../raster/r.mapcalc/map3.c:131 ../raster/r.mapcalc/map3.c:145 +#: ../raster/r.mapcalc/map3.c:159 ../raster/r.out.bin/main.c:68 +#: ../raster/r.out.bin/main.c:77 ../raster/r.out.bin/main.c:489 +#: ../raster3d/r3.out.bin/main.c:118 +msgid "Error writing data" msgstr "" -#: ../raster/r.external/main.c:106 ../raster/r.in.gdal/main.c:220 -#: ../vector/v.external/args.c:55 ../vector/v.in.ogr/main.c:384 -msgid "Perform projection check only and exit" +#: ../raster/r.mapcalc/map3.c:373 +#, c-format +msgid "Unable to close raster map <%s@%s>" msgstr "" -#: ../raster/r.external/main.c:111 ../raster/r.in.gdal/main.c:227 -#: ../vector/v.in.lidar/main.c:300 ../vector/v.in.ogr/main.c:395 -msgid "Extend region extents based on new dataset" +#: ../raster/r.mapcalc/map3.c:640 +msgid "Unable to close output raster map" msgstr "" -#: ../raster/r.external/main.c:113 ../raster/r.in.gdal/main.c:229 -#: ../vector/v.in.ogr/main.c:397 -msgid "Also updates the default region if in the PERMANENT mapset" +#. Tool keyword +#: ../raster/r.mask.status/main.c:34 ../raster3d/r3.mask/main.c:129 +#: ../scripts/r.mask/r.mask.py:19 +msgid "mask" msgstr "" -#: ../raster/r.external/main.c:117 ../raster/r.in.gdal/main.c:245 -#: ../raster/r.region/main.c:63 -msgid "Auto-adjustment for lat/lon" +#: ../raster/r.mask.status/main.c:35 ../raster/r.reclass/main.c:49 +#: ../raster/r.recode/main.c:46 ../vector/v.reclass/main.c:65 +msgid "reclassification" msgstr "" -#: ../raster/r.external/main.c:119 ../raster/r.in.gdal/main.c:247 -#: ../raster/r.region/main.c:65 -msgid "Attempt to fix small precision errors in resolution and extents" +#: ../raster/r.mask.status/main.c:36 +msgid "Reports presence or absence of a raster mask" msgstr "" -#: ../raster/r.external/main.c:123 -msgid "Flip horizontally" +#: ../raster/r.mask.status/main.c:38 +msgid "Provides information about the presence of a 2D raster mask as text output or return code" msgstr "" -#: ../raster/r.external/main.c:127 -msgid "Flip vertically" +#: ../raster/r.mask.status/main.c:52 +msgid "Format for reporting" msgstr "" -#: ../raster/r.external/main.c:132 -msgid "List available bands including band type in dataset and exit" +#: ../raster/r.mask.status/main.c:57 +msgid "Return code 0 when mask present, 1 otherwise" msgstr "" -#: ../raster/r.external/main.c:133 -msgid "Format: band number,type,projection check" +#: ../raster/r.mask.status/main.c:150 +#, c-format +msgid "Mask is active" msgstr "" -#: ../raster/r.external/main.c:139 -msgid "Read data range from metadata" +#: ../raster/r.mask.status/main.c:151 +#, c-format +msgid "Mask name: %s" msgstr "" -#: ../raster/r.external/main.c:141 -msgid "WARNING: metadata are sometimes approximations with wrong data range" +#: ../raster/r.mask.status/main.c:154 +#, c-format +msgid "Mask is not present" msgstr "" -#: ../raster/r.external/main.c:145 -msgid "Create fast link without data range" +#: ../raster/r.mask.status/main.c:155 +#, c-format +msgid "If activated, mask name will be: %s" msgstr "" -#: ../raster/r.external/main.c:147 -msgid "WARNING: some modules do not work correctly without known data range" +#: ../raster/r.mask.status/main.c:159 +#, c-format +msgid "Mask is a raster reclassified from: %s" msgstr "" -#: ../raster/r.external/main.c:177 +#: ../raster/r.mfilter/getfilt.c:27 #, c-format -msgid "%s= or %s= must be given" +msgid "Cannot open filter file '%s'" msgstr "" -#: ../raster/r.external/main.c:226 -msgid "Proceeding with import..." +#: ../raster/r.mfilter/getfilt.c:47 +msgid "Illegal filter matrix size specified" msgstr "" -#: ../raster/r.external/main.c:231 -#, c-format -msgid "Imagery group <%s> already exists and will be overwritten." +#: ../raster/r.mfilter/getfilt.c:50 +msgid "Even filter matrix size specified" msgstr "" -#: ../raster/r.external/main.c:242 -#, c-format -msgid "Reading band %d of %d..." +#: ../raster/r.mfilter/getfilt.c:72 +msgid "Illegal filter matrix" msgstr "" -#: ../raster/r.external/main.c:246 ../raster/r.in.gdal/main.c:739 -#, c-format -msgid "Selected band (%d) does not exist" +#: ../raster/r.mfilter/getfilt.c:80 ../raster/r.mfilter/getfilt.c:107 +#: ../raster/r.mfilter/getfilt.c:124 +msgid "Filter file format error" msgstr "" -#: ../raster/r.external/main.c:279 -#, c-format -msgid "Imagery group <%s> created" +#: ../raster/r.mfilter/getfilt.c:83 +msgid "Duplicate filter divisor specified" msgstr "" -#: ../raster/r.external/proj.c:19 ../raster/r.in.gdal/proj.c:19 -#: ../vector/v.external/proj.c:58 ../vector/v.in.ogr/proj.c:128 -#, c-format -msgid "Vertical CRS <%s> of the dataset is ignored" +#: ../raster/r.mfilter/getfilt.c:101 +msgid "Illegal divisor matrix" msgstr "" -#: ../raster/r.external/proj.c:21 ../raster/r.in.gdal/proj.c:21 -#: ../vector/v.external/proj.c:60 ../vector/v.in.ogr/proj.c:130 -msgid "The vertical component of the dataset CRS is ignored" +#: ../raster/r.mfilter/getfilt.c:110 +msgid "Duplicate filter type specified" msgstr "" -#: ../raster/r.external/proj.c:66 ../raster/r.external/proj.c:85 -#: ../raster/r.external/proj.c:143 ../raster/r.in.gdal/proj.c:66 -#: ../raster/r.in.gdal/proj.c:85 ../raster/r.in.gdal/proj.c:143 -#: ../vector/v.external/proj.c:121 ../vector/v.external/proj.c:179 -#: ../vector/v.in.ogr/proj.c:191 ../vector/v.in.ogr/proj.c:249 -msgid "Can't get WKT parameter string" +#: ../raster/r.mfilter/getfilt.c:117 +msgid "Illegal filter type specified" msgstr "" -#: ../raster/r.external/proj.c:80 ../raster/r.in.gdal/proj.c:80 -#: ../vector/v.external/proj.c:116 ../vector/v.in.ogr/proj.c:186 -msgid "Input contains an invalid CRS." +#: ../raster/r.mfilter/getfilt.c:127 +msgid "Duplicate filter start specified" msgstr "" -#: ../raster/r.external/proj.c:88 ../raster/r.in.gdal/proj.c:88 -#: ../vector/v.external/proj.c:124 ../vector/v.in.ogr/proj.c:194 -msgid "WKT definition:" +#: ../raster/r.mfilter/getfilt.c:135 +#, c-format +msgid "Filter start %s ignored, using UL" msgstr "" -#: ../raster/r.external/proj.c:122 ../raster/r.in.gdal/proj.c:122 -#: ../vector/v.external/proj.c:158 ../vector/v.in.ogr/proj.c:228 -msgid "No projection information available" +#: ../raster/r.mfilter/getfilt.c:157 +msgid "Illegal filter file format" msgstr "" -#: ../raster/r.external/proj.c:137 ../raster/r.in.gdal/proj.c:137 -#: ../vector/v.external/proj.c:173 ../vector/v.in.ogr/proj.c:243 -msgid "Unable to convert input map projection to GRASS format; cannot create new project." +#: ../raster/r.mfilter/getrow.c:36 +msgid "Error reading temporary file" msgstr "" -#: ../raster/r.external/proj.c:148 ../raster/r.in.gdal/main.c:1025 -#: ../raster/r.in.gdal/proj.c:148 ../vector/v.external/proj.c:184 -#: ../vector/v.in.lidar/main.c:518 ../vector/v.in.ogr/proj.c:254 -#, c-format -msgid "Unable to create new project <%s>" +#: ../raster/r.mfilter/main.c:65 ../raster/r.neighbors/main.c:184 +#: ../raster/r.resamp.filter/main.c:423 ../raster3d/r3.neighbors/main.c:208 +#: ../vector/v.outlier/main.c:68 +msgid "filter" msgstr "" -#: ../raster/r.external/proj.c:177 ../raster/r.in.gdal/proj.c:177 -#: ../vector/v.external/proj.c:213 ../vector/v.in.ogr/proj.c:283 -msgid "Unable to convert input map projection information to GRASS format." +#: ../raster/r.mfilter/main.c:68 +msgid "Performs raster map matrix filter." msgstr "" -#: ../raster/r.external/proj.c:250 ../raster/r.in.gdal/proj.c:250 -#: ../raster/r.in.lidar/projection.c:125 -#: ../raster3d/r3.in.lidar/projection.c:126 ../vector/v.external/proj.c:286 -#: ../vector/v.in.lidar/projection.c:123 ../vector/v.in.ogr/proj.c:356 -msgid "Over-riding projection check" +#: ../raster/r.mfilter/main.c:79 +msgid "Path to filter file" msgstr "" -#: ../raster/r.external/proj.c:256 ../raster/r.in.gdal/proj.c:256 -#: ../vector/v.external/proj.c:292 ../vector/v.in.ogr/proj.c:362 -msgid "Coordinate reference system of dataset does not appear to match current project.\n" +#: ../raster/r.mfilter/main.c:87 +msgid "Number of times to repeat the filter" msgstr "" -#: ../raster/r.external/proj.c:268 ../raster/r.in.gdal/proj.c:268 -#: ../vector/v.external/proj.c:304 ../vector/v.in.ogr/proj.c:374 -msgid "Dataset CRS is:\n" +#: ../raster/r.mfilter/main.c:94 +msgid "Output raster map title" msgstr "" -#: ../raster/r.external/proj.c:282 ../raster/r.in.gdal/proj.c:282 -#: ../vector/v.external/proj.c:318 ../vector/v.in.ogr/proj.c:388 -msgid "Project CRS is:\n" +#: ../raster/r.mfilter/main.c:108 +msgid "Apply filter only to null data values" msgstr "" -#: ../raster/r.external/proj.c:296 ../raster/r.in.gdal/proj.c:296 -#: ../raster/r.in.lidar/projection.c:88 ../raster/r.in.pdal/projection.c:86 -#: ../raster3d/r3.in.lidar/projection.c:89 ../vector/v.external/proj.c:332 -#: ../vector/v.in.lidar/projection.c:86 ../vector/v.in.ogr/proj.c:402 -#: ../vector/v.in.pdal/projection.c:86 -#, c-format -msgid "" -"\n" -"In case of no significant differences in the coordinate reference system definitions, use the -o flag to ignore them and use current project definition.\n" +#: ../raster/r.mfilter/main.c:141 +msgid "Raster map too small for the size of the filter" msgstr "" -#: ../raster/r.external/proj.c:300 ../raster/r.in.gdal/proj.c:300 -#: ../vector/v.external/proj.c:336 ../vector/v.in.ogr/proj.c:406 -msgid "Consider generating a new project from the input dataset using the 'project' parameter.\n" +#: ../raster/r.mfilter/perform.c:50 ../raster/r.mfilter/perform.c:66 +msgid "Unable to create temporary file" msgstr "" -#: ../raster/r.external/proj.c:320 ../raster/r.in.gdal/proj.c:320 -#: ../raster/r.in.lidar/projection.c:135 ../raster/r.in.pdal/projection.c:130 -#: ../raster3d/r3.in.lidar/projection.c:136 ../vector/v.external/proj.c:356 -#: ../vector/v.in.lidar/projection.c:133 ../vector/v.in.ogr/proj.c:426 -msgid "Coordinate reference system of input dataset and current project appear to match" +#: ../raster/r.mfilter/perform.c:106 +#, c-format +msgid "Writing raster map <%s>" msgstr "" -#: ../raster/r.external/window.c:24 -msgid "Input raster map is rotated - cannot import. You may use 'gdalwarp' to transform the map to North-up." +#: ../raster/r.mode/main.c:53 +msgid "Finds the mode of values in a cover map within areas assigned the same category value in a user-specified base map." msgstr "" -#: ../raster/r.external/window.c:27 -msgid "Applying horizontal flip" +#: ../raster/r.mode/main.c:59 +msgid "Base map to be reclassified" msgstr "" -#: ../raster/r.external/window.c:31 -msgid "Applying vertical flip" +#: ../raster/r.mode/main.c:66 +msgid "Coverage map" msgstr "" -#: ../raster/r.external/window.c:94 ../raster/r.in.gdal/main.c:1075 -#: ../vector/v.in.ogr/main.c:1980 -msgid "Default region for this project updated" +#: ../raster/r.mode/main.c:73 +msgid "Output map" msgstr "" -#: ../raster/r.external/window.c:97 ../raster/r.in.gdal/main.c:1078 -#: ../vector/v.in.ogr/main.c:1983 -msgid "Region for the current mapset updated" +#: ../raster/r.mode/main.c:86 +#, c-format +msgid "%s: Unable to read category labels" msgstr "" -#: ../raster/r.fill.dir/dopolys.c:63 ../raster/r.fill.dir/main.c:272 -#: ../raster/r.fill.dir/main.c:289 ../raster/r.fill.dir/main.c:294 -#: ../raster/r.fill.dir/ppupdate.c:217 ../raster/r.fill.dir/ppupdate.c:220 -#: ../raster/r.fill.dir/resolve.c:117 ../raster/r.fill.dir/wtrshed.c:112 -#: ../raster/r.fill.dir/wtrshed.c:121 ../raster/r.fill.dir/wtrshed.c:170 -#: ../raster/r.fill.dir/wtrshed.c:180 ../raster/r.fill.dir/wtrshed.c:205 -#: ../raster/r.fill.dir/wtrshed.c:214 ../raster/r.fill.dir/wtrshed.c:263 -#: ../raster/r.fill.dir/wtrshed.c:273 ../raster/r.grow.distance/main.c:394 -#: ../raster/r.grow.distance/main.c:397 ../raster/r.grow.distance/main.c:400 -#: ../raster/r.grow.distance/main.c:403 +#: ../raster/r.mode/main.c:139 ../raster/r.resamp.filter/main.c:677 +#: ../raster/r.resamp.interp/main.c:461 ../raster/r.resamp.stats/main.c:541 +#: ../raster/r.tile/main.c:206 #, c-format -msgid "File reading error in %s() %d:%s" +msgid "Unable to read color table for %s" msgstr "" -#: ../raster/r.fill.dir/dopolys.c:94 +#: ../raster/r.mode/read_stats.c:14 +msgid "reading r.stats output" +msgstr "" + +#: ../raster/r.neighbors/main.c:109 ../raster/r.resamp.stats/main.c:448 +#: ../raster/r.series/main.c:107 ../raster3d/r3.neighbors/main.c:89 #, c-format -msgid "Found %d unresolved area" -msgid_plural "Found %d unresolved areas" -msgstr[0] "" -msgstr[1] "" +msgid "Unknown method <%s>" +msgstr "" -#: ../raster/r.fill.dir/dopolys.c:112 ../raster/r.fill.dir/filldir.c:167 -#: ../raster/r.fill.dir/filldir.c:198 ../raster/r.fill.dir/main.c:211 -#: ../raster/r.fill.dir/ppupdate.c:235 ../raster/r.fill.dir/resolve.c:134 -#: ../raster/r.fill.dir/resolve.c:187 ../raster/r.fill.dir/resolve.c:237 -#: ../raster/r.fill.dir/wtrshed.c:144 ../raster/r.fill.dir/wtrshed.c:238 -#: ../raster/r.grow.distance/main.c:357 ../raster/r.grow.distance/main.c:360 -#: ../raster/r.grow.distance/main.c:363 ../raster/r.grow.distance/main.c:366 +#: ../raster/r.neighbors/main.c:129 ../vector/v.neighbors/main.c:69 #, c-format -msgid "File writing error in %s() %d:%s" +msgid "Invalid out_type enumeration: %d" msgstr "" -#: ../raster/r.fill.dir/main.c:86 ../raster/r.terraflow/main.cpp:461 -msgid "sink" +#: ../raster/r.neighbors/main.c:182 ../raster3d/r3.neighbors/main.c:206 +msgid "neighbor" msgstr "" -#: ../raster/r.fill.dir/main.c:87 -msgid "fill sinks" +#: ../raster/r.neighbors/main.c:183 ../raster3d/r3.neighbors/main.c:207 +msgid "focal statistics" msgstr "" -#: ../raster/r.fill.dir/main.c:88 -msgid "depressions" +#: ../raster/r.neighbors/main.c:187 +msgid "Makes each cell category value a function of the category values assigned to the cells around it, and stores new cell values in an output raster map layer." msgstr "" -#: ../raster/r.fill.dir/main.c:90 -msgid "Filters and generates a depressionless elevation map and a flow direction map from a given elevation raster map." +#. Description of option "selection" +#: ../raster/r.neighbors/main.c:197 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:44 +msgid "Name of an input raster map to select the cells which should be processed" msgstr "" -#: ../raster/r.fill.dir/main.c:98 -msgid "Name for output depressionless elevation raster map" +#. Description of option "size" +#: ../raster/r.neighbors/main.c:207 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:50 +msgid "Neighborhood size" msgstr "" -#: ../raster/r.fill.dir/main.c:102 -msgid "Name for output flow direction map for depressionless elevation raster map" +#. Name of a GUI section (tab) in the tool dialog +#: ../raster/r.neighbors/main.c:209 ../raster/r.neighbors/main.c:227 +#: ../raster/r.neighbors/main.c:267 ../raster/r.neighbors/main.c:286 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:100 +msgid "Neighborhood" msgstr "" -#: ../raster/r.fill.dir/main.c:108 -msgid "Name for output raster map of problem areas" +#: ../raster/r.neighbors/main.c:225 +msgid "Neighborhood operation" msgstr "" -#: ../raster/r.fill.dir/main.c:114 -msgid "Aspect direction format" +#: ../raster/r.neighbors/main.c:240 +msgid "Gaussian weighting function" msgstr "" -#: ../raster/r.fill.dir/main.c:120 -msgid "Find unresolved areas only" +#: ../raster/r.neighbors/main.c:240 +msgid "No weighting" msgstr "" -#: ../raster/r.fill.dir/main.c:126 -#, c-format -msgid "The '%c' flag requires '%s'to be specified" +#: ../raster/r.neighbors/main.c:241 +msgid "Exponential weighting function" msgstr "" -#: ../raster/r.fill.dir/main.c:133 -#, c-format -msgid "Input map name <%s> is too long" +#: ../raster/r.neighbors/main.c:242 +msgid "File with a custom weighting matrix" msgstr "" -#: ../raster/r.fill.dir/main.c:138 -#, c-format -msgid "Output map name <%s> is too long" +#. Description of option "weighting_function" +#: ../raster/r.neighbors/main.c:243 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:72 +msgid "Weighting function" msgstr "" -#: ../raster/r.fill.dir/main.c:143 -#, c-format -msgid "Direction map name <%s> is too long" +#: ../raster/r.neighbors/main.c:252 +msgid "Factor used in the selected weighting function (ignored for none and file)" msgstr "" -#: ../raster/r.fill.dir/main.c:149 -#, c-format -msgid "Areas map name <%s> is too long" +#. Description of option "weight" +#: ../raster/r.neighbors/main.c:258 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:90 +msgid "Text file containing weights" msgstr "" -#: ../raster/r.fill.dir/main.c:163 -msgid "Direction map is D8 resolution, i.e. 45 degrees" +#. Description of option "quantile" +#: ../raster/r.neighbors/main.c:265 ../raster/r.resamp.stats/main.c:417 +#: ../raster/r.series/main.c:184 ../raster3d/r3.neighbors/main.c:121 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:99 +#: ../temporal/t.rast.series/t.rast.series.py:40 +msgid "Quantile to calculate for method=quantile" msgstr "" -#: ../raster/r.fill.dir/main.c:206 -msgid "Reading input elevation raster map..." +#: ../raster/r.neighbors/main.c:281 +msgid "Do not align output with the input" msgstr "" -#: ../raster/r.fill.dir/main.c:218 -msgid "Filling sinks..." +#. Description of flag "-c" +#: ../raster/r.neighbors/main.c:285 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:137 +msgid "Use circular neighborhood" msgstr "" -#: ../raster/r.fill.dir/main.c:222 -msgid "Determining flow directions for ambiguous cases..." +#: ../raster/r.neighbors/main.c:293 +msgid "Neighborhood size must be positive" msgstr "" -#: ../raster/r.fill.dir/main.c:236 -msgid "Repeat to get the final directions..." +#: ../raster/r.neighbors/main.c:295 +msgid "Neighborhood size must be odd" msgstr "" -#: ../raster/r.fill.dir/main.c:285 ../raster/r.grow.distance/main.c:379 -#: ../raster/r.stream.extract/close.c:254 -msgid "Writing output raster maps..." +#: ../raster/r.neighbors/main.c:309 +msgid "File with weighting matrix is missing." msgstr "" -#: ../raster/r.fill.dir/ppupdate.c:159 +#: ../raster/r.neighbors/main.c:315 #, c-format -msgid "Unexpected NULL pointer in %s" +msgid "Weighting function '%s' requires a %s." msgstr "" -#: ../raster/r.fill.dir/resolve.c:148 +#: ../raster/r.neighbors/main.c:346 #, c-format -msgid "Downward pass %d" +msgid "%s= and %s= must have the same number of values" msgstr "" -#: ../raster/r.fill.dir/resolve.c:198 +#: ../raster/r.neighbors/main.c:381 #, c-format -msgid "Upward pass %d" +msgid "Computing %s weights..." msgstr "" -#: ../raster/r.fill.dir/wtrshed.c:96 +#: ../raster/r.neighbors/main.c:407 #, c-format -msgid "Watershed pass %d" +msgid "Method %s not compatible with weighing window, using weight mask instead" msgstr "" -#: ../raster/r.fill.stats/main.c:161 -msgid "Spatial weights neighborhood (cells):" +#: ../raster/r.neighbors/main.c:456 +#, c-format +msgid "Opening selection map <%s>" msgstr "" -#: ../raster/r.fill.stats/main.c:767 ../raster/r.surf.idw/main.c:101 -#: ../vector/v.surf.idw/main.c:84 -msgid "IDW" +#: ../raster/r.neighbors/readweights.c:19 +#, c-format +msgid "Unable to open weights file %s" msgstr "" -#: ../raster/r.fill.stats/main.c:769 -msgid "Rapidly fills 'no data' cells (NULLs) of a raster map with interpolated values (IDW)." +#: ../raster/r.neighbors/readweights.c:24 +#, c-format +msgid "Error reading weights file %s" msgstr "" -#: ../raster/r.fill.stats/main.c:778 -msgid "Raster map with data gaps to fill" +#. Tool keyword +#: ../raster/r.null/main.c:57 ../raster3d/r3.mask/main.c:130 +#: ../raster3d/r3.null/main.c:169 ../scripts/r.mask/r.mask.py:20 +msgid "null data" msgstr "" -#: ../raster/r.fill.stats/main.c:783 -msgid "Name of result output map" +#. Tool keyword +#: ../raster/r.null/main.c:58 ../raster3d/r3.mask/main.c:131 +#: ../raster3d/r3.null/main.c:170 ../scripts/r.mask/r.mask.py:21 +msgid "no-data" msgstr "" -#: ../raster/r.fill.stats/main.c:788 -msgid "Name of uncertainty output map" +#: ../raster/r.null/main.c:59 +msgid "Manages NULL-values of given raster map." msgstr "" -#: ../raster/r.fill.stats/main.c:797 -msgid "Distance threshold (default: in cells) for interpolation" +#: ../raster/r.null/main.c:63 +msgid "Name of raster map for which to edit null values" msgstr "" -#: ../raster/r.fill.stats/main.c:806 -msgid "Statistic for interpolated cell values" +#: ../raster/r.null/main.c:71 ../raster3d/r3.null/main.c:51 +msgid "List of cell values to be set to NULL" msgstr "" -#: ../raster/r.fill.stats/main.c:817 -msgid "Minimum input data value to include in interpolation" +#: ../raster/r.null/main.c:79 ../raster3d/r3.null/main.c:58 +msgid "The value to replace the null value by" msgstr "" -#: ../raster/r.fill.stats/main.c:826 -msgid "Maximum input data value to include in interpolation" +#: ../raster/r.null/main.c:84 +msgid "Only do the work if the map is floating-point" msgstr "" -#: ../raster/r.fill.stats/main.c:835 -msgid "Power coefficient for IDW interpolation" +#: ../raster/r.null/main.c:85 ../raster/r.null/main.c:90 +#: ../raster/r.null/main.c:96 +msgid "Check" msgstr "" -#: ../raster/r.fill.stats/main.c:845 -msgid "Minimum number of data cells within search radius" +#: ../raster/r.null/main.c:89 +msgid "Only do the work if the map is integer" msgstr "" -#: ../raster/r.fill.stats/main.c:850 -msgid "Interpret distance as map units, not number of cells" +#: ../raster/r.null/main.c:95 +msgid "Only do the work if the map doesn't have a NULL-value bitmap file" msgstr "" -#: ../raster/r.fill.stats/main.c:854 -msgid "Keep (preserve) original cell values" +#: ../raster/r.null/main.c:101 +msgid "Create NULL-value bitmap file validating all data cells" msgstr "" -#: ../raster/r.fill.stats/main.c:855 -msgid "By default original values are smoothed" +#: ../raster/r.null/main.c:105 +msgid "Remove NULL-value bitmap file" msgstr "" -#: ../raster/r.fill.stats/main.c:859 -msgid "Just print the spatial weights matrix" +#: ../raster/r.null/main.c:111 +msgid "Re-create NULL-value bitmap file (to compress or uncompress)" msgstr "" -#: ../raster/r.fill.stats/main.c:863 -msgid "Just print estimated memory usage" +#: ../raster/r.null/main.c:130 +#, c-format +msgid "Raster map <%s> is a reclass of map <%s@%s>. Consider to generate a copy with r.mapcalc. Exiting." msgstr "" -#: ../raster/r.fill.stats/main.c:868 -msgid "Single precision floating point output" +#: ../raster/r.null/main.c:134 +#, c-format +msgid "<%s> is a virtual raster map. Consider to generate a copy with r.mapcalc. Exiting." msgstr "" -#: ../raster/r.fill.stats/main.c:880 -msgid "You are working with lat/lon data." +#: ../raster/r.null/main.c:140 +#, c-format +msgid "Raster map <%s> is not in your mapset <%s>" msgstr "" -#: ../raster/r.fill.stats/main.c:881 -msgid "This module uses a straight-line distance metric." +#: ../raster/r.null/main.c:147 +#, c-format +msgid "%s is illegal entry for null" msgstr "" -#: ../raster/r.fill.stats/main.c:882 -msgid "Expect inaccuracies." +#: ../raster/r.null/main.c:154 +#, c-format +msgid "Raster map <%s> already has a null bitmap file" msgstr "" -#: ../raster/r.fill.stats/main.c:897 -msgid "Result map name cannot be identical with uncertainty map name." +#: ../raster/r.null/main.c:159 +#, c-format +msgid "<%s> is integer raster map (CELL)" msgstr "" -#: ../raster/r.fill.stats/main.c:907 -msgid "Maximum distance must be larger than zero." +#: ../raster/r.null/main.c:162 +#, c-format +msgid "<%s> is integer raster map (CELL). Using null=%d." msgstr "" -#: ../raster/r.fill.stats/main.c:911 +#: ../raster/r.null/main.c:168 #, c-format -msgid "Maximum distance must be at least '%.6f' (W-E resolution)." +msgid "<%s> is floating pointing raster map" msgstr "" -#: ../raster/r.fill.stats/main.c:917 +#: ../raster/r.null/main.c:184 ../raster/r.null/main.c:230 #, c-format -msgid "Maximum distance must be at least '%.6f' (S-N resolution)." +msgid "Writing new null file for raster map <%s>..." msgstr "" -#: ../raster/r.fill.stats/main.c:923 +#: ../raster/r.null/main.c:194 ../raster/r.null/main.c:242 +#: ../raster/r.null/main.c:255 #, c-format -msgid "Maximum distance must be at least '%.6f' (W-E and S-N resolution)." +msgid "Raster map <%s> modified." msgstr "" -#: ../raster/r.fill.stats/main.c:929 -#, c-format -msgid "Maximum distance too large. Adjusted to '%.6f' (diagonal of current region)." +#: ../raster/r.null/main.c:211 +msgid "The NULL file is already compressed, nothing to do." msgstr "" -#: ../raster/r.fill.stats/main.c:940 -msgid "Maximum distance must be at least one cell." +#: ../raster/r.null/main.c:218 +msgid "The NULL file is already uncompressed, nothing to do." msgstr "" -#: ../raster/r.fill.stats/main.c:946 +#: ../raster/r.null/main.c:249 #, c-format -msgid "Maximum distance too large. Adjusted to '%lu' cells (diagonal of current region)." +msgid "Removing null file for raster map <%s>..." msgstr "" -#: ../raster/r.fill.stats/main.c:954 -msgid "Minimum number of cells must be at least '1'." +#: ../raster/r.null/main.c:319 +#, c-format +msgid "%s: %s: illegal value spec" msgstr "" -#: ../raster/r.fill.stats/main.c:957 -msgid "Specified minimum number of cells unreachable with current settings." +#: ../raster/r.null/main.c:321 +#, c-format +msgid "%s: illegal value spec" msgstr "" -#: ../raster/r.fill.stats/main.c:963 -msgid "Value for 'minimum' must be smaller than value for 'maximum'." +#: ../raster/r.null/main.c:384 +#, c-format +msgid "Writing new data for raster map <%s>..." msgstr "" -#: ../raster/r.fill.stats/main.c:968 -msgid "The 'power' option has no effect in any mode other than 'wmean'." +#: ../raster/r.object.geometry/main.c:78 +msgid "Calculates geometry parameters for raster objects." msgstr "" -#: ../raster/r.fill.stats/main.c:979 -msgid "" -"The specified maximum distance cannot be resolved to whole cells\n" -" at the current resolution settings." +#: ../raster/r.object.geometry/main.c:89 +msgid "Use meters as units instead of cells" msgstr "" -#: ../raster/r.fill.stats/main.c:991 -#, c-format -msgid "W-E size of neighborhood is %lu cells." +#: ../raster/r.object.geometry/main.c:111 +msgid "Input raster must be of type CELL" msgstr "" -#: ../raster/r.fill.stats/main.c:992 +#: ../raster/r.object.geometry/main.c:141 #, c-format -msgid "S-N size of neighborhood is %lu cells." +msgid "Empty input map <%s>" msgstr "" -#: ../raster/r.fill.stats/main.c:995 -msgid "Neighborhood cannot be smaller than 3 cells in X or Y direction." +#: ../raster/r.object.geometry/main.c:176 +msgid "Calculating statistics" msgstr "" -#: ../raster/r.fill.stats/main.c:1049 -#, c-format -msgid "Input data range is %f to %f.\n" +#: ../raster/r.object.geometry/main.c:314 +msgid "Writing output" msgstr "" -#: ../raster/r.fill.stats/main.c:1066 -#, c-format -msgid "Input data type is integer but interpolation mode is '%s'." +#: ../raster/r.out.ascii/main.c:59 +msgid "Converts a raster map layer into a GRASS ASCII text file." msgstr "" -#: ../raster/r.fill.stats/main.c:1070 -msgid "Output type changed to floating point (single)." +#: ../raster/r.out.ascii/main.c:68 +msgid "Name for output ASCII grid map (use out=- for stdout)" msgstr "" -#: ../raster/r.fill.stats/main.c:1074 -msgid "Output type changed to floating point (double)." +#: ../raster/r.out.ascii/main.c:81 +msgid "Number of values printed before wrapping a line (only SURFER or MODFLOW format)" msgstr "" -#: ../raster/r.fill.stats/main.c:1080 -#, c-format -msgid "Ignoring '%c' flag. Output data type will be integer." +#: ../raster/r.out.ascii/main.c:87 +msgid "String to represent null cell (GRASS grid only)" msgstr "" -#: ../raster/r.fill.stats/main.c:1110 -#, c-format -msgid "Input data type is '%s' (%i bytes) and output data type is '%s' (%i bytes)." +#: ../raster/r.out.ascii/main.c:91 ../raster3d/r3.out.ascii/main.c:95 +msgid "Suppress printing of header information" msgstr "" -#: ../raster/r.fill.stats/main.c:1250 -msgid "Interpolating:" +#: ../raster/r.out.ascii/main.c:95 +msgid "Write SURFER (Golden Software) ASCII grid" msgstr "" -#: ../raster/r.fill.stats/main.c:1383 -#, c-format -msgid "Processing time was %ih%im%is." +#: ../raster/r.out.ascii/main.c:99 +msgid "Write MODFLOW (USGS) ASCII array" +msgstr "" + +#: ../raster/r.out.ascii/main.c:103 +msgid "Write LISFLOOD (EU) ASCII array" +msgstr "" + +#: ../raster/r.out.ascii/main.c:107 +msgid "Force output of integer values" msgstr "" -#: ../raster/r.flow/flow_io.c:89 -msgid "Elevation raster map resolution differs from current region resolution" +#: ../raster/r.out.ascii/main.c:114 +msgid "Failed to interpret dp as an integer" msgstr "" -#: ../raster/r.flow/flow_io.c:107 -msgid "Resolution of aspect file differs from current region resolution" +#: ../raster/r.out.ascii/main.c:116 ../raster3d/r3.out.vtk/main.c:390 +msgid "dp has to be from 0 to 20" msgstr "" -#: ../raster/r.flow/flow_io.c:124 -msgid "Reading input files: barrier" +#: ../raster/r.out.ascii/main.c:122 +msgid "Failed to interpret width as an integer" msgstr "" -#: ../raster/r.flow/flow_io.c:152 +#: ../raster/r.out.ascii/main.c:165 #, c-format -msgid "Cannot create segment file %s" +msgid "Unable to read fp range for <%s>" msgstr "" -#: ../raster/r.flow/flow_io.c:157 +#: ../raster/r.out.ascii/main.c:186 #, c-format -msgid "Cannot format segment file %s" +msgid "Read failed at row %d" msgstr "" -#: ../raster/r.flow/flow_io.c:163 +#: ../raster/r.out.bin/main.c:154 #, c-format -msgid "Cannot open segment file %s" +msgid "Header File = %s" msgstr "" -#: ../raster/r.flow/main.c:416 -msgid "Constructs flowlines." +#: ../raster/r.out.bin/main.c:242 +#, c-format +msgid "World File = %s" msgstr "" -#: ../raster/r.flow/main.c:418 -msgid "Computes flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a elevation raster map." +#: ../raster/r.out.bin/main.c:299 +msgid "Exports a GRASS raster to a binary array." msgstr "" -#: ../raster/r.flow/main.c:433 -msgid "Name of input barrier raster map" +#: ../raster/r.out.bin/main.c:315 +msgid "Name for output binary map (use output=- for stdout)" msgstr "" -#: ../raster/r.flow/main.c:440 -msgid "Number of cells between flowlines" +#: ../raster/r.out.bin/main.c:322 ../raster3d/r3.out.bin/main.c:230 +msgid "Value to write out for null" msgstr "" -#: ../raster/r.flow/main.c:446 -msgid "Maximum number of segments per flowline" +#: ../raster/r.out.bin/main.c:341 +msgid "Generate integer output" msgstr "" -#: ../raster/r.flow/main.c:451 -msgid "Name for output flow line vector map" +#: ../raster/r.out.bin/main.c:345 +msgid "Generate floating-point output" msgstr "" -#: ../raster/r.flow/main.c:452 ../raster/r.flow/main.c:458 -#: ../raster/r.flow/main.c:464 ../raster/r.stream.extract/main.c:140 -#: ../raster/r.stream.extract/main.c:147 ../raster/r.stream.extract/main.c:154 -msgid "Output maps" +#: ../raster/r.out.bin/main.c:349 +msgid "Export array with GMT compatible header" msgstr "" -#: ../raster/r.flow/main.c:457 -msgid "Name for output flow path length raster map" +#: ../raster/r.out.bin/main.c:353 +msgid "Generate BIL world and header files" msgstr "" -#: ../raster/r.flow/main.c:463 ../raster/r.terraflow/main.cpp:97 -msgid "Name for output flow accumulation raster map" +#: ../raster/r.out.bin/main.c:357 +msgid "Byte swap output" msgstr "" -#: ../raster/r.flow/main.c:469 -msgid "Compute upslope flowlines instead of default downhill flowlines" +#: ../raster/r.out.bin/main.c:365 ../raster3d/r3.out.bin/main.c:266 +msgid "Invalid value for null (integers only)" msgstr "" -#: ../raster/r.flow/main.c:473 -msgid "3D lengths instead of 2D" +#: ../raster/r.out.bin/main.c:418 +#, c-format +msgid "Floating-point output requires %s=4 or %s=8" msgstr "" -#: ../raster/r.flow/main.c:477 -msgid "Use less memory, at a performance penalty" +#: ../raster/r.out.bin/main.c:423 +#, c-format +msgid "Integer output doesn't support %s=8 in this build" msgstr "" -#: ../raster/r.flow/main.c:534 -msgid "You must select one or more output maps (flout, lgout, dsout)" +#: ../raster/r.out.bin/main.c:438 +msgid "GMT grid doesn't support 64-bit integers" msgstr "" -#: ../raster/r.flow/main.c:550 -msgid "lat/long projection not supported by r.flow. Please use 'r.watershed' for calculating flow accumulation." +#: ../raster/r.out.bin/main.c:444 +msgid "Creating BIL support files..." msgstr "" -#: ../raster/r.flow/mem.c:40 +#: ../raster/r.out.bin/main.c:461 #, c-format -msgid "Unable to write segment file for %s" +msgid "Exporting raster as floating values (%s=%d)" msgstr "" -#: ../raster/r.flow/precomp.c:47 -msgid "Precomputing e/w distances..." +#: ../raster/r.out.bin/main.c:464 +msgid "Writing GMT float format ID=1" msgstr "" -#: ../raster/r.flow/precomp.c:49 -msgid "Precomputing quantization tolerances..." +#: ../raster/r.out.bin/main.c:467 +#, c-format +msgid "Exporting raster as integer values (%s=%d)" msgstr "" -#: ../raster/r.flow/precomp.c:52 -msgid "Precomputing inverted elevations..." +#: ../raster/r.out.bin/main.c:470 +msgid "Writing GMT integer format ID=2" msgstr "" -#: ../raster/r.flow/precomp.c:56 -msgid "Precomputing interpolated border elevations..." +#: ../raster/r.out.bin/main.c:473 ../raster3d/r3.out.bin/main.c:333 +msgid "Using the current region settings..." msgstr "" -#: ../raster/r.flow/precomp.c:62 -msgid "Precomputing re-oriented aspects..." +#: ../raster/r.out.bin/main.c:474 ../raster3d/r3.out.bin/main.c:334 +#, c-format +msgid "north=%f" msgstr "" -#: ../raster/r.flow/precomp.c:66 -msgid "Precomputing aspects..." +#: ../raster/r.out.bin/main.c:475 ../raster3d/r3.out.bin/main.c:335 +#, c-format +msgid "south=%f" msgstr "" -#: ../raster/r.flow/precomp.c:109 +#: ../raster/r.out.bin/main.c:476 ../raster3d/r3.out.bin/main.c:336 #, c-format -msgid "" -"Resolution too unbalanced:\n" -"atan2(%f deg, %f deg) =%f < %f tolerance\n" -"please resample input map" +msgid "east=%f" msgstr "" -#: ../raster/r.flow/precomp.c:114 +#: ../raster/r.out.bin/main.c:477 ../raster3d/r3.out.bin/main.c:337 #, c-format -msgid "Resolution too unbalanced (%f x %f); please resample input map" +msgid "west=%f" msgstr "" -#: ../raster/r.geomorphon/main.c:120 -msgid "Calculates geomorphons (terrain forms) and associated geometry using machine vision approach." +#: ../raster/r.out.bin/main.c:478 +#, c-format +msgid "r=%d" msgstr "" -#: ../raster/r.geomorphon/main.c:123 -msgid "geomorphons" +#: ../raster/r.out.bin/main.c:479 +#, c-format +msgid "c=%d" msgstr "" -#: ../raster/r.geomorphon/main.c:124 -msgid "terrain patterns" +#: ../raster/r.out.gdal/attr.c:68 ../raster/r.out.gdal/attr.c:80 +#: ../raster/r.out.gdal/attr.c:209 ../raster/r.out.gdal/attr.c:221 +#, c-format +msgid "No label for category entry no %d " msgstr "" -#: ../raster/r.geomorphon/main.c:125 -msgid "machine vision geomorphometry" +#: ../raster/r.out.gdal/attr.c:195 ../raster/r.out.gdal/attr.c:293 +#: ../raster/r.out.gdal/attr.c:330 +msgid "Failed to set raster attribute table" msgstr "" -#: ../raster/r.geomorphon/main.c:142 -msgid "Outer search radius" +#: ../raster/r.out.gdal/export_band.c:48 ../raster/r.out.gdal/export_band.c:379 +msgid "Unable to allocate buffer for reading raster map" msgstr "" -#: ../raster/r.geomorphon/main.c:149 -msgid "Inner search radius" +#: ../raster/r.out.gdal/export_band.c:163 +#, c-format +msgid "Using GDAL data type <%s>" msgstr "" -#: ../raster/r.geomorphon/main.c:156 -msgid "Flatness threshold (degrees)" +#: ../raster/r.out.gdal/export_band.c:170 +#, c-format +msgid "Input raster map contains cells with NULL-value (no-data). The value %d will be used to represent no-data values in the input map. You can specify a nodata value with the %s option." msgstr "" -#: ../raster/r.geomorphon/main.c:163 -msgid "Flatness distance, zero for none" +#: ../raster/r.out.gdal/export_band.c:177 +#, c-format +msgid "Input raster map contains cells with NULL-value (no-data). The value %g will be used to represent no-data values in the input map. You can specify a nodata value with the %s option." msgstr "" -#: ../raster/r.geomorphon/main.c:172 -msgid "Comparison mode for zenith/nadir line-of-sight search" +#: ../raster/r.out.gdal/export_band.c:189 +#, c-format +msgid "The default nodata value is present in rasterband <%s> and would lead to data loss. Please specify a custom nodata value with the %s parameter." msgstr "" -#: ../raster/r.geomorphon/main.c:177 -msgid "Use meters to define search units (default is cells)" +#: ../raster/r.out.gdal/export_band.c:197 +#, c-format +msgid "The user given nodata value %g is present in rasterband <%s> and would lead to data loss. Please specify a different nodata value with the %s parameter." msgstr "" -#: ../raster/r.geomorphon/main.c:181 -msgid "Use extended form correction" +#: ../raster/r.out.gdal/export_band.c:243 +msgid "Unable to get raster band" msgstr "" -#: ../raster/r.geomorphon/main.c:184 -msgid "Coordinates to profile" +#: ../raster/r.out.gdal/export_band.c:415 +#: ../raster/r.out.gdal/export_band.c:443 +#: ../raster/r.out.gdal/export_band.c:471 +msgid "Unable to write GDAL raster file" msgstr "" -#: ../raster/r.geomorphon/main.c:185 ../raster/r.geomorphon/main.c:194 -#: ../raster/r.geomorphon/main.c:204 -msgid "Profile" +#: ../raster/r.out.gdal/export_band.c:494 +#: ../raster/r.out.gdal/export_band.c:506 +#: ../raster/r.out.gdal/export_band.c:519 +#: ../raster/r.out.gdal/export_band.c:532 +#: ../raster/r.out.gdal/export_band.c:544 +#: ../raster/r.out.gdal/export_band.c:559 +#: ../raster/r.out.gdal/export_band.c:575 ../raster/r.out.gdal/main.c:802 +#: ../raster/r.out.gdal/main.c:814 ../raster/r.out.gdal/main.c:827 +#: ../raster/r.out.gdal/main.c:840 ../raster/r.out.gdal/main.c:852 +#: ../raster/r.out.gdal/main.c:866 +msgid "Selected GDAL datatype does not cover data range." msgstr "" -#: ../raster/r.geomorphon/main.c:193 -msgid "Profile output file name (\"-\" for stdout)" +#: ../raster/r.out.gdal/export_band.c:495 +#: ../raster/r.out.gdal/export_band.c:507 +#: ../raster/r.out.gdal/export_band.c:520 +#: ../raster/r.out.gdal/export_band.c:533 ../raster/r.out.gdal/main.c:803 +#: ../raster/r.out.gdal/main.c:815 ../raster/r.out.gdal/main.c:828 +#: ../raster/r.out.gdal/main.c:841 +#, c-format +msgid "GDAL datatype: %s, range: %d - %d" msgstr "" -#: ../raster/r.geomorphon/main.c:203 -msgid "Profile output format" +#: ../raster/r.out.gdal/export_band.c:498 +#: ../raster/r.out.gdal/export_band.c:510 +#: ../raster/r.out.gdal/export_band.c:523 +#: ../raster/r.out.gdal/export_band.c:536 +#: ../raster/r.out.gdal/export_band.c:548 +#: ../raster/r.out.gdal/export_band.c:563 +#: ../raster/r.out.gdal/export_band.c:579 +#, c-format +msgid "Raster map <%s> range: %g - %g" msgstr "" -#: ../raster/r.geomorphon/main.c:227 +#: ../raster/r.out.gdal/export_band.c:545 ../raster/r.out.gdal/main.c:853 #, c-format -msgid "Failed parsing <%s>" +msgid "GDAL datatype: %s, range: %u - %u" msgstr "" -#: ../raster/r.geomorphon/main.c:237 +#: ../raster/r.out.gdal/export_band.c:560 ../raster/r.out.gdal/main.c:867 #, c-format -msgid "At least one output is required, e.g. %s" +msgid "GDAL datatype: %s, range: %.7g - %.7g" msgstr "" -#: ../raster/r.geomorphon/main.c:261 -msgid "The coordinates are outside of the computational region" +#: ../raster/r.out.gdal/export_band.c:576 +#, c-format +msgid "GDAL datatype: %s, range: %.16g - %.16g" msgstr "" -#: ../raster/r.geomorphon/main.c:268 +#: ../raster/r.out.gdal/main.c:48 #, c-format -msgid "Failed to open output file <%s>: %d (%s)" +msgid "Supported formats:\n" msgstr "" -#: ../raster/r.geomorphon/main.c:291 -msgid "Search radius size must cover at least 1 cell" +#: ../raster/r.out.gdal/main.c:131 +msgid "Exports GRASS raster maps into GDAL supported formats." msgstr "" -#: ../raster/r.geomorphon/main.c:298 -#, c-format -msgid "The outer search radius (search=%s) exceeds the north-south extent of the current region (%d rows). At least %d rows are needed. Set larger computational region with g.region or use a smaller search value." +#: ../raster/r.out.gdal/main.c:138 +msgid "List supported output formats" msgstr "" -#: ../raster/r.geomorphon/main.c:319 -#, c-format -msgid "memory=%d MB is below the %ld MB minimum for search=%s. This run will finish with the minimum MB needed instead." +#: ../raster/r.out.gdal/main.c:144 +msgid "Do not write GDAL standard colortable" msgstr "" -#: ../raster/r.geomorphon/main.c:347 -msgid "Skip radius size must be at least 1 cell lower than radius" +#: ../raster/r.out.gdal/main.c:145 +msgid "Only applicable to Byte or UInt16 data types" msgstr "" -#: ../raster/r.geomorphon/main.c:353 -msgid "Flatness threshold must be grater than 0" +#: ../raster/r.out.gdal/main.c:146 ../raster/r.out.gdal/main.c:152 +#: ../raster/r.out.gdal/main.c:199 ../raster/r.out.gdal/main.c:210 +#: ../raster/r.out.gdal/main.c:221 ../raster/r.out.gdal/main.c:233 +#: ../raster/r.out.gdal/main.c:244 ../raster/r.out.gdal/main.c:253 +#: ../raster/r.out.gdal/main.c:261 ../vector/v.out.ogr/args.c:48 +#: ../vector/v.out.ogr/args.c:58 ../vector/v.out.ogr/args.c:68 +#: ../vector/v.out.ogr/args.c:78 ../vector/v.out.ogr/args.c:109 +#: ../vector/v.out.ogr/args.c:122 ../vector/v.out.ogr/args.c:130 +#: ../vector/v.out.ogr/args.c:135 ../vector/v.out.ogr/args.c:142 +#: ../vector/v.out.postgis/args.c:36 ../vector/v.out.postgis/args.c:46 +#: ../vector/v.out.postgis/args.c:62 ../vector/v.out.postgis/args.c:67 +#: ../vector/v.out.postgis/args.c:73 ../vector/v.out.postgis/args.c:80 +msgid "Creation" msgstr "" -#: ../raster/r.geomorphon/main.c:362 -msgid "Flatness distance should be between skip and search radius. Otherwise ignored" +#: ../raster/r.out.gdal/main.c:150 +msgid "Do not write non-standard metadata" msgstr "" -#: ../raster/r.geomorphon/main.c:511 -msgid "Profile data has been written" +#: ../raster/r.out.gdal/main.c:151 +msgid "Enhances compatibility with other GIS software" msgstr "" -#: ../raster/r.geomorphon/main.c:513 -msgid "Failed writing profile data" +#: ../raster/r.out.gdal/main.c:156 +msgid "Write raster attribute table" msgstr "" -#: ../raster/r.geomorphon/main.c:635 -msgid "Unknown output data type" +#: ../raster/r.out.gdal/main.c:157 +msgid "Some export formats may not be supported" msgstr "" -#: ../raster/r.geomorphon/main.c:767 -msgid "Failed to profile the computation, please check the parameters" +#: ../raster/r.out.gdal/main.c:161 +msgid "Force raster export despite any warnings of data loss" msgstr "" -#: ../raster/r.geomorphon/memory.c:53 -#, c-format -msgid "Region resolution shouldn't be lesser than map %s resolution. Run g.region raster=%s to set proper resolution" +#: ../raster/r.out.gdal/main.c:162 +msgid "Overrides nodata safety check" msgstr "" -#: ../raster/r.geomorphon/pattern.c:228 -#, c-format -msgid "Internal error in %s()" +#: ../raster/r.out.gdal/main.c:165 +msgid "Name of raster map (or group) to export" msgstr "" -#: ../raster/r.geomorphon/profile.c:283 -msgid "JSON nesting exceeds maximum depth" +#: ../raster/r.out.gdal/main.c:168 +msgid "Name for output raster file" msgstr "" -#: ../raster/r.grow.distance/main.c:146 -msgid "Generates a raster map containing distances to nearest raster features and/or the value of the nearest non-null cell." +#: ../raster/r.out.gdal/main.c:174 +msgid "Raster data format to write (case sensitive, see also -l flag)" msgstr "" -#: ../raster/r.grow.distance/main.c:154 -msgid "Name for distance output raster map" +#. Label of option "type" +#: ../raster/r.out.gdal/main.c:195 +#: ../temporal/t.rast.export/t.rast.export.py:62 +msgid "Data type" msgstr "" -#: ../raster/r.grow.distance/main.c:160 -msgid "Name for value output raster map" +#. Label of option "createopt" +#: ../raster/r.out.gdal/main.c:205 +#: ../temporal/t.rast.export/t.rast.export.py:72 +msgid "Creation option(s) to pass to the output format driver" msgstr "" -#: ../raster/r.grow.distance/main.c:175 -msgid "Minimum distance threshold" +#. Description of option "gdal_createopt" +#. Description of option "createopt" +#: ../raster/r.out.gdal/main.c:206 ../scripts/r.in.wms/r.in.wms.py:138 +#: ../temporal/t.rast.export/t.rast.export.py:73 +msgid "In the form of \"NAME=VALUE\", separate multiple entries with a comma" msgstr "" -#: ../raster/r.grow.distance/main.c:181 -msgid "Maximum distance threshold" +#. Label of option "metaopt" +#: ../raster/r.out.gdal/main.c:215 +#: ../temporal/t.rast.export/t.rast.export.py:81 +msgid "Metadata key(s) and value(s) to include" msgstr "" -#: ../raster/r.grow.distance/main.c:185 -msgid "Output distances in meters instead of map units" +#. Description of option "metaopt" +#: ../raster/r.out.gdal/main.c:217 +#: ../temporal/t.rast.export/t.rast.export.py:82 +msgid "In the form of \"META-TAG=VALUE\", separate multiple entries with a comma. Not supported by all output format drivers." msgstr "" -#: ../raster/r.grow.distance/main.c:189 -msgid "Calculate distance to nearest NULL cell" +#. Label of option "nodata" +#: ../raster/r.out.gdal/main.c:226 +#: ../temporal/t.rast.export/t.rast.export.py:90 +msgid "Assign a specified nodata value to output bands" msgstr "" -#: ../raster/r.grow.distance/main.c:202 ../raster/r.grow.distance/main.c:212 -#, c-format -msgid "Invalid %s value '%s', ignoring." +#. Description of option "nodata" +#: ../raster/r.out.gdal/main.c:228 +#: ../temporal/t.rast.export/t.rast.export.py:91 +msgid "If given, the nodata value is always written to metadata even if there are no NULL cells in the input band (enhances output compatibility)." msgstr "" -#. GTC error because given minimum_distance is not smaller than -#. * given maximum_distance -#: ../raster/r.grow.distance/main.c:222 -#, c-format -msgid "'%s' must be smaller than '%s'." +#: ../raster/r.out.gdal/main.c:241 +msgid "Number of overviews to create for the output dataset" msgstr "" -#: ../raster/r.grow.distance/main.c:237 -msgid "Distance output is required for distance to NULL cells" +#: ../raster/r.out.gdal/main.c:250 +msgid "Assign a specified offset value to output bands" msgstr "" -#: ../raster/r.grow.distance/main.c:240 -msgid "Value output is meaningless for distance to NULL cells" +#: ../raster/r.out.gdal/main.c:258 +msgid "Assign a specified scale value to output bands" msgstr "" -#: ../raster/r.grow.distance/main.c:246 -msgid "At least one of distance= and value= must be given" +#: ../raster/r.out.gdal/main.c:288 +#, c-format +msgid "Raster map or group <%s> not found" msgstr "" -#: ../raster/r.grow.distance/main.c:262 -msgid "metric=geodesic is only valid for lat/lon" +#: ../raster/r.out.gdal/main.c:292 +#, c-format +msgid "No raster maps in group <%s>" msgstr "" -#: ../raster/r.grow.distance/main.c:268 +#: ../raster/r.out.gdal/main.c:368 #, c-format -msgid "Unknown metric: '%s'" +msgid "Unable to get <%s> driver" msgstr "" -#: ../raster/r.grow.distance/main.c:273 +#: ../raster/r.out.gdal/main.c:374 #, c-format -msgid "Output distance in meters for lat/lon is only possible with '%s=%s'" +msgid "Driver <%s> does not support direct writing. Using MEM driver for intermediate dataset." msgstr "" -#: ../raster/r.grow.distance/main.c:294 ../raster/r.thin/io.c:127 -#, c-format -msgid "Unable to create temporary file <%s>" +#: ../raster/r.out.gdal/main.c:379 +msgid "Unable to get in-memory raster driver" msgstr "" -#: ../raster/r.gwflow/main.c:54 -msgid "Name of input raster map with initial piezometric head in [m]" +#: ../raster/r.out.gdal/main.c:382 +#, c-format +msgid "Driver <%s> does not support creating rasters" msgstr "" -#: ../raster/r.gwflow/main.c:59 -msgid "Name of input raster map providing boundary condition status: 0-inactive, 1-active, 2-dirichlet" +#: ../raster/r.out.gdal/main.c:457 +#, c-format +msgid "Could not read data range of raster <%s>" msgstr "" -#: ../raster/r.gwflow/main.c:64 -msgid "Name of input raster map with x-part of the hydraulic conductivity tensor in [m/s]" +#: ../raster/r.out.gdal/main.c:514 +#, c-format +msgid "Exporting to GDAL data type: %s" msgstr "" -#: ../raster/r.gwflow/main.c:69 -msgid "Name of input raster map with y-part of the hydraulic conductivity tensor in [m/s]" +#: ../raster/r.out.gdal/main.c:525 +msgid "Forcing raster export" msgstr "" -#: ../raster/r.gwflow/main.c:76 -msgid "Name of input raster map with water sources and sinks in [m^3/s]" +#: ../raster/r.out.gdal/main.c:534 +msgid "Raster export would result in complete data loss, aborting." msgstr "" -#: ../raster/r.gwflow/main.c:81 -msgid "Name of input raster map with storativity for confined or effective porosity for unconfined groundwater flow booth in [-] " +#: ../raster/r.out.gdal/main.c:545 +#, c-format +msgid "Precision loss: Raster map <%s> of type %s to be exported as %s. This can be avoided by using %s." msgstr "" -#: ../raster/r.gwflow/main.c:87 -msgid "Recharge" +#: ../raster/r.out.gdal/main.c:558 +#, c-format +msgid "Precision loss: The range of <%s> can not be accurately preserved with GDAL datatype Float32. This can be avoided by exporting to Int32 or Float64." msgstr "" -#: ../raster/r.gwflow/main.c:89 -msgid "Recharge input raster map e.g: 6*10^-9 per cell in [m^3/s*m^2]" +#: ../raster/r.out.gdal/main.c:566 +#, c-format +msgid "Precision loss: Float32 can not preserve the DCELL precision of raster <%s>. This can be avoided by using Float64" msgstr "" -#: ../raster/r.gwflow/main.c:93 -msgid "Name of input raster map describing the top surface of the aquifer in [m]" +#: ../raster/r.out.gdal/main.c:574 +#, c-format +msgid "Raster export aborted. To override data loss check, use the -%c flag" msgstr "" -#: ../raster/r.gwflow/main.c:98 -msgid "Name of input raster map describing the bottom surface of the aquifer in [m]" +#: ../raster/r.out.gdal/main.c:591 ../raster/r.out.gdal/main.c:634 +#: ../raster/r.out.gdal/main.c:638 +msgid "Raster export aborted." msgstr "" -#: ../raster/r.gwflow/main.c:104 -msgid "Output raster map storing the numerical result [m]" +#: ../raster/r.out.gdal/main.c:615 +msgid "Checking GDAL data type and nodata value..." msgstr "" -#: ../raster/r.gwflow/main.c:110 -msgid "Output raster map to store the groundwater filter velocity vector part in x direction [m/s]" +#: ../raster/r.out.gdal/main.c:619 +#, c-format +msgid "Checking options for raster map <%s> (band %d)..." msgstr "" -#: ../raster/r.gwflow/main.c:117 -msgid "Output raster map to store the groundwater filter velocity vector part in y direction [m/s]" +#: ../raster/r.out.gdal/main.c:632 +msgid "Forcing raster export." msgstr "" -#: ../raster/r.gwflow/main.c:123 -msgid "Output raster map to store the groundwater budget for each cell [m^3/s]" +#: ../raster/r.out.gdal/main.c:663 +msgid "Unable to create dataset using memory raster driver" msgstr "" -#: ../raster/r.gwflow/main.c:132 -msgid "The type of groundwater flow" +#: ../raster/r.out.gdal/main.c:671 +#, c-format +msgid "Unable to create <%s> dataset using <%s> driver" msgstr "" -#: ../raster/r.gwflow/main.c:138 -msgid "Name of input raster map providing the height of the river bed in [m]" +#: ../raster/r.out.gdal/main.c:686 +msgid "Unable to set geo transform" msgstr "" -#: ../raster/r.gwflow/main.c:147 -msgid "Name of input raster map providing the water level (head) of the river with leakage connection in [m]" +#: ../raster/r.out.gdal/main.c:694 +msgid "Unable to set projection" msgstr "" -#: ../raster/r.gwflow/main.c:155 -msgid "Name of input raster map providing the leakage coefficient of the river bed in [1/s]." +#: ../raster/r.out.gdal/main.c:722 +#, c-format +msgid "Exporting raster data to %s format..." msgstr "" -#: ../raster/r.gwflow/main.c:164 -msgid "Name of input raster map providing the height of the drainage bed in [m]" +#: ../raster/r.out.gdal/main.c:725 +#, c-format +msgid "Exporting raster map <%s> (band %d)..." msgstr "" -#: ../raster/r.gwflow/main.c:172 -msgid "Name of input raster map providing the leakage coefficient of the drainage bed in [1/s]" +#: ../raster/r.out.gdal/main.c:738 +#, c-format +msgid "Unable to export raster map <%s>" msgstr "" -#: ../raster/r.gwflow/main.c:179 -msgid "The maximum number of iterations in the linearization approach" +#: ../raster/r.out.gdal/main.c:751 +msgid "Number of overviews must be between 0 and 30" msgstr "" -#: ../raster/r.gwflow/main.c:189 -msgid "Allocate a full quadratic linear equation system, default is a sparse linear equation system." +#: ../raster/r.out.gdal/main.c:758 +msgid "Building overviews ..." msgstr "" -#: ../raster/r.gwflow/main.c:219 ../raster3d/r3.gwflow/main.c:164 -msgid "groundwater flow" +#: ../raster/r.out.gdal/main.c:768 +msgid "Unable to build overviews" msgstr "" -#: ../raster/r.gwflow/main.c:222 -msgid "Numerical calculation program for transient, confined and unconfined groundwater flow in two dimensions." +#: ../raster/r.out.gdal/main.c:779 +#, c-format +msgid "Unable to create raster map <%s> using driver <%s>" msgstr "" -#: ../raster/r.gwflow/main.c:249 -msgid "Please provide river_head, river_leak and river_bed maps" +#: ../raster/r.out.gdal/main.c:806 ../raster/r.out.gdal/main.c:818 +#: ../raster/r.out.gdal/main.c:831 ../raster/r.out.gdal/main.c:844 +#: ../raster/r.out.gdal/main.c:856 ../raster/r.out.gdal/main.c:870 +#, c-format +msgid "Range to be exported: %g - %g" msgstr "" -#: ../raster/r.gwflow/main.c:261 -msgid "Please provide drain_head and drain_leak maps" +#: ../raster/r.out.gdal/main.c:894 ../raster/r.out.gdal/main.c:909 +#: ../raster/r.out.gdal/main.c:925 ../raster/r.out.gdal/main.c:940 +#: ../raster/r.out.gdal/main.c:957 +#, c-format +msgid "Mismatch between metadata nodata value and actual nodata value in exported raster: specified nodata value %g gets converted to %d by selected GDAL datatype." msgstr "" -#: ../raster/r.gwflow/main.c:276 -msgid "The cholesky solver dos not work with sparse matrices. You may choose a full filled quadratic matrix, flag -f." +#: ../raster/r.out.gdal/main.c:899 ../raster/r.out.gdal/main.c:930 +#: ../raster/r.out.gdal/main.c:962 +#, c-format +msgid "GDAL datatype: %s, valid range: %d - %d" msgstr "" -#: ../raster/r.gwflow/main.c:285 -msgid "Failed to initialize geometry data" +#: ../raster/r.out.gdal/main.c:914 ../raster/r.out.gdal/main.c:945 +#, c-format +msgid "GDAL datatype: %s, valid range: %u - %u" msgstr "" -#: ../raster/r.gwflow/main.c:292 -msgid "Failed to allocate LES callback" +#: ../raster/r.out.gdal/main.c:973 +#, c-format +msgid "Mismatch between metadata nodata value and actual nodata value in exported raster: specified nodata value %g gets converted to %g by selected GDAL datatype." msgstr "" -#: ../raster/r.gwflow/main.c:301 -msgid "Failed to allocate gwflow data structure" +#: ../raster/r.out.gdal/main.c:978 +#, c-format +msgid "GDAL datatype: %s, valid range: %g - %g" msgstr "" -#: ../raster/r.gwflow/main.c:315 -#, c-format -msgid "Calculation time: %g" +#: ../raster/r.out.gridatb/main.c:68 +msgid "Exports GRASS raster map to GRIDATB.FOR map file (TOPMODEL)." msgstr "" -#: ../raster/r.gwflow/main.c:382 ../raster/r.gwflow/main.c:416 -#: ../raster/r.gwflow/main.c:582 ../raster3d/r3.gwflow/main.c:295 -msgid "Unable to create and solve the linear equation system" +#: ../raster/r.out.mat/main.c:63 +msgid "Exports a GRASS raster to a binary MAT-File." msgstr "" -#: ../raster/r.gwflow/main.c:405 -#, c-format -msgid "Calculation of unconfined groundwater flow loop %i" +#: ../raster/r.out.mat/main.c:72 +msgid "Name for output binary MAT file" msgstr "" -#: ../raster/r.gwflow/main.c:431 +#: ../raster/r.out.mat/main.c:111 #, c-format -msgid "Maximum difference between this and last increment: %g" +msgid "Exporting <%s>" msgstr "" -#: ../raster/r.gwflow/main.c:469 -msgid "Failed to compute gradient field" +#: ../raster/r.out.mat/main.c:171 +msgid "Using the Current Region settings:" msgstr "" -#: ../raster/r.gwflow/main.c:554 -msgid "Unable to create the linear equation system" +#: ../raster/r.out.mat/main.c:246 +msgid "Exporting raster as integer values" msgstr "" -#: ../raster/r.his/main.c:69 -msgid "Generates red, green and blue (RGB) raster map layers combining hue, intensity and saturation (HIS) values from user-specified input raster map layers." +#: ../raster/r.out.mat/main.c:251 +msgid "Exporting raster as floating point values" msgstr "" -#: ../raster/r.his/main.c:99 -msgid "Name of output layer to be used for red" +#: ../raster/r.out.mat/main.c:256 +msgid "Exporting raster as double FP values" msgstr "" -#: ../raster/r.his/main.c:106 -msgid "Name of output layer to be used for green" +#: ../raster/r.out.mat/main.c:298 +msgid "Reading in map ... " msgstr "" -#: ../raster/r.his/main.c:113 -msgid "Name of output layer to be used for blue" +#: ../raster/r.out.mat/main.c:309 +msgid "Writing out map..." msgstr "" -#: ../raster/r.his/main.c:143 +#: ../raster/r.out.mat/main.c:366 #, c-format -msgid "No such color <%s>" +msgid "%ld bytes written to '%s'" msgstr "" -#: ../raster/r.horizon/main.c:180 ../raster/r.sun/main.c:223 -#: ../raster/r.sunhours/main.c:68 ../raster/r.sunmask/main.c:116 -msgid "solar" +#: ../raster/r.out.mpeg/main.c:106 +msgid "Converts raster map series to MPEG movie." msgstr "" -#: ../raster/r.horizon/main.c:181 ../raster/r.sunhours/main.c:70 -#: ../raster/r.sunmask/main.c:117 -msgid "sun position" +#: ../raster/r.out.mpeg/main.c:115 +#, c-format +msgid "Name of input raster map(s) for view no.%d" msgstr "" -#: ../raster/r.horizon/main.c:184 -msgid "Computes horizon angle height from a digital elevation model." +#: ../raster/r.out.mpeg/main.c:118 +msgid "Views" msgstr "" -#: ../raster/r.horizon/main.c:186 -msgid "The module has two different modes of operation: 1. Computes the entire horizon around a single point whose coordinates are given with the 'coord' option. The horizon height (in radians). 2. Computes one or more raster maps of the horizon height in a single direction. The input for this is the angle (in degrees), which is measured counterclockwise with east=0, north=90 etc. The output is the horizon height in radians." +#: ../raster/r.out.mpeg/main.c:132 +msgid "Quality factor (1 = highest quality, lowest compression)" msgstr "" -#: ../raster/r.horizon/main.c:205 -msgid "Direction in which you want to know the horizon height" +#: ../raster/r.out.mpeg/main.c:137 +msgid "Convert on the fly, uses less disk space" msgstr "" -#: ../raster/r.horizon/main.c:213 ../raster/r.sun/main.c:370 -msgid "Angle step size for multidirectional horizon [degrees]" +#: ../raster/r.out.mpeg/main.c:138 +msgid "Requires r.out.ppm with stdout option" msgstr "" -#: ../raster/r.horizon/main.c:222 -msgid "Start angle for multidirectional horizon [degrees]" +#: ../raster/r.out.mpeg/main.c:167 +msgid "Either mpeg_encode or ppmtompeg must be installed" msgstr "" -#: ../raster/r.horizon/main.c:223 ../raster/r.horizon/main.c:232 -#: ../raster/r.horizon/main.c:242 ../raster/r.horizon/main.c:251 -#: ../raster/r.horizon/main.c:260 ../raster/r.horizon/main.c:269 -#: ../raster/r.horizon/main.c:278 ../raster/r.horizon/main.c:290 -msgid "Raster mode" +#: ../raster/r.out.mpeg/main.c:297 +#, c-format +msgid "Unable to read color table for <%s>" msgstr "" -#: ../raster/r.horizon/main.c:231 -msgid "End angle for multidirectional horizon [degrees]" +#: ../raster/r.out.mpeg/main.c:346 ../raster/r.out.mpeg/main.c:378 +msgid "mpeg_encode ERROR" msgstr "" -#: ../raster/r.horizon/main.c:239 -msgid "For horizon rasters, read from the DEM an extra buffer around the present region" +#: ../raster/r.out.mpeg/main.c:419 +msgid "Error reading wildcard" msgstr "" -#: ../raster/r.horizon/main.c:248 -msgid "For horizon rasters, read from the DEM an extra buffer eastward the present region" +#: ../raster/r.out.mpeg/main.c:457 ../raster/r.out.mpeg/write.c:325 +#: ../raster/r.out.mpeg/write.c:332 +#, c-format +msgid "Failed to remove temporary file <%s>: %s" msgstr "" -#: ../raster/r.horizon/main.c:257 -msgid "For horizon rasters, read from the DEM an extra buffer westward the present region" +#: ../raster/r.out.mpeg/write.c:81 ../raster/r.out.mpeg/write.c:167 +msgid "Size mismatch error!" msgstr "" -#: ../raster/r.horizon/main.c:266 -msgid "For horizon rasters, read from the DEM an extra buffer northward the present region" +#: ../raster/r.out.mpeg/write.c:129 ../raster/r.out.mpeg/write.c:170 +msgid "Unable to open output file" msgstr "" -#: ../raster/r.horizon/main.c:275 -msgid "For horizon rasters, read from the DEM an extra buffer southward the present region" +#: ../raster/r.out.mpeg/write.c:205 +msgid "Unable to create temporary files." msgstr "" -#: ../raster/r.horizon/main.c:285 -msgid "The maximum distance to consider when finding the horizon height" +#: ../raster/r.out.mpeg/write.c:210 +#, c-format +msgid "Directory <%s> too long" msgstr "" -#: ../raster/r.horizon/main.c:294 -msgid "Coordinate(s) for which you want to calculate the horizon" +#: ../raster/r.out.png/main.c:112 +msgid "Export a GRASS raster map as a non-georeferenced PNG image." msgstr "" -#: ../raster/r.horizon/main.c:296 ../raster/r.horizon/main.c:307 -#: ../raster/r.horizon/main.c:315 ../raster/r.horizon/main.c:323 -msgid "Point mode" +#: ../raster/r.out.png/main.c:118 +msgid "Name for new PNG file (use '-' for stdout)" msgstr "" -#: ../raster/r.horizon/main.c:303 ../raster/r.sun/main.c:502 -msgid "Sampling distance step coefficient (0.5-1.5)" +#: ../raster/r.out.png/main.c:126 +msgid "Compression level of PNG file" msgstr "" -#: ../raster/r.horizon/main.c:314 ../raster/r.profile/main.c:67 -msgid "Name of file for output (use output=- for stdout)" +#: ../raster/r.out.png/main.c:127 +msgid "(0 = none, 1 = fastest, 9 = best)" msgstr "" -#: ../raster/r.horizon/main.c:322 -msgid "Include horizon distance in the plain output" +#: ../raster/r.out.png/main.c:134 +msgid "Make NULL cells transparent" msgstr "" -#: ../raster/r.horizon/main.c:328 -msgid "Write output in degrees (default is radians)" +#: ../raster/r.out.png/main.c:138 +msgid "Output world file" msgstr "" -#: ../raster/r.horizon/main.c:333 -msgid "Write output in compass orientation (default is CCW, East=0)" +#: ../raster/r.out.png/main.c:262 +#, c-format +msgid "Converting <%s>..." msgstr "" -#: ../raster/r.horizon/main.c:376 -msgid "Note: In latitude-longitude coordinate system specify buffers in degree unit" +#: ../raster/r.out.png/main.c:277 ../raster/r.univar/r.univar_main.c:317 +#, c-format +msgid "Raster <%s> type mismatch" msgstr "" -#: ../raster/r.horizon/main.c:405 -msgid "Can't read the coordinates from the \"coordinate\" option." +#: ../raster/r.out.png/main.c:429 +msgid "Writing world file" msgstr "" -#: ../raster/r.horizon/main.c:411 -msgid "Coordinates are outside of the current region" +#: ../raster/r.out.png/main.c:432 +msgid "Got null file name" msgstr "" -#: ../raster/r.horizon/main.c:442 -msgid "You didn't specify a direction value or step size. Aborting." +#: ../raster/r.out.png/main.c:434 +msgid "Got null region struct" msgstr "" -#: ../raster/r.horizon/main.c:448 -msgid "You didn't specify a horizon raster name. Aborting." +#: ../raster/r.out.png/main.c:436 +msgid "Unable to open world file for writing" msgstr "" -#: ../raster/r.horizon/main.c:463 -msgid "Negative values of start angle are not allowed. Aborting." +#: ../raster/r.out.pov/main.c:112 +msgid "Converts a raster map layer into a height-field file for POV-Ray." msgstr "" -#: ../raster/r.horizon/main.c:466 -msgid "End angle is not between 0 and 360. Aborting." +#: ../raster/r.out.pov/main.c:119 +msgid "Name of output povray file (TGA height field file)" msgstr "" -#: ../raster/r.horizon/main.c:470 -msgid "You specify a start grater than the end angle. Aborting." +#: ../raster/r.out.pov/main.c:126 +msgid "Height-field type (0=actual heights 1=normalized)" msgstr "" -#: ../raster/r.horizon/main.c:479 -msgid "You didn't specify an angle step size. Aborting." +#: ../raster/r.out.pov/main.c:132 +msgid "Elevation bias" msgstr "" -#: ../raster/r.horizon/main.c:491 -msgid "Could not read bufferzone size. Aborting." +#: ../raster/r.out.pov/main.c:138 ../raster/r.param.scale/interface.c:124 +msgid "Vertical scaling factor" msgstr "" -#: ../raster/r.horizon/main.c:496 ../raster/r.horizon/main.c:502 -#: ../raster/r.horizon/main.c:508 ../raster/r.horizon/main.c:514 -#, c-format -msgid "Could not read %s bufferzone size. Aborting." +#: ../raster/r.out.pov/main.c:158 +msgid "Invalid output filename" msgstr "" -#: ../raster/r.horizon/main.c:497 -msgid "east" +#: ../raster/r.out.pov/main.c:168 +#, c-format +msgid "Raster map is too big! Exceeds %d columns or %d rows" msgstr "" -#: ../raster/r.horizon/main.c:503 -msgid "west" +#: ../raster/r.out.pov/main.c:188 +msgid "Negative elevation values in input" msgstr "" -#: ../raster/r.horizon/main.c:509 -msgid "south" +#: ../raster/r.out.ppm/main.c:52 +msgid "Converts a GRASS raster map to a PPM image file." msgstr "" -#: ../raster/r.horizon/main.c:515 -msgid "north" +#: ../raster/r.out.ppm/main.c:59 +msgid "Name for new PPM file (use '-' for stdout)" msgstr "" -#: ../raster/r.horizon/main.c:522 -msgid "Could not read maximum distance. Aborting." +#: ../raster/r.out.ppm/main.c:63 +msgid "Output greyscale instead of color" msgstr "" -#: ../raster/r.horizon/main.c:535 -msgid "The distance value must be 0.5-1.5. Aborting." +#: ../raster/r.out.ppm/main.c:67 +msgid "Suppress printing of PPM header" msgstr "" -#: ../raster/r.horizon/main.c:725 ../raster/r.in.ascii/main.c:184 +#: ../raster/r.out.ppm/main.c:80 #, c-format -msgid "OOPS: rows changed from %d to %d" +msgid "Output file name <%s> is too long" msgstr "" -#: ../raster/r.horizon/main.c:729 ../raster/r.in.ascii/main.c:187 +#: ../raster/r.out.ppm/main.c:94 ../raster/r.out.ppm/main.c:96 +#: ../raster3d/r3.mkdspf/r3_find.c:20 #, c-format -msgid "OOPS: cols changed from %d to %d" +msgid "File name <%s> is too long" msgstr "" -#: ../raster/r.horizon/main.c:761 ../raster/r.horizon/main.c:776 -#: ../raster/r.proj/main.c:622 ../raster/r.proj/main.c:726 +#: ../raster/r.out.ppm/main.c:102 ../raster/r.out.ppm3/main.c:93 #, c-format -msgid "Error in %s" -msgstr "" +msgid "row = %d" +msgid_plural "rows = %d" +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.horizon/main.c:1190 +#. GTC Raster columns +#: ../raster/r.out.ppm/main.c:103 ../raster/r.out.ppm3/main.c:95 #, c-format -msgid "Calculating map %01d of %01d (angle %.2f, raster map <%s>)" -msgstr "" - -#: ../raster/r.in.ascii/gethead.c:33 -msgid "failed to read the input file" -msgstr "" - -#: ../raster/r.in.ascii/gethead.c:37 -msgid "input file is not a Surfer ascii grid file" -msgstr "" +msgid "column = %d" +msgid_plural "columns = %d" +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.in.ascii/gethead.c:43 -msgid "error reading the column and row dimension from the Surfer grid file" +#: ../raster/r.out.ppm/main.c:125 +#, c-format +msgid "Unable to open file <%s> for write" msgstr "" -#: ../raster/r.in.ascii/gethead.c:50 -msgid "error reading the X range from the Surfer grid file" +#: ../raster/r.out.ppm/main.c:154 +msgid "Converting..." msgstr "" -#: ../raster/r.in.ascii/gethead.c:56 -msgid "error reading the Y range from the Surfer grid file" +#: ../raster/r.out.ppm/main.c:237 +#, c-format +msgid "File <%s> created" msgstr "" -#: ../raster/r.in.ascii/gethead.c:62 -msgid "error reading the Z range from the Surfer grid file" +#: ../raster/r.out.ppm3/main.c:58 +msgid "Converts 3 GRASS raster layers (R,G,B) to a PPM image file." msgstr "" -#: ../raster/r.in.ascii/gethead.c:106 -msgid "error getting file position" +#: ../raster/r.out.ppm3/main.c:82 +msgid "Name for new PPM file. (use '-' for stdout)" msgstr "" -#: ../raster/r.in.ascii/gethead.c:163 -msgid "illegal type field: using type int" +#: ../raster/r.out.ppm3/main.c:86 +msgid "Add comments to describe the region" msgstr "" -#: ../raster/r.in.ascii/gethead.c:168 -msgid "ignoring type filed in header, type is set on command line" +#: ../raster/r.out.ppm3/main.c:158 +msgid "Converting... " msgstr "" -#: ../raster/r.in.ascii/gethead.c:177 -msgid "illegal multiplier field: using 1.0" +#: ../raster/r.out.vrml/main.c:44 +msgid "VRML" msgstr "" -#: ../raster/r.in.ascii/gethead.c:182 -msgid "ignoring multiplier filed in header, multiplier is set on command line" +#: ../raster/r.out.vrml/main.c:45 +msgid "Exports a raster map to the Virtual Reality Modeling Language (VRML)." msgstr "" -#: ../raster/r.in.ascii/gethead.c:191 -msgid "ignoring null filed in header, null string is set on command line" +#: ../raster/r.out.vrml/main.c:53 +msgid "Name of input color map" msgstr "" -#: ../raster/r.in.ascii/gethead.c:221 -msgid "error in ascii data format" +#: ../raster/r.out.vrml/main.c:64 +msgid "Name for output VRML file" msgstr "" -#: ../raster/r.in.ascii/gethead.c:251 +#: ../raster/r.out.vrml/main.c:84 #, c-format -msgid "Duplicate \"%s\" field in header" +msgid "Range info for [%s] not available (run r.support)" msgstr "" -#: ../raster/r.in.ascii/gethead.c:256 +#: ../raster/r.out.vrml/main.c:94 #, c-format -msgid "Illegal \"%s\" value in header: %s" +msgid "Range info for <%s> not available (run r.support)" msgstr "" -#: ../raster/r.in.ascii/gethead.c:264 +#: ../raster/r.out.vrml/main.c:126 #, c-format -msgid "\"%s\" field missing from header" -msgstr "" - -#: ../raster/r.in.ascii/main.c:71 -msgid "Converts a GRASS ASCII raster file to binary raster map." -msgstr "" - -#: ../raster/r.in.ascii/main.c:74 ../raster3d/r3.in.ascii/main.c:83 -#: ../vector/v.in.ascii/main.c:78 -msgid "Name of input file to be imported" +msgid "Opening %s for writing... " msgstr "" -#: ../raster/r.in.ascii/main.c:82 -msgid "Default: CELL for integer values, DCELL for floating-point values" +#: ../raster/r.out.vrml/put_grid.c:34 +msgid "Writing vertices..." msgstr "" -#: ../raster/r.in.ascii/main.c:94 ../raster/r.in.ascii/main.c:99 -msgid "Default: read from header" +#: ../raster/r.out.vrml/put_grid.c:78 +msgid "Writing color file..." msgstr "" -#: ../raster/r.in.ascii/main.c:96 -msgid "Multiplier for ASCII data" +#: ../raster/r.out.vtk/main.c:60 +msgid "Converts raster maps into the VTK-ASCII format." msgstr "" -#: ../raster/r.in.ascii/main.c:100 -msgid "String representing NULL value data cell" +#: ../raster/r.out.vtk/main.c:72 +msgid "No input maps specified. You need to specify at least one input map or three vector maps or three rgb maps." msgstr "" -#: ../raster/r.in.ascii/main.c:101 -msgid "NULL data" +#: ../raster/r.out.vtk/main.c:131 ../raster/r.out.vtk/main.c:189 +#: ../raster/r.out.vtk/main.c:210 ../raster/r.out.vtk/main.c:247 +#, c-format +msgid "Open Raster file %s" msgstr "" -#: ../raster/r.in.ascii/main.c:106 -msgid "SURFER (Golden Software) ASCII file will be imported" +#: ../raster/r.out.vtk/main.c:219 +msgid "Writing VTK ImageData\n" msgstr "" -#: ../raster/r.in.ascii/main.c:125 -#, c-format -msgid "Wrong entry for multiplier: %s" +#: ../raster/r.out.vtk/main.c:228 +msgid "Wrong RGB maps. Maps should have the same type! RGB output not added!" msgstr "" -#: ../raster/r.in.ascii/main.c:150 ../raster3d/r3.in.ascii/main.c:169 -msgid "Unable to read input from stdin" +#: ../raster/r.out.vtk/main.c:257 +msgid "Writing VTK Vector Data\n" msgstr "" -#: ../raster/r.in.ascii/main.c:157 -#, c-format -msgid "Unable to read input from <%s>" +#: ../raster/r.out.vtk/main.c:266 +msgid "Wrong vector maps. Maps should have the same type! Vector output not added!" msgstr "" -#: ../raster/r.in.ascii/main.c:177 -msgid "Can't get cell header" +#: ../raster/r.out.vtk/main.c:279 +msgid "Error closing VTK-ASCII file" msgstr "" -#: ../raster/r.in.ascii/main.c:198 -#, c-format -msgid "Data conversion failed at row %d, col %d" +#: ../raster/r.out.vtk/parameters.c:28 +msgid "Raster map(s) to be converted to VTK-ASCII data format" msgstr "" -#: ../raster/r.in.ascii/main.c:233 -#, c-format -msgid "Read from file error: %s" +#: ../raster/r.out.vtk/parameters.c:32 ../raster3d/r3.out.vtk/parameters.c:31 +msgid "Name for VTK-ASCII output file" msgstr "" -#: ../raster/r.in.ascii/main.c:270 ../raster3d/r3.in.ascii/main.c:127 -msgid "Unable to write to file" +#. Description of option "null" +#: ../raster/r.out.vtk/parameters.c:41 +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:45 +msgid "Value to represent no data cell" msgstr "" -#: ../raster/r.in.bin/main.c:75 ../raster/r.in.bin/main.c:84 -#: ../raster/r.in.bin/main.c:108 ../raster/r.in.bin/main.c:110 -#: ../raster/r.in.bin/main.c:112 ../raster/r.in.bin/main.c:114 -#: ../raster/r.in.bin/main.c:116 ../raster/r.in.bin/main.c:118 -#: ../raster/r.in.bin/main.c:644 ../raster/r.in.gridatb/file_io.c:21 -#: ../raster/r.in.gridatb/file_io.c:29 ../raster/r.in.gridatb/file_io.c:63 -#: ../raster/r.in.mat/main.c:131 ../raster/r.in.mat/main.c:153 -#: ../raster/r.in.mat/main.c:173 ../raster/r.in.mat/main.c:175 -#: ../raster/r.in.mat/main.c:181 ../raster/r.in.mat/main.c:187 -#: ../raster/r.in.mat/main.c:194 ../raster/r.in.mat/main.c:214 -#: ../raster/r.in.mat/main.c:219 ../raster/r.in.mat/main.c:236 -#: ../raster/r.in.mat/main.c:245 ../raster/r.in.mat/main.c:254 -#: ../raster/r.in.mat/main.c:263 ../raster/r.in.mat/main.c:275 -#: ../raster/r.in.mat/main.c:280 ../raster/r.in.mat/main.c:310 -#: ../raster/r.in.mat/main.c:319 ../raster/r.in.mat/main.c:328 -#: ../raster/r.topmodel/file_io.c:14 -msgid "Error reading data" +#: ../raster/r.out.vtk/parameters.c:49 +msgid "Constant elevation (if no elevation map is specified)" msgstr "" -#: ../raster/r.in.bin/main.c:284 -msgid "Import a binary raster file into a GRASS raster map layer." +#. Description of flag "-p" +#: ../raster/r.out.vtk/parameters.c:54 +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:53 +msgid "Create VTK point data instead of VTK cell data (if no elevation map is given)" msgstr "" -#: ../raster/r.in.bin/main.c:289 -msgid "Import as floating-point data (default: integer)" +#: ../raster/r.out.vtk/parameters.c:64 +msgid "Three (r,g,b) raster maps to create RGB values [redmap,greenmap,bluemap]" msgstr "" -#: ../raster/r.in.bin/main.c:294 -msgid "Import as double-precision floating-point data (default: integer)" +#: ../raster/r.out.vtk/parameters.c:75 +msgid "Three (x,y,z) raster maps to create vector values [xmap,ymap,zmap]" msgstr "" -#: ../raster/r.in.bin/main.c:298 ../raster3d/r3.in.bin/main.c:378 -msgid "Signed data (two's complement)" +#: ../raster/r.out.vtk/parameters.c:81 ../raster3d/r3.out.vtk/parameters.c:91 +#: ../vector/v.out.vtk/main.c:70 +msgid "Scale factor for elevation" msgstr "" -#: ../raster/r.in.bin/main.c:303 -msgid "Byte swap the data during import" +#: ../raster/r.out.vtk/parameters.c:100 +msgid "Use structured grid for elevation (not recommended)" msgstr "" -#: ../raster/r.in.bin/main.c:308 -msgid "Get region info from GMT style header" +#: ../raster/r.out.vtk/parameters.c:106 +msgid "Use polydata-trianglestrips for elevation grid creation" msgstr "" -#: ../raster/r.in.bin/main.c:312 -msgid "Name of binary raster file to be imported" +#: ../raster/r.out.vtk/parameters.c:112 +msgid "Use polydata-vertices for elevation grid creation (to use with vtkDelauny2D)" msgstr "" -#: ../raster/r.in.bin/main.c:316 -msgid "Output name or prefix if several bands are imported" +#: ../raster/r.out.vtk/parameters.c:119 +msgid "Scale factor affects the origin (if no elevation map is given)" msgstr "" -#: ../raster/r.in.bin/main.c:330 ../raster/r.out.bin/main.c:329 -msgid "Number of bytes per cell" +#: ../raster/r.out.vtk/parameters.c:125 ../raster3d/r3.out.vtk/parameters.c:121 +msgid "Correct the coordinates to match the VTK-OpenGL precision" msgstr "" -#: ../raster/r.in.bin/main.c:338 -msgid "Header size in bytes" +#: ../raster/r.out.vtk/writeascii.c:69 +msgid "write_vtk_normal_header: Writing VTK-Header" msgstr "" -#: ../raster/r.in.bin/main.c:346 -msgid "Number of bands in input file" +#: ../raster/r.out.vtk/writeascii.c:101 +msgid "write_vtk_structured_elevation_header: Writing VTK-Header" msgstr "" -#: ../raster/r.in.bin/main.c:347 -msgid "Bands must be in band-sequential order" +#: ../raster/r.out.vtk/writeascii.c:119 +msgid "write_vtk_polygonal_elevation_header: Writing VTK-Header" msgstr "" -#: ../raster/r.in.bin/main.c:355 ../raster/r.out.bin/main.c:336 -#: ../raster3d/r3.out.bin/main.c:244 -msgid "Output byte order" +#: ../raster/r.out.vtk/writeascii.c:134 +msgid "write_vtk_celldata_header: Writing VTK-DataHeader" msgstr "" -#: ../raster/r.in.bin/main.c:363 ../raster3d/r3.in.bin/main.c:293 -msgid "Northern limit of geographic region (outer edge)" +#: ../raster/r.out.vtk/writeascii.c:143 +msgid "writeVTKPointHeader: Writing VTK-DataHeader" msgstr "" -#: ../raster/r.in.bin/main.c:371 ../raster3d/r3.in.bin/main.c:301 -msgid "Southern limit of geographic region (outer edge)" +#: ../raster/r.out.vtk/writeascii.c:162 +msgid "write_vtk_structured_coordinates: Writing Coordinates" msgstr "" -#: ../raster/r.in.bin/main.c:379 ../raster3d/r3.in.bin/main.c:309 -msgid "Eastern limit of geographic region (outer edge)" +#: ../raster/r.out.vtk/writeascii.c:217 +msgid "write_vtk_polygonal_coordinates: Writing VTK Polygonal data" msgstr "" -#: ../raster/r.in.bin/main.c:387 ../raster3d/r3.in.bin/main.c:317 -msgid "Western limit of geographic region (outer edge)" +#: ../raster/r.out.vtk/writeascii.c:327 +msgid "write_vtk_data: Writing VTK-Data" msgstr "" -#: ../raster/r.in.bin/main.c:394 ../raster3d/r3.in.bin/main.c:339 -msgid "Number of rows" +#: ../raster/r.out.vtk/writeascii.c:372 +msgid "write_vtk_rgb_image_data: Writing VTK-ImageData" msgstr "" -#: ../raster/r.in.bin/main.c:401 ../raster3d/r3.in.bin/main.c:346 -msgid "Number of columns" +#: ../raster/r.out.vtk/writeascii.c:401 +msgid "Wrong map values! Values should in between 0 and 255!\n" msgstr "" -#: ../raster/r.in.bin/main.c:408 ../raster3d/r3.in.bin/main.c:360 -msgid "Set Value to NULL" +#: ../raster/r.out.vtk/writeascii.c:431 +msgid "write_vtk_vector_data: Writing VTK-vector data" msgstr "" -#: ../raster/r.in.bin/main.c:417 -msgid "Flip input horizontal and/or vertical" +#: ../raster/r.param.scale/interface.c:55 +msgid "geomorphology" msgstr "" -#: ../raster/r.in.bin/main.c:418 -msgid "Flip input horizontal (East - West)" +#. Tool keyword +#: ../raster/r.param.scale/interface.c:57 ../raster/r.relief/main.c:102 +#: ../scripts/d.shade/d.shade.py:17 ../scripts/r.fillnulls/r.fillnulls.py:27 +#: ../scripts/r.in.aster/r.in.aster.py:27 ../scripts/r.plane/r.plane.py:20 +#: ../scripts/r.shade/r.shade.py:19 +msgid "elevation" msgstr "" -#: ../raster/r.in.bin/main.c:419 -msgid "Flip input vertical (North - South)" +#: ../raster/r.param.scale/interface.c:58 +msgid "landform" msgstr "" -#: ../raster/r.in.bin/main.c:432 -#, c-format -msgid "Option %s must be > 0" +#: ../raster/r.param.scale/interface.c:60 +msgid "Extracts terrain parameters from a DEM." msgstr "" -#: ../raster/r.in.bin/main.c:435 -#, c-format -msgid "Option %s must be >= 0" +#: ../raster/r.param.scale/interface.c:61 +msgid "Uses a multi-scale approach by taking fitting quadratic parameters to any size window (via least squares)." msgstr "" -#: ../raster/r.in.bin/main.c:448 ../raster/r.in.bin/main.c:454 -#: ../raster/r.neighbors/main.c:304 ../raster/r.out.bin/main.c:388 -#: ../raster/r.stats.quantile/main.c:734 -#, c-format -msgid "-%c and %s= are mutually exclusive" +#: ../raster/r.param.scale/interface.c:84 +msgid "Name for output raster map containing morphometric parameter" msgstr "" -#: ../raster/r.in.bin/main.c:457 ../raster/r.in.bin/main.c:460 -#, c-format -msgid "Option %s= is ignored if -%c is set" +#: ../raster/r.param.scale/interface.c:88 +msgid "Slope tolerance that defines a 'flat' surface (degrees)" msgstr "" -#: ../raster/r.in.bin/main.c:484 ../raster/r.out.bin/main.c:398 -#: ../vector/v.colors/main.c:239 -#, c-format -msgid "-%c and -%c are mutually exclusive" +#: ../raster/r.param.scale/interface.c:95 +msgid "Curvature tolerance that defines 'planar' surface" msgstr "" -#: ../raster/r.in.bin/main.c:489 -#, c-format -msgid "-%c incompatible with %s=%d; must be 4 or 8" +#: ../raster/r.param.scale/interface.c:102 +msgid "Size of processing window (odd number only)" msgstr "" -#: ../raster/r.in.bin/main.c:498 -#, c-format -msgid "-%c incompatible with %s=%d; must be 8" +#: ../raster/r.param.scale/interface.c:110 +msgid "Morphometric parameter in 'size' window to calculate" msgstr "" -#: ../raster/r.in.bin/main.c:506 -#, c-format -msgid "%s= required for integer data" +#: ../raster/r.param.scale/interface.c:118 +msgid "Exponent for distance weighting (0.0-4.0)" msgstr "" -#: ../raster/r.in.bin/main.c:510 -#, c-format -msgid "Integer input doesn't support %s=8 in this build" +#: ../raster/r.param.scale/interface.c:130 +msgid "Constrain model through central window cell" msgstr "" -#: ../raster/r.in.bin/main.c:515 +#: ../raster/r.param.scale/interface.c:141 #, c-format -msgid "%s= must be 1, 2, 4 or 8" +msgid "<%d> is not a valid number of nprocs." msgstr "" -#: ../raster/r.in.bin/main.c:528 -#, c-format -msgid "Either -%c or %s= and %s= must be given" +#: ../raster/r.param.scale/interface.c:177 +msgid "Morphometric parameter not recognised. Assuming 'Elevation'" msgstr "" -#: ../raster/r.in.bin/main.c:535 -#, c-format -msgid "Either all or none of %s=, %s=, %s= and %s= must be given" +#: ../raster/r.param.scale/interface.c:185 +msgid "Inappropriate window size (too big or even)" msgstr "" -#: ../raster/r.in.bin/main.c:549 ../raster3d/r3.in.bin/main.c:436 -#, c-format -msgid "Illegal south coordinate <%s>" +#: ../raster/r.param.scale/main.c:37 +msgid "Lat/Long projects are not supported by this module" msgstr "" -#: ../raster/r.in.bin/main.c:555 ../raster3d/r3.in.bin/main.c:440 -#, c-format -msgid "Illegal west coordinate <%s>" +#: ../raster/r.param.scale/process.c:43 +msgid "E-W and N-S grid resolutions are different. Taking average." msgstr "" -#: ../raster/r.in.bin/main.c:562 ../raster3d/r3.in.bin/main.c:448 -#, c-format -msgid "Unable to open <%s>" +#. Tool keyword +#: ../raster/r.patch/main.c:67 ../scripts/i.image.mosaic/i.image.mosaic.py:27 +msgid "mosaicking" msgstr "" -#: ../raster/r.in.bin/main.c:582 -#, c-format -msgid "East-West (ewres: %f) and North-South (nsres: %f) resolution differ significantly. Did you assign %s= and %s= correctly?" +#. Tool keyword +#: ../raster/r.patch/main.c:68 ../temporal/t.merge/t.merge.py:18 +msgid "merge" msgstr "" -#: ../raster/r.in.bin/main.c:603 -#, c-format -msgid "File Size % ... Total Bytes %" +#: ../raster/r.patch/main.c:69 +msgid "patching" msgstr "" -#: ../raster/r.in.bin/main.c:605 ../raster3d/r3.in.bin/main.c:458 -msgid "Bytes do not match file size" +#. Tool keyword +#: ../raster/r.patch/main.c:71 ../raster/r.series.accumulate/main.c:74 +#: ../raster/r.series.interp/main.c:70 ../raster/r.series/main.c:152 +#: ../temporal/t.rast.series/t.rast.series.py:19 +msgid "series" msgstr "" -#: ../raster/r.in.bin/main.c:623 -#, c-format -msgid "Importing band %d..." +#: ../raster/r.patch/main.c:74 +msgid "Creates a composite raster map layer by using known category values from one (or more) map layer(s) to fill in areas of \"no data\" in another map layer." msgstr "" -#: ../raster/r.in.gdal/main.c:51 -#, c-format -msgid "Unable to open datasource <%s>" +#: ../raster/r.patch/main.c:81 +msgid "Name of raster maps to be patched together" msgstr "" -#: ../raster/r.in.gdal/main.c:62 -#, c-format -msgid "Input seems to be NOAA/AVHRR data which needs to be georeferenced with thin plate spline transformation (%s or %s)." +#: ../raster/r.patch/main.c:84 +msgid "Name for resultant raster map" msgstr "" -#: ../raster/r.in.gdal/main.c:115 -msgid "Imports raster data into a GRASS raster map using GDAL library." +#: ../raster/r.patch/main.c:93 +msgid "Use zero (0) for transparency instead of NULL" msgstr "" -#: ../raster/r.in.gdal/main.c:121 -msgid "Name of raster file to be imported" +#: ../raster/r.patch/main.c:97 +msgid "Do not create color and category files" msgstr "" -#: ../raster/r.in.gdal/main.c:130 -msgid "Band(s) to select (default is all bands)" +#: ../raster/r.patch/main.c:118 +msgid "The minimum number of input raster maps is two" msgstr "" -#: ../raster/r.in.gdal/main.c:131 ../raster/r.in.gdal/main.c:253 -#: ../scripts/i.spectral/i.spectral.py:210 -msgid "Bands" +#: ../raster/r.patch/main.c:191 ../raster/r.relief/main.c:289 +#: ../raster/r.series.accumulate/main.c:316 +#: ../raster/r.series.interp/main.c:374 ../raster/r.series/main.c:493 +#: ../raster/r.slope.aspect/main.c:557 +msgid "Percent complete..." msgstr "" -#: ../raster/r.in.gdal/main.c:139 -msgid "Name of GCPs target project (location)" +#: ../raster/r.patch/main.c:279 +#, c-format +msgid "Creating support files for raster map <%s>..." msgstr "" -#: ../raster/r.in.gdal/main.c:140 -msgid "Name of project to create or to read CRS from for GCPs transformation" +#: ../raster/r.path/main.c:151 +msgid "Traces paths from starting points following input directions." msgstr "" -#: ../raster/r.in.gdal/main.c:143 ../raster/r.in.gdal/main.c:216 -#: ../raster/r.in.gdal/main.c:222 ../raster/r.in.pdal/main.cpp:257 -#: ../raster/r.in.pdal/main.cpp:271 ../raster/r.in.pdal/main.cpp:415 -#: ../vector/v.in.pdal/main.cpp:217 ../vector/v.in.pdal/main.cpp:226 -#: ../vector/v.in.pdal/main.cpp:239 ../vector/v.info/print.c:779 -#: ../vector/v.info/print.c:783 -msgid "Projection" +#: ../raster/r.path/main.c:154 +msgid "Name of input direction" msgstr "" -#: ../raster/r.in.gdal/main.c:158 -msgid "Offset to be added to band numbers" +#: ../raster/r.path/main.c:156 +msgid "Direction in degrees CCW from east, or bitmask encoded" msgstr "" -#: ../raster/r.in.gdal/main.c:160 -msgid "If 0, no offset is added and the first band is 1" +#: ../raster/r.path/main.c:161 +msgid "Format of the input direction map" msgstr "" -#: ../raster/r.in.gdal/main.c:168 -msgid "Zero-padding of band number by filling with leading zeros up to given number" +#: ../raster/r.path/main.c:167 +msgid "auto-detect direction format" msgstr "" -#: ../raster/r.in.gdal/main.c:170 -msgid "If 0, length will be adjusted to 'offset' number without leading zeros" +#: ../raster/r.path/main.c:167 +msgid "degrees CCW from East" msgstr "" -#: ../raster/r.in.gdal/main.c:178 -msgid "Name of the output file that contains the imported map names" +#: ../raster/r.path/main.c:168 +msgid "degrees CCW from East divided by 45 (e.g. r.watershed directions)" msgstr "" -#: ../raster/r.in.gdal/main.c:185 ../vector/v.in.lidar/main.c:272 -#: ../vector/v.in.ogr/main.c:310 -msgid "Name for new project (location) to create" +#: ../raster/r.path/main.c:169 +msgid "bitmask encoded directions (e.g. r.cost -b)" msgstr "" -#: ../raster/r.in.gdal/main.c:192 -msgid "File prefix for raster attribute tables" +#: ../raster/r.path/main.c:174 +msgid "Name of input raster values to be used for output" msgstr "" -#: ../raster/r.in.gdal/main.c:194 -msgid "The band number and \".csv\" will be appended to the file prefix" +#: ../raster/r.path/main.c:180 +msgid "Name for output raster path map" msgstr "" -#: ../raster/r.in.gdal/main.c:252 -msgid "Keep band numbers instead of using band color names" +#: ../raster/r.path/main.c:185 +msgid "Name for output vector path map" msgstr "" -#: ../raster/r.in.gdal/main.c:258 -msgid "Create the project specified by the \"project\" parameter and exit. Do not import the raster file." +#: ../raster/r.path/main.c:202 +msgid "Start bitmask encoded directions from East (e.g., r.terraflow)" msgstr "" -#: ../raster/r.in.gdal/main.c:263 ../vector/v.in.lidar/main.c:283 -#: ../vector/v.in.ogr/main.c:391 ../vector/v.in.pdal/main.cpp:252 -msgid "Limit import to the current region" +#: ../raster/r.path/main.c:203 ../raster/r.path/main.c:209 +msgid "Direction settings" msgstr "" -#: ../raster/r.in.gdal/main.c:268 -msgid "Print number of bands and exit" +#: ../raster/r.path/main.c:208 +msgid "Do not break lines (faster for single-direction bitmask encoding)" msgstr "" -#: ../raster/r.in.gdal/main.c:342 -msgid "You have to specify a target project different from output project" +#: ../raster/r.path/main.c:384 +msgid "No start point(s) specified" msgstr "" -#: ../raster/r.in.gdal/main.c:347 -msgid "You need to specify valid project name." +#: ../raster/r.path/main.c:394 +#, c-format +msgid "Reading raster values map <%s> ..." msgstr "" -#: ../raster/r.in.gdal/main.c:351 -msgid "The '-l' flag only works in Lat/Lon projects" +#: ../raster/r.path/main.c:399 +#, c-format +msgid "Unable to open temporary file <%s>: %s" msgstr "" -#: ../raster/r.in.gdal/main.c:354 -msgid "The number of digits for band numbering must be equal or greater than 0" +#: ../raster/r.path/main.c:411 ../raster/r.path/main.c:489 +#: ../raster/r.path/main.c:506 +msgid "Unable to write to tempfile" msgstr "" -#: ../raster/r.in.gdal/main.c:368 -msgid "Disabling '-r' flag for new project" +#: ../raster/r.path/main.c:419 +msgid "Unable to read range file" msgstr "" -#: ../raster/r.in.gdal/main.c:375 +#: ../raster/r.path/main.c:422 #, c-format -msgid "Using memory cache size: %s MiB" +msgid "Invalid directions map <%s>" msgstr "" -#: ../raster/r.in.gdal/main.c:436 -msgid "Input contains subdatasets which may need to be imported separately by name:" +#: ../raster/r.path/main.c:427 +msgid "Directional degrees can not be > 360" msgstr "" -#: ../raster/r.in.gdal/main.c:504 -#, c-format -msgid "No raster bands found in <%s>" +#: ../raster/r.path/main.c:433 +msgid "Directional degrees divided by 45 can not be > 8" msgstr "" -#: ../raster/r.in.gdal/main.c:522 ../raster/r.in.gdal/main.c:834 +#: ../raster/r.path/main.c:438 #, c-format -msgid "Raster map <%s> already exists" +msgid "Bitmask encoded directions can not be > %d" msgstr "" -#: ../raster/r.in.gdal/main.c:547 -msgid "Input raster map is flipped or rotated - cannot import. You may use 'gdalwarp' to transform the map to North-up." +#: ../raster/r.path/main.c:445 +msgid "Input direction format assumed to be degrees CCW from East divided by 45" msgstr "" -#: ../raster/r.in.gdal/main.c:568 -#, c-format -msgid "Unable to fetch the affine transformation coefficients. Flag -%c cannot be used in this case." +#: ../raster/r.path/main.c:450 +msgid "Input direction format assumed to be bitmask encoded without Knight's move" msgstr "" -#: ../raster/r.in.gdal/main.c:601 -msgid "Map bounds have been constrained to geographic coordinates. You will almost certainly want to check map bounds and resolution with r.info and reset them with r.region before going any further." +#: ../raster/r.path/main.c:456 +msgid "Input direction format assumed to be degrees CCW from East" msgstr "" -#: ../raster/r.in.gdal/main.c:646 ../raster/r.in.gdal/main.c:678 -msgid "Input raster does not overlap current computational region. Nothing to import." +#: ../raster/r.path/main.c:460 +msgid "Input direction format assumed to be bitmask encoded with Knight's move" msgstr "" -#: ../raster/r.in.gdal/main.c:720 +#: ../raster/r.path/main.c:465 #, c-format -msgid "Importing %d raster bands..." +msgid "Unable to detect format of input direction map <%s>" msgstr "" -#: ../raster/r.in.gdal/main.c:765 -msgid "Unable to open the map names output text file" +#: ../raster/r.path/main.c:469 +#, c-format +msgid "Invalid directions format '%s'" msgstr "" -#: ../raster/r.in.gdal/main.c:798 +#: ../raster/r.path/main.c:471 #, c-format -msgid "Unable to get raster band number %d" +msgid "Reading direction map <%s> ..." msgstr "" -#: ../raster/r.in.gdal/main.c:883 +#: ../raster/r.path/main.c:525 +msgid "Processing start points..." +msgstr "" + +#: ../raster/r.path/main.c:535 ../vector/v.buffer/main.c:407 +#: ../vector/v.in.ogr/main.c:878 ../vector/v.overlay/main.c:242 +#: ../vector/v.voronoi/main.c:212 +msgid "Unable to create temporary vector map" +msgstr "" + +#: ../raster/r.path/main.c:541 ../raster/r.path/main.c:557 #, c-format -msgid "Copying %d GCPS in points file for <%s>" +msgid "No path at row %d, col %d" msgstr "" -#: ../raster/r.in.gdal/main.c:892 -msgid "GCPs have the following OpenGIS WKT Coordinate System:" +#: ../raster/r.path/main.c:546 ../vector/v.overlay/area_area.c:134 +#: ../vector/v.overlay/line_area.c:255 +msgid "Breaking lines..." msgstr "" -#: ../raster/r.in.gdal/main.c:917 -msgid "Re-projecting GCPs table:" +#: ../raster/r.path/main.c:684 +msgid "Unable to increase point list" msgstr "" -#: ../raster/r.in.gdal/main.c:918 +#: ../raster/r.path/main.c:887 #, c-format -msgid "* Input projection for GCP table: %s" +msgid "No path from row %d, col %d" msgstr "" -#: ../raster/r.in.gdal/main.c:920 +#: ../raster/r.path/main.c:901 #, c-format -msgid "* Output projection for GCP table: %s" +msgid "Invalid direction %d" msgstr "" -#: ../raster/r.in.gdal/main.c:942 -#, c-format -msgid "Error in %s (can't re-project GCP %i)" +#: ../raster/r.path/main.c:999 +msgid "Path is leaving the current region" msgstr "" -#: ../raster/r.in.gdal/main.c:971 ../vector/v.in.lidar/main.c:512 -msgid "Unable to convert input map CRS to GRASS format; cannot create new project." +#: ../raster/r.profile/input.c:30 ../raster/r.profile/input.c:47 +#: ../raster/r.profile/input.c:60 +msgid "One coordinate pair per line, please" msgstr "" -#: ../raster/r.in.gdal/main.c:1034 -#, c-format -msgid "The target for the output group <%s> has been set to project <%s>, mapset ." +#: ../raster/r.profile/main.c:57 ../raster/r.transect/main.c:101 +#: ../vector/v.profile/main.c:161 +msgid "transect" msgstr "" -#: ../raster/r.in.gdal/main.c:1108 -msgid "Unable to translate projection key values of input GCPs" +#: ../raster/r.profile/main.c:59 +msgid "Outputs the raster map layer values lying on user-defined line(s)." msgstr "" -#: ../raster/r.in.gdal/main.c:1125 -msgid "Unable to get CRS info of target project" +#: ../raster/r.profile/main.c:78 +msgid "Name of input file containing coordinate pairs" msgstr "" -#: ../raster/r.in.gdal/main.c:1127 -msgid "Unable to get CRS units of target project" +#: ../raster/r.profile/main.c:79 +msgid "Use instead of the 'coordinates' option. \"-\" reads from stdin." msgstr "" -#: ../raster/r.in.gdal/main.c:1129 -msgid "Unable to get CRS key values of target project" +#: ../raster/r.profile/main.c:87 +msgid "Resolution along profile (default = current region resolution)" msgstr "" -#: ../raster/r.in.gdal/main.c:1137 ../vector/v.rectify/target.c:42 -#, c-format -msgid "Mapset <%s> in target project <%s> - " +#: ../raster/r.profile/main.c:94 ../raster/r.transect/main.c:121 +msgid "Output easting and northing in first two columns of four column output" msgstr "" -#: ../raster/r.in.gdal/main.c:1174 -#, c-format -msgid "Importing raster map <%s>..." +#: ../raster/r.profile/main.c:100 +msgid "Output color values for each profile point (format controlled by color_format option; default is 'triplet' for plain output, 'hex' for JSON)" msgstr "" -#: ../raster/r.in.gdal/main.c:1292 ../raster/r.in.gdal/main.c:1357 -#: ../raster/r.in.gdal/main.c:1442 -msgid "Invalid row" +#: ../raster/r.profile/main.c:108 +msgid "If units are not specified, current project units are used. Meters are used by default in geographic (latlon) projects." msgstr "" -#: ../raster/r.in.gdal/main.c:1299 ../raster/r.in.gdal/main.c:1363 -#: ../raster/r.in.gdal/main.c:1448 -#, c-format -msgid "Unable to read row %d" +#: ../raster/r.profile/main.c:138 +msgid "Either use profile option or coordinate_file option, but not both" msgstr "" -#: ../raster/r.in.gdal/main.c:1953 +#: ../raster/r.profile/main.c:165 #, c-format -msgid "Unable to open file <%s>: %s." +msgid "Illegal resolution %g [%s]" msgstr "" -#: ../raster/r.in.gridatb/file_io.c:16 +#: ../raster/r.profile/main.c:183 #, c-format -msgid "Unable to open file: %s" +msgid "Using resolution: %g [%s]" msgstr "" -#: ../raster/r.in.gridatb/file_io.c:24 -#, c-format -msgid "Unexpected end of file while reading %s" +#: ../raster/r.profile/main.c:230 +msgid "Output columns:" msgstr "" -#: ../raster/r.in.gridatb/file_io.c:42 -msgid "Setting window header failed" +#: ../raster/r.profile/main.c:233 +#, c-format +msgid "Easting, Northing, Along track dist. [%s], Elevation" msgstr "" -#: ../raster/r.in.gridatb/file_io.c:45 -msgid "Rows changed" +#: ../raster/r.profile/main.c:237 +#, c-format +msgid "Along track dist. [%s], Elevation" msgstr "" -#: ../raster/r.in.gridatb/file_io.c:48 -msgid "Cols changed" +#: ../raster/r.profile/main.c:239 +msgid " RGB color" msgstr "" -#: ../raster/r.in.gridatb/main.c:44 -msgid "Imports GRIDATB.FOR map file (TOPMODEL) into a GRASS raster map." +#: ../raster/r.profile/main.c:260 +#, c-format +msgid "Could not open <%s>" msgstr "" -#: ../raster/r.in.gridatb/main.c:47 -msgid "GRIDATB i/o map file" +#: ../raster/r.profile/main.c:266 +#, c-format +msgid "Invalid coordinates %s %s" msgstr "" -#: ../raster/r.in.gridatb/main.c:63 +#: ../raster/r.profile/main.c:349 #, c-format -msgid "File not found: %s" +msgid "Approx. transect length: %f [%s]" msgstr "" -#: ../raster/r.in.lidar/info.c:101 ../raster/r.in.xyz/main.c:1236 -#: ../raster3d/r3.in.lidar/info.c:105 -msgid "Scanning data ..." +#: ../raster/r.profile/main.c:353 +msgid "Endpoint coordinates are outside of current region settings" msgstr "" -#: ../raster/r.in.lidar/info.c:141 ../raster/r.in.xyz/main.c:1344 -#: ../raster3d/r3.in.lidar/info.c:145 +#: ../raster/r.proj/bordwalk.c:79 ../raster/r.proj/bordwalk.c:130 #, c-format -msgid "Range: min max\n" +msgid "unable to transform coordinates %g, %g" msgstr "" -#: ../raster/r.in.lidar/main.c:115 ../raster/r.in.pdal/main.cpp:97 -msgid "Creates a raster map from LAS LiDAR points using univariate statistics." +#: ../raster/r.proj/bordwalk.c:223 +msgid "Input raster map is outside current region" msgstr "" -#: ../raster/r.in.lidar/main.c:120 ../raster/r.in.pdal/main.cpp:103 -#: ../raster3d/r3.in.lidar/main.c:169 ../vector/v.in.lidar/main.c:139 -#: ../vector/v.in.pdal/main.cpp:133 -msgid "LAS input file" +#: ../raster/r.proj/bordwalk.c:250 +#, c-format +msgid "Unable to reproject map center %g, %g" msgstr "" -#: ../raster/r.in.lidar/main.c:122 ../raster/r.in.lidar/main.c:133 -#: ../raster/r.in.pdal/main.cpp:105 ../raster/r.in.pdal/main.cpp:118 -#: ../raster3d/r3.in.lidar/main.c:178 ../vector/v.in.lidar/main.c:140 -#: ../vector/v.in.pdal/main.cpp:134 -msgid "LiDAR input files in LAS format (*.las or *.laz)" +#: ../raster/r.proj/main.c:150 +msgid "Re-projects a raster map from given project to the current project." msgstr "" -#: ../raster/r.in.lidar/main.c:131 ../raster/r.in.pdal/main.cpp:116 -#: ../raster3d/r3.in.lidar/main.c:176 -msgid "File containing names of LAS input files" +#: ../raster/r.proj/main.c:155 +msgid "Project (location) containing input raster map" msgstr "" -#: ../raster/r.in.lidar/main.c:160 ../raster/r.in.pdal/main.cpp:154 -#: ../raster/r.in.xyz/main.c:192 -msgid "Number of points in cell" +#: ../raster/r.proj/main.c:156 ../raster/r.proj/main.c:161 +#: ../raster/r.proj/main.c:166 ../vector/v.net.flow/main.c:103 +#: ../vector/v.net.flow/main.c:109 ../vector/v.proj/main.c:80 +#: ../vector/v.proj/main.c:85 ../vector/v.proj/main.c:91 +msgid "Source" msgstr "" -#: ../raster/r.in.lidar/main.c:161 ../raster/r.in.pdal/main.cpp:155 -#: ../raster/r.in.xyz/main.c:193 -msgid "Minimum value of point values in cell" +#: ../raster/r.proj/main.c:159 +msgid "Mapset containing input raster map" msgstr "" -#: ../raster/r.in.lidar/main.c:162 ../raster/r.in.pdal/main.cpp:156 -#: ../raster/r.in.xyz/main.c:194 -msgid "Maximum value of point values in cell" +#: ../raster/r.proj/main.c:160 ../vector/v.proj/main.c:84 +msgid "Default: name of current mapset" msgstr "" -#: ../raster/r.in.lidar/main.c:163 ../raster/r.in.pdal/main.cpp:157 -#: ../raster/r.in.xyz/main.c:195 -msgid "Range of point values in cell" +#: ../raster/r.proj/main.c:164 +msgid "Name of input raster map to re-project" msgstr "" -#: ../raster/r.in.lidar/main.c:164 ../raster/r.in.pdal/main.cpp:158 -#: ../raster/r.in.xyz/main.c:196 -msgid "Sum of point values in cell" +#: ../raster/r.proj/main.c:169 ../vector/v.proj/main.c:94 +msgid "Path to GRASS database of input project" msgstr "" -#: ../raster/r.in.lidar/main.c:165 ../raster/r.in.pdal/main.cpp:159 -#: ../raster/r.in.xyz/main.c:197 -msgid "Mean (average) value of point values in cell" +#: ../raster/r.proj/main.c:174 +msgid "Name for output raster map (default: same as 'input')" msgstr "" -#: ../raster/r.in.lidar/main.c:166 ../raster/r.in.pdal/main.cpp:160 -#: ../raster/r.in.xyz/main.c:198 -msgid "Standard deviation of point values in cell" +#: ../raster/r.proj/main.c:175 ../raster/r.proj/main.c:186 +#: ../raster/r.proj/main.c:196 ../vector/v.proj/main.c:104 +#: ../vector/v.proj/main.c:109 ../vector/v.proj/main.c:126 +#: ../vector/v.proj/main.c:132 +msgid "Target" msgstr "" -#: ../raster/r.in.lidar/main.c:167 ../raster/r.in.pdal/main.cpp:161 -#: ../raster/r.in.xyz/main.c:199 -msgid "Variance of point values in cell" +#: ../raster/r.proj/main.c:195 +msgid "Resolution of output raster map" msgstr "" -#: ../raster/r.in.lidar/main.c:168 ../raster/r.in.pdal/main.cpp:162 -#: ../raster/r.in.xyz/main.c:200 -msgid "Coefficient of variance of point values in cell" +#: ../raster/r.proj/main.c:209 ../vector/v.proj/main.c:115 +msgid "PROJ pipeline for coordinate transformation" msgstr "" -#: ../raster/r.in.lidar/main.c:169 ../raster/r.in.pdal/main.cpp:163 -#: ../raster/r.in.xyz/main.c:201 -msgid "Median value of point values in cell" +#: ../raster/r.proj/main.c:213 +msgid "List raster maps in input mapset and exit" msgstr "" -#: ../raster/r.in.lidar/main.c:170 ../raster/r.in.pdal/main.cpp:165 -msgid "pth (nth) percentile of point values in cell" +#: ../raster/r.proj/main.c:219 +msgid "Do not perform region cropping optimization. See Notes if working with a global latitude-longitude projection" msgstr "" -#: ../raster/r.in.lidar/main.c:171 ../raster/r.in.pdal/main.cpp:166 -#: ../raster/r.in.xyz/main.c:203 -msgid "Skewness of point values in cell" +#: ../raster/r.proj/main.c:225 +msgid "Print input map's bounds in the current projection and exit" msgstr "" -#: ../raster/r.in.lidar/main.c:172 ../raster/r.in.pdal/main.cpp:167 -#: ../raster/r.in.xyz/main.c:204 -msgid "Trimmed mean of point values in cell" +#: ../raster/r.proj/main.c:230 +msgid "Print input map's bounds in the current projection in shell script style [deprecated]" msgstr "" -#: ../raster/r.in.lidar/main.c:181 ../raster/r.in.pdal/main.cpp:183 -msgid "Subtract raster values from the Z coordinates" +#: ../raster/r.proj/main.c:257 +#, c-format +msgid "The format option can only be used with -%c or -%c flags" msgstr "" -#: ../raster/r.in.lidar/main.c:183 ../raster/r.in.pdal/main.cpp:185 -msgid "The scale for Z is applied beforehand, the range filter for Z afterwards" +#: ../raster/r.proj/main.c:289 +msgid "Input and output locations can not be the same" msgstr "" -#: ../raster/r.in.lidar/main.c:185 ../raster/r.in.lidar/main.c:203 -#: ../raster/r.in.lidar/main.c:219 ../raster/r.in.lidar/main.c:334 -#: ../raster/r.in.pdal/main.cpp:187 ../raster/r.in.pdal/main.cpp:208 -#: ../raster/r.in.pdal/main.cpp:227 ../raster/r.in.pdal/main.cpp:247 -#: ../raster/r.in.pdal/main.cpp:425 ../raster3d/r3.in.lidar/main.c:246 -#: ../raster3d/r3.in.lidar/main.c:259 ../raster3d/r3.in.lidar/main.c:275 -msgid "Transform" +#: ../raster/r.proj/main.c:291 +msgid "Input and output projects are the same" msgstr "" -#: ../raster/r.in.lidar/main.c:192 ../raster/r.in.pdal/main.cpp:195 -msgid "Filter range for Z data (min,max)" +#: ../raster/r.proj/main.c:301 +msgid "Unable to get projection info of output raster map" msgstr "" -#: ../raster/r.in.lidar/main.c:194 ../raster/r.in.pdal/main.cpp:197 -msgid "Applied after base_raster transformation step" +#: ../raster/r.proj/main.c:304 +msgid "Unable to get projection units of output raster map" msgstr "" -#: ../raster/r.in.lidar/main.c:202 ../raster/r.in.pdal/main.cpp:207 -#: ../raster3d/r3.in.lidar/main.c:258 -msgid "Scale to apply to Z data" +#: ../raster/r.proj/main.c:308 +msgid "Unable to get projection key values of output raster map" msgstr "" -#: ../raster/r.in.lidar/main.c:210 ../raster/r.in.pdal/main.cpp:216 -#: ../raster3d/r3.in.lidar/main.c:266 -msgid "Filter range for intensity values (min,max)" +#: ../raster/r.proj/main.c:322 +#, c-format +msgid "Mapset <%s> in input project <%s> - %s" msgstr "" -#: ../raster/r.in.lidar/main.c:218 ../raster/r.in.pdal/main.cpp:226 -#: ../raster3d/r3.in.lidar/main.c:274 -msgid "Scale to apply to intensity values" +#: ../raster/r.proj/main.c:343 ../vector/v.proj/main.c:222 +#, c-format +msgid "Checking project <%s> mapset <%s>" msgstr "" -#: ../raster/r.in.lidar/main.c:245 ../raster/r.in.pdal/main.cpp:291 -msgid "Discard given percentage of the smallest and largest values" +#: ../raster/r.proj/main.c:376 ../scripts/d.frame/d.frame.py:304 +#: ../vector/v.edit/main.c:86 ../vector/v.external/main.c:95 +#: ../vector/v.in.ogr/main.c:451 ../vector/v.net/args.c:150 +#: ../vector/v.net/args.c:156 ../vector/v.net/args.c:162 +#: ../vector/v.net/args.c:166 ../vector/v.net/args.c:176 +#: ../vector/v.proj/main.c:239 ../vector/v.select/main.c:97 +#: ../vector/v.what.rast/main.c:135 +#, c-format, python-format +msgid "Required parameter <%s> not set" msgstr "" -#: ../raster/r.in.lidar/main.c:254 ../raster/r.in.pdal/main.cpp:301 -msgid "Output raster resolution" +#: ../raster/r.proj/main.c:380 +#, c-format +msgid "Raster map <%s> in project <%s> in mapset <%s> not found" msgstr "" -#: ../raster/r.in.lidar/main.c:261 ../raster/r.in.pdal/main.cpp:309 -#: ../raster3d/r3.in.lidar/main.c:225 ../vector/v.in.lidar/main.c:199 -#: ../vector/v.in.pdal/main.cpp:195 -msgid "Only import points of selected return type" +#: ../raster/r.proj/main.c:388 +msgid "Unable to get projection info of input map" msgstr "" -#: ../raster/r.in.lidar/main.c:262 ../raster/r.in.pdal/main.cpp:311 -#: ../raster3d/r3.in.lidar/main.c:226 ../vector/v.in.lidar/main.c:200 -#: ../vector/v.in.pdal/main.cpp:196 -msgid "If not specified, all points are imported" +#: ../raster/r.proj/main.c:399 +msgid "Unable to get projection units of input map" msgstr "" -#: ../raster/r.in.lidar/main.c:271 ../raster/r.in.pdal/main.cpp:321 -#: ../raster3d/r3.in.lidar/main.c:235 ../vector/v.in.lidar/main.c:209 -#: ../vector/v.in.pdal/main.cpp:205 -msgid "Only import points of selected class(es)" +#: ../raster/r.proj/main.c:402 +msgid "Unable to get projection key values of input map" msgstr "" -#: ../raster/r.in.lidar/main.c:272 ../raster/r.in.pdal/main.cpp:323 -#: ../raster3d/r3.in.lidar/main.c:236 ../vector/v.in.lidar/main.c:210 -#: ../vector/v.in.pdal/main.cpp:206 -msgid "Input is comma separated integers. If not specified, all points are imported." +#: ../raster/r.proj/main.c:424 +msgid "Unable to work with unprojected data (xy project)" msgstr "" -#: ../raster/r.in.lidar/main.c:278 ../raster/r.in.pdal/main.cpp:430 -#: ../raster3d/r3.in.lidar/main.c:295 ../vector/v.in.lidar/main.c:277 -msgid "Print LAS file info and exit" +#: ../raster/r.proj/main.c:445 +#, c-format +msgid "Input map <%s@%s> in project <%s>:" msgstr "" -#: ../raster/r.in.lidar/main.c:283 ../raster/r.in.pdal/main.cpp:391 -msgid "Use the extent of the input for the raster extent" +#: ../raster/r.proj/main.c:642 +msgid "Input:" msgstr "" -#: ../raster/r.in.lidar/main.c:285 ../raster/r.in.pdal/main.cpp:393 -msgid "Set internally computational region extents based on the point cloud" +#: ../raster/r.proj/main.c:643 ../raster/r.proj/main.c:654 +#, c-format +msgid "Cols: %d (original: %d)" msgstr "" -#: ../raster/r.in.lidar/main.c:292 ../raster/r.in.pdal/main.cpp:401 -msgid "Set computation region to match the new raster map" +#: ../raster/r.proj/main.c:644 ../raster/r.proj/main.c:655 +#, c-format +msgid "Rows: %d (original: %d)" msgstr "" -#: ../raster/r.in.lidar/main.c:294 ../raster/r.in.pdal/main.cpp:403 -msgid "Set computation region to match the 2D extent and resolution of the newly created new raster map" +#: ../raster/r.proj/main.c:645 ../raster/r.proj/main.c:656 +#, c-format +msgid "North: %f (original: %f)" msgstr "" -#: ../raster/r.in.lidar/main.c:317 -msgid "Use intensity values rather than Z values" +#: ../raster/r.proj/main.c:646 ../raster/r.proj/main.c:657 +#, c-format +msgid "South: %f (original: %f)" msgstr "" -#: ../raster/r.in.lidar/main.c:319 -msgid "Uses intensity values everywhere as if they would be Z coordinates" +#: ../raster/r.proj/main.c:647 ../raster/r.proj/main.c:658 +#, c-format +msgid "West: %f (original: %f)" msgstr "" -#: ../raster/r.in.lidar/main.c:325 -msgid "Use Z values for filtering, but intensity values for statistics" +#: ../raster/r.proj/main.c:648 ../raster/r.proj/main.c:659 +#, c-format +msgid "East: %f (original: %f)" msgstr "" -#: ../raster/r.in.lidar/main.c:330 ../raster/r.in.pdal/main.cpp:421 -msgid "Use base raster resolution instead of computational region" +#: ../raster/r.proj/main.c:649 ../raster/r.proj/main.c:660 +#, c-format +msgid "EW-res: %f" msgstr "" -#: ../raster/r.in.lidar/main.c:332 ../raster/r.in.pdal/main.cpp:423 -msgid "For getting values from base raster, use its actual resolution instead of computational region resolution" +#: ../raster/r.proj/main.c:650 ../raster/r.proj/main.c:661 +#, c-format +msgid "NS-res: %f" msgstr "" -#: ../raster/r.in.lidar/main.c:338 ../raster3d/r3.in.lidar/main.c:279 -#: ../vector/v.in.lidar/main.c:292 -msgid "Use only valid points" +#: ../raster/r.proj/main.c:653 +msgid "Output:" msgstr "" -#: ../raster/r.in.lidar/main.c:340 ../raster3d/r3.in.lidar/main.c:281 -#: ../vector/v.in.lidar/main.c:294 -msgid "Points invalid according to APSRS LAS specification will be filtered out" +#: ../raster/r.proj/main.c:702 +msgid "Projecting..." msgstr "" -#: ../raster/r.in.lidar/main.c:361 -#, c-format -msgid "Flag %c makes sense only with %s option or -%c flag" +#: ../raster/r.proj/readcell.c:68 +msgid "Allocating memory and reading input raster map..." msgstr "" -#: ../raster/r.in.lidar/main.c:370 ../raster/r.in.pdal/main.cpp:498 -msgid "Trim option can be used only with trimmean method" +#: ../raster/r.quant/main.c:47 +msgid "quantization" msgstr "" -#: ../raster/r.in.lidar/main.c:377 ../raster/r.in.pdal/main.cpp:453 -#: ../raster3d/r3.in.lidar/main.c:340 -#, c-format -msgid "File <%s> does not exist" +#: ../raster/r.quant/main.c:49 +msgid "Produces the quantization file for a floating-point map." msgstr "" -#: ../raster/r.in.lidar/main.c:395 -msgid "zrange will not be taken into account during scan" +#: ../raster/r.quant/main.c:57 +msgid "Raster map(s) to be quantized" msgstr "" -#: ../raster/r.in.lidar/main.c:410 ../raster/r.in.pdal/main.cpp:516 -#: ../raster3d/r3.in.lidar/main.c:376 ../vector/v.in.lidar/main.c:347 -#: ../vector/v.in.pdal/main.cpp:271 -#, c-format -msgid "Input file <%s> does not exist" +#: ../raster/r.quant/main.c:62 +msgid "Path to rules file (\"-\" to read from stdin)" msgstr "" -#: ../raster/r.in.lidar/main.c:414 ../raster3d/r3.in.lidar/main.c:380 -#, c-format -msgid "Unable to open file <%s> as a LiDAR point cloud" +#: ../raster/r.quant/main.c:68 +msgid "Base map to take quant rules from" msgstr "" -#: ../raster/r.in.lidar/main.c:418 ../raster3d/r3.in.lidar/main.c:384 -#: ../vector/v.in.lidar/main.c:356 -#, c-format -msgid "Unable to read LAS header of <%s>" +#: ../raster/r.quant/main.c:73 +msgid "Floating point range: dmin,dmax" msgstr "" -#: ../raster/r.in.lidar/main.c:434 ../raster3d/r3.in.lidar/main.c:400 -msgid "First file's projection checked, checking projection of the other files..." +#: ../raster/r.quant/main.c:79 +msgid "Integer range: min,max" msgstr "" -#: ../raster/r.in.lidar/main.c:472 -#, c-format -msgid "Unknown filter option <%s>" +#: ../raster/r.quant/main.c:84 +msgid "Truncate floating point data" msgstr "" -#: ../raster/r.in.lidar/main.c:492 ../raster/r.in.xyz/main.c:380 -msgid "Invalid zrange" +#: ../raster/r.quant/main.c:88 +msgid "Round floating point data" msgstr "" -#: ../raster/r.in.lidar/main.c:506 +#: ../raster/r.quant/main.c:109 #, c-format -msgid "Invalid %s" +msgid "-%c, -%c, %s=, %s= and %s= are mutually exclusive" msgstr "" -#: ../raster/r.in.lidar/main.c:542 ../raster/r.in.pdal/main.cpp:668 +#: ../raster/r.quant/main.c:119 #, c-format -msgid "Option '%s' must be > 0.0" +msgid "%s= and %s= must be used together" msgstr "" -#: ../raster/r.in.lidar/main.c:614 +#: ../raster/r.quant/main.c:130 #, c-format -msgid "Unable to process the whole map at once. Please set the '%s' option to some value lower than 100." +msgid "%s is integer map, it can't be quantized" msgstr "" -#: ../raster/r.in.lidar/main.c:634 -#, c-format -msgid "Pass #%d (of %d)..." +#: ../raster/r.quant/main.c:138 +msgid "Truncating..." msgstr "" -#: ../raster/r.in.lidar/main.c:804 -#, c-format -msgid "%lu points found in input file(s)" +#: ../raster/r.quant/main.c:143 +msgid "Rounding..." msgstr "" -#: ../raster/r.in.lidar/main.c:825 +#: ../raster/r.quant/main.c:151 #, c-format -msgid "%lu input points were invalid and filtered out" +msgid "%s is integer map, it can't be used as basemap" msgstr "" -#: ../raster/r.in.lidar/main.c:828 +#: ../raster/r.quant/main.c:155 #, c-format -msgid "%lu input points were invalid, use -%c flag to filter them out" +msgid "unable to read quant rules for basemap <%s>" msgstr "" -#: ../raster/r.in.lidar/main.c:833 +#: ../raster/r.quant/main.c:161 ../raster/r.quant/main.c:164 #, c-format -msgid "Raster map <%s> created. %lu points from %d files found in region." +msgid "invalid value for %s= <%s>" msgstr "" -#: ../raster/r.in.lidar/main.c:839 +#: ../raster/r.quant/main.c:167 #, c-format -msgid "Raster map <%s> created. %lu points found in region." +msgid "Setting quant rules for input map(s) to (%f,%f) -> (%d,%d)" msgstr "" -#: ../raster/r.in.lidar/point_binning.c:200 -#: ../raster/r.in.pdal/point_binning.c:166 ../raster/r.in.xyz/main.c:480 -msgid "Unable to calculate percentile without the pth option specified!" +#: ../raster/r.quant/main.c:181 +msgid "No rules specified. Quant table(s) not changed." msgstr "" -#: ../raster/r.in.lidar/point_binning.c:213 -#: ../raster/r.in.pdal/point_binning.c:179 ../raster/r.in.xyz/main.c:493 -msgid "Unable to calculate trimmed mean without the trim option specified!" +#: ../raster/r.quant/main.c:183 ../raster/r.reclass/main.c:140 +#: ../raster/r.recode/main.c:94 +msgid "No rules specified" msgstr "" -#: ../raster/r.in.lidar/projection.c:31 ../raster/r.in.pdal/projection.c:29 -#: ../raster3d/r3.in.lidar/projection.c:32 ../vector/v.in.lidar/projection.c:29 -msgid "" -"Coordinate reference system of dataset does not appear to match current project.\n" -"\n" +#: ../raster/r.quant/main.c:189 +#, c-format +msgid "New quant table created for %s" msgstr "" -#: ../raster/r.in.lidar/projection.c:37 ../raster/r.in.pdal/projection.c:35 -#: ../vector/v.in.lidar/projection.c:35 ../vector/v.in.pdal/projection.c:35 -msgid "GRASS project PROJ_INFO is:\n" +#: ../raster/r.quant/read_rules.c:52 +msgid "Old data range is empty" msgstr "" -#: ../raster/r.in.lidar/projection.c:46 ../raster/r.in.lidar/projection.c:52 -#: ../raster/r.in.pdal/projection.c:44 ../raster/r.in.pdal/projection.c:50 -#: ../raster3d/r3.in.lidar/projection.c:47 -#: ../raster3d/r3.in.lidar/projection.c:53 ../vector/v.in.lidar/projection.c:44 -#: ../vector/v.in.lidar/projection.c:50 ../vector/v.in.pdal/projection.c:44 -#: ../vector/v.in.pdal/projection.c:50 -msgid "Import dataset PROJ_INFO is:\n" +#: ../raster/r.quant/read_rules.c:58 +#, c-format +msgid "Old data range is %s to %s" msgstr "" -#: ../raster/r.in.lidar/projection.c:93 ../raster3d/r3.in.lidar/projection.c:94 -#: ../vector/v.in.lidar/projection.c:91 ../vector/v.in.pdal/projection.c:91 -msgid "Consider generating a new project with 'project' parameter from input data set.\n" +#: ../raster/r.quant/read_rules.c:61 +msgid "Old integer data range is empty" msgstr "" -#: ../raster/r.in.lidar/projection.c:110 ../raster/r.in.pdal/projection.c:105 -#: ../raster/r.in.pdal/projection.c:148 ../raster/r.in.pdal/projection.c:181 -#: ../raster3d/r3.in.lidar/projection.c:111 -#: ../vector/v.in.lidar/projection.c:108 ../vector/v.in.pdal/projection.c:108 -#: ../vector/v.in.pdal/projection.c:151 ../vector/v.in.pdal/projection.c:184 -msgid "Unable to convert input map projection information to GRASS format for checking" +#: ../raster/r.quant/read_rules.c:63 +#, c-format +msgid "Old integer data range is %d to %d" msgstr "" -#: ../raster/r.in.lidar/rast_segment.c:40 ../raster/r.in.pdal/rast_segment.c:54 -#: ../raster3d/r3.in.lidar/rast_segment.c:52 -msgid "Cannot create temporary file with segments of a raster map" +#: ../raster/r.quant/read_rules.c:85 +#, c-format +msgid "unable to open input file <%s>" msgstr "" -#: ../raster/r.in.lidar/string_list.c:34 ../raster/r.in.pdal/string_list.c:49 -#: ../raster3d/r3.in.lidar/string_list.c:46 +#: ../raster/r.quant/read_rules.c:91 #, c-format -msgid "Cannot open file %s for reading" +msgid "" +"\n" +"Enter the rule or 'help' for the format description or 'end' to exit:\n" msgstr "" -#: ../raster/r.in.mat/main.c:95 -msgid "Imports a binary MAT-File(v4) to a GRASS raster." +#: ../raster/r.quant/read_rules.c:116 +msgid "quant rules do not cover the whole range map" msgstr "" -#: ../raster/r.in.mat/main.c:101 -msgid "Name of input MAT-File(v4)" +#: ../raster/r.quant/read_rules.c:163 ../raster/r.recode/read_rules.c:129 +#, c-format +msgid "%s is not a valid rule" msgstr "" -#: ../raster/r.in.mat/main.c:105 -msgid "Name for output raster map (override)" +#: ../raster/r.quantile/main.c:94 +msgid "Computing histogram" msgstr "" -#: ../raster/r.in.mat/main.c:147 -msgid "Reading MAT-File..." +#: ../raster/r.quantile/main.c:129 ../raster/r.stats.quantile/main.c:211 +msgid "Computing bins" msgstr "" -#: ../raster/r.in.mat/main.c:177 -msgid "Array contains no data" +#: ../raster/r.quantile/main.c:182 ../raster/r.stats.quantile/main.c:283 +msgid "Binning data" msgstr "" -#: ../raster/r.in.mat/main.c:183 -msgid "Array contains imaginary data" +#: ../raster/r.quantile/main.c:227 ../raster/r.stats.quantile/main.c:339 +msgid "Sorting bins" msgstr "" -#: ../raster/r.in.mat/main.c:189 -msgid "Invalid array name" +#: ../raster/r.quantile/main.c:242 ../raster/r.stats.quantile/main.c:486 +msgid "Computing quantiles" msgstr "" -#: ../raster/r.in.mat/main.c:210 -msgid "Invalid 'map_name' array" +#: ../raster/r.quantile/main.c:300 ../raster/r.stats.quantile/main.c:647 +msgid "percentile" msgstr "" -#: ../raster/r.in.mat/main.c:224 -msgid "Error reading 'map_name' array" +#: ../raster/r.quantile/main.c:301 ../raster/r.stats.quantile/main.c:648 +msgid "quantile" msgstr "" -#: ../raster/r.in.mat/main.c:234 -msgid "Invalid 'map_northern_edge' array" +#: ../raster/r.quantile/main.c:302 +msgid "Compute quantiles using two passes." msgstr "" -#: ../raster/r.in.mat/main.c:243 -msgid "Invalid 'map_southern_edge' array" +#: ../raster/r.quantile/main.c:310 ../raster/r.stats.quantile/main.c:659 +msgid "Number of quantiles" msgstr "" -#: ../raster/r.in.mat/main.c:252 -msgid "Invalid 'map_eastern_edge' array" +#: ../raster/r.quantile/main.c:318 ../raster/r.stats.quantile/main.c:665 +msgid "List of percentiles" msgstr "" -#: ../raster/r.in.mat/main.c:261 -msgid "Invalid 'map_western_edge' array" +#: ../raster/r.quantile/main.c:324 ../raster/r.stats.quantile/main.c:672 +msgid "Number of bins to use" msgstr "" -#: ../raster/r.in.mat/main.c:270 -msgid "Invalid 'map_title' array" +#: ../raster/r.quantile/main.c:336 +msgid "Generate recode rules based on quantile-defined intervals" msgstr "" -#: ../raster/r.in.mat/main.c:285 -msgid "Error reading 'map_title' array" +#: ../raster/r.quantile/main.c:372 +msgid "Too many quantiles" msgstr "" -#: ../raster/r.in.mat/main.c:298 -msgid "Invalid 'map_data' array" +#: ../raster/r.quantile/main.c:387 +#, c-format +msgid "Reducing number of bins from %d to %d" msgstr "" -#: ../raster/r.in.mat/main.c:331 ../raster/r.in.mat/main.c:457 -#: ../raster/r.in.mat/main.c:535 -msgid "Please contact the GRASS development team" +#: ../raster/r.random.cells/init.c:81 +msgid "Distance must be > 0.0" msgstr "" -#: ../raster/r.in.mat/main.c:336 +#: ../raster/r.random.cells/init.c:97 ../raster/r.random.surface/main.c:119 #, c-format -msgid "Skipping unknown array '%s'" +msgid "Generating raster map <%s>..." msgstr "" -#: ../raster/r.in.mat/main.c:364 -#, c-format -msgid "No 'map_data' array found in <%s>" +#: ../raster/r.random.cells/main.c:48 ../raster/r.random.surface/main.c:55 +#: ../raster/r.random/main.c:53 ../raster/r.surf.gauss/main.c:37 +#: ../raster/r.surf.random/main.c:82 ../vector/v.extract/main.c:78 +#: ../vector/v.perturb/main.c:62 ../vector/v.random/main.c:98 +msgid "random" msgstr "" -#: ../raster/r.in.mat/main.c:370 -#, c-format -msgid "Setting map name to <%s> which overrides <%s>" +#: ../raster/r.random.cells/main.c:49 +msgid "autocorrelation" msgstr "" -#: ../raster/r.in.mat/main.c:377 -#, c-format -msgid "Setting map name to <%s>" +#: ../raster/r.random.cells/main.c:51 +msgid "Generates random cell values with spatial dependence." msgstr "" -#: ../raster/r.in.mat/main.c:381 -msgid "No 'map_name' array found; using " +#: ../raster/r.random.cells/main.c:61 ../raster/r.random.surface/main.c:73 +msgid "Maximum distance of spatial correlation (value >= 0.0)" msgstr "" -#: ../raster/r.in.mat/main.c:391 -msgid "Missing bound" +#: ../raster/r.random.cells/main.c:68 +msgid "Maximum number of cells to be created" msgstr "" -#: ../raster/r.in.mat/main.c:395 -msgid "Using default bounds" +#: ../raster/r.random.surface/init.c:73 +#, c-format +msgid "High (%d) must be greater than 1" msgstr "" -#: ../raster/r.in.mat/main.c:409 +#: ../raster/r.random.surface/init.c:82 #, c-format -msgid "Map <%s> bounds set to:" +msgid "Rastar map <%s> repeated, maps must be unique" msgstr "" -#: ../raster/r.in.mat/main.c:410 ../raster/r.out.mat/main.c:172 -#, c-format -msgid "northern edge=%f" +#: ../raster/r.random.surface/init.c:91 +msgid "Output raster map required" msgstr "" -#: ../raster/r.in.mat/main.c:411 ../raster/r.out.mat/main.c:173 +#: ../raster/r.random.surface/init.c:140 #, c-format -msgid "southern edge=%f" +msgid "Distance value (%d): %lf must be >= 0.0" msgstr "" -#: ../raster/r.in.mat/main.c:412 ../raster/r.out.mat/main.c:174 +#: ../raster/r.random.surface/init.c:168 #, c-format -msgid "eastern edge=%f" +msgid "Exponent value (%lf) must be > 0.0" msgstr "" -#: ../raster/r.in.mat/main.c:413 ../raster/r.out.mat/main.c:175 +#: ../raster/r.random.surface/init.c:193 #, c-format -msgid "western edge=%f" +msgid "Flat value (%lf) must be less than distance value (%lf)" msgstr "" -#: ../raster/r.in.mat/main.c:414 ../raster/r.out.mat/main.c:176 -#, c-format -msgid "nsres=%f" +#: ../raster/r.random.surface/init.c:213 +msgid "Must have a distance value for each filter" msgstr "" -#: ../raster/r.in.mat/main.c:415 ../raster/r.out.mat/main.c:177 -#, c-format -msgid "ewres=%f" +#: ../raster/r.random.surface/init.c:245 +msgid "Must have a exponent value for each filter" msgstr "" -#: ../raster/r.in.mat/main.c:416 ../raster/r.out.mat/main.c:178 -#: ../raster3d/r3.out.bin/main.c:340 -#, c-format -msgid "rows=%d" +#: ../raster/r.random.surface/init.c:262 +msgid "Must have a weight value for each filter" msgstr "" -#: ../raster/r.in.mat/main.c:417 ../raster/r.out.mat/main.c:179 -#: ../raster3d/r3.out.bin/main.c:341 -#, c-format -msgid "cols=%d" +#: ../raster/r.random.surface/main.c:57 +msgid "Generates random surface(s) with spatial dependence." msgstr "" -#: ../raster/r.in.mat/main.c:426 -msgid "Writing new raster map..." +#: ../raster/r.random.surface/main.c:64 +msgid "Name for output raster map(s)" msgstr "" -#: ../raster/r.in.pdal/filters.c:44 ../vector/v.in.pdal/filters.c:43 -#, c-format -msgid "4 values required for '%s' option" +#: ../raster/r.random.surface/main.c:81 +msgid "Distance decay exponent (value > 0.0)" msgstr "" -#: ../raster/r.in.pdal/filters.c:65 -#, c-format -msgid "Invalid range <%s> for option <%s>" +#: ../raster/r.random.surface/main.c:90 +msgid "Distance filter remains flat before beginning exponent" msgstr "" -#: ../raster/r.in.pdal/filters.c:93 ../raster3d/r3.in.lidar/filters.c:53 -#: ../vector/v.in.lidar/filters.c:34 ../vector/v.in.pdal/filters.c:91 -#, c-format -msgid "Unknown return filter value <%s>" +#: ../raster/r.random.surface/main.c:99 +msgid "Maximum cell value of distribution" msgstr "" -#: ../raster/r.in.pdal/info.cpp:42 ../raster/r.in.pdal/info.cpp:254 -#: ../raster/r.in.pdal/main.cpp:747 -#, c-format -msgid "Cannot determine input file type of <%s>" +#: ../raster/r.random.surface/main.c:104 +msgid "Uniformly distributed cell values" msgstr "" -#: ../raster/r.in.pdal/info.cpp:61 ../raster/r.in.pdal/info.cpp:273 -#: ../raster/r.in.pdal/main.cpp:871 ../vector/v.in.pdal/main.cpp:416 -#, c-format -msgid "PDAL error: %s" +#: ../raster/r.random/count.c:69 +msgid "Collecting Stats..." msgstr "" -#: ../raster/r.in.pdal/info.cpp:89 -#, c-format -msgid "The input dataset <%s> has undefined CRS, its extent is reported as stored in the file" +#: ../raster/r.random/count.c:119 +msgid "Programmer error in get_stats/switch" msgstr "" -#: ../raster/r.in.pdal/info.cpp:213 -#, c-format -msgid "Reprojection of the data extent failed: %s" +#: ../raster/r.random/main.c:56 +msgid "Creates randomly placed raster cells or vector points" msgstr "" -#: ../raster/r.in.pdal/main.cpp:164 -msgid "Mode value of point values in cell" +#: ../raster/r.random/main.c:57 +msgid "Creates a raster map and vector point map containing randomly located cells and points." msgstr "" -#: ../raster/r.in.pdal/main.cpp:168 -msgid "Maximum number of points in cell per source ID" +#: ../raster/r.random/main.c:67 +msgid "Name of cover raster map" msgstr "" -#: ../raster/r.in.pdal/main.cpp:169 -msgid "Minimum number of points in cell per source ID" +#: ../raster/r.random/main.c:75 +msgid "The number of points (or cells) to generate" msgstr "" -#: ../raster/r.in.pdal/main.cpp:170 -msgid "First eigenvalue of point x, y, z coordinates" +#: ../raster/r.random/main.c:77 +msgid "The number of vector points or raster cells to generate, possibly as a percentage of number of cells" msgstr "" -#: ../raster/r.in.pdal/main.cpp:171 -msgid "Second eigenvalue of point x, y, z coordinates" +#. Description of flag "-s" +#: ../raster/r.random/main.c:97 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:80 +#: ../vector/v.perturb/main.c:106 +msgid "Generate random seed (result is non-deterministic)" msgstr "" -#: ../raster/r.in.pdal/main.cpp:172 -msgid "Third eigenvalue of point x, y, z coordinates" +#: ../raster/r.random/main.c:102 +msgid "Generate points also for NULL cells" msgstr "" -#: ../raster/r.in.pdal/main.cpp:236 -msgid "Filter range for output dimension values (min,max)" +#: ../raster/r.random/main.c:107 +msgid "Generate vector points as 3D points" msgstr "" -#: ../raster/r.in.pdal/main.cpp:244 -msgid "Scale to apply to output dimension values" +#: ../raster/r.random/main.c:109 +msgid "Input raster values will be used for Z coordinates" msgstr "" -#: ../raster/r.in.pdal/main.cpp:246 -msgid "Use if output dimension is not Z or intensity" +#: ../raster/r.random/main.c:114 +msgid "Do not build topology for vector points" msgstr "" -#: ../raster/r.in.pdal/main.cpp:253 ../vector/v.in.pdal/main.cpp:213 -msgid "Reproject to project's coordinate system if needed [deprecated]" +#: ../raster/r.random/main.c:147 +#, c-format +msgid "<%s=%s> invalid percentage" msgstr "" -#: ../raster/r.in.pdal/main.cpp:255 ../vector/v.in.pdal/main.cpp:215 -msgid "This flag is deprecated and will be removed in a future release. Input dataset will always be reprojected if needed." +#: ../raster/r.random/main.c:158 +#, c-format +msgid "<%s=%s> invalid number of points" msgstr "" -#: ../raster/r.in.pdal/main.cpp:267 ../vector/v.in.pdal/main.cpp:235 -msgid "Input dataset projection (WKT or EPSG, e.g. EPSG:4326)" +#: ../raster/r.random/main.c:177 +#, c-format +msgid "There aren't [%llu] cells in the current region" msgstr "" -#: ../raster/r.in.pdal/main.cpp:269 ../vector/v.in.pdal/main.cpp:237 -msgid "Override input dataset coordinate system using EPSG code or WKT definition" +#: ../raster/r.random/main.c:180 +#, c-format +msgid "There aren't [%llu] non-NULL cells in the current region" +msgstr "" + +#: ../raster/r.random/main.c:186 +#, c-format +msgid "There aren't [%lu] cells in the current region" msgstr "" -#: ../raster/r.in.pdal/main.cpp:332 -msgid "Dimension (variable) to use for raster values" +#: ../raster/r.random/main.c:189 +#, c-format +msgid "There aren't [%lu] non-NULL cells in the current region" msgstr "" -#: ../raster/r.in.pdal/main.cpp:347 -msgid "Z coordinate" +#: ../raster/r.random/main.c:197 +msgid "There are no valid locations in the current region" msgstr "" -#. GTC: LAS LiDAR point property -#: ../raster/r.in.pdal/main.cpp:349 -msgid "Intensity" +#: ../raster/r.random/random.c:94 +msgid "Cannot create new table" msgstr "" -#. GTC: LAS LiDAR point property -#: ../raster/r.in.pdal/main.cpp:351 -msgid "Return number" +#: ../raster/r.random/random.c:104 +#, c-format +msgid "Writing raster map <%s> and vector map <%s> ..." msgstr "" -#. GTC: LAS LiDAR point property -#: ../raster/r.in.pdal/main.cpp:353 -msgid "Number of returns" +#: ../raster/r.random/random.c:107 +#, c-format +msgid "Writing raster map <%s> ..." msgstr "" -#. GTC: LAS LiDAR point property -#: ../raster/r.in.pdal/main.cpp:355 -msgid "Scan direction" +#: ../raster/r.random/random.c:109 +#, c-format +msgid "Writing vector map <%s> ..." msgstr "" -#. GTC: LAS LiDAR point property -#: ../raster/r.in.pdal/main.cpp:357 -msgid "Scan angle" +#: ../raster/r.random/random.c:184 ../vector/v.net.alloc/main.c:425 +#: ../vector/v.net.alloc/main.c:458 ../vector/v.net.alloc/main.c:490 +#: ../vector/v.net.alloc/main.c:530 ../vector/v.net.alloc/main.c:559 +#: ../vector/v.net.alloc/main.c:609 ../vector/v.net.alloc/main.c:645 +#: ../vector/v.net.alloc/main.c:676 ../vector/v.net.allpairs/main.c:267 +#: ../vector/v.net.centrality/main.c:64 ../vector/v.net.components/main.c:35 +#: ../vector/v.net.distance/main.c:363 ../vector/v.net.flow/main.c:255 +#: ../vector/v.net.iso/main.c:718 ../vector/v.net.iso/main.c:748 +#: ../vector/v.net.path/path.c:337 ../vector/v.net.timetable/main.c:123 +#: ../vector/v.net.timetable/main.c:144 +#, c-format +msgid "Cannot insert new record: %s" msgstr "" -#. GTC: LAS LiDAR point property -#: ../raster/r.in.pdal/main.cpp:359 -msgid "Point class value" +#: ../raster/r.random/random.c:236 +#, c-format +msgid "Only [%llu] random points created" msgstr "" -#. GTC: LAS LiDAR point property -#: ../raster/r.in.pdal/main.cpp:361 -msgid "Source ID" +#: ../raster/r.random/random.c:238 +#, c-format +msgid "Only [%lu] random points created" msgstr "" -#: ../raster/r.in.pdal/main.cpp:369 -msgid "Custom dimension (variable) to use for raster values" +#: ../raster/r.reclass/main.c:50 +msgid "Reclassify raster map based on category values." msgstr "" -#: ../raster/r.in.pdal/main.cpp:370 -msgid "PDAL dimension name" +#: ../raster/r.reclass/main.c:52 +msgid "Creates a new raster map whose category values are based upon a reclassification of the categories in an existing raster map." msgstr "" -#: ../raster/r.in.pdal/main.cpp:381 -msgid "Number of points buffered at once during processing" +#: ../raster/r.reclass/main.c:57 +msgid "Name of raster map to be reclassified" msgstr "" -#: ../raster/r.in.pdal/main.cpp:383 -msgid "Larger values may improve performance for large datasets at the cost of memory" +#: ../raster/r.reclass/main.c:63 +msgid "File containing reclass rules" msgstr "" -#: ../raster/r.in.pdal/main.cpp:385 -msgid "Performance" +#: ../raster/r.reclass/main.c:81 +msgid "Input map can NOT be the same as output map" msgstr "" -#: ../raster/r.in.pdal/main.cpp:436 -msgid "Print data file extent in shell script style and then exit" +#: ../raster/r.reclass/main.c:87 +#, c-format +msgid "Cannot open rules file <%s>" msgstr "" -#: ../raster/r.in.pdal/main.cpp:481 ../vector/v.in.pdal/main.cpp:266 -msgid "Flag 'w' is deprecated and will be removed in a future release. Input dataset will always be reprojected if needed." +#: ../raster/r.reclass/main.c:101 +#, c-format +msgid "Enter rule(s), \"end\" when done, \"help\" if you need it\n" msgstr "" -#: ../raster/r.in.pdal/main.cpp:487 +#: ../raster/r.reclass/main.c:103 #, c-format -msgid "Flag %c makes sense only with %s option or -%c flag or -%c flag" +msgid "FCELL: Data range is %.7g to %.7g\n" msgstr "" -#: ../raster/r.in.pdal/main.cpp:510 -msgid "Binning methods 'n', 'sidnmax', 'sidnmin' and eigenvalues are ignoring specified dimension" +#: ../raster/r.reclass/main.c:106 +#, c-format +msgid "DCELL: Data range is %.15g to %.15g\n" msgstr "" -#: ../raster/r.in.pdal/main.cpp:589 ../raster/r.in.pdal/main.cpp:601 -msgid "Output map type set to CELL" +#: ../raster/r.reclass/main.c:109 +#, c-format +msgid "CELL: Data range is %ld to %ld\n" msgstr "" -#: ../raster/r.in.pdal/main.cpp:763 +#: ../raster/r.reclass/main.c:117 #, c-format -msgid "PDAL reader creation failed, a wrong format of <%s>" +msgid "Illegal reclass rule -" msgstr "" -#: ../raster/r.in.pdal/main.cpp:777 ../vector/v.in.pdal/main.cpp:362 +#: ../raster/r.reclass/main.c:118 #, c-format -msgid "PDAL error while reading <%s>: %s" +msgid " ignored\n" msgstr "" -#: ../raster/r.in.pdal/main.cpp:783 ../vector/v.in.pdal/main.cpp:379 -msgid "The input dataset has undefined projection" +#: ../raster/r.reclass/main.c:121 +msgid " - invalid reclass rule" msgstr "" -#: ../raster/r.in.pdal/main.cpp:809 ../vector/v.in.pdal/main.cpp:351 -msgid "Overriding projection check and assuming that the CRS of input matches the project's CRS" +#: ../raster/r.reclass/main.c:137 +#, c-format +msgid "No rules specified. Raster map <%s> not created" msgstr "" -#: ../raster/r.in.pdal/main.cpp:821 ../vector/v.in.pdal/main.cpp:393 -msgid "Reprojecting the input to the project's CRS" +#: ../raster/r.reclass/parse.c:42 +msgid "poor quality" msgstr "" -#: ../raster/r.in.pdal/main.cpp:874 ../vector/v.in.pdal/main.cpp:419 -msgid "Running PDAL algorithms..." +#: ../raster/r.reclass/parse.c:44 +msgid "medium quality" msgstr "" -#: ../raster/r.in.pdal/main.cpp:898 ../vector/v.in.pdal/main.cpp:465 -msgid "Scanning points..." +#: ../raster/r.reclass/parse.c:60 +msgid "Can't have null on the left-hand side of the rule" msgstr "" -#: ../raster/r.in.pdal/main.cpp:903 -msgid "Cannot identify the requested dimension. Check dimension name spelling." +#: ../raster/r.reclass/parse.c:90 ../raster/r.reclass/parse.c:103 +msgid "Can't have null on the right-hand side of the rule" msgstr "" -#: ../raster/r.in.pdal/main.cpp:907 +#: ../raster/r.reclass/parse.c:199 #, c-format -msgid "Both dimension and user dimension parameters are specified. Using '%s' as the dimension to import." +msgid "%f rounded up to %d\n" msgstr "" -#: ../raster/r.in.pdal/main.cpp:915 -#, c-format -msgid "Dataset doesn't have requested dimension '%s' (possibly a programming error)" +#: ../raster/r.reclass/reclass.c:52 ../raster/r.reclass/reclass.c:113 +msgid "Too many categories" msgstr "" -#: ../raster/r.in.pdal/main.cpp:950 -msgid " points found in input file(s)" +#: ../raster/r.reclass/reclass.c:218 +#, c-format +msgid "Cannot read header file of <%s@%s>" msgstr "" -#: ../raster/r.in.pdal/main.cpp:984 ../raster/r.in.pdal/main.cpp:991 +#: ../raster/r.reclass/reclass.c:236 #, c-format -msgid "Raster map <%s> created. " +msgid "Cannot overwrite existing raster map <%s>" msgstr "" -#: ../raster/r.in.pdal/projection.c:120 ../vector/v.in.pdal/projection.c:123 -msgid "Overriding projection check" +#: ../raster/r.reclass/reclass.c:241 +#, c-format +msgid "Cannot create reclass file of <%s>" msgstr "" -#: ../raster/r.in.png/main.c:269 +#: ../raster/r.reclass/reclass.c:249 #, c-format -msgid "Unable to open PNG file '%s'" +msgid "Cannot create raster map <%s>" msgstr "" -#: ../raster/r.in.png/main.c:272 -msgid "Input file empty or too short" +#: ../raster/r.recode/main.c:45 +msgid "recode categories" msgstr "" -#: ../raster/r.in.png/main.c:275 -msgid "Input file not a PNG file" +#: ../raster/r.recode/main.c:47 +msgid "Recodes categorical raster maps." msgstr "" -#: ../raster/r.in.png/main.c:286 -msgid "PNG error" +#: ../raster/r.recode/main.c:50 +msgid "Name of raster map to be recoded" msgstr "" -#: ../raster/r.in.png/main.c:482 -msgid "Imports non-georeferenced PNG format image." +#: ../raster/r.recode/main.c:56 +msgid "File containing recode rules" msgstr "" -#: ../raster/r.in.png/main.c:492 -msgid "Title for created raster map" +#: ../raster/r.recode/main.c:67 +msgid "Align the current region to the input raster map" msgstr "" -#: ../raster/r.in.png/main.c:498 -msgid "Display gamma" +#: ../raster/r.recode/main.c:71 +msgid "Force output to 'double' raster map type (DCELL)" msgstr "" -#: ../raster/r.in.png/main.c:504 -msgid "Alpha threshold" +#: ../raster/r.recode/main.c:91 +#, c-format +msgid "No rules specified. Raster map <%s> not created." msgstr "" -#: ../raster/r.in.png/main.c:508 -msgid "Create floating-point map (0.0 - 1.0)" +#: ../raster/r.recode/read_rules.c:20 +#, c-format +msgid "Unable to read f_range for map %s" msgstr "" -#: ../raster/r.in.png/main.c:512 -msgid "Output image file header only and exit" +#: ../raster/r.recode/read_rules.c:30 +#, c-format +msgid "Data range of %s is %s to %s (entire map)" msgstr "" -#: ../raster/r.in.poly/get_item.c:104 +#: ../raster/r.recode/read_rules.c:35 ../raster/r.stats/main.c:395 #, c-format -msgid "Illegal coordinate <%s, %s>, skipping." +msgid "Unable to read range for map <%s>" msgstr "" -#: ../raster/r.in.poly/get_item.c:109 +#: ../raster/r.recode/read_rules.c:39 #, c-format -msgid "Illegal north coordinate <%s>, skipping." +msgid "Integer data range of %s is empty" msgstr "" -#: ../raster/r.in.poly/get_item.c:114 +#: ../raster/r.recode/read_rules.c:41 #, c-format -msgid "Illegal east coordinate <%s>, skipping." +msgid "Integer data range of %s is %d to %d" msgstr "" -#: ../raster/r.in.poly/main.c:34 -msgid "Creates raster maps from ASCII polygon/line/point data files." +#: ../raster/r.recode/read_rules.c:61 +msgid "Enter the rule or 'help' for the format description" msgstr "" -#: ../raster/r.in.poly/main.c:37 -msgid "Name of input file; or \"-\" to read from stdin" +#: ../raster/r.recode/read_rules.c:85 +msgid "Enter a rule in one of these formats:" msgstr "" -#: ../raster/r.in.poly/main.c:56 -msgid "Integer representing NULL value data cell" +#: ../raster/r.recode/read_rules.c:87 +msgid "old_low:old_high:new_low:new_high" msgstr "" -#: ../raster/r.in.poly/main.c:62 -msgid "Number of rows to hold in memory" +#: ../raster/r.recode/read_rules.c:89 +msgid "old_low:old_high:new_val (i.e. new_high == new_low)" msgstr "" -#: ../raster/r.in.poly/main.c:70 -msgid "Minimum number of rows to hold in memory is 1" +#: ../raster/r.recode/read_rules.c:91 +msgid "*:old_val:new_val (interval [inf, old_val])" msgstr "" -#: ../raster/r.in.poly/main.c:79 -msgid "Type doesn't exist" +#: ../raster/r.recode/read_rules.c:93 +msgid "old_val:*:new_val (interval [old_val, inf])" msgstr "" -#: ../raster/r.in.poly/poly2rast.c:56 ../raster/r.in.xyz/main.c:651 -#, c-format -msgid "Pass #%d (of %d) ..." +#: ../raster/r.recode/read_rules.c:95 +msgid "When finished type \"end\"." msgstr "" -#: ../raster/r.in.xyz/main.c:160 -msgid "Creates a raster map from an assemblage of many coordinates using univariate statistics." +#: ../raster/r.region/main.c:47 +msgid "Sets the boundary definitions for a raster map." msgstr "" -#: ../raster/r.in.xyz/main.c:165 -msgid "ASCII file containing input data (or \"-\" to read from stdin)" +#: ../raster/r.region/main.c:53 +msgid "Set from current region" msgstr "" -#: ../raster/r.in.xyz/main.c:202 -msgid "Pth (nth) percentile of point values in cell" +#: ../raster/r.region/main.c:71 +msgid "Name of raster map to change" msgstr "" -#: ../raster/r.in.xyz/main.c:233 -msgid "If a separate value column is given, this option refers to the z-coordinate column to be filtered by the zrange option" +#: ../raster/r.region/main.c:79 +msgid "Set region from named region" msgstr "" -#: ../raster/r.in.xyz/main.c:244 -msgid "Number of header lines to skip at top of input file" +#: ../raster/r.region/main.c:87 +msgid "Set region to match this raster map" msgstr "" -#: ../raster/r.in.xyz/main.c:252 ../vector/v.decimate/main.c:139 -#: ../vector/v.in.lidar/main.c:192 ../vector/v.in.pdal/main.cpp:188 -msgid "Filter range for z data (min,max)" +#: ../raster/r.region/main.c:94 +msgid "Set region to match this vector map" msgstr "" -#: ../raster/r.in.xyz/main.c:253 ../raster/r.in.xyz/main.c:261 -#: ../raster/r.in.xyz/main.c:271 ../raster/r.in.xyz/main.c:280 -#: ../raster/r.in.xyz/main.c:289 -msgid "Advanced Input" +#: ../raster/r.region/main.c:137 +msgid "Raster map to align to" msgstr "" -#: ../raster/r.in.xyz/main.c:260 -msgid "Scale to apply to z data" +#: ../raster/r.regression.line/main.c:52 +msgid "Calculates linear regression from two raster maps: y = a + b*x." msgstr "" -#: ../raster/r.in.xyz/main.c:268 -msgid "Alternate column number of data values in input file" +#: ../raster/r.regression.line/main.c:57 +#: ../raster/r.regression.multi/main.c:143 +msgid "Map for x coefficient" msgstr "" -#: ../raster/r.in.xyz/main.c:270 -msgid "If not given (or set to 0) the z-column data is used" +#: ../raster/r.regression.line/main.c:61 +#: ../raster/r.regression.multi/main.c:147 +msgid "Map for y coefficient" msgstr "" -#: ../raster/r.in.xyz/main.c:279 -msgid "Filter range for alternate value column data (min,max)" +#: ../raster/r.regression.line/main.c:67 +#: ../raster/r.regression.multi/main.c:163 +msgid "ASCII file for storing regression coefficients (output to screen if file not specified)." msgstr "" -#: ../raster/r.in.xyz/main.c:288 -msgid "Scale to apply to alternate value column data" +#: ../raster/r.regression.multi/main.c:59 +msgid "Matrix is unsolvable" msgstr "" -#: ../raster/r.in.xyz/main.c:311 -msgid "Pth percentile of the values" +#: ../raster/r.regression.multi/main.c:138 +msgid "Calculates multiple linear regression from raster maps." msgstr "" -#: ../raster/r.in.xyz/main.c:326 ../raster/r.in.xyz/main.c:333 -msgid "Scan" +#: ../raster/r.regression.multi/main.c:152 +msgid "Map to store residuals" msgstr "" -#: ../raster/r.in.xyz/main.c:363 -msgid "Please specify a reasonable column number." +#: ../raster/r.regression.multi/main.c:157 +msgid "Map to store estimates" msgstr "" -#: ../raster/r.in.xyz/main.c:375 ../vector/v.in.ascii/main.c:218 -msgid "Please specify reasonable number of lines to skip" +#: ../raster/r.regression.multi/main.c:297 +msgid "First pass..." msgstr "" -#: ../raster/r.in.xyz/main.c:394 -msgid "Invalid vrange" +#: ../raster/r.regression.multi/main.c:369 +msgid "Not enough valid cells available" msgstr "" -#: ../raster/r.in.xyz/main.c:535 -#, c-format -msgid "Unable to process the whole map at once. Please set the %s option to some value lower than 100." +#: ../raster/r.regression.multi/main.c:384 +msgid "Multiple regression failed" msgstr "" -#: ../raster/r.in.xyz/main.c:592 -msgid "If input is not from a file it is only possible to perform a single pass." +#: ../raster/r.regression.multi/main.c:389 +msgid "Second pass..." msgstr "" -#: ../raster/r.in.xyz/main.c:606 -msgid "Range filters will not be taken into account during scan" +#. Tool keyword +#: ../raster/r.relief/main.c:103 ../scripts/d.shade/d.shade.py:18 +#: ../scripts/r.shade/r.shade.py:20 +msgid "relief" msgstr "" -#: ../raster/r.in.xyz/main.c:644 -msgid "Reading input data..." +#. Tool keyword +#: ../raster/r.relief/main.c:105 ../scripts/d.shade/d.shade.py:19 +#: ../scripts/r.shade/r.shade.py:21 +msgid "hillshade" msgstr "" -#: ../raster/r.in.xyz/main.c:735 ../raster/r.in.xyz/main.c:744 -#: ../raster/r.in.xyz/main.c:1252 ../raster/r.in.xyz/main.c:1261 -#, c-format -msgid "" -"Not enough data columns. Incorrect delimiter or column number? Found the following character(s) in row %lu:\n" -"[%s]" +#: ../raster/r.relief/main.c:107 +msgid "Creates shaded relief map from an elevation map (DEM)." msgstr "" -#: ../raster/r.in.xyz/main.c:739 ../raster/r.in.xyz/main.c:1256 -msgid "Line ignored as requested" +#: ../raster/r.relief/main.c:111 +msgid "Name of input raster (typically elevation) map" msgstr "" -#: ../raster/r.in.xyz/main.c:759 ../raster/r.in.xyz/main.c:1291 -#, c-format -msgid "Bad y-coordinate line %lu column %d. <%s>" +#: ../raster/r.relief/main.c:114 +msgid "Name for output shaded relief map" msgstr "" -#: ../raster/r.in.xyz/main.c:766 ../raster/r.in.xyz/main.c:1276 -#, c-format -msgid "Bad x-coordinate line %lu column %d. <%s>" +#: ../raster/r.relief/main.c:123 +msgid "Altitude of the sun in degrees above the horizon" msgstr "" -#: ../raster/r.in.xyz/main.c:784 ../raster/r.in.xyz/main.c:1306 -#, c-format -msgid "Bad z-coordinate line %lu column %d. <%s>" +#: ../raster/r.relief/main.c:124 ../raster/r.relief/main.c:134 +msgid "Sun position" msgstr "" -#: ../raster/r.in.xyz/main.c:797 ../raster/r.in.xyz/main.c:1324 -#, c-format -msgid "Bad data value line %lu column %d. <%s>" +#: ../raster/r.relief/main.c:133 +msgid "Azimuth of the sun in degrees to the east of north" msgstr "" -#: ../raster/r.in.xyz/main.c:852 +#: ../raster/r.relief/main.c:141 +msgid "Factor for exaggerating relief" +msgstr "" + +#: ../raster/r.relief/main.c:149 +msgid "Scale factor for converting meters to elevation units" +msgstr "" + +#: ../raster/r.relief/main.c:156 +msgid "Elevation units (overrides scale factor)" +msgstr "" + +#: ../raster/r.relief/main.c:161 +msgid "international feet" +msgstr "" + +#: ../raster/r.relief/main.c:161 +msgid "survey feet" +msgstr "" + +#: ../raster/r.relief/main.c:177 ../raster/r.relief/main.c:183 +#: ../raster/r.slope.aspect/main.c:356 #, c-format -msgid "%lu points found in input file" +msgid "%s=%s - must be a non-negative number" msgstr "" -#: ../raster/r.in.xyz/main.c:855 -msgid "Writing to output raster map..." +#: ../raster/r.relief/main.c:191 +#, c-format +msgid "%s=%s - must not be zero" msgstr "" -#: ../raster/r.in.xyz/main.c:1205 +#: ../raster/r.relief/main.c:196 ../raster/r.slope.aspect/main.c:350 #, c-format -msgid "%lu points found in region." +msgid "%s=%s - must be a positive number" msgstr "" -#: ../raster/r.info/main.c:80 ../vector/v.info/main.c:43 -msgid "history" +#: ../raster/r.relief/main.c:447 +#, c-format +msgid "Shaded relief raster map <%s> complete" msgstr "" -#: ../raster/r.info/main.c:81 -msgid "Outputs basic information about a raster map." +#: ../raster/r.report/label.c:13 +msgid "Page width is too small" msgstr "" -#: ../raster/r.info/main.c:87 -msgid "Print raster array information" +#: ../raster/r.report/main.c:66 +msgid "Reports statistics for raster maps." msgstr "" -#: ../raster/r.info/main.c:91 ../raster3d/r3.info/main.c:106 -msgid "Print range" +#: ../raster/r.report/parse.c:37 ../raster/r.stats/main.c:114 +msgid "Name of raster map(s) to report on" msgstr "" -#: ../raster/r.info/main.c:95 -msgid "Print stats" +#: ../raster/r.report/parse.c:44 +msgid "Units to report" msgstr "" -#: ../raster/r.info/main.c:103 -msgid "Print raster history instead of info" +#: ../raster/r.report/parse.c:49 +msgid "area in square meters" msgstr "" -#: ../raster/r.info/main.c:124 -msgid "The output format for flags -g, -r, -s, and -e currently defaults to 'shell', but this will change to 'plain' in a future release. To avoid unexpected behaviour, specify the format explicitly." +#: ../raster/r.report/parse.c:49 +msgid "area in square miles" msgstr "" -#: ../raster/r.info/main.c:400 ../raster/r.info/main.c:1021 -#: ../raster3d/r3.info/main.c:190 ../raster3d/r3.info/main.c:197 -#: ../raster3d/r3.info/main.c:202 ../raster3d/r3.info/main.c:207 -#: ../raster3d/r3.info/main.c:214 ../raster3d/r3.info/main.c:219 -#: ../raster3d/r3.info/main.c:225 ../raster3d/r3.info/main.c:236 -#: ../raster3d/r3.info/main.c:242 ../raster3d/r3.info/main.c:258 -#: ../raster3d/r3.info/main.c:267 ../raster3d/r3.info/main.c:273 -#: ../raster3d/r3.info/main.c:278 ../raster3d/r3.info/main.c:283 -#: ../raster3d/r3.info/main.c:290 ../raster3d/r3.info/main.c:301 -#: ../raster3d/r3.info/main.c:307 ../raster3d/r3.info/main.c:313 -#: ../raster3d/r3.info/main.c:329 ../raster3d/r3.info/main.c:336 -#: ../raster3d/r3.info/main.c:343 ../raster3d/r3.info/main.c:351 -#: ../raster3d/r3.info/main.c:361 ../raster3d/r3.info/main.c:371 -#: ../raster3d/r3.info/main.c:381 ../raster3d/r3.info/main.c:402 -#: ../raster3d/r3.info/main.c:413 ../raster3d/r3.info/main.c:419 -#: ../raster3d/r3.info/main.c:428 ../raster3d/r3.info/main.c:443 -msgid "Cannot allocate memory for string" +#: ../raster/r.report/parse.c:50 +msgid "area in acres" msgstr "" -#: ../raster/r.kappa/calc_metrics.c:29 -msgid "Both maps have nothing in common. Check the computational region." +#: ../raster/r.report/parse.c:50 +msgid "area in square kilometers" msgstr "" -#: ../raster/r.kappa/main.c:69 -msgid "Calculates error matrix and kappa parameter for accuracy assessment of classification result." +#: ../raster/r.report/parse.c:51 +msgid "area in hectares" msgstr "" -#: ../raster/r.kappa/main.c:75 -msgid "Name of raster map containing classification result" +#: ../raster/r.report/parse.c:51 +msgid "number of cells" msgstr "" -#: ../raster/r.kappa/main.c:80 -msgid "Name of raster map containing reference classes" +#: ../raster/r.report/parse.c:51 +msgid "percent cover" msgstr "" -#: ../raster/r.kappa/main.c:85 -msgid "Name for output file containing error matrix and kappa" +#: ../raster/r.report/parse.c:56 ../raster/r.stats/main.c:164 +#: ../raster/r.stats/main.c:169 ../raster/r.stats/main.c:175 +#: ../vector/v.vect.stats/main.c:206 ../vector/v.vect.stats/main.c:213 +#: ../vector/v.vect.stats/main.c:222 ../vector/v.vect.stats/main.c:230 +msgid "Statistics" msgstr "" -#: ../raster/r.kappa/main.c:93 -msgid "Title for error matrix and kappa" +#: ../raster/r.report/parse.c:60 ../raster/r.volume/main.c:112 +msgid "Name for output file to hold the report" msgstr "" -#: ../raster/r.kappa/main.c:102 -msgid "Wide report" +#: ../raster/r.report/parse.c:62 ../raster/r.volume/main.c:114 +msgid "If no output file given report is printed to standard output" msgstr "" -#: ../raster/r.kappa/main.c:103 -msgid "132 columns (default: 80)" +#: ../raster/r.report/parse.c:72 +msgid "Page length" msgstr "" -#: ../raster/r.kappa/main.c:108 -msgid "No header in the report" +#: ../raster/r.report/parse.c:80 +msgid "Page width" msgstr "" -#: ../raster/r.kappa/main.c:113 -msgid "Print Matrix only" +#: ../raster/r.report/parse.c:91 ../raster/r.stats/main.c:136 +msgid "Number of floating-point subranges to collect stats from" msgstr "" -#: ../raster/r.kappa/main.c:121 -msgid "When JSON output format is requested, all formatting flags are ignored" +#: ../raster/r.report/parse.c:92 ../raster/r.report/parse.c:139 +#: ../raster/r.report/parse.c:145 ../raster/r.stats/main.c:137 +#: ../raster/r.stats/main.c:201 ../raster/r.stats/main.c:207 +#: ../raster/r.stats/main.c:223 ../raster/r.stats/main.c:229 +msgid "Floating point" msgstr "" -#: ../raster/r.kappa/print2csv_mat.c:30 ../raster/r.kappa/print_mat.c:30 -#, c-format -msgid "Cannot open file <%s> to write cats and counts (error matrix)" +#: ../raster/r.report/parse.c:99 ../raster/r.stats/main.c:144 +msgid "Sort output statistics by cell counts" msgstr "" -#: ../raster/r.kappa/print_header.c:17 -#, c-format -msgid "Cannot open file <%s> to write header" +#: ../raster/r.report/parse.c:100 ../raster/r.stats/main.c:145 +msgid "Default: sorted by categories or intervals" msgstr "" -#: ../raster/r.kappa/print_json.c:21 -#, c-format -msgid "Cannot open file <%s> to write JSON output" +#: ../raster/r.report/parse.c:103 ../raster/r.stats/main.c:148 +msgid "Sort by cell counts in ascending order" msgstr "" -#: ../raster/r.kappa/print_json.c:131 -msgid "Failed to serialize JSON" +#: ../raster/r.report/parse.c:104 ../raster/r.stats/main.c:149 +msgid "Sort by cell counts in descending order" msgstr "" -#: ../raster/r.kappa/print_kappa.c:16 -#, c-format -msgid "Cannot open file <%s> to write kappa and relevant parameters" +#: ../raster/r.report/parse.c:112 +msgid "Suppress page headers" msgstr "" -#: ../raster/r.kappa/print_label.c:16 -#, c-format -msgid "Can't open file <%s> to write label" +#: ../raster/r.report/parse.c:117 +msgid "Use formfeeds between pages" msgstr "" -#: ../raster/r.kappa/stats.c:13 ../raster/r.report/stats.c:130 -msgid "Problem reading r.stats output" +#: ../raster/r.report/parse.c:122 +msgid "Scientific format" msgstr "" -#: ../raster/r.kappa/stats.c:66 -msgid "Failed to remove file" +#: ../raster/r.report/parse.c:127 ../raster/r.stats/main.c:211 +msgid "Do not report no data value" msgstr "" -#: ../raster/r.kappa/stats.c:68 -msgid "error running r.stats" +#: ../raster/r.report/parse.c:128 ../raster/r.report/parse.c:133 +#: ../raster/r.stats/main.c:212 ../raster/r.stats/main.c:217 +msgid "No data" msgstr "" -#: ../raster/r.lake/main.c:152 ../raster/r.ros/main.c:208 -#: ../raster/r.spread/main.c:102 -msgid "hazard" +#: ../raster/r.report/parse.c:132 ../raster/r.stats/main.c:216 +msgid "Do not report cells where all maps have no data" msgstr "" -#: ../raster/r.lake/main.c:153 -msgid "flood" +#: ../raster/r.report/parse.c:138 ../raster/r.stats/main.c:222 +msgid "Report for cats floating-point ranges (floating-point maps only)" msgstr "" -#: ../raster/r.lake/main.c:154 -msgid "Fills lake at given point to given level." +#: ../raster/r.report/parse.c:144 ../raster/r.stats/main.c:228 +msgid "Read floating-point map as integer (use map's quant rules)" msgstr "" -#: ../raster/r.lake/main.c:160 -msgid "Water level" +#: ../raster/r.report/parse.c:194 +msgid "nsteps has to be > 0; using nsteps=255" msgstr "" -#: ../raster/r.lake/main.c:170 -msgid "Seed point coordinates" +#: ../raster/r.report/parse.c:199 +msgid "Illegal page length" msgstr "" -#: ../raster/r.lake/main.c:171 -msgid "Either this coordinates pair or a seed map have to be specified" +#: ../raster/r.report/parse.c:203 +msgid "Illegal page width" msgstr "" -#: ../raster/r.lake/main.c:175 ../raster/r.lake/main.c:184 -msgid "Seed" +#: ../raster/r.report/parse.c:256 +#, c-format +msgid "Only %d unit%s allowed" msgstr "" -#: ../raster/r.lake/main.c:180 -msgid "Input raster map with given starting point(s) (at least 1 cell > 0)" +#: ../raster/r.report/parse.c:289 +#, c-format +msgid "Unable to read fp range for raster map <%s>" msgstr "" -#: ../raster/r.lake/main.c:182 -msgid "Either this parameter or a coordinates pair have to be specified" +#: ../raster/r.report/stats.c:95 +#, c-format +msgid "Unable to open result file <%s>" msgstr "" -#: ../raster/r.lake/main.c:189 -msgid "Use negative depth values for lake raster map" +#: ../raster/r.resamp.bspline/crosscorr.c:161 +#, c-format +msgid "%d are too many cells, recommended are < 100 cells. The cross validation would take too much time." msgstr "" -#: ../raster/r.lake/main.c:194 -msgid "Overwrite seed map with result (lake) map" -msgstr "" +#: ../raster/r.resamp.bspline/crosscorr.c:172 +#, c-format +msgid "%d point read in region" +msgid_plural "%d points read in region" +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.lake/main.c:201 -msgid "Both seed map and coordinates cannot be specified" +#: ../raster/r.resamp.bspline/crosscorr.c:176 +msgid "Maybe it takes too long. Consider reducing the region extents." msgstr "" -#: ../raster/r.lake/main.c:204 -msgid "Seed map or seed coordinates must be set!" +#: ../raster/r.resamp.bspline/crosscorr.c:202 +#: ../vector/v.surf.bspline/crosscorr.c:155 +#, c-format +msgid "Too many splines (%d x %d). Consider changing spline steps \"ew_step=\" \"ns_step=\"." msgstr "" -#: ../raster/r.lake/main.c:207 -msgid "Seed coordinates and output map lake= must be set!" +#: ../raster/r.resamp.bspline/crosscorr.c:220 +#: ../vector/v.surf.bspline/crosscorr.c:173 +#, c-format +msgid "Beginning cross validation with lambda_i=%.4f ... (%d of %d)" msgstr "" -#: ../raster/r.lake/main.c:210 -msgid "Both lake and overwrite cannot be specified" +#: ../raster/r.resamp.bspline/crosscorr.c:311 +#: ../vector/v.surf.bspline/crosscorr.c:297 +#, c-format +msgid "Mean = %.5lf" msgstr "" -#: ../raster/r.lake/main.c:213 -msgid "Output lake map or overwrite flag must be set!" +#: ../raster/r.resamp.bspline/crosscorr.c:312 +#: ../vector/v.surf.bspline/crosscorr.c:298 +#, c-format +msgid "Root Mean Square (RMS) = %.5lf" msgstr "" -#: ../raster/r.lake/main.c:241 -msgid "Seed point outside the current region" +#: ../raster/r.resamp.bspline/crosscorr.c:329 +#: ../vector/v.surf.bspline/crosscorr.c:315 +msgid "Different number of splines and lambda_i values have been taken for the cross correlation" msgstr "" -#: ../raster/r.lake/main.c:255 -msgid "G_malloc: out of memory" +#: ../raster/r.resamp.bspline/crosscorr.c:331 +#: ../vector/v.surf.bspline/crosscorr.c:317 +#, c-format +msgid "The minimum value for the test (rms=%lf) was obtained with: lambda_i = %.3f" msgstr "" -#: ../raster/r.lake/main.c:277 -msgid "Given water level at seed point is below earth surface. Increase water level or move seed point." +#: ../raster/r.resamp.bspline/crosscorr.c:338 +#: ../vector/v.surf.bspline/crosscorr.c:324 +msgid "Table of results:" msgstr "" -#: ../raster/r.lake/main.c:359 +#: ../raster/r.resamp.bspline/crosscorr.c:339 +#: ../vector/v.surf.bspline/crosscorr.c:325 #, c-format -msgid "Lake depth from %f to %f (specified water level is taken as zero)" +msgid " lambda | mean | rms |\n" msgstr "" -#: ../raster/r.lake/main.c:361 -#, c-format -msgid "Lake area %f square meters" +#: ../raster/r.resamp.bspline/crosscorr.c:349 +#: ../vector/v.surf.bspline/crosscorr.c:335 +msgid "No point lies into the current region" msgstr "" -#: ../raster/r.lake/main.c:362 -#, c-format -msgid "Lake volume %f cubic meters" +#: ../raster/r.resamp.bspline/main.c:76 ../raster/r.resamp.filter/main.c:421 +#: ../raster/r.resamp.interp/main.c:83 ../raster/r.resamp.rst/main.c:133 +#: ../raster/r.resamp.stats/main.c:394 ../raster/r.resample/main.c:51 +msgid "resample" msgstr "" -#: ../raster/r.lake/main.c:363 -msgid "Volume is correct only if lake depth (terrain raster map) is in meters" +#. Tool keyword +#: ../raster/r.resamp.bspline/main.c:78 ../raster/r.resamp.rst/main.c:134 +#: ../scripts/r.fillnulls/r.fillnulls.py:29 ../vector/v.surf.rst/main.c:146 +msgid "splines" msgstr "" -#: ../raster/r.latlong/main.c:53 -msgid "latitude" +#: ../raster/r.resamp.bspline/main.c:79 ../raster/r.resamp.interp/main.c:86 +msgid "bilinear" msgstr "" -#: ../raster/r.latlong/main.c:54 -msgid "longitude" +#: ../raster/r.resamp.bspline/main.c:80 ../raster/r.resamp.interp/main.c:87 +msgid "bicubic" msgstr "" -#: ../raster/r.latlong/main.c:56 -msgid "Creates a latitude/longitude raster map." +#: ../raster/r.resamp.bspline/main.c:82 +msgid "Performs bilinear or bicubic spline interpolation with Tykhonov regularization." msgstr "" -#: ../raster/r.latlong/main.c:63 -msgid "Name for output latitude or longitude raster map" +#: ../raster/r.resamp.bspline/main.c:92 +msgid "Name for output vector map with interpolation grid" msgstr "" -#: ../raster/r.latlong/main.c:67 -msgid "Longitude output" +#: ../raster/r.resamp.bspline/main.c:97 +msgid "Name of raster map to use for masking" msgstr "" -#: ../raster/r.latlong/main.c:98 -msgid "Unable to get projection info of current location" +#: ../raster/r.resamp.bspline/main.c:99 ../vector/v.surf.bspline/main.c:139 +msgid "Only cells that are not NULL and not zero are interpolated" msgstr "" -#: ../raster/r.latlong/main.c:101 -msgid "Unable to get projection units of current location" +#: ../raster/r.resamp.bspline/main.c:106 +msgid "Length of each spline step in the east-west direction. Default: 1.5 * ewres." msgstr "" -#: ../raster/r.latlong/main.c:104 -msgid "Unable to get projection key values of current location" +#: ../raster/r.resamp.bspline/main.c:114 +msgid "Length of each spline step in the north-south direction. Default: 1.5 * nsres." msgstr "" -#: ../raster/r.li/r.li.cwed/cwed.c:48 -msgid "Calculates contrast weighted edge density index on a raster map" +#: ../raster/r.resamp.bspline/main.c:119 ../vector/v.surf.bspline/main.c:162 +msgid "Spline interpolation algorithm" msgstr "" -#: ../raster/r.li/r.li.cwed/cwed.c:50 -#: ../raster/r.li/r.li.dominance/dominance.c:44 -#: ../raster/r.li/r.li.edgedensity/edgedensity.c:45 -#: ../raster/r.li/r.li.mpa/mpa.c:41 ../raster/r.li/r.li.mps/mps.c:50 -#: ../raster/r.li/r.li.padcv/padcv.c:51 -#: ../raster/r.li/r.li.padrange/padrange.c:51 -#: ../raster/r.li/r.li.padsd/padsd.c:51 -#: ../raster/r.li/r.li.patchdensity/main.c:48 -#: ../raster/r.li/r.li.patchnum/main.c:48 -#: ../raster/r.li/r.li.pielou/pielou.c:47 ../raster/r.li/r.li.renyi/renyi.c:48 -#: ../raster/r.li/r.li.richness/richness.c:43 -#: ../raster/r.li/r.li.shannon/shannon.c:44 ../raster/r.li/r.li.shape/main.c:46 -#: ../raster/r.li/r.li.simpson/simpson.c:44 -msgid "landscape structure analysis" +#: ../raster/r.resamp.bspline/main.c:124 ../vector/v.surf.bspline/main.c:168 +msgid "Bicubic interpolation" msgstr "" -#: ../raster/r.li/r.li.cwed/cwed.c:51 -#: ../raster/r.li/r.li.edgedensity/edgedensity.c:46 -#: ../raster/r.li/r.li.mpa/mpa.c:42 ../raster/r.li/r.li.mps/mps.c:51 -#: ../raster/r.li/r.li.padcv/padcv.c:52 -#: ../raster/r.li/r.li.padrange/padrange.c:52 -#: ../raster/r.li/r.li.padsd/padsd.c:52 -#: ../raster/r.li/r.li.patchdensity/main.c:49 -#: ../raster/r.li/r.li.patchnum/main.c:49 ../raster/r.li/r.li.shape/main.c:47 -msgid "patch index" +#: ../raster/r.resamp.bspline/main.c:124 +#: ../vector/v.lidar.correction/main.c:411 ../vector/v.outlier/main.c:419 +#: ../vector/v.surf.bspline/main.c:168 +msgid "Bilinear interpolation" msgstr "" -#: ../raster/r.li/r.li.cwed/cwed.c:59 -#: ../raster/r.li/r.li.dominance/dominance.c:53 -#: ../raster/r.li/r.li.edgedensity/edgedensity.c:54 -#: ../raster/r.li/r.li.mpa/mpa.c:49 ../raster/r.li/r.li.mps/mps.c:59 -#: ../raster/r.li/r.li.padcv/padcv.c:59 -#: ../raster/r.li/r.li.padrange/padrange.c:59 -#: ../raster/r.li/r.li.padsd/padsd.c:59 -#: ../raster/r.li/r.li.patchdensity/main.c:57 -#: ../raster/r.li/r.li.patchnum/main.c:56 -#: ../raster/r.li/r.li.pielou/pielou.c:56 ../raster/r.li/r.li.renyi/renyi.c:57 -#: ../raster/r.li/r.li.richness/richness.c:52 -#: ../raster/r.li/r.li.shannon/shannon.c:53 ../raster/r.li/r.li.shape/main.c:55 -#: ../raster/r.li/r.li.simpson/simpson.c:53 -msgid "Configuration file" +#. Label of option "lambda" +#: ../raster/r.resamp.bspline/main.c:131 +#: ../scripts/r.fillnulls/r.fillnulls.py:92 ../vector/v.surf.bspline/main.c:175 +msgid "Tykhonov regularization parameter (affects smoothing)" msgstr "" -#: ../raster/r.li/r.li.cwed/cwed.c:65 -msgid "Name of file that contains the weight to calculate the index" +#: ../raster/r.resamp.bspline/main.c:137 +msgid "Only interpolate null cells in input raster map" msgstr "" -#: ../raster/r.li/r.li.cwed/cwed.c:278 ../raster/r.li/r.li.cwed/cwed.c:429 -#: ../raster/r.li/r.li.cwed/cwed.c:578 -msgid "Row cache is too small" +#: ../raster/r.resamp.bspline/main.c:143 ../vector/v.surf.bspline/main.c:96 +msgid "Find the best Tykhonov regularizing parameter using a \"leave-one-out\" cross validation method" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:97 -msgid "Cannot create random access file" +#: ../raster/r.resamp.bspline/main.c:178 +msgid "ew_step must be positive" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:105 -#: ../raster/r.li/r.li.daemon/daemon.c:111 -#: ../raster/r.li/r.li.daemon/daemon.c:119 -#, c-format -msgid "Cannot create %s directory" +#: ../raster/r.resamp.bspline/main.c:186 +msgid "ns_step must be positive" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:115 +#: ../raster/r.resamp.bspline/main.c:213 #, c-format -msgid "Filepath '%s%s' exceeds max length" +msgid "spline step in ew direction %g" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:122 +#: ../raster/r.resamp.bspline/main.c:214 #, c-format -msgid "Filepath '%s%s%c%s' exceeds max length" +msgid "spline step in ns direction %g" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:125 +#: ../raster/r.resamp.bspline/main.c:215 #, c-format -msgid "Cannot create %s output" +msgid "adjusted EW splines %d" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:211 +#: ../raster/r.resamp.bspline/main.c:216 #, c-format -msgid "Cannot find configuration file <%s>" +msgid "adjusted NS splines %d" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:218 -#: ../raster/r.li/r.li.daemon/daemon.c:223 -msgid "Cannot read setup file" +#: ../raster/r.resamp.bspline/main.c:298 ../vector/v.surf.bspline/main.c:462 +msgid "Memory in MB must be >= 3" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:229 -msgid "Unable to parse configuration file (sampling frame)" +#: ../raster/r.resamp.bspline/main.c:320 +#, c-format +msgid "Loading input raster <%s>" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:498 -msgid "Irregular MASKEDOVERLAY areas definition" +#: ../raster/r.resamp.bspline/main.c:335 ../raster/r.resamp.bspline/main.c:441 +#: ../raster/r.resamp.bspline/main.c:473 +msgid "Can not write to temp file" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:502 -#, c-format -msgid "The configuration file can only be used with the <%s> raster map" +#: ../raster/r.resamp.bspline/main.c:340 +msgid "Only NULL cells in input raster" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:510 -msgid "Unable to parse configuration file (sample area)" +#: ../raster/r.resamp.bspline/main.c:364 ../vector/v.surf.bspline/main.c:311 +msgid "Cross validation didn't finish correctly" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:546 -msgid "Too many units to place" +#: ../raster/r.resamp.bspline/main.c:368 ../vector/v.surf.bspline/main.c:317 +#, c-format +msgid "Cross validation finished for ew_step = %f and ns_step = %f" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:617 -msgid "Too many stratified random sample for raster map" +#: ../raster/r.resamp.bspline/main.c:388 +msgid "Mark cells for interpolation" msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:650 -msgid "Illegal areas disposition" +#: ../raster/r.resamp.bspline/main.c:456 +msgid "No NULL cells found in input raster." msgstr "" -#: ../raster/r.li/r.li.daemon/daemon.c:719 -msgid "Cannot make lseek" +#: ../raster/r.resamp.bspline/main.c:466 ../vector/v.surf.bspline/main.c:480 +msgid "Initializing output..." msgstr "" -#: ../raster/r.li/r.li.daemon/worker.c:133 +#: ../raster/r.resamp.bspline/main.c:542 #, c-format -msgid "unable to open <%s> mask ... continuing without!" +msgid "subregion %d of %d" msgstr "" -#: ../raster/r.li/r.li.dominance/dominance.c:42 -msgid "Calculates dominance's diversity index on a raster map" +#: ../raster/r.resamp.bspline/main.c:721 +msgid "No data within this subregion. Consider increasing the spline step." msgstr "" -#: ../raster/r.li/r.li.dominance/dominance.c:45 -#: ../raster/r.li/r.li.pielou/pielou.c:48 ../raster/r.li/r.li.renyi/renyi.c:49 -#: ../raster/r.li/r.li.richness/richness.c:44 -#: ../raster/r.li/r.li.shannon/shannon.c:45 -#: ../raster/r.li/r.li.simpson/simpson.c:45 -msgid "diversity index" +#: ../raster/r.resamp.bspline/main.c:733 ../vector/v.net.components/main.c:208 +#: ../vector/v.out.postgis/main.c:176 ../vector/v.surf.bspline/main.c:895 +msgid "Writing output..." msgstr "" -#: ../raster/r.li/r.li.edgedensity/edgedensity.c:42 -msgid "Calculates edge density index on a raster map, using a 4 neighbour algorithm" +#: ../raster/r.resamp.filter/main.c:138 +#, c-format +msgid "Filter <%s> not found" msgstr "" -#: ../raster/r.li/r.li.edgedensity/edgedensity.c:64 -msgid "The value of the patch type" +#: ../raster/r.resamp.filter/main.c:422 +msgid "kernel filter" msgstr "" -#: ../raster/r.li/r.li.edgedensity/edgedensity.c:65 -msgid "It can be integer, double or float; it will be changed in function of map type" +#: ../raster/r.resamp.filter/main.c:424 +msgid "convolution" msgstr "" -#: ../raster/r.li/r.li.edgedensity/edgedensity.c:70 -msgid "Exclude border edges" +#: ../raster/r.resamp.filter/main.c:425 +msgid "FIR" msgstr "" -#: ../raster/r.li/r.li.mpa/mpa.c:39 -msgid "Calculates mean pixel attribute index on a raster map" +#: ../raster/r.resamp.filter/main.c:426 +msgid "bartlett" msgstr "" -#: ../raster/r.li/r.li.mps/mps.c:47 -msgid "Calculates mean patch size index on a raster map, using a 4 neighbour algorithm" +#: ../raster/r.resamp.filter/main.c:427 +msgid "blackman" msgstr "" -#: ../raster/r.li/r.li.padcv/padcv.c:49 -msgid "Calculates coefficient of variation of patch area on a raster map" +#: ../raster/r.resamp.filter/main.c:428 +msgid "box" msgstr "" -#: ../raster/r.li/r.li.padrange/padrange.c:49 -msgid "Calculates range of patch area size on a raster map" +#: ../raster/r.resamp.filter/main.c:429 +msgid "gauss" msgstr "" -#: ../raster/r.li/r.li.padsd/padsd.c:49 -msgid "Calculates standard deviation of patch area a raster map" +#: ../raster/r.resamp.filter/main.c:430 +msgid "hamming" msgstr "" -#: ../raster/r.li/r.li.patchdensity/main.c:45 -msgid "Calculates patch density index on a raster map, using a 4 neighbour algorithm" +#: ../raster/r.resamp.filter/main.c:431 +msgid "hann" msgstr "" -#: ../raster/r.li/r.li.patchnum/main.c:45 -msgid "Calculates patch number index on a raster map, using a 4 neighbour algorithm." +#: ../raster/r.resamp.filter/main.c:432 +msgid "hermite" msgstr "" -#: ../raster/r.li/r.li.pielou/pielou.c:45 -msgid "Calculates Pielou's diversity index on a raster map" +#: ../raster/r.resamp.filter/main.c:433 ../raster/r.resamp.interp/main.c:88 +msgid "lanczos" msgstr "" -#: ../raster/r.li/r.li.renyi/renyi.c:46 -msgid "Calculates Renyi's diversity index on a raster map" +#: ../raster/r.resamp.filter/main.c:434 +msgid "sinc" msgstr "" -#: ../raster/r.li/r.li.renyi/renyi.c:63 -msgid "Alpha value is the order of the generalized entropy" +#: ../raster/r.resamp.filter/main.c:438 +msgid "Resamples raster map layers using an analytic kernel." msgstr "" -#: ../raster/r.li/r.li.richness/richness.c:41 -msgid "Calculates richness index on a raster map" +#: ../raster/r.resamp.filter/main.c:449 +msgid "Filter kernel(s)" msgstr "" -#: ../raster/r.li/r.li.shannon/shannon.c:42 -msgid "Calculates Shannon's diversity index on a raster map" +#: ../raster/r.resamp.filter/main.c:457 +msgid "Filter radius" msgstr "" -#: ../raster/r.li/r.li.shape/main.c:44 -msgid "Calculates shape index on a raster map" +#: ../raster/r.resamp.filter/main.c:464 +msgid "Filter radius (horizontal)" msgstr "" -#: ../raster/r.li/r.li.simpson/simpson.c:42 -msgid "Calculates Simpson's diversity index on a raster map" +#: ../raster/r.resamp.filter/main.c:471 +msgid "Filter radius (vertical)" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:188 ../raster/r.mapcalc/evaluate.c:350 -#: ../raster/r.mapcalc/map.c:421 ../raster/r.mapcalc/map3.c:354 -#, c-format -msgid "Unknown type: %d" +#. Description of flag "-n" +#: ../raster/r.resamp.filter/main.c:478 ../raster/r.resamp.stats/main.c:426 +#: ../raster/r.series.accumulate/main.c:157 ../raster/r.series/main.c:207 +#: ../temporal/t.rast.series/t.rast.series.py:83 +msgid "Propagate NULLs" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:239 +#: ../raster/r.resamp.filter/main.c:490 ../vector/v.external.out/args.c:90 #, c-format -msgid "Invalid type: %d" +msgid "%s= and %s=/%s= are mutually exclusive" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:296 +#: ../raster/r.resamp.filter/main.c:496 #, c-format -msgid "Too few arguments for function '%s'" +msgid "Either %s= or %s=/%s= required" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:300 +#: ../raster/r.resamp.filter/main.c:499 #, c-format -msgid "Too many arguments for function '%s'" +msgid "Both %s= and %s= required" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:304 -#, c-format -msgid "Invalid argument type for function '%s'" +#: ../raster/r.resamp.filter/main.c:523 +msgid "Differing number of values for filter= and [xy_]radius=" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:308 +#: ../raster/r.resamp.filter/main.c:526 #, c-format -msgid "Invalid return type for function '%s'" +msgid "Too many filters (max: %d)" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:312 -#, c-format -msgid "Unknown type for function '%s'" +#: ../raster/r.resamp.filter/main.c:545 +msgid "At least one filter must be finite" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:315 -#, c-format -msgid "Number of arguments for function '%s'" +#: ../raster/r.resamp.interp/main.c:85 ../raster/r.resample/main.c:52 +msgid "nearest neighbor" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:319 -#, c-format -msgid "Unknown error for function '%s'" +#: ../raster/r.resamp.interp/main.c:91 +msgid "Resamples raster map to a finer grid using interpolation." msgstr "" -#: ../raster/r.mapcalc/evaluate.c:400 -#, c-format -msgid "output map <%s> exists. To overwrite, use the --overwrite flag" +#: ../raster/r.resamp.interp/main.c:99 +msgid "Method" msgstr "" -#: ../raster/r.mapcalc/evaluate.c:452 -#, c-format -msgid "The number of rows is less than the number of threads. Set the number of threads to be the same as the rows = %d." +#: ../raster/r.resamp.rst/main.c:135 ../vector/v.surf.rst/main.c:147 +#: ../vector/v.vol.rst/main.c:223 +msgid "RST" msgstr "" -#: ../raster/r.mapcalc/expression.c:205 -#, c-format -msgid "Undefined variable '%s'" +#: ../raster/r.resamp.rst/main.c:137 +msgid "Reinterpolates and optionally computes topographic analysis from input raster map to a new raster map (possibly with different resolution) using regularized spline with tension and smoothing." msgstr "" -#: ../raster/r.mapcalc/expression.c:220 -#, c-format -msgid "Invalid map <%s>" +#: ../raster/r.resamp.rst/main.c:148 +msgid "Desired east-west resolution" msgstr "" -#: ../raster/r.mapcalc/expression.c:261 -#, c-format -msgid "Undefined function '%s'" +#: ../raster/r.resamp.rst/main.c:154 +msgid "Desired north-south resolution" msgstr "" -#: ../raster/r.mapcalc/expression.c:266 -#, c-format -msgid "Too few arguments (%d) to function %s()" +#: ../raster/r.resamp.rst/main.c:159 +msgid "Name for output elevation raster map" msgstr "" -#: ../raster/r.mapcalc/expression.c:269 -#, c-format -msgid "Too many arguments (%d) to function %s()" +#: ../raster/r.resamp.rst/main.c:165 +msgid "Name for output slope map (or fx)" msgstr "" -#: ../raster/r.mapcalc/expression.c:272 -#, c-format -msgid "Incorrect argument types to function %s()" +#: ../raster/r.resamp.rst/main.c:171 +msgid "Name for output aspect map (or fy)" msgstr "" -#: ../raster/r.mapcalc/expression.c:275 -#, c-format -msgid "Internal error for function %s()" +#: ../raster/r.resamp.rst/main.c:178 +msgid "Name for output profile curvature map (or fxx)" msgstr "" -#: ../raster/r.mapcalc/expression.c:354 ../raster/r.mapcalc/map.c:283 -#: ../raster/r.mapcalc/map.c:489 ../raster/r.mapcalc/map.c:530 -#: ../raster/r.mapcalc/map.c:633 ../raster/r.mapcalc/map3.c:240 -#: ../raster/r.mapcalc/map3.c:426 ../raster/r.mapcalc/map3.c:472 -#: ../raster/r.mapcalc/map3.c:568 -#, c-format -msgid "Invalid map modifier: '%c'" +#: ../raster/r.resamp.rst/main.c:185 +msgid "Name for output tangential curvature map (or fyy)" +msgstr "" + +#: ../raster/r.resamp.rst/main.c:191 +msgid "Name for output mean curvature map (or fxy)" +msgstr "" + +#: ../raster/r.resamp.rst/main.c:198 +msgid "Name of input raster map containing smoothing" +msgstr "" + +#: ../raster/r.resamp.rst/main.c:205 +msgid "Name of input raster map to be used as mask" +msgstr "" + +#: ../raster/r.resamp.rst/main.c:213 +msgid "Rows/columns overlap for segmentation" +msgstr "" + +#: ../raster/r.resamp.rst/main.c:221 +msgid "Multiplier for z-values" msgstr "" -#: ../raster/r.mapcalc/expression.c:450 -#, c-format -msgid "Illegal number of arguments (%d) for operator '%s'" +#: ../raster/r.resamp.rst/main.c:229 +msgid "Spline tension value" msgstr "" -#: ../raster/r.mapcalc/expression.c:491 -#, c-format -msgid "Format_expression_prec: unknown type: %d" +#: ../raster/r.resamp.rst/main.c:237 ../vector/v.surf.rst/main.c:347 +msgid "Anisotropy angle (in degrees counterclockwise from East)" msgstr "" -#: ../raster/r.mapcalc/function.c:32 -#, c-format -msgid "Known functions:" +#: ../raster/r.resamp.rst/main.c:238 ../raster/r.resamp.rst/main.c:245 +msgid "Anisotropy" msgstr "" -#: ../raster/r.mapcalc/main.c:108 -msgid "Raster map calculator." +#: ../raster/r.resamp.rst/main.c:244 ../vector/v.surf.rst/main.c:354 +msgid "Anisotropy scaling factor" msgstr "" -#: ../raster/r.mapcalc/main.c:115 -msgid "Expression to evaluate" +#: ../raster/r.resamp.rst/main.c:249 +msgid "Use dnorm independent tension" msgstr "" -#: ../raster/r.mapcalc/main.c:116 ../raster/r.mapcalc/main.c:141 -msgid "Expression" +#: ../raster/r.resamp.rst/main.c:254 ../vector/v.surf.rst/main.c:172 +msgid "Output partial derivatives instead of topographic parameters" msgstr "" -#: ../raster/r.mapcalc/main.c:124 -msgid "The computational region that should be used." +#: ../raster/r.resamp.rst/main.c:288 +msgid "Unable to read ew_res value" msgstr "" -#: ../raster/r.mapcalc/main.c:130 -msgid "current uses the current region of the mapset" +#: ../raster/r.resamp.rst/main.c:291 +msgid "Unable to read ns_res value" msgstr "" -#: ../raster/r.mapcalc/main.c:131 -msgid "intersect computes the intersection region between all input maps and uses the smallest resolution" +#: ../raster/r.resamp.rst/main.c:294 +msgid "Invalid value for tension" msgstr "" -#: ../raster/r.mapcalc/main.c:133 -msgid "union computes the union extent of all map regions and uses the smallest resolution" +#: ../raster/r.resamp.rst/main.c:297 +msgid "Invalid value for zmult" msgstr "" -#: ../raster/r.mapcalc/main.c:140 -msgid "File containing expression(s) to evaluate" +#: ../raster/r.resamp.rst/main.c:300 +msgid "Invalid value for overlap" msgstr "" -#: ../raster/r.mapcalc/main.c:148 -msgid "Generate random seed (result is non-deterministic) [deprecated]" +#: ../raster/r.resamp.rst/main.c:304 +msgid "Invalid value for theta" msgstr "" -#: ../raster/r.mapcalc/main.c:150 -msgid "This flag is deprecated and will be removed in a future release. Seeding is automatic or use parameter seed." +#: ../raster/r.resamp.rst/main.c:308 +msgid "Invalid value for scalex" msgstr "" -#: ../raster/r.mapcalc/main.c:155 -msgid "List input and output maps" +#: ../raster/r.resamp.rst/main.c:310 +msgid "When using anisotropy both theta and scalex must be specified" msgstr "" -#: ../raster/r.mapcalc/main.c:178 +#: ../raster/r.resamp.rst/main.c:349 #, c-format -msgid "%s= and -%c are mutually exclusive" +msgid "Map <%s> is the wrong resolution" msgstr "" -#: ../raster/r.mapcalc/main.c:189 -msgid "parse error" +#: ../raster/r.resamp.rst/main.c:357 +msgid "Smoothing values can not be negative or NULL" msgstr "" -#: ../raster/r.mapcalc/main.c:205 -msgid "Flag 's' is deprecated and will be removed in a future release. Seeding is automatic or use parameter seed." +#: ../raster/r.resamp.rst/main.c:364 +msgid "Input map resolution differs from current region resolution!" msgstr "" -#: ../raster/r.mapcalc/main.c:243 -msgid "r3.mapcalc does not support parallel execution." +#: ../raster/r.resamp.rst/main.c:380 ../vector/v.surf.rst/main.c:725 +msgid "Processing all selected output files will require" msgstr "" -#: ../raster/r.mapcalc/main.c:249 -msgid "Parallel execution is not supported with rand() function" +#: ../raster/r.resamp.rst/main.c:384 ../vector/v.surf.rst/main.c:729 +#, c-format +msgid "%.2f GB of disk space for temp files." msgstr "" -#: ../raster/r.mapcalc/main.c:257 ../raster/r.mfilter/main.c:124 -#: ../raster/r.neighbors/main.c:301 ../raster/r.patch/main.c:105 -#: ../raster/r.resamp.filter/main.c:486 ../raster/r.resamp.interp/main.c:123 -#: ../raster/r.resamp.stats/main.c:438 ../raster/r.series/main.c:222 -#: ../raster/r.slope.aspect/main.c:300 ../raster/r.texture/main.c:316 -#: ../raster/r.univar/r.univar_main.c:244 +#: ../raster/r.resamp.rst/main.c:388 ../vector/v.surf.rst/main.c:733 #, c-format -msgid "<%d> is not valid number of nprocs." +msgid "%.2f MB of disk space for temp files." msgstr "" -#: ../raster/r.mapcalc/main.c:269 -msgid "Floating point error(s) occurred in the calculation" +#: ../raster/r.resamp.rst/main.c:392 ../vector/v.surf.rst/main.c:737 +#, c-format +msgid "%.2f KB of disk space for temp files." msgstr "" -#: ../raster/r.mapcalc/map.c:223 ../raster/r.mapcalc/map3.c:184 +#: ../raster/r.resamp.rst/main.c:396 #, c-format -msgid "Unable to read color file for raster map <%s@%s>" +msgid "%d byte of disk space for temp files." +msgid_plural "%d bytes of disk space for temp files." +msgstr[0] "" +msgstr[1] "" + +#: ../raster/r.resamp.rst/main.c:431 +msgid "Maximum value of a raster map is NULL." msgstr "" -#: ../raster/r.mapcalc/map.c:236 ../raster/r.mapcalc/map3.c:197 +#: ../raster/r.resamp.rst/main.c:458 +msgid "Temporarily changing the region to desired resolution ..." +msgstr "" + +#: ../raster/r.resamp.rst/main.c:463 +msgid "Changing back to the original region ..." +msgstr "" + +#: ../raster/r.resamp.rst/main.c:472 ../raster/r.resample/main.c:109 +msgid "Percent complete: " +msgstr "" + +#: ../raster/r.resamp.rst/main.c:480 #, c-format -msgid "Unable to create btree for raster map <%s@%s>" +msgid "dnorm in mainc after grid before out1= %f" msgstr "" -#: ../raster/r.mapcalc/map3.c:131 ../raster/r.mapcalc/map3.c:145 -#: ../raster/r.mapcalc/map3.c:159 ../raster/r.out.bin/main.c:68 -#: ../raster/r.out.bin/main.c:77 ../raster/r.out.bin/main.c:489 -#: ../raster3d/r3.out.bin/main.c:118 -msgid "Error writing data" +#: ../raster/r.resamp.rst/main.c:484 +msgid "split_and_interpolate() failed" msgstr "" -#: ../raster/r.mapcalc/map3.c:373 +#: ../raster/r.resamp.rst/main.c:499 #, c-format -msgid "Unable to close raster map <%s@%s>" +msgid "dnorm in mainc after grid before out2= %f" msgstr "" -#: ../raster/r.mapcalc/map3.c:640 -msgid "Unable to close output raster map" +#: ../raster/r.resamp.rst/main.c:506 +msgid "Unable to write raster maps -- try increasing cell size" msgstr "" -#: ../raster/r.mask.status/main.c:35 ../raster/r.reclass/main.c:49 -#: ../raster/r.recode/main.c:46 ../vector/v.reclass/main.c:65 -msgid "reclassification" +#: ../raster/r.resamp.rst/main.c:539 ../raster/r.thin/io.c:142 +#: ../raster/r.thin/io.c:150 ../raster/r.thin/io.c:160 +#: ../vector/v.surf.rst/main.c:915 +#, c-format +msgid "Error writing temporary file <%s>" msgstr "" -#: ../raster/r.mask.status/main.c:36 -msgid "Reports presence or absence of a raster mask" +#: ../raster/r.resamp.stats/main.c:118 +#, c-format +msgid "Using %d thread(s), %d buffered output rows" msgstr "" -#: ../raster/r.mask.status/main.c:38 -msgid "Provides information about the presence of a 2D raster mask as text output or return code" +#. Tool keyword +#: ../raster/r.resamp.stats/main.c:395 ../raster/r.univar/r.univar_main.c:164 +#: ../raster/r.univar/r3.univar_main.c:117 +#: ../scripts/v.rast.stats/v.rast.stats.py:22 ../vector/v.univar/main.c:93 +#: ../vector/v.vect.stats/main.c:135 +msgid "univariate statistics" msgstr "" -#: ../raster/r.mask.status/main.c:52 -msgid "Format for reporting" +#: ../raster/r.resamp.stats/main.c:399 +msgid "Resamples raster map layers to a coarser grid using aggregation." msgstr "" -#: ../raster/r.mask.status/main.c:57 -msgid "Return code 0 when mask present, 1 otherwise" +#: ../raster/r.resamp.stats/main.c:409 +msgid "Aggregation method" msgstr "" -#: ../raster/r.mask.status/main.c:150 -#, c-format -msgid "Mask is active" +#: ../raster/r.resamp.stats/main.c:430 +msgid "Weight according to area (slower)" msgstr "" -#: ../raster/r.mask.status/main.c:151 -#, c-format -msgid "Mask name: %s" +#: ../raster/r.resample/main.c:54 +msgid "GRASS raster map layer data resampling capability." msgstr "" -#: ../raster/r.mask.status/main.c:154 -#, c-format -msgid "Mask is not present" +#: ../raster/r.resample/main.c:63 +msgid "Name of an input layer" msgstr "" -#: ../raster/r.mask.status/main.c:155 -#, c-format -msgid "If activated, mask name will be: %s" +#: ../raster/r.resample/main.c:70 +msgid "Name of an output layer" msgstr "" -#: ../raster/r.mask.status/main.c:159 -#, c-format -msgid "Mask is a raster reclassified from: %s" +#: ../raster/r.resample/main.c:135 +msgid "Creating new cats file..." msgstr "" -#: ../raster/r.mfilter/getfilt.c:27 +#: ../raster/r.rescale.eq/get_stats.c:19 ../raster/r.rescale/get_range.c:24 #, c-format -msgid "Cannot open filter file '%s'" +msgid "Reading %s ..." msgstr "" -#: ../raster/r.mfilter/getfilt.c:47 -msgid "Illegal filter matrix size specified" +#: ../raster/r.rescale.eq/main.c:51 ../raster/r.rescale/main.c:46 +msgid "rescale" msgstr "" -#: ../raster/r.mfilter/getfilt.c:50 -msgid "Even filter matrix size specified" +#: ../raster/r.rescale.eq/main.c:53 +msgid "Rescales histogram equalized the range of category values in a raster map layer." msgstr "" -#: ../raster/r.mfilter/getfilt.c:72 -msgid "Illegal filter matrix" +#: ../raster/r.rescale.eq/main.c:59 ../raster/r.rescale/main.c:53 +msgid "The name of the raster map to be rescaled" msgstr "" -#: ../raster/r.mfilter/getfilt.c:80 ../raster/r.mfilter/getfilt.c:107 -#: ../raster/r.mfilter/getfilt.c:124 -msgid "Filter file format error" +#: ../raster/r.rescale.eq/main.c:66 ../raster/r.rescale/main.c:60 +msgid "The input data range to be rescaled (default: full range of input map)" msgstr "" -#: ../raster/r.mfilter/getfilt.c:83 -msgid "Duplicate filter divisor specified" +#: ../raster/r.rescale.eq/main.c:70 ../raster/r.rescale/main.c:64 +msgid "The resulting raster map name" msgstr "" -#: ../raster/r.mfilter/getfilt.c:101 -msgid "Illegal divisor matrix" +#: ../raster/r.rescale.eq/main.c:77 ../raster/r.rescale/main.c:71 +msgid "The output data range" msgstr "" -#: ../raster/r.mfilter/getfilt.c:110 -msgid "Duplicate filter type specified" +#: ../raster/r.rescale.eq/main.c:84 ../raster/r.rescale/main.c:78 +msgid "Title for new raster map" msgstr "" -#: ../raster/r.mfilter/getfilt.c:117 -msgid "Illegal filter type specified" +#: ../raster/r.rescale.eq/main.c:113 +#, c-format +msgid "Rescale %s[%d,%d] to %s[%d,%d]" msgstr "" -#: ../raster/r.mfilter/getfilt.c:127 -msgid "Duplicate filter start specified" +#: ../raster/r.rescale/main.c:47 +msgid "Rescales the range of category values in a raster map layer." msgstr "" -#: ../raster/r.mfilter/getfilt.c:135 +#: ../raster/r.rescale/main.c:106 #, c-format -msgid "Filter start %s ignored, using UL" +msgid "Rescale %s[%ld,%ld] to %s[%ld,%ld]" msgstr "" -#: ../raster/r.mfilter/getfilt.c:157 -msgid "Illegal filter file format" +#: ../raster/r.ros/main.c:205 ../raster/r.spread/main.c:100 +#: ../raster/r.spreadpath/main.c:75 +msgid "fire" msgstr "" -#: ../raster/r.mfilter/getrow.c:36 -msgid "Error reading temporary file" +#: ../raster/r.ros/main.c:206 ../raster/r.spread/main.c:101 +msgid "spread" msgstr "" -#: ../raster/r.mfilter/main.c:65 ../raster/r.neighbors/main.c:184 -#: ../raster/r.resamp.filter/main.c:423 ../raster3d/r3.neighbors/main.c:208 -#: ../vector/v.outlier/main.c:68 -msgid "filter" +#: ../raster/r.ros/main.c:207 +msgid "rate of spread" msgstr "" -#: ../raster/r.mfilter/main.c:68 -msgid "Performs raster map matrix filter." +#: ../raster/r.ros/main.c:209 ../raster/r.sim/r.sim.sediment/main.c:116 +#: ../raster/r.sim/r.sim.water/main.c:115 ../raster/r.spread/main.c:103 +#: ../raster/r.topmodel/main.c:47 +msgid "model" msgstr "" -#: ../raster/r.mfilter/main.c:79 -msgid "Path to filter file" +#: ../raster/r.ros/main.c:210 +msgid "Generates rate of spread raster maps." msgstr "" -#: ../raster/r.mfilter/main.c:87 -msgid "Number of times to repeat the filter" +#: ../raster/r.ros/main.c:212 +msgid "Generates three, or four raster map layers showing the base (perpendicular) rate of spread (ROS), the maximum (forward) ROS, the direction of the maximum ROS, and optionally the maximum potential spotting distance for fire spread simulation." msgstr "" -#: ../raster/r.mfilter/main.c:94 -msgid "Output raster map title" +#: ../raster/r.ros/main.c:219 +msgid "Raster map containing fuel models" msgstr "" -#: ../raster/r.mfilter/main.c:108 -msgid "Apply filter only to null data values" +#: ../raster/r.ros/main.c:221 +msgid "Name of an existing raster map layer in the user's current mapset search path containing the standard fuel models defined by the USDA Forest Service. Valid values are 1-13; other numbers are recognized as barriers by r.ros." msgstr "" -#: ../raster/r.mfilter/main.c:141 -msgid "Raster map too small for the size of the filter" +#: ../raster/r.ros/main.c:232 +msgid "Raster map containing the 1-hour fuel moisture (%)" msgstr "" -#: ../raster/r.mfilter/perform.c:50 ../raster/r.mfilter/perform.c:66 -msgid "Unable to create temporary file" +#: ../raster/r.ros/main.c:234 ../raster/r.spread/main.c:202 +msgid "Name of an existing raster map layer in the user's current mapset search path containing the 1-hour (<.25\") fuel moisture (percentage content multiplied by 100)." msgstr "" -#: ../raster/r.mfilter/perform.c:106 -#, c-format -msgid "Writing raster map <%s>" +#: ../raster/r.ros/main.c:242 +msgid "Raster map containing the 10-hour fuel moisture (%)" msgstr "" -#: ../raster/r.mode/main.c:53 -msgid "Finds the mode of values in a cover map within areas assigned the same category value in a user-specified base map." +#: ../raster/r.ros/main.c:244 +msgid "Name of an existing raster map layer in the user's current mapset search path containing the 10-hour (.25-1\") fuel moisture (percentage content multiplied by 100)." msgstr "" -#: ../raster/r.mode/main.c:59 -msgid "Base map to be reclassified" +#: ../raster/r.ros/main.c:253 +msgid "Raster map containing the 100-hour fuel moisture (%)" msgstr "" -#: ../raster/r.mode/main.c:66 -msgid "Coverage map" +#: ../raster/r.ros/main.c:255 +msgid "Name of an existing raster map layer in the user's current mapset search path containing the 100-hour (1-3\") fuel moisture (percentage content multiplied by 100)." msgstr "" -#: ../raster/r.mode/main.c:73 -msgid "Output map" +#: ../raster/r.ros/main.c:262 +msgid "Raster map containing live fuel moisture (%)" msgstr "" -#: ../raster/r.mode/main.c:86 -#, c-format -msgid "%s: Unable to read category labels" +#: ../raster/r.ros/main.c:264 +msgid "Name of an existing raster map layer in the user's current mapset search path containing live (herbaceous) fuel moisture (percentage content multiplied by 100)." msgstr "" -#: ../raster/r.mode/main.c:139 ../raster/r.resamp.filter/main.c:677 -#: ../raster/r.resamp.interp/main.c:461 ../raster/r.resamp.stats/main.c:541 -#: ../raster/r.tile/main.c:206 -#, c-format -msgid "Unable to read color table for %s" +#: ../raster/r.ros/main.c:272 +msgid "Raster map containing midflame wind velocities (ft/min)" msgstr "" -#: ../raster/r.mode/read_stats.c:14 -msgid "reading r.stats output" +#: ../raster/r.ros/main.c:274 ../raster/r.spread/main.c:188 +msgid "Name of an existing raster map layer in the user's current mapset search path containing wind velocities at half of the average flame height (feet/minute)." msgstr "" -#: ../raster/r.neighbors/main.c:109 ../raster/r.resamp.stats/main.c:448 -#: ../raster/r.series/main.c:107 ../raster3d/r3.neighbors/main.c:89 -#, c-format -msgid "Unknown method <%s>" +#: ../raster/r.ros/main.c:283 +msgid "Name of raster map containing wind directions (degree)" msgstr "" -#: ../raster/r.neighbors/main.c:129 ../vector/v.neighbors/main.c:69 -#, c-format -msgid "Invalid out_type enumeration: %d" +#: ../raster/r.ros/main.c:284 +msgid "Name of an existing raster map layer in the user's current mapset search path containing wind direction, clockwise from north (degree)." msgstr "" -#: ../raster/r.neighbors/main.c:182 ../raster3d/r3.neighbors/main.c:206 -msgid "neighbor" +#: ../raster/r.ros/main.c:292 +msgid "Name of raster map containing slope (degree)" msgstr "" -#: ../raster/r.neighbors/main.c:183 ../raster3d/r3.neighbors/main.c:207 -msgid "focal statistics" +#: ../raster/r.ros/main.c:294 +msgid "Name of an existing raster map layer in the user's current mapset search path containing topographic slope (degree)." msgstr "" -#: ../raster/r.neighbors/main.c:187 -msgid "Makes each cell category value a function of the category values assigned to the cells around it, and stores new cell values in an output raster map layer." +#: ../raster/r.ros/main.c:301 +msgid "Raster map containing aspect (degree, CCW from E)" msgstr "" -#: ../raster/r.neighbors/main.c:225 -msgid "Neighborhood operation" +#: ../raster/r.ros/main.c:303 +msgid "Name of an existing raster map layer in the user's current mapset search path containing topographic aspect, counterclockwise from east (GRASS convention) in degrees." msgstr "" -#: ../raster/r.neighbors/main.c:240 -msgid "Gaussian weighting function" +#: ../raster/r.ros/main.c:311 +msgid "Raster map containing elevation (m, required for spotting)" msgstr "" -#: ../raster/r.neighbors/main.c:240 -msgid "No weighting" +#: ../raster/r.ros/main.c:313 +msgid "Name of an existing raster map layer in the user's current mapset search path containing elevation (meters). Option is required from spotting distance computation (when spotting_distance option is provided)" msgstr "" -#: ../raster/r.neighbors/main.c:241 -msgid "Exponential weighting function" +#: ../raster/r.ros/main.c:322 +msgid "Output raster map containing base ROS (cm/min)" msgstr "" -#: ../raster/r.neighbors/main.c:242 -msgid "File with a custom weighting matrix" +#: ../raster/r.ros/main.c:323 +msgid "Base (perpendicular) rate of spread (ROS)" msgstr "" -#: ../raster/r.neighbors/main.c:252 -msgid "Factor used in the selected weighting function (ignored for none and file)" +#: ../raster/r.ros/main.c:328 +msgid "Output raster map containing maximal ROS (cm/min)" msgstr "" -#: ../raster/r.neighbors/main.c:281 -msgid "Do not align output with the input" +#: ../raster/r.ros/main.c:329 +msgid "The maximum (forward) rate of spread (ROS)" msgstr "" -#: ../raster/r.neighbors/main.c:293 -msgid "Neighborhood size must be positive" +#: ../raster/r.ros/main.c:335 +msgid "Output raster map containing directions of maximal ROS (degree)" msgstr "" -#: ../raster/r.neighbors/main.c:295 -msgid "Neighborhood size must be odd" +#: ../raster/r.ros/main.c:337 +msgid "The direction of the maximal (forward) rate of spread (ROS)" msgstr "" -#: ../raster/r.neighbors/main.c:309 -msgid "File with weighting matrix is missing." +#: ../raster/r.ros/main.c:343 +msgid "Output raster map containing maximal spotting distance (m)" msgstr "" -#: ../raster/r.neighbors/main.c:315 -#, c-format -msgid "Weighting function '%s' requires a %s." +#: ../raster/r.ros/main.c:345 +msgid "The maximal potential spotting distance (requires elevation raster map to be provided)." msgstr "" -#: ../raster/r.neighbors/main.c:346 -#, c-format -msgid "%s= and %s= must have the same number of values" +#: ../raster/r.ros/main.c:363 +msgid "No dead fuel moisture is given. At least one of the 1-h, 10-h, 100-h moisture layers is required." msgstr "" -#: ../raster/r.neighbors/main.c:381 +#: ../raster/r.ros/main.c:387 #, c-format -msgid "Computing %s weights..." +msgid "A wind direction layer should be given if the wind velocity layer <%s> has been given" msgstr "" -#: ../raster/r.neighbors/main.c:407 +#: ../raster/r.ros/main.c:392 #, c-format -msgid "Method %s not compatible with weighing window, using weight mask instead" +msgid "A wind velocity layer should be given if the wind direction layer <%s> has been given" msgstr "" -#: ../raster/r.neighbors/main.c:456 +#: ../raster/r.ros/main.c:406 #, c-format -msgid "Opening selection map <%s>" +msgid "An aspect layer should be given if the slope layer <%s> has been given" msgstr "" -#: ../raster/r.neighbors/readweights.c:19 +#: ../raster/r.ros/main.c:411 #, c-format -msgid "Unable to open weights file %s" +msgid "A slope layer should be given if the aspect layer <%s> has been given" msgstr "" -#: ../raster/r.neighbors/readweights.c:24 +#: ../raster/r.ros/main.c:426 +msgid "An elevation layer should be given if considering spotting" +msgstr "" + +#: ../raster/r.ros/main.c:852 #, c-format -msgid "Error reading weights file %s" +msgid "Raster maps <%s>, <%s> and <%s> created." msgstr "" -#: ../raster/r.null/main.c:59 -msgid "Manages NULL-values of given raster map." +#. Tool keyword +#: ../raster/r.series.accumulate/main.c:75 ../raster/r.terraflow/main.cpp:460 +#: ../raster/r.watershed/front/main.c:77 +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:17 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:17 +msgid "accumulation" msgstr "" -#: ../raster/r.null/main.c:63 -msgid "Name of raster map for which to edit null values" +#: ../raster/r.series.accumulate/main.c:77 +msgid "Makes each output cell value a accumulationfunction of the values assigned to the corresponding cells in the input raster map layers." msgstr "" -#: ../raster/r.null/main.c:71 ../raster3d/r3.null/main.c:51 -msgid "List of cell values to be set to NULL" +#: ../raster/r.series.accumulate/main.c:83 +msgid "Existing map to be added to output" msgstr "" -#: ../raster/r.null/main.c:79 ../raster3d/r3.null/main.c:58 -msgid "The value to replace the null value by" +#: ../raster/r.series.accumulate/main.c:92 +msgid "Input file with raster map names, one per line" msgstr "" -#: ../raster/r.null/main.c:84 -msgid "Only do the work if the map is floating-point" +#: ../raster/r.series.accumulate/main.c:103 +msgid "Scale factor for input" msgstr "" -#: ../raster/r.null/main.c:85 ../raster/r.null/main.c:90 -#: ../raster/r.null/main.c:96 -msgid "Check" +#: ../raster/r.series.accumulate/main.c:110 +msgid "Shift factor for input" msgstr "" -#: ../raster/r.null/main.c:89 -msgid "Only do the work if the map is integer" +#: ../raster/r.series.accumulate/main.c:115 +msgid "The raster map specifying the lower accumulation limit, also called baseline" msgstr "" -#: ../raster/r.null/main.c:95 -msgid "Only do the work if the map doesn't have a NULL-value bitmap file" +#: ../raster/r.series.accumulate/main.c:122 +msgid "The raster map specifying the upper accumulation limit, also called cutoff. Only applied to BEDD computation." msgstr "" -#: ../raster/r.null/main.c:101 -msgid "Create NULL-value bitmap file validating all data cells" +#: ../raster/r.series.accumulate/main.c:129 ../raster/r.series/main.c:200 +msgid "Ignore values outside this range" msgstr "" -#: ../raster/r.null/main.c:105 -msgid "Remove NULL-value bitmap file" +#: ../raster/r.series.accumulate/main.c:136 +msgid "Use these limits in case lower and/or upper input maps are not defined" msgstr "" -#: ../raster/r.null/main.c:111 -msgid "Re-create NULL-value bitmap file (to compress or uncompress)" +#: ../raster/r.series.accumulate/main.c:149 +msgid "Growing Degree Days or Winkler indices" msgstr "" -#: ../raster/r.null/main.c:130 -#, c-format -msgid "Raster map <%s> is a reclass of map <%s@%s>. Consider to generate a copy with r.mapcalc. Exiting." +#: ../raster/r.series.accumulate/main.c:150 +msgid "Mean: sum(input maps)/(number of input maps)" msgstr "" -#: ../raster/r.null/main.c:134 -#, c-format -msgid "<%s> is a virtual raster map. Consider to generate a copy with r.mapcalc. Exiting." +#: ../raster/r.series.accumulate/main.c:151 +msgid "Biologically Effective Degree Days" msgstr "" -#: ../raster/r.null/main.c:140 -#, c-format -msgid "Raster map <%s> is not in your mapset <%s>" +#: ../raster/r.series.accumulate/main.c:152 +msgid "Huglin Heliothermal index" msgstr "" -#: ../raster/r.null/main.c:147 -#, c-format -msgid "%s is illegal entry for null" +#: ../raster/r.series.accumulate/main.c:161 ../raster/r.series/main.c:211 +msgid "Do not keep files open" msgstr "" -#: ../raster/r.null/main.c:154 -#, c-format -msgid "Raster map <%s> already has a null bitmap file" +#: ../raster/r.series.accumulate/main.c:166 +msgid "Create a FCELL map (floating point single precision) as output" msgstr "" -#: ../raster/r.null/main.c:159 +#: ../raster/r.series.accumulate/main.c:352 #, c-format -msgid "<%s> is integer raster map (CELL)" +msgid "'%s'=%f must be > '%s'=%f" msgstr "" -#: ../raster/r.null/main.c:162 -#, c-format -msgid "<%s> is integer raster map (CELL). Using null=%d." +#: ../raster/r.series.interp/main.c:74 +msgid "Interpolates raster maps located (temporal or spatial) in between input raster maps at specific sampling positions." msgstr "" -#: ../raster/r.null/main.c:168 -#, c-format -msgid "<%s> is floating pointing raster map" +#: ../raster/r.series.interp/main.c:84 +msgid "Data point position for each input map" msgstr "" -#: ../raster/r.null/main.c:184 ../raster/r.null/main.c:230 -#, c-format -msgid "Writing new null file for raster map <%s>..." +#: ../raster/r.series.interp/main.c:90 +msgid "Input file with one input raster map name and data point position per line, field separator between name and sample point is |" msgstr "" -#: ../raster/r.null/main.c:194 ../raster/r.null/main.c:242 -#: ../raster/r.null/main.c:255 -#, c-format -msgid "Raster map <%s> modified." +#: ../raster/r.series.interp/main.c:105 +msgid "Sampling point position for each output map" msgstr "" -#: ../raster/r.null/main.c:211 -msgid "The NULL file is already compressed, nothing to do." +#: ../raster/r.series.interp/main.c:110 +msgid "Input file with one output raster map name and sample point position per line, field separator between name and sample point is |" msgstr "" -#: ../raster/r.null/main.c:218 -msgid "The NULL file is already uncompressed, nothing to do." +#: ../raster/r.series.interp/main.c:121 +msgid "Interpolation method, currently only linear interpolation is supported" msgstr "" -#: ../raster/r.null/main.c:249 +#: ../raster/r.series.interp/main.c:141 ../raster/r.series.interp/main.c:157 #, c-format -msgid "Removing null file for raster map <%s>..." +msgid "Please specify %s= and %s=" msgstr "" -#: ../raster/r.null/main.c:319 +#: ../raster/r.series.interp/main.c:232 #, c-format -msgid "%s: %s: illegal value spec" +msgid "Missing point position for %s map <%s> in file <%s> near line %i" msgstr "" -#: ../raster/r.null/main.c:321 +#: ../raster/r.series.interp/main.c:247 ../raster/r.series.interp/main.c:286 #, c-format -msgid "%s: illegal value spec" +msgid "Preparing %s map <%s> at position %g" msgstr "" -#: ../raster/r.null/main.c:384 +#: ../raster/r.series.interp/main.c:252 #, c-format -msgid "Writing new data for raster map <%s>..." +msgid "No raster map name found in %s file <%s>" msgstr "" -#: ../raster/r.object.geometry/main.c:78 -msgid "Calculates geometry parameters for raster objects." +#: ../raster/r.series.interp/main.c:265 +#, c-format +msgid "No %s raster map not found" msgstr "" -#: ../raster/r.object.geometry/main.c:89 -msgid "Use meters as units instead of cells" +#: ../raster/r.series.interp/main.c:273 +#, c-format +msgid "The number of %s maps and %s point positions must be equal" msgstr "" -#: ../raster/r.object.geometry/main.c:111 -msgid "Input raster must be of type CELL" +#: ../raster/r.series.interp/main.c:309 +#, c-format +msgid "Start interpolation run with %i input maps and %i output maps" msgstr "" -#: ../raster/r.object.geometry/main.c:141 +#: ../raster/r.series.interp/main.c:329 #, c-format -msgid "Empty input map <%s>" +msgid "map <%s> at position %g was not interpolated. Check the interpolation interval." msgstr "" -#: ../raster/r.object.geometry/main.c:176 -msgid "Calculating statistics" +#: ../raster/r.series.interp/main.c:352 +msgid "At least 2 input maps are required for linear interpolation" msgstr "" -#: ../raster/r.object.geometry/main.c:314 -msgid "Writing output" +#: ../raster/r.series.interp/main.c:370 +#, c-format +msgid "Interpolate map <%s> at position %g in interval (%g;%g)" msgstr "" -#: ../raster/r.out.ascii/main.c:59 -msgid "Converts a raster map layer into a GRASS ASCII text file." +#: ../raster/r.series/main.c:155 +msgid "Makes each output cell value a function of the values assigned to the corresponding cells in the input raster map layers." msgstr "" -#: ../raster/r.out.ascii/main.c:68 -msgid "Name for output ASCII grid map (use out=- for stdout)" +#: ../raster/r.series/main.c:165 +msgid "Input file with one raster map name and optional one weight per line, field separator between name and weight is | (pipe)" msgstr "" -#: ../raster/r.out.ascii/main.c:81 -msgid "Number of values printed before wrapping a line (only SURFER or MODFLOW format)" +#: ../raster/r.series/main.c:177 ../raster3d/r3.neighbors/main.c:113 +msgid "Aggregate operation" msgstr "" -#: ../raster/r.out.ascii/main.c:87 -msgid "String to represent null cell (GRASS grid only)" +#: ../raster/r.series/main.c:192 +msgid "Weighting factor for each input map, default value is 1.0 for each input map" msgstr "" -#: ../raster/r.out.ascii/main.c:91 ../raster3d/r3.out.ascii/main.c:95 -msgid "Suppress printing of header information" +#: ../raster/r.series/main.c:277 ../raster/r.series/main.c:361 +msgid "Weights must be positive" msgstr "" -#: ../raster/r.out.ascii/main.c:95 -msgid "Write SURFER (Golden Software) ASCII grid" +#: ../raster/r.series/main.c:300 ../raster/r.series/main.c:368 +#, c-format +msgid "Reading raster map <%s> using weight %f..." msgstr "" -#: ../raster/r.out.ascii/main.c:99 -msgid "Write MODFLOW (USGS) ASCII array" +#: ../raster/r.series/main.c:304 ../raster/r.series/main.c:372 +#, c-format +msgid "Unable to open input raster <%s>" msgstr "" -#: ../raster/r.out.ascii/main.c:103 -msgid "Write LISFLOOD (EU) ASCII array" +#: ../raster/r.series/main.c:346 +msgid "input= and weights= must have the same number of values" msgstr "" -#: ../raster/r.out.ascii/main.c:107 -msgid "Force output of integer values" +#: ../raster/r.series/main.c:407 +msgid "output= and method= must have the same number of values" msgstr "" -#: ../raster/r.out.ascii/main.c:114 -msgid "Failed to interpret dp as an integer" +#: ../raster/r.series/main.c:450 +#, c-format +msgid "Method %s not compatible with weights, using unweighed version instead" msgstr "" -#: ../raster/r.out.ascii/main.c:116 ../raster3d/r3.out.vtk/main.c:390 -msgid "dp has to be from 0 to 20" +#: ../raster/r.sim/r.sim.sediment/main.c:112 +#: ../raster/r.sim/r.sim.water/main.c:112 ../raster/r.uslek/main.c:51 +#: ../raster/r.usler/main.c:52 +msgid "soil" msgstr "" -#: ../raster/r.out.ascii/main.c:122 -msgid "Failed to interpret width as an integer" +#: ../raster/r.sim/r.sim.sediment/main.c:113 +msgid "sediment flow" msgstr "" -#: ../raster/r.out.ascii/main.c:165 -#, c-format -msgid "Unable to read fp range for <%s>" +#: ../raster/r.sim/r.sim.sediment/main.c:114 ../raster/r.uslek/main.c:52 +#: ../raster/r.usler/main.c:53 +msgid "erosion" msgstr "" -#: ../raster/r.out.ascii/main.c:186 -#, c-format -msgid "Read failed at row %d" +#: ../raster/r.sim/r.sim.sediment/main.c:115 +msgid "deposition" msgstr "" -#: ../raster/r.out.bin/main.c:154 -#, c-format -msgid "Header File = %s" +#: ../raster/r.sim/r.sim.sediment/main.c:119 +msgid "Sediment transport and erosion/deposition simulation using path sampling method (SIMWE)." msgstr "" -#: ../raster/r.out.bin/main.c:242 -#, c-format -msgid "World File = %s" +#: ../raster/r.sim/r.sim.sediment/main.c:126 +msgid "Name of water depth raster map [m]" msgstr "" -#: ../raster/r.out.bin/main.c:299 -msgid "Exports a GRASS raster to a binary array." +#: ../raster/r.sim/r.sim.sediment/main.c:131 +#: ../raster/r.sim/r.sim.water/main.c:125 +msgid "Name of x-derivatives raster map [m/m]" msgstr "" -#: ../raster/r.out.bin/main.c:315 -msgid "Name for output binary map (use output=- for stdout)" +#: ../raster/r.sim/r.sim.sediment/main.c:132 +#: ../raster/r.sim/r.sim.sediment/main.c:139 +#: ../raster/r.sim/r.sim.water/main.c:126 +#: ../raster/r.sim/r.sim.water/main.c:133 +msgid "Computed from elevation map if not given" msgstr "" -#: ../raster/r.out.bin/main.c:322 ../raster3d/r3.out.bin/main.c:230 -msgid "Value to write out for null" +#: ../raster/r.sim/r.sim.sediment/main.c:138 +#: ../raster/r.sim/r.sim.water/main.c:132 +msgid "Name of y-derivatives raster map [m/m]" msgstr "" -#: ../raster/r.out.bin/main.c:341 -msgid "Generate integer output" +#: ../raster/r.sim/r.sim.sediment/main.c:145 +msgid "Name of detachment capacity coefficient raster map [s/m]" msgstr "" -#: ../raster/r.out.bin/main.c:345 -msgid "Generate floating-point output" +#: ../raster/r.sim/r.sim.sediment/main.c:150 +msgid "Name of transport capacity coefficient raster map [s]" msgstr "" -#: ../raster/r.out.bin/main.c:349 -msgid "Export array with GMT compatible header" +#: ../raster/r.sim/r.sim.sediment/main.c:155 +msgid "Name of critical shear stress raster map [Pa]" msgstr "" -#: ../raster/r.out.bin/main.c:353 -msgid "Generate BIL world and header files" +#: ../raster/r.sim/r.sim.sediment/main.c:160 +#: ../raster/r.sim/r.sim.water/main.c:170 +msgid "Name of Manning's n raster map" msgstr "" -#: ../raster/r.out.bin/main.c:357 -msgid "Byte swap output" +#: ../raster/r.sim/r.sim.sediment/main.c:168 +#: ../raster/r.sim/r.sim.water/main.c:178 +msgid "Manning's n unique value" msgstr "" -#: ../raster/r.out.bin/main.c:365 ../raster3d/r3.out.bin/main.c:266 -msgid "Invalid value for null (integers only)" +#: ../raster/r.sim/r.sim.sediment/main.c:174 +#: ../raster/r.sim/r.sim.water/main.c:191 +msgid "Name of sampling locations vector points map" msgstr "" -#: ../raster/r.out.bin/main.c:418 -#, c-format -msgid "Floating-point output requires %s=4 or %s=8" +#: ../raster/r.sim/r.sim.sediment/main.c:181 +msgid "Name for output transport capacity raster map [kg/ms]" msgstr "" -#: ../raster/r.out.bin/main.c:423 -#, c-format -msgid "Integer output doesn't support %s=8 in this build" +#: ../raster/r.sim/r.sim.sediment/main.c:187 +msgid "Name for output transport limited erosion-deposition raster map [kg/m2s]" msgstr "" -#: ../raster/r.out.bin/main.c:438 -msgid "GMT grid doesn't support 64-bit integers" +#: ../raster/r.sim/r.sim.sediment/main.c:195 +msgid "Name for output sediment concentration raster map [particle/m3]" msgstr "" -#: ../raster/r.out.bin/main.c:444 -msgid "Creating BIL support files..." +#: ../raster/r.sim/r.sim.sediment/main.c:202 +msgid "Name for output sediment flux raster map [kg/ms]" msgstr "" -#: ../raster/r.out.bin/main.c:461 -#, c-format -msgid "Exporting raster as floating values (%s=%d)" +#: ../raster/r.sim/r.sim.sediment/main.c:209 +msgid "Name for output erosion-deposition raster map [kg/m2s]" msgstr "" -#: ../raster/r.out.bin/main.c:464 -msgid "Writing GMT float format ID=1" +#: ../raster/r.sim/r.sim.sediment/main.c:216 +msgid "Name for sampling points output text file. For each observation vector point the time series of sediment transport is stored." msgstr "" -#: ../raster/r.out.bin/main.c:467 -#, c-format -msgid "Exporting raster as integer values (%s=%d)" +#: ../raster/r.sim/r.sim.sediment/main.c:224 +#: ../raster/r.sim/r.sim.water/main.c:218 +msgid "Base name of the output walkers vector points map" msgstr "" -#: ../raster/r.out.bin/main.c:470 -msgid "Writing GMT integer format ID=2" +#: ../raster/r.sim/r.sim.sediment/main.c:231 +msgid "Number of walkers" msgstr "" -#: ../raster/r.out.bin/main.c:473 ../raster3d/r3.out.bin/main.c:333 -msgid "Using the current region settings..." +#: ../raster/r.sim/r.sim.sediment/main.c:240 +#: ../raster/r.sim/r.sim.water/main.c:243 +msgid "Duration of the simulated water flow [minutes]" msgstr "" -#: ../raster/r.out.bin/main.c:474 ../raster3d/r3.out.bin/main.c:334 -#, c-format -msgid "north=%f" +#: ../raster/r.sim/r.sim.sediment/main.c:249 +#: ../raster/r.sim/r.sim.water/main.c:252 +msgid "Minimum time step for the simulation [seconds]" msgstr "" -#: ../raster/r.out.bin/main.c:475 ../raster3d/r3.out.bin/main.c:335 -#, c-format -msgid "south=%f" +#: ../raster/r.sim/r.sim.sediment/main.c:251 +#: ../raster/r.sim/r.sim.water/main.c:254 +msgid "A larger minimum time step substantially reduces processing time, but at the cost of accuracy" msgstr "" -#: ../raster/r.out.bin/main.c:476 ../raster3d/r3.out.bin/main.c:336 -#, c-format -msgid "east=%f" +#: ../raster/r.sim/r.sim.sediment/main.c:261 +#: ../raster/r.sim/r.sim.water/main.c:264 +msgid "Time interval for creating output maps [minutes]" msgstr "" -#: ../raster/r.out.bin/main.c:477 ../raster3d/r3.out.bin/main.c:337 -#, c-format -msgid "west=%f" +#: ../raster/r.sim/r.sim.sediment/main.c:279 +#: ../raster/r.sim/r.sim.water/main.c:282 +msgid "Water diffusion constant" msgstr "" -#: ../raster/r.out.bin/main.c:478 -#, c-format -msgid "r=%d" +#: ../raster/r.sim/r.sim.sediment/main.c:286 +#: ../raster/r.sim/r.sim.water/main.c:321 +msgid "Seed for random number generator" msgstr "" -#: ../raster/r.out.bin/main.c:479 -#, c-format -msgid "c=%d" +#: ../raster/r.sim/r.sim.sediment/main.c:288 +#: ../raster/r.sim/r.sim.water/main.c:323 +msgid "The same seed can be used to obtain same results or random seed can be generated by other means." msgstr "" -#: ../raster/r.out.gdal/attr.c:68 ../raster/r.out.gdal/attr.c:80 -#: ../raster/r.out.gdal/attr.c:209 ../raster/r.out.gdal/attr.c:221 -#, c-format -msgid "No label for category entry no %d " +#: ../raster/r.sim/r.sim.sediment/main.c:293 +#: ../raster/r.sim/r.sim.water/main.c:328 +msgid "Generate random seed" msgstr "" -#: ../raster/r.out.gdal/attr.c:195 ../raster/r.out.gdal/attr.c:293 -#: ../raster/r.out.gdal/attr.c:330 -msgid "Failed to set raster attribute table" +#: ../raster/r.sim/r.sim.sediment/main.c:295 +#: ../raster/r.sim/r.sim.water/main.c:330 +msgid "Automatically generates random seed for random number generator (use when you don't want to provide the seed option)" msgstr "" -#: ../raster/r.out.gdal/export_band.c:48 ../raster/r.out.gdal/export_band.c:379 -msgid "Unable to allocate buffer for reading raster map" +#: ../raster/r.sim/r.sim.sediment/main.c:304 +#: ../raster/r.sim/r.sim.water/main.c:339 +msgid "Number of threads which will be used for parallel computation." msgstr "" -#: ../raster/r.out.gdal/export_band.c:163 -#, c-format -msgid "Using GDAL data type <%s>" +#: ../raster/r.sim/r.sim.sediment/main.c:309 +#: ../raster/r.sim/r.sim.water/main.c:344 +msgid "Print run summary to standard output" msgstr "" -#: ../raster/r.out.gdal/export_band.c:170 +#: ../raster/r.sim/r.sim.sediment/main.c:321 +#: ../raster/r.sim/r.sim.water/main.c:357 #, c-format -msgid "Input raster map contains cells with NULL-value (no-data). The value %d will be used to represent no-data values in the input map. You can specify a nodata value with the %s option." +msgid "Lat/Long project is not supported by %s. Please reproject the data to a projected coordinate system." msgstr "" -#: ../raster/r.out.gdal/export_band.c:177 +#: ../raster/r.sim/r.sim.sediment/main.c:334 +#: ../raster/r.sim/r.sim.water/main.c:370 #, c-format -msgid "Input raster map contains cells with NULL-value (no-data). The value %g will be used to represent no-data values in the input map. You can specify a nodata value with the %s option." +msgid "Generated random seed (-s): %ld" msgstr "" -#: ../raster/r.out.gdal/export_band.c:189 +#: ../raster/r.sim/r.sim.sediment/main.c:339 +#: ../raster/r.sim/r.sim.water/main.c:375 ../raster/r.surf.fractal/main.c:65 +#: ../raster/r.surf.gauss/main.c:66 ../raster/r.surf.random/main.c:115 +#: ../vector/v.ppa/main.c:175 #, c-format -msgid "The default nodata value is present in rasterband <%s> and would lead to data loss. Please specify a custom nodata value with the %s parameter." +msgid "Read random seed from %s option: %ld" msgstr "" -#: ../raster/r.out.gdal/export_band.c:197 +#: ../raster/r.sim/r.sim.sediment/main.c:396 +#: ../raster/r.sim/r.sim.water/main.c:447 ../vector/v.surf.rst/main.c:410 #, c-format -msgid "The user given nodata value %g is present in rasterband <%s> and would lead to data loss. Please specify a different nodata value with the %s parameter." +msgid "<%d> is not valid number of threads. Number of threads will be set on <%d>" msgstr "" -#: ../raster/r.out.gdal/export_band.c:243 -msgid "Unable to get raster band" +#: ../raster/r.sim/r.sim.sediment/main.c:402 +#: ../raster/r.sim/r.sim.water/main.c:453 ../raster/r.sun/main.c:575 +#: ../vector/v.surf.rst/main.c:424 +msgid "Parallel processing disabled due to active mask." msgstr "" -#: ../raster/r.out.gdal/export_band.c:415 -#: ../raster/r.out.gdal/export_band.c:443 -#: ../raster/r.out.gdal/export_band.c:471 -msgid "Unable to write GDAL raster file" +#: ../raster/r.sim/r.sim.sediment/main.c:410 +#: ../raster/r.sim/r.sim.water/main.c:461 +#, c-format +msgid "Number of threads: %d" msgstr "" -#: ../raster/r.out.gdal/export_band.c:494 -#: ../raster/r.out.gdal/export_band.c:506 -#: ../raster/r.out.gdal/export_band.c:519 -#: ../raster/r.out.gdal/export_band.c:532 -#: ../raster/r.out.gdal/export_band.c:544 -#: ../raster/r.out.gdal/export_band.c:559 -#: ../raster/r.out.gdal/export_band.c:575 ../raster/r.out.gdal/main.c:802 -#: ../raster/r.out.gdal/main.c:814 ../raster/r.out.gdal/main.c:827 -#: ../raster/r.out.gdal/main.c:840 ../raster/r.out.gdal/main.c:852 -#: ../raster/r.out.gdal/main.c:866 -msgid "Selected GDAL datatype does not cover data range." +#: ../raster/r.sim/r.sim.sediment/main.c:426 +#: ../raster/r.sim/r.sim.water/main.c:556 +msgid "More than 100 files are going to be created !!!!!" msgstr "" -#: ../raster/r.out.gdal/export_band.c:495 -#: ../raster/r.out.gdal/export_band.c:507 -#: ../raster/r.out.gdal/export_band.c:520 -#: ../raster/r.out.gdal/export_band.c:533 ../raster/r.out.gdal/main.c:803 -#: ../raster/r.out.gdal/main.c:815 ../raster/r.out.gdal/main.c:828 -#: ../raster/r.out.gdal/main.c:841 +#: ../raster/r.sim/r.sim.sediment/main.c:432 +#: ../raster/r.sim/r.sim.water/main.c:562 #, c-format -msgid "GDAL datatype: %s, range: %d - %d" +msgid "default nwalk=%d, rwalk=%f" msgstr "" -#: ../raster/r.out.gdal/export_band.c:498 -#: ../raster/r.out.gdal/export_band.c:510 -#: ../raster/r.out.gdal/export_band.c:523 -#: ../raster/r.out.gdal/export_band.c:536 -#: ../raster/r.out.gdal/export_band.c:548 -#: ../raster/r.out.gdal/export_band.c:563 -#: ../raster/r.out.gdal/export_band.c:579 +#: ../raster/r.sim/r.sim.sediment/main.c:441 +#: ../raster/r.sim/r.sim.water/main.c:572 #, c-format -msgid "Raster map <%s> range: %g - %g" +msgid "Using metric conversion factor %f, step=%f" msgstr "" -#: ../raster/r.out.gdal/export_band.c:545 ../raster/r.out.gdal/main.c:853 -#, c-format -msgid "GDAL datatype: %s, range: %u - %u" +#: ../raster/r.sim/r.sim.sediment/main.c:451 +msgid "You are not outputting any raster or site files" msgstr "" -#: ../raster/r.out.gdal/export_band.c:560 ../raster/r.out.gdal/main.c:867 -#, c-format -msgid "GDAL datatype: %s, range: %.7g - %.7g" +#: ../raster/r.sim/r.sim.sediment/main.c:454 +#: ../raster/r.sim/r.sim.water/main.c:585 ../vector/v.surf.rst/main.c:685 +#: ../vector/v.surf.rst/main.c:757 ../vector/v.vol.rst/main.c:912 +msgid "Input failed" msgstr "" -#: ../raster/r.out.gdal/export_band.c:576 -#, c-format -msgid "GDAL datatype: %s, range: %.16g - %.16g" +#: ../raster/r.sim/r.sim.water/main.c:113 ../raster/r.terraflow/main.cpp:459 +#: ../vector/v.net.flow/main.c:55 +msgid "flow" msgstr "" -#: ../raster/r.out.gdal/main.c:48 -#, c-format -msgid "Supported formats:\n" +#: ../raster/r.sim/r.sim.water/main.c:114 +msgid "overland flow" msgstr "" -#: ../raster/r.out.gdal/main.c:131 -msgid "Exports GRASS raster maps into GDAL supported formats." +#: ../raster/r.sim/r.sim.water/main.c:117 +msgid "Overland flow hydrologic simulation using path sampling method (SIMWE)." msgstr "" -#: ../raster/r.out.gdal/main.c:138 -msgid "List supported output formats" +#: ../raster/r.sim/r.sim.water/main.c:140 +msgid "Name of rainfall excess rate (rain-infilt) raster map [mm/hr]" msgstr "" -#: ../raster/r.out.gdal/main.c:144 -msgid "Do not write GDAL standard colortable" +#: ../raster/r.sim/r.sim.water/main.c:148 +msgid "Rainfall excess rate unique value [mm/hr]" msgstr "" -#: ../raster/r.out.gdal/main.c:145 -msgid "Only applicable to Byte or UInt16 data types" +#: ../raster/r.sim/r.sim.water/main.c:155 +msgid "Name of runoff infiltration rate raster map [mm/hr]" msgstr "" -#: ../raster/r.out.gdal/main.c:146 ../raster/r.out.gdal/main.c:152 -#: ../raster/r.out.gdal/main.c:199 ../raster/r.out.gdal/main.c:210 -#: ../raster/r.out.gdal/main.c:221 ../raster/r.out.gdal/main.c:233 -#: ../raster/r.out.gdal/main.c:244 ../raster/r.out.gdal/main.c:253 -#: ../raster/r.out.gdal/main.c:261 ../vector/v.out.ogr/args.c:48 -#: ../vector/v.out.ogr/args.c:58 ../vector/v.out.ogr/args.c:68 -#: ../vector/v.out.ogr/args.c:78 ../vector/v.out.ogr/args.c:109 -#: ../vector/v.out.ogr/args.c:122 ../vector/v.out.ogr/args.c:130 -#: ../vector/v.out.ogr/args.c:135 ../vector/v.out.ogr/args.c:142 -#: ../vector/v.out.postgis/args.c:36 ../vector/v.out.postgis/args.c:46 -#: ../vector/v.out.postgis/args.c:62 ../vector/v.out.postgis/args.c:67 -#: ../vector/v.out.postgis/args.c:73 ../vector/v.out.postgis/args.c:80 -msgid "Creation" +#: ../raster/r.sim/r.sim.water/main.c:164 +msgid "Runoff infiltration rate unique value [mm/hr]" msgstr "" -#: ../raster/r.out.gdal/main.c:150 -msgid "Do not write non-standard metadata" +#: ../raster/r.sim/r.sim.water/main.c:185 +msgid "Name of flow controls raster map (trapping probability 0-1)" msgstr "" -#: ../raster/r.out.gdal/main.c:151 -msgid "Enhances compatibility with other GIS software" +#: ../raster/r.sim/r.sim.water/main.c:197 +msgid "Name for output water depth raster map [m]" msgstr "" -#: ../raster/r.out.gdal/main.c:156 -msgid "Write raster attribute table" +#: ../raster/r.sim/r.sim.water/main.c:204 +msgid "Name for output water discharge raster map [m3/s]" msgstr "" -#: ../raster/r.out.gdal/main.c:157 -msgid "Some export formats may not be supported" +#: ../raster/r.sim/r.sim.water/main.c:211 +msgid "Name for output simulation error raster map [m]" msgstr "" -#: ../raster/r.out.gdal/main.c:161 -msgid "Force raster export despite any warnings of data loss" +#: ../raster/r.sim/r.sim.water/main.c:225 +msgid "Name for sampling points output text file. For each observation vector point the time series of water discharge is stored." msgstr "" -#: ../raster/r.out.gdal/main.c:162 -msgid "Overrides nodata safety check" +#: ../raster/r.sim/r.sim.water/main.c:234 +msgid "Number of walkers, default is twice the number of cells" msgstr "" -#: ../raster/r.out.gdal/main.c:165 -msgid "Name of raster map (or group) to export" +#: ../raster/r.sim/r.sim.water/main.c:290 +msgid "Threshold water depth [m]" msgstr "" -#: ../raster/r.out.gdal/main.c:168 -msgid "Name for output raster file" +#: ../raster/r.sim/r.sim.water/main.c:292 +msgid "Diffusion increases after this water depth is reached" msgstr "" -#: ../raster/r.out.gdal/main.c:174 -msgid "Raster data format to write (case sensitive, see also -l flag)" +#: ../raster/r.sim/r.sim.water/main.c:300 +msgid "Diffusion increase constant" msgstr "" -#: ../raster/r.out.gdal/main.c:241 -msgid "Number of overviews to create for the output dataset" +#: ../raster/r.sim/r.sim.water/main.c:309 +msgid "Weighting factor for water flow velocity vector" msgstr "" -#: ../raster/r.out.gdal/main.c:250 -msgid "Assign a specified offset value to output bands" +#: ../raster/r.sim/r.sim.water/main.c:314 +msgid "Time-series output" msgstr "" -#: ../raster/r.out.gdal/main.c:258 -msgid "Assign a specified scale value to output bands" +#: ../raster/r.sim/r.sim.water/main.c:582 +msgid "You are not outputting any raster maps" msgstr "" -#: ../raster/r.out.gdal/main.c:288 +#: ../raster/r.sim/simlib/hydro.c:78 #, c-format -msgid "Raster map or group <%s> not found" +msgid "Processing block %d of %d" msgstr "" -#: ../raster/r.out.gdal/main.c:292 -#, c-format -msgid "No raster maps in group <%s>" +#: ../raster/r.sim/simlib/hydro.c:388 +msgid "Unable to write raster maps" msgstr "" -#: ../raster/r.out.gdal/main.c:368 -#, c-format -msgid "Unable to get <%s> driver" +#: ../raster/r.sim/simlib/hydro.c:490 +msgid "Cannot write raster maps" msgstr "" -#: ../raster/r.out.gdal/main.c:374 -#, c-format -msgid "Driver <%s> does not support direct writing. Using MEM driver for intermediate dataset." +#: ../raster/r.sim/simlib/input.c:122 +msgid "Manning's n raster map not found and manin_val undefined, choose one to be allowed to process" msgstr "" -#: ../raster/r.out.gdal/main.c:379 -msgid "Unable to get in-memory raster driver" +#: ../raster/r.sim/simlib/input.c:246 +msgid "Zero value in Mannings n" msgstr "" -#: ../raster/r.out.gdal/main.c:382 -#, c-format -msgid "Driver <%s> does not support creating rasters" +#: ../raster/r.sim/simlib/input.c:309 +msgid "No values in the elevation raster." msgstr "" -#: ../raster/r.out.gdal/main.c:457 +#: ../raster/r.sim/simlib/input.c:344 #, c-format -msgid "Could not read data range of raster <%s>" +msgid "Time step of %.2f s is longer than output_step of %d s, some output steps may be skipped" msgstr "" -#: ../raster/r.out.gdal/main.c:514 +#: ../raster/r.sim/simlib/input.c:349 #, c-format -msgid "Exporting to GDAL data type: %s" +msgid "" +"Min elevation \t= %.2f m\n" +"Max elevation \t= %.2f m\n" msgstr "" -#: ../raster/r.out.gdal/main.c:525 -msgid "Forcing raster export" +#: ../raster/r.sim/simlib/input.c:351 +#, c-format +msgid "Mean Source Rate (rainf. excess or sediment) \t= %f m/s or kg/m2s \n" msgstr "" -#: ../raster/r.out.gdal/main.c:534 -msgid "Raster export would result in complete data loss, aborting." +#: ../raster/r.sim/simlib/input.c:354 +#, c-format +msgid "Mean flow velocity \t= %f m/s\n" msgstr "" -#: ../raster/r.out.gdal/main.c:545 +#: ../raster/r.sim/simlib/input.c:358 #, c-format -msgid "Precision loss: Raster map <%s> of type %s to be exported as %s. This can be avoided by using %s." +msgid "Mean Mannings \t= %f\n" msgstr "" -#: ../raster/r.out.gdal/main.c:558 +#: ../raster/r.sim/simlib/input.c:360 +msgid "Mean Mannings \t= undefined (chmean is zero)\n" +msgstr "" + +#: ../raster/r.sim/simlib/input.c:364 #, c-format -msgid "Precision loss: The range of <%s> can not be accurately preserved with GDAL datatype Float32. This can be avoided by exporting to Int32 or Float64." +msgid "Number of iterations \t= %d cell\n" +msgid_plural "Number of iterations \t= %d cells\n" +msgstr[0] "" +msgstr[1] "" + +#: ../raster/r.sim/simlib/input.c:367 +#, c-format +msgid "Time step \t= %.2f s\n" msgstr "" -#: ../raster/r.out.gdal/main.c:566 +#: ../raster/r.sim/simlib/input.c:369 #, c-format -msgid "Precision loss: Float32 can not preserve the DCELL precision of raster <%s>. This can be avoided by using Float64" +msgid "" +"Sigmax \t= %f\n" +"Max velocity \t= %f m/s\n" msgstr "" -#: ../raster/r.out.gdal/main.c:574 +#: ../raster/r.sim/simlib/input.c:370 #, c-format -msgid "Raster export aborted. To override data loss check, use the -%c flag" +msgid "Time step used \t= %.2f s\n" msgstr "" -#: ../raster/r.out.gdal/main.c:591 ../raster/r.out.gdal/main.c:634 -#: ../raster/r.out.gdal/main.c:638 -msgid "Raster export aborted." +#: ../raster/r.sim/simlib/input.c:421 +msgid "Unable to write et file" msgstr "" -#: ../raster/r.out.gdal/main.c:615 -msgid "Checking GDAL data type and nodata value..." +#: ../raster/r.sim/simlib/observation_points.c:65 +#, c-format +msgid "Unable to read points from map %s" msgstr "" -#: ../raster/r.out.gdal/main.c:619 +#: ../raster/r.sim/simlib/observation_points.c:88 #, c-format -msgid "Checking options for raster map <%s> (band %d)..." +msgid "Unable to open observation logfile %s for writing" msgstr "" -#: ../raster/r.out.gdal/main.c:632 -msgid "Forcing raster export." +#: ../raster/r.sim/simlib/output.c:367 +#, c-format +msgid "FP raster map <%s> not found" msgstr "" -#: ../raster/r.out.gdal/main.c:663 -msgid "Unable to create dataset using memory raster driver" +#: ../raster/r.slope.aspect/main.c:165 +msgid "aspect" msgstr "" -#: ../raster/r.out.gdal/main.c:671 -#, c-format -msgid "Unable to create <%s> dataset using <%s> driver" +#: ../raster/r.slope.aspect/main.c:166 ../vector/v.to.db/main.c:49 +msgid "slope" msgstr "" -#: ../raster/r.out.gdal/main.c:686 -msgid "Unable to set geo transform" +#: ../raster/r.slope.aspect/main.c:167 +msgid "curvature" msgstr "" -#: ../raster/r.out.gdal/main.c:694 -msgid "Unable to set projection" +#: ../raster/r.slope.aspect/main.c:169 +msgid "Generates raster maps of slope, aspect, curvatures and partial derivatives from an elevation raster map." msgstr "" -#: ../raster/r.out.gdal/main.c:722 -#, c-format -msgid "Exporting raster data to %s format..." +#: ../raster/r.slope.aspect/main.c:171 +msgid "Aspect is calculated counterclockwise from east." msgstr "" -#: ../raster/r.out.gdal/main.c:725 -#, c-format -msgid "Exporting raster map <%s> (band %d)..." +#: ../raster/r.slope.aspect/main.c:178 ../vector/v.surf.rst/main.c:204 +msgid "Name for output slope raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:738 -#, c-format -msgid "Unable to export raster map <%s>" +#: ../raster/r.slope.aspect/main.c:179 ../raster/r.slope.aspect/main.c:185 +#: ../raster/r.slope.aspect/main.c:207 ../raster/r.slope.aspect/main.c:214 +#: ../raster/r.slope.aspect/main.c:221 ../raster/r.slope.aspect/main.c:228 +#: ../raster/r.slope.aspect/main.c:235 ../raster/r.slope.aspect/main.c:242 +#: ../raster/r.slope.aspect/main.c:249 ../raster/r.terraflow/main.cpp:73 +#: ../raster/r.terraflow/main.cpp:81 ../raster/r.terraflow/main.cpp:90 +#: ../raster/r.terraflow/main.cpp:99 ../raster/r.terraflow/main.cpp:108 +#: ../raster/r.terraflow/main.cpp:153 ../raster/r.watershed/front/main.c:145 +#: ../raster/r.watershed/front/main.c:152 +#: ../raster/r.watershed/front/main.c:158 +#: ../raster/r.watershed/front/main.c:165 +#: ../raster/r.watershed/front/main.c:171 +#: ../raster/r.watershed/front/main.c:177 +#: ../raster/r.watershed/front/main.c:184 +#: ../raster/r.watershed/front/main.c:191 +#: ../raster/r.watershed/front/main.c:198 ../vector/v.surf.bspline/main.c:127 +#: ../vector/v.surf.bspline/main.c:132 ../vector/v.surf.rst/main.c:173 +#: ../vector/v.surf.rst/main.c:199 ../vector/v.surf.rst/main.c:205 +#: ../vector/v.surf.rst/main.c:211 ../vector/v.surf.rst/main.c:217 +#: ../vector/v.surf.rst/main.c:224 ../vector/v.surf.rst/main.c:230 +#: ../vector/v.surf.rst/main.c:236 ../vector/v.surf.rst/main.c:243 +#: ../vector/v.surf.rst/main.c:250 ../vector/v.surf.rst/main.c:257 +#: ../vector/v.vol.rst/main.c:275 ../vector/v.vol.rst/main.c:282 +#: ../vector/v.vol.rst/main.c:345 ../vector/v.vol.rst/main.c:351 +#: ../vector/v.vol.rst/main.c:358 ../vector/v.vol.rst/main.c:365 +#: ../vector/v.vol.rst/main.c:372 ../vector/v.vol.rst/main.c:379 +#: ../vector/v.vol.rst/main.c:386 ../vector/v.vol.rst/main.c:392 +msgid "Outputs" msgstr "" -#: ../raster/r.out.gdal/main.c:751 -msgid "Number of overviews must be between 0 and 30" +#: ../raster/r.slope.aspect/main.c:184 ../vector/v.surf.rst/main.c:210 +msgid "Name for output aspect raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:758 -msgid "Building overviews ..." +#: ../raster/r.slope.aspect/main.c:193 +msgid "Format for reporting the slope" msgstr "" -#: ../raster/r.out.gdal/main.c:768 -msgid "Unable to build overviews" +#: ../raster/r.slope.aspect/main.c:199 +msgid "Type of output aspect and slope maps" msgstr "" -#: ../raster/r.out.gdal/main.c:779 -#, c-format -msgid "Unable to create raster map <%s> using driver <%s>" +#: ../raster/r.slope.aspect/main.c:206 ../vector/v.surf.rst/main.c:216 +msgid "Name for output profile curvature raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:806 ../raster/r.out.gdal/main.c:818 -#: ../raster/r.out.gdal/main.c:831 ../raster/r.out.gdal/main.c:844 -#: ../raster/r.out.gdal/main.c:856 ../raster/r.out.gdal/main.c:870 -#, c-format -msgid "Range to be exported: %g - %g" +#: ../raster/r.slope.aspect/main.c:213 ../vector/v.surf.rst/main.c:223 +msgid "Name for output tangential curvature raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:894 ../raster/r.out.gdal/main.c:909 -#: ../raster/r.out.gdal/main.c:925 ../raster/r.out.gdal/main.c:940 -#: ../raster/r.out.gdal/main.c:957 -#, c-format -msgid "Mismatch between metadata nodata value and actual nodata value in exported raster: specified nodata value %g gets converted to %d by selected GDAL datatype." +#: ../raster/r.slope.aspect/main.c:219 +msgid "Name for output first order partial derivative dx (E-W slope) raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:899 ../raster/r.out.gdal/main.c:930 -#: ../raster/r.out.gdal/main.c:962 -#, c-format -msgid "GDAL datatype: %s, valid range: %d - %d" +#: ../raster/r.slope.aspect/main.c:226 +msgid "Name for output first order partial derivative dy (N-S slope) raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:914 ../raster/r.out.gdal/main.c:945 -#, c-format -msgid "GDAL datatype: %s, valid range: %u - %u" +#: ../raster/r.slope.aspect/main.c:234 +msgid "Name for output second order partial derivative dxx raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:973 -#, c-format -msgid "Mismatch between metadata nodata value and actual nodata value in exported raster: specified nodata value %g gets converted to %g by selected GDAL datatype." +#: ../raster/r.slope.aspect/main.c:241 +msgid "Name for output second order partial derivative dyy raster map" msgstr "" -#: ../raster/r.out.gdal/main.c:978 -#, c-format -msgid "GDAL datatype: %s, valid range: %g - %g" +#: ../raster/r.slope.aspect/main.c:248 +msgid "Name for output second order partial derivative dxy raster map" msgstr "" -#: ../raster/r.out.gridatb/main.c:68 -msgid "Exports GRASS raster map to GRIDATB.FOR map file (TOPMODEL)." +#: ../raster/r.slope.aspect/main.c:254 +msgid "Multiplicative factor to convert elevation units to horizontal units" msgstr "" -#: ../raster/r.out.mat/main.c:63 -msgid "Exports a GRASS raster to a binary MAT-File." +#: ../raster/r.slope.aspect/main.c:263 +msgid "Minimum slope value (in percent) for which aspect is computed" msgstr "" -#: ../raster/r.out.mat/main.c:72 -msgid "Name for output binary MAT file" +#: ../raster/r.slope.aspect/main.c:275 +msgid "Do not align the current region to the raster elevation map" msgstr "" -#: ../raster/r.out.mat/main.c:111 -#, c-format -msgid "Exporting <%s>" +#: ../raster/r.slope.aspect/main.c:280 +msgid "Compute output at edges and near NULL values" msgstr "" -#: ../raster/r.out.mat/main.c:171 -msgid "Using the Current Region settings:" +#: ../raster/r.slope.aspect/main.c:285 +msgid "Create aspect as degrees clockwise from North (azimuth), with flat = -9999" msgstr "" -#: ../raster/r.out.mat/main.c:246 -msgid "Exporting raster as integer values" +#: ../raster/r.slope.aspect/main.c:288 +msgid "Default: degrees counter-clockwise from East, with flat = 0" msgstr "" -#: ../raster/r.out.mat/main.c:251 -msgid "Exporting raster as floating point values" +#: ../raster/r.slope.aspect/main.c:386 +#, c-format +msgid "Wrong raster type: %s" msgstr "" -#: ../raster/r.out.mat/main.c:256 -msgid "Exporting raster as double FP values" +#: ../raster/r.slope.aspect/main.c:424 +msgid "r.slope.aspect does not convert horizontal units to meters in this version, see manual page." msgstr "" -#: ../raster/r.out.mat/main.c:298 -msgid "Reading in map ... " +#: ../raster/r.slope.aspect/main.c:1086 +#, c-format +msgid "Elevation products for mapset <%s> in <%s>" msgstr "" -#: ../raster/r.out.mat/main.c:309 -msgid "Writing out map..." +#: ../raster/r.slope.aspect/main.c:1107 +#, c-format +msgid "Min computed aspect %.4f, max computed aspect %.4f" msgstr "" -#: ../raster/r.out.mat/main.c:366 +#: ../raster/r.slope.aspect/main.c:1212 #, c-format -msgid "%ld bytes written to '%s'" +msgid "Aspect raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:104 -msgid "animation" +#: ../raster/r.slope.aspect/main.c:1268 +#, c-format +msgid "Min computed slope %.4f, max computed slope %.4f" msgstr "" -#: ../raster/r.out.mpeg/main.c:106 -msgid "Converts raster map series to MPEG movie." +#: ../raster/r.slope.aspect/main.c:1322 +#, c-format +msgid "Slope raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:115 +#: ../raster/r.slope.aspect/main.c:1388 #, c-format -msgid "Name of input raster map(s) for view no.%d" +msgid "Profile curve raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:118 -msgid "Views" +#: ../raster/r.slope.aspect/main.c:1415 +#, c-format +msgid "Tangential curve raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:132 -msgid "Quality factor (1 = highest quality, lowest compression)" +#: ../raster/r.slope.aspect/main.c:1439 +#, c-format +msgid "E-W slope raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:137 -msgid "Convert on the fly, uses less disk space" +#: ../raster/r.slope.aspect/main.c:1463 +#, c-format +msgid "N-S slope raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:138 -msgid "Requires r.out.ppm with stdout option" +#: ../raster/r.slope.aspect/main.c:1487 +#, c-format +msgid "Dxx raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:167 -msgid "Either mpeg_encode or ppmtompeg must be installed" +#: ../raster/r.slope.aspect/main.c:1511 +#, c-format +msgid "Dyy raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:297 +#: ../raster/r.slope.aspect/main.c:1535 #, c-format -msgid "Unable to read color table for <%s>" +msgid "Dxy raster map <%s> complete" msgstr "" -#: ../raster/r.out.mpeg/main.c:346 ../raster/r.out.mpeg/main.c:378 -msgid "mpeg_encode ERROR" +#: ../raster/r.smooth.edgepreserve/main.c:45 ../vector/v.generalize/main.c:76 +msgid "smoothing" msgstr "" -#: ../raster/r.out.mpeg/main.c:419 -msgid "Error reading wildcard" +#: ../raster/r.smooth.edgepreserve/main.c:46 +msgid "edge detection" msgstr "" -#: ../raster/r.out.mpeg/main.c:457 ../raster/r.out.mpeg/write.c:325 -#: ../raster/r.out.mpeg/write.c:332 -#, c-format -msgid "Failed to remove temporary file <%s>: %s" +#: ../raster/r.smooth.edgepreserve/main.c:48 +msgid "denoise" msgstr "" -#: ../raster/r.out.mpeg/write.c:81 ../raster/r.out.mpeg/write.c:167 -msgid "Size mismatch error!" +#: ../raster/r.smooth.edgepreserve/main.c:49 +msgid "Smoothing with anisotropic diffusion" msgstr "" -#: ../raster/r.out.mpeg/write.c:129 ../raster/r.out.mpeg/write.c:170 -msgid "Unable to open output file" +#: ../raster/r.smooth.edgepreserve/main.c:59 +msgid "Gradient magnitude threshold (in map units)" msgstr "" -#: ../raster/r.out.mpeg/write.c:205 -msgid "Unable to create temporary files." +#: ../raster/r.smooth.edgepreserve/main.c:60 +#: ../raster/r.smooth.edgepreserve/main.c:69 +#: ../raster/r.smooth.edgepreserve/main.c:78 +#: ../raster/r.smooth.edgepreserve/main.c:96 +msgid "Diffusion" msgstr "" -#: ../raster/r.out.mpeg/write.c:210 -#, c-format -msgid "Directory <%s> too long" +#: ../raster/r.smooth.edgepreserve/main.c:68 +msgid "Rate of diffusion" msgstr "" -#: ../raster/r.out.png/main.c:112 -msgid "Export a GRASS raster map as a non-georeferenced PNG image." +#: ../raster/r.smooth.edgepreserve/main.c:77 +msgid "Number of diffusion steps" msgstr "" -#: ../raster/r.out.png/main.c:118 -msgid "Name for new PNG file (use '-' for stdout)" +#: ../raster/r.smooth.edgepreserve/main.c:86 +msgid "Diffusivity function" msgstr "" -#: ../raster/r.out.png/main.c:126 -msgid "Compression level of PNG file" +#: ../raster/r.smooth.edgepreserve/main.c:95 +msgid "Preserve details with Tukey" msgstr "" -#: ../raster/r.out.png/main.c:127 -msgid "(0 = none, 1 = fastest, 9 = best)" +#: ../raster/r.smooth.edgepreserve/main.c:147 +msgid "Wrong computational region" msgstr "" -#: ../raster/r.out.png/main.c:134 -msgid "Make NULL cells transparent" +#: ../raster/r.smooth.edgepreserve/main.c:152 +msgid "Computational region is too small!" msgstr "" -#: ../raster/r.out.png/main.c:138 -msgid "Output world file" +#: ../raster/r.smooth.edgepreserve/main.c:155 +msgid "Computational region is too large!" msgstr "" -#: ../raster/r.out.png/main.c:262 -#, c-format -msgid "Converting <%s>..." +#: ../raster/r.smooth.edgepreserve/main.c:203 +msgid "Smoothed map" msgstr "" -#: ../raster/r.out.png/main.c:277 ../raster/r.univar/r.univar_main.c:317 +#: ../raster/r.smooth.edgepreserve/row_cache.c:28 +#: ../raster/r.smooth.edgepreserve/row_cache.c:48 #, c-format -msgid "Raster <%s> type mismatch" +msgid "Seek error on temp file. %d: %s" msgstr "" -#: ../raster/r.out.png/main.c:429 -msgid "Writing world file" +#: ../raster/r.smooth.edgepreserve/row_cache.c:35 +#, c-format +msgid "There was an error reading data from a temporary file. %d: %s" msgstr "" -#: ../raster/r.out.png/main.c:432 -msgid "Got null file name" +#: ../raster/r.smooth.edgepreserve/row_cache.c:55 +#, c-format +msgid "There was an error writing data from a temporary file. %d: %s" msgstr "" -#: ../raster/r.out.png/main.c:434 -msgid "Got null region struct" +#: ../raster/r.smooth.edgepreserve/row_cache.c:70 +msgid "Error fetching data from a disk cache" msgstr "" -#: ../raster/r.out.png/main.c:436 -msgid "Unable to open world file for writing" +#: ../raster/r.smooth.edgepreserve/row_cache.c:122 +msgid "Insufficient memory to hold processed data. Either increase available memory with the \"memory\" parameter or reduce size of the computational region." msgstr "" -#: ../raster/r.out.pov/main.c:112 -msgid "Converts a raster map layer into a height-field file for POV-Ray." +#: ../raster/r.smooth.edgepreserve/row_cache.c:126 +msgid "Using disk for temporary data storage" msgstr "" -#: ../raster/r.out.pov/main.c:119 -msgid "Name of output povray file (TGA height field file)" +#: ../raster/r.smooth.edgepreserve/row_cache.c:134 +#, c-format +msgid "Error creating row cache. %d: %s" msgstr "" -#: ../raster/r.out.pov/main.c:126 -msgid "Height-field type (0=actual heights 1=normalized)" +#: ../raster/r.smooth.edgepreserve/row_cache.c:140 +msgid "Error creating row cache" msgstr "" -#: ../raster/r.out.pov/main.c:132 -msgid "Elevation bias" +#: ../raster/r.smooth.edgepreserve/row_cache.c:146 +msgid "Keeping temporary data in RAM" msgstr "" -#: ../raster/r.out.pov/main.c:138 ../raster/r.param.scale/interface.c:124 -msgid "Vertical scaling factor" +#: ../raster/r.smooth.edgepreserve/row_cache.c:166 +#, c-format +msgid "Error cleaning up row cache. %d: %s" msgstr "" -#: ../raster/r.out.pov/main.c:158 -msgid "Invalid output filename" +#: ../raster/r.solute.transport/main.c:54 +msgid "The initial concentration in [kg/m^3]" msgstr "" -#: ../raster/r.out.pov/main.c:168 -#, c-format -msgid "Raster map is too big! Exceeds %d columns or %d rows" +#: ../raster/r.solute.transport/main.c:58 +msgid "The piezometric head in [m]" msgstr "" -#: ../raster/r.out.pov/main.c:188 -msgid "Negative elevation values in input" +#: ../raster/r.solute.transport/main.c:63 +msgid "The x-part of the hydraulic conductivity tensor in [m/s]" msgstr "" -#: ../raster/r.out.ppm/main.c:52 -msgid "Converts a GRASS raster map to a PPM image file." +#: ../raster/r.solute.transport/main.c:68 +msgid "The y-part of the hydraulic conductivity tensor in [m/s]" msgstr "" -#: ../raster/r.out.ppm/main.c:59 -msgid "Name for new PPM file (use '-' for stdout)" +#: ../raster/r.solute.transport/main.c:73 +msgid "The status for each cell, = 0 - inactive cell, 1 - active cell, 2 - dirichlet- and 3 - transfer boundary condition" msgstr "" -#: ../raster/r.out.ppm/main.c:63 -msgid "Output greyscale instead of color" +#: ../raster/r.solute.transport/main.c:79 +msgid "The x-part of the diffusion tensor in [m^2/s]" msgstr "" -#: ../raster/r.out.ppm/main.c:67 -msgid "Suppress printing of PPM header" +#: ../raster/r.solute.transport/main.c:84 +msgid "The y-part of the diffusion tensor in [m^2/s]" msgstr "" -#: ../raster/r.out.ppm/main.c:80 -#, c-format -msgid "Output file name <%s> is too long" +#: ../raster/r.solute.transport/main.c:88 +#: ../raster/r.solute.transport/main.c:96 +#: ../raster/r.solute.transport/main.c:133 +#: ../raster/r.solute.transport/main.c:141 +msgid "Water flow" msgstr "" -#: ../raster/r.out.ppm/main.c:94 ../raster/r.out.ppm/main.c:96 -#: ../raster3d/r3.mkdspf/r3_find.c:20 -#, c-format -msgid "File name <%s> is too long" +#: ../raster/r.solute.transport/main.c:90 +msgid "Groundwater sources and sinks in [m^3/s]" msgstr "" -#: ../raster/r.out.ppm/main.c:102 ../raster/r.out.ppm3/main.c:93 -#, c-format -msgid "row = %d" -msgid_plural "rows = %d" -msgstr[0] "" -msgstr[1] "" - -#. GTC Raster columns -#: ../raster/r.out.ppm/main.c:103 ../raster/r.out.ppm3/main.c:95 -#, c-format -msgid "column = %d" -msgid_plural "columns = %d" -msgstr[0] "" -msgstr[1] "" +#: ../raster/r.solute.transport/main.c:97 +msgid "Concentration sources and sinks bounded to a water source or sink in [kg/s]" +msgstr "" -#: ../raster/r.out.ppm/main.c:125 -#, c-format -msgid "Unable to open file <%s> for write" +#: ../raster/r.solute.transport/main.c:106 +msgid "Concentration of inner sources and inner sinks in [kg/s] (i.e. a chemical reaction)" msgstr "" -#: ../raster/r.out.ppm/main.c:154 -msgid "Converting..." +#: ../raster/r.solute.transport/main.c:111 +msgid "Retardation factor [-]" msgstr "" -#: ../raster/r.out.ppm/main.c:237 -#, c-format -msgid "File <%s> created" +#: ../raster/r.solute.transport/main.c:115 +msgid "Effective porosity [-]" msgstr "" -#: ../raster/r.out.ppm3/main.c:58 -msgid "Converts 3 GRASS raster layers (R,G,B) to a PPM image file." +#: ../raster/r.solute.transport/main.c:119 +msgid "Top surface of the aquifer in [m]" msgstr "" -#: ../raster/r.out.ppm3/main.c:82 -msgid "Name for new PPM file. (use '-' for stdout)" +#: ../raster/r.solute.transport/main.c:123 +msgid "Bottom surface of the aquifer in [m]" msgstr "" -#: ../raster/r.out.ppm3/main.c:86 -msgid "Add comments to describe the region" +#: ../raster/r.solute.transport/main.c:127 +msgid "The resulting concentration of the numerical solute transport calculation will be written to this map. [kg/m^3]" msgstr "" -#: ../raster/r.out.ppm3/main.c:158 -msgid "Converting... " +#: ../raster/r.solute.transport/main.c:135 +msgid "Calculate and store the groundwater filter velocity vector part in x direction [m/s]\n" msgstr "" -#: ../raster/r.out.vrml/main.c:44 -msgid "VRML" +#: ../raster/r.solute.transport/main.c:143 +msgid "Calculate and store the groundwater filter velocity vector part in y direction [m/s]\n" msgstr "" -#: ../raster/r.out.vrml/main.c:45 -msgid "Exports a raster map to the Virtual Reality Modeling Language (VRML)." +#: ../raster/r.solute.transport/main.c:157 +msgid "The longditudinal dispersivity length. [m]" msgstr "" -#: ../raster/r.out.vrml/main.c:53 -msgid "Name of input color map" +#: ../raster/r.solute.transport/main.c:164 +msgid "The transversal dispersivity length. [m]" msgstr "" -#: ../raster/r.out.vrml/main.c:64 -msgid "Name for output VRML file" +#: ../raster/r.solute.transport/main.c:172 +msgid "Use this number of time loops if the CFL flag is off. The timestep will become dt/loops." msgstr "" -#: ../raster/r.out.vrml/main.c:84 -#, c-format -msgid "Range info for [%s] not available (run r.support)" +#: ../raster/r.solute.transport/main.c:183 +msgid "Set the flow stabilizing scheme (full or exponential upwinding)." msgstr "" -#: ../raster/r.out.vrml/main.c:94 -#, c-format -msgid "Range info for <%s> not available (run r.support)" +#: ../raster/r.solute.transport/main.c:189 ../raster3d/r3.gwflow/main.c:135 +msgid "Use a full filled quadratic linear equation system, default is a sparse linear equation system." msgstr "" -#: ../raster/r.out.vrml/main.c:126 -#, c-format -msgid "Opening %s for writing... " +#: ../raster/r.solute.transport/main.c:196 +msgid "Use the Courant-Friedrichs-Lewy criteria for time step calculation" msgstr "" -#: ../raster/r.out.vrml/put_grid.c:34 -msgid "Writing vertices..." +#: ../raster/r.solute.transport/main.c:228 +msgid "solute transport" msgstr "" -#: ../raster/r.out.vrml/put_grid.c:78 -msgid "Writing color file..." +#: ../raster/r.solute.transport/main.c:230 +msgid "Numerical calculation program for transient, confined and unconfined solute transport in two dimensions" msgstr "" -#: ../raster/r.out.vtk/main.c:60 -msgid "Converts raster maps into the VTK-ASCII format." +#: ../raster/r.solute.transport/main.c:257 +msgid "The direct LU solver do not work with sparse matrices" msgstr "" -#: ../raster/r.out.vtk/main.c:72 -msgid "No input maps specified. You need to specify at least one input map or three vector maps or three rgb maps." +#: ../raster/r.solute.transport/main.c:261 +msgid "The direct Gauss solver do not work with sparse matrices" msgstr "" -#: ../raster/r.out.vtk/main.c:131 ../raster/r.out.vtk/main.c:189 -#: ../raster/r.out.vtk/main.c:210 ../raster/r.out.vtk/main.c:247 +#: ../raster/r.solute.transport/main.c:371 #, c-format -msgid "Open Raster file %s" +msgid "The Courant-Friedrichs-Lewy criteria is %g it should be within [0:1]" msgstr "" -#: ../raster/r.out.vtk/main.c:219 -msgid "Writing VTK ImageData\n" +#: ../raster/r.solute.transport/main.c:374 +#, c-format +msgid "The largest stable time step is %g" msgstr "" -#: ../raster/r.out.vtk/main.c:228 -msgid "Wrong RGB maps. Maps should have the same type! RGB output not added!" +#: ../raster/r.solute.transport/main.c:383 +#, c-format +msgid "Number of inner loops is %g" msgstr "" -#: ../raster/r.out.vtk/main.c:257 -msgid "Writing VTK Vector Data\n" +#: ../raster/r.solute.transport/main.c:384 +#, c-format +msgid "Time step for each loop %g" msgstr "" -#: ../raster/r.out.vtk/main.c:266 -msgid "Wrong vector maps. Maps should have the same type! Vector output not added!" +#: ../raster/r.solute.transport/main.c:388 +#, c-format +msgid "The time step is to large: %gs. The largest time step should be of size %gs." msgstr "" -#: ../raster/r.out.vtk/main.c:279 -msgid "Error closing VTK-ASCII file" +#: ../raster/r.solute.transport/main.c:402 +#, c-format +msgid "Time step %i with time sum %g" msgstr "" -#: ../raster/r.out.vtk/parameters.c:28 -msgid "Raster map(s) to be converted to VTK-ASCII data format" +#: ../raster/r.solute.transport/main.c:549 +msgid "Could not create and solve the linear equation system" msgstr "" -#: ../raster/r.out.vtk/parameters.c:32 ../raster3d/r3.out.vtk/parameters.c:31 -msgid "Name for VTK-ASCII output file" +#: ../raster/r.spread/main.c:104 +msgid "Simulates elliptically anisotropic spread." msgstr "" -#: ../raster/r.out.vtk/parameters.c:49 -msgid "Constant elevation (if no elevation map is specified)" +#: ../raster/r.spread/main.c:106 +msgid "Generates a raster map of the cumulative time of spread, given raster maps containing the rates of spread (ROS), the ROS directions and the spread origins. It optionally produces raster maps to contain backlink UTM coordinates for tracing spread paths. Usable for fire spread simulations." msgstr "" -#: ../raster/r.out.vtk/parameters.c:64 -msgid "Three (r,g,b) raster maps to create RGB values [redmap,greenmap,bluemap]" +#: ../raster/r.spread/main.c:119 +msgid "Raster map containing base ROS (cm/min)" msgstr "" -#: ../raster/r.out.vtk/parameters.c:75 -msgid "Three (x,y,z) raster maps to create vector values [xmap,ymap,zmap]" +#: ../raster/r.spread/main.c:121 +msgid "Name of an existing raster map layer in the user's current mapset search path containing the ROS values in the directions perpendicular to maximum ROSes' (cm/minute). These ROSes are also the ones without the effect of directional factors." msgstr "" -#: ../raster/r.out.vtk/parameters.c:81 ../raster3d/r3.out.vtk/parameters.c:91 -#: ../vector/v.out.vtk/main.c:70 -msgid "Scale factor for elevation" +#: ../raster/r.spread/main.c:134 +msgid "Raster map containing maximal ROS (cm/min)" msgstr "" -#: ../raster/r.out.vtk/parameters.c:100 -msgid "Use structured grid for elevation (not recommended)" +#: ../raster/r.spread/main.c:136 +msgid "Name of an existing raster map layer in the user's current mapset search path containing the maximum ROS values (cm/minute)." msgstr "" -#: ../raster/r.out.vtk/parameters.c:106 -msgid "Use polydata-trianglestrips for elevation grid creation" +#: ../raster/r.spread/main.c:146 +msgid "Raster map containing directions of maximal ROS (degree)" msgstr "" -#: ../raster/r.out.vtk/parameters.c:112 -msgid "Use polydata-vertices for elevation grid creation (to use with vtkDelauny2D)" +#: ../raster/r.spread/main.c:148 +msgid "Name of an existing raster map layer in the user's current mapset search path containing directions of the maximum ROSes, clockwise from north (degree)." msgstr "" -#: ../raster/r.out.vtk/parameters.c:119 -msgid "Scale factor affects the origin (if no elevation map is given)" +#: ../raster/r.spread/main.c:160 +msgid "Raster map containing starting sources" msgstr "" -#: ../raster/r.out.vtk/parameters.c:125 ../raster3d/r3.out.vtk/parameters.c:121 -msgid "Correct the coordinates to match the VTK-OpenGL precision" +#: ../raster/r.spread/main.c:161 +msgid "Name of an existing raster map layer in the user's current mapset search path containing starting locations of the spread phenomenon. Any positive integers in this map are recognized as starting sources (seeds)." msgstr "" -#: ../raster/r.out.vtk/writeascii.c:69 -msgid "write_vtk_normal_header: Writing VTK-Header" +#: ../raster/r.spread/main.c:173 +msgid "Raster map containing maximal spotting distance (m, required with -s)" msgstr "" -#: ../raster/r.out.vtk/writeascii.c:101 -msgid "write_vtk_structured_elevation_header: Writing VTK-Header" +#: ../raster/r.spread/main.c:175 +msgid "Name of an existing raster map layer in the user's current mapset search path containing the maximum potential spotting distances (meters)." msgstr "" -#: ../raster/r.out.vtk/writeascii.c:119 -msgid "write_vtk_polygonal_elevation_header: Writing VTK-Header" +#: ../raster/r.spread/main.c:186 +msgid "Raster map containing midflame wind speed (ft/min, required with -s)" msgstr "" -#: ../raster/r.out.vtk/writeascii.c:134 -msgid "write_vtk_celldata_header: Writing VTK-DataHeader" +#: ../raster/r.spread/main.c:199 +msgid "Raster map containing fine fuel moisture of the cell receiving a spotting firebrand (%, required with -s)" msgstr "" -#: ../raster/r.out.vtk/writeascii.c:143 -msgid "writeVTKPointHeader: Writing VTK-DataHeader" +#: ../raster/r.spread/main.c:211 +msgid "Basic sampling window size needed to meet certain accuracy (3)" msgstr "" -#: ../raster/r.out.vtk/writeascii.c:162 -msgid "write_vtk_structured_coordinates: Writing Coordinates" +#: ../raster/r.spread/main.c:213 +msgid "An odd integer ranging 3 - 15 indicating the basic sampling window size within which all cells will be considered to see whether they will be reached by the current spread cell. The default number is 3 which means a 3x3 window." msgstr "" -#: ../raster/r.out.vtk/writeascii.c:217 -msgid "write_vtk_polygonal_coordinates: Writing VTK Polygonal data" +#: ../raster/r.spread/main.c:225 +msgid "Sampling density for additional computing (range: 0.0 - 1.0 (0.5))" msgstr "" -#: ../raster/r.out.vtk/writeascii.c:327 -msgid "write_vtk_data: Writing VTK-Data" +#: ../raster/r.spread/main.c:228 +msgid "A decimal number ranging 0.0 - 1.0 indicating additional sampling cells will be considered to see whether they will be reached by the current spread cell. The closer to 1.0 the decimal number is, the longer the program will run and the higher the simulation accuracy will be. The default number is 0.5." msgstr "" -#: ../raster/r.out.vtk/writeascii.c:372 -msgid "write_vtk_rgb_image_data: Writing VTK-ImageData" +#: ../raster/r.spread/main.c:242 +msgid "Initial time for current simulation (0) (min)" msgstr "" -#: ../raster/r.out.vtk/writeascii.c:401 -msgid "Wrong map values! Values should in between 0 and 255!\n" +#: ../raster/r.spread/main.c:244 +msgid "A non-negative number specifying the initial time for the current spread simulation (minutes). This is useful when multiple phase simulation is conducted. The default time is 0." msgstr "" -#: ../raster/r.out.vtk/writeascii.c:431 -msgid "write_vtk_vector_data: Writing VTK-vector data" +#: ../raster/r.spread/main.c:254 +msgid "Simulating time duration LAG (fill the region) (min)" msgstr "" -#: ../raster/r.param.scale/interface.c:55 -msgid "geomorphology" +#: ../raster/r.spread/main.c:258 +msgid "A non-negative integer specifying the simulating duration time lag (minutes). The default is infinite, but the program will terminate when the current geographic region/mask has been filled. It also controls the computational time, the shorter the time lag, the faster the program will run." msgstr "" -#: ../raster/r.param.scale/interface.c:58 -msgid "landform" +#: ../raster/r.spread/main.c:272 +msgid "Name of raster map as a display backdrop" msgstr "" -#: ../raster/r.param.scale/interface.c:60 -msgid "Extracts terrain parameters from a DEM." +#: ../raster/r.spread/main.c:274 +msgid "Name of an existing raster map layer in the user's current mapset search path to be used as the background on which the \"live\" movement will be shown." msgstr "" -#: ../raster/r.param.scale/interface.c:61 -msgid "Uses a multi-scale approach by taking fitting quadratic parameters to any size window (via least squares)." +#: ../raster/r.spread/main.c:285 +msgid "Raster map to contain output spread time (min)" msgstr "" -#: ../raster/r.param.scale/interface.c:84 -msgid "Name for output raster map containing morphometric parameter" +#: ../raster/r.spread/main.c:286 +msgid "Name of the new raster map layer to contain the results of the cumulative spread time needed for a phenomenon to reach each cell from the starting sources (minutes)." msgstr "" -#: ../raster/r.param.scale/interface.c:88 -msgid "Slope tolerance that defines a 'flat' surface (degrees)" +#: ../raster/r.spread/main.c:296 +msgid "Name of raster map to contain X back coordinates" msgstr "" -#: ../raster/r.param.scale/interface.c:95 -msgid "Curvature tolerance that defines 'planar' surface" +#: ../raster/r.spread/main.c:297 +msgid "Name of the new raster map layer to contain the results of backlink information in UTM easting coordinates for each cell." msgstr "" -#: ../raster/r.param.scale/interface.c:102 -msgid "Size of processing window (odd number only)" +#: ../raster/r.spread/main.c:307 +msgid "Name of raster map to contain Y back coordinates" msgstr "" -#: ../raster/r.param.scale/interface.c:110 -msgid "Morphometric parameter in 'size' window to calculate" +#: ../raster/r.spread/main.c:308 +msgid "Name of the new raster map layer to contain the results of backlink information in UTM northing coordinates for each cell." msgstr "" -#: ../raster/r.param.scale/interface.c:118 -msgid "Exponent for distance weighting (0.0-4.0)" +#: ../raster/r.spread/main.c:316 +msgid "DISPLAY 'live' spread process on screen" msgstr "" -#: ../raster/r.param.scale/interface.c:130 -msgid "Constrain model through central window cell" +#: ../raster/r.spread/main.c:318 +msgid "Display the 'live' simulation on screen. A graphics window must be opened and selected before using this option." msgstr "" -#: ../raster/r.param.scale/interface.c:141 -#, c-format -msgid "<%d> is not a valid number of nprocs." +#: ../raster/r.spread/main.c:324 +msgid "Consider spotting effect (for wildfires)" msgstr "" -#: ../raster/r.param.scale/interface.c:177 -msgid "Morphometric parameter not recognised. Assuming 'Elevation'" +#: ../raster/r.spread/main.c:328 +msgid "Use start raster map values in output spread time raster map" msgstr "" -#: ../raster/r.param.scale/interface.c:185 -msgid "Inappropriate window size (too big or even)" +#: ../raster/r.spread/main.c:331 +msgid "Designed to be used with output of previous run of r.spread when computing spread iteratively. The values in start raster map are considered as time. Allowed values in raster map are from zero to the value of init_time option. If not enabled, init_time is used in the area of start raster map" msgstr "" -#: ../raster/r.param.scale/main.c:37 -msgid "Lat/Long projects are not supported by this module" +#: ../raster/r.spread/main.c:504 +msgid "Reading inputs..." msgstr "" -#: ../raster/r.param.scale/process.c:43 -msgid "E-W and N-S grid resolutions are different. Taking average." +#: ../raster/r.spread/main.c:544 +#, c-format +msgid "Maximum of start raster map is grater than init_time (%d > %d)" msgstr "" -#: ../raster/r.patch/main.c:69 -msgid "patching" +#: ../raster/r.spread/main.c:549 +#, c-format +msgid "Minimum of start raster map is less than zero (%d < 0)" msgstr "" -#: ../raster/r.patch/main.c:74 -msgid "Creates a composite raster map layer by using known category values from one (or more) map layer(s) to fill in areas of \"no data\" in another map layer." +#: ../raster/r.spread/main.c:557 +#, c-format +msgid "Reading %s..." msgstr "" -#: ../raster/r.patch/main.c:81 -msgid "Name of raster maps to be patched together" +#: ../raster/r.spreadpath/main.c:78 +msgid "Recursively traces the least cost path backwards to cells from which the cumulative cost was determined." msgstr "" -#: ../raster/r.patch/main.c:84 -msgid "Name for resultant raster map" +#: ../raster/r.spreadpath/main.c:84 +msgid "Name of raster map containing back-path easting information" msgstr "" -#: ../raster/r.patch/main.c:93 -msgid "Use zero (0) for transparency instead of NULL" +#: ../raster/r.spreadpath/main.c:89 +msgid "Name of raster map containing back-path northing information" msgstr "" -#: ../raster/r.patch/main.c:97 -msgid "Do not create color and category files" +#: ../raster/r.spreadpath/main.c:94 +msgid "The map E and N grid coordinates of starting points" msgstr "" -#: ../raster/r.patch/main.c:118 -msgid "The minimum number of input raster maps is two" +#: ../raster/r.spreadpath/main.c:147 +#, c-format +msgid "Reading the input map -%s- and -%s- and creating some temporary files..." msgstr "" -#: ../raster/r.patch/main.c:191 ../raster/r.relief/main.c:289 -#: ../raster/r.series.accumulate/main.c:316 -#: ../raster/r.series.interp/main.c:374 ../raster/r.series/main.c:493 -#: ../raster/r.slope.aspect/main.c:557 -msgid "Percent complete..." +#: ../raster/r.spreadpath/main.c:253 +msgid "Finding the least cost paths ..." msgstr "" -#: ../raster/r.patch/main.c:279 +#: ../raster/r.spreadpath/main.c:268 #, c-format -msgid "Creating support files for raster map <%s>..." +msgid "Writing the output map -%s-..." msgstr "" -#: ../raster/r.path/main.c:151 -msgid "Traces paths from starting points following input directions." +#. Tool keyword +#: ../raster/r.statistics/main.c:52 ../raster/r.stats.quantile/main.c:646 +#: ../raster/r.stats.zonal/main.c:104 ../raster/r.univar/r.univar_main.c:165 +#: ../scripts/v.rast.stats/v.rast.stats.py:23 ../vector/v.vect.stats/main.c:136 +msgid "zonal statistics" msgstr "" -#: ../raster/r.path/main.c:154 -msgid "Name of input direction" +#: ../raster/r.statistics/main.c:54 +msgid "Calculates category or object oriented statistics." msgstr "" -#: ../raster/r.path/main.c:156 -msgid "Direction in degrees CCW from east, or bitmask encoded" +#: ../raster/r.statistics/main.c:64 ../raster/r.stats.zonal/main.c:116 +msgid "Method of object-based statistic" msgstr "" -#: ../raster/r.path/main.c:161 -msgid "Format of the input direction map" +#: ../raster/r.statistics/main.c:87 ../raster/r.stats.zonal/main.c:139 +msgid "Resultant raster map" msgstr "" -#: ../raster/r.path/main.c:167 -msgid "auto-detect direction format" +#: ../raster/r.statistics/main.c:93 ../raster/r.stats.zonal/main.c:145 +msgid "Cover values extracted from the category labels of the cover map" msgstr "" -#: ../raster/r.path/main.c:167 -msgid "degrees CCW from East" +#: ../raster/r.statistics/main.c:100 ../raster/r.statistics/main.c:104 +#: ../raster/r.surf.idw/main.c:160 +msgid "This module currently only works for integer (CELL) maps" msgstr "" -#: ../raster/r.path/main.c:168 -msgid "degrees CCW from East divided by 45 (e.g. r.watershed directions)" +#: ../raster/r.statistics/o_adev.c:92 +msgid "o_adev: No data in array" msgstr "" -#: ../raster/r.path/main.c:169 -msgid "bitmask encoded directions (e.g. r.cost -b)" +#: ../raster/r.statistics/o_kurt.c:90 +msgid "o_kurto: No data in array" msgstr "" -#: ../raster/r.path/main.c:174 -msgid "Name of input raster values to be used for output" +#: ../raster/r.statistics/o_sdev.c:92 ../raster/r.statistics/o_var.c:93 +msgid "o_var: No data in array" msgstr "" -#: ../raster/r.path/main.c:180 -msgid "Name for output raster path map" +#: ../raster/r.statistics/o_skew.c:90 +msgid "o_skew: No data in array" msgstr "" -#: ../raster/r.path/main.c:185 -msgid "Name for output vector path map" +#: ../raster/r.statistics/read_stats.c:19 +msgid "Reading r.stats output" msgstr "" -#: ../raster/r.path/main.c:202 -msgid "Start bitmask encoded directions from East (e.g., r.terraflow)" +#: ../raster/r.stats.quantile/main.c:115 +msgid "Computing histograms" msgstr "" -#: ../raster/r.path/main.c:203 ../raster/r.path/main.c:209 -msgid "Direction settings" +#: ../raster/r.stats.quantile/main.c:153 +msgid "No cells found where both base and cover are not NULL" msgstr "" -#: ../raster/r.path/main.c:208 -msgid "Do not break lines (faster for single-direction bitmask encoding)" +#: ../raster/r.stats.quantile/main.c:371 +msgid "Printing quantiles" msgstr "" -#: ../raster/r.path/main.c:384 -msgid "No start point(s) specified" +#: ../raster/r.stats.quantile/main.c:538 +msgid "Generating reclass maps" msgstr "" -#: ../raster/r.path/main.c:394 -#, c-format -msgid "Reading raster values map <%s> ..." +#: ../raster/r.stats.quantile/main.c:582 +msgid "Writing output maps" msgstr "" -#: ../raster/r.path/main.c:399 -#, c-format -msgid "Unable to open temporary file <%s>: %s" +#: ../raster/r.stats.quantile/main.c:649 +msgid "Compute category quantiles using two passes." msgstr "" -#: ../raster/r.path/main.c:411 ../raster/r.path/main.c:489 -#: ../raster/r.path/main.c:506 -msgid "Unable to write to tempfile" +#: ../raster/r.stats.quantile/main.c:676 +msgid "Resultant raster map(s)" msgstr "" -#: ../raster/r.path/main.c:419 -msgid "Unable to read range file" +#: ../raster/r.stats.quantile/main.c:699 ../raster/r.stats.zonal/main.c:150 +msgid "Create reclass map with statistics as category labels" msgstr "" -#: ../raster/r.path/main.c:422 -#, c-format -msgid "Invalid directions map <%s>" +#: ../raster/r.stats.quantile/main.c:703 +msgid "Do not create output maps; just print statistics" msgstr "" -#: ../raster/r.path/main.c:427 -msgid "Directional degrees can not be > 360" +#: ../raster/r.stats.quantile/main.c:707 +msgid "Print statistics in table format [deprecated]" msgstr "" -#: ../raster/r.path/main.c:433 -msgid "Directional degrees divided by 45 can not be > 8" +#: ../raster/r.stats.quantile/main.c:709 ../raster/r.univar/r.univar_main.c:114 +#: ../raster/r.univar/r3.univar_main.c:76 ../raster/r.volume/main.c:131 +msgid "This flag is deprecated and will be removed in a future release. Use format=csv instead." msgstr "" -#: ../raster/r.path/main.c:438 +#: ../raster/r.stats.quantile/main.c:730 #, c-format -msgid "Bitmask encoded directions can not be > %d" +msgid "Either -%c or %s= must be given" msgstr "" -#: ../raster/r.path/main.c:445 -msgid "Input direction format assumed to be degrees CCW from East divided by 45" +#: ../raster/r.stats.quantile/main.c:749 ../raster/r.univar/r.univar_main.c:229 +#: ../raster/r.univar/r3.univar_main.c:185 +msgid "Flag 't' is deprecated and will be removed in a future release. Please use format=csv instead." msgstr "" -#: ../raster/r.path/main.c:450 -msgid "Input direction format assumed to be bitmask encoded without Knight's move" +#: ../raster/r.stats.quantile/main.c:752 +msgid "The -t flag cannot be used with format=json. Please select only one output format." msgstr "" -#: ../raster/r.path/main.c:456 -msgid "Input direction format assumed to be degrees CCW from East" +#: ../raster/r.stats.quantile/main.c:780 +#, c-format +msgid "Number of quantiles (%d) does not match number of output maps (%d)" msgstr "" -#: ../raster/r.path/main.c:460 -msgid "Input direction format assumed to be bitmask encoded with Knight's move" +#: ../raster/r.stats.quantile/main.c:790 ../raster/r.stats.zonal/main.c:183 +msgid "The base map must be an integer (CELL) map" msgstr "" -#: ../raster/r.path/main.c:465 +#: ../raster/r.stats.quantile/main.c:793 ../raster/r.stats.zonal/main.c:186 #, c-format -msgid "Unable to detect format of input direction map <%s>" +msgid "Unable to read range of base map <%s>" msgstr "" -#: ../raster/r.path/main.c:469 +#: ../raster/r.stats.quantile/main.c:798 #, c-format -msgid "Invalid directions format '%s'" +msgid "Base map <%s> has many categories (%d), computation might be slow and might need a lot of memory" msgstr "" -#: ../raster/r.path/main.c:471 +#: ../raster/r.stats.zonal/main.c:105 +msgid "Calculates category or object oriented statistics (accumulator-based statistics)." +msgstr "" + +#: ../raster/r.stats.zonal/main.c:179 #, c-format -msgid "Reading direction map <%s> ..." +msgid "Unable to read category file of cover map <%s>" msgstr "" -#: ../raster/r.path/main.c:525 -msgid "Processing start points..." +#: ../raster/r.stats.zonal/main.c:250 +msgid "First pass" msgstr "" -#: ../raster/r.path/main.c:535 ../vector/v.buffer/main.c:407 -#: ../vector/v.in.ogr/main.c:878 ../vector/v.overlay/main.c:242 -#: ../vector/v.voronoi/main.c:212 -msgid "Unable to create temporary vector map" +#: ../raster/r.stats.zonal/main.c:329 +msgid "Second pass" msgstr "" -#: ../raster/r.path/main.c:541 ../raster/r.path/main.c:557 -#, c-format -msgid "No path at row %d, col %d" +#: ../raster/r.stats.zonal/main.c:482 +msgid "Generating reclass map" msgstr "" -#: ../raster/r.path/main.c:546 ../vector/v.overlay/area_area.c:134 -#: ../vector/v.overlay/line_area.c:255 -msgid "Breaking lines..." +#: ../raster/r.stats.zonal/main.c:505 +msgid "Writing output map" msgstr "" -#: ../raster/r.path/main.c:684 -msgid "Unable to increase point list" +#: ../raster/r.stats/main.c:109 +msgid "Generates area statistics for raster map." msgstr "" -#: ../raster/r.path/main.c:887 -#, c-format -msgid "No path from row %d, col %d" +#: ../raster/r.stats/main.c:163 +msgid "Print area totals in square meters" msgstr "" -#: ../raster/r.path/main.c:901 -#, c-format -msgid "Invalid direction %d" +#: ../raster/r.stats/main.c:168 +msgid "Print cell counts (sortable)" msgstr "" -#: ../raster/r.path/main.c:999 -msgid "Path is leaving the current region" +#: ../raster/r.stats/main.c:174 +msgid "Print approximate (total percent may not be 100%) percents" msgstr "" -#: ../raster/r.profile/input.c:30 ../raster/r.profile/input.c:47 -#: ../raster/r.profile/input.c:60 -msgid "One coordinate pair per line, please" +#: ../raster/r.stats/main.c:179 +msgid "Print category labels" msgstr "" -#: ../raster/r.profile/main.c:57 ../raster/r.transect/main.c:101 -#: ../vector/v.profile/main.c:161 -msgid "transect" +#: ../raster/r.stats/main.c:183 +msgid "One cell (range) per line" msgstr "" -#: ../raster/r.profile/main.c:59 -msgid "Outputs the raster map layer values lying on user-defined line(s)." +#: ../raster/r.stats/main.c:187 +msgid "Print grid coordinates (east and north)" msgstr "" -#: ../raster/r.profile/main.c:78 -msgid "Name of input file containing coordinate pairs" +#: ../raster/r.stats/main.c:188 ../raster/r.stats/main.c:195 +msgid "Coordinates" msgstr "" -#: ../raster/r.profile/main.c:79 -msgid "Use instead of the 'coordinates' option. \"-\" reads from stdin." +#: ../raster/r.stats/main.c:192 +msgid "Print x and y (column and row)" msgstr "" -#: ../raster/r.profile/main.c:87 -msgid "Resolution along profile (default = current region resolution)" +#: ../raster/r.stats/main.c:194 +msgid "Indexing starts with 1: first column and row are 1" msgstr "" -#: ../raster/r.profile/main.c:94 ../raster/r.transect/main.c:121 -msgid "Output easting and northing in first two columns of four column output" +#: ../raster/r.stats/main.c:199 +msgid "Print averaged values instead of intervals (floating-point maps only)" msgstr "" -#: ../raster/r.profile/main.c:100 -msgid "Output color values for each profile point (format controlled by color_format option; default is 'triplet' for plain output, 'hex' for JSON)" +#: ../raster/r.stats/main.c:205 +msgid "Print raw indexes of floating-point ranges (floating-point maps only)" msgstr "" -#: ../raster/r.profile/main.c:108 -msgid "If units are not specified, current project units are used. Meters are used by default in geographic (latlon) projects." +#: ../raster/r.stats/main.c:243 +#, c-format +msgid "'%s' must be greater than zero; using %s=255" msgstr "" -#: ../raster/r.profile/main.c:138 -msgid "Either use profile option or coordinate_file option, but not both" +#: ../raster/r.stats/main.c:337 +#, c-format +msgid "Raster map <%s> is reading as integer map! Flag '-%c' and/or '%s' option will be ignored." msgstr "" -#: ../raster/r.profile/main.c:165 +#: ../raster/r.stats/main.c:353 #, c-format -msgid "Illegal resolution %g [%s]" +msgid "Cats for raster map <%s> are either missing or have no explicit labels. Using %s=%d." msgstr "" -#: ../raster/r.profile/main.c:183 +#: ../raster/r.stats/main.c:360 #, c-format -msgid "Using resolution: %g [%s]" +msgid "Flag '-%c' was given, using cats fp ranges of raster map <%s>, ignoring '%s' option" msgstr "" -#: ../raster/r.profile/main.c:230 -msgid "Output columns:" +#: ../raster/r.stats/raw_stats.c:230 +msgid "Invalid map type" msgstr "" -#: ../raster/r.profile/main.c:233 -#, c-format -msgid "Easting, Northing, Along track dist. [%s], Elevation" +#: ../raster/r.stream.extract/bseg.c:21 ../raster/r.stream.extract/cseg.c:21 +#: ../raster/r.stream.extract/dseg.c:21 ../raster/r.stream.extract/seg.c:21 +#: ../raster/r.watershed/seg/bseg_open.c:23 +#: ../raster/r.watershed/seg/cseg_open.c:23 +#: ../raster/r.watershed/seg/dseg_open.c:23 +#: ../raster/r.watershed/seg/sseg_open.c:22 +msgid "File name is invalid" msgstr "" -#: ../raster/r.profile/main.c:237 -#, c-format -msgid "Along track dist. [%s], Elevation" +#: ../raster/r.stream.extract/bseg.c:25 ../raster/r.stream.extract/cseg.c:25 +#: ../raster/r.stream.extract/dseg.c:25 ../raster/r.stream.extract/seg.c:25 +#: ../raster/r.watershed/seg/bseg_open.c:27 +#: ../raster/r.watershed/seg/cseg_open.c:27 +#: ../raster/r.watershed/seg/dseg_open.c:27 +#: ../raster/r.watershed/seg/sseg_open.c:26 +msgid "File write error" msgstr "" -#: ../raster/r.profile/main.c:239 -msgid " RGB color" +#: ../raster/r.stream.extract/bseg.c:29 ../raster/r.stream.extract/cseg.c:29 +#: ../raster/r.stream.extract/dseg.c:29 ../raster/r.stream.extract/seg.c:29 +#: ../raster/r.watershed/seg/bseg_open.c:31 +#: ../raster/r.watershed/seg/cseg_open.c:31 +#: ../raster/r.watershed/seg/dseg_open.c:31 +#: ../raster/r.watershed/seg/sseg_open.c:30 +msgid "Illegal parameters are passed" msgstr "" -#: ../raster/r.profile/main.c:260 -#, c-format -msgid "Could not open <%s>" +#: ../raster/r.stream.extract/bseg.c:33 ../raster/r.stream.extract/cseg.c:33 +#: ../raster/r.stream.extract/dseg.c:33 ../raster/r.stream.extract/seg.c:33 +#: ../raster/r.watershed/seg/bseg_open.c:35 +#: ../raster/r.watershed/seg/cseg_open.c:35 +#: ../raster/r.watershed/seg/dseg_open.c:35 +#: ../raster/r.watershed/seg/sseg_open.c:34 +msgid "File could not be re-opened" msgstr "" -#: ../raster/r.profile/main.c:266 -#, c-format -msgid "Invalid coordinates %s %s" +#: ../raster/r.stream.extract/bseg.c:37 ../raster/r.stream.extract/cseg.c:37 +#: ../raster/r.stream.extract/dseg.c:37 ../raster/r.stream.extract/seg.c:37 +#: ../raster/r.watershed/seg/bseg_open.c:39 +#: ../raster/r.watershed/seg/cseg_open.c:39 +#: ../raster/r.watershed/seg/dseg_open.c:39 +#: ../raster/r.watershed/seg/sseg_open.c:38 +msgid "Prepared file could not be read" msgstr "" -#: ../raster/r.profile/main.c:349 -#, c-format -msgid "Approx. transect length: %f [%s]" +#: ../raster/r.stream.extract/bseg.c:68 ../raster/r.stream.extract/bseg.c:77 +#: ../raster/r.stream.extract/cseg.c:68 ../raster/r.stream.extract/cseg.c:77 +#: ../raster/r.stream.extract/dseg.c:68 ../raster/r.stream.extract/dseg.c:77 +#: ../raster/r.stream.extract/seg.c:61 +msgid "Unable to write segment file" msgstr "" -#: ../raster/r.profile/main.c:353 -msgid "Endpoint coordinates are outside of current region settings" +#: ../raster/r.stream.extract/bseg.c:86 ../raster/r.stream.extract/cseg.c:86 +#: ../raster/r.stream.extract/dseg.c:86 ../raster/r.stream.extract/seg.c:79 +#: ../raster/r.stream.extract/seg.c:88 +msgid "Unable to read segment file" msgstr "" -#: ../raster/r.proj/bordwalk.c:79 ../raster/r.proj/bordwalk.c:130 +#: ../raster/r.stream.extract/close.c:35 #, c-format -msgid "unable to transform coordinates %g, %g" +msgid "Writing vector map <%s>..." msgstr "" -#: ../raster/r.proj/bordwalk.c:223 -msgid "Input raster map is outside current region" +#: ../raster/r.stream.extract/close.c:122 +#, c-format +msgid "Stream id %d not set, top is %d, parent is %d" msgstr "" -#: ../raster/r.proj/bordwalk.c:250 -#, c-format -msgid "Unable to reproject map center %g, %g" +#: ../raster/r.stream.extract/close.c:143 +msgid "Stream id not set while tracing" msgstr "" -#: ../raster/r.proj/main.c:150 -msgid "Re-projects a raster map from given project to the current project." +#: ../raster/r.stream.extract/close.c:162 +msgid "Writing attribute data..." msgstr "" -#: ../raster/r.proj/main.c:155 -msgid "Project (location) containing input raster map" +#: ../raster/r.stream.extract/close.c:197 +#, c-format +msgid "Unable to create index on table <%s>" msgstr "" -#: ../raster/r.proj/main.c:156 ../raster/r.proj/main.c:161 -#: ../raster/r.proj/main.c:166 ../vector/v.net.flow/main.c:103 -#: ../vector/v.net.flow/main.c:109 ../vector/v.proj/main.c:80 -#: ../vector/v.proj/main.c:85 ../vector/v.proj/main.c:91 -msgid "Source" +#: ../raster/r.stream.extract/close.c:219 +#, c-format +msgid "Unable to insert new row: '%s'" +msgstr "" + +#: ../raster/r.stream.extract/close.c:318 +#, c-format +msgid "Unable to write vector map <%s>" msgstr "" -#: ../raster/r.proj/main.c:159 -msgid "Mapset containing input raster map" +#: ../raster/r.stream.extract/cseg.c:109 +#, c-format +msgid "Unable to segment put row %d for raster map <%s>" msgstr "" -#: ../raster/r.proj/main.c:160 ../vector/v.proj/main.c:84 -msgid "Default: name of current mapset" -msgstr "" +#: ../raster/r.stream.extract/del_streams.c:134 +#, c-format +msgid "Deleting stream segments shorter than %d cell..." +msgid_plural "Deleting stream segments shorter than %d cells..." +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.proj/main.c:164 -msgid "Name of input raster map to re-project" -msgstr "" +#: ../raster/r.stream.extract/del_streams.c:198 +#, c-format +msgid "%d stream segment deleted" +msgid_plural "%d stream segments deleted" +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.proj/main.c:169 ../vector/v.proj/main.c:94 -msgid "Path to GRASS database of input project" +#: ../raster/r.stream.extract/do_astar.c:42 +msgid "A* Search..." msgstr "" -#: ../raster/r.proj/main.c:174 -msgid "Name for output raster map (default: same as 'input')" +#: ../raster/r.stream.extract/do_astar.c:64 +#, c-format +msgid "% surplus points" msgstr "" -#: ../raster/r.proj/main.c:175 ../raster/r.proj/main.c:186 -#: ../raster/r.proj/main.c:196 ../vector/v.proj/main.c:104 -#: ../vector/v.proj/main.c:109 ../vector/v.proj/main.c:126 -#: ../vector/v.proj/main.c:132 -msgid "Target" +#: ../raster/r.stream.extract/do_astar.c:68 +#, c-format +msgid "Too many points in heap %, should be %" msgstr "" -#: ../raster/r.proj/main.c:195 -msgid "Resolution of output raster map" +#: ../raster/r.stream.extract/dseg.c:109 +#, c-format +msgid "Unable to segment put row %d for raster <%s>" msgstr "" -#: ../raster/r.proj/main.c:209 ../vector/v.proj/main.c:115 -msgid "PROJ pipeline for coordinate transformation" +#: ../raster/r.stream.extract/init_search.c:25 +msgid "Initializing A* search..." msgstr "" -#: ../raster/r.proj/main.c:213 -msgid "List raster maps in input mapset and exit" +#: ../raster/r.stream.extract/load.c:34 +msgid "Loading elevation raster map..." msgstr "" -#: ../raster/r.proj/main.c:219 -msgid "Do not perform region cropping optimization. See Notes if working with a global latitude-longitude projection" +#: ../raster/r.stream.extract/load.c:36 +msgid "Loading input raster maps..." msgstr "" -#: ../raster/r.proj/main.c:225 -msgid "Print input map's bounds in the current projection and exit" +#: ../raster/r.stream.extract/load.c:96 +msgid "Elevation raster map is NULL but accumulation map is not NULL" msgstr "" -#: ../raster/r.proj/main.c:230 -msgid "Print input map's bounds in the current projection in shell script style [deprecated]" +#: ../raster/r.stream.extract/main.c:75 ../raster/r.watershed/front/main.c:79 +msgid "stream network" msgstr "" -#: ../raster/r.proj/main.c:257 -#, c-format -msgid "The format option can only be used with -%c or -%c flags" +#: ../raster/r.stream.extract/main.c:76 +msgid "Performs stream network extraction." msgstr "" -#: ../raster/r.proj/main.c:289 -msgid "Input and output locations can not be the same" +#: ../raster/r.stream.extract/main.c:82 +msgid "Name of input accumulation raster map" msgstr "" -#: ../raster/r.proj/main.c:291 -msgid "Input and output projects are the same" +#: ../raster/r.stream.extract/main.c:84 +msgid "Stream extraction will use provided accumulation instead of calculating it anew" msgstr "" -#: ../raster/r.proj/main.c:301 -msgid "Unable to get projection info of output raster map" +#: ../raster/r.stream.extract/main.c:91 +msgid "Name of input raster map with real depressions" msgstr "" -#: ../raster/r.proj/main.c:304 -msgid "Unable to get projection units of output raster map" +#: ../raster/r.stream.extract/main.c:94 +msgid "Streams will not be routed out of real depressions" msgstr "" -#: ../raster/r.proj/main.c:308 -msgid "Unable to get projection key values of output raster map" +#: ../raster/r.stream.extract/main.c:99 +msgid "Minimum flow accumulation for streams" msgstr "" -#: ../raster/r.proj/main.c:322 -#, c-format -msgid "Mapset <%s> in input project <%s> - %s" +#: ../raster/r.stream.extract/main.c:100 +msgid "Must be > 0" msgstr "" -#: ../raster/r.proj/main.c:343 ../vector/v.proj/main.c:222 -#, c-format -msgid "Checking project <%s> mapset <%s>" +#: ../raster/r.stream.extract/main.c:106 +msgid "Use SFD above this threshold" msgstr "" -#: ../raster/r.proj/main.c:376 ../scripts/d.frame/d.frame.py:304 -#: ../vector/v.edit/main.c:86 ../vector/v.external/main.c:95 -#: ../vector/v.in.ogr/main.c:451 ../vector/v.net/args.c:150 -#: ../vector/v.net/args.c:156 ../vector/v.net/args.c:162 -#: ../vector/v.net/args.c:166 ../vector/v.net/args.c:176 -#: ../vector/v.proj/main.c:239 ../vector/v.select/main.c:97 -#: ../vector/v.what.rast/main.c:135 -#, c-format, python-format -msgid "Required parameter <%s> not set" +#: ../raster/r.stream.extract/main.c:108 +msgid "If accumulation is larger than d8cut, SFD is used instead of MFD. Applies only if no accumulation map is given." msgstr "" -#: ../raster/r.proj/main.c:380 -#, c-format -msgid "Raster map <%s> in project <%s> in mapset <%s> not found" +#: ../raster/r.stream.extract/main.c:118 +msgid "Montgomery exponent for slope, disabled with 0" msgstr "" -#: ../raster/r.proj/main.c:388 -msgid "Unable to get projection info of input map" +#: ../raster/r.stream.extract/main.c:120 +msgid "Montgomery: accumulation is multiplied with pow(slope,mexp) and then compared with threshold" msgstr "" -#: ../raster/r.proj/main.c:399 -msgid "Unable to get projection units of input map" +#: ../raster/r.stream.extract/main.c:129 +msgid "Delete stream segments shorter than stream_length cells" msgstr "" -#: ../raster/r.proj/main.c:402 -msgid "Unable to get projection key values of input map" +#: ../raster/r.stream.extract/main.c:131 +msgid "Applies only to first-order stream segments (springs/stream heads)" msgstr "" -#: ../raster/r.proj/main.c:424 -msgid "Unable to work with unprojected data (xy project)" +#: ../raster/r.stream.extract/main.c:138 +msgid "Name for output raster map with unique stream ids" msgstr "" -#: ../raster/r.proj/main.c:445 -#, c-format -msgid "Input map <%s@%s> in project <%s>:" +#: ../raster/r.stream.extract/main.c:145 +msgid "Name for output vector map with unique stream ids" msgstr "" -#: ../raster/r.proj/main.c:642 -msgid "Input:" +#: ../raster/r.stream.extract/main.c:152 +msgid "Name for output raster map with flow direction" msgstr "" -#: ../raster/r.proj/main.c:643 ../raster/r.proj/main.c:654 +#: ../raster/r.stream.extract/main.c:185 #, c-format -msgid "Cols: %d (original: %d)" +msgid "Threshold must be > 0 but is %f" msgstr "" -#: ../raster/r.proj/main.c:644 ../raster/r.proj/main.c:655 +#: ../raster/r.stream.extract/main.c:194 #, c-format -msgid "Rows: %d (original: %d)" +msgid "d8cut must be positive or zero but is %f" msgstr "" -#: ../raster/r.proj/main.c:645 ../raster/r.proj/main.c:656 +#: ../raster/r.stream.extract/main.c:202 #, c-format -msgid "North: %f (original: %f)" +msgid "Montgomery exponent must be positive or zero but is %f" msgstr "" -#: ../raster/r.proj/main.c:646 ../raster/r.proj/main.c:657 +#: ../raster/r.stream.extract/main.c:206 #, c-format -msgid "South: %f (original: %f)" +msgid "Montgomery exponent is %f, recommended range is 0.0 - 3.0" msgstr "" -#: ../raster/r.proj/main.c:647 ../raster/r.proj/main.c:658 +#: ../raster/r.stream.extract/main.c:217 #, c-format -msgid "West: %f (original: %f)" +msgid "Minimum stream length must be positive or zero but is %d" msgstr "" -#: ../raster/r.proj/main.c:648 ../raster/r.proj/main.c:659 +#: ../raster/r.stream.extract/main.c:226 #, c-format -msgid "East: %f (original: %f)" +msgid "Memory must be positive but is %d" msgstr "" -#: ../raster/r.proj/main.c:649 ../raster/r.proj/main.c:660 -#, c-format -msgid "EW-res: %f" +#: ../raster/r.stream.extract/main.c:235 +msgid "At least one output raster maps must be specified" msgstr "" -#: ../raster/r.proj/main.c:650 ../raster/r.proj/main.c:661 +#: ../raster/r.stream.extract/main.c:309 #, c-format -msgid "NS-res: %f" +msgid "%.2f%% of data are kept in memory" msgstr "" -#: ../raster/r.proj/main.c:653 -msgid "Output:" +#: ../raster/r.stream.extract/main.c:313 +#: ../raster/r.watershed/seg/init_vars.c:252 +#, c-format +msgid "Will need up to %.2f MB of disk space" msgstr "" -#: ../raster/r.proj/main.c:702 -msgid "Projecting..." +#: ../raster/r.stream.extract/main.c:316 +#: ../raster/r.watershed/seg/init_vars.c:255 +#, c-format +msgid "Will need up to %.2f GB (%.0f MB) of disk space" msgstr "" -#: ../raster/r.proj/readcell.c:68 -msgid "Allocating memory and reading input raster map..." +#: ../raster/r.stream.extract/main.c:320 +msgid "Creating temporary files..." msgstr "" -#: ../raster/r.quant/main.c:47 -msgid "quantization" +#: ../raster/r.stream.extract/main.c:340 +msgid "Unable to load input raster map(s)" msgstr "" -#: ../raster/r.quant/main.c:49 -msgid "Produces the quantization file for a floating-point map." +#: ../raster/r.stream.extract/main.c:342 +msgid "No non-NULL cells in input raster map(s)" msgstr "" -#: ../raster/r.quant/main.c:57 -msgid "Raster map(s) to be quantized" +#: ../raster/r.stream.extract/main.c:395 +msgid "Unable to initialize search" msgstr "" -#: ../raster/r.quant/main.c:62 -msgid "Path to rules file (\"-\" to read from stdin)" +#: ../raster/r.stream.extract/main.c:399 +msgid "Unable to sort elevation raster map values" msgstr "" -#: ../raster/r.quant/main.c:68 -msgid "Base map to take quant rules from" +#: ../raster/r.stream.extract/main.c:405 +msgid "Unable to calculate flow accumulation" msgstr "" -#: ../raster/r.quant/main.c:73 -msgid "Floating point range: dmin,dmax" +#: ../raster/r.stream.extract/main.c:410 +msgid "Unable to extract streams" msgstr "" -#: ../raster/r.quant/main.c:79 -msgid "Integer range: min,max" +#: ../raster/r.stream.extract/main.c:417 +msgid "Unable to thin streams" msgstr "" -#: ../raster/r.quant/main.c:84 -msgid "Truncate floating point data" +#: ../raster/r.stream.extract/main.c:422 +msgid "Unable to delete short stream segments" msgstr "" -#: ../raster/r.quant/main.c:88 -msgid "Round floating point data" +#: ../raster/r.stream.extract/main.c:428 +msgid "Unable to write output raster maps" msgstr "" -#: ../raster/r.quant/main.c:109 -#, c-format -msgid "-%c, -%c, %s=, %s= and %s= are mutually exclusive" +#: ../raster/r.stream.extract/seg.c:70 +msgid "seg_put_row(): could not write segment file" msgstr "" -#: ../raster/r.quant/main.c:119 +#: ../raster/r.stream.extract/streams.c:71 +#: ../raster/r.stream.extract/streams.c:667 #, c-format -msgid "%s= and %s= must be used together" +msgid "Stream_no %d and n_stream_nodes % out of sync" msgstr "" -#: ../raster/r.quant/main.c:130 +#: ../raster/r.stream.extract/streams.c:127 #, c-format -msgid "%s is integer map, it can't be quantized" +msgid "BUG: stream node %d has only 1 tributary: %d" msgstr "" -#: ../raster/r.quant/main.c:138 -msgid "Truncating..." +#: ../raster/r.stream.extract/streams.c:159 +msgid "Calculating flow accumulation..." msgstr "" -#: ../raster/r.quant/main.c:143 -msgid "Rounding..." +#: ../raster/r.stream.extract/streams.c:336 +#: ../raster/r.watershed/ram/do_cum.c:468 +#: ../raster/r.watershed/seg/do_cum.c:516 +#, c-format +msgid "MFD: cumulative proportion of flow distribution not 1.0 but %f" msgstr "" -#: ../raster/r.quant/main.c:151 -#, c-format -msgid "%s is integer map, it can't be used as basemap" +#: ../raster/r.stream.extract/streams.c:393 +msgid "Extracting streams..." msgstr "" -#: ../raster/r.quant/main.c:155 -#, c-format -msgid "unable to read quant rules for basemap <%s>" +#: ../raster/r.stream.extract/streams.c:467 +msgid "Bug in stream extraction" msgstr "" -#: ../raster/r.quant/main.c:161 ../raster/r.quant/main.c:164 -#, c-format -msgid "invalid value for %s= <%s>" +#: ../raster/r.stream.extract/streams.c:631 +msgid "Can't use Montgomery's method, no stream direction found" msgstr "" -#: ../raster/r.quant/main.c:167 +#: ../raster/r.stream.extract/streams.c:700 #, c-format -msgid "Setting quant rules for input map(s) to (%f,%f) -> (%d,%d)" +msgid "MFD: A * path already processed when setting drainage direction: % of % cells" msgstr "" -#: ../raster/r.quant/main.c:181 -msgid "No rules specified. Quant table(s) not changed." +#: ../raster/r.stream.extract/thin.c:83 +msgid "Thinning stream segments..." msgstr "" -#: ../raster/r.quant/main.c:183 ../raster/r.reclass/main.c:140 -#: ../raster/r.recode/main.c:94 -msgid "No rules specified" +#: ../raster/r.stream.extract/thin.c:167 +#, c-format +msgid "%d of % stream segments were thinned" msgstr "" -#: ../raster/r.quant/main.c:189 -#, c-format -msgid "New quant table created for %s" +#: ../raster/r.sun/main.c:224 ../raster/r.sunhours/main.c:69 +msgid "sun energy" msgstr "" -#: ../raster/r.quant/read_rules.c:52 -msgid "Old data range is empty" +#: ../raster/r.sun/main.c:225 ../raster/r.sunmask/main.c:118 +msgid "shadow" msgstr "" -#: ../raster/r.quant/read_rules.c:58 -#, c-format -msgid "Old data range is %s to %s" +#: ../raster/r.sun/main.c:227 +msgid "Solar irradiance and irradiation model." msgstr "" -#: ../raster/r.quant/read_rules.c:61 -msgid "Old integer data range is empty" +#: ../raster/r.sun/main.c:229 +msgid "Computes direct (beam), diffuse and reflected solar irradiation raster maps for given day, latitude, surface and atmospheric conditions. Solar parameters (e.g. sunrise, sunset times, declination, extraterrestrial irradiance, daylight length) are saved in the map history file. Alternatively, a local time can be specified to compute solar incidence angle and/or irradiance raster maps. The shadowing effect of the topography is optionally incorporated." msgstr "" -#: ../raster/r.quant/read_rules.c:63 -#, c-format -msgid "Old integer data range is %d to %d" +#: ../raster/r.sun/main.c:246 +msgid "Name of the input elevation raster map [meters]" msgstr "" -#: ../raster/r.quant/read_rules.c:85 -#, c-format -msgid "unable to open input file <%s>" +#: ../raster/r.sun/main.c:255 +msgid "Name of the input aspect map (terrain aspect or azimuth of the solar panel) [decimal degrees]" msgstr "" -#: ../raster/r.quant/read_rules.c:91 -#, c-format -msgid "" -"\n" -"Enter the rule or 'help' for the format description or 'end' to exit:\n" +#: ../raster/r.sun/main.c:265 +msgid "A single value of the orientation (aspect), 270 is south" msgstr "" -#: ../raster/r.quant/read_rules.c:116 -msgid "quant rules do not cover the whole range map" +#: ../raster/r.sun/main.c:274 +msgid "Name of the input slope raster map (terrain slope or solar panel inclination) [decimal degrees]" msgstr "" -#: ../raster/r.quant/read_rules.c:163 ../raster/r.recode/read_rules.c:129 -#, c-format -msgid "%s is not a valid rule" +#: ../raster/r.sun/main.c:283 +msgid "A single value of inclination (slope)" msgstr "" -#: ../raster/r.quantile/main.c:94 -msgid "Computing histogram" +#: ../raster/r.sun/main.c:291 +msgid "Name of the Linke atmospheric turbidity coefficient input raster map [-]" msgstr "" -#: ../raster/r.quantile/main.c:129 ../raster/r.stats.quantile/main.c:211 -msgid "Computing bins" +#: ../raster/r.sun/main.c:301 +msgid "A single value of the Linke atmospheric turbidity coefficient [-]" msgstr "" -#: ../raster/r.quantile/main.c:182 ../raster/r.stats.quantile/main.c:283 -msgid "Binning data" +#: ../raster/r.sun/main.c:310 +msgid "Name of the ground albedo coefficient input raster map [-]" msgstr "" -#: ../raster/r.quantile/main.c:227 ../raster/r.stats.quantile/main.c:339 -msgid "Sorting bins" +#: ../raster/r.sun/main.c:319 +msgid "A single value of the ground albedo coefficient [-]" msgstr "" -#: ../raster/r.quantile/main.c:242 ../raster/r.stats.quantile/main.c:486 -msgid "Computing quantiles" +#: ../raster/r.sun/main.c:328 +msgid "Name of input raster map containing latitudes [decimal degrees]" msgstr "" -#: ../raster/r.quantile/main.c:300 ../raster/r.stats.quantile/main.c:647 -msgid "percentile" +#: ../raster/r.sun/main.c:337 +msgid "Name of input raster map containing longitudes [decimal degrees]" msgstr "" -#: ../raster/r.quantile/main.c:301 ../raster/r.stats.quantile/main.c:648 -msgid "quantile" +#: ../raster/r.sun/main.c:345 +msgid "Name of real-sky beam radiation coefficient (thick cloud) input raster map [0-1]" msgstr "" -#: ../raster/r.quantile/main.c:302 -msgid "Compute quantiles using two passes." +#: ../raster/r.sun/main.c:354 +msgid "Name of real-sky diffuse radiation coefficient (haze) input raster map [0-1]" msgstr "" -#: ../raster/r.quantile/main.c:310 ../raster/r.stats.quantile/main.c:659 -msgid "Number of quantiles" +#: ../raster/r.sun/main.c:362 +msgid "The horizon information input map basename" msgstr "" -#: ../raster/r.quantile/main.c:318 ../raster/r.stats.quantile/main.c:665 -msgid "List of percentiles" +#: ../raster/r.sun/main.c:379 +msgid "Output incidence angle raster map (mode 1 only)" msgstr "" -#: ../raster/r.quantile/main.c:324 ../raster/r.stats.quantile/main.c:672 -msgid "Number of bins to use" +#: ../raster/r.sun/main.c:388 +msgid "Output beam irradiance [W.m-2] (mode 1) or irradiation raster map [Wh.m-2.day-1] (mode 2)" msgstr "" -#: ../raster/r.quantile/main.c:336 -msgid "Generate recode rules based on quantile-defined intervals" +#: ../raster/r.sun/main.c:398 +msgid "Output diffuse irradiance [W.m-2] (mode 1) or irradiation raster map [Wh.m-2.day-1] (mode 2)" msgstr "" -#: ../raster/r.quantile/main.c:372 -msgid "Too many quantiles" +#: ../raster/r.sun/main.c:408 +msgid "Output ground reflected irradiance [W.m-2] (mode 1) or irradiation raster map [Wh.m-2.day-1] (mode 2)" msgstr "" -#: ../raster/r.quantile/main.c:387 -#, c-format -msgid "Reducing number of bins from %d to %d" +#: ../raster/r.sun/main.c:418 +msgid "Output global (total) irradiance/irradiation [W.m-2] (mode 1) or irradiance/irradiation raster map [Wh.m-2.day-1] (mode 2)" msgstr "" -#: ../raster/r.random.cells/init.c:81 -msgid "Distance must be > 0.0" +#: ../raster/r.sun/main.c:428 +msgid "Output insolation time raster map [h] (mode 2 only)" msgstr "" -#: ../raster/r.random.cells/init.c:97 ../raster/r.random.surface/main.c:119 -#, c-format -msgid "Generating raster map <%s>..." +#: ../raster/r.sun/main.c:435 +msgid "No. of day of the year (1-365)" msgstr "" -#: ../raster/r.random.cells/main.c:48 ../raster/r.random.surface/main.c:55 -#: ../raster/r.random/main.c:53 ../raster/r.surf.gauss/main.c:37 -#: ../raster/r.surf.random/main.c:82 ../vector/v.extract/main.c:78 -#: ../vector/v.perturb/main.c:62 ../vector/v.random/main.c:98 -msgid "random" +#: ../raster/r.sun/main.c:445 +msgid "Time step when computing all-day radiation sums [decimal hours]" msgstr "" -#: ../raster/r.random.cells/main.c:49 -msgid "autocorrelation" +#: ../raster/r.sun/main.c:452 +msgid "Declination value (overriding the internally computed value) [radians]" msgstr "" -#: ../raster/r.random.cells/main.c:51 -msgid "Generates random cell values with spatial dependence." +#: ../raster/r.sun/main.c:460 +msgid "Solar constant [W/m^2]" msgstr "" -#: ../raster/r.random.cells/main.c:61 ../raster/r.random.surface/main.c:73 -msgid "Maximum distance of spatial correlation (value >= 0.0)" +#: ../raster/r.sun/main.c:468 +msgid "Local (solar) time (to be set for mode 1 only) [decimal hours]" msgstr "" -#: ../raster/r.random.cells/main.c:68 -msgid "Maximum number of cells to be created" +#: ../raster/r.sun/main.c:479 +msgid "Number of threads which will be used for parallel computing" msgstr "" -#: ../raster/r.random.surface/init.c:73 -#, c-format -msgid "High (%d) must be greater than 1" +#: ../raster/r.sun/main.c:510 +msgid "Read the input files in this number of chunks" msgstr "" -#: ../raster/r.random.surface/init.c:82 -#, c-format -msgid "Rastar map <%s> repeated, maps must be unique" +#: ../raster/r.sun/main.c:517 +msgid "Civil time zone value, if none, the time will be local solar time" msgstr "" -#: ../raster/r.random.surface/init.c:91 -msgid "Output raster map required" +#: ../raster/r.sun/main.c:523 +msgid "Do not incorporate the shadowing effect of terrain" msgstr "" -#: ../raster/r.random.surface/init.c:140 -#, c-format -msgid "Distance value (%d): %lf must be >= 0.0" +#: ../raster/r.sun/main.c:528 +msgid "Use the low-memory version of the program" msgstr "" -#: ../raster/r.random.surface/init.c:168 +#: ../raster/r.sun/main.c:564 #, c-format -msgid "Exponent value (%lf) must be > 0.0" +msgid "<%d> is not valid number of threads. Number of threads will be set to <%d>" msgstr "" -#: ../raster/r.random.surface/init.c:193 +#: ../raster/r.sun/main.c:578 #, c-format -msgid "Flat value (%lf) must be less than distance value (%lf)" +msgid "Number of threads <%d>" msgstr "" -#: ../raster/r.random.surface/init.c:213 -msgid "Must have a distance value for each filter" +#: ../raster/r.sun/main.c:585 +msgid "You must give the longitude raster if you use civil time" msgstr "" -#: ../raster/r.random.surface/init.c:245 -msgid "Must have a exponent value for each filter" +#: ../raster/r.sun/main.c:588 +msgid "Error reading civil time zone value" msgstr "" -#: ../raster/r.random.surface/init.c:262 -msgid "Must have a weight value for each filter" +#: ../raster/r.sun/main.c:591 +msgid "Invalid civil time zone value" msgstr "" -#: ../raster/r.random.surface/main.c:57 -msgid "Generates random surface(s) with spatial dependence." +#: ../raster/r.sun/main.c:616 +msgid "insol_time and incidout are incompatible options" msgstr "" -#: ../raster/r.random.surface/main.c:64 -msgid "Name for output raster map(s)" +#: ../raster/r.sun/main.c:621 +msgid "Error reading time step size" msgstr "" -#: ../raster/r.random.surface/main.c:81 -msgid "Distance decay exponent (value > 0.0)" +#: ../raster/r.sun/main.c:623 +msgid "Invalid time step size" msgstr "" -#: ../raster/r.random.surface/main.c:90 -msgid "Distance filter remains flat before beginning exponent" +#: ../raster/r.sun/main.c:627 +msgid "Error reading horizon step size" msgstr "" -#: ../raster/r.random.surface/main.c:99 -msgid "Maximum cell value of distribution" +#: ../raster/r.sun/main.c:632 +msgid "The horizon step size must be greater than 0." msgstr "" -#: ../raster/r.random.surface/main.c:104 -msgid "Uniformly distributed cell values" +#: ../raster/r.sun/main.c:635 +msgid "If you use the horizon option you must also set the 'horizonstep' parameter." msgstr "" -#: ../raster/r.random/count.c:69 -msgid "Collecting Stats..." +#: ../raster/r.sun/main.c:642 +msgid "Time and insol_time are incompatible options" msgstr "" -#: ../raster/r.random/count.c:119 -msgid "Programmer error in get_stats/switch" +#: ../raster/r.sun/main.c:644 +msgid "Mode 1: instantaneous solar incidence angle & irradiance using a set local time" msgstr "" -#: ../raster/r.random/main.c:56 -msgid "Creates randomly placed raster cells or vector points" +#: ../raster/r.sun/main.c:650 +msgid "incidout requires time parameter to be set" msgstr "" -#: ../raster/r.random/main.c:57 -msgid "Creates a raster map and vector point map containing randomly located cells and points." +#: ../raster/r.sun/main.c:652 +msgid "Mode 2: integrated daily irradiation for a given day of the year" msgstr "" -#: ../raster/r.random/main.c:67 -msgid "Name of cover raster map" +#: ../raster/r.sun/main.c:678 +#, c-format +msgid "Using Linke constant: %lf" msgstr "" -#: ../raster/r.random/main.c:75 -msgid "The number of points (or cells) to generate" +#: ../raster/r.sun/main.c:681 +#, c-format +msgid "Using Linke map <%s>" msgstr "" -#: ../raster/r.random/main.c:77 -msgid "The number of vector points or raster cells to generate, possibly as a percentage of number of cells" +#: ../raster/r.sun/main.c:686 +#, c-format +msgid "Using albedo constant: %lf" msgstr "" -#: ../raster/r.random/main.c:102 -msgid "Generate points also for NULL cells" +#: ../raster/r.sun/main.c:689 +#, c-format +msgid "Using albedo map <%s>" msgstr "" -#: ../raster/r.random/main.c:107 -msgid "Generate vector points as 3D points" +#: ../raster/r.sun/main.c:694 +#, c-format +msgid "Using slope constant: %lf" msgstr "" -#: ../raster/r.random/main.c:109 -msgid "Input raster values will be used for Z coordinates" +#: ../raster/r.sun/main.c:698 +#, c-format +msgid "Using slope map <%s>" msgstr "" -#: ../raster/r.random/main.c:114 -msgid "Do not build topology for vector points" +#: ../raster/r.sun/main.c:703 +#, c-format +msgid "Using aspect constant: %lf" msgstr "" -#: ../raster/r.random/main.c:147 +#: ../raster/r.sun/main.c:707 #, c-format -msgid "<%s=%s> invalid percentage" +msgid "Using aspect map <%s>" msgstr "" -#: ../raster/r.random/main.c:158 -#, c-format -msgid "<%s=%s> invalid number of points" +#: ../raster/r.sun/main.c:722 +msgid "If you use -s and no horizon rasters, numpartitions must be =1" msgstr "" -#: ../raster/r.random/main.c:177 -#, c-format -msgid "There aren't [%llu] cells in the current region" +#: ../raster/r.sun/main.c:735 +msgid "If you want to save memory and to use shadows, you must use pre-calculated horizons." msgstr "" -#: ../raster/r.random/main.c:180 -#, c-format -msgid "There aren't [%llu] non-NULL cells in the current region" +#: ../raster/r.sun/main.c:804 +msgid "latin and longin raster maps have no effect when in a Lat/Lon project" msgstr "" -#: ../raster/r.random/main.c:186 -#, c-format -msgid "There aren't [%lu] cells in the current region" +#: ../raster/r.sun/main.c:811 +msgid "Both latin and longin raster maps must be given, or neither" msgstr "" -#: ../raster/r.random/main.c:189 -#, c-format -msgid "There aren't [%lu] non-NULL cells in the current region" +#: ../raster/r.sunhours/main.c:72 +msgid "Calculates solar elevation, solar azimuth, and sun hours." msgstr "" -#: ../raster/r.random/main.c:197 -msgid "There are no valid locations in the current region" +#: ../raster/r.sunhours/main.c:74 +msgid "Solar elevation: the angle between the direction of the geometric center of the sun's apparent disk and the (idealized) horizon. Solar azimuth: the angle from due north in clockwise direction." msgstr "" -#: ../raster/r.random/random.c:94 -msgid "Cannot create new table" +#: ../raster/r.sunhours/main.c:81 +msgid "Output raster map with solar elevation angle" msgstr "" -#: ../raster/r.random/random.c:104 -#, c-format -msgid "Writing raster map <%s> and vector map <%s> ..." +#: ../raster/r.sunhours/main.c:86 +msgid "Output raster map with solar azimuth angle" msgstr "" -#: ../raster/r.random/random.c:107 -#, c-format -msgid "Writing raster map <%s> ..." +#: ../raster/r.sunhours/main.c:91 +msgid "Output raster map with sunshine hours" msgstr "" -#: ../raster/r.random/random.c:109 -#, c-format -msgid "Writing vector map <%s> ..." +#: ../raster/r.sunhours/main.c:93 +msgid "Sunshine hours require SOLPOS use and Greenwich standard time" msgstr "" -#: ../raster/r.random/random.c:184 ../vector/v.net.alloc/main.c:425 -#: ../vector/v.net.alloc/main.c:458 ../vector/v.net.alloc/main.c:490 -#: ../vector/v.net.alloc/main.c:530 ../vector/v.net.alloc/main.c:559 -#: ../vector/v.net.alloc/main.c:609 ../vector/v.net.alloc/main.c:645 -#: ../vector/v.net.alloc/main.c:676 ../vector/v.net.allpairs/main.c:267 -#: ../vector/v.net.centrality/main.c:64 ../vector/v.net.components/main.c:35 -#: ../vector/v.net.distance/main.c:363 ../vector/v.net.flow/main.c:255 -#: ../vector/v.net.iso/main.c:718 ../vector/v.net.iso/main.c:748 -#: ../vector/v.net.path/path.c:337 ../vector/v.net.timetable/main.c:123 -#: ../vector/v.net.timetable/main.c:144 -#, c-format -msgid "Cannot insert new record: %s" +#: ../raster/r.sunhours/main.c:100 +msgid "Year" msgstr "" -#: ../raster/r.random/random.c:236 -#, c-format -msgid "Only [%llu] random points created" +#: ../raster/r.sunhours/main.c:108 +msgid "Month" msgstr "" -#: ../raster/r.random/random.c:238 -#, c-format -msgid "Only [%lu] random points created" +#: ../raster/r.sunhours/main.c:110 +msgid "If not given, day is interpreted as day of the year" msgstr "" -#: ../raster/r.reclass/main.c:50 -msgid "Reclassify raster map based on category values." +#: ../raster/r.sunhours/main.c:118 +msgid "Day" msgstr "" -#: ../raster/r.reclass/main.c:52 -msgid "Creates a new raster map whose category values are based upon a reclassification of the categories in an existing raster map." +#: ../raster/r.sunhours/main.c:126 +msgid "Hour" msgstr "" -#: ../raster/r.reclass/main.c:57 -msgid "Name of raster map to be reclassified" +#: ../raster/r.sunhours/main.c:135 +msgid "Minutes" msgstr "" -#: ../raster/r.reclass/main.c:63 -msgid "File containing reclass rules" +#: ../raster/r.sunhours/main.c:144 +msgid "Seconds" msgstr "" -#: ../raster/r.reclass/main.c:81 -msgid "Input map can NOT be the same as output map" +#: ../raster/r.sunhours/main.c:152 +msgid "Time is local sidereal time, not Greenwich standard time" msgstr "" -#: ../raster/r.reclass/main.c:87 -#, c-format -msgid "Cannot open rules file <%s>" +#: ../raster/r.sunhours/main.c:156 +msgid "Do not use SOLPOS algorithm of NREL" msgstr "" -#: ../raster/r.reclass/main.c:101 -#, c-format -msgid "Enter rule(s), \"end\" when done, \"help\" if you need it\n" +#: ../raster/r.sunhours/main.c:168 +msgid "No output requested, exiting." msgstr "" -#: ../raster/r.reclass/main.c:103 -#, c-format -msgid "FCELL: Data range is %.7g to %.7g\n" +#: ../raster/r.sunhours/main.c:194 +msgid "NREL SOLPOS algorithm uses Greenwich standard time." msgstr "" -#: ../raster/r.reclass/main.c:106 -#, c-format -msgid "DCELL: Data range is %.15g to %.15g\n" +#: ../raster/r.sunhours/main.c:195 ../raster/r.sunhours/main.c:204 +msgid "Time will be interpreted as Greenwich standard time." msgstr "" -#: ../raster/r.reclass/main.c:109 -#, c-format -msgid "CELL: Data range is %ld to %ld\n" +#: ../raster/r.sunhours/main.c:201 +msgid "Time will be interpreted as local sidereal time." msgstr "" -#: ../raster/r.reclass/main.c:117 -#, c-format -msgid "Illegal reclass rule -" +#: ../raster/r.sunhours/main.c:207 +msgid "Sunshine hours require NREL SOLPOS." msgstr "" -#: ../raster/r.reclass/main.c:118 -#, c-format -msgid " ignored\n" +#: ../raster/r.sunhours/main.c:212 +msgid "Current projection is x,y (undefined)." msgstr "" -#: ../raster/r.reclass/main.c:121 -msgid " - invalid reclass rule" +#: ../raster/r.sunhours/main.c:218 +msgid "Cannot get projection info of current project" msgstr "" -#: ../raster/r.reclass/main.c:137 -#, c-format -msgid "No rules specified. Raster map <%s> not created" +#: ../raster/r.sunhours/main.c:221 +msgid "Cannot get projection units of current project" msgstr "" -#: ../raster/r.reclass/parse.c:42 -msgid "poor quality" +#: ../raster/r.sunhours/main.c:225 +msgid "Cannot get projection key values of current project" msgstr "" -#: ../raster/r.reclass/parse.c:44 -msgid "medium quality" +#: ../raster/r.sunhours/main.c:364 +msgid "Calculating solar elevation and azimuth..." msgstr "" -#: ../raster/r.reclass/parse.c:60 -msgid "Can't have null on the left-hand side of the rule" +#: ../raster/r.sunhours/main.c:367 +msgid "Calculating solar elevation..." msgstr "" -#: ../raster/r.reclass/parse.c:90 ../raster/r.reclass/parse.c:103 -msgid "Can't have null on the right-hand side of the rule" +#: ../raster/r.sunhours/main.c:370 +msgid "Calculating solar azimuth..." msgstr "" -#: ../raster/r.reclass/parse.c:199 +#: ../raster/r.sunhours/solpos00.c:966 ../raster/r.sunmask/solpos00.c:925 #, c-format -msgid "%f rounded up to %d\n" +msgid "S_decode ==> Please fix the year: %d [1950-2050]" msgstr "" -#: ../raster/r.reclass/reclass.c:52 ../raster/r.reclass/reclass.c:113 -msgid "Too many categories" +#: ../raster/r.sunhours/solpos00.c:969 ../raster/r.sunmask/solpos00.c:928 +#, c-format +msgid "S_decode ==> Please fix the month: %d" msgstr "" -#: ../raster/r.reclass/reclass.c:218 +#: ../raster/r.sunhours/solpos00.c:971 ../raster/r.sunmask/solpos00.c:930 #, c-format -msgid "Cannot read header file of <%s@%s>" +msgid "S_decode ==> Please fix the day-of-month: %d" msgstr "" -#: ../raster/r.reclass/reclass.c:236 +#: ../raster/r.sunhours/solpos00.c:973 ../raster/r.sunmask/solpos00.c:932 #, c-format -msgid "Cannot overwrite existing raster map <%s>" +msgid "S_decode ==> Please fix the day-of-year: %d" msgstr "" -#: ../raster/r.reclass/reclass.c:241 +#: ../raster/r.sunhours/solpos00.c:976 ../raster/r.sunmask/solpos00.c:935 #, c-format -msgid "Cannot create reclass file of <%s>" +msgid "S_decode ==> Please fix the hour: %d" msgstr "" -#: ../raster/r.reclass/reclass.c:249 +#: ../raster/r.sunhours/solpos00.c:978 ../raster/r.sunmask/solpos00.c:937 #, c-format -msgid "Cannot create raster map <%s>" +msgid "S_decode ==> Please fix the minute: %d" msgstr "" -#: ../raster/r.recode/main.c:45 -msgid "recode categories" +#: ../raster/r.sunhours/solpos00.c:980 ../raster/r.sunmask/solpos00.c:939 +#, c-format +msgid "S_decode ==> Please fix the second: %d" msgstr "" -#: ../raster/r.recode/main.c:47 -msgid "Recodes categorical raster maps." +#: ../raster/r.sunhours/solpos00.c:982 ../raster/r.sunmask/solpos00.c:941 +#, c-format +msgid "S_decode ==> Please fix the time zone: %f" msgstr "" -#: ../raster/r.recode/main.c:50 -msgid "Name of raster map to be recoded" +#: ../raster/r.sunhours/solpos00.c:985 ../raster/r.sunmask/solpos00.c:944 +#, c-format +msgid "S_decode ==> Please fix the interval: %d" msgstr "" -#: ../raster/r.recode/main.c:56 -msgid "File containing recode rules" +#: ../raster/r.sunhours/solpos00.c:988 ../raster/r.sunmask/solpos00.c:947 +#, c-format +msgid "S_decode ==> Please fix the latitude: %f" msgstr "" -#: ../raster/r.recode/main.c:67 -msgid "Align the current region to the input raster map" +#: ../raster/r.sunhours/solpos00.c:991 ../raster/r.sunmask/solpos00.c:950 +#, c-format +msgid "S_decode ==> Please fix the longitude: %f" msgstr "" -#: ../raster/r.recode/main.c:71 -msgid "Force output to 'double' raster map type (DCELL)" +#: ../raster/r.sunhours/solpos00.c:994 ../raster/r.sunmask/solpos00.c:953 +#, c-format +msgid "S_decode ==> Please fix the temperature: %f" msgstr "" -#: ../raster/r.recode/main.c:91 +#: ../raster/r.sunhours/solpos00.c:996 ../raster/r.sunmask/solpos00.c:955 #, c-format -msgid "No rules specified. Raster map <%s> not created." +msgid "S_decode ==> Please fix the pressure: %f" msgstr "" -#: ../raster/r.recode/read_rules.c:20 +#: ../raster/r.sunhours/solpos00.c:998 ../raster/r.sunmask/solpos00.c:957 #, c-format -msgid "Unable to read f_range for map %s" +msgid "S_decode ==> Please fix the tilt: %f" msgstr "" -#: ../raster/r.recode/read_rules.c:30 +#: ../raster/r.sunhours/solpos00.c:1000 ../raster/r.sunmask/solpos00.c:959 #, c-format -msgid "Data range of %s is %s to %s (entire map)" +msgid "S_decode ==> Please fix the aspect: %f" msgstr "" -#: ../raster/r.recode/read_rules.c:35 ../raster/r.stats/main.c:395 +#: ../raster/r.sunhours/solpos00.c:1002 ../raster/r.sunmask/solpos00.c:961 #, c-format -msgid "Unable to read range for map <%s>" +msgid "S_decode ==> Please fix the shadowband width: %f" msgstr "" -#: ../raster/r.recode/read_rules.c:39 +#: ../raster/r.sunhours/solpos00.c:1005 ../raster/r.sunmask/solpos00.c:964 #, c-format -msgid "Integer data range of %s is empty" +msgid "S_decode ==> Please fix the shadowband radius: %f" msgstr "" -#: ../raster/r.recode/read_rules.c:41 +#: ../raster/r.sunhours/solpos00.c:1008 ../raster/r.sunmask/solpos00.c:967 #, c-format -msgid "Integer data range of %s is %d to %d" +msgid "S_decode ==> Please fix the shadowband sky factor: %f" msgstr "" -#: ../raster/r.recode/read_rules.c:61 -msgid "Enter the rule or 'help' for the format description" +#: ../raster/r.sunmask/g_solposition.c:67 +msgid "Unable to calculate sun position in projects without CRS. Specify sunposition directly." msgstr "" -#: ../raster/r.recode/read_rules.c:85 -msgid "Enter a rule in one of these formats:" +#: ../raster/r.sunmask/g_solposition.c:89 +#, c-format +msgid "Specified point %f, %f outside of current region, is that intended? Anyway, it will be used." msgstr "" -#: ../raster/r.recode/read_rules.c:87 -msgid "old_low:old_high:new_low:new_high" +#: ../raster/r.sunmask/g_solposition.c:101 +msgid "Unable to get projection info of current project" msgstr "" -#: ../raster/r.recode/read_rules.c:89 -msgid "old_low:old_high:new_val (i.e. new_high == new_low)" +#: ../raster/r.sunmask/g_solposition.c:105 +msgid "Unable to get projection units of current project" msgstr "" -#: ../raster/r.recode/read_rules.c:91 -msgid "*:old_val:new_val (interval [inf, old_val])" +#: ../raster/r.sunmask/g_solposition.c:109 +msgid "Unable to get projection key values of current project" msgstr "" -#: ../raster/r.recode/read_rules.c:93 -msgid "old_val:*:new_val (interval [old_val, inf])" +#: ../raster/r.sunmask/main.c:119 +msgid "Calculates cast shadow areas from sun position and elevation raster map." msgstr "" -#: ../raster/r.recode/read_rules.c:95 -msgid "When finished type \"end\"." +#: ../raster/r.sunmask/main.c:122 +msgid "Either exact sun position (A) is specified, or date/time to calculate the sun position (B) by r.sunmask itself." msgstr "" -#: ../raster/r.region/main.c:47 -msgid "Sets the boundary definitions for a raster map." +#: ../raster/r.sunmask/main.c:136 +msgid "Altitude of the sun in degrees above the horizon (A)" msgstr "" -#: ../raster/r.region/main.c:53 -msgid "Set from current region" +#: ../raster/r.sunmask/main.c:144 +msgid "Azimuth of the sun in degrees from north (A)" msgstr "" -#: ../raster/r.region/main.c:71 -msgid "Name of raster map to change" +#: ../raster/r.sunmask/main.c:151 +msgid "Year (B)" msgstr "" -#: ../raster/r.region/main.c:79 -msgid "Set region from named region" +#: ../raster/r.sunmask/main.c:159 +msgid "Month (B)" msgstr "" -#: ../raster/r.region/main.c:87 -msgid "Set region to match this raster map" +#: ../raster/r.sunmask/main.c:167 +msgid "Day (B)" msgstr "" -#: ../raster/r.region/main.c:94 -msgid "Set region to match this vector map" +#: ../raster/r.sunmask/main.c:175 +msgid "Hour (B)" msgstr "" -#: ../raster/r.region/main.c:137 -msgid "Raster map to align to" +#: ../raster/r.sunmask/main.c:183 +msgid "Minutes (B)" msgstr "" -#: ../raster/r.regression.line/main.c:52 -msgid "Calculates linear regression from two raster maps: y = a + b*x." +#: ../raster/r.sunmask/main.c:191 +msgid "Seconds (B)" msgstr "" -#: ../raster/r.regression.line/main.c:57 -#: ../raster/r.regression.multi/main.c:143 -msgid "Map for x coefficient" +#: ../raster/r.sunmask/main.c:200 +msgid "Timezone" msgstr "" -#: ../raster/r.regression.line/main.c:61 -#: ../raster/r.regression.multi/main.c:147 -msgid "Map for y coefficient" +#: ../raster/r.sunmask/main.c:202 +msgid "East positive, offset from GMT, also use to adjust daylight savings" msgstr "" -#: ../raster/r.regression.line/main.c:67 -#: ../raster/r.regression.multi/main.c:163 -msgid "ASCII file for storing regression coefficients (output to screen if file not specified)." +#: ../raster/r.sunmask/main.c:210 +msgid "Easting coordinate (point of interest)" msgstr "" -#: ../raster/r.regression.multi/main.c:59 -msgid "Matrix is unsolvable" +#: ../raster/r.sunmask/main.c:211 ../raster/r.sunmask/main.c:220 +msgid "Default: map center" msgstr "" -#: ../raster/r.regression.multi/main.c:138 -msgid "Calculates multiple linear regression from raster maps." +#: ../raster/r.sunmask/main.c:219 +msgid "Northing coordinate (point of interest)" msgstr "" -#: ../raster/r.regression.multi/main.c:152 -msgid "Map to store residuals" +#: ../raster/r.sunmask/main.c:225 +msgid "Do not ignore zero elevation" msgstr "" -#: ../raster/r.regression.multi/main.c:157 -msgid "Map to store estimates" +#: ../raster/r.sunmask/main.c:229 +msgid "Calculate sun position only and exit" msgstr "" -#: ../raster/r.regression.multi/main.c:297 -msgid "First pass..." +#: ../raster/r.sunmask/main.c:235 +msgid "Print the sun position output in shell script style" msgstr "" -#: ../raster/r.regression.multi/main.c:369 -msgid "Not enough valid cells available" +#: ../raster/r.sunmask/main.c:249 +#, c-format +msgid "Using map center coordinates: %f %f" msgstr "" -#: ../raster/r.regression.multi/main.c:384 -msgid "Multiple regression failed" +#: ../raster/r.sunmask/main.c:256 +msgid "Empty east coordinate specified" msgstr "" -#: ../raster/r.regression.multi/main.c:389 -msgid "Second pass..." +#: ../raster/r.sunmask/main.c:258 +msgid "Empty north coordinate specified" msgstr "" -#: ../raster/r.relief/main.c:107 -msgid "Creates shaded relief map from an elevation map (DEM)." +#: ../raster/r.sunmask/main.c:278 +msgid "Either define sun position or location/date/time parameters" msgstr "" -#: ../raster/r.relief/main.c:111 -msgid "Name of input raster (typically elevation) map" +#: ../raster/r.sunmask/main.c:281 +msgid "Neither sun position nor east/north, date/time/timezone definition are complete" msgstr "" -#: ../raster/r.relief/main.c:114 -msgid "Name for output shaded relief map" +#: ../raster/r.sunmask/main.c:287 +#, c-format +msgid "Calculating sun position... (using solpos (V. %s) from NREL)" msgstr "" -#: ../raster/r.relief/main.c:123 -msgid "Altitude of the sun in degrees above the horizon" +#: ../raster/r.sunmask/main.c:292 +msgid "Using user defined sun azimuth, altitude settings (ignoring eventual other values)" msgstr "" -#: ../raster/r.relief/main.c:124 ../raster/r.relief/main.c:134 -msgid "Sun position" +#: ../raster/r.sunmask/main.c:404 +msgid "Please correct settings" msgstr "" -#: ../raster/r.relief/main.c:133 -msgid "Azimuth of the sun in degrees to the east of north" +#: ../raster/r.sunmask/main.c:417 +#, c-format +msgid "Time (%02i:%02i:%02i) is before sunrise (%02d:%02d:%02d)" msgstr "" -#: ../raster/r.relief/main.c:141 -msgid "Factor for exaggerating relief" +#: ../raster/r.sunmask/main.c:422 +#, c-format +msgid "Time (%02i:%02i:%02i) is before sunrise" msgstr "" -#: ../raster/r.relief/main.c:149 -msgid "Scale factor for converting meters to elevation units" +#: ../raster/r.sunmask/main.c:425 ../raster/r.sunmask/main.c:436 +msgid "Nothing to calculate. Please verify settings." msgstr "" -#: ../raster/r.relief/main.c:156 -msgid "Elevation units (overrides scale factor)" +#: ../raster/r.sunmask/main.c:430 +#, c-format +msgid "Time (%02i:%02i:%02i) is after sunset (%02d:%02d:%02d)" msgstr "" -#: ../raster/r.relief/main.c:161 -msgid "international feet" +#: ../raster/r.sunmask/main.c:434 +#, c-format +msgid "Time (%02i:%02i:%02i) is after sunset" msgstr "" -#: ../raster/r.relief/main.c:161 -msgid "survey feet" +#: ../raster/r.sunmask/main.c:446 +msgid "You already know the sun position" msgstr "" -#: ../raster/r.relief/main.c:177 ../raster/r.relief/main.c:183 -#: ../raster/r.slope.aspect/main.c:356 +#: ../raster/r.sunmask/main.c:451 ../vector/v.colors/main.c:211 #, c-format -msgid "%s=%s - must be a non-negative number" +msgid "Option <%s> required" msgstr "" -#: ../raster/r.relief/main.c:191 +#: ../raster/r.sunmask/main.c:463 #, c-format -msgid "%s=%s - must not be zero" +msgid "Unable to open range file for raster map <%s>" msgstr "" -#: ../raster/r.relief/main.c:196 ../raster/r.slope.aspect/main.c:350 +#: ../raster/r.sunmask/main.c:480 +msgid "Calculating shadows from DEM..." +msgstr "" + +#: ../raster/r.support.stats/check.c:38 #, c-format -msgid "%s=%s - must be a positive number" +msgid "Updating statistics for [%s]..." msgstr "" -#: ../raster/r.relief/main.c:447 +#: ../raster/r.support.stats/check.c:51 +msgid "Updating histogram range..." +msgstr "" + +#: ../raster/r.support.stats/check.c:83 #, c-format -msgid "Shaded relief raster map <%s> complete" +msgid "Updating the number of categories for [%s]..." msgstr "" -#: ../raster/r.report/label.c:13 -msgid "Page width is too small" +#: ../raster/r.support.stats/main.c:31 +msgid "Update raster map statistics" msgstr "" -#: ../raster/r.report/main.c:66 -msgid "Reports statistics for raster maps." +#: ../raster/r.support.stats/main.c:43 +#, c-format +msgid "Statistics for <%s> updated" msgstr "" -#: ../raster/r.report/parse.c:37 ../raster/r.stats/main.c:114 -msgid "Name of raster map(s) to report on" +#: ../raster/r.support/check.c:23 +#, c-format +msgid "" +"\n" +" Updating statistics for [%s]" msgstr "" -#: ../raster/r.report/parse.c:44 -msgid "Units to report" +#: ../raster/r.support/check.c:47 +#, c-format +msgid "" +" Updating the number of categories for [%s]\n" +"\n" msgstr "" -#: ../raster/r.report/parse.c:49 -msgid "area in square meters" +#: ../raster/r.support/main.c:53 +msgid "Allows creation and/or modification of raster map layer support files." msgstr "" -#: ../raster/r.report/parse.c:49 -msgid "area in square miles" +#: ../raster/r.support/main.c:73 ../raster3d/r3.support/main.c:66 +msgid "Text to append to the next line of the map's metadata file" msgstr "" -#: ../raster/r.report/parse.c:50 -msgid "area in acres" +#: ../raster/r.support/main.c:80 +msgid "Text to use for map data units" msgstr "" -#: ../raster/r.report/parse.c:50 -msgid "area in square kilometers" +#: ../raster/r.support/main.c:87 +msgid "Text to use for map vertical datum" msgstr "" -#: ../raster/r.report/parse.c:51 -msgid "area in hectares" +#: ../raster/r.support/main.c:95 ../raster3d/r3.support/main.c:85 +msgid "Text to use for data source, line 1" msgstr "" -#: ../raster/r.report/parse.c:51 -msgid "number of cells" +#: ../raster/r.support/main.c:103 ../raster3d/r3.support/main.c:92 +msgid "Text to use for data source, line 2" msgstr "" -#: ../raster/r.report/parse.c:51 -msgid "percent cover" +#: ../raster/r.support/main.c:112 ../raster3d/r3.support/main.c:100 +msgid "Text to use for data description or keyword(s)" msgstr "" -#: ../raster/r.report/parse.c:56 ../raster/r.stats/main.c:164 -#: ../raster/r.stats/main.c:169 ../raster/r.stats/main.c:175 -#: ../vector/v.vect.stats/main.c:206 ../vector/v.vect.stats/main.c:213 -#: ../vector/v.vect.stats/main.c:222 ../vector/v.vect.stats/main.c:230 -msgid "Statistics" +#: ../raster/r.support/main.c:119 ../raster/r.support/main.c:125 +#: ../raster/r.support/main.c:131 +msgid "Import / Export" msgstr "" -#: ../raster/r.report/parse.c:60 ../raster/r.volume/main.c:112 -msgid "Name for output file to hold the report" +#: ../raster/r.support/main.c:126 ../raster3d/r3.support/main.c:112 +msgid "Text file from which to load history" msgstr "" -#: ../raster/r.report/parse.c:62 ../raster/r.volume/main.c:114 -msgid "If no output file given report is printed to standard output" +#: ../raster/r.support/main.c:132 ../raster3d/r3.support/main.c:117 +msgid "Text file in which to save history" msgstr "" -#: ../raster/r.report/parse.c:72 -msgid "Page length" +#: ../raster/r.support/main.c:139 ../raster/r.support/main.c:144 +msgid "Semantic label" msgstr "" -#: ../raster/r.report/parse.c:80 -msgid "Page width" +#: ../raster/r.support/main.c:140 +msgid "Semantic label e.g. S2_8A" msgstr "" -#: ../raster/r.report/parse.c:91 ../raster/r.stats/main.c:136 -msgid "Number of floating-point subranges to collect stats from" +#: ../raster/r.support/main.c:145 +msgid "Delete the semantic label" msgstr "" -#: ../raster/r.report/parse.c:92 ../raster/r.report/parse.c:139 -#: ../raster/r.report/parse.c:145 ../raster/r.stats/main.c:137 -#: ../raster/r.stats/main.c:201 ../raster/r.stats/main.c:207 -#: ../raster/r.stats/main.c:223 ../raster/r.stats/main.c:229 -msgid "Floating point" +#: ../raster/r.support/main.c:149 ../raster/r.support/main.c:154 +#: ../raster/r.support/main.c:159 +msgid "Maintenance" msgstr "" -#: ../raster/r.report/parse.c:99 ../raster/r.stats/main.c:144 -msgid "Sort output statistics by cell counts" +#: ../raster/r.support/main.c:150 +msgid "Update statistics (histogram, range)" msgstr "" -#: ../raster/r.report/parse.c:100 ../raster/r.stats/main.c:145 -msgid "Default: sorted by categories or intervals" +#: ../raster/r.support/main.c:155 +msgid "Create/reset the null file" msgstr "" -#: ../raster/r.report/parse.c:103 ../raster/r.stats/main.c:148 -msgid "Sort by cell counts in ascending order" +#: ../raster/r.support/main.c:160 +msgid "Delete the null file" msgstr "" -#: ../raster/r.report/parse.c:104 ../raster/r.stats/main.c:149 -msgid "Sort by cell counts in descending order" +#: ../raster/r.support/main.c:174 +msgid "Semantic label removal and setting semantic label values simultaneously doesn't make sense" msgstr "" -#: ../raster/r.report/parse.c:112 -msgid "Suppress page headers" +#: ../raster/r.support/main.c:280 ../raster3d/r3.support/main.c:252 +#, c-format +msgid "cats table for [%s] set to %s" msgstr "" -#: ../raster/r.report/parse.c:117 -msgid "Use formfeeds between pages" +#: ../raster/r.support/main.c:287 +msgid "Provided semantic label is not valid. See documentation for valid examples" msgstr "" -#: ../raster/r.report/parse.c:122 -msgid "Scientific format" +#: ../raster/r.support/main.c:313 ../raster/r.support/main.c:341 +#, c-format +msgid "[%s] is a reclass of another map. Exiting." msgstr "" -#: ../raster/r.report/parse.c:127 ../raster/r.stats/main.c:211 -msgid "Do not report no data value" +#: ../raster/r.support/main.c:325 +#, c-format +msgid "Writing new null file for [%s]... " msgstr "" -#: ../raster/r.report/parse.c:128 ../raster/r.report/parse.c:133 -#: ../raster/r.stats/main.c:212 ../raster/r.stats/main.c:217 -msgid "No data" +#: ../raster/r.support/main.c:345 +#, c-format +msgid "Removing null file for [%s]...\n" msgstr "" -#: ../raster/r.report/parse.c:132 ../raster/r.stats/main.c:216 -msgid "Do not report cells where all maps have no data" +#: ../raster/r.support/main.c:353 ../raster/r.viewshed/viewshed.cpp:238 +#: ../scripts/d.polar/d.polar.py:403 +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:275 +#: ../scripts/r.fillnulls/r.fillnulls.py:675 +#: ../scripts/r.in.aster/r.in.aster.py:170 ../scripts/r.plane/r.plane.py:128 +#: ../scripts/v.in.e00/v.in.e00.py:170 +msgid "Done." msgstr "" -#: ../raster/r.report/parse.c:138 ../raster/r.stats/main.c:222 -msgid "Report for cats floating-point ranges (floating-point maps only)" +#: ../raster/r.surf.area/main.c:64 +msgid "area estimation" msgstr "" -#: ../raster/r.report/parse.c:144 ../raster/r.stats/main.c:228 -msgid "Read floating-point map as integer (use map's quant rules)" +#: ../raster/r.surf.area/main.c:66 +msgid "Prints estimation of surface area for raster map." msgstr "" -#: ../raster/r.report/parse.c:194 -msgid "nsteps has to be > 0; using nsteps=255" +#: ../raster/r.surf.area/main.c:75 +msgid "Vertical scale" msgstr "" -#: ../raster/r.report/parse.c:199 -msgid "Illegal page length" +#: ../raster/r.surf.area/main.c:79 +msgid "Output units" msgstr "" -#: ../raster/r.report/parse.c:203 -msgid "Illegal page width" +#: ../raster/r.surf.area/main.c:80 +msgid "Default: square map units" msgstr "" -#: ../raster/r.report/parse.c:256 +#: ../raster/r.surf.area/main.c:88 #, c-format -msgid "Only %d unit%s allowed" +msgid "Output in '%s'" msgstr "" -#: ../raster/r.report/parse.c:289 -#, c-format -msgid "Unable to read fp range for raster map <%s>" +#: ../raster/r.surf.area/main.c:93 +msgid "Output in 'square map units'" msgstr "" -#: ../raster/r.report/stats.c:95 -#, c-format -msgid "Unable to open result file <%s>" +#: ../raster/r.surf.area/main.c:137 +msgid "Null value area ignored in calculation:" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:161 -#, c-format -msgid "%d are too many cells, recommended are < 100 cells. The cross validation would take too much time." +#: ../raster/r.surf.area/main.c:139 +msgid "Plan area used in calculation:" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:172 -#, c-format -msgid "%d point read in region" -msgid_plural "%d points read in region" -msgstr[0] "" -msgstr[1] "" +#: ../raster/r.surf.area/main.c:142 +msgid "Surface area calculation(low, high, avg):" +msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:176 -msgid "Maybe it takes too long. Consider reducing the region extents." +#: ../raster/r.surf.area/main.c:146 +msgid "Current region plan area:" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:202 -#: ../vector/v.surf.bspline/crosscorr.c:155 -#, c-format -msgid "Too many splines (%d x %d). Consider changing spline steps \"ew_step=\" \"ns_step=\"." +#: ../raster/r.surf.area/main.c:148 +msgid "Estimated region Surface Area:" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:220 -#: ../vector/v.surf.bspline/crosscorr.c:173 -#, c-format -msgid "Beginning cross validation with lambda_i=%.4f ... (%d of %d)" +#: ../raster/r.surf.contour/main.c:60 +msgid "Generates surface raster map from rasterized contours." msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:311 -#: ../vector/v.surf.bspline/crosscorr.c:297 -#, c-format -msgid "Mean = %.5lf" +#: ../raster/r.surf.contour/main.c:63 +msgid "Name of input raster map containing contours" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:312 -#: ../vector/v.surf.bspline/crosscorr.c:298 -#, c-format -msgid "Root Mean Square (RMS) = %.5lf" +#: ../raster/r.surf.fractal/main.c:36 ../vector/v.to.db/main.c:43 +msgid "fractal" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:329 -#: ../vector/v.surf.bspline/crosscorr.c:315 -msgid "Different number of splines and lambda_i values have been taken for the cross correlation" +#: ../raster/r.surf.fractal/main.c:38 +msgid "Creates a fractal surface of a given fractal dimension." msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:331 -#: ../vector/v.surf.bspline/crosscorr.c:317 -#, c-format -msgid "The minimum value for the test (rms=%lf) was obtained with: lambda_i = %.3f" +#: ../raster/r.surf.fractal/main.c:44 +msgid "Fractal dimension of surface (2 < D < 3)" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:338 -#: ../vector/v.surf.bspline/crosscorr.c:324 -msgid "Table of results:" +#: ../raster/r.surf.fractal/main.c:51 +msgid "Number of intermediate images to produce" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:339 -#: ../vector/v.surf.bspline/crosscorr.c:325 +#: ../raster/r.surf.fractal/main.c:71 ../raster/r.surf.gauss/main.c:72 +#: ../raster/r.surf.random/main.c:121 ../vector/v.ppa/main.c:180 #, c-format -msgid " lambda | mean | rms |\n" +msgid "Autogenerated random seed set to: %ld" msgstr "" -#: ../raster/r.resamp.bspline/crosscorr.c:349 -#: ../vector/v.surf.bspline/crosscorr.c:335 -msgid "No point lies into the current region" +#: ../raster/r.surf.fractal/main.c:90 +#, c-format +msgid "Fractal dimension of %.2lf must be between 2 and 3." msgstr "" -#: ../raster/r.resamp.bspline/main.c:76 ../raster/r.resamp.filter/main.c:421 -#: ../raster/r.resamp.interp/main.c:83 ../raster/r.resamp.rst/main.c:133 -#: ../raster/r.resamp.stats/main.c:394 ../raster/r.resample/main.c:51 -msgid "resample" +#: ../raster/r.surf.fractal/process.c:52 +msgid "Unable to allocate data buffer. Check current region with g.region." msgstr "" -#: ../raster/r.resamp.bspline/main.c:79 ../raster/r.resamp.interp/main.c:86 -msgid "bilinear" +#: ../raster/r.surf.fractal/spec_syn.c:55 +msgid "Preliminary surface calculations..." msgstr "" -#: ../raster/r.resamp.bspline/main.c:80 ../raster/r.resamp.interp/main.c:87 -msgid "bicubic" +#: ../raster/r.surf.fractal/spec_syn.c:112 +#, c-format +msgid "Calculating surface %d (of %d)..." msgstr "" -#: ../raster/r.resamp.bspline/main.c:82 -msgid "Performs bilinear or bicubic spline interpolation with Tykhonov regularization." +#: ../raster/r.surf.gauss/main.c:38 +msgid "Generates a raster map using gaussian random number generator." msgstr "" -#: ../raster/r.resamp.bspline/main.c:92 -msgid "Name for output vector map with interpolation grid" +#: ../raster/r.surf.gauss/main.c:40 +msgid "Mean and standard deviation of gaussian deviates can be expressed by the user." msgstr "" -#: ../raster/r.resamp.bspline/main.c:97 -msgid "Name of raster map to use for masking" +#: ../raster/r.surf.gauss/main.c:47 +msgid "Distribution mean" msgstr "" -#: ../raster/r.resamp.bspline/main.c:99 ../vector/v.surf.bspline/main.c:139 -msgid "Only cells that are not NULL and not zero are interpolated" +#: ../raster/r.surf.gauss/main.c:53 +msgid "Standard deviation" msgstr "" -#: ../raster/r.resamp.bspline/main.c:106 -msgid "Length of each spline step in the east-west direction. Default: 1.5 * ewres." +#: ../raster/r.surf.idw/main.c:102 +msgid "Provides surface interpolation from raster point data by Inverse Distance Squared Weighting." msgstr "" -#: ../raster/r.resamp.bspline/main.c:114 -msgid "Length of each spline step in the north-south direction. Default: 1.5 * nsres." +#: ../raster/r.surf.idw/main.c:113 ../vector/v.surf.idw/main.c:109 +msgid "Number of interpolation points" msgstr "" -#: ../raster/r.resamp.bspline/main.c:119 ../vector/v.surf.bspline/main.c:162 -msgid "Spline interpolation algorithm" +#: ../raster/r.surf.idw/main.c:118 +msgid "Output is the interpolation error" msgstr "" -#: ../raster/r.resamp.bspline/main.c:124 ../vector/v.surf.bspline/main.c:168 -msgid "Bicubic interpolation" +#: ../raster/r.surf.idw/main.c:124 +#, c-format +msgid "Illegal value for '%s' (%s)" msgstr "" -#: ../raster/r.resamp.bspline/main.c:124 -#: ../vector/v.lidar.correction/main.c:411 ../vector/v.outlier/main.c:419 -#: ../vector/v.surf.bspline/main.c:168 -msgid "Bilinear interpolation" -msgstr "" +#: ../raster/r.surf.idw/main.c:253 +#, c-format +msgid "Interpolating raster map <%s> (%d row)..." +msgid_plural "Interpolating raster map <%s> (%d rows)..." +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.resamp.bspline/main.c:137 -msgid "Only interpolate null cells in input raster map" +#: ../raster/r.surf.random/main.c:54 +#, c-format +msgid "Option %s must be an integer, <%s> provided" msgstr "" -#: ../raster/r.resamp.bspline/main.c:143 ../vector/v.surf.bspline/main.c:96 -msgid "Find the best Tykhonov regularizing parameter using a \"leave-one-out\" cross validation method" +#: ../raster/r.surf.random/main.c:83 +msgid "Produces a raster surface map of uniform random deviates with defined range." msgstr "" -#: ../raster/r.resamp.bspline/main.c:178 -msgid "ew_step must be positive" +#: ../raster/r.surf.random/main.c:90 +msgid "Minimum random value" msgstr "" -#: ../raster/r.resamp.bspline/main.c:186 -msgid "ns_step must be positive" +#: ../raster/r.surf.random/main.c:96 +msgid "Maximum random value" msgstr "" -#: ../raster/r.resamp.bspline/main.c:213 -#, c-format -msgid "spline step in ew direction %g" +#: ../raster/r.surf.random/main.c:104 +msgid "Create an integer raster map" msgstr "" -#: ../raster/r.resamp.bspline/main.c:214 +#: ../raster/r.surf.random/main.c:137 #, c-format -msgid "spline step in ns direction %g" +msgid "Minimum %s should be higher than maximum %s, but %s > %s" msgstr "" -#: ../raster/r.resamp.bspline/main.c:215 +#: ../raster/r.surf.random/main.c:148 #, c-format -msgid "adjusted EW splines %d" +msgid "Uniform random integer values in range [%s, %s]" msgstr "" -#: ../raster/r.resamp.bspline/main.c:216 +#: ../raster/r.surf.random/main.c:153 #, c-format -msgid "adjusted NS splines %d" +msgid "Uniform random float values in range [%s, %s)" msgstr "" -#: ../raster/r.resamp.bspline/main.c:298 ../vector/v.surf.bspline/main.c:462 -msgid "Memory in MB must be >= 3" +#: ../raster/r.terraflow/filldepr.cpp:83 +msgid "Fill_depressions do not fit in memory. Not implemented yet" msgstr "" -#: ../raster/r.resamp.bspline/main.c:320 +#: ../raster/r.terraflow/filldepr.cpp:191 #, c-format -msgid "Loading input raster <%s>" +msgid "Watershed %d (R=%d) not done" msgstr "" -#: ../raster/r.resamp.bspline/main.c:335 ../raster/r.resamp.bspline/main.c:441 -#: ../raster/r.resamp.bspline/main.c:473 -msgid "Can not write to temp file" +#: ../raster/r.terraflow/main.cpp:71 +msgid "Name for output filled (flooded) elevation raster map" msgstr "" -#: ../raster/r.resamp.bspline/main.c:340 -msgid "Only NULL cells in input raster" +#: ../raster/r.terraflow/main.cpp:79 +msgid "Name for output flow direction raster map" msgstr "" -#: ../raster/r.resamp.bspline/main.c:364 ../vector/v.surf.bspline/main.c:311 -msgid "Cross validation didn't finish correctly" +#: ../raster/r.terraflow/main.cpp:88 +msgid "Name for output sink-watershed raster map" msgstr "" -#: ../raster/r.resamp.bspline/main.c:368 ../vector/v.surf.bspline/main.c:317 -#, c-format -msgid "Cross validation finished for ew_step = %f and ns_step = %f" +#: ../raster/r.terraflow/main.cpp:106 +msgid "Name for output topographic convergence index (tci) raster map" msgstr "" -#: ../raster/r.resamp.bspline/main.c:388 -msgid "Mark cells for interpolation" +#: ../raster/r.terraflow/main.cpp:115 ../raster/r.watershed/front/main.c:213 +msgid "SFD (D8) flow (default is MFD)" msgstr "" -#: ../raster/r.resamp.bspline/main.c:456 -msgid "No NULL cells found in input raster." +#: ../raster/r.terraflow/main.cpp:117 ../raster/r.watershed/front/main.c:215 +msgid "SFD: single flow direction, MFD: multiple flow direction" msgstr "" -#: ../raster/r.resamp.bspline/main.c:466 ../vector/v.surf.bspline/main.c:480 -msgid "Initializing output..." +#: ../raster/r.terraflow/main.cpp:125 +msgid "Routing using SFD (D8) direction" msgstr "" -#: ../raster/r.resamp.bspline/main.c:542 -#, c-format -msgid "subregion %d of %d" +#: ../raster/r.terraflow/main.cpp:127 +msgid "If flow accumulation is larger than this value it is routed using SFD (D8) direction (meaningful only for MFD flow). If no answer is given it defaults to infinity." msgstr "" -#: ../raster/r.resamp.bspline/main.c:721 -msgid "No data within this subregion. Consider increasing the spline step." +#: ../raster/r.terraflow/main.cpp:143 ../raster/r.viewshed/main.cpp:560 +msgid "Directory to hold temporary files (they can be large)" msgstr "" -#: ../raster/r.resamp.bspline/main.c:733 ../vector/v.net.components/main.c:208 -#: ../vector/v.out.postgis/main.c:176 ../vector/v.surf.bspline/main.c:895 -msgid "Writing output..." +#: ../raster/r.terraflow/main.cpp:152 +msgid "Name for output file containing runtime statistics" msgstr "" -#: ../raster/r.resamp.filter/main.c:138 +#: ../raster/r.terraflow/main.cpp:186 ../raster/r.viewshed/main.cpp:574 +msgid "Unable to create temp dir" +msgstr "" + +#: ../raster/r.terraflow/main.cpp:217 #, c-format -msgid "Filter <%s> not found" +msgid "Raster map <%s> resolution differs from current region" msgstr "" -#: ../raster/r.resamp.filter/main.c:422 -msgid "kernel filter" +#: ../raster/r.terraflow/main.cpp:222 +#, c-format +msgid "Header of raster map <%s> compatible with region header" msgstr "" -#: ../raster/r.resamp.filter/main.c:424 -msgid "convolution" +#: ../raster/r.terraflow/main.cpp:230 +#, c-format +msgid "Elevation stored as SHORT (%dB)" msgstr "" -#: ../raster/r.resamp.filter/main.c:425 -msgid "FIR" +#: ../raster/r.terraflow/main.cpp:233 +#, c-format +msgid "Raster map <%s> is of type FCELL_TYPE -- precision may be lost" msgstr "" -#: ../raster/r.resamp.filter/main.c:426 -msgid "bartlett" +#: ../raster/r.terraflow/main.cpp:238 ../raster/r.terraflow/main.cpp:252 +#, c-format +msgid "Raster map <%s> is of type DCELL_TYPE -- precision may be lost" msgstr "" -#: ../raster/r.resamp.filter/main.c:427 -msgid "blackman" +#: ../raster/r.terraflow/main.cpp:244 +#, c-format +msgid "Elevation stored as FLOAT (%ldB)" msgstr "" -#: ../raster/r.resamp.filter/main.c:428 -msgid "box" +#: ../raster/r.terraflow/main.cpp:247 +#, c-format +msgid "Raster map <%s> is of type CELL_TYPE -- you should use r.terraflow.short" msgstr "" -#: ../raster/r.resamp.filter/main.c:429 -msgid "gauss" +#: ../raster/r.terraflow/main.cpp:357 ../raster/r.terraflow/main.cpp:393 +msgid "cannot read range" msgstr "" -#: ../raster/r.resamp.filter/main.c:430 -msgid "hamming" +#: ../raster/r.terraflow/main.cpp:456 +msgid "Performs flow computation for massive grids." msgstr "" -#: ../raster/r.resamp.filter/main.c:431 -msgid "hann" +#: ../raster/r.terraflow/main.cpp:480 +#, c-format +msgid "[nrows=%d, ncols=%d] dimension_type overflow -- change dimension_type and recompile" msgstr "" -#: ../raster/r.resamp.filter/main.c:432 -msgid "hermite" +#: ../raster/r.terraflow/main.cpp:489 +#, c-format +msgid "Region size is %d x %d" msgstr "" -#: ../raster/r.resamp.filter/main.c:433 ../raster/r.resamp.interp/main.c:88 -msgid "lanczos" +#: ../raster/r.terraflow/main.cpp:497 ../raster/r.viewshed/main.cpp:273 +#, c-format +msgid "%s not set" msgstr "" -#: ../raster/r.resamp.filter/main.c:434 -msgid "sinc" +#: ../raster/r.terraflow/main.cpp:501 +#, c-format +msgid "STREAM temporary files in <%s>. THESE INTERMEDIATE STREAMS WILL NOT BE DELETED IN CASE OF ABNORMAL TERMINATION OF THE PROGRAM. TO SAVE SPACE PLEASE DELETE THESE FILES MANUALLY!" msgstr "" -#: ../raster/r.resamp.filter/main.c:438 -msgid "Resamples raster map layers using an analytic kernel." +#: ../raster/r.terraflow/main.cpp:590 +#, c-format +msgid "flowStream opened: len=%lld\n" msgstr "" -#: ../raster/r.resamp.filter/main.c:449 -msgid "Filter kernel(s)" +#: ../raster/r.terraflow/main.cpp:591 +msgid "jumping to flow accumulation computation\n" msgstr "" -#: ../raster/r.resamp.filter/main.c:457 -msgid "Filter radius" +#: ../raster/r.terraflow/sweep.cpp:192 +msgid "Sweeping..." msgstr "" -#: ../raster/r.resamp.filter/main.c:464 -msgid "Filter radius (horizontal)" +#: ../raster/r.texture/execute.c:101 +#, c-format +msgid "Calculating %d texture measure" +msgid_plural "Calculating %d texture measures" +msgstr[0] "" +msgstr[1] "" + +#: ../raster/r.texture/main.c:59 +#, c-format +msgid "Unknown measure <%s>" msgstr "" -#: ../raster/r.resamp.filter/main.c:471 -msgid "Filter radius (vertical)" +#: ../raster/r.texture/main.c:98 +msgid "texture" msgstr "" -#: ../raster/r.resamp.filter/main.c:490 ../vector/v.external.out/args.c:90 -#, c-format -msgid "%s= and %s=/%s= are mutually exclusive" +#: ../raster/r.texture/main.c:101 +msgid "Generate images with textural features from a raster map." msgstr "" -#: ../raster/r.resamp.filter/main.c:496 -#, c-format -msgid "Either %s= or %s=/%s= required" +#: ../raster/r.texture/main.c:116 +msgid "The size of moving window (odd and >= 3)" msgstr "" -#: ../raster/r.resamp.filter/main.c:499 -#, c-format -msgid "Both %s= and %s= required" +#: ../raster/r.texture/main.c:127 +msgid "The distance between two samples (>= 1)" msgstr "" -#: ../raster/r.resamp.filter/main.c:523 -msgid "Differing number of values for filter= and [xy_]radius=" +#: ../raster/r.texture/main.c:129 +msgid "The distance must be smaller than the size of the moving window" msgstr "" -#: ../raster/r.resamp.filter/main.c:526 -#, c-format -msgid "Too many filters (max: %d)" +#: ../raster/r.texture/main.c:145 +msgid "Textural measurement method" msgstr "" -#: ../raster/r.resamp.filter/main.c:545 -msgid "At least one filter must be finite" +#: ../raster/r.texture/main.c:149 +msgid "Separate output for each angle (0, 45, 90, 135)" msgstr "" -#: ../raster/r.resamp.interp/main.c:85 ../raster/r.resample/main.c:52 -msgid "nearest neighbor" +#: ../raster/r.texture/main.c:151 +msgid "Angles are counterclockwise from east: 0 is East to West, 45 is North-East to South-West" msgstr "" -#: ../raster/r.resamp.interp/main.c:91 -msgid "Resamples raster map to a finer grid using interpolation." +#: ../raster/r.texture/main.c:156 +msgid "Calculate all textural measurements" msgstr "" -#: ../raster/r.resamp.interp/main.c:99 -msgid "Method" +#: ../raster/r.texture/main.c:160 +msgid "Allow NULL cells in a moving window" msgstr "" -#: ../raster/r.resamp.rst/main.c:135 ../vector/v.surf.rst/main.c:147 -#: ../vector/v.vol.rst/main.c:223 -msgid "RST" +#: ../raster/r.texture/main.c:162 +msgid "This will also avoid cropping along edges of the current region" msgstr "" -#: ../raster/r.resamp.rst/main.c:137 -msgid "Reinterpolates and optionally computes topographic analysis from input raster map to a new raster map (possibly with different resolution) using regularized spline with tension and smoothing." +#: ../raster/r.texture/main.c:173 +msgid "Size of the moving window must be > 0" msgstr "" -#: ../raster/r.resamp.rst/main.c:148 -msgid "Desired east-west resolution" +#: ../raster/r.texture/main.c:175 +msgid "Size of the moving window must be odd" msgstr "" -#: ../raster/r.resamp.rst/main.c:154 -msgid "Desired north-south resolution" +#: ../raster/r.texture/main.c:177 +msgid "The distance between two samples must be > 0" msgstr "" -#: ../raster/r.resamp.rst/main.c:159 -msgid "Name for output elevation raster map" +#: ../raster/r.texture/main.c:179 +msgid "The distance between two samples must be smaller than the size of the moving window" msgstr "" -#: ../raster/r.resamp.rst/main.c:165 -msgid "Name for output slope map (or fx)" +#: ../raster/r.texture/main.c:202 +msgid "Nothing to compute. Use at least one textural measure." msgstr "" -#: ../raster/r.resamp.rst/main.c:171 -msgid "Name for output aspect map (or fy)" +#: ../raster/r.texture/main.c:243 ../raster/r.texture/main.c:255 +msgid "At least one of the requested output maps exists. Use --o to overwrite." msgstr "" -#: ../raster/r.resamp.rst/main.c:178 -msgid "Name for output profile curvature map (or fxx)" +#: ../raster/r.texture/matvec.c:140 +#, c-format +msgid "Too many categories (found: %i, max: %i). Try to rescale or reclassify the map" msgstr "" -#: ../raster/r.resamp.rst/main.c:185 -msgid "Name for output tangential curvature map (or fyy)" +#: ../raster/r.thin/io.c:103 +msgid "Input raster must be of type CELL." msgstr "" -#: ../raster/r.resamp.rst/main.c:191 -msgid "Name for output mean curvature map (or fxy)" +#. GTC Count of raster columns +#. GTC Count of window columns +#: ../raster/r.thin/io.c:112 ../raster/r.thin/io.c:188 +#: ../raster/r.thin/io.c:198 ../vector/v.kernel/main.c:302 +#: ../vector/v.surf.idw/main.c:247 +#, c-format +msgid "%d column" +msgid_plural "%d columns" +msgstr[0] "" +msgstr[1] "" + +#. GTC First argument is the raster map name, second and third - a string +#. * representing number of rows and cols +#: ../raster/r.thin/io.c:115 +#, c-format +msgid "Raster map <%s> - %s X %s" msgstr "" -#: ../raster/r.resamp.rst/main.c:198 -msgid "Name of input raster map containing smoothing" +#: ../raster/r.thin/io.c:133 +#, c-format +msgid "Unable to create temporary file <%s> -- errno = %d" msgstr "" -#: ../raster/r.resamp.rst/main.c:205 -msgid "Name of input raster map to be used as mask" +#. GTC %s will be replaced with number of rows and columns +#: ../raster/r.thin/io.c:190 +#, c-format +msgid "Output map %s X %s" msgstr "" -#: ../raster/r.resamp.rst/main.c:213 -msgid "Rows/columns overlap for segmentation" +#. GTC %s will be replaced with number of rows and columns +#: ../raster/r.thin/io.c:201 +#, c-format +msgid "Window %s X %s" msgstr "" -#: ../raster/r.resamp.rst/main.c:221 -msgid "Multiplier for z-values" +#: ../raster/r.thin/main.c:54 +msgid "Thins non-null cells that denote linear features in a raster map layer." msgstr "" -#: ../raster/r.resamp.rst/main.c:229 -msgid "Spline tension value" +#: ../raster/r.thin/main.c:66 +msgid "Maximal number of iterations" msgstr "" -#: ../raster/r.resamp.rst/main.c:237 ../vector/v.surf.rst/main.c:347 -msgid "Anisotropy angle (in degrees counterclockwise from East)" +#: ../raster/r.thin/thin_lines.c:58 +msgid "Unable to find bounding box for lines" msgstr "" -#: ../raster/r.resamp.rst/main.c:238 ../raster/r.resamp.rst/main.c:245 -msgid "Anisotropy" +#: ../raster/r.thin/thin_lines.c:60 +#, c-format +msgid "Bounding box: l = %d, r = %d, t = %d, b = %d" msgstr "" -#: ../raster/r.resamp.rst/main.c:244 ../vector/v.surf.rst/main.c:354 -msgid "Anisotropy scaling factor" +#: ../raster/r.thin/thin_lines.c:108 +#, c-format +msgid "Pass number %d" msgstr "" -#: ../raster/r.resamp.rst/main.c:249 -msgid "Use dnorm independent tension" -msgstr "" +#: ../raster/r.thin/thin_lines.c:161 +#, c-format +msgid "Deleted %d pixel" +msgid_plural "Deleted %d pixels" +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.resamp.rst/main.c:254 ../vector/v.surf.rst/main.c:172 -msgid "Output partial derivatives instead of topographic parameters" +#: ../raster/r.thin/thin_lines.c:166 +msgid "Thinning completed successfully." msgstr "" -#: ../raster/r.resamp.rst/main.c:288 -msgid "Unable to read ew_res value" +#: ../raster/r.thin/thin_lines.c:168 +msgid "Thinning not completed, consider to increase 'iterations' parameter." msgstr "" -#: ../raster/r.resamp.rst/main.c:291 -msgid "Unable to read ns_res value" +#. Tool keyword +#: ../raster/r.tile/main.c:41 ../raster3d/r3.retile/main.c:94 +#: ../scripts/r.tileset/r.tileset.py:40 +msgid "tiling" msgstr "" -#: ../raster/r.resamp.rst/main.c:294 -msgid "Invalid value for tension" +#: ../raster/r.tile/main.c:42 +msgid "Splits a raster map into tiles." msgstr "" -#: ../raster/r.resamp.rst/main.c:297 -msgid "Invalid value for zmult" +#: ../raster/r.tile/main.c:51 +msgid "Output base name" msgstr "" -#: ../raster/r.resamp.rst/main.c:300 -msgid "Invalid value for overlap" +#: ../raster/r.tile/main.c:58 +msgid "Width of tiles (columns)" msgstr "" -#: ../raster/r.resamp.rst/main.c:304 -msgid "Invalid value for theta" +#: ../raster/r.tile/main.c:65 +msgid "Height of tiles (rows)" msgstr "" -#: ../raster/r.resamp.rst/main.c:308 -msgid "Invalid value for scalex" +#: ../raster/r.tile/main.c:72 +msgid "Overlap of tiles" msgstr "" -#: ../raster/r.resamp.rst/main.c:310 -msgid "When using anisotropy both theta and scalex must be specified" +#: ../raster/r.tile/main.c:125 +#, c-format +msgid "Generating %d x %d = %d tiles..." msgstr "" -#: ../raster/r.resamp.rst/main.c:349 +#: ../raster/r.tile/main.c:189 #, c-format -msgid "Map <%s> is the wrong resolution" +msgid "Unable to read cats for %s" msgstr "" -#: ../raster/r.resamp.rst/main.c:357 -msgid "Smoothing values can not be negative or NULL" +#: ../raster/r.timestamp/main.c:36 ../raster3d/r3.timestamp/main.c:42 +#: ../vector/v.timestamp/main.c:34 +msgid "timestamp" msgstr "" -#: ../raster/r.resamp.rst/main.c:364 -msgid "Input map resolution differs from current region resolution!" +#. Tool keyword +#: ../raster/r.timestamp/main.c:37 ../raster3d/r3.timestamp/main.c:43 +#: ../scripts/v.what.strds/v.what.strds.py:22 ../temporal/t.copy/t.copy.py:18 +#: ../temporal/t.create/t.create.py:19 ../temporal/t.info/t.info.py:19 +#: ../temporal/t.list/t.list.py:20 ../temporal/t.merge/t.merge.py:19 +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:19 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:19 +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:19 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:19 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:21 +#: ../temporal/t.rast.colors/t.rast.colors.py:19 +#: ../temporal/t.rast.contour/t.rast.contour.py:20 +#: ../temporal/t.rast.export/t.rast.export.py:19 +#: ../temporal/t.rast.extract/t.rast.extract.py:19 +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:19 +#: ../temporal/t.rast.import/t.rast.import.py:19 +#: ../temporal/t.rast.list/t.rast.list.py:21 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:19 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:20 +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:21 +#: ../temporal/t.rast.series/t.rast.series.py:21 +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:21 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:21 +#: ../temporal/t.rast.univar/t.rast.univar.py:20 +#: ../temporal/t.rast.what/t.rast.what.py:21 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:22 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:20 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:22 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:20 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:22 +#: ../temporal/t.register/t.register.py:20 ../temporal/t.remove/t.remove.py:19 +#: ../temporal/t.rename/t.rename.py:19 ../temporal/t.sample/t.sample.py:19 +#: ../temporal/t.select/t.select.py:19 ../temporal/t.shift/t.shift.py:19 +#: ../temporal/t.snap/t.snap.py:19 ../temporal/t.support/t.support.py:18 +#: ../temporal/t.topology/t.topology.py:18 +#: ../temporal/t.unregister/t.unregister.py:19 +#: ../temporal/t.upgrade/t.upgrade.py:18 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:21 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:22 +#: ../temporal/t.vect.export/t.vect.export.py:19 +#: ../temporal/t.vect.extract/t.vect.extract.py:19 +#: ../temporal/t.vect.import/t.vect.import.py:19 +#: ../temporal/t.vect.list/t.vect.list.py:21 +#: ../temporal/t.vect.observe.strds/t.vect.observe.strds.py:19 +#: ../temporal/t.vect.univar/t.vect.univar.py:19 +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:19 +#: ../vector/v.timestamp/main.c:35 +msgid "time" msgstr "" -#: ../raster/r.resamp.rst/main.c:380 ../vector/v.surf.rst/main.c:725 -msgid "Processing all selected output files will require" +#: ../raster/r.timestamp/main.c:38 +msgid "Modifies a timestamp for a raster map." msgstr "" -#: ../raster/r.resamp.rst/main.c:384 ../vector/v.surf.rst/main.c:729 -#, c-format -msgid "%.2f GB of disk space for temp files." +#: ../raster/r.timestamp/main.c:39 +msgid "Print/add/remove a timestamp for a raster map." msgstr "" -#: ../raster/r.resamp.rst/main.c:388 ../vector/v.surf.rst/main.c:733 -#, c-format -msgid "%.2f MB of disk space for temp files." +#: ../raster/r.timestamp/main.c:48 ../vector/v.timestamp/main.c:47 +msgid "Datetime, datetime1/datetime2, or 'none' to remove" msgstr "" -#: ../raster/r.resamp.rst/main.c:392 ../vector/v.surf.rst/main.c:737 -#, c-format -msgid "%.2f KB of disk space for temp files." +#: ../raster/r.timestamp/main.c:50 ../vector/v.timestamp/main.c:49 +msgid "Format: '15 jan 1994' (absolute) or '2 years' (relative)" msgstr "" -#: ../raster/r.resamp.rst/main.c:396 +#: ../raster/r.timestamp/main.c:65 #, c-format -msgid "%d byte of disk space for temp files." -msgid_plural "%d bytes of disk space for temp files." -msgstr[0] "" -msgstr[1] "" +msgid "Raster map <%s> not found %s" +msgstr "" -#: ../raster/r.resamp.rst/main.c:431 -msgid "Maximum value of a raster map is NULL." +#: ../raster/r.to.rast3/main.c:56 ../raster/r.to.rast3elev/main.c:141 +msgid "Could not close the map" msgstr "" -#: ../raster/r.resamp.rst/main.c:458 -msgid "Temporarily changing the region to desired resolution ..." +#: ../raster/r.to.rast3/main.c:75 +msgid "2D raster maps which represent the slices" msgstr "" -#: ../raster/r.resamp.rst/main.c:463 -msgid "Changing back to the original region ..." +#: ../raster/r.to.rast3/main.c:81 ../raster/r.to.rast3elev/main.c:181 +msgid "The maximum tile size in kilo bytes. Default is 32KB." msgstr "" -#: ../raster/r.resamp.rst/main.c:472 ../raster/r.resample/main.c:109 -msgid "Percent complete: " +#: ../raster/r.to.rast3/main.c:91 +msgid "Use 3D raster mask (if exists) with output map" msgstr "" -#: ../raster/r.resamp.rst/main.c:480 -#, c-format -msgid "dnorm in mainc after grid before out1= %f" +#. Tool keyword +#: ../raster/r.to.rast3/main.c:196 ../raster/r.to.rast3elev/main.c:375 +#: ../raster3d/r3.cross.rast/main.c:229 ../raster3d/r3.flow/main.c:174 +#: ../raster3d/r3.gradient/main.c:43 ../raster3d/r3.gwflow/main.c:165 +#: ../raster3d/r3.in.ascii/main.c:358 ../raster3d/r3.in.bin/main.c:264 +#: ../raster3d/r3.in.v5d/main.c:174 ../raster3d/r3.info/main.c:84 +#: ../raster3d/r3.mask/main.c:132 ../raster3d/r3.mkdspf/main.c:80 +#: ../raster3d/r3.neighbors/main.c:203 ../raster3d/r3.null/main.c:171 +#: ../raster3d/r3.out.ascii/main.c:303 ../raster3d/r3.out.bin/main.c:216 +#: ../raster3d/r3.out.netcdf/main.c:560 ../raster3d/r3.out.v5d/main.c:286 +#: ../raster3d/r3.out.vtk/main.c:374 ../raster3d/r3.retile/main.c:95 +#: ../raster3d/r3.stats/main.c:46 ../raster3d/r3.support/main.c:47 +#: ../raster3d/r3.timestamp/main.c:44 ../raster3d/r3.to.rast/main.c:257 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:22 +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:20 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:21 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:19 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:21 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:19 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:21 +#: ../vector/v.to.rast3/main.c:47 ../vector/v.vol.rst/main.c:220 +msgid "voxel" msgstr "" -#: ../raster/r.resamp.rst/main.c:484 -msgid "split_and_interpolate() failed" +#: ../raster/r.to.rast3/main.c:198 +msgid "Converts 2D raster map slices to one 3D raster volume map." msgstr "" -#: ../raster/r.resamp.rst/main.c:499 -#, c-format -msgid "dnorm in mainc after grid before out2= %f" +#: ../raster/r.to.rast3/main.c:209 +msgid "No output map" msgstr "" -#: ../raster/r.resamp.rst/main.c:506 -msgid "Unable to write raster maps -- try increasing cell size" +#: ../raster/r.to.rast3/main.c:226 +msgid "The 2D and 3D region settings are different. Using the 3D region settings to adjust the 2D region." msgstr "" -#: ../raster/r.resamp.rst/main.c:539 ../raster/r.thin/io.c:142 -#: ../raster/r.thin/io.c:150 ../raster/r.thin/io.c:160 -#: ../vector/v.surf.rst/main.c:915 +#: ../raster/r.to.rast3/main.c:259 #, c-format -msgid "Error writing temporary file <%s>" +msgid "Open raster map %s - one time for each depth (%d/%d)" msgstr "" -#: ../raster/r.resamp.stats/main.c:118 -#, c-format -msgid "Using %d thread(s), %d buffered output rows" +#: ../raster/r.to.rast3/main.c:272 +msgid "Input maps have to be from the same type. CELL, FCELL or DCELL!" msgstr "" -#: ../raster/r.resamp.stats/main.c:399 -msgid "Resamples raster map layers to a coarser grid using aggregation." +#: ../raster/r.to.rast3/main.c:277 ../raster/r.to.rast3elev/main.c:472 +msgid "Creating 3D raster map" msgstr "" -#: ../raster/r.resamp.stats/main.c:409 -msgid "Aggregation method" +#: ../raster/r.to.rast3/main.c:291 ../raster/r.to.rast3elev/main.c:459 +msgid "Error opening 3D raster map" msgstr "" -#: ../raster/r.resamp.stats/main.c:430 -msgid "Weight according to area (slower)" +#: ../raster/r.to.rast3/main.c:326 ../raster/r.to.rast3elev/main.c:516 +msgid "Error closing 3d raster map" msgstr "" -#: ../raster/r.resample/main.c:54 -msgid "GRASS raster map layer data resampling capability." +#: ../raster/r.to.rast3elev/main.c:103 +msgid "The number of input and elevation maps is not equal" msgstr "" -#: ../raster/r.resample/main.c:63 -msgid "Name of an input layer" +#: ../raster/r.to.rast3elev/main.c:170 +msgid "The value to fill the upper cells, default is null" msgstr "" -#: ../raster/r.resample/main.c:70 -msgid "Name of an output layer" +#: ../raster/r.to.rast3elev/main.c:177 +msgid "The value to fill the lower cells, default is null" msgstr "" -#: ../raster/r.resample/main.c:135 -msgid "Creating new cats file..." +#: ../raster/r.to.rast3elev/main.c:191 +msgid "Use the input map values to fill the upper cells" msgstr "" -#: ../raster/r.rescale.eq/get_stats.c:19 ../raster/r.rescale/get_range.c:24 -#, c-format -msgid "Reading %s ..." +#: ../raster/r.to.rast3elev/main.c:196 +msgid "Use the input map values to fill the lower cells" msgstr "" -#: ../raster/r.rescale.eq/main.c:51 ../raster/r.rescale/main.c:46 -msgid "rescale" +#: ../raster/r.to.rast3elev/main.c:201 ../raster3d/r3.cross.rast/main.c:104 +#: ../raster3d/r3.out.ascii/main.c:115 ../raster3d/r3.out.netcdf/main.c:119 +#: ../raster3d/r3.to.rast/main.c:125 +msgid "Use 3D raster mask (if exists) with input map" msgstr "" -#: ../raster/r.rescale.eq/main.c:53 -msgid "Rescales histogram equalized the range of category values in a raster map layer." +#: ../raster/r.to.rast3elev/main.c:296 ../raster/r.to.rast3elev/main.c:331 +msgid "Error writing 3D raster double data" msgstr "" -#: ../raster/r.rescale.eq/main.c:59 ../raster/r.rescale/main.c:53 -msgid "The name of the raster map to be rescaled" +#: ../raster/r.to.rast3elev/main.c:377 +msgid "Creates a 3D volume map based on 2D elevation and value raster maps." msgstr "" -#: ../raster/r.rescale.eq/main.c:66 ../raster/r.rescale/main.c:60 -msgid "The input data range to be rescaled (default: full range of input map)" +#: ../raster/r.to.rast3elev/main.c:411 +msgid "The upper value is not valid" msgstr "" -#: ../raster/r.rescale.eq/main.c:70 ../raster/r.rescale/main.c:64 -msgid "The resulting raster map name" +#: ../raster/r.to.rast3elev/main.c:422 +msgid "The lower value is not valid" msgstr "" -#: ../raster/r.rescale.eq/main.c:77 ../raster/r.rescale/main.c:71 -msgid "The output data range" +#: ../raster/r.to.rast3elev/main.c:440 +msgid "The 2D and 3D region settings are different. I will use the 3D region settings to adjust the 2D region." msgstr "" -#: ../raster/r.rescale.eq/main.c:84 ../raster/r.rescale/main.c:78 -msgid "Title for new raster map" +#: ../raster/r.to.vect/areas.c:122 +msgid "Extracting areas..." msgstr "" -#: ../raster/r.rescale.eq/main.c:113 +#: ../raster/r.to.vect/areas_io.c:156 #, c-format -msgid "Rescale %s[%d,%d] to %s[%d,%d]" +msgid "" +"write_bnd: line terminated unexpectedly\n" +"previous (%d) point %d (%d,%d,%d) %p %p" msgstr "" -#: ../raster/r.rescale/main.c:47 -msgid "Rescales the range of category values in a raster map layer." +#: ../raster/r.to.vect/areas_io.c:297 +msgid "Writing areas..." msgstr "" -#: ../raster/r.rescale/main.c:106 +#: ../raster/r.to.vect/areas_io.c:339 #, c-format -msgid "Rescale %s[%ld,%ld] to %s[%ld,%ld]" +msgid "No area for centroid %d" msgstr "" -#: ../raster/r.ros/main.c:205 ../raster/r.spread/main.c:100 -#: ../raster/r.spreadpath/main.c:75 -msgid "fire" +#: ../raster/r.to.vect/areas_io.c:344 ../vector/v.category/main.c:501 +#: ../vector/v.delaunay/main.c:169 ../vector/v.in.ogr/main.c:1538 +msgid "Unable to calculate area centroid" msgstr "" -#: ../raster/r.ros/main.c:206 ../raster/r.spread/main.c:101 -msgid "spread" +#: ../raster/r.to.vect/areas_io.c:385 ../raster/r.to.vect/util.c:157 +#: ../raster/r.volume/main.c:386 ../vector/v.in.lidar/attributes.c:236 +#: ../vector/v.vol.rst/vector.c:76 +#, c-format +msgid "Cannot insert new row: %s" msgstr "" -#: ../raster/r.ros/main.c:207 -msgid "rate of spread" +#: ../raster/r.to.vect/lines.c:70 +msgid "Extracting lines..." msgstr "" -#: ../raster/r.ros/main.c:209 ../raster/r.sim/r.sim.sediment/main.c:116 -#: ../raster/r.sim/r.sim.water/main.c:115 ../raster/r.spread/main.c:103 -#: ../raster/r.topmodel/main.c:47 -msgid "model" +#: ../raster/r.to.vect/lines.c:538 +#, c-format +msgid "Crowded cell at (%f, %f): row %d, col %d, count %d" msgstr "" -#: ../raster/r.ros/main.c:210 -msgid "Generates rate of spread raster maps." +#: ../raster/r.to.vect/lines.c:543 +msgid "" +"Raster map is not thinned properly.\n" +"Please run r.thin." msgstr "" -#: ../raster/r.ros/main.c:212 -msgid "Generates three, or four raster map layers showing the base (perpendicular) rate of spread (ROS), the maximum (forward) ROS, the direction of the maximum ROS, and optionally the maximum potential spotting distance for fire spread simulation." +#: ../raster/r.to.vect/lines.c:617 +msgid "join_lines: p front pointer not NULL!" msgstr "" -#: ../raster/r.ros/main.c:219 -msgid "Raster map containing fuel models" +#: ../raster/r.to.vect/lines.c:623 +msgid "join_lines: q front pointer not NULL!" msgstr "" -#: ../raster/r.ros/main.c:221 -msgid "Name of an existing raster map layer in the user's current mapset search path containing the standard fuel models defined by the USDA Forest Service. Valid values are 1-13; other numbers are recognized as barriers by r.ros." +#: ../raster/r.to.vect/lines.c:641 +msgid "extend line: p is NULL" msgstr "" -#: ../raster/r.ros/main.c:232 -msgid "Raster map containing the 1-hour fuel moisture (%)" +#: ../raster/r.to.vect/lines.c:667 +msgid "extend_lines: p front pointer not NULL!" msgstr "" -#: ../raster/r.ros/main.c:234 ../raster/r.spread/main.c:202 -msgid "Name of an existing raster map layer in the user's current mapset search path containing the 1-hour (<.25\") fuel moisture (percentage content multiplied by 100)." +#: ../raster/r.to.vect/lines.c:674 +msgid "extend_lines: q back pointer not NULL!" msgstr "" -#: ../raster/r.ros/main.c:242 -msgid "Raster map containing the 10-hour fuel moisture (%)" +#: ../raster/r.to.vect/lines_io.c:75 +msgid "write_line: found half a loop!" msgstr "" -#: ../raster/r.ros/main.c:244 -msgid "Name of an existing raster map layer in the user's current mapset search path containing the 10-hour (.25-1\") fuel moisture (percentage content multiplied by 100)." +#: ../raster/r.to.vect/lines_io.c:178 +#, c-format +msgid "" +"write_line: line terminated unexpectedly\n" +" previous (%d) point %d (%d,%d,%d) %p %p" msgstr "" -#: ../raster/r.ros/main.c:253 -msgid "Raster map containing the 100-hour fuel moisture (%)" +#: ../raster/r.to.vect/main.c:77 +msgid "vectorization" msgstr "" -#: ../raster/r.ros/main.c:255 -msgid "Name of an existing raster map layer in the user's current mapset search path containing the 100-hour (1-3\") fuel moisture (percentage content multiplied by 100)." +#: ../raster/r.to.vect/main.c:78 +msgid "Converts a raster map into a vector map." msgstr "" -#: ../raster/r.ros/main.c:262 -msgid "Raster map containing live fuel moisture (%)" +#. Description of option "type" +#: ../raster/r.to.vect/main.c:85 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:36 +#: ../vector/v.mkgrid/main.c:133 +msgid "Output feature type" msgstr "" -#: ../raster/r.ros/main.c:264 -msgid "Name of an existing raster map layer in the user's current mapset search path containing live (herbaceous) fuel moisture (percentage content multiplied by 100)." +#. Description of option "column" +#: ../raster/r.to.vect/main.c:92 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:57 +msgid "Name of attribute column to store value" msgstr "" -#: ../raster/r.ros/main.c:272 -msgid "Raster map containing midflame wind velocities (ft/min)" +#. Description of flag "-b" +#: ../raster/r.to.vect/main.c:93 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:96 +msgid "Name must be SQL compliant" msgstr "" -#: ../raster/r.ros/main.c:274 ../raster/r.spread/main.c:188 -msgid "Name of an existing raster map layer in the user's current mapset search path containing wind velocities at half of the average flame height (feet/minute)." +#. Description of flag "-s" +#: ../raster/r.to.vect/main.c:98 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:84 +msgid "Smooth corners of area features" msgstr "" -#: ../raster/r.ros/main.c:283 -msgid "Name of raster map containing wind directions (degree)" +#. Description of flag "-v" +#: ../raster/r.to.vect/main.c:102 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:101 +msgid "Use raster values as categories instead of unique sequence (CELL only)" msgstr "" -#: ../raster/r.ros/main.c:284 -msgid "Name of an existing raster map layer in the user's current mapset search path containing wind direction, clockwise from north (degree)." +#: ../raster/r.to.vect/main.c:104 ../raster/r.to.vect/main.c:111 +#: ../vector/v.buffer/main.c:297 ../vector/v.extract/main.c:91 +#: ../vector/v.extract/main.c:144 ../vector/v.generalize/main.c:241 +#: ../vector/v.in.ogr/main.c:318 ../vector/v.in.ogr/main.c:327 +#: ../vector/v.in.ogr/main.c:336 ../vector/v.in.ogr/main.c:372 +#: ../vector/v.in.ogr/main.c:403 ../vector/v.overlay/main.c:133 +#: ../vector/v.overlay/main.c:150 ../vector/v.to.rast/main.c:85 +#: ../vector/v.to.rast/main.c:91 ../vector/v.to.rast/main.c:96 +msgid "Attributes" msgstr "" -#: ../raster/r.ros/main.c:292 -msgid "Name of raster map containing slope (degree)" +#. Label of flag "-z" +#: ../raster/r.to.vect/main.c:108 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:89 +msgid "Write raster values as z coordinate" msgstr "" -#: ../raster/r.ros/main.c:294 -msgid "Name of an existing raster map layer in the user's current mapset search path containing topographic slope (degree)." +#. Description of flag "-z" +#: ../raster/r.to.vect/main.c:109 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:90 +msgid "Table is not created. Currently supported only for points." msgstr "" -#: ../raster/r.ros/main.c:301 -msgid "Raster map containing aspect (degree, CCW from E)" +#. Label of flag "-b" +#: ../raster/r.to.vect/main.c:115 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:95 ../vector/v.proj/main.c:136 +msgid "Do not build vector topology" msgstr "" -#: ../raster/r.ros/main.c:303 -msgid "Name of an existing raster map layer in the user's current mapset search path containing topographic aspect, counterclockwise from east (GRASS convention) in degrees." +#: ../raster/r.to.vect/main.c:116 +msgid "Recommended for massive point conversion" msgstr "" -#: ../raster/r.ros/main.c:311 -msgid "Raster map containing elevation (m, required for spotting)" +#: ../raster/r.to.vect/main.c:121 +msgid "Move centroids to more central locations within areas" msgstr "" -#: ../raster/r.ros/main.c:313 -msgid "Name of an existing raster map layer in the user's current mapset search path containing elevation (meters). Option is required from spotting distance computation (when spotting_distance option is provided)" +#: ../raster/r.to.vect/main.c:122 +msgid "Default: centroids are located anywhere in areas, often close to boundaries" msgstr "" -#: ../raster/r.ros/main.c:322 -msgid "Output raster map containing base ROS (cm/min)" +#: ../raster/r.to.vect/main.c:137 +msgid "z flag is supported only for points" msgstr "" -#: ../raster/r.ros/main.c:323 -msgid "Base (perpendicular) rate of spread (ROS)" +#: ../raster/r.to.vect/main.c:148 +msgid "Raster is not CELL, '-v' flag ignored, raster values will be written to the table." msgstr "" -#: ../raster/r.ros/main.c:328 -msgid "Output raster map containing maximal ROS (cm/min)" +#: ../raster/r.to.vect/main.c:151 +msgid "Raster is not CELL, '-v' flag ignored, raster values will be z coordinate." msgstr "" -#: ../raster/r.ros/main.c:329 -msgid "The maximum (forward) rate of spread (ROS)" +#: ../raster/r.to.vect/main.c:154 +msgid "Raster is not CELL, '-v' flag ignored, raster values will be lost." msgstr "" -#: ../raster/r.ros/main.c:335 -msgid "Output raster map containing directions of maximal ROS (degree)" +#: ../raster/r.to.vect/main.c:161 +msgid "Categories will be unique sequence, raster values will be lost." msgstr "" -#: ../raster/r.ros/main.c:337 -msgid "The direction of the maximal (forward) rate of spread (ROS)" +#: ../raster/r.to.vect/main.c:239 ../raster/r.volume/main.c:339 +#: ../raster3d/r3.flow/main.c:62 ../vector/v.in.ascii/main.c:425 +#: ../vector/v.in.dxf/write_vect.c:237 ../vector/v.lrs/v.lrs.create/main.c:342 +#: ../vector/v.mkgrid/main.c:361 ../vector/v.mkgrid/main.c:422 +#: ../vector/v.random/main.c:294 +#, c-format +msgid "Unable to create table: %s" msgstr "" -#: ../raster/r.ros/main.c:343 -msgid "Output raster map containing maximal spotting distance (m)" +#: ../raster/r.to.vect/main.c:320 +msgid "Updating attributes..." msgstr "" -#: ../raster/r.ros/main.c:345 -msgid "The maximal potential spotting distance (requires elevation raster map to be provided)." +#: ../raster/r.to.vect/main.c:345 +#, c-format +msgid "Unable to insert into table: %s" msgstr "" -#: ../raster/r.ros/main.c:363 -msgid "No dead fuel moisture is given. At least one of the 1-h, 10-h, 100-h moisture layers is required." +#: ../raster/r.to.vect/points.c:34 +msgid "Unsupported raster data type encountered." msgstr "" -#: ../raster/r.ros/main.c:387 -#, c-format -msgid "A wind direction layer should be given if the wind velocity layer <%s> has been given" +#: ../raster/r.to.vect/points.c:37 +msgid "Extracting points..." msgstr "" -#: ../raster/r.ros/main.c:392 +#: ../raster/r.topidx/file_io.c:35 #, c-format -msgid "A wind velocity layer should be given if the wind direction layer <%s> has been given" +msgid "The current region resolution [%s x %s] is finer than the input map's resolution [%s x %s]. The current region resolution must be identical to, or coarser than, the input map's resolution." msgstr "" -#: ../raster/r.ros/main.c:406 -#, c-format -msgid "An aspect layer should be given if the slope layer <%s> has been given" +#: ../raster/r.topidx/file_io.c:42 +msgid "Reading elevation map..." msgstr "" -#: ../raster/r.ros/main.c:411 -#, c-format -msgid "A slope layer should be given if the aspect layer <%s> has been given" +#: ../raster/r.topidx/file_io.c:87 +msgid "Writing topographic index map..." msgstr "" -#: ../raster/r.ros/main.c:426 -msgid "An elevation layer should be given if considering spotting" +#: ../raster/r.topidx/main.c:36 +msgid "wetness" msgstr "" -#: ../raster/r.ros/main.c:852 -#, c-format -msgid "Raster maps <%s>, <%s> and <%s> created." +#: ../raster/r.topidx/main.c:37 ../raster/r.watershed/front/main.c:81 +msgid "topographic index" msgstr "" -#: ../raster/r.series.accumulate/main.c:77 -msgid "Makes each output cell value a accumulationfunction of the values assigned to the corresponding cells in the input raster map layers." +#: ../raster/r.topidx/main.c:38 +msgid "Creates a topographic index (wetness index) raster map from an elevation raster map." msgstr "" -#: ../raster/r.series.accumulate/main.c:83 -msgid "Existing map to be added to output" +#: ../raster/r.topidx/main.c:46 +msgid "Name for output topographic index raster map" msgstr "" -#: ../raster/r.series.accumulate/main.c:92 -msgid "Input file with raster map names, one per line" +#: ../raster/r.topidx/topidx.c:266 +#, c-format +msgid "Number of sinks or boundaries: %d" msgstr "" -#: ../raster/r.series.accumulate/main.c:103 -msgid "Scale factor for input" +#: ../raster/r.topmodel/file_io.c:56 +#, c-format +msgid "%s cannot be 0" msgstr "" -#: ../raster/r.series.accumulate/main.c:110 -msgid "Shift factor for input" +#: ../raster/r.topmodel/file_io.c:209 ../raster/r.topmodel/topmodel.c:78 +#: ../vector/v.out.pov/main.c:104 ../vector/v.ppa/main.c:290 +#, c-format +msgid "Unable to create output file <%s>" msgstr "" -#: ../raster/r.series.accumulate/main.c:115 -msgid "The raster map specifying the lower accumulation limit, also called baseline" +#: ../raster/r.topmodel/infiltration.c:148 +#: ../raster/r.topmodel/infiltration.c:218 +#, c-format +msgid "Maximum number of iterations exceeded at time step %d" msgstr "" -#: ../raster/r.series.accumulate/main.c:122 -msgid "The raster map specifying the upper accumulation limit, also called cutoff. Only applied to BEDD computation." +#: ../raster/r.topmodel/main.c:49 +msgid "Simulates TOPMODEL which is a physically based hydrologic model." msgstr "" -#: ../raster/r.series.accumulate/main.c:129 ../raster/r.series/main.c:200 -msgid "Ignore values outside this range" +#: ../raster/r.topmodel/main.c:54 +msgid "Name of input TOPMODEL parameters file" msgstr "" -#: ../raster/r.series.accumulate/main.c:136 -msgid "Use these limits in case lower and/or upper input maps are not defined" +#: ../raster/r.topmodel/main.c:59 +msgid "Name of input topographic index statistics file" msgstr "" -#: ../raster/r.series.accumulate/main.c:149 -msgid "Growing Degree Days or Winkler indices" +#: ../raster/r.topmodel/main.c:63 +msgid "Name of input rainfall and potential evapotranspiration data file" msgstr "" -#: ../raster/r.series.accumulate/main.c:150 -msgid "Mean: sum(input maps)/(number of input maps)" +#: ../raster/r.topmodel/main.c:70 +msgid "Time step" msgstr "" -#: ../raster/r.series.accumulate/main.c:151 -msgid "Biologically Effective Degree Days" +#: ../raster/r.topmodel/main.c:71 +msgid "Generate output for this time step" msgstr "" -#: ../raster/r.series.accumulate/main.c:152 -msgid "Huglin Heliothermal index" +#: ../raster/r.topmodel/main.c:77 +msgid "Topographic index class" msgstr "" -#: ../raster/r.series.accumulate/main.c:161 ../raster/r.series/main.c:211 -msgid "Do not keep files open" +#: ../raster/r.topmodel/main.c:79 +msgid "Generate output for this topographic index class" msgstr "" -#: ../raster/r.series.accumulate/main.c:166 -msgid "Create a FCELL map (floating point single precision) as output" +#: ../raster/r.topmodel/main.c:85 +msgid "Name of input topographic index raster map" msgstr "" -#: ../raster/r.series.accumulate/main.c:352 -#, c-format -msgid "'%s'=%f must be > '%s'=%f" +#: ../raster/r.topmodel/main.c:86 +msgid "Must be clipped to the catchment boundary. Used for generating outtopidxstats" +msgstr "" + +#: ../raster/r.topmodel/main.c:89 ../raster/r.topmodel/main.c:99 +#: ../raster/r.topmodel/main.c:108 +msgid "Preprocess" msgstr "" -#: ../raster/r.series.interp/main.c:74 -msgid "Interpolates raster maps located (temporal or spatial) in between input raster maps at specific sampling positions." +#: ../raster/r.topmodel/main.c:93 +msgid "Number of topographic index classes" msgstr "" -#: ../raster/r.series.interp/main.c:84 -msgid "Data point position for each input map" +#: ../raster/r.topmodel/main.c:95 +msgid "Used for generating outtopidxstats" msgstr "" -#: ../raster/r.series.interp/main.c:90 -msgid "Input file with one input raster map name and data point position per line, field separator between name and sample point is |" +#: ../raster/r.topmodel/main.c:104 +msgid "Name for output topographic index statistics file" msgstr "" -#: ../raster/r.series.interp/main.c:105 -msgid "Sampling point position for each output map" +#: ../raster/r.topmodel/main.c:106 +msgid "Requires topidx and ntopidxclasses" msgstr "" -#: ../raster/r.series.interp/main.c:110 -msgid "Input file with one output raster map name and sample point position per line, field separator between name and sample point is |" +#: ../raster/r.topmodel/main.c:113 +msgid "Preprocess only and stop after generating outtopidxstats" msgstr "" -#: ../raster/r.series.interp/main.c:121 -msgid "Interpolation method, currently only linear interpolation is supported" +#: ../raster/r.topmodel/main.c:143 +#, c-format +msgid "%s must be greater than 1" msgstr "" -#: ../raster/r.series.interp/main.c:141 ../raster/r.series.interp/main.c:157 +#: ../raster/r.topmodel/main.c:148 ../raster/r.topmodel/main.c:152 #, c-format -msgid "Please specify %s= and %s=" +msgid "Ignoring %s because %s is not specified" msgstr "" -#: ../raster/r.series.interp/main.c:232 +#: ../raster/r.topmodel/topmodel.c:33 #, c-format -msgid "Missing point position for %s map <%s> in file <%s> near line %i" +msgid "Unable to run %s" msgstr "" -#: ../raster/r.series.interp/main.c:247 ../raster/r.series.interp/main.c:286 +#: ../raster/r.topmodel/topmodel.c:75 #, c-format -msgid "Preparing %s map <%s> at position %g" +msgid "Invalid %s output" msgstr "" -#: ../raster/r.series.interp/main.c:252 +#: ../raster/r.transect/main.c:81 #, c-format -msgid "No raster map name found in %s file <%s>" +msgid "End coordinate: %.15g, %.15g" msgstr "" -#: ../raster/r.series.interp/main.c:265 -#, c-format -msgid "No %s raster map not found" +#: ../raster/r.transect/main.c:102 +msgid "Outputs raster map layer values lying along user defined transect line(s)." msgstr "" -#: ../raster/r.series.interp/main.c:273 -#, c-format -msgid "The number of %s maps and %s point positions must be equal" +#: ../raster/r.transect/main.c:106 +msgid "Raster map to be queried" msgstr "" -#: ../raster/r.series.interp/main.c:309 -#, c-format -msgid "Start interpolation run with %i input maps and %i output maps" +#: ../raster/r.transect/main.c:112 +msgid "Transect definition" msgstr "" -#: ../raster/r.series.interp/main.c:329 -#, c-format -msgid "map <%s> at position %g was not interpolated. Check the interpolation interval." +#. Description of option "zones" +#: ../raster/r.univar/r.univar_main.c:70 +#: ../temporal/t.rast.univar/t.rast.univar.py:29 +msgid "Raster map used for zoning, must be of type CELL" msgstr "" -#: ../raster/r.series.interp/main.c:352 -msgid "At least 2 input maps are required for linear interpolation" +#. Description of option "percentile" +#: ../raster/r.univar/r.univar_main.c:86 ../raster/r.univar/r3.univar_main.c:50 +#: ../scripts/db.univar/db.univar.py:40 +#: ../scripts/v.db.univar/v.db.univar.py:36 +#: ../temporal/t.rast.univar/t.rast.univar.py:47 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:50 +#: ../vector/v.univar/main.c:122 +msgid "Percentile to calculate (requires extended statistics flag)" msgstr "" -#: ../raster/r.series.interp/main.c:370 -#, c-format -msgid "Interpolate map <%s> at position %g in interval (%g;%g)" +#: ../raster/r.univar/r.univar_main.c:87 ../raster/r.univar/r.univar_main.c:107 +#: ../raster/r.univar/r3.univar_main.c:51 +#: ../raster/r.univar/r3.univar_main.c:69 +msgid "Extended" msgstr "" -#: ../raster/r.series/main.c:155 -msgid "Makes each output cell value a function of the values assigned to the corresponding cells in the input raster map layers." +#: ../raster/r.univar/r.univar_main.c:98 ../raster/r.univar/r3.univar_main.c:60 +#: ../vector/v.univar/main.c:126 ../vector/v.what/main.c:119 +msgid "Print the stats in shell script style [deprecated]" msgstr "" -#: ../raster/r.series/main.c:165 -msgid "Input file with one raster map name and optional one weight per line, field separator between name and weight is | (pipe)" +#. Description of flag "-e" +#: ../raster/r.univar/r.univar_main.c:106 +#: ../raster/r.univar/r3.univar_main.c:68 +#: ../temporal/t.rast.univar/t.rast.univar.py:77 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:80 +#: ../temporal/t.vect.univar/t.vect.univar.py:58 ../vector/v.univar/main.c:133 +msgid "Calculate extended statistics" msgstr "" -#: ../raster/r.series/main.c:177 ../raster3d/r3.neighbors/main.c:113 -msgid "Aggregate operation" +#: ../raster/r.univar/r.univar_main.c:112 +#: ../raster/r.univar/r3.univar_main.c:74 +msgid "Table output format instead of standard output format [deprecated]" msgstr "" -#: ../raster/r.series/main.c:192 -msgid "Weighting factor for each input map, default value is 1.0 for each input map" +#: ../raster/r.univar/r.univar_main.c:129 +msgid "Use the native resolution and extent of the raster map, instead of the current region" msgstr "" -#: ../raster/r.series/main.c:277 ../raster/r.series/main.c:361 -msgid "Weights must be positive" +#: ../raster/r.univar/r.univar_main.c:168 +msgid "Calculates univariate statistics from the non-null cells of a raster map." msgstr "" -#: ../raster/r.series/main.c:300 ../raster/r.series/main.c:368 -#, c-format -msgid "Reading raster map <%s> using weight %f..." +#: ../raster/r.univar/r.univar_main.c:171 +#: ../raster/r.univar/r3.univar_main.c:122 +msgid "Statistics include number of cells counted, minimum and maximum cell values, range, arithmetic mean, population variance, standard deviation, coefficient of variation, and sum." msgstr "" -#: ../raster/r.series/main.c:304 ../raster/r.series/main.c:372 -#, c-format -msgid "Unable to open input raster <%s>" +#: ../raster/r.univar/r.univar_main.c:184 +msgid "zones option and region flag -r are mutually exclusive" msgstr "" -#: ../raster/r.series/main.c:346 -msgid "input= and weights= must have the same number of values" +#: ../raster/r.univar/r.univar_main.c:221 +#: ../raster/r.univar/r3.univar_main.c:177 +msgid "The -g flag cannot be used with format=json or format=csv. Please select only one output format." msgstr "" -#: ../raster/r.series/main.c:407 -msgid "output= and method= must have the same number of values" +#: ../raster/r.univar/r.univar_main.c:233 +#: ../raster/r.univar/r3.univar_main.c:189 +msgid "The -t flag cannot be used with format=json or format=shell. Please select only one output format." msgstr "" -#: ../raster/r.series/main.c:450 -#, c-format -msgid "Method %s not compatible with weights, using unweighed version instead" +#: ../raster/r.univar/r.univar_main.c:524 +#: ../raster/r.univar/r.univar_main.c:633 +msgid "Unknown map type" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:112 -#: ../raster/r.sim/r.sim.water/main.c:112 ../raster/r.uslek/main.c:51 -#: ../raster/r.usler/main.c:52 -msgid "soil" +#: ../raster/r.univar/r3.univar_main.c:34 +msgid "3D Raster map used for zoning, must be of type CELL" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:113 -msgid "sediment flow" +#: ../raster/r.univar/r3.univar_main.c:119 +msgid "Calculates univariate statistics from the non-null cells of a 3D raster map." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:114 ../raster/r.uslek/main.c:52 -#: ../raster/r.usler/main.c:53 -msgid "erosion" +#: ../raster/r.univar/r3.univar_main.c:214 +#: ../raster/r.univar/r3.univar_main.c:252 ../raster3d/r3.cross.rast/main.c:275 +#: ../raster3d/r3.flow/main.c:112 ../raster3d/r3.flow/main.c:124 +#: ../raster3d/r3.flow/main.c:358 ../raster3d/r3.flow/main.c:369 +#: ../raster3d/r3.flow/test_main.c:78 ../raster3d/r3.gradient/main.c:110 +#: ../raster3d/r3.gradient/main.c:118 ../raster3d/r3.info/main.c:125 +#: ../raster3d/r3.mask/main.c:56 ../raster3d/r3.mkdspf/main.c:166 +#: ../raster3d/r3.neighbors/main.c:258 ../raster3d/r3.neighbors/main.c:265 +#: ../raster3d/r3.null/main.c:97 ../raster3d/r3.out.ascii/main.c:339 +#: ../raster3d/r3.out.bin/main.c:324 ../raster3d/r3.out.netcdf/main.c:586 +#: ../raster3d/r3.out.v5d/main.c:313 ../raster3d/r3.out.vtk/main.c:204 +#: ../raster3d/r3.out.vtk/main.c:288 ../raster3d/r3.out.vtk/main.c:513 +#: ../raster3d/r3.retile/main.c:127 ../raster3d/r3.stats/main.c:99 +#: ../raster3d/r3.to.rast/main.c:293 ../raster3d/r3.to.rast/main.c:315 +#, c-format +msgid "Unable to open 3D raster map <%s>" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:115 -msgid "deposition" +#: ../raster/r.uslek/main.c:53 +msgid "Computes USLE Soil Erodibility Factor (K)." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:119 -msgid "Sediment transport and erosion/deposition simulation using path sampling method (SIMWE)." +#: ../raster/r.uslek/main.c:58 +msgid "Name of soil sand fraction raster map [0.0-1.0]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:126 -msgid "Name of water depth raster map [m]" +#: ../raster/r.uslek/main.c:62 +msgid "Name of soil clay fraction raster map [0.0-1.0]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:131 -#: ../raster/r.sim/r.sim.water/main.c:125 -msgid "Name of x-derivatives raster map [m/m]" +#: ../raster/r.uslek/main.c:66 +msgid "Name of soil silt fraction raster map [0.0-1.0]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:132 -#: ../raster/r.sim/r.sim.sediment/main.c:139 -#: ../raster/r.sim/r.sim.water/main.c:126 -#: ../raster/r.sim/r.sim.water/main.c:133 -msgid "Computed from elevation map if not given" +#: ../raster/r.uslek/main.c:70 +msgid "Name of soil organic matter raster map [0.0-1.0]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:138 -#: ../raster/r.sim/r.sim.water/main.c:132 -msgid "Name of y-derivatives raster map [m/m]" +#: ../raster/r.uslek/main.c:74 +msgid "Name for output USLE K factor raster map [t.ha.hr/ha.MJ.mm]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:145 -msgid "Name of detachment capacity coefficient raster map [s/m]" +#: ../raster/r.usler/main.c:51 +msgid "rainfall" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:150 -msgid "Name of transport capacity coefficient raster map [s]" +#: ../raster/r.usler/main.c:55 +msgid "Computes USLE R factor, Rainfall erosivity index." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:155 -msgid "Name of critical shear stress raster map [Pa]" +#: ../raster/r.usler/main.c:59 +msgid "Name of annual precipitation raster map [mm/year]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:160 -#: ../raster/r.sim/r.sim.water/main.c:170 -msgid "Name of Manning's n raster map" +#: ../raster/r.usler/main.c:63 +msgid "Name for output USLE R raster map [MJ.mm/ha.hr.year]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:168 -#: ../raster/r.sim/r.sim.water/main.c:178 -msgid "Manning's n unique value" +#: ../raster/r.usler/main.c:70 +msgid "Name of USLE R equation" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:174 -#: ../raster/r.sim/r.sim.water/main.c:191 -msgid "Name of sampling locations vector points map" +#: ../raster/r.usler/main.c:74 +msgid "Foster (1981)" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:181 -msgid "Name for output transport capacity raster map [kg/ms]" +#: ../raster/r.usler/main.c:74 +msgid "Morgan (1974)" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:187 -msgid "Name for output transport limited erosion-deposition raster map [kg/m2s]" +#: ../raster/r.usler/main.c:74 +msgid "Roosle (1975)" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:195 -msgid "Name for output sediment concentration raster map [particle/m3]" +#: ../raster/r.usler/main.c:75 +msgid "El-Swaify (1985)" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:202 -msgid "Name for output sediment flux raster map [kg/ms]" +#: ../raster/r.viewshed/distribute.cpp:78 +msgid "Start distributed sweeping." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:209 -msgid "Name for output erosion-deposition raster map [kg/m2s]" +#: ../raster/r.viewshed/distribute.cpp:132 +msgid "Distribution sweeping done." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:216 -msgid "Name for sampling points output text file. For each observation vector point the time series of sediment transport is stored." +#: ../raster/r.viewshed/grass.cpp:104 +msgid "Computational region too large. Use smaller area or lower raster resolution" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:224 -#: ../raster/r.sim/r.sim.water/main.c:218 -msgid "Base name of the output walkers vector points map" +#: ../raster/r.viewshed/grass.cpp:115 +msgid "East-west resolution does not equal north-south resolution. The viewshed computation assumes the cells are square, so in this case this may result in inaccuracies." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:231 -msgid "Number of walkers" +#: ../raster/r.viewshed/grass.cpp:174 ../raster/r.viewshed/grass.cpp:395 +msgid "Computing events..." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:240 -#: ../raster/r.sim/r.sim.water/main.c:243 -msgid "Duration of the simulated water flow [minutes]" +#: ../raster/r.viewshed/grass.cpp:193 ../raster/r.viewshed/grass.cpp:419 +#: ../raster/r.viewshed/grass.cpp:688 +#, c-format +msgid "Raster map [%s] not found" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:249 -#: ../raster/r.sim/r.sim.water/main.c:252 -msgid "Minimum time step for the simulation [seconds]" +#: ../raster/r.viewshed/grass.cpp:199 ../raster/r.viewshed/grass.cpp:425 +#: ../raster/r.viewshed/grass.cpp:694 ../raster/r.viewshed/grass.cpp:924 +#, c-format +msgid "Cannot open raster file [%s]" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:251 -#: ../raster/r.sim/r.sim.water/main.c:254 -msgid "A larger minimum time step substantially reduces processing time, but at the cost of accuracy" +#: ../raster/r.viewshed/grass.cpp:212 ../raster/r.viewshed/grass.cpp:435 +#: ../raster/r.viewshed/grass.cpp:636 ../raster/r.viewshed/grass.cpp:719 +#: ../raster/r.viewshed/grass.cpp:861 ../raster/r.viewshed/grass.cpp:967 +#, c-format +msgid "Grid size exceeds max dimension: %d" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:261 -#: ../raster/r.sim/r.sim.water/main.c:264 -msgid "Time interval for creating output maps [minutes]" +#: ../raster/r.viewshed/grass.cpp:285 +msgid "Viewpoint is NODATA." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:279 -#: ../raster/r.sim/r.sim.water/main.c:282 -msgid "Water diffusion constant" +#: ../raster/r.viewshed/grass.cpp:286 +#, c-format +msgid "Will assume its elevation is = %f" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:286 -#: ../raster/r.sim/r.sim.water/main.c:321 -msgid "Seed for random number generator" +#: ../raster/r.viewshed/grass.cpp:680 ../raster/r.viewshed/grass.cpp:829 +#: ../raster/r.viewshed/grass.cpp:910 +#, c-format +msgid "Saving grid to <%s>" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:288 -#: ../raster/r.sim/r.sim.water/main.c:323 -msgid "The same seed can be used to obtain same results or random seed can be generated by other means." +#: ../raster/r.viewshed/grass.cpp:798 ../raster/r.viewshed/grass.cpp:816 +msgid "Unknown data type" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:293 -#: ../raster/r.sim/r.sim.water/main.c:328 -msgid "Generate random seed" +#: ../raster/r.viewshed/grass.cpp:918 +#, c-format +msgid "Opening <%s>: cannot find raster" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:295 -#: ../raster/r.sim/r.sim.water/main.c:330 -msgid "Automatically generates random seed for random number generator (use when you don't want to provide the seed option)" +#: ../raster/r.viewshed/main.cpp:102 +msgid "viewshed" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:304 -#: ../raster/r.sim/r.sim.water/main.c:339 -msgid "Number of threads which will be used for parallel computation." +#: ../raster/r.viewshed/main.cpp:103 +msgid "line of sight" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:309 -#: ../raster/r.sim/r.sim.water/main.c:344 -msgid "Print run summary to standard output" +#: ../raster/r.viewshed/main.cpp:104 +msgid "LOS" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:321 -#: ../raster/r.sim/r.sim.water/main.c:357 -#, c-format -msgid "Lat/Long project is not supported by %s. Please reproject the data to a projected coordinate system." +#: ../raster/r.viewshed/main.cpp:106 +msgid "Computes the viewshed of a point on an elevation raster map." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:334 -#: ../raster/r.sim/r.sim.water/main.c:370 -#, c-format -msgid "Generated random seed (-s): %ld" +#: ../raster/r.viewshed/main.cpp:107 +msgid "Default format: NULL (invisible), vertical angle wrt viewpoint (visible)." msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:339 -#: ../raster/r.sim/r.sim.water/main.c:375 ../raster/r.surf.fractal/main.c:65 -#: ../raster/r.surf.gauss/main.c:66 ../raster/r.surf.random/main.c:115 -#: ../vector/v.ppa/main.c:175 +#: ../raster/r.viewshed/main.cpp:168 #, c-format -msgid "Read random seed from %s option: %ld" +msgid "Region extent: north=%f, south=%f, east=%f, west=%f" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:396 -#: ../raster/r.sim/r.sim.water/main.c:447 ../vector/v.surf.rst/main.c:410 +#: ../raster/r.viewshed/main.cpp:171 #, c-format -msgid "<%d> is not valid number of threads. Number of threads will be set on <%d>" +msgid "Region extent: rows=%d, cols=%d" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:402 -#: ../raster/r.sim/r.sim.water/main.c:453 ../raster/r.sun/main.c:575 -#: ../vector/v.surf.rst/main.c:424 -msgid "Parallel processing disabled due to active mask." +#: ../raster/r.viewshed/main.cpp:172 +#, c-format +msgid "Viewpoint: row=%d, col=%d" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:410 -#: ../raster/r.sim/r.sim.water/main.c:461 -#, c-format -msgid "Number of threads: %d" +#: ../raster/r.viewshed/main.cpp:173 +msgid "Viewpoint outside of computational region" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:426 -#: ../raster/r.sim/r.sim.water/main.c:556 -msgid "More than 100 files are going to be created !!!!!" +#: ../raster/r.viewshed/main.cpp:184 +msgid "Problems obtaining current ellipsoid parameters, using sphere (6370997.0)" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:432 -#: ../raster/r.sim/r.sim.water/main.c:562 +#: ../raster/r.viewshed/main.cpp:197 #, c-format -msgid "default nwalk=%d, rwalk=%f" +msgid "In-memory memory usage is %lld B (%d MB), max mem allowed=%lld B(%dMB)" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:441 -#: ../raster/r.sim/r.sim.water/main.c:572 +#: ../raster/r.viewshed/main.cpp:280 +msgid "Intermediate files will not be deleted in case of abnormal termination." +msgstr "" + +#: ../raster/r.viewshed/main.cpp:282 #, c-format -msgid "Using metric conversion factor %f, step=%f" +msgid "Intermediate location: %s" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:451 -msgid "You are not outputting any raster or site files" +#: ../raster/r.viewshed/main.cpp:284 +msgid "To save space delete these files manually!" msgstr "" -#: ../raster/r.sim/r.sim.sediment/main.c:454 -#: ../raster/r.sim/r.sim.water/main.c:585 ../vector/v.surf.rst/main.c:685 -#: ../vector/v.surf.rst/main.c:757 ../vector/v.vol.rst/main.c:912 -msgid "Input failed" +#: ../raster/r.viewshed/main.cpp:423 +msgid "Consider the curvature of the earth (current ellipsoid)" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:113 ../raster/r.terraflow/main.cpp:459 -#: ../vector/v.net.flow/main.c:55 -msgid "flow" +#: ../raster/r.viewshed/main.cpp:431 +msgid "Consider the effect of atmospheric refraction" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:114 -msgid "overland flow" +#: ../raster/r.viewshed/main.cpp:432 ../raster/r.viewshed/main.cpp:538 +msgid "Refraction" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:117 -msgid "Overland flow hydrologic simulation using path sampling method (SIMWE)." +#: ../raster/r.viewshed/main.cpp:440 +msgid "Output format is invisible = 0, visible = 1" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:140 -msgid "Name of rainfall excess rate (rain-infilt) raster map [mm/hr]" +#: ../raster/r.viewshed/main.cpp:448 +msgid "Output format is invisible = NULL, else current elev - viewpoint_elev" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:148 -msgid "Rainfall excess rate unique value [mm/hr]" +#: ../raster/r.viewshed/main.cpp:457 +msgid "Coordinates of viewing position" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:155 -msgid "Name of runoff infiltration rate raster map [mm/hr]" +#: ../raster/r.viewshed/main.cpp:467 +msgid "Viewing elevation above the ground" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:164 -msgid "Runoff infiltration rate unique value [mm/hr]" +#: ../raster/r.viewshed/main.cpp:479 +msgid "Offset for target elevation above the ground" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:185 -msgid "Name of flow controls raster map (trapping probability 0-1)" +#: ../raster/r.viewshed/main.cpp:492 +msgid "Maximum visibility radius. By default infinity (-1)" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:197 -msgid "Name for output water depth raster map [m]" +#: ../raster/r.viewshed/main.cpp:508 +msgid "Minimum and maximum horizontal angle limiting viewshed (0 is East, counterclockwise)" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:204 -msgid "Name for output water discharge raster map [m3/s]" +#: ../raster/r.viewshed/main.cpp:533 +msgid "Refraction coefficient" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:211 -msgid "Name for output simulation error raster map [m]" +#: ../raster/r.viewshed/main.cpp:548 +msgid "Amount of memory to use in MB" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:225 -msgid "Name for sampling points output text file. For each observation vector point the time series of water discharge is stored." +#: ../raster/r.viewshed/main.cpp:586 +msgid "A negative max distance value is not allowed" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:234 -msgid "Number of walkers, default is twice the number of cells" +#: ../raster/r.viewshed/main.cpp:598 +msgid "Atmospheric refraction is only calculated with respect to the curvature of the Earth. Enable the -c flag as well." msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:290 -msgid "Threshold water depth [m]" +#: ../raster/r.viewshed/main.cpp:613 +msgid "Amount of memory cannot be negative." msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:292 -msgid "Diffusion increases after this water depth is reached" +#: ../raster/r.viewshed/main.cpp:614 +#, c-format +msgid " Converting %d to %d MB" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:300 -msgid "Diffusion increase constant" +#: ../raster/r.viewshed/rbbst.cpp:374 +#, c-format +msgid "Attempt to delete node with key=%f failed" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:309 -msgid "Weighting factor for water flow velocity vector" +#: ../raster/r.viewshed/rbbst.cpp:384 +msgid "Successor node not found. Deletion fails." msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:314 -msgid "Time-series output" +#: ../raster/r.viewshed/rbbst.cpp:626 +#, c-format +msgid "Attempt to find node with key=%f failed" msgstr "" -#: ../raster/r.sim/r.sim.water/main.c:582 -msgid "You are not outputting any raster maps" +#: ../raster/r.viewshed/rbbst.cpp:658 +#, c-format +msgid "Angles outside angle %.4f" msgstr "" -#: ../raster/r.sim/simlib/hydro.c:78 +#: ../raster/r.viewshed/rbbst.cpp:659 #, c-format -msgid "Processing block %d of %d" +msgid "ENTER angle %.4f" msgstr "" -#: ../raster/r.sim/simlib/hydro.c:388 -msgid "Unable to write raster maps" +#: ../raster/r.viewshed/rbbst.cpp:660 +#, c-format +msgid "CENTER angle %.4f" msgstr "" -#: ../raster/r.sim/simlib/hydro.c:490 -msgid "Cannot write raster maps" +#: ../raster/r.viewshed/rbbst.cpp:661 +#, c-format +msgid "EXIT angle %.4f" msgstr "" -#: ../raster/r.sim/simlib/input.c:122 -msgid "Manning's n raster map not found and manin_val undefined, choose one to be allowed to process" +#: ../raster/r.viewshed/rbbst.cpp:662 +#, c-format +msgid "ENTER gradient %.4f" msgstr "" -#: ../raster/r.sim/simlib/input.c:246 -msgid "Zero value in Mannings n" +#: ../raster/r.viewshed/rbbst.cpp:663 +#, c-format +msgid "CENTER gradient %.4f" msgstr "" -#: ../raster/r.sim/simlib/input.c:309 -msgid "No values in the elevation raster." +#: ../raster/r.viewshed/rbbst.cpp:664 +#, c-format +msgid "EXIT gradient %.4f" msgstr "" -#: ../raster/r.sim/simlib/input.c:344 +#: ../raster/r.viewshed/rbbst.cpp:668 #, c-format -msgid "Time step of %.2f s is longer than output_step of %d s, some output steps may be skipped" +msgid "current dist too large %.4f > %.4f" msgstr "" -#: ../raster/r.sim/simlib/input.c:349 +#: ../raster/r.viewshed/statusstructure.cpp:90 +msgid "Estimated size active structure:" +msgstr "" + +#: ../raster/r.viewshed/statusstructure.cpp:91 #, c-format -msgid "" -"Min elevation \t= %.2f m\n" -"Max elevation \t= %.2f m\n" +msgid " (key=%d, ptr=%d, total node=%d B)" msgstr "" -#: ../raster/r.sim/simlib/input.c:351 +#: ../raster/r.viewshed/statusstructure.cpp:95 #, c-format -msgid "Mean Source Rate (rainf. excess or sediment) \t= %f m/s or kg/m2s \n" +msgid " Total= %lld B" msgstr "" -#: ../raster/r.sim/simlib/input.c:354 +#: ../raster/r.viewshed/viewshed.cpp:62 #, c-format -msgid "Mean flow velocity \t= %f m/s\n" +msgid "rows=%d, cols=%d, total = %lld" +msgstr "" + +#: ../raster/r.viewshed/viewshed.cpp:93 +msgid "Sweep timings:" +msgstr "" + +#: ../raster/r.viewshed/viewshed.cpp:150 +msgid "Running the program in-memory mode requires memory beyond the capability of the platform. Use external mode, or a 64-bit platform." msgstr "" -#: ../raster/r.sim/simlib/input.c:358 -#, c-format -msgid "Mean Mannings \t= %f\n" +#: ../raster/r.viewshed/viewshed.cpp:186 ../raster/r.viewshed/viewshed.cpp:439 +msgid "Start sweeping." msgstr "" -#: ../raster/r.sim/simlib/input.c:360 -msgid "Mean Mannings \t= undefined (chmean is zero)\n" +#: ../raster/r.viewshed/viewshed.cpp:225 ../raster/r.viewshed/viewshed.cpp:469 +msgid "Sorting events..." msgstr "" -#: ../raster/r.sim/simlib/input.c:364 -#, c-format -msgid "Number of iterations \t= %d cell\n" -msgid_plural "Number of iterations \t= %d cells\n" -msgstr[0] "" -msgstr[1] "" +#: ../raster/r.viewshed/viewshed.cpp:310 +msgid "Computing visibility..." +msgstr "" -#: ../raster/r.sim/simlib/input.c:367 -#, c-format -msgid "Time step \t= %.2f s\n" +#: ../raster/r.viewshed/viewshed.cpp:412 ../raster/r.viewshed/viewshed.cpp:659 +msgid "Sweeping done." msgstr "" -#: ../raster/r.sim/simlib/input.c:369 +#: ../raster/r.viewshed/viewshed.cpp:414 ../raster/r.viewshed/viewshed.cpp:661 #, c-format -msgid "" -"Sigmax \t= %f\n" -"Max velocity \t= %f m/s\n" +msgid "Total cells %ld, visible cells %ld (%.1f percent)." msgstr "" -#: ../raster/r.sim/simlib/input.c:370 -#, c-format -msgid "Time step used \t= %.2f s\n" +#: ../raster/r.viewshed/viewshed.cpp:484 +msgid "Initialize sweepline..." msgstr "" -#: ../raster/r.sim/simlib/input.c:421 -msgid "Unable to write et file" +#: ../raster/r.viewshed/viewshed.cpp:554 +msgid "Determine visibility..." msgstr "" -#: ../raster/r.sim/simlib/observation_points.c:65 -#, c-format -msgid "Unable to read points from map %s" +#: ../raster/r.volume/main.c:85 ../raster3d/r3.stats/main.c:47 +msgid "volume" msgstr "" -#: ../raster/r.sim/simlib/observation_points.c:88 -#, c-format -msgid "Unable to open observation logfile %s for writing" +#: ../raster/r.volume/main.c:87 +msgid "Calculates the volume of data \"clumps\"." msgstr "" -#: ../raster/r.sim/simlib/output.c:367 -#, c-format -msgid "FP raster map <%s> not found" +#: ../raster/r.volume/main.c:89 +msgid "Optionally produces a GRASS vector points map containing the calculated centroids of these clumps." msgstr "" -#: ../raster/r.slope.aspect/main.c:165 -msgid "aspect" +#: ../raster/r.volume/main.c:93 +msgid "Name of input raster map representing data that will be summed within clumps" msgstr "" -#: ../raster/r.slope.aspect/main.c:166 ../vector/v.to.db/main.c:49 -msgid "slope" +#: ../raster/r.volume/main.c:99 +msgid "Name of input clump raster map" msgstr "" -#: ../raster/r.slope.aspect/main.c:167 -msgid "curvature" +#: ../raster/r.volume/main.c:100 +msgid "Preferably the output of r.clump. If no clump map is given, raster mask is used instead." msgstr "" -#: ../raster/r.slope.aspect/main.c:169 -msgid "Generates raster maps of slope, aspect, curvatures and partial derivatives from an elevation raster map." +#: ../raster/r.volume/main.c:108 +msgid "Name for output vector points map to contain clump centroids" msgstr "" -#: ../raster/r.slope.aspect/main.c:171 -msgid "Aspect is calculated counterclockwise from east." +#: ../raster/r.volume/main.c:129 +msgid "Generate unformatted report (items separated by colon) [deprecated]" msgstr "" -#: ../raster/r.slope.aspect/main.c:178 ../vector/v.surf.rst/main.c:204 -msgid "Name for output slope raster map" +#: ../raster/r.volume/main.c:136 +msgid "Print report" msgstr "" -#: ../raster/r.slope.aspect/main.c:179 ../raster/r.slope.aspect/main.c:185 -#: ../raster/r.slope.aspect/main.c:207 ../raster/r.slope.aspect/main.c:214 -#: ../raster/r.slope.aspect/main.c:221 ../raster/r.slope.aspect/main.c:228 -#: ../raster/r.slope.aspect/main.c:235 ../raster/r.slope.aspect/main.c:242 -#: ../raster/r.slope.aspect/main.c:249 ../raster/r.terraflow/main.cpp:73 -#: ../raster/r.terraflow/main.cpp:81 ../raster/r.terraflow/main.cpp:90 -#: ../raster/r.terraflow/main.cpp:99 ../raster/r.terraflow/main.cpp:108 -#: ../raster/r.terraflow/main.cpp:153 ../raster/r.watershed/front/main.c:145 -#: ../raster/r.watershed/front/main.c:152 -#: ../raster/r.watershed/front/main.c:158 -#: ../raster/r.watershed/front/main.c:165 -#: ../raster/r.watershed/front/main.c:171 -#: ../raster/r.watershed/front/main.c:177 -#: ../raster/r.watershed/front/main.c:184 -#: ../raster/r.watershed/front/main.c:191 -#: ../raster/r.watershed/front/main.c:198 ../vector/v.surf.bspline/main.c:127 -#: ../vector/v.surf.bspline/main.c:132 ../vector/v.surf.rst/main.c:173 -#: ../vector/v.surf.rst/main.c:199 ../vector/v.surf.rst/main.c:205 -#: ../vector/v.surf.rst/main.c:211 ../vector/v.surf.rst/main.c:217 -#: ../vector/v.surf.rst/main.c:224 ../vector/v.surf.rst/main.c:230 -#: ../vector/v.surf.rst/main.c:236 ../vector/v.surf.rst/main.c:243 -#: ../vector/v.surf.rst/main.c:250 ../vector/v.surf.rst/main.c:257 -#: ../vector/v.vol.rst/main.c:275 ../vector/v.vol.rst/main.c:282 -#: ../vector/v.vol.rst/main.c:345 ../vector/v.vol.rst/main.c:351 -#: ../vector/v.vol.rst/main.c:358 ../vector/v.vol.rst/main.c:365 -#: ../vector/v.vol.rst/main.c:372 ../vector/v.vol.rst/main.c:379 -#: ../vector/v.vol.rst/main.c:386 ../vector/v.vol.rst/main.c:392 -msgid "Outputs" +#: ../raster/r.volume/main.c:187 +msgid "Flag 'f' is deprecated and will be removed in a future release. Please use format=csv instead." msgstr "" -#: ../raster/r.slope.aspect/main.c:184 ../vector/v.surf.rst/main.c:210 -msgid "Name for output aspect raster map" +#: ../raster/r.volume/main.c:190 +msgid "The -f flag cannot be used with format=json. Please select only one output format." msgstr "" -#: ../raster/r.slope.aspect/main.c:193 -msgid "Format for reporting the slope" +#: ../raster/r.volume/main.c:213 +#, c-format +msgid "No clump map <%s> given and no raster mask found. You need to define a clump raster map or create a raster mask using r.mask." msgstr "" -#: ../raster/r.slope.aspect/main.c:199 -msgid "Type of output aspect and slope maps" +#: ../raster/r.volume/main.c:219 +msgid "No clump map given, using raster mask" msgstr "" -#: ../raster/r.slope.aspect/main.c:206 ../vector/v.surf.rst/main.c:216 -msgid "Name for output profile curvature raster map" +#: ../raster/r.volume/main.c:273 +#, c-format +msgid "Invalid category value %d (max=%d): row=%d col=%d" msgstr "" -#: ../raster/r.slope.aspect/main.c:213 ../vector/v.surf.rst/main.c:223 -msgid "Name for output tangential curvature raster map" +#: ../raster/r.volume/main.c:306 +#, c-format +msgid "Creating vector point map <%s>..." msgstr "" -#: ../raster/r.slope.aspect/main.c:219 -msgid "Name for output first order partial derivative dx (E-W slope) raster map" +#: ../raster/r.volume/main.c:309 +#, c-format +msgid "From '%s' on raster map <%s> using clumps from <%s>" msgstr "" -#: ../raster/r.slope.aspect/main.c:226 -msgid "Name for output first order partial derivative dy (N-S slope) raster map" +#: ../raster/r.volume/main.c:346 +#, c-format +msgid "" +"\n" +"Volume report on data from <%s> using clumps on <%s> raster map" msgstr "" -#: ../raster/r.slope.aspect/main.c:234 -msgid "Name for output second order partial derivative dxx raster map" +#: ../raster/r.volume/main.c:350 +#, c-format +msgid "Category Average Data # Cells Centroid Total\n" msgstr "" -#: ../raster/r.slope.aspect/main.c:241 -msgid "Name for output second order partial derivative dyy raster map" +#: ../raster/r.volume/main.c:352 +#, c-format +msgid "Number in clump Total in clump Easting Northing Volume" msgstr "" -#: ../raster/r.slope.aspect/main.c:248 -msgid "Name for output second order partial derivative dxy raster map" +#: ../raster/r.volume/main.c:437 +msgid "Total Volume" msgstr "" -#: ../raster/r.slope.aspect/main.c:254 -msgid "Multiplicative factor to convert elevation units to horizontal units" +#: ../raster/r.walk/main.c:214 +msgid "Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost." msgstr "" -#: ../raster/r.slope.aspect/main.c:263 -msgid "Minimum slope value (in percent) for which aspect is computed" +#: ../raster/r.walk/main.c:223 +msgid "Name of input raster map containing friction costs" msgstr "" -#: ../raster/r.slope.aspect/main.c:275 -msgid "Do not align the current region to the raster elevation map" +#: ../raster/r.walk/main.c:227 +msgid "Name for output raster map to contain walking costs" msgstr "" -#: ../raster/r.slope.aspect/main.c:280 -msgid "Compute output at edges and near NULL values" +#: ../raster/r.walk/main.c:310 +msgid "Coefficients for walking energy formula parameters a,b,c,d" msgstr "" -#: ../raster/r.slope.aspect/main.c:285 -msgid "Create aspect as degrees clockwise from North (azimuth), with flat = -9999" +#: ../raster/r.walk/main.c:320 +msgid "Lambda coefficients for combining walking energy and friction cost" msgstr "" -#: ../raster/r.slope.aspect/main.c:288 -msgid "Default: degrees counter-clockwise from East, with flat = 0" +#: ../raster/r.walk/main.c:330 +msgid "Slope factor determines travel energy cost per height step" msgstr "" -#: ../raster/r.slope.aspect/main.c:386 +#: ../raster/r.walk/main.c:424 #, c-format -msgid "Wrong raster type: %s" +msgid "Missing required value: got %d instead of 4" msgstr "" -#: ../raster/r.slope.aspect/main.c:424 -msgid "r.slope.aspect does not convert horizontal units to meters in this version, see manual page." +#: ../raster/r.walk/main.c:427 +#, c-format +msgid "Walking costs are a=%g b=%g c=%g d=%g" msgstr "" -#: ../raster/r.slope.aspect/main.c:1086 +#: ../raster/r.walk/main.c:432 ../raster/r.walk/main.c:440 #, c-format -msgid "Elevation products for mapset <%s> in <%s>" +msgid "Missing required value: %d" msgstr "" -#: ../raster/r.slope.aspect/main.c:1107 +#: ../raster/r.walk/main.c:435 #, c-format -msgid "Min computed aspect %.4f, max computed aspect %.4f" +msgid "Lambda is %g" msgstr "" -#: ../raster/r.slope.aspect/main.c:1212 +#: ../raster/r.walk/main.c:443 #, c-format -msgid "Aspect raster map <%s> complete" +msgid "Slope_factor is %g" msgstr "" -#: ../raster/r.slope.aspect/main.c:1268 +#: ../raster/r.walk/main.c:637 #, c-format -msgid "Min computed slope %.4f, max computed slope %.4f" +msgid "Reading raster maps <%s> and <%s>, initializing output..." msgstr "" -#: ../raster/r.slope.aspect/main.c:1322 +#: ../raster/r.walk/main.c:1627 #, c-format -msgid "Slope raster map <%s> complete" +msgid "Writing output raster map <%s>... " msgstr "" -#: ../raster/r.slope.aspect/main.c:1388 -#, c-format -msgid "Profile curve raster map <%s> complete" +#: ../raster/r.water.outlet/main.c:54 +msgid "Creates watershed basins from a drainage direction map." msgstr "" -#: ../raster/r.slope.aspect/main.c:1415 -#, c-format -msgid "Tangential curve raster map <%s> complete" +#: ../raster/r.water.outlet/main.c:60 +msgid "Name of input drainage direction map" msgstr "" -#: ../raster/r.slope.aspect/main.c:1439 -#, c-format -msgid "E-W slope raster map <%s> complete" +#: ../raster/r.water.outlet/main.c:63 +msgid "Name for output watershed basin map" msgstr "" -#: ../raster/r.slope.aspect/main.c:1463 -#, c-format -msgid "N-S slope raster map <%s> complete" +#: ../raster/r.water.outlet/main.c:66 +msgid "Coordinates of outlet point" msgstr "" -#: ../raster/r.slope.aspect/main.c:1487 +#: ../raster/r.water.outlet/main.c:77 #, c-format -msgid "Dxx raster map <%s> complete" +msgid "Drain name <%s> is too long" msgstr "" -#: ../raster/r.slope.aspect/main.c:1511 +#: ../raster/r.water.outlet/main.c:81 #, c-format -msgid "Dyy raster map <%s> complete" +msgid "Basin name <%s> is too long" msgstr "" -#: ../raster/r.slope.aspect/main.c:1535 +#: ../raster/r.water.outlet/main.c:85 #, c-format -msgid "Dxy raster map <%s> complete" +msgid "Illegal east coordinate '%s'" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:45 ../vector/v.generalize/main.c:76 -msgid "smoothing" +#: ../raster/r.water.outlet/main.c:88 +#, c-format +msgid "Illegal north coordinate '%s'" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:46 -msgid "edge detection" +#: ../raster/r.water.outlet/main.c:94 +#, c-format +msgid "Ignoring point outside computation region: %.4f,%.4f" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:48 -msgid "denoise" +#: ../raster/r.watershed/front/main.c:78 +msgid "drainage" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:49 -msgid "Smoothing with anisotropic diffusion" +#: ../raster/r.watershed/front/main.c:80 +msgid "stream power index" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:59 -msgid "Gradient magnitude threshold (in map units)" +#: ../raster/r.watershed/front/main.c:83 +msgid "Calculates hydrological parameters and RUSLE factors." msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:60 -#: ../raster/r.smooth.edgepreserve/main.c:69 -#: ../raster/r.smooth.edgepreserve/main.c:78 -#: ../raster/r.smooth.edgepreserve/main.c:96 -msgid "Diffusion" +#: ../raster/r.watershed/front/main.c:90 +msgid "Name of input depressions raster map" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:68 -msgid "Rate of diffusion" +#: ../raster/r.watershed/front/main.c:92 +msgid "All non-NULL and non-zero cells are considered as real depressions" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:77 -msgid "Number of diffusion steps" +#: ../raster/r.watershed/front/main.c:99 +msgid "Name of input raster representing amount of overland flow per cell" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:86 -msgid "Diffusivity function" +#: ../raster/r.watershed/front/main.c:105 +msgid "Name of input raster map percent of disturbed land" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:95 -msgid "Preserve details with Tukey" +#: ../raster/r.watershed/front/main.c:106 +#: ../raster/r.watershed/front/main.c:135 +msgid "For USLE" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:147 -msgid "Wrong computational region" +#: ../raster/r.watershed/front/main.c:112 +msgid "Name of input raster map blocking overland surface flow" msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:152 -msgid "Computational region is too small!" +#: ../raster/r.watershed/front/main.c:113 +msgid "For USLE. All non-NULL and non-zero cells are considered as blocking terrain." msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:155 -msgid "Computational region is too large!" +#: ../raster/r.watershed/front/main.c:121 +msgid "Name of input raster map with percentages for flow accumulation." msgstr "" -#: ../raster/r.smooth.edgepreserve/main.c:203 -msgid "Smoothed map" +#: ../raster/r.watershed/front/main.c:127 +msgid "Minimum size of exterior watershed basin" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:28 -#: ../raster/r.smooth.edgepreserve/row_cache.c:48 -#, c-format -msgid "Seek error on temp file. %d: %s" +#: ../raster/r.watershed/front/main.c:134 +msgid "Maximum length of surface flow in map units" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:35 -#, c-format -msgid "There was an error reading data from a temporary file. %d: %s" +#: ../raster/r.watershed/front/main.c:142 +msgid "Name for output accumulation raster map" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:55 -#, c-format -msgid "There was an error writing data from a temporary file. %d: %s" +#: ../raster/r.watershed/front/main.c:143 +msgid "Number of cells that drain through each cell" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:70 -msgid "Error fetching data from a disk cache" +#: ../raster/r.watershed/front/main.c:150 +msgid "Name for output topographic index ln(a / tan(b)) map" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:122 -msgid "Insufficient memory to hold processed data. Either increase available memory with the \"memory\" parameter or reduce size of the computational region." +#: ../raster/r.watershed/front/main.c:156 +msgid "Name for output stream power index a * tan(b)" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:126 -msgid "Using disk for temporary data storage" +#: ../raster/r.watershed/front/main.c:162 +msgid "Name for output drainage direction raster map" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:134 -#, c-format -msgid "Error creating row cache. %d: %s" +#: ../raster/r.watershed/front/main.c:163 +msgid "Directions numbered from 1 to 8" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:140 -msgid "Error creating row cache" +#: ../raster/r.watershed/front/main.c:169 +msgid "Name for output basins raster map" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:146 -msgid "Keeping temporary data in RAM" +#: ../raster/r.watershed/front/main.c:175 +msgid "Name for output stream segments raster map" msgstr "" -#: ../raster/r.smooth.edgepreserve/row_cache.c:166 -#, c-format -msgid "Error cleaning up row cache. %d: %s" +#: ../raster/r.watershed/front/main.c:181 +msgid "Name for output half basins raster map" msgstr "" -#: ../raster/r.solute.transport/main.c:54 -msgid "The initial concentration in [kg/m^3]" +#: ../raster/r.watershed/front/main.c:182 +msgid "Each half-basin is given a unique value" msgstr "" -#: ../raster/r.solute.transport/main.c:58 -msgid "The piezometric head in [m]" +#: ../raster/r.watershed/front/main.c:188 +msgid "Name for output slope length raster map" msgstr "" -#: ../raster/r.solute.transport/main.c:63 -msgid "The x-part of the hydraulic conductivity tensor in [m/s]" +#: ../raster/r.watershed/front/main.c:189 +msgid "Slope length and steepness (LS) factor for USLE" msgstr "" -#: ../raster/r.solute.transport/main.c:68 -msgid "The y-part of the hydraulic conductivity tensor in [m/s]" +#: ../raster/r.watershed/front/main.c:195 +msgid "Name for output slope steepness raster map" msgstr "" -#: ../raster/r.solute.transport/main.c:73 -msgid "The status for each cell, = 0 - inactive cell, 1 - active cell, 2 - dirichlet- and 3 - transfer boundary condition" +#: ../raster/r.watershed/front/main.c:196 +msgid "Slope steepness (S) factor for USLE" msgstr "" -#: ../raster/r.solute.transport/main.c:79 -msgid "The x-part of the diffusion tensor in [m^2/s]" +#: ../raster/r.watershed/front/main.c:205 +msgid "Convergence factor for MFD (1-10)" msgstr "" -#: ../raster/r.solute.transport/main.c:84 -msgid "The y-part of the diffusion tensor in [m^2/s]" +#: ../raster/r.watershed/front/main.c:207 +msgid "1 = most diverging flow, 10 = most converging flow. Recommended: 5" msgstr "" -#: ../raster/r.solute.transport/main.c:88 -#: ../raster/r.solute.transport/main.c:96 -#: ../raster/r.solute.transport/main.c:133 -#: ../raster/r.solute.transport/main.c:141 -msgid "Water flow" +#: ../raster/r.watershed/front/main.c:220 +msgid "Allow only horizontal and vertical flow of water" msgstr "" -#: ../raster/r.solute.transport/main.c:90 -msgid "Groundwater sources and sinks in [m^3/s]" +#: ../raster/r.watershed/front/main.c:224 +msgid "Enable disk swap memory option: Operation is slow" msgstr "" -#: ../raster/r.solute.transport/main.c:97 -msgid "Concentration sources and sinks bounded to a water source or sink in [kg/s]" +#: ../raster/r.watershed/front/main.c:226 +msgid "Only needed if memory requirements exceed available RAM; see manual on how to calculate memory requirements" msgstr "" -#: ../raster/r.solute.transport/main.c:106 -msgid "Concentration of inner sources and inner sinks in [kg/s] (i.e. a chemical reaction)" +#: ../raster/r.watershed/front/main.c:232 +msgid "Use positive flow accumulation even for likely underestimates" msgstr "" -#: ../raster/r.solute.transport/main.c:111 -msgid "Retardation factor [-]" +#: ../raster/r.watershed/front/main.c:234 +msgid "See manual for a detailed description of flow accumulation output" msgstr "" -#: ../raster/r.solute.transport/main.c:115 -msgid "Effective porosity [-]" +#: ../raster/r.watershed/front/main.c:238 +msgid "Beautify flat areas" msgstr "" -#: ../raster/r.solute.transport/main.c:119 -msgid "Top surface of the aquifer in [m]" +#: ../raster/r.watershed/front/main.c:240 +msgid "Flow direction in flat areas is modified to look prettier" msgstr "" -#: ../raster/r.solute.transport/main.c:123 -msgid "Bottom surface of the aquifer in [m]" +#: ../raster/r.watershed/front/main.c:259 +msgid "The basin threshold must be a positive number." msgstr "" -#: ../raster/r.solute.transport/main.c:127 -msgid "The resulting concentration of the numerical solute transport calculation will be written to this map. [kg/m^3]" +#: ../raster/r.watershed/front/main.c:281 +msgid "Beautify flat areas is not yet supported for disk swap mode" msgstr "" -#: ../raster/r.solute.transport/main.c:135 -msgid "Calculate and store the groundwater filter velocity vector part in x direction [m/s]\n" +#: ../raster/r.watershed/front/main.c:313 +#, c-format +msgid "Subprocess failed with exit code %d" msgstr "" -#: ../raster/r.solute.transport/main.c:143 -msgid "Calculate and store the groundwater filter velocity vector part in y direction [m/s]\n" +#: ../raster/r.watershed/ram/close_maps2.c:35 +#: ../raster/r.watershed/seg/close_maps2.c:39 +msgid "No basins were created. Verify threshold and region settings." msgstr "" -#: ../raster/r.solute.transport/main.c:157 -msgid "The longditudinal dispersivity length. [m]" +#: ../raster/r.watershed/ram/do_astar.c:28 +#: ../raster/r.watershed/seg/do_astar.c:31 +msgid "SECTION 2: A* Search." msgstr "" -#: ../raster/r.solute.transport/main.c:164 -msgid "The transversal dispersivity length. [m]" +#: ../raster/r.watershed/ram/do_astar.c:257 +msgid "heapsize too large" msgstr "" -#: ../raster/r.solute.transport/main.c:172 -msgid "Use this number of time loops if the CFL flag is off. The timestep will become dt/loops." +#: ../raster/r.watershed/ram/do_cum.c:116 +#: ../raster/r.watershed/seg/do_cum.c:122 +msgid "SECTION 3: Accumulating Surface Flow with SFD." msgstr "" -#: ../raster/r.solute.transport/main.c:183 -msgid "Set the flow stabilizing scheme (full or exponential upwinding)." +#: ../raster/r.watershed/ram/do_cum.c:298 +#: ../raster/r.watershed/seg/do_cum.c:317 +msgid "SECTION 3a: Accumulating Surface Flow with MFD." msgstr "" -#: ../raster/r.solute.transport/main.c:189 ../raster3d/r3.gwflow/main.c:135 -msgid "Use a full filled quadratic linear equation system, default is a sparse linear equation system." +#: ../raster/r.watershed/ram/do_cum.c:505 +#, c-format +msgid "MFD: A * path already processed when distributing flow: %d of %zu cell" +msgid_plural "MFD: A * path already processed when distributing flow: %d of %zu cells" +msgstr[0] "" +msgstr[1] "" + +#: ../raster/r.watershed/ram/do_cum.c:512 +#: ../raster/r.watershed/seg/do_cum.c:563 +msgid "SECTION 3b: Adjusting drainage directions." msgstr "" -#: ../raster/r.solute.transport/main.c:196 -msgid "Use the Courant-Friedrichs-Lewy criteria for time step calculation" +#: ../raster/r.watershed/ram/do_flatarea.c:54 +msgid "Beautify flat areas: priority queue error" msgstr "" -#: ../raster/r.solute.transport/main.c:228 -msgid "solute transport" +#: ../raster/r.watershed/ram/do_flatarea.c:232 +msgid "flat cell escaped for uphill correction" msgstr "" -#: ../raster/r.solute.transport/main.c:230 -msgid "Numerical calculation program for transient, confined and unconfined solute transport in two dimensions" +#: ../raster/r.watershed/ram/do_flatarea.c:238 +#, c-format +msgid "queue error: last uphill order %d > current uphill order %d" msgstr "" -#: ../raster/r.solute.transport/main.c:257 -msgid "The direct LU solver do not work with sparse matrices" +#: ../raster/r.watershed/ram/do_flatarea.c:244 +msgid "uphill order not set" msgstr "" -#: ../raster/r.solute.transport/main.c:261 -msgid "The direct Gauss solver do not work with sparse matrices" +#: ../raster/r.watershed/ram/do_flatarea.c:272 +msgid "flat cell escaped in uphill correction" msgstr "" -#: ../raster/r.solute.transport/main.c:371 -#, c-format -msgid "The Courant-Friedrichs-Lewy criteria is %g it should be within [0:1]" +#: ../raster/r.watershed/ram/do_flatarea.c:308 +msgid "downhill order: no more points in down queue" msgstr "" -#: ../raster/r.solute.transport/main.c:374 -#, c-format -msgid "The largest stable time step is %g" +#: ../raster/r.watershed/ram/do_flatarea.c:316 +msgid "flat cell escaped for downhill correction" msgstr "" -#: ../raster/r.solute.transport/main.c:383 +#: ../raster/r.watershed/ram/do_flatarea.c:322 #, c-format -msgid "Number of inner loops is %g" +msgid "queue error: last downhill order %d > current downhill order %d" msgstr "" -#: ../raster/r.solute.transport/main.c:384 -#, c-format -msgid "Time step for each loop %g" +#: ../raster/r.watershed/ram/do_flatarea.c:328 +msgid "downhill order: downhill order not set" msgstr "" -#: ../raster/r.solute.transport/main.c:388 -#, c-format -msgid "The time step is to large: %gs. The largest time step should be of size %gs." +#: ../raster/r.watershed/ram/do_flatarea.c:353 +msgid "flat cell escaped in downhill correction" msgstr "" -#: ../raster/r.solute.transport/main.c:402 -#, c-format -msgid "Time step %i with time sum %g" +#: ../raster/r.watershed/ram/do_flatarea.c:392 +msgid "flat cell escaped for adjustment" msgstr "" -#: ../raster/r.solute.transport/main.c:549 -msgid "Could not create and solve the linear equation system" +#: ../raster/r.watershed/ram/do_flatarea.c:399 +msgid "adjustment: uphill order not set" msgstr "" -#: ../raster/r.spread/main.c:104 -msgid "Simulates elliptically anisotropic spread." +#: ../raster/r.watershed/ram/do_flatarea.c:401 +msgid "adjustment: downhill order not set" msgstr "" -#: ../raster/r.spread/main.c:106 -msgid "Generates a raster map of the cumulative time of spread, given raster maps containing the rates of spread (ROS), the ROS directions and the spread origins. It optionally produces raster maps to contain backlink UTM coordinates for tracing spread paths. Usable for fire spread simulations." +#: ../raster/r.watershed/ram/do_flatarea.c:431 +msgid "flat cell escaped in adjustment" msgstr "" -#: ../raster/r.spread/main.c:119 -msgid "Raster map containing base ROS (cm/min)" +#: ../raster/r.watershed/ram/init_vars.c:123 +#, c-format +msgid "SECTION 1a (of %1d): Initiating Memory." msgstr "" -#: ../raster/r.spread/main.c:121 -msgid "Name of an existing raster map layer in the user's current mapset search path containing the ROS values in the directions perpendicular to maximum ROSes' (cm/minute). These ROSes are also the ones without the effect of directional factors." +#: ../raster/r.watershed/ram/init_vars.c:340 +#, c-format +msgid "SECTION 1b (of %1d): Determining Offmap Flow." msgstr "" -#: ../raster/r.spread/main.c:134 -msgid "Raster map containing maximal ROS (cm/min)" +#: ../raster/r.watershed/ram/main.c:80 ../raster/r.watershed/ram/main.c:94 +#: ../raster/r.watershed/seg/main.c:86 ../raster/r.watershed/seg/main.c:101 +#, c-format +msgid "SECTION %d: Closing Maps." msgstr "" -#: ../raster/r.spread/main.c:136 -msgid "Name of an existing raster map layer in the user's current mapset search path containing the maximum ROS values (cm/minute)." +#: ../raster/r.watershed/ram/main.c:92 ../raster/r.watershed/seg/main.c:99 +#, c-format +msgid "SECTION %d: Watershed determination." msgstr "" -#: ../raster/r.spread/main.c:146 -msgid "Raster map containing directions of maximal ROS (degree)" +#: ../raster/r.watershed/ram/sg_factor.c:14 +msgid "SECTION 4: RUSLE LS and/or S factor determination." msgstr "" -#: ../raster/r.spread/main.c:148 -msgid "Name of an existing raster map layer in the user's current mapset search path containing directions of the maximum ROSes, clockwise from north (degree)." +#: ../raster/r.watershed/ram/usage.c:9 +#, c-format +msgid "" +"USAGE for basin delineation:\n" +"%s -4 elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [retention=retention_map] [stream=stream_segment_map]\n" +"\n" +"USAGE for slope length determination:\n" +"%s [-4] elevation=elevation_map threshold=swale_threshold [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [retention=retention_map] [max_slope_length=max_slope_length] [blocking=overland_blocking_map] [slope_steepness=slope_steepness_map] length_slope=length_slope_map [disturbed_land=rill_erosion_map] [slope_deposition=slope_deposition value or map]USAGE for ARMSED FILE creation:\n" +"%s [-4] elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [stream=stream_segment_map] [half_basin=half_basin_map] [retention=retention_map] ar=ARMSED_file_name\n" +"\n" msgstr "" -#: ../raster/r.spread/main.c:160 -msgid "Raster map containing starting sources" +#: ../raster/r.watershed/seg/close_maps.c:23 +msgid "Closing accumulation map" msgstr "" -#: ../raster/r.spread/main.c:161 -msgid "Name of an existing raster map layer in the user's current mapset search path containing starting locations of the spread phenomenon. Any positive integers in this map are recognized as starting sources (seeds)." +#: ../raster/r.watershed/seg/close_maps.c:140 +msgid "Closing TCI and SPI maps" msgstr "" -#: ../raster/r.spread/main.c:173 -msgid "Raster map containing maximal spotting distance (m, required with -s)" +#: ../raster/r.watershed/seg/close_maps.c:142 +msgid "Closing TCI map" msgstr "" -#: ../raster/r.spread/main.c:175 -msgid "Name of an existing raster map layer in the user's current mapset search path containing the maximum potential spotting distances (meters)." +#: ../raster/r.watershed/seg/close_maps.c:144 +msgid "Closing SPI map" msgstr "" -#: ../raster/r.spread/main.c:186 -msgid "Raster map containing midflame wind speed (ft/min, required with -s)" +#: ../raster/r.watershed/seg/close_maps.c:308 +msgid "Closing flow direction map" msgstr "" -#: ../raster/r.spread/main.c:199 -msgid "Raster map containing fine fuel moisture of the cell receiving a spotting firebrand (%, required with -s)" +#: ../raster/r.watershed/seg/close_maps.c:337 +msgid "Closing LS map" msgstr "" -#: ../raster/r.spread/main.c:211 -msgid "Basic sampling window size needed to meet certain accuracy (3)" +#: ../raster/r.watershed/seg/close_maps.c:342 +msgid "Closing SL map" msgstr "" -#: ../raster/r.spread/main.c:213 -msgid "An odd integer ranging 3 - 15 indicating the basic sampling window size within which all cells will be considered to see whether they will be reached by the current spread cell. The default number is 3 which means a 3x3 window." +#: ../raster/r.watershed/seg/close_maps2.c:90 +msgid "Closing stream segments map" msgstr "" -#: ../raster/r.spread/main.c:225 -msgid "Sampling density for additional computing (range: 0.0 - 1.0 (0.5))" +#: ../raster/r.watershed/seg/close_maps2.c:113 +msgid "Closing basins map" msgstr "" -#: ../raster/r.spread/main.c:228 -msgid "A decimal number ranging 0.0 - 1.0 indicating additional sampling cells will be considered to see whether they will be reached by the current spread cell. The closer to 1.0 the decimal number is, the longer the program will run and the higher the simulation accuracy will be. The default number is 0.5." +#: ../raster/r.watershed/seg/close_maps2.c:120 +msgid "Closing half basins map" msgstr "" -#: ../raster/r.spread/main.c:242 -msgid "Initial time for current simulation (0) (min)" +#: ../raster/r.watershed/seg/do_astar.c:49 +msgid "No seeds for A* Search" msgstr "" -#: ../raster/r.spread/main.c:244 -msgid "A non-negative number specifying the initial time for the current spread simulation (minutes). This is useful when multiple phase simulation is conducted. The default time is 0." +#: ../raster/r.watershed/seg/do_astar.c:147 +#, c-format +msgid "bug in A* Search: doer % heap size % count %" msgstr "" -#: ../raster/r.spread/main.c:254 -msgid "Simulating time duration LAG (fill the region) (min)" +#: ../raster/r.watershed/seg/do_cum.c:559 +#, c-format +msgid "MFD: A * path already processed when distributing flow: %d of % cells" msgstr "" -#: ../raster/r.spread/main.c:258 -msgid "A non-negative integer specifying the simulating duration time lag (minutes). The default is infinite, but the program will terminate when the current geographic region/mask has been filled. It also controls the computational time, the shorter the time lag, the faster the program will run." -msgstr "" +#: ../raster/r.watershed/seg/init_vars.c:140 +#, c-format +msgid "SECTION 1 beginning: Initiating Variables. %d section total." +msgid_plural "SECTION 1 beginning: Initiating Variables. %d sections total." +msgstr[0] "" +msgstr[1] "" -#: ../raster/r.spread/main.c:272 -msgid "Name of raster map as a display backdrop" +#: ../raster/r.watershed/seg/init_vars.c:175 +msgid "Maximum memory to be used was smaller than 3 MB, set to 3 MB." msgstr "" -#: ../raster/r.spread/main.c:274 -msgid "Name of an existing raster map layer in the user's current mapset search path to be used as the background on which the \"live\" movement will be shown." +#: ../raster/r.watershed/seg/init_vars.c:505 +msgid "SECTION 1b: Determining Offmap Flow." msgstr "" -#: ../raster/r.spread/main.c:285 -msgid "Raster map to contain output spread time (min)" +#: ../raster/r.watershed/seg/sg_factor.c:13 +msgid "SECTION 5: RUSLE LS and/or S factor determination." msgstr "" -#: ../raster/r.spread/main.c:286 -msgid "Name of the new raster map layer to contain the results of the cumulative spread time needed for a phenomenon to reach each cell from the starting sources (minutes)." +#: ../raster/r.watershed/seg/usage.c:9 +#, c-format +msgid "" +"USAGE for basin delineation:\n" +"%s -4 elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [stream=stream_segment_map]\n" +"\n" +"USAGE for slope length determination:\n" +"%s [-4] elevation=elevation_map threshold=swale_threshold [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [max_slope_length=max_slope_length] [blocking=overland_blocking_map] [slope_steepness=slope_steepness_map] length_slope=length_slope_map [disturbed_land=rill_erosion_map] [slope_deposition=slope_deposition value or map]USAGE for ARMSED FILE creation:\n" +"%s [-4] elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [stream=stream_segment_map] [half_basin=half_basin_map] ar=ARMSED_file_name\n" +"\n" msgstr "" -#: ../raster/r.spread/main.c:296 -msgid "Name of raster map to contain X back coordinates" +#: ../raster/r.watershed/shed/basin_maps.c:12 +msgid "" +"\n" +"\n" +"Please indicate which map layers you wish to use in the lumped" msgstr "" -#: ../raster/r.spread/main.c:297 -msgid "Name of the new raster map layer to contain the results of backlink information in UTM easting coordinates for each cell." +#: ../raster/r.watershed/shed/basin_maps.c:13 +msgid "parameter hydrologic/soil erosion model. Continue inputing cell map" msgstr "" -#: ../raster/r.spread/main.c:307 -msgid "Name of raster map to contain Y back coordinates" +#: ../raster/r.watershed/shed/basin_maps.c:15 +msgid "layers, one at a time, until all desired map layers are in." msgstr "" -#: ../raster/r.spread/main.c:308 -msgid "Name of the new raster map layer to contain the results of backlink information in UTM northing coordinates for each cell." +#: ../raster/r.watershed/shed/basin_maps.c:16 +#, c-format +msgid "You can have %s include a list of categories in each." msgstr "" -#: ../raster/r.spread/main.c:316 -msgid "DISPLAY 'live' spread process on screen" +#: ../raster/r.watershed/shed/basin_maps.c:18 +#, c-format +msgid "" +"\n" +"Hit at the map prompt to continue with %s" msgstr "" -#: ../raster/r.spread/main.c:318 -msgid "Display the 'live' simulation on screen. A graphics window must be opened and selected before using this option." +#: ../raster/r.watershed/shed/basin_maps.c:36 +#, c-format +msgid "" +"\n" +"The output from %s will be divided into watershed" msgstr "" -#: ../raster/r.spread/main.c:324 -msgid "Consider spotting effect (for wildfires)" +#: ../raster/r.watershed/shed/basin_maps.c:38 +msgid "basins. There are two possible methods of tabulating the information:" msgstr "" -#: ../raster/r.spread/main.c:328 -msgid "Use start raster map values in output spread time raster map" +#: ../raster/r.watershed/shed/basin_maps.c:40 +msgid "1) by only including data pertaining to the basin itself, or 2) using" msgstr "" -#: ../raster/r.spread/main.c:331 -msgid "Designed to be used with output of previous run of r.spread when computing spread iteratively. The values in start raster map are considered as time. Allowed values in raster map are from zero to the value of init_time option. If not enabled, init_time is used in the area of start raster map" +#: ../raster/r.watershed/shed/basin_maps.c:42 +msgid "data from the basin, and all basins upstream of it." msgstr "" -#: ../raster/r.spread/main.c:504 -msgid "Reading inputs..." +#: ../raster/r.watershed/shed/basin_maps.c:45 +msgid "" +"\n" +"Would you like the data organized:" msgstr "" -#: ../raster/r.spread/main.c:544 -#, c-format -msgid "Maximum of start raster map is grater than init_time (%d > %d)" +#: ../raster/r.watershed/shed/basin_maps.c:46 +msgid "" +"1) Basin only\n" +"2) Upstream only\n" +"3) Both\n" +"OR 0) to cancel program" msgstr "" -#: ../raster/r.spread/main.c:549 +#: ../raster/r.watershed/shed/basin_maps.c:48 #, c-format -msgid "Minimum of start raster map is less than zero (%d < 0)" +msgid "" +"\n" +"Your choice: " msgstr "" -#: ../raster/r.spread/main.c:557 +#: ../raster/r.watershed/shed/basin_maps.c:72 +#: ../raster/r.watershed/shed/basin_maps.c:77 #, c-format -msgid "Reading %s..." +msgid "" +"\n" +"OK, %s should start running now using the following form:\n" +"%s" msgstr "" -#: ../raster/r.spreadpath/main.c:78 -msgid "Recursively traces the least cost path backwards to cells from which the cumulative cost was determined." +#: ../raster/r.watershed/shed/com_line.c:26 +msgid "" +"\n" +"This set of questions will organize the command line for the" msgstr "" -#: ../raster/r.spreadpath/main.c:84 -msgid "Name of raster map containing back-path easting information" +#: ../raster/r.watershed/shed/com_line.c:27 +#, c-format +msgid "%s program to run properly for your application." msgstr "" -#: ../raster/r.spreadpath/main.c:89 -msgid "Name of raster map containing back-path northing information" +#: ../raster/r.watershed/shed/com_line.c:28 +#, c-format +msgid "The first question is whether you want %s to run" msgstr "" -#: ../raster/r.spreadpath/main.c:94 -msgid "The map E and N grid coordinates of starting points" +#: ../raster/r.watershed/shed/com_line.c:29 +#, c-format +msgid "in its fast mode or its slow mode. If you run %s" msgstr "" -#: ../raster/r.spreadpath/main.c:147 -#, c-format -msgid "Reading the input map -%s- and -%s- and creating some temporary files..." +#: ../raster/r.watershed/shed/com_line.c:31 +msgid "in the fast mode, the computer will finish about 10 times faster" msgstr "" -#: ../raster/r.spreadpath/main.c:253 -msgid "Finding the least cost paths ..." +#: ../raster/r.watershed/shed/com_line.c:33 +msgid "than in the slow mode, but will not allow other programs to run" msgstr "" -#: ../raster/r.spreadpath/main.c:268 -#, c-format -msgid "Writing the output map -%s-..." +#: ../raster/r.watershed/shed/com_line.c:35 +msgid "at the same time. The fast mode also places all of the data into" msgstr "" -#: ../raster/r.statistics/main.c:54 -msgid "Calculates category or object oriented statistics." +#: ../raster/r.watershed/shed/com_line.c:37 +msgid "RAM, which limits the size of window that can be run. The slow" msgstr "" -#: ../raster/r.statistics/main.c:64 ../raster/r.stats.zonal/main.c:116 -msgid "Method of object-based statistic" +#: ../raster/r.watershed/shed/com_line.c:38 +msgid "mode uses disk space in the same hard disk partition as where GRASS is" msgstr "" -#: ../raster/r.statistics/main.c:87 ../raster/r.stats.zonal/main.c:139 -msgid "Resultant raster map" +#: ../raster/r.watershed/shed/com_line.c:40 +msgid "stored. Thus, if the program does not work in the slow mode, you will" msgstr "" -#: ../raster/r.statistics/main.c:93 ../raster/r.stats.zonal/main.c:145 -msgid "Cover values extracted from the category labels of the cover map" +#: ../raster/r.watershed/shed/com_line.c:42 +msgid "need to remove unnecessary files from that partition. The slow mode" msgstr "" -#: ../raster/r.statistics/main.c:100 ../raster/r.statistics/main.c:104 -#: ../raster/r.surf.idw/main.c:160 -msgid "This module currently only works for integer (CELL) maps" +#: ../raster/r.watershed/shed/com_line.c:44 +#, c-format +msgid "will allow other processes to run concurrently with %s.\n" msgstr "" -#: ../raster/r.statistics/o_adev.c:92 -msgid "o_adev: No data in array" +#: ../raster/r.watershed/shed/com_line.c:78 +#: ../raster/r.watershed/shed/com_line.c:208 +msgid "" +"\n" +"If you hit by itself for the next question, this" msgstr "" -#: ../raster/r.statistics/o_kurt.c:90 -msgid "o_kurto: No data in array" +#: ../raster/r.watershed/shed/com_line.c:79 +#: ../raster/r.watershed/shed/com_line.c:209 +msgid "program will terminate." msgstr "" -#: ../raster/r.statistics/o_sdev.c:92 ../raster/r.statistics/o_var.c:93 -msgid "o_var: No data in array" +#: ../raster/r.watershed/shed/com_line.c:90 +#, c-format +msgid "" +"\n" +"One of the options for %s is a `depression map'. A" msgstr "" -#: ../raster/r.statistics/o_skew.c:90 -msgid "o_skew: No data in array" +#: ../raster/r.watershed/shed/com_line.c:92 +msgid "depression map indicates all the locations in the current map window where" msgstr "" -#: ../raster/r.statistics/read_stats.c:19 -msgid "Reading r.stats output" +#: ../raster/r.watershed/shed/com_line.c:94 +msgid "water accumulates and does not leave by the edge of the map. Lakes without" msgstr "" -#: ../raster/r.stats.quantile/main.c:115 -msgid "Computing histograms" +#: ../raster/r.watershed/shed/com_line.c:96 +msgid "outlet streams and sinkholes are examples of `depressions'. If you wish to" msgstr "" -#: ../raster/r.stats.quantile/main.c:153 -msgid "No cells found where both base and cover are not NULL" +#: ../raster/r.watershed/shed/com_line.c:98 +msgid "have a depression map, prepare a map where non-zero values indicate the" msgstr "" -#: ../raster/r.stats.quantile/main.c:371 -msgid "Printing quantiles" +#: ../raster/r.watershed/shed/com_line.c:100 +msgid "locations where depressions occur.\n" msgstr "" -#: ../raster/r.stats.quantile/main.c:538 -msgid "Generating reclass maps" +#: ../raster/r.watershed/shed/com_line.c:101 +msgid "Hit by itself for the next question if there is no depression map." msgstr "" -#: ../raster/r.stats.quantile/main.c:582 -msgid "Writing output maps" +#: ../raster/r.watershed/shed/com_line.c:114 +#, c-format +msgid "" +"\n" +"The %s program will divide the elevation map into a number of" msgstr "" -#: ../raster/r.stats.quantile/main.c:649 -msgid "Compute category quantiles using two passes." +#: ../raster/r.watershed/shed/com_line.c:116 +msgid "watershed basins. The number of watershed basins is indirectly determined" msgstr "" -#: ../raster/r.stats.quantile/main.c:676 -msgid "Resultant raster map(s)" +#: ../raster/r.watershed/shed/com_line.c:118 +msgid "by the `basin threshold' value. The basin threshold is the area necessary for" msgstr "" -#: ../raster/r.stats.quantile/main.c:699 ../raster/r.stats.zonal/main.c:150 -msgid "Create reclass map with statistics as category labels" +#: ../raster/r.watershed/shed/com_line.c:121 +#, c-format +msgid "%s to define a unique watershed basin. This area only applies to" msgstr "" -#: ../raster/r.stats.quantile/main.c:703 -msgid "Do not create output maps; just print statistics" +#: ../raster/r.watershed/shed/com_line.c:123 +msgid "`exterior drainage basins'. An exterior drainage basin does not have any" msgstr "" -#: ../raster/r.stats.quantile/main.c:707 -msgid "Print statistics in table format [deprecated]" +#: ../raster/r.watershed/shed/com_line.c:125 +msgid "drainage basins flowing into it. Interior drainage basin size is determined" msgstr "" -#: ../raster/r.stats.quantile/main.c:709 ../raster/r.univar/r.univar_main.c:114 -#: ../raster/r.univar/r3.univar_main.c:76 ../raster/r.volume/main.c:131 -msgid "This flag is deprecated and will be removed in a future release. Use format=csv instead." +#: ../raster/r.watershed/shed/com_line.c:127 +msgid "by the surface flow going into stream segments between stream interceptions." msgstr "" -#: ../raster/r.stats.quantile/main.c:730 +#: ../raster/r.watershed/shed/com_line.c:130 #, c-format -msgid "Either -%c or %s= must be given" +msgid "Thus interior drainage basins can be of any size. The %s program" msgstr "" -#: ../raster/r.stats.quantile/main.c:749 ../raster/r.univar/r.univar_main.c:229 -#: ../raster/r.univar/r3.univar_main.c:185 -msgid "Flag 't' is deprecated and will be removed in a future release. Please use format=csv instead." +#: ../raster/r.watershed/shed/com_line.c:132 +msgid "also allows the user to relate basin size to potential overland flow" msgstr "" -#: ../raster/r.stats.quantile/main.c:752 -msgid "The -t flag cannot be used with format=json. Please select only one output format." +#: ../raster/r.watershed/shed/com_line.c:134 +msgid "(i.e., areas with low infiltration capacities will need smaller areas to" msgstr "" -#: ../raster/r.stats.quantile/main.c:780 -#, c-format -msgid "Number of quantiles (%d) does not match number of output maps (%d)" +#: ../raster/r.watershed/shed/com_line.c:136 +msgid "develop stream channels than neighboring areas with high infiltration rates)." msgstr "" -#: ../raster/r.stats.quantile/main.c:790 ../raster/r.stats.zonal/main.c:183 -msgid "The base map must be an integer (CELL) map" +#: ../raster/r.watershed/shed/com_line.c:138 +msgid "The user can create a map layer with potential overland flow values, and" msgstr "" -#: ../raster/r.stats.quantile/main.c:793 ../raster/r.stats.zonal/main.c:186 +#: ../raster/r.watershed/shed/com_line.c:140 #, c-format -msgid "Unable to read range of base map <%s>" +msgid "%s will accumulate those values instead of area.\n" msgstr "" -#: ../raster/r.stats.quantile/main.c:798 -#, c-format -msgid "Base map <%s> has many categories (%d), computation might be slow and might need a lot of memory" +#: ../raster/r.watershed/shed/com_line.c:142 +msgid "What unit of measure will you use for the basin threshold:" msgstr "" -#: ../raster/r.stats.zonal/main.c:105 -msgid "Calculates category or object oriented statistics (accumulator-based statistics)." +#: ../raster/r.watershed/shed/com_line.c:146 +msgid " 1) acres, 2) meters sq., 3) miles sq., 4) hectares," msgstr "" -#: ../raster/r.stats.zonal/main.c:179 +#: ../raster/r.watershed/shed/com_line.c:148 +msgid " 5) kilometers sq., 6) map cells, 7) overland flow units" +msgstr "" + +#: ../raster/r.watershed/shed/com_line.c:149 #, c-format -msgid "Unable to read category file of cover map <%s>" +msgid "Choose 1-7 or 0 to exit this program: " msgstr "" -#: ../raster/r.stats.zonal/main.c:250 -msgid "First pass" +#: ../raster/r.watershed/shed/com_line.c:159 +msgid "" +"\n" +"How large an area (or how many overland flow units) must a drainage basin" msgstr "" -#: ../raster/r.stats.zonal/main.c:329 -msgid "Second pass" +#: ../raster/r.watershed/shed/com_line.c:161 +#, c-format +msgid "be for it to be an exterior drainage basin: " msgstr "" -#: ../raster/r.stats.zonal/main.c:482 -msgid "Generating reclass map" +#: ../raster/r.watershed/shed/com_line.c:227 +#, c-format +msgid "" +"\n" +"%s must create a map layer of watershed basins" msgstr "" -#: ../raster/r.stats.zonal/main.c:505 -msgid "Writing output map" +#: ../raster/r.watershed/shed/com_line.c:228 +#: ../raster/r.watershed/shed/com_line.c:249 +#, c-format +msgid "before %s can run properly." msgstr "" -#: ../raster/r.stats/main.c:109 -msgid "Generates area statistics for raster map." +#: ../raster/r.watershed/shed/com_line.c:247 +#, c-format +msgid "" +"\n" +"%s must create a file of watershed basin relationships" msgstr "" -#: ../raster/r.stats/main.c:163 -msgid "Print area totals in square meters" +#: ../raster/r.watershed/shed/com_line.c:253 +#: ../raster/r.watershed/shed/com_line.c:287 +#, c-format +msgid "" +"\n" +"Please name this file:" msgstr "" -#: ../raster/r.stats/main.c:168 -msgid "Print cell counts (sortable)" +#: ../raster/r.watershed/shed/com_line.c:281 +#, c-format +msgid "" +"\n" +"%s will generate a lot of output. Indicate a file" msgstr "" -#: ../raster/r.stats/main.c:174 -msgid "Print approximate (total percent may not be 100%) percents" +#: ../raster/r.watershed/shed/com_line.c:283 +#, c-format +msgid "name for %s to send the output to." msgstr "" -#: ../raster/r.stats/main.c:179 -msgid "Print category labels" +#: ../raster/r.watershed/shed/com_line.c:301 +#, c-format +msgid "" +"\n" +"The accumulation map from %s must be present for" msgstr "" -#: ../raster/r.stats/main.c:183 -msgid "One cell (range) per line" +#: ../raster/r.watershed/shed/com_line.c:303 +#, c-format +msgid "%s to work properly." msgstr "" -#: ../raster/r.stats/main.c:187 -msgid "Print grid coordinates (east and north)" +#: ../raster/r.watershed/shed/com_line.c:314 +#, c-format +msgid "" +"\n" +"%s can produce several maps not necessary for" msgstr "" -#: ../raster/r.stats/main.c:188 ../raster/r.stats/main.c:195 -msgid "Coordinates" +#: ../raster/r.watershed/shed/com_line.c:315 +#, c-format +msgid "%s to function (stream channels, overland flow aspect, and" msgstr "" -#: ../raster/r.stats/main.c:192 -msgid "Print x and y (column and row)" +#: ../raster/r.watershed/shed/com_line.c:317 +#, c-format +msgid "a display version of the accumulation map). %s also has the" msgstr "" -#: ../raster/r.stats/main.c:194 -msgid "Indexing starts with 1: first column and row are 1" +#: ../raster/r.watershed/shed/com_line.c:319 +msgid "ability to generate several variables in the Revised Universal Soil Loss" msgstr "" -#: ../raster/r.stats/main.c:199 -msgid "Print averaged values instead of intervals (floating-point maps only)" +#: ../raster/r.watershed/shed/com_line.c:322 +msgid "Equation (Rusle): Slope Length (LS), and Slope Steepness (S).\n" msgstr "" -#: ../raster/r.stats/main.c:205 -msgid "Print raw indexes of floating-point ranges (floating-point maps only)" +#: ../raster/r.watershed/shed/com_line.c:374 +msgid "" +"\n" +"The Slope Length factor (LS) and Slope Steepness (S) are influenced by" msgstr "" -#: ../raster/r.stats/main.c:243 +#: ../raster/r.watershed/shed/com_line.c:376 #, c-format -msgid "'%s' must be greater than zero; using %s=255" +msgid "disturbed land. %s reflects this with an optional map layer or value" msgstr "" -#: ../raster/r.stats/main.c:337 -#, c-format -msgid "Raster map <%s> is reading as integer map! Flag '-%c' and/or '%s' option will be ignored." +#: ../raster/r.watershed/shed/com_line.c:379 +msgid "where the value indicates the percent of disturbed (barren) land in that cell." msgstr "" -#: ../raster/r.stats/main.c:353 -#, c-format -msgid "Cats for raster map <%s> are either missing or have no explicit labels. Using %s=%d." +#: ../raster/r.watershed/shed/com_line.c:381 +msgid "Type if you do not have a disturbed land map layer." msgstr "" -#: ../raster/r.stats/main.c:360 -#, c-format -msgid "Flag '-%c' was given, using cats fp ranges of raster map <%s>, ignoring '%s' option" +#: ../raster/r.watershed/shed/com_line.c:394 +msgid "" +"\n" +"Type the value indicating the percent of disturbed land. This value will" msgstr "" -#: ../raster/r.stats/raw_stats.c:230 -msgid "Invalid map type" +#: ../raster/r.watershed/shed/com_line.c:396 +msgid "be used for every cell in the current region." msgstr "" -#: ../raster/r.stream.extract/bseg.c:21 ../raster/r.stream.extract/cseg.c:21 -#: ../raster/r.stream.extract/dseg.c:21 ../raster/r.stream.extract/seg.c:21 -#: ../raster/r.watershed/seg/bseg_open.c:23 -#: ../raster/r.watershed/seg/cseg_open.c:23 -#: ../raster/r.watershed/seg/dseg_open.c:23 -#: ../raster/r.watershed/seg/sseg_open.c:22 -msgid "File name is invalid" +#: ../raster/r.watershed/shed/com_line.c:399 +#, c-format +msgid "" +"\n" +"Input value here [0-100]: " msgstr "" -#: ../raster/r.stream.extract/bseg.c:25 ../raster/r.stream.extract/cseg.c:25 -#: ../raster/r.stream.extract/dseg.c:25 ../raster/r.stream.extract/seg.c:25 -#: ../raster/r.watershed/seg/bseg_open.c:27 -#: ../raster/r.watershed/seg/cseg_open.c:27 -#: ../raster/r.watershed/seg/dseg_open.c:27 -#: ../raster/r.watershed/seg/sseg_open.c:26 -msgid "File write error" +#: ../raster/r.watershed/shed/com_line.c:411 +msgid "" +"\n" +"Overland surface flow only occurs for a set distance before swales form." msgstr "" -#: ../raster/r.stream.extract/bseg.c:29 ../raster/r.stream.extract/cseg.c:29 -#: ../raster/r.stream.extract/dseg.c:29 ../raster/r.stream.extract/seg.c:29 -#: ../raster/r.watershed/seg/bseg_open.c:31 -#: ../raster/r.watershed/seg/cseg_open.c:31 -#: ../raster/r.watershed/seg/dseg_open.c:31 -#: ../raster/r.watershed/seg/sseg_open.c:30 -msgid "Illegal parameters are passed" +#: ../raster/r.watershed/shed/com_line.c:413 +#, c-format +msgid "Because of digital terrain model limitations, %s cannot pick up" msgstr "" -#: ../raster/r.stream.extract/bseg.c:33 ../raster/r.stream.extract/cseg.c:33 -#: ../raster/r.stream.extract/dseg.c:33 ../raster/r.stream.extract/seg.c:33 -#: ../raster/r.watershed/seg/bseg_open.c:35 -#: ../raster/r.watershed/seg/cseg_open.c:35 -#: ../raster/r.watershed/seg/dseg_open.c:35 -#: ../raster/r.watershed/seg/sseg_open.c:34 -msgid "File could not be re-opened" +#: ../raster/r.watershed/shed/com_line.c:416 +#, c-format +msgid "these swales. %s allows for an input (warning: kludge factor)" msgstr "" -#: ../raster/r.stream.extract/bseg.c:37 ../raster/r.stream.extract/cseg.c:37 -#: ../raster/r.stream.extract/dseg.c:37 ../raster/r.stream.extract/seg.c:37 -#: ../raster/r.watershed/seg/bseg_open.c:39 -#: ../raster/r.watershed/seg/cseg_open.c:39 -#: ../raster/r.watershed/seg/dseg_open.c:39 -#: ../raster/r.watershed/seg/sseg_open.c:38 -msgid "Prepared file could not be read" +#: ../raster/r.watershed/shed/com_line.c:419 +msgid "that prevents the surface flow distance from getting too long. Normally," msgstr "" -#: ../raster/r.stream.extract/bseg.c:68 ../raster/r.stream.extract/bseg.c:77 -#: ../raster/r.stream.extract/cseg.c:68 ../raster/r.stream.extract/cseg.c:77 -#: ../raster/r.stream.extract/dseg.c:68 ../raster/r.stream.extract/dseg.c:77 -#: ../raster/r.stream.extract/seg.c:61 -msgid "Unable to write segment file" +#: ../raster/r.watershed/shed/com_line.c:422 +msgid "maximum slope length is around 600 feet (about 183 meters)." msgstr "" -#: ../raster/r.stream.extract/bseg.c:86 ../raster/r.stream.extract/cseg.c:86 -#: ../raster/r.stream.extract/dseg.c:86 ../raster/r.stream.extract/seg.c:79 -#: ../raster/r.stream.extract/seg.c:88 -msgid "Unable to read segment file" +#: ../raster/r.watershed/shed/com_line.c:438 +msgid "" +"\n" +"Roads, ditches, changes in ground cover, and other factors will stop" msgstr "" -#: ../raster/r.stream.extract/close.c:35 -#, c-format -msgid "Writing vector map <%s>..." +#: ../raster/r.watershed/shed/com_line.c:440 +msgid "slope length. You may input a raster map indicating the locations of these" msgstr "" -#: ../raster/r.stream.extract/close.c:122 -#, c-format -msgid "Stream id %d not set, top is %d, parent is %d" +#: ../raster/r.watershed/shed/com_line.c:442 +msgid "blocking factors.\n" msgstr "" -#: ../raster/r.stream.extract/close.c:143 -msgid "Stream id not set while tracing" +#: ../raster/r.watershed/shed/com_line.c:443 +msgid "Hit by itself for the next question if there is no blocking map." msgstr "" -#: ../raster/r.stream.extract/close.c:162 -msgid "Writing attribute data..." +#: ../raster/r.watershed/shed/file_in.c:14 +msgid "unable to open ARMSED file" msgstr "" -#: ../raster/r.stream.extract/close.c:197 +#: ../raster/r.watershed/shed/intro.c:7 #, c-format -msgid "Unable to create index on table <%s>" +msgid "%s provides a text-based user-interface to the %s program." msgstr "" -#: ../raster/r.stream.extract/close.c:219 +#: ../raster/r.watershed/shed/intro.c:10 #, c-format -msgid "Unable to insert new row: '%s'" +msgid "%s also allows the user to prepare a report of map layers for each" msgstr "" -#: ../raster/r.stream.extract/close.c:318 +#: ../raster/r.watershed/shed/intro.c:12 #, c-format -msgid "Unable to write vector map <%s>" +msgid "watershed basin determined in %s.\n" msgstr "" -#: ../raster/r.stream.extract/cseg.c:109 +#: ../raster/r.watershed/shed/intro.c:14 #, c-format -msgid "Unable to segment put row %d for raster map <%s>" +msgid "%s will help the user determine which options to use for the" msgstr "" -#: ../raster/r.stream.extract/del_streams.c:134 +#: ../raster/r.watershed/shed/intro.c:16 #, c-format -msgid "Deleting stream segments shorter than %d cell..." -msgid_plural "Deleting stream segments shorter than %d cells..." -msgstr[0] "" -msgstr[1] "" +msgid "%s program. %s will then ask for map layers that will be" +msgstr "" -#: ../raster/r.stream.extract/del_streams.c:198 +#: ../raster/r.watershed/shed/intro.c:18 #, c-format -msgid "%d stream segment deleted" -msgid_plural "%d stream segments deleted" -msgstr[0] "" -msgstr[1] "" +msgid "divided by basin. %s will then run %s and create the report." +msgstr "" -#: ../raster/r.stream.extract/do_astar.c:42 -msgid "A* Search..." +#: ../raster/r.watershed/shed/main.c:38 +msgid "Slow version of water analysis program starting now" msgstr "" -#: ../raster/r.stream.extract/do_astar.c:64 +#: ../raster/r.watershed/shed/main.c:43 ../raster/r.watershed/shed/main.c:52 #, c-format -msgid "% surplus points" +msgid "<<%s>> command line failed" msgstr "" -#: ../raster/r.stream.extract/do_astar.c:68 -#, c-format -msgid "Too many points in heap %, should be %" +#: ../raster/r.watershed/shed/main.c:68 +msgid "unable to open output file" msgstr "" -#: ../raster/r.stream.extract/dseg.c:109 -#, c-format -msgid "Unable to segment put row %d for raster <%s>" +#: ../raster/r.watershed/shed/read.c:22 +msgid "unable to open basin/half basin map" msgstr "" -#: ../raster/r.stream.extract/init_search.c:25 -msgid "Initializing A* search..." +#: ../raster/r.watershed/shed/valid.c:23 +msgid "accum file missing in valid_basins()" msgstr "" -#: ../raster/r.stream.extract/load.c:34 -msgid "Loading elevation raster map..." +#: ../raster/r.what.color/main.c:190 +msgid "Queries colors for a raster map layer." msgstr "" -#: ../raster/r.stream.extract/load.c:36 -msgid "Loading input raster maps..." +#: ../raster/r.what.color/main.c:199 +msgid "Values to query colors for" msgstr "" -#: ../raster/r.stream.extract/load.c:96 -msgid "Elevation raster map is NULL but accumulation map is not NULL" +#: ../raster/r.what.color/main.c:207 +msgid "Output format ('plain', 'json', or printf-style string)" msgstr "" -#: ../raster/r.stream.extract/main.c:75 ../raster/r.watershed/front/main.c:79 -msgid "stream network" +#: ../raster/r.what.color/main.c:208 +msgid "Output format printf-style is deprecated, use 'color_format' option instead." msgstr "" -#: ../raster/r.stream.extract/main.c:76 -msgid "Performs stream network extraction." +#: ../raster/r.what.color/main.c:213 +msgid "Color format for output values. Applies only when format is set to 'plain' or 'json'." msgstr "" -#: ../raster/r.stream.extract/main.c:82 -msgid "Name of input accumulation raster map" +#: ../raster/r.what.color/main.c:219 +msgid "Read values from stdin" msgstr "" -#: ../raster/r.stream.extract/main.c:84 -msgid "Stream extraction will use provided accumulation instead of calculating it anew" +#: ../raster/r.what.color/main.c:225 +msgid "Either \"-i\" or \"value=\" must be given" msgstr "" -#: ../raster/r.stream.extract/main.c:91 -msgid "Name of input raster map with real depressions" +#: ../raster/r.what.color/main.c:252 +msgid "The printf-style output format is deprecated and will be removed in a future release. Please use the 'color_format' option instead, along with 'format=plain'." msgstr "" -#: ../raster/r.stream.extract/main.c:94 -msgid "Streams will not be routed out of real depressions" +#: ../raster/r.what/main.c:112 +msgid "Queries raster maps on their category values and category labels." msgstr "" -#: ../raster/r.stream.extract/main.c:99 -msgid "Minimum flow accumulation for streams" +#: ../raster/r.what/main.c:117 +msgid "Name of existing raster map(s) to query" msgstr "" -#: ../raster/r.stream.extract/main.c:100 -msgid "Must be > 0" +#: ../raster/r.what/main.c:120 ../vector/v.what/main.c:75 +msgid "Coordinates for query" msgstr "" -#: ../raster/r.stream.extract/main.c:106 -msgid "Use SFD above this threshold" +#: ../raster/r.what/main.c:125 +msgid "Name of vector points map for query" msgstr "" -#: ../raster/r.stream.extract/main.c:108 -msgid "If accumulation is larger than d8cut, SFD is used instead of MFD. Applies only if no accumulation map is given." +#: ../raster/r.what/main.c:149 +msgid "Size of point cache" msgstr "" -#: ../raster/r.stream.extract/main.c:118 -msgid "Montgomery exponent for slope, disabled with 0" +#. Description of flag "-n" +#: ../raster/r.what/main.c:155 ../temporal/t.rast.what/t.rast.what.py:84 +msgid "Output header row" msgstr "" -#: ../raster/r.stream.extract/main.c:120 -msgid "Montgomery: accumulation is multiplied with pow(slope,mexp) and then compared with threshold" +#: ../raster/r.what/main.c:160 +msgid "Show the category labels of the grid cell(s)" msgstr "" -#: ../raster/r.stream.extract/main.c:129 -msgid "Delete stream segments shorter than stream_length cells" +#: ../raster/r.what/main.c:165 +msgid "Output color values as RRR:GGG:BBB" msgstr "" -#: ../raster/r.stream.extract/main.c:131 -msgid "Applies only to first-order stream segments (springs/stream heads)" +#: ../raster/r.what/main.c:171 +msgid "Output integer category values, not cell values" msgstr "" -#: ../raster/r.stream.extract/main.c:138 -msgid "Name for output raster map with unique stream ids" +#: ../raster/r.what/main.c:176 +msgid "Turn on cache reporting" msgstr "" -#: ../raster/r.stream.extract/main.c:145 -msgid "Name for output vector map with unique stream ids" +#. Description of flag "-v" +#: ../raster/r.what/main.c:181 ../temporal/t.rast.what/t.rast.what.py:94 +msgid "Show the category for vector points map" msgstr "" -#: ../raster/r.stream.extract/main.c:152 -msgid "Name for output raster map with flow direction" +#: ../raster/r.what/main.c:212 +msgid "Flag 'v' required option 'points'" msgstr "" -#: ../raster/r.stream.extract/main.c:185 +#: ../raster/r.what/main.c:226 #, c-format -msgid "Threshold must be > 0 but is %f" +msgid "Can only do up to %d raster maps (more than %d given)" msgstr "" -#: ../raster/r.stream.extract/main.c:194 +#: ../raster/r.what/main.c:243 #, c-format -msgid "d8cut must be positive or zero but is %f" +msgid "Unable to read category file for <%s>" msgstr "" -#: ../raster/r.stream.extract/main.c:202 +#: ../raster/r.what/main.c:342 ../vector/v.ppa/main.c:245 #, c-format -msgid "Montgomery exponent must be positive or zero but is %f" +msgid "Unable to read vector map <%s>" msgstr "" -#: ../raster/r.stream.extract/main.c:206 +#: ../raster/r.what/main.c:347 #, c-format -msgid "Montgomery exponent is %f, recommended range is 0.0 - 3.0" +msgid "Line %d is not point or centroid, skipped" msgstr "" -#: ../raster/r.stream.extract/main.c:217 +#: ../raster/r.what/main.c:444 #, c-format -msgid "Minimum stream length must be positive or zero but is %d" +msgid "%s %s is outside your current region" msgstr "" -#: ../raster/r.stream.extract/main.c:226 -#, c-format -msgid "Memory must be positive but is %d" +#: ../raster3d/r3.cross.rast/main.c:52 ../raster3d/r3.in.ascii/main.c:393 +#: ../raster3d/r3.in.bin/main.c:481 ../raster3d/r3.in.v5d/main.c:199 +#: ../raster3d/r3.out.ascii/main.c:57 ../raster3d/r3.out.ascii/main.c:367 +#: ../raster3d/r3.out.netcdf/main.c:618 ../raster3d/r3.out.v5d/main.c:52 +#: ../raster3d/r3.out.v5d/main.c:327 ../raster3d/r3.out.vtk/main.c:248 +#: ../raster3d/r3.out.vtk/main.c:333 ../raster3d/r3.to.rast/main.c:72 +#: ../raster3d/r3.to.rast/main.c:439 +msgid "Unable to close 3D raster map" msgstr "" -#: ../raster/r.stream.extract/main.c:235 -msgid "At least one output raster maps must be specified" +#: ../raster3d/r3.cross.rast/main.c:84 +msgid "Input 3D raster map for cross section" msgstr "" -#: ../raster/r.stream.extract/main.c:309 -#, c-format -msgid "%.2f%% of data are kept in memory" +#: ../raster3d/r3.cross.rast/main.c:91 +msgid "2D elevation map used to create the cross section map" msgstr "" -#: ../raster/r.stream.extract/main.c:313 -#: ../raster/r.watershed/seg/init_vars.c:252 +#: ../raster3d/r3.cross.rast/main.c:98 +msgid "Resulting cross section 2D raster map" +msgstr "" + +#: ../raster3d/r3.cross.rast/main.c:230 +msgid "Creates cross section 2D raster map from 3D raster map based on 2D elevation map" +msgstr "" + +#: ../raster3d/r3.cross.rast/main.c:256 +msgid "The 2D and 3D region settings are different. Using the 3D raster map settings to adjust the 2D region." +msgstr "" + +#: ../raster3d/r3.cross.rast/main.c:298 +msgid "Output map already exists. Will be overwritten!" +msgstr "" + +#: ../raster3d/r3.cross.rast/main.c:334 +msgid "Wrong 3D raster datatype! Cannot create raster map" +msgstr "" + +#: ../raster3d/r3.cross.rast/main.c:339 ../raster3d/r3.gwflow/main.c:424 +#: ../raster3d/r3.info/main.c:1001 ../raster3d/r3.null/main.c:150 +#: ../raster3d/r3.out.vtk/errorHandling.c:59 #, c-format -msgid "Will need up to %.2f MB of disk space" +msgid "Unable to close 3D raster map <%s>" msgstr "" -#: ../raster/r.stream.extract/main.c:316 -#: ../raster/r.watershed/seg/init_vars.c:255 +#: ../raster3d/r3.flow/main.c:88 +msgid "Please provide three 3D raster maps" +msgstr "" + +#: ../raster3d/r3.flow/main.c:95 #, c-format -msgid "Will need up to %.2f GB (%.0f MB) of disk space" +msgid "Vector seed map <%s> not found" msgstr "" -#: ../raster/r.stream.extract/main.c:320 -msgid "Creating temporary files..." +#: ../raster3d/r3.flow/main.c:140 +msgid "init_flowaccum: error in Rast3d_put_float" msgstr "" -#: ../raster/r.stream.extract/main.c:340 -msgid "Unable to load input raster map(s)" +#: ../raster3d/r3.flow/main.c:175 +msgid "Computes 3D flow lines and 3D flow accumulation." msgstr "" -#: ../raster/r.stream.extract/main.c:342 -msgid "No non-NULL cells in input raster map(s)" +#: ../raster3d/r3.flow/main.c:184 +msgid "Names of three 3D raster maps describing x, y, z components of vector field" msgstr "" -#: ../raster/r.stream.extract/main.c:395 -msgid "Unable to initialize search" +#: ../raster3d/r3.flow/main.c:191 +msgid "If no map is provided, flow lines are generated from each cell of the input 3D raster" msgstr "" -#: ../raster/r.stream.extract/main.c:399 -msgid "Unable to sort elevation raster map values" +#: ../raster3d/r3.flow/main.c:194 +msgid "Name of vector map with points from which flow lines are generated" msgstr "" -#: ../raster/r.stream.extract/main.c:405 -msgid "Unable to calculate flow accumulation" +#: ../raster3d/r3.flow/main.c:201 +msgid "Name for vector map of flow lines" msgstr "" -#: ../raster/r.stream.extract/main.c:410 -msgid "Unable to extract streams" +#: ../raster3d/r3.flow/main.c:207 +msgid "Name for output flowaccumulation 3D raster" msgstr "" -#: ../raster/r.stream.extract/main.c:417 -msgid "Unable to thin streams" +#: ../raster3d/r3.flow/main.c:213 +msgid "Name for 3D raster sampled by flowlines" msgstr "" -#: ../raster/r.stream.extract/main.c:422 -msgid "Unable to delete short stream segments" +#: ../raster3d/r3.flow/main.c:214 +msgid "Values of this 3D raster will be stored as attributes of flowlines segments" msgstr "" -#: ../raster/r.stream.extract/main.c:428 -msgid "Unable to write output raster maps" +#: ../raster3d/r3.flow/main.c:228 +msgid "elapsed time" msgstr "" -#: ../raster/r.stream.extract/seg.c:70 -msgid "seg_put_row(): could not write segment file" +#: ../raster3d/r3.flow/main.c:228 +msgid "length in map units" msgstr "" -#: ../raster/r.stream.extract/streams.c:71 -#: ../raster/r.stream.extract/streams.c:667 -#, c-format -msgid "Stream_no %d and n_stream_nodes % out of sync" +#: ../raster3d/r3.flow/main.c:229 +msgid "length in cells (voxels)" msgstr "" -#: ../raster/r.stream.extract/streams.c:127 -#, c-format -msgid "BUG: stream node %d has only 1 tributary: %d" +#: ../raster3d/r3.flow/main.c:231 +msgid "Unit of integration step" msgstr "" -#: ../raster/r.stream.extract/streams.c:159 -msgid "Calculating flow accumulation..." +#: ../raster3d/r3.flow/main.c:232 +msgid "Default unit is cell" msgstr "" -#: ../raster/r.stream.extract/streams.c:336 -#: ../raster/r.watershed/ram/do_cum.c:468 -#: ../raster/r.watershed/seg/do_cum.c:516 -#, c-format -msgid "MFD: cumulative proportion of flow distribution not 1.0 but %f" +#: ../raster3d/r3.flow/main.c:233 ../raster3d/r3.flow/main.c:242 +#: ../raster3d/r3.flow/main.c:250 ../raster3d/r3.flow/main.c:260 +msgid "Integration" msgstr "" -#: ../raster/r.stream.extract/streams.c:393 -msgid "Extracting streams..." +#: ../raster3d/r3.flow/main.c:240 +msgid "Integration step in selected unit" msgstr "" -#: ../raster/r.stream.extract/streams.c:467 -msgid "Bug in stream extraction" +#: ../raster3d/r3.flow/main.c:241 +msgid "Default step is 0.25 cell" msgstr "" -#: ../raster/r.stream.extract/streams.c:631 -msgid "Can't use Montgomery's method, no stream direction found" +#: ../raster3d/r3.flow/main.c:249 +msgid "Maximum number of steps" msgstr "" -#: ../raster/r.stream.extract/streams.c:700 -#, c-format -msgid "MFD: A * path already processed when setting drainage direction: % of % cells" +#: ../raster3d/r3.flow/main.c:257 +msgid "Maximum error of integration" msgstr "" -#: ../raster/r.stream.extract/thin.c:83 -msgid "Thinning stream segments..." +#: ../raster3d/r3.flow/main.c:258 +msgid "Influences step, increase maximum error to allow bigger steps" msgstr "" -#: ../raster/r.stream.extract/thin.c:167 -#, c-format -msgid "%d of % stream segments were thinned" +#: ../raster3d/r3.flow/main.c:268 +msgid "Number of cells between flow lines in x, y and z direction" msgstr "" -#: ../raster/r.sun/main.c:224 ../raster/r.sunhours/main.c:69 -msgid "sun energy" +#: ../raster3d/r3.flow/main.c:277 +msgid "Compute flowlines upstream, downstream or in both direction." msgstr "" -#: ../raster/r.sun/main.c:225 ../raster/r.sunmask/main.c:118 -msgid "shadow" +#: ../raster3d/r3.flow/main.c:282 +msgid "Create and fill attribute table" msgstr "" -#: ../raster/r.sun/main.c:227 -msgid "Solar irradiance and irradiation model." +#: ../raster3d/r3.flow/main.c:337 +msgid "Please provide 3 integer values for skip option." msgstr "" -#: ../raster/r.sun/main.c:229 -msgid "Computes direct (beam), diffuse and reflected solar irradiation raster maps for given day, latitude, surface and atmospheric conditions. Solar parameters (e.g. sunrise, sunset times, declination, extraterrestrial irradiance, daylight length) are saved in the map history file. Alternatively, a local time can be specified to compute solar incidence angle and/or irradiance raster maps. The shadowing effect of the topography is optionally incorporated." +#: ../raster3d/r3.flow/main.c:398 ../vector/v.colors/main.c:277 +#: ../vector/v.to.rast/vect2rast.c:47 +#, c-format +msgid "Vector map <%s> is not 3D" msgstr "" -#: ../raster/r.sun/main.c:246 -msgid "Name of the input elevation raster map [meters]" +#: ../raster3d/r3.flow/main.c:425 +msgid "Error during reading seed vector map" msgstr "" -#: ../raster/r.sun/main.c:255 -msgid "Name of the input aspect map (terrain aspect or azimuth of the solar panel) [decimal degrees]" +#: ../raster3d/r3.flow/test_main.c:43 +msgid "unit test" msgstr "" -#: ../raster/r.sun/main.c:265 -msgid "A single value of the orientation (aspect), 270 is south" +#: ../raster3d/r3.flow/test_main.c:44 +msgid "Testing flow lines." msgstr "" -#: ../raster/r.sun/main.c:274 -msgid "Name of the input slope raster map (terrain slope or solar panel inclination) [decimal degrees]" +#: ../raster3d/r3.gradient/main.c:42 +msgid "gradient" msgstr "" -#: ../raster/r.sun/main.c:283 -msgid "A single value of inclination (slope)" +#: ../raster3d/r3.gradient/main.c:45 +msgid "Computes gradient of a 3D raster map and outputs gradient components as three 3D raster maps." msgstr "" -#: ../raster/r.sun/main.c:291 -msgid "Name of the Linke atmospheric turbidity coefficient input raster map [-]" +#: ../raster3d/r3.gradient/main.c:54 +msgid "Name for output 3D raster map(s)" msgstr "" -#: ../raster/r.sun/main.c:301 -msgid "A single value of the Linke atmospheric turbidity coefficient [-]" +#: ../raster3d/r3.gradient/main.c:61 +msgid "Size of blocks" msgstr "" -#: ../raster/r.sun/main.c:310 -msgid "Name of the ground albedo coefficient input raster map [-]" +#: ../raster3d/r3.gradient/main.c:125 +msgid "Failed to allocate memory for blocks" msgstr "" -#: ../raster/r.sun/main.c:319 -msgid "A single value of the ground albedo coefficient [-]" +#: ../raster3d/r3.gradient/main.c:295 +msgid "Writing gradient 3D raster maps..." msgstr "" -#: ../raster/r.sun/main.c:328 -msgid "Name of input raster map containing latitudes [decimal degrees]" +#: ../raster3d/r3.gwflow/main.c:51 +msgid "Input 3D raster map with initial piezometric heads in [m]" msgstr "" -#: ../raster/r.sun/main.c:337 -msgid "Name of input raster map containing longitudes [decimal degrees]" +#: ../raster3d/r3.gwflow/main.c:56 +msgid "Input 3D raster map providing the status for each cell, = 0 - inactive, 1 - active, 2 - dirichlet" msgstr "" -#: ../raster/r.sun/main.c:345 -msgid "Name of real-sky beam radiation coefficient (thick cloud) input raster map [0-1]" +#: ../raster3d/r3.gwflow/main.c:61 +msgid "Input 3D raster map with the x-part of the hydraulic conductivity tensor in [m/s]" msgstr "" -#: ../raster/r.sun/main.c:354 -msgid "Name of real-sky diffuse radiation coefficient (haze) input raster map [0-1]" +#: ../raster3d/r3.gwflow/main.c:66 +msgid "Input 3D raster map with the y-part of the hydraulic conductivity tensor in [m/s]" msgstr "" -#: ../raster/r.sun/main.c:362 -msgid "The horizon information input map basename" +#: ../raster3d/r3.gwflow/main.c:71 +msgid "Input 3D raster map with the z-part of the hydraulic conductivity tensor in [m/s]" msgstr "" -#: ../raster/r.sun/main.c:379 -msgid "Output incidence angle raster map (mode 1 only)" +#: ../raster3d/r3.gwflow/main.c:78 +msgid "Input 3D raster map with sources and sinks in [m^3/s]" msgstr "" -#: ../raster/r.sun/main.c:388 -msgid "Output beam irradiance [W.m-2] (mode 1) or irradiation raster map [Wh.m-2.day-1] (mode 2)" +#: ../raster3d/r3.gwflow/main.c:82 +msgid "Specific yield [1/m] input 3D raster map" msgstr "" -#: ../raster/r.sun/main.c:398 -msgid "Output diffuse irradiance [W.m-2] (mode 1) or irradiation raster map [Wh.m-2.day-1] (mode 2)" +#: ../raster3d/r3.gwflow/main.c:87 +msgid "Recharge input 3D raster map in m^3/s" msgstr "" -#: ../raster/r.sun/main.c:408 -msgid "Output ground reflected irradiance [W.m-2] (mode 1) or irradiation raster map [Wh.m-2.day-1] (mode 2)" +#: ../raster3d/r3.gwflow/main.c:92 +msgid "Output 3D raster map storing the piezometric head result of the numerical calculation" msgstr "" -#: ../raster/r.sun/main.c:418 -msgid "Output global (total) irradiance/irradiation [W.m-2] (mode 1) or irradiance/irradiation raster map [Wh.m-2.day-1] (mode 2)" +#: ../raster3d/r3.gwflow/main.c:99 +msgid "Output 3D raster map storing the groundwater filter velocity vector part in x direction [m/s]" msgstr "" -#: ../raster/r.sun/main.c:428 -msgid "Output insolation time raster map [h] (mode 2 only)" +#: ../raster3d/r3.gwflow/main.c:106 +msgid "Output 3D raster map storing the groundwater filter velocity vector part in y direction [m/s]" msgstr "" -#: ../raster/r.sun/main.c:435 -msgid "No. of day of the year (1-365)" +#: ../raster3d/r3.gwflow/main.c:113 +msgid "Output 3D raster map storing the groundwater filter velocity vector part in z direction [m/s]" msgstr "" -#: ../raster/r.sun/main.c:445 -msgid "Time step when computing all-day radiation sums [decimal hours]" +#: ../raster3d/r3.gwflow/main.c:119 +msgid "Output 3D raster map storing the groundwater budget for each cell [m^3/s]" msgstr "" -#: ../raster/r.sun/main.c:452 -msgid "Declination value (overriding the internally computed value) [radians]" +#: ../raster3d/r3.gwflow/main.c:130 +msgid "Use 3D raster mask (if exists)" msgstr "" -#: ../raster/r.sun/main.c:460 -msgid "Solar constant [W/m^2]" +#: ../raster3d/r3.gwflow/main.c:167 +msgid "Numerical calculation program for transient, confined groundwater flow in three dimensions." msgstr "" -#: ../raster/r.sun/main.c:468 -msgid "Local (solar) time (to be set for mode 1 only) [decimal hours]" +#: ../raster3d/r3.gwflow/main.c:187 +msgid "" +"The cholesky solver does not work with sparse matrices.\n" +"Consider to choose a full filled quadratic matrix with flag -f " msgstr "" -#: ../raster/r.sun/main.c:479 -msgid "Number of threads which will be used for parallel computing" +#: ../raster3d/r3.gwflow/main.c:233 +msgid "No sink map provided. Initializing zero sink..." msgstr "" -#: ../raster/r.sun/main.c:510 -msgid "Read the input files in this number of chunks" +#: ../raster3d/r3.gwflow/main.c:377 ../raster3d/r3.in.lidar/main.c:486 +#: ../raster3d/r3.in.lidar/main.c:494 ../raster3d/r3.in.lidar/main.c:502 +#: ../raster3d/r3.in.lidar/main.c:510 ../raster3d/r3.in.lidar/main.c:518 +#: ../raster3d/r3.in.lidar/main.c:527 ../raster3d/r3.in.lidar/main.c:535 +#, c-format +msgid "Unable to create 3D raster map <%s>" +msgstr "" + +#: ../raster3d/r3.in.ascii/main.c:91 +msgid "String representing NULL value data cell (use 'none' if no such value)" msgstr "" -#: ../raster/r.sun/main.c:517 -msgid "Civil time zone value, if none, the time will be local solar time" +#: ../raster3d/r3.in.ascii/main.c:219 +#, c-format +msgid "Unsupported GRASS version %s" msgstr "" -#: ../raster/r.sun/main.c:523 -msgid "Do not incorporate the shadowing effect of terrain" +#: ../raster3d/r3.in.ascii/main.c:261 +#, c-format +msgid "Loading data ... (%dx%dx%d)" msgstr "" -#: ../raster/r.sun/main.c:528 -msgid "Use the low-memory version of the program" +#: ../raster3d/r3.in.ascii/main.c:296 +msgid "End of file reached while still loading data." msgstr "" -#: ../raster/r.sun/main.c:564 +#: ../raster3d/r3.in.ascii/main.c:311 #, c-format -msgid "<%d> is not valid number of threads. Number of threads will be set to <%d>" +msgid "Invalid value detected (at col=%d row=%d depth=%d): %s" msgstr "" -#: ../raster/r.sun/main.c:578 +#: ../raster3d/r3.in.ascii/main.c:323 #, c-format -msgid "Number of threads <%d>" +msgid "Data exists in input file after fully importing expected data. [%.4f ...]" msgstr "" -#: ../raster/r.sun/main.c:585 -msgid "You must give the longitude raster if you use civil time" +#: ../raster3d/r3.in.ascii/main.c:362 +msgid "Converts a 3D ASCII raster text file into a (binary) 3D raster map." msgstr "" -#: ../raster/r.sun/main.c:588 -msgid "Error reading civil time zone value" +#: ../raster3d/r3.in.ascii/main.c:387 ../raster3d/r3.in.bin/main.c:473 +#: ../raster3d/r3.in.v5d/main.c:194 +msgid "Unable to open 3D raster map" msgstr "" -#: ../raster/r.sun/main.c:591 -msgid "Invalid civil time zone value" +#: ../raster3d/r3.in.ascii/main.c:403 +msgid "Unable to close ASCII file" msgstr "" -#: ../raster/r.sun/main.c:616 -msgid "insol_time and incidout are incompatible options" +#: ../raster3d/r3.in.bin/main.c:77 +msgid "Error reading binary data" msgstr "" -#: ../raster/r.sun/main.c:621 -msgid "Error reading time step size" +#: ../raster3d/r3.in.bin/main.c:162 +#, c-format +msgid "Loading %s data with %i bytes ... (%dx%dx%d)" msgstr "" -#: ../raster/r.sun/main.c:623 -msgid "Invalid time step size" +#: ../raster3d/r3.in.bin/main.c:210 ../raster3d/r3.neighbors/main.c:301 +msgid "Error flushing tiles" msgstr "" -#: ../raster/r.sun/main.c:627 -msgid "Error reading horizon step size" +#: ../raster3d/r3.in.bin/main.c:266 +msgid "Imports a binary raster file into a GRASS 3D raster map." msgstr "" -#: ../raster/r.sun/main.c:632 -msgid "The horizon step size must be greater than 0." +#: ../raster3d/r3.in.bin/main.c:269 +msgid "Name of binary 3D raster file to be imported" msgstr "" -#: ../raster/r.sun/main.c:635 -msgid "If you use the horizon option you must also set the 'horizonstep' parameter." +#: ../raster3d/r3.in.bin/main.c:278 ../raster3d/r3.out.bin/main.c:237 +msgid "Number of bytes per cell in binary file" msgstr "" -#: ../raster/r.sun/main.c:642 -msgid "Time and insol_time are incompatible options" +#: ../raster3d/r3.in.bin/main.c:285 +msgid "Byte order in binary file" msgstr "" -#: ../raster/r.sun/main.c:644 -msgid "Mode 1: instantaneous solar incidence angle & irradiance using a set local time" +#: ../raster3d/r3.in.bin/main.c:325 +msgid "Bottom limit of geographic region (outer edge)" msgstr "" -#: ../raster/r.sun/main.c:650 -msgid "incidout requires time parameter to be set" +#: ../raster3d/r3.in.bin/main.c:332 +msgid "Top limit of geographic region (outer edge)" msgstr "" -#: ../raster/r.sun/main.c:652 -msgid "Mode 2: integrated daily irradiation for a given day of the year" +#: ../raster3d/r3.in.bin/main.c:353 +msgid "Number of depths" msgstr "" -#: ../raster/r.sun/main.c:678 -#, c-format -msgid "Using Linke constant: %lf" +#: ../raster3d/r3.in.bin/main.c:364 ../raster3d/r3.out.ascii/main.c:100 +#: ../raster3d/r3.out.bin/main.c:250 +msgid "Switch the row order in output from north->south to south->north" msgstr "" -#: ../raster/r.sun/main.c:681 -#, c-format -msgid "Using Linke map <%s>" +#: ../raster3d/r3.in.bin/main.c:369 ../raster3d/r3.out.ascii/main.c:105 +#: ../raster3d/r3.out.bin/main.c:255 +msgid "Switch the depth order in output from bottom->top to top->bottom" msgstr "" -#: ../raster/r.sun/main.c:686 -#, c-format -msgid "Using albedo constant: %lf" +#: ../raster3d/r3.in.bin/main.c:374 +msgid "Binary data is of type integer" msgstr "" -#: ../raster/r.sun/main.c:689 +#: ../raster3d/r3.in.bin/main.c:408 #, c-format -msgid "Using albedo map <%s>" +msgid "bytes=%d; must be 4 or 8 in case of floating point input" msgstr "" -#: ../raster/r.sun/main.c:694 -#, c-format -msgid "Using slope constant: %lf" +#: ../raster3d/r3.in.bin/main.c:419 +msgid "Integer input doesn't support size=8 in this build" msgstr "" -#: ../raster/r.sun/main.c:698 -#, c-format -msgid "Using slope map <%s>" +#: ../raster3d/r3.in.bin/main.c:423 +msgid "bytes= must be 1, 2, 4 or 8" msgstr "" -#: ../raster/r.sun/main.c:703 +#: ../raster3d/r3.in.bin/main.c:456 #, c-format -msgid "Using aspect constant: %lf" +msgid "File Size %lld ... Total Bytes %lld" msgstr "" -#: ../raster/r.sun/main.c:707 +#: ../raster3d/r3.in.lidar/filters.c:25 #, c-format -msgid "Using aspect map <%s>" +msgid "Invalid range <%s> for option %s" msgstr "" -#: ../raster/r.sun/main.c:722 -msgid "If you use -s and no horizon rasters, numpartitions must be =1" +#: ../raster3d/r3.in.lidar/main.c:164 +msgid "Creates a 3D raster map from LAS LiDAR points using univariate statistics." msgstr "" -#: ../raster/r.sun/main.c:735 -msgid "If you want to save memory and to use shadows, you must use pre-calculated horizons." +#: ../raster3d/r3.in.lidar/main.c:171 +msgid "LiDAR input file in LAS format (*.las or *.laz)" msgstr "" -#: ../raster/r.sun/main.c:804 -msgid "latin and longin raster maps have no effect when in a Lat/Lon project" +#: ../raster3d/r3.in.lidar/main.c:185 +msgid "Count of points per cell" msgstr "" -#: ../raster/r.sun/main.c:811 -msgid "Both latin and longin raster maps must be given, or neither" +#: ../raster3d/r3.in.lidar/main.c:191 +msgid "Sum of values of point intensities per cell" msgstr "" -#: ../raster/r.sunhours/main.c:72 -msgid "Calculates solar elevation, solar azimuth, and sun hours." +#: ../raster3d/r3.in.lidar/main.c:197 +msgid "Mean of point intensities per cell" msgstr "" -#: ../raster/r.sunhours/main.c:74 -msgid "Solar elevation: the angle between the direction of the geometric center of the sun's apparent disk and the (idealized) horizon. Solar azimuth: the angle from due north in clockwise direction." +#: ../raster3d/r3.in.lidar/main.c:205 +msgid "3D raster map of proportional point count" msgstr "" -#: ../raster/r.sunhours/main.c:81 -msgid "Output raster map with solar elevation angle" +#: ../raster3d/r3.in.lidar/main.c:207 +msgid "Point count per 3D cell divided by point count per vertical column" msgstr "" -#: ../raster/r.sunhours/main.c:86 -msgid "Output raster map with solar azimuth angle" +#: ../raster3d/r3.in.lidar/main.c:209 ../raster3d/r3.in.lidar/main.c:219 +msgid "Proportional output" msgstr "" -#: ../raster/r.sunhours/main.c:91 -msgid "Output raster map with sunshine hours" +#: ../raster3d/r3.in.lidar/main.c:215 +msgid "3D raster map of proportional sum of values" msgstr "" -#: ../raster/r.sunhours/main.c:93 -msgid "Sunshine hours require SOLPOS use and Greenwich standard time" +#: ../raster3d/r3.in.lidar/main.c:217 +msgid "Sum of values per 3D cell divided by sum of values per vertical column" msgstr "" -#: ../raster/r.sunhours/main.c:100 -msgid "Year" +#: ../raster3d/r3.in.lidar/main.c:243 +msgid "Subtract raster values from the z coordinates" msgstr "" -#: ../raster/r.sunhours/main.c:108 -msgid "Month" +#: ../raster3d/r3.in.lidar/main.c:245 +msgid "The scale for z is applied beforehand, the filter afterwards" msgstr "" -#: ../raster/r.sunhours/main.c:110 -msgid "If not given, day is interpreted as day of the year" +#: ../raster3d/r3.in.lidar/main.c:251 +msgid "Use base raster actual resolution instead of computational region" msgstr "" -#: ../raster/r.sunhours/main.c:118 -msgid "Day" +#. Label of flag "-o" +#: ../raster3d/r3.in.lidar/main.c:288 ../scripts/r.unpack/r.unpack.py:30 +#: ../scripts/v.unpack/v.unpack.py:32 +#: ../temporal/t.rast.import/t.rast.import.py:88 +#: ../temporal/t.vect.import/t.vect.import.py:74 +msgid "Override projection check (use current projects's CRS)" msgstr "" -#: ../raster/r.sunhours/main.c:126 -msgid "Hour" +#: ../raster3d/r3.in.lidar/main.c:327 +#, c-format +msgid "%s will not be taken into account during scan" msgstr "" -#: ../raster/r.sunhours/main.c:135 -msgid "Minutes" +#: ../raster3d/r3.in.lidar/main.c:539 +msgid "Preparing the maps..." msgstr "" -#: ../raster/r.sunhours/main.c:144 -msgid "Seconds" +#: ../raster3d/r3.in.lidar/main.c:573 ../vector/v.sample/main.c:195 +msgid "Reading points..." msgstr "" -#: ../raster/r.sunhours/main.c:152 -msgid "Time is local sidereal time, not Greenwich standard time" +#: ../raster3d/r3.in.lidar/main.c:659 +msgid "Computing proportional count map..." msgstr "" -#: ../raster/r.sunhours/main.c:156 -msgid "Do not use SOLPOS algorithm of NREL" +#: ../raster3d/r3.in.lidar/main.c:664 +msgid "Computing proportional sum map..." msgstr "" -#: ../raster/r.sunhours/main.c:168 -msgid "No output requested, exiting." +#: ../raster3d/r3.in.lidar/main.c:669 +msgid "Computing mean map..." msgstr "" -#: ../raster/r.sunhours/main.c:194 -msgid "NREL SOLPOS algorithm uses Greenwich standard time." +#: ../raster3d/r3.in.lidar/main.c:674 +msgid "Closing the maps..." msgstr "" -#: ../raster/r.sunhours/main.c:195 ../raster/r.sunhours/main.c:204 -msgid "Time will be interpreted as Greenwich standard time." +#: ../raster3d/r3.in.lidar/main.c:709 ../vector/v.in.lidar/main.c:808 +#, c-format +msgid "%lu input points were not valid and filtered out" msgstr "" -#: ../raster/r.sunhours/main.c:201 -msgid "Time will be interpreted as local sidereal time." +#: ../raster3d/r3.in.lidar/main.c:712 ../vector/v.in.lidar/main.c:818 +#, c-format +msgid "%lu input points were filtered out by return number" msgstr "" -#: ../raster/r.sunhours/main.c:207 -msgid "Sunshine hours require NREL SOLPOS." +#: ../raster3d/r3.in.lidar/main.c:715 ../vector/v.in.lidar/main.c:821 +#, c-format +msgid "%lu input points were filtered out by class number" msgstr "" -#: ../raster/r.sunhours/main.c:212 -msgid "Current projection is x,y (undefined)." +#: ../raster3d/r3.in.lidar/main.c:718 +#, c-format +msgid "%lu input points had intensity out of range" msgstr "" -#: ../raster/r.sunhours/main.c:218 -msgid "Cannot get projection info of current project" +#: ../raster3d/r3.in.lidar/main.c:721 ../vector/v.in.lidar/main.c:847 +#, c-format +msgid "%lu input points were not valid, use -%c flag to filter them out" msgstr "" -#: ../raster/r.sunhours/main.c:221 -msgid "Cannot get projection units of current project" +#: ../raster3d/r3.in.lidar/projection.c:38 +msgid "GRASS LOCATION PROJ_INFO is:\n" msgstr "" -#: ../raster/r.sunhours/main.c:225 -msgid "Cannot get projection key values of current project" +#: ../raster3d/r3.in.v5d/main.c:62 +msgid "Name of V5D raster file to be imported" msgstr "" -#: ../raster/r.sunhours/main.c:364 -msgid "Calculating solar elevation and azimuth..." +#: ../raster3d/r3.in.v5d/main.c:175 +msgid "Import 3-dimensional Vis5D files." msgstr "" -#: ../raster/r.sunhours/main.c:367 -msgid "Calculating solar elevation..." +#: ../raster3d/r3.in.v5d/v5d.c:1297 +msgid "Error: Unexpected end of file, file may be corrupted." msgstr "" -#: ../raster/r.sunhours/main.c:370 -msgid "Calculating solar azimuth..." +#: ../raster3d/r3.info/main.c:86 +msgid "Outputs basic information about a user-specified 3D raster map layer." msgstr "" -#: ../raster/r.sunhours/solpos00.c:966 ../raster/r.sunmask/solpos00.c:925 -#, c-format -msgid "S_decode ==> Please fix the year: %d [1950-2050]" +#: ../raster3d/r3.info/main.c:102 +msgid "Print raster3d array information" msgstr "" -#: ../raster/r.sunhours/solpos00.c:969 ../raster/r.sunmask/solpos00.c:928 -#, c-format -msgid "S_decode ==> Please fix the month: %d" +#: ../raster3d/r3.info/main.c:110 +msgid "Print raster3d history" msgstr "" -#: ../raster/r.sunhours/solpos00.c:971 ../raster/r.sunmask/solpos00.c:930 +#: ../raster3d/r3.info/main.c:119 #, c-format -msgid "S_decode ==> Please fix the day-of-month: %d" +msgid "3D Raster map <%s> not found" msgstr "" -#: ../raster/r.sunhours/solpos00.c:973 ../raster/r.sunmask/solpos00.c:932 -#, c-format -msgid "S_decode ==> Please fix the day-of-year: %d" +#: ../raster3d/r3.info/main.c:134 +msgid "The output format for flags -g, and -r currently defaults to 'shell', but this will change to 'plain' in a future release. To avoid unexpected behaviour, specify the format explicitly." msgstr "" -#: ../raster/r.sunhours/solpos00.c:976 ../raster/r.sunmask/solpos00.c:935 +#: ../raster3d/r3.info/main.c:384 ../raster3d/r3.info/main.c:548 +#: ../raster3d/r3.info/main.c:678 ../raster3d/r3.info/main.c:871 +#: ../raster3d/r3.mkdspf/main.c:169 #, c-format -msgid "S_decode ==> Please fix the hour: %d" +msgid "Unable to read range of 3D raster map <%s>" msgstr "" -#: ../raster/r.sunhours/solpos00.c:978 ../raster/r.sunmask/solpos00.c:937 -#, c-format -msgid "S_decode ==> Please fix the minute: %d" +#: ../raster3d/r3.info/main.c:981 +msgid "Error while reading history file" msgstr "" -#: ../raster/r.sunhours/solpos00.c:980 ../raster/r.sunmask/solpos00.c:939 -#, c-format -msgid "S_decode ==> Please fix the second: %d" +#: ../raster3d/r3.mask/main.c:67 +msgid "Unable to open 3D raster mask file" msgstr "" -#: ../raster/r.sunhours/solpos00.c:982 ../raster/r.sunmask/solpos00.c:941 -#, c-format -msgid "S_decode ==> Please fix the time zone: %f" +#: ../raster3d/r3.mask/main.c:99 +msgid "makeMask: error flushing tiles in cube" msgstr "" -#: ../raster/r.sunhours/solpos00.c:985 ../raster/r.sunmask/solpos00.c:944 -#, c-format -msgid "S_decode ==> Please fix the interval: %d" +#: ../raster3d/r3.mask/main.c:104 +msgid "makeMask: error flushing all tiles" msgstr "" -#: ../raster/r.sunhours/solpos00.c:988 ../raster/r.sunmask/solpos00.c:947 -#, c-format -msgid "S_decode ==> Please fix the latitude: %f" +#: ../raster3d/r3.mask/main.c:112 +msgid "Unable to close 3D raster mask file" msgstr "" -#: ../raster/r.sunhours/solpos00.c:991 ../raster/r.sunmask/solpos00.c:950 +#: ../raster3d/r3.mask/main.c:114 #, c-format -msgid "S_decode ==> Please fix the longitude: %f" +msgid "Unable to close raster map <%s>" msgstr "" -#: ../raster/r.sunhours/solpos00.c:994 ../raster/r.sunmask/solpos00.c:953 -#, c-format -msgid "S_decode ==> Please fix the temperature: %f" +#: ../raster3d/r3.mask/main.c:133 +msgid "Establishes the current working 3D raster mask." msgstr "" -#: ../raster/r.sunhours/solpos00.c:996 ../raster/r.sunmask/solpos00.c:955 -#, c-format -msgid "S_decode ==> Please fix the pressure: %f" +#: ../raster3d/r3.mask/main.c:141 +msgid "3D raster map with reference values" msgstr "" -#: ../raster/r.sunhours/solpos00.c:998 ../raster/r.sunmask/solpos00.c:957 -#, c-format -msgid "S_decode ==> Please fix the tilt: %f" +#: ../raster3d/r3.mask/main.c:149 +msgid "List of cell values to be masked out" msgstr "" -#: ../raster/r.sunhours/solpos00.c:1000 ../raster/r.sunmask/solpos00.c:959 -#, c-format -msgid "S_decode ==> Please fix the aspect: %f" +#: ../raster3d/r3.mask/main.c:156 +msgid "Cannot create mask file: RASTER3D_MASK already exists" msgstr "" -#: ../raster/r.sunhours/solpos00.c:1002 ../raster/r.sunmask/solpos00.c:961 -#, c-format -msgid "S_decode ==> Please fix the shadowband width: %f" +#: ../raster3d/r3.mkdspf/main.c:81 +msgid "Creates a display file from an existing 3D raster map according to specified threshold levels." msgstr "" -#: ../raster/r.sunhours/solpos00.c:1005 ../raster/r.sunmask/solpos00.c:964 -#, c-format -msgid "S_decode ==> Please fix the shadowband radius: %f" +#: ../raster3d/r3.mkdspf/main.c:90 +msgid "Name of an existing 3D raster map" msgstr "" -#: ../raster/r.sunhours/solpos00.c:1008 ../raster/r.sunmask/solpos00.c:967 -#, c-format -msgid "S_decode ==> Please fix the shadowband sky factor: %f" +#: ../raster3d/r3.mkdspf/main.c:95 +msgid "Name for output display file" msgstr "" -#: ../raster/r.sunmask/g_solposition.c:67 -msgid "Unable to calculate sun position in projects without CRS. Specify sunposition directly." +#: ../raster3d/r3.mkdspf/main.c:102 +msgid "List of thresholds for isosurfaces" msgstr "" -#: ../raster/r.sunmask/g_solposition.c:89 -#, c-format -msgid "Specified point %f, %f outside of current region, is that intended? Anyway, it will be used." +#: ../raster3d/r3.mkdspf/main.c:108 +msgid "Minimum isosurface level" msgstr "" -#: ../raster/r.sunmask/g_solposition.c:101 -msgid "Unable to get projection info of current project" +#: ../raster3d/r3.mkdspf/main.c:114 +msgid "Maximum isosurface level" msgstr "" -#: ../raster/r.sunmask/g_solposition.c:105 -msgid "Unable to get projection units of current project" +#: ../raster3d/r3.mkdspf/main.c:120 +msgid "Positive increment between isosurface levels" msgstr "" -#: ../raster/r.sunmask/g_solposition.c:109 -msgid "Unable to get projection key values of current project" +#: ../raster3d/r3.mkdspf/main.c:127 +msgid "Number of isosurface threshold levels" msgstr "" -#: ../raster/r.sunmask/main.c:119 -msgid "Calculates cast shadow areas from sun position and elevation raster map." +#: ../raster3d/r3.mkdspf/main.c:131 +msgid "Suppress progress report & min/max information" msgstr "" -#: ../raster/r.sunmask/main.c:122 -msgid "Either exact sun position (A) is specified, or date/time to calculate the sun position (B) by r.sunmask itself." +#: ../raster3d/r3.mkdspf/main.c:135 +msgid "Use flat shading rather than gradient" msgstr "" -#: ../raster/r.sunmask/main.c:136 -msgid "Altitude of the sun in degrees above the horizon (A)" +#: ../raster3d/r3.mkdspf/main.c:143 +#, c-format +msgid "Region from getWindow: %d %d %d" msgstr "" -#: ../raster/r.sunmask/main.c:144 -msgid "Azimuth of the sun in degrees from north (A)" +#: ../raster3d/r3.mkdspf/main.c:154 +#, c-format +msgid "Not able to find grid3 file for [%s]" msgstr "" -#: ../raster/r.sunmask/main.c:151 -msgid "Year (B)" +#: ../raster3d/r3.mkdspf/main.c:198 +#, c-format +msgid "Unable to open display file <%s>" msgstr "" -#: ../raster/r.sunmask/main.c:159 -msgid "Month (B)" +#: ../raster3d/r3.mkdspf/main.c:219 +#, c-format +msgid "Writing %s from %s..." msgstr "" -#: ../raster/r.sunmask/main.c:167 -msgid "Day (B)" +#: ../raster3d/r3.neighbors/main.c:131 +msgid "The size of the window in x, y and z direction, values must be odd integer numbers, eg: 3,3,3" msgstr "" -#: ../raster/r.sunmask/main.c:175 -msgid "Hour (B)" +#: ../raster3d/r3.neighbors/main.c:211 +msgid "Makes each voxel value a function of the values assigned to the voxels around it, and stores new voxel values in an output 3D raster map" msgstr "" -#: ../raster/r.sunmask/main.c:183 -msgid "Minutes (B)" +#: ../raster3d/r3.neighbors/main.c:277 +msgid "Unable to allocate buffer" msgstr "" -#: ../raster/r.sunmask/main.c:191 -msgid "Seconds (B)" +#: ../raster3d/r3.null/main.c:43 +msgid "3D raster map for which to modify null values" msgstr "" -#: ../raster/r.sunmask/main.c:200 -msgid "Timezone" +#: ../raster3d/r3.null/main.c:72 +msgid "Illegal value for null" msgstr "" -#: ../raster/r.sunmask/main.c:202 -msgid "East positive, offset from GMT, also use to adjust daylight savings" +#: ../raster3d/r3.null/main.c:109 +msgid "modifyNull: error opening tmp file" msgstr "" -#: ../raster/r.sunmask/main.c:210 -msgid "Easting coordinate (point of interest)" +#: ../raster3d/r3.null/main.c:142 +msgid "modifyNull: error flushing all tiles" msgstr "" -#: ../raster/r.sunmask/main.c:211 ../raster/r.sunmask/main.c:220 -msgid "Default: map center" +#: ../raster3d/r3.null/main.c:152 +msgid "modifyNull: Unable to close tmp file" msgstr "" -#: ../raster/r.sunmask/main.c:219 -msgid "Northing coordinate (point of interest)" +#: ../raster3d/r3.null/main.c:172 +msgid "Explicitly create the 3D NULL-value bitmap file." msgstr "" -#: ../raster/r.sunmask/main.c:225 -msgid "Do not ignore zero elevation" +#: ../raster3d/r3.out.ascii/main.c:75 +msgid "3D raster map to be converted to ASCII" msgstr "" -#: ../raster/r.sunmask/main.c:229 -msgid "Calculate sun position only and exit" +#: ../raster3d/r3.out.ascii/main.c:79 +msgid "Name for ASCII output file" msgstr "" -#: ../raster/r.sunmask/main.c:235 -msgid "Print the sun position output in shell script style" +#: ../raster3d/r3.out.ascii/main.c:88 +msgid "Number of decimal places for floats" msgstr "" -#: ../raster/r.sunmask/main.c:249 -#, c-format -msgid "Using map center coordinates: %f %f" +#: ../raster3d/r3.out.ascii/main.c:110 +msgid "Print grass6 compatible format. Flags -d and -r are ignored." msgstr "" -#: ../raster/r.sunmask/main.c:256 -msgid "Empty east coordinate specified" +#: ../raster3d/r3.out.ascii/main.c:307 +msgid "Converts a 3D raster map layer into a ASCII text file." msgstr "" -#: ../raster/r.sunmask/main.c:258 -msgid "Empty north coordinate specified" +#: ../raster3d/r3.out.ascii/main.c:371 +msgid "Unable to close new ASCII file" msgstr "" -#: ../raster/r.sunmask/main.c:278 -msgid "Either define sun position or location/date/time parameters" +#: ../raster3d/r3.out.bin/main.c:217 +msgid "Exports a GRASS 3D raster map to a binary array." msgstr "" -#: ../raster/r.sunmask/main.c:281 -msgid "Neither sun position nor east/north, date/time/timezone definition are complete" +#: ../raster3d/r3.out.bin/main.c:260 +msgid "Write data as integer" msgstr "" -#: ../raster/r.sunmask/main.c:287 -#, c-format -msgid "Calculating sun position... (using solpos (V. %s) from NREL)" +#: ../raster3d/r3.out.bin/main.c:279 +msgid "Floating-point output requires bytes=4 or bytes=8" msgstr "" -#: ../raster/r.sunmask/main.c:292 -msgid "Using user defined sun azimuth, altitude settings (ignoring eventual other values)" +#: ../raster3d/r3.out.bin/main.c:284 +msgid "Integer output doesn't support bytes=8 in this build" msgstr "" -#: ../raster/r.sunmask/main.c:404 -msgid "Please correct settings" +#: ../raster3d/r3.out.bin/main.c:290 +msgid "Output map name too long." msgstr "" -#: ../raster/r.sunmask/main.c:417 +#: ../raster3d/r3.out.bin/main.c:338 #, c-format -msgid "Time (%02i:%02i:%02i) is before sunrise (%02d:%02d:%02d)" +msgid "top=%f" msgstr "" -#: ../raster/r.sunmask/main.c:422 +#: ../raster3d/r3.out.bin/main.c:339 #, c-format -msgid "Time (%02i:%02i:%02i) is before sunrise" -msgstr "" - -#: ../raster/r.sunmask/main.c:425 ../raster/r.sunmask/main.c:436 -msgid "Nothing to calculate. Please verify settings." +msgid "bottom=%f" msgstr "" -#: ../raster/r.sunmask/main.c:430 +#: ../raster3d/r3.out.bin/main.c:342 #, c-format -msgid "Time (%02i:%02i:%02i) is after sunset (%02d:%02d:%02d)" +msgid "depths=%d" msgstr "" -#: ../raster/r.sunmask/main.c:434 +#: ../raster3d/r3.out.netcdf/main.c:85 #, c-format -msgid "Time (%02i:%02i:%02i) is after sunset" -msgstr "" - -#: ../raster/r.sunmask/main.c:446 -msgid "You already know the sun position" +msgid "Unable to close 3D raster map while catching error: %s" msgstr "" -#: ../raster/r.sunmask/main.c:451 ../vector/v.colors/main.c:211 -#, c-format -msgid "Option <%s> required" +#: ../raster3d/r3.out.netcdf/main.c:101 +msgid "Name for netCDF output file" msgstr "" -#: ../raster/r.sunmask/main.c:463 -#, c-format -msgid "Unable to open range file for raster map <%s>" +#: ../raster3d/r3.out.netcdf/main.c:109 +msgid "The value to be used for null values, default is the netCDF standard" msgstr "" -#: ../raster/r.sunmask/main.c:480 -msgid "Calculating shadows from DEM..." +#: ../raster3d/r3.out.netcdf/main.c:114 +msgid "Export projection information as wkt and proj4 parameter" msgstr "" -#: ../raster/r.support.stats/check.c:38 -#, c-format -msgid "Updating statistics for [%s]..." +#: ../raster3d/r3.out.netcdf/main.c:559 +msgid "netCDF" msgstr "" -#: ../raster/r.support.stats/check.c:51 -msgid "Updating histogram range..." +#: ../raster3d/r3.out.netcdf/main.c:561 +msgid "Export a 3D raster map as netCDF file." msgstr "" -#: ../raster/r.support.stats/check.c:83 -#, c-format -msgid "Updating the number of categories for [%s]..." +#: ../raster3d/r3.out.v5d/main.c:70 +msgid "3D raster map to be converted to Vis5D (V5D) file" msgstr "" -#: ../raster/r.support.stats/main.c:31 -msgid "Update raster map statistics" +#: ../raster3d/r3.out.v5d/main.c:74 +msgid "Name for V5D output file" msgstr "" -#: ../raster/r.support.stats/main.c:43 +#: ../raster3d/r3.out.v5d/main.c:146 #, c-format -msgid "Statistics for <%s> updated" +msgid "Vis5D allows %d columns, %d columns found" msgstr "" -#: ../raster/r.support/check.c:23 +#: ../raster3d/r3.out.v5d/main.c:149 #, c-format -msgid "" -"\n" -" Updating statistics for [%s]" +msgid "Vis5D allows %d rows, %d rows found" msgstr "" -#: ../raster/r.support/check.c:47 +#: ../raster3d/r3.out.v5d/main.c:257 #, c-format -msgid "" -" Updating the number of categories for [%s]\n" -"\n" +msgid "Unable to create V5D file <%s>" msgstr "" -#: ../raster/r.support/main.c:53 -msgid "Allows creation and/or modification of raster map layer support files." +#: ../raster3d/r3.out.v5d/main.c:261 +msgid "Failed writing V5D file" msgstr "" -#: ../raster/r.support/main.c:73 ../raster3d/r3.support/main.c:66 -msgid "Text to append to the next line of the map's metadata file" +#: ../raster3d/r3.out.v5d/main.c:288 +msgid "Exports GRASS 3D raster map to 3-dimensional Vis5D file." msgstr "" -#: ../raster/r.support/main.c:80 -msgid "Text to use for map data units" +#: ../raster3d/r3.out.v5d/main.c:295 +msgid "Use map coordinates instead of xyz coordinates" msgstr "" -#: ../raster/r.support/main.c:87 -msgid "Text to use for map vertical datum" +#: ../raster3d/r3.out.v5d/v5d.c:1300 +msgid "Unexpected end of file, file may be corrupted." msgstr "" -#: ../raster/r.support/main.c:95 ../raster3d/r3.support/main.c:85 -msgid "Text to use for data source, line 1" +#: ../raster3d/r3.out.vtk/errorHandling.c:99 +msgid "Unable to close input raster maps" msgstr "" -#: ../raster/r.support/main.c:103 ../raster3d/r3.support/main.c:92 -msgid "Text to use for data source, line 2" +#: ../raster3d/r3.out.vtk/main.c:110 +msgid "Specify top and bottom map" msgstr "" -#: ../raster/r.support/main.c:112 ../raster3d/r3.support/main.c:100 -msgid "Text to use for data description or keyword(s)" +#: ../raster3d/r3.out.vtk/main.c:117 +#, c-format +msgid "Top cell map <%s> not found" msgstr "" -#: ../raster/r.support/main.c:119 ../raster/r.support/main.c:125 -#: ../raster/r.support/main.c:131 -msgid "Import / Export" +#: ../raster3d/r3.out.vtk/main.c:126 +#, c-format +msgid "Bottom cell map <%s> not found" msgstr "" -#: ../raster/r.support/main.c:126 ../raster3d/r3.support/main.c:112 -msgid "Text file from which to load history" +#: ../raster3d/r3.out.vtk/main.c:146 +#, c-format +msgid "3D raster map RGB map <%s> not found" msgstr "" -#: ../raster/r.support/main.c:132 ../raster3d/r3.support/main.c:117 -msgid "Text file in which to save history" +#: ../raster3d/r3.out.vtk/main.c:151 +msgid "Please provide three RGB 3D raster maps" msgstr "" -#: ../raster/r.support/main.c:139 ../raster/r.support/main.c:144 -msgid "Semantic label" +#: ../raster3d/r3.out.vtk/main.c:161 +#, c-format +msgid "3D vector map <%s> not found" msgstr "" -#: ../raster/r.support/main.c:140 -msgid "Semantic label e.g. S2_8A" +#: ../raster3d/r3.out.vtk/main.c:165 +msgid "Please provide three 3D raster maps for the xyz-vector maps [x,y,z]" msgstr "" -#: ../raster/r.support/main.c:145 -msgid "Delete the semantic label" +#: ../raster3d/r3.out.vtk/main.c:173 +msgid "No 3D raster data, RGB or xyz-vector maps are provided! Will only write the geometry." msgstr "" -#: ../raster/r.support/main.c:149 ../raster/r.support/main.c:154 -#: ../raster/r.support/main.c:159 -msgid "Maintenance" +#: ../raster3d/r3.out.vtk/main.c:206 +msgid "No RGB Data will be created." msgstr "" -#: ../raster/r.support/main.c:150 -msgid "Update statistics (histogram, range)" +#: ../raster3d/r3.out.vtk/main.c:290 +msgid "No vector data will be created." msgstr "" -#: ../raster/r.support/main.c:155 -msgid "Create/reset the null file" +#: ../raster3d/r3.out.vtk/main.c:377 +msgid "Converts 3D raster maps into the VTK-ASCII format." msgstr "" -#: ../raster/r.support/main.c:160 -msgid "Delete the null file" +#: ../raster3d/r3.out.vtk/main.c:388 +msgid "failed to interpret dp as an integer" msgstr "" -#: ../raster/r.support/main.c:174 -msgid "Semantic label removal and setting semantic label values simultaneously doesn't make sense" +#: ../raster3d/r3.out.vtk/main.c:449 ../raster3d/r3.to.rast/main.c:325 +msgid "The 2D and 3D region settings are different. Using the 2D window settings to adjust the 2D part of the 3D region." msgstr "" -#: ../raster/r.support/main.c:280 ../raster3d/r3.support/main.c:252 -#, c-format -msgid "cats table for [%s] set to %s" +#: ../raster3d/r3.out.vtk/main.c:542 +msgid "Unable to close 3D raster map, the VTK file may be incomplete" msgstr "" -#: ../raster/r.support/main.c:287 -msgid "Provided semantic label is not valid. See documentation for valid examples" +#: ../raster3d/r3.out.vtk/main.c:558 +msgid "Unable to close VTK-ASCII file" msgstr "" -#: ../raster/r.support/main.c:313 ../raster/r.support/main.c:341 -#, c-format -msgid "[%s] is a reclass of another map. Exiting." +#: ../raster3d/r3.out.vtk/parameters.c:27 +msgid "3D raster map(s) to be converted to VTK-ASCII data format" msgstr "" -#: ../raster/r.support/main.c:325 -#, c-format -msgid "Writing new null file for [%s]... " +#: ../raster3d/r3.out.vtk/parameters.c:38 +msgid "Float value to represent no data cell/points" msgstr "" -#: ../raster/r.support/main.c:345 -#, c-format -msgid "Removing null file for [%s]...\n" +#: ../raster3d/r3.out.vtk/parameters.c:44 +msgid "Create VTK pointdata instead of VTK celldata (celldata is default)" msgstr "" -#: ../raster/r.support/main.c:353 ../raster/r.viewshed/viewshed.cpp:238 -#: ../scripts/d.polar/d.polar.py:403 -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:275 -#: ../scripts/r.fillnulls/r.fillnulls.py:675 -#: ../scripts/r.in.aster/r.in.aster.py:170 ../scripts/r.plane/r.plane.py:128 -#: ../scripts/v.in.e00/v.in.e00.py:170 -msgid "Done." +#: ../raster3d/r3.out.vtk/parameters.c:53 +msgid "Top surface 2D raster map" msgstr "" -#: ../raster/r.surf.area/main.c:64 -msgid "area estimation" +#: ../raster3d/r3.out.vtk/parameters.c:62 +msgid "Bottom surface 2D raster map" msgstr "" -#: ../raster/r.surf.area/main.c:66 -msgid "Prints estimation of surface area for raster map." +#: ../raster3d/r3.out.vtk/parameters.c:68 +msgid "Create 3D elevation output with a top and a bottom surface, both raster maps are required." msgstr "" -#: ../raster/r.surf.area/main.c:75 -msgid "Vertical scale" +#: ../raster3d/r3.out.vtk/parameters.c:76 +msgid "Three (R,G,B) 3D raster maps to create RGB values [redmap,greenmap,bluemap]" msgstr "" -#: ../raster/r.surf.area/main.c:79 -msgid "Output units" +#: ../raster3d/r3.out.vtk/parameters.c:84 +msgid "Three (x,y,z) 3D raster maps to create vector values [xmap,ymap,zmap]" msgstr "" -#: ../raster/r.surf.area/main.c:80 -msgid "Default: square map units" +#: ../raster3d/r3.out.vtk/parameters.c:110 +msgid "Use 3D raster mask (if exists) with input maps" msgstr "" -#: ../raster/r.surf.area/main.c:88 -#, c-format -msgid "Output in '%s'" +#: ../raster3d/r3.out.vtk/parameters.c:115 +msgid "Scale factor affects the origin" msgstr "" -#: ../raster/r.surf.area/main.c:93 -msgid "Output in 'square map units'" +#: ../raster3d/r3.out.vtk/parameters.c:126 +msgid "Do not convert the top-bottom resolution in case of lat long projection to meters" msgstr "" -#: ../raster/r.surf.area/main.c:137 -msgid "Null value area ignored in calculation:" +#: ../raster3d/r3.out.vtk/writeVTKData.c:122 +msgid "write_vtk_points: Writing point coordinates" msgstr "" -#: ../raster/r.surf.area/main.c:139 -msgid "Plan area used in calculation:" +#: ../raster3d/r3.out.vtk/writeVTKData.c:267 +msgid "write_vtk_unstructured_grid_cells: Writing the cells" msgstr "" -#: ../raster/r.surf.area/main.c:142 -msgid "Surface area calculation(low, high, avg):" +#: ../raster3d/r3.out.vtk/writeVTKData.c:346 +#, c-format +msgid "write_vtk_data: Writing Celldata %s with rows %i cols %i depths %i to vtk-ascii file" msgstr "" -#: ../raster/r.surf.area/main.c:146 -msgid "Current region plan area:" +#: ../raster3d/r3.out.vtk/writeVTKData.c:450 +msgid "Wrong 3D raster map values! Values should be in between 0 and 255!" msgstr "" -#: ../raster/r.surf.area/main.c:148 -msgid "Estimated region Surface Area:" +#: ../raster3d/r3.retile/main.c:48 +msgid "Unable to close the 3D raster map" msgstr "" -#: ../raster/r.surf.contour/main.c:60 -msgid "Generates surface raster map from rasterized contours." +#: ../raster3d/r3.retile/main.c:69 +msgid "Name of the retiled 3D raster map" msgstr "" -#: ../raster/r.surf.contour/main.c:63 -msgid "Name of input raster map containing contours" +#: ../raster3d/r3.retile/main.c:96 +msgid "Retiles an existing 3D raster map with user defined x, y and z tile size." msgstr "" -#: ../raster/r.surf.fractal/main.c:36 ../vector/v.to.db/main.c:43 -msgid "fractal" +#: ../raster3d/r3.retile/main.c:136 +msgid "Rast3d_get_standard3d_params: tile dimension value invalid" msgstr "" -#: ../raster/r.surf.fractal/main.c:38 -msgid "Creates a fractal surface of a given fractal dimension." +#: ../raster3d/r3.retile/main.c:149 +msgid "Error closing 3D raster map" msgstr "" -#: ../raster/r.surf.fractal/main.c:44 -msgid "Fractal dimension of surface (2 < D < 3)" +#: ../raster3d/r3.stats/main.c:48 +msgid "Generates volume statistics for 3D raster maps." msgstr "" -#: ../raster/r.surf.fractal/main.c:51 -msgid "Number of intermediate images to produce" +#: ../raster3d/r3.stats/main.c:59 +msgid "Number of subranges to collect stats from" msgstr "" -#: ../raster/r.surf.fractal/main.c:71 ../raster/r.surf.gauss/main.c:72 -#: ../raster/r.surf.random/main.c:121 ../vector/v.ppa/main.c:180 -#, c-format -msgid "Autogenerated random seed set to: %ld" +#: ../raster3d/r3.stats/main.c:63 +msgid "Calculate statistics based on equal value groups" msgstr "" -#: ../raster/r.surf.fractal/main.c:90 -#, c-format -msgid "Fractal dimension of %.2lf must be between 2 and 3." +#: ../raster3d/r3.stats/main.c:67 +msgid "Only print cell counts" msgstr "" -#: ../raster/r.surf.fractal/process.c:52 -msgid "Unable to allocate data buffer. Check current region with g.region." +#: ../raster3d/r3.stats/main.c:87 +msgid "The number of subranges has to be equal or greater than 1" msgstr "" -#: ../raster/r.surf.fractal/spec_syn.c:55 -msgid "Preliminary surface calculations..." +#: ../raster3d/r3.stats/main.c:144 +msgid "Sort non-null values" msgstr "" -#: ../raster/r.surf.fractal/spec_syn.c:112 +#: ../raster3d/r3.support/check.c:19 #, c-format -msgid "Calculating surface %d (of %d)..." +msgid "Updating statistics for <%s>" msgstr "" -#: ../raster/r.surf.gauss/main.c:38 -msgid "Generates a raster map using gaussian random number generator." +#: ../raster3d/r3.support/check.c:35 +#, c-format +msgid "Updating the number of categories for <%s>" msgstr "" -#: ../raster/r.surf.gauss/main.c:40 -msgid "Mean and standard deviation of gaussian deviates can be expressed by the user." +#: ../raster3d/r3.support/main.c:48 +msgid "Allows creation and/or modification of 3D raster map layer support files." msgstr "" -#: ../raster/r.surf.gauss/main.c:47 -msgid "Distribution mean" +#: ../raster3d/r3.support/main.c:58 +msgid "Text to use for map title" msgstr "" -#: ../raster/r.surf.gauss/main.c:53 -msgid "Standard deviation" +#: ../raster3d/r3.support/main.c:72 +msgid "The map data unit" msgstr "" -#: ../raster/r.surf.idw/main.c:102 -msgid "Provides surface interpolation from raster point data by Inverse Distance Squared Weighting." +#: ../raster3d/r3.support/main.c:78 +msgid "The vertical unit of the map" msgstr "" -#: ../raster/r.surf.idw/main.c:113 ../vector/v.surf.idw/main.c:109 -msgid "Number of interpolation points" +#: ../raster3d/r3.support/main.c:121 +msgid "Update range" msgstr "" -#: ../raster/r.surf.idw/main.c:118 -msgid "Output is the interpolation error" +#: ../raster3d/r3.timestamp/main.c:45 +msgid "Modifies a timestamp for a 3D raster map." msgstr "" -#: ../raster/r.surf.idw/main.c:124 -#, c-format -msgid "Illegal value for '%s' (%s)" +#: ../raster3d/r3.timestamp/main.c:47 +msgid "Print/add/remove a timestamp for a 3D raster map." msgstr "" -#: ../raster/r.surf.idw/main.c:253 -#, c-format -msgid "Interpolating raster map <%s> (%d row)..." -msgid_plural "Interpolating raster map <%s> (%d rows)..." -msgstr[0] "" -msgstr[1] "" - -#: ../raster/r.surf.random/main.c:54 -#, c-format -msgid "Option %s must be an integer, <%s> provided" +#: ../raster3d/r3.timestamp/main.c:56 +msgid "Datetime, datetime1/datetime2, or none" msgstr "" -#: ../raster/r.surf.random/main.c:83 -msgid "Produces a raster surface map of uniform random deviates with defined range." +#: ../raster3d/r3.timestamp/main.c:89 +msgid "Timestamp format is invalid" msgstr "" -#: ../raster/r.surf.random/main.c:90 -msgid "Minimum random value" +#: ../raster3d/r3.to.rast/main.c:96 +msgid "3D raster map(s) to be converted to 2D raster slices" msgstr "" -#: ../raster/r.surf.random/main.c:96 -msgid "Maximum random value" +#: ../raster3d/r3.to.rast/main.c:102 +msgid "Basename for resultant raster slice maps" msgstr "" -#: ../raster/r.surf.random/main.c:104 -msgid "Create an integer raster map" +#: ../raster3d/r3.to.rast/main.c:112 +msgid "Value to multiply the raster values with" msgstr "" -#: ../raster/r.surf.random/main.c:137 -#, c-format -msgid "Minimum %s should be higher than maximum %s, but %s > %s" +#: ../raster3d/r3.to.rast/main.c:113 +msgid "Coefficient a in the equation y = ax + b" msgstr "" -#: ../raster/r.surf.random/main.c:148 -#, c-format -msgid "Uniform random integer values in range [%s, %s]" +#: ../raster3d/r3.to.rast/main.c:119 +msgid "Value to add to the raster values" msgstr "" -#: ../raster/r.surf.random/main.c:153 -#, c-format -msgid "Uniform random float values in range [%s, %s)" +#: ../raster3d/r3.to.rast/main.c:120 +msgid "Coefficient b in the equation y = ax + b" msgstr "" -#: ../raster/r.terraflow/filldepr.cpp:83 -msgid "Fill_depressions do not fit in memory. Not implemented yet" +#: ../raster3d/r3.to.rast/main.c:130 +msgid "Use the same resolution as the input 3D raster map for the 2D output maps, independent of the current region settings" msgstr "" -#: ../raster/r.terraflow/filldepr.cpp:191 +#: ../raster3d/r3.to.rast/main.c:169 #, c-format -msgid "Watershed %d (R=%d) not done" -msgstr "" - -#: ../raster/r.terraflow/main.cpp:71 -msgid "Name for output filled (flooded) elevation raster map" +msgid "Unknown raster type <%d>" msgstr "" -#: ../raster/r.terraflow/main.cpp:79 -msgid "Name for output flow direction raster map" +#: ../raster3d/r3.to.rast/main.c:258 +msgid "Converts 3D raster maps to 2D raster maps" msgstr "" -#: ../raster/r.terraflow/main.cpp:88 -msgid "Name for output sink-watershed raster map" +#: ../raster3d/r3.to.rast/main.c:356 +#, c-format +msgid "Creating %i raster maps" msgstr "" -#: ../raster/r.terraflow/main.cpp:106 -msgid "Name for output topographic convergence index (tci) raster map" +#: ../raster3d/r3.to.rast/main.c:362 +#, c-format +msgid "Raster map %i Filename: %s" msgstr "" -#: ../raster/r.terraflow/main.cpp:115 ../raster/r.watershed/front/main.c:213 -msgid "SFD (D8) flow (default is MFD)" +#: ../raster3d/r3.to.rast/main.c:367 +#, c-format +msgid "Raster map %d Filename: %s already exists. Use the flag --o to overwrite." msgstr "" -#: ../raster/r.terraflow/main.cpp:117 ../raster/r.watershed/front/main.c:215 -msgid "SFD: single flow direction, MFD: multiple flow direction" +#. Tool description +#: ../scripts/d.background/d.background.py:15 +msgid "Fills the graphics display frame with user defined color." msgstr "" -#: ../raster/r.terraflow/main.cpp:125 -msgid "Routing using SFD (D8) direction" +#. Tool keyword +#: ../scripts/d.background/d.background.py:18 +msgid "background" msgstr "" -#: ../raster/r.terraflow/main.cpp:127 -msgid "If flow accumulation is larger than this value it is routed using SFD (D8) direction (meaningful only for MFD flow). If no answer is given it defaults to infinity." +#. Tool keyword +#: ../scripts/d.background/d.background.py:19 ../vector/v.fill.holes/main.c:46 +msgid "fill" msgstr "" -#: ../raster/r.terraflow/main.cpp:143 ../raster/r.viewshed/main.cpp:560 -msgid "Directory to hold temporary files (they can be large)" +#. Tool keyword +#: ../scripts/d.background/d.background.py:20 +msgid "erase" msgstr "" -#: ../raster/r.terraflow/main.cpp:152 -msgid "Name for output file containing runtime statistics" +#. Description of option "color" +#: ../scripts/d.background/d.background.py:28 +msgid "Either a standard color name or R:G:B triplet" msgstr "" -#: ../raster/r.terraflow/main.cpp:186 ../raster/r.viewshed/main.cpp:574 -msgid "Unable to create temp dir" +#. Tool description +#: ../scripts/d.correlate/d.correlate.py:16 +msgid "Prints a graph of the correlation between raster maps (in pairs)." msgstr "" -#: ../raster/r.terraflow/main.cpp:217 -#, c-format -msgid "Raster map <%s> resolution differs from current region" +#. Tool keyword +#: ../scripts/d.correlate/d.correlate.py:20 ../scripts/d.polar/d.polar.py:22 +msgid "diagram" msgstr "" -#: ../raster/r.terraflow/main.cpp:222 -#, c-format -msgid "Header of raster map <%s> compatible with region header" +#. Tool keyword +#: ../scripts/d.correlate/d.correlate.py:21 +msgid "correlation" msgstr "" -#: ../raster/r.terraflow/main.cpp:230 -#, c-format -msgid "Elevation stored as SHORT (%dB)" +#: ../scripts/d.correlate/d.correlate.py:37 +msgid "At least 2 maps are required" msgstr "" -#: ../raster/r.terraflow/main.cpp:233 -#, c-format -msgid "Raster map <%s> is of type FCELL_TYPE -- precision may be lost" +#. Tool description +#: ../scripts/d.frame/d.frame.py:15 +msgid "Manages display frames on the user's graphics monitor." msgstr "" -#: ../raster/r.terraflow/main.cpp:238 ../raster/r.terraflow/main.cpp:252 -#, c-format -msgid "Raster map <%s> is of type DCELL_TYPE -- precision may be lost" +#. Tool keyword +#: ../scripts/d.frame/d.frame.py:19 +msgid "frame" msgstr "" -#: ../raster/r.terraflow/main.cpp:244 -#, c-format -msgid "Elevation stored as FLOAT (%ldB)" +#. Description of flag "-c" +#: ../scripts/d.frame/d.frame.py:24 +msgid "Create a new frame if doesn't exist and select" msgstr "" -#: ../raster/r.terraflow/main.cpp:247 -#, c-format -msgid "Raster map <%s> is of type CELL_TYPE -- you should use r.terraflow.short" +#. Description of flag "-e" +#: ../scripts/d.frame/d.frame.py:28 +msgid "Remove all frames, erase the screen and exit" msgstr "" -#: ../raster/r.terraflow/main.cpp:357 ../raster/r.terraflow/main.cpp:393 -msgid "cannot read range" +#. Description of flag "-p" +#: ../scripts/d.frame/d.frame.py:33 +msgid "Print name of current frame and exit" msgstr "" -#: ../raster/r.terraflow/main.cpp:456 -msgid "Performs flow computation for massive grids." +#. Description of flag "-a" +#: ../scripts/d.frame/d.frame.py:38 +msgid "Print names of all frames including 'at' position and exit" msgstr "" -#: ../raster/r.terraflow/main.cpp:480 -#, c-format -msgid "[nrows=%d, ncols=%d] dimension_type overflow -- change dimension_type and recompile" +#. Description of option "frame" +#: ../scripts/d.frame/d.frame.py:47 +msgid "Frame to be selected or created (if -c flag is given)" msgstr "" -#: ../raster/r.terraflow/main.cpp:489 -#, c-format -msgid "Region size is %d x %d" +#. Label of option "at" +#: ../scripts/d.frame/d.frame.py:55 +msgid "Screen coordinates in percent where to place the frame (0,0 is lower-left)" msgstr "" -#: ../raster/r.terraflow/main.cpp:497 ../raster/r.viewshed/main.cpp:273 -#, c-format -msgid "%s not set" +#. Description of option "at" +#: ../scripts/d.frame/d.frame.py:57 +msgid "Implies only when -c or --overwrite flag is given" msgstr "" -#: ../raster/r.terraflow/main.cpp:501 -#, c-format -msgid "STREAM temporary files in <%s>. THESE INTERMEDIATE STREAMS WILL NOT BE DELETED IN CASE OF ABNORMAL TERMINATION OF THE PROGRAM. TO SAVE SPACE PLEASE DELETE THESE FILES MANUALLY!" +#: ../scripts/d.frame/d.frame.py:89 ../scripts/d.frame/d.frame.py:120 +msgid "Unable to get monitor info. {}" msgstr "" -#: ../raster/r.terraflow/main.cpp:590 -#, c-format -msgid "flowStream opened: len=%lld\n" +#: ../scripts/d.frame/d.frame.py:106 +msgid "Unable to get monitor info" msgstr "" -#: ../raster/r.terraflow/main.cpp:591 -msgid "jumping to flow accumulation computation\n" +#: ../scripts/d.frame/d.frame.py:203 +#, python-format +msgid "Invalid frame position: %s" msgstr "" -#: ../raster/r.terraflow/sweep.cpp:192 -msgid "Sweeping..." +#: ../scripts/d.frame/d.frame.py:238 +#, python-format +msgid "Invalid monitor size: %dx%d" msgstr "" -#: ../raster/r.texture/execute.c:101 -#, c-format -msgid "Calculating %d texture measure" -msgid_plural "Calculating %d texture measures" -msgstr[0] "" -msgstr[1] "" - -#: ../raster/r.texture/main.c:59 -#, c-format -msgid "Unknown measure <%s>" +#: ../scripts/d.frame/d.frame.py:297 +#, python-format +msgid "Frame <%s> doesn't exist, exiting. To create a new frame use '-c' flag." msgstr "" -#: ../raster/r.texture/main.c:98 -msgid "texture" +#: ../scripts/d.frame/d.frame.py:309 +#, python-format +msgid "Frame <%s> already exists and will be overwritten" msgstr "" -#: ../raster/r.texture/main.c:101 -msgid "Generate images with textural features from a raster map." +#: ../scripts/d.frame/d.frame.py:315 +#, python-format +msgid "Frame <%s> already found. An existing frame can be overwritten by '%s' flag." msgstr "" -#: ../raster/r.texture/main.c:116 -msgid "The size of moving window (odd and >= 3)" +#. Tool description +#: ../scripts/d.out.file/d.out.file.py:14 +msgid "Saves the contents of the active display monitor to a graphics file." msgstr "" -#: ../raster/r.texture/main.c:127 -msgid "The distance between two samples (>= 1)" +#. Description of option "size" +#: ../scripts/d.out.file/d.out.file.py:34 +msgid "Width and height of output image" msgstr "" -#: ../raster/r.texture/main.c:129 -msgid "The distance must be smaller than the size of the moving window" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/d.out.file/d.out.file.py:35 +msgid "Images" msgstr "" -#: ../raster/r.texture/main.c:145 -msgid "Textural measurement method" +#. Tool description +#: ../scripts/d.polar/d.polar.py:20 +msgid "Draws polar diagram of angle map such as aspect or flow directions" msgstr "" -#: ../raster/r.texture/main.c:149 -msgid "Separate output for each angle (0, 45, 90, 135)" +#. Description of standard option G_OPT_R_MAP +#: ../scripts/d.polar/d.polar.py:25 +msgid "Name of raster angle map" msgstr "" -#: ../raster/r.texture/main.c:151 -msgid "Angles are counterclockwise from east: 0 is East to West, 45 is North-East to South-West" +#. Description of option "undef" +#: ../scripts/d.polar/d.polar.py:30 +msgid "Pixel value to be interpreted as undefined (different from NULL)" msgstr "" -#: ../raster/r.texture/main.c:156 -msgid "Calculate all textural measurements" +#. Description of standard option G_OPT_F_OUTPUT +#: ../scripts/d.polar/d.polar.py:34 +msgid "Name for optional EPS output file" msgstr "" -#: ../raster/r.texture/main.c:160 -msgid "Allow NULL cells in a moving window" +#. Description of flag "-x" +#: ../scripts/d.polar/d.polar.py:39 +msgid "Plot using Xgraph" msgstr "" -#: ../raster/r.texture/main.c:162 -msgid "This will also avoid cropping along edges of the current region" +#: ../scripts/d.polar/d.polar.py:197 +#, python-format +msgid "Generating %s ..." msgstr "" -#: ../raster/r.texture/main.c:173 -msgid "Size of the moving window must be > 0" +#: ../scripts/d.polar/d.polar.py:419 +msgid "Please select only one output method" msgstr "" -#: ../raster/r.texture/main.c:175 -msgid "Size of the moving window must be odd" +#: ../scripts/d.polar/d.polar.py:425 +msgid "EPS output file path <{}>, doesn't exists. Set new output file path." msgstr "" -#: ../raster/r.texture/main.c:177 -msgid "The distance between two samples must be > 0" +#: ../scripts/d.polar/d.polar.py:436 +msgid "option : <{}> exists. To overwrite, use the --overwrite flag." msgstr "" -#: ../raster/r.texture/main.c:179 -msgid "The distance between two samples must be smaller than the size of the moving window" +#: ../scripts/d.polar/d.polar.py:443 +msgid "xgraph required, please install first (www.xgraph.org)" msgstr "" -#: ../raster/r.texture/main.c:202 -msgid "Nothing to compute. Use at least one textural measure." +#: ../scripts/d.polar/d.polar.py:460 +msgid "Calculating statistics for polar diagram... (be patient)" msgstr "" -#: ../raster/r.texture/main.c:243 ../raster/r.texture/main.c:255 -msgid "At least one of the requested output maps exists. Use --o to overwrite." +#: ../scripts/d.polar/d.polar.py:490 +msgid "No data pixel found" msgstr "" -#: ../raster/r.texture/matvec.c:140 -#, c-format -msgid "Too many categories (found: %i, max: %i). Try to rescale or reclassify the map" +#: ../scripts/d.polar/d.polar.py:536 +msgid "Average vector:" msgstr "" -#: ../raster/r.thin/io.c:103 -msgid "Input raster must be of type CELL." +#: ../scripts/d.polar/d.polar.py:538 +#, python-format +msgid "direction: %.1f degrees CCW from East" msgstr "" -#. GTC Count of window columns -#. GTC Count of raster columns -#. GTC Count of window columns -#: ../raster/r.thin/io.c:112 ../raster/r.thin/io.c:188 -#: ../raster/r.thin/io.c:198 ../vector/v.kernel/main.c:302 -#: ../vector/v.surf.idw/main.c:247 -#, c-format -msgid "%d column" -msgid_plural "%d columns" -msgstr[0] "" -msgstr[1] "" - -#. GTC First argument is the raster map name, second and third - a string -#. * representing number of rows and cols -#: ../raster/r.thin/io.c:115 -#, c-format -msgid "Raster map <%s> - %s X %s" +#: ../scripts/d.polar/d.polar.py:542 +#, python-format +msgid "magnitude: %.1f percent of fullscale" msgstr "" -#: ../raster/r.thin/io.c:133 -#, c-format -msgid "Unable to create temporary file <%s> -- errno = %d" +#. Tool description +#: ../scripts/d.rast.edit/d.rast.edit.py:14 +msgid "Edits cell values in a raster map." msgstr "" -#. GTC %s will be replaced with number of rows and columns -#: ../raster/r.thin/io.c:190 -#, c-format -msgid "Output map %s X %s" +#. Description of option "width" +#: ../scripts/d.rast.edit/d.rast.edit.py:33 +msgid "Width of display canvas" msgstr "" -#. GTC %s will be replaced with number of rows and columns -#: ../raster/r.thin/io.c:201 -#, c-format -msgid "Window %s X %s" +#. Description of option "height" +#: ../scripts/d.rast.edit/d.rast.edit.py:41 +msgid "Height of display canvas" msgstr "" -#: ../raster/r.thin/main.c:54 -msgid "Thins non-null cells that denote linear features in a raster map layer." +#. Description of option "size" +#: ../scripts/d.rast.edit/d.rast.edit.py:49 +msgid "Minimum size of each cell" msgstr "" -#: ../raster/r.thin/main.c:66 -msgid "Maximal number of iterations" +#. Description of option "rows" +#: ../scripts/d.rast.edit/d.rast.edit.py:57 +msgid "Maximum number of rows to load" msgstr "" -#: ../raster/r.thin/thin_lines.c:58 -msgid "Unable to find bounding box for lines" +#. Description of option "cols" +#: ../scripts/d.rast.edit/d.rast.edit.py:65 +msgid "Maximum number of columns to load" msgstr "" -#: ../raster/r.thin/thin_lines.c:60 -#, c-format -msgid "Bounding box: l = %d, r = %d, t = %d, b = %d" +#. Tool description +#: ../scripts/d.rast.leg/d.rast.leg.py:29 +msgid "Displays a raster map and its legend on a graphics window" msgstr "" -#: ../raster/r.thin/thin_lines.c:108 -#, c-format -msgid "Pass number %d" +#. Description of flag "-n" +#: ../scripts/d.rast.leg/d.rast.leg.py:40 +msgid "Omit entries with missing label" msgstr "" -#: ../raster/r.thin/thin_lines.c:161 -#, c-format -msgid "Deleted %d pixel" -msgid_plural "Deleted %d pixels" -msgstr[0] "" -msgstr[1] "" +#. Description of standard option G_OPT_R_MAP +#: ../scripts/d.rast.leg/d.rast.leg.py:43 +msgid "Name of raster map to display" +msgstr "" -#: ../raster/r.thin/thin_lines.c:166 -msgid "Thinning completed successfully." +#. Description of option "lines" +#: ../scripts/d.rast.leg/d.rast.leg.py:52 +msgid "Number of lines to appear in the legend" msgstr "" -#: ../raster/r.thin/thin_lines.c:168 -msgid "Thinning not completed, consider to increase 'iterations' parameter." +#. Description of option "raster" +#: ../scripts/d.rast.leg/d.rast.leg.py:57 +msgid "Name of input raster map to generate legend from" msgstr "" -#: ../raster/r.tile/main.c:42 -msgid "Splits a raster map into tiles." +#. Tool description +#: ../scripts/d.shade/d.shade.py:15 ../scripts/r.shade/r.shade.py:17 +msgid "Drapes a color raster over an shaded relief or aspect map." msgstr "" -#: ../raster/r.tile/main.c:51 -msgid "Output base name" +#. Description of option "shade" +#: ../scripts/d.shade/d.shade.py:24 ../scripts/r.shade/r.shade.py:26 +msgid "Name of shaded relief or aspect raster map" msgstr "" -#: ../raster/r.tile/main.c:58 -msgid "Width of tiles (columns)" +#. Label of option "color" +#: ../scripts/d.shade/d.shade.py:28 ../scripts/r.shade/r.shade.py:30 +msgid "Name of raster to drape over relief raster map" msgstr "" -#: ../raster/r.tile/main.c:65 -msgid "Height of tiles (rows)" +#. Description of option "color" +#: ../scripts/d.shade/d.shade.py:29 ../scripts/r.shade/r.shade.py:31 +msgid "Typically, this raster is elevation or other colorful raster" msgstr "" -#: ../raster/r.tile/main.c:72 -msgid "Overlap of tiles" +#. Description of option "brighten" +#: ../scripts/d.shade/d.shade.py:34 ../scripts/r.shade/r.shade.py:39 +msgid "Percent to brighten" msgstr "" -#: ../raster/r.tile/main.c:125 -#, c-format -msgid "Generating %d x %d = %d tiles..." +#: ../scripts/d.shade/d.shade.py:65 ../scripts/r.shade/r.shade.py:128 +#, python-format +msgid "Module %s failed. Check the above error messages." msgstr "" -#: ../raster/r.tile/main.c:189 -#, c-format -msgid "Unable to read cats for %s" +#. Tool description +#: ../scripts/d.to.rast/d.to.rast.py:14 +msgid "Saves the contents of the active display monitor to a raster map." msgstr "" -#: ../raster/r.timestamp/main.c:36 ../raster3d/r3.timestamp/main.c:42 -#: ../vector/v.timestamp/main.c:34 -msgid "timestamp" +#. Tool description +#: ../scripts/d.what.rast/d.what.rast.py:14 +msgid "Allows the user to interactively query raster map layers at user-selected locations." msgstr "" -#: ../raster/r.timestamp/main.c:38 -msgid "Modifies a timestamp for a raster map." +#. Tool description +#: ../scripts/d.what.vect/d.what.vect.py:14 +msgid "Allows the user to interactively query vector map layers at user-selected locations." msgstr "" -#: ../raster/r.timestamp/main.c:39 -msgid "Print/add/remove a timestamp for a raster map." +#. Tool description +#: ../scripts/db.dropcolumn/db.dropcolumn.py:18 +msgid "Drops a column from selected attribute table." msgstr "" -#: ../raster/r.timestamp/main.c:48 ../vector/v.timestamp/main.c:47 -msgid "Datetime, datetime1/datetime2, or 'none' to remove" +#: ../scripts/db.dropcolumn/db.dropcolumn.py:69 +#: ../scripts/db.droptable/db.droptable.py:62 +msgid "Forcing ..." msgstr "" -#: ../raster/r.timestamp/main.c:50 ../vector/v.timestamp/main.c:49 -msgid "Format: '15 jan 1994' (absolute) or '2 years' (relative)" +#: ../scripts/db.dropcolumn/db.dropcolumn.py:74 +#, python-format +msgid "Deleting <%s> column which may be needed to keep table connected to a vector map" msgstr "" -#: ../raster/r.timestamp/main.c:65 -#, c-format -msgid "Raster map <%s> not found %s" +#: ../scripts/db.dropcolumn/db.dropcolumn.py:84 +#, python-format +msgid "Column <%s> not found in table" msgstr "" -#: ../raster/r.to.rast3/main.c:56 ../raster/r.to.rast3elev/main.c:141 -msgid "Could not close the map" +#: ../scripts/db.dropcolumn/db.dropcolumn.py:87 +#, python-format +msgid "Column <%s> would be deleted." msgstr "" -#: ../raster/r.to.rast3/main.c:75 -msgid "2D raster maps which represent the slices" +#: ../scripts/db.dropcolumn/db.dropcolumn.py:89 +msgid "You must use the force flag (-f) to actually remove it. Exiting." msgstr "" -#: ../raster/r.to.rast3/main.c:81 ../raster/r.to.rast3elev/main.c:181 -msgid "The maximum tile size in kilo bytes. Default is 32KB." +#: ../scripts/db.dropcolumn/db.dropcolumn.py:139 +msgid "Cannot continue (problem deleting column)" msgstr "" -#: ../raster/r.to.rast3/main.c:91 -msgid "Use 3D raster mask (if exists) with output map" +#. Tool description +#: ../scripts/db.droptable/db.droptable.py:16 +msgid "Drops an attribute table." msgstr "" -#: ../raster/r.to.rast3/main.c:198 -msgid "Converts 2D raster map slices to one 3D raster volume map." +#. Label of standard option G_OPT_DB_DRIVER +#: ../scripts/db.droptable/db.droptable.py:27 +msgid "Name of database driver" msgstr "" -#: ../raster/r.to.rast3/main.c:209 -msgid "No output map" +#. Description of standard option G_OPT_DB_DRIVER +#: ../scripts/db.droptable/db.droptable.py:28 +msgid "If not given then default driver is used" msgstr "" -#: ../raster/r.to.rast3/main.c:226 -msgid "The 2D and 3D region settings are different. Using the 3D region settings to adjust the 2D region." +#. Label of standard option G_OPT_DB_DATABASE +#: ../scripts/db.droptable/db.droptable.py:33 +msgid "Name of database" msgstr "" -#: ../raster/r.to.rast3/main.c:259 -#, c-format -msgid "Open raster map %s - one time for each depth (%d/%d)" +#. Description of standard option G_OPT_DB_DATABASE +#: ../scripts/db.droptable/db.droptable.py:34 +msgid "If not given then default database is used" msgstr "" -#: ../raster/r.to.rast3/main.c:272 -msgid "Input maps have to be from the same type. CELL, FCELL or DCELL!" +#. Description of standard option G_OPT_DB_TABLE +#: ../scripts/db.droptable/db.droptable.py:39 +msgid "Name of table to drop" msgstr "" -#: ../raster/r.to.rast3/main.c:277 ../raster/r.to.rast3elev/main.c:472 -msgid "Creating 3D raster map" +#: ../scripts/db.droptable/db.droptable.py:66 +#, python-format +msgid "Table <%s> not found in database <%s>" msgstr "" -#: ../raster/r.to.rast3/main.c:291 ../raster/r.to.rast3elev/main.c:459 -msgid "Error opening 3D raster map" +#: ../scripts/db.droptable/db.droptable.py:73 +#, python-format +msgid "Deleting table <%s> which is attached to following map(s):" msgstr "" -#: ../raster/r.to.rast3/main.c:326 ../raster/r.to.rast3elev/main.c:516 -msgid "Error closing 3d raster map" +#: ../scripts/db.droptable/db.droptable.py:79 +#, python-format +msgid "The table <%s> would be deleted." msgstr "" -#: ../raster/r.to.rast3elev/main.c:103 -msgid "The number of input and elevation maps is not equal" +#: ../scripts/db.droptable/db.droptable.py:80 +msgid "You must use the force flag to actually remove it. Exiting." msgstr "" -#: ../raster/r.to.rast3elev/main.c:170 -msgid "The value to fill the upper cells, default is null" +#: ../scripts/db.droptable/db.droptable.py:88 +msgid "Cannot continue (problem deleting table)." msgstr "" -#: ../raster/r.to.rast3elev/main.c:177 -msgid "The value to fill the lower cells, default is null" +#. Tool description +#: ../scripts/db.in.ogr/db.in.ogr.py:16 +msgid "Imports attribute tables in various formats." msgstr "" -#: ../raster/r.to.rast3elev/main.c:191 -msgid "Use the input map values to fill the upper cells" +#. Description of standard option G_OPT_F_BIN_INPUT +#: ../scripts/db.in.ogr/db.in.ogr.py:24 +msgid "Table file to be imported or DB connection string" msgstr "" -#: ../raster/r.to.rast3elev/main.c:196 -msgid "Use the input map values to fill the lower cells" +#. Description of option "db_table" +#: ../scripts/db.in.ogr/db.in.ogr.py:45 +msgid "Name of table from given DB to be imported" msgstr "" -#: ../raster/r.to.rast3elev/main.c:201 ../raster3d/r3.cross.rast/main.c:104 -#: ../raster3d/r3.out.ascii/main.c:115 ../raster3d/r3.out.netcdf/main.c:119 -#: ../raster3d/r3.to.rast/main.c:125 -msgid "Use 3D raster mask (if exists) with input map" +#. Description of option "output" +#: ../scripts/db.in.ogr/db.in.ogr.py:51 +msgid "Name for output table" msgstr "" -#: ../raster/r.to.rast3elev/main.c:296 ../raster/r.to.rast3elev/main.c:331 -msgid "Error writing 3D raster double data" +#. Description of option "key" +#: ../scripts/db.in.ogr/db.in.ogr.py:60 +msgid "Name for auto-generated unique key column" msgstr "" -#: ../raster/r.to.rast3elev/main.c:377 -msgid "Creates a 3D volume map based on 2D elevation and value raster maps." +#. Label of option "encoding" +#: ../scripts/db.in.ogr/db.in.ogr.py:68 ../scripts/v.import/v.import.py:55 +#: ../vector/v.in.ogr/main.c:324 +msgid "Encoding value for attribute data" msgstr "" -#: ../raster/r.to.rast3elev/main.c:411 -msgid "The upper value is not valid" +#: ../scripts/db.in.ogr/db.in.ogr.py:109 ../vector/v.overlay/main.c:268 +#, c-format, python-format +msgid "Table <%s> already exists and will be overwritten" msgstr "" -#: ../raster/r.to.rast3elev/main.c:422 -msgid "The lower value is not valid" +#: ../scripts/db.in.ogr/db.in.ogr.py:115 +#, python-format +msgid "Table <%s> already exists" msgstr "" -#: ../raster/r.to.rast3elev/main.c:440 -msgid "The 2D and 3D region settings are different. I will use the 3D region settings to adjust the 2D region." +#: ../scripts/db.in.ogr/db.in.ogr.py:138 +#, python-format +msgid "Input table <%s> not found or not readable" msgstr "" -#: ../raster/r.to.vect/areas.c:122 -msgid "Extracting areas..." +#: ../scripts/db.in.ogr/db.in.ogr.py:140 +#, python-format +msgid "Input DSN <%s> not found or not readable" msgstr "" -#: ../raster/r.to.vect/areas_io.c:156 -#, c-format -msgid "" -"write_bnd: line terminated unexpectedly\n" -"previous (%d) point %d (%d,%d,%d) %p %p" +#: ../scripts/db.in.ogr/db.in.ogr.py:167 +msgid "Something went wrong. Should not happen" msgstr "" -#: ../raster/r.to.vect/areas_io.c:297 -msgid "Writing areas..." +#: ../scripts/db.in.ogr/db.in.ogr.py:188 +#, python-format +msgid "Imported table <%s> with %d rows" msgstr "" -#: ../raster/r.to.vect/areas_io.c:339 -#, c-format -msgid "No area for centroid %d" +#. Tool description +#: ../scripts/db.out.ogr/db.out.ogr.py:16 +msgid "Exports attribute tables into various formats." msgstr "" -#: ../raster/r.to.vect/areas_io.c:344 ../vector/v.category/main.c:501 -#: ../vector/v.delaunay/main.c:169 ../vector/v.in.ogr/main.c:1538 -msgid "Unable to calculate area centroid" +#. Label of option "input" +#: ../scripts/db.out.ogr/db.out.ogr.py:25 +msgid "GRASS table name" msgstr "" -#: ../raster/r.to.vect/areas_io.c:385 ../raster/r.to.vect/util.c:157 -#: ../raster/r.volume/main.c:386 ../vector/v.in.lidar/attributes.c:236 -#: ../vector/v.vol.rst/vector.c:76 -#, c-format -msgid "Cannot insert new row: %s" +#. Description of option "output" +#: ../scripts/db.out.ogr/db.out.ogr.py:31 +msgid "Output table file name or DB connection string" msgstr "" -#: ../raster/r.to.vect/lines.c:70 -msgid "Extracting lines..." +#. Description of option "format" +#: ../scripts/db.out.ogr/db.out.ogr.py:42 +msgid "Table format" msgstr "" -#: ../raster/r.to.vect/lines.c:538 -#, c-format -msgid "Crowded cell at (%f, %f): row %d, col %d, count %d" +#. Description of option "table" +#: ../scripts/db.out.ogr/db.out.ogr.py:52 +msgid "Name for output table (default: input name)" msgstr "" -#: ../raster/r.to.vect/lines.c:543 -msgid "" -"Raster map is not thinned properly.\n" -"Please run r.thin." +#: ../scripts/db.out.ogr/db.out.ogr.py:78 +#, python-format +msgid "File <%s> already exists" msgstr "" -#: ../raster/r.to.vect/lines.c:617 -msgid "join_lines: p front pointer not NULL!" +#: ../scripts/db.out.ogr/db.out.ogr.py:93 +#: ../scripts/db.out.ogr/db.out.ogr.py:107 +#, python-format +msgid "Module <%s> failed" msgstr "" -#: ../raster/r.to.vect/lines.c:623 -msgid "join_lines: q front pointer not NULL!" +#: ../scripts/db.out.ogr/db.out.ogr.py:125 +#, python-format +msgid "Exported table <%s>" msgstr "" -#: ../raster/r.to.vect/lines.c:641 -msgid "extend line: p is NULL" +#. Tool description +#: ../scripts/db.test/db.test.py:14 +msgid "Test database driver, database must exist and set by db.connect." msgstr "" -#: ../raster/r.to.vect/lines.c:667 -msgid "extend_lines: p front pointer not NULL!" +#. Description of option "test" +#: ../scripts/db.test/db.test.py:21 +msgid "Test name" msgstr "" -#: ../raster/r.to.vect/lines.c:674 -msgid "extend_lines: q back pointer not NULL!" +#: ../scripts/db.test/db.test.py:43 +#, python-format +msgid "Using DB driver: %s" msgstr "" -#: ../raster/r.to.vect/lines_io.c:75 -msgid "write_line: found half a loop!" +#: ../scripts/db.test/db.test.py:71 +msgid "EXECUTE: OK" msgstr "" -#: ../raster/r.to.vect/lines_io.c:178 -#, c-format -msgid "" -"write_line: line terminated unexpectedly\n" -" previous (%d) point %d (%d,%d,%d) %p %p" +#: ../scripts/db.test/db.test.py:85 +msgid "RESULT: OK" msgstr "" -#: ../raster/r.to.vect/main.c:77 -msgid "vectorization" +#. Tool description +#: ../scripts/db.univar/db.univar.py:17 +msgid "Calculates univariate statistics on selected table column." msgstr "" -#: ../raster/r.to.vect/main.c:78 -msgid "Converts a raster map into a vector map." +#. Description of standard option G_OPT_DB_COLUMN +#: ../scripts/db.univar/db.univar.py:27 +#: ../scripts/v.db.univar/v.db.univar.py:28 +msgid "Name of attribute column on which to calculate statistics (must be numeric)" msgstr "" -#: ../raster/r.to.vect/main.c:104 ../raster/r.to.vect/main.c:111 -#: ../vector/v.buffer/main.c:297 ../vector/v.extract/main.c:91 -#: ../vector/v.extract/main.c:144 ../vector/v.generalize/main.c:241 -#: ../vector/v.in.ogr/main.c:318 ../vector/v.in.ogr/main.c:327 -#: ../vector/v.in.ogr/main.c:336 ../vector/v.in.ogr/main.c:372 -#: ../vector/v.in.ogr/main.c:403 ../vector/v.overlay/main.c:133 -#: ../vector/v.overlay/main.c:150 ../vector/v.to.rast/main.c:85 -#: ../vector/v.to.rast/main.c:91 ../vector/v.to.rast/main.c:96 -msgid "Attributes" +#. Description of value "json" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../scripts/db.univar/db.univar.py:48 +#: ../scripts/v.db.univar/v.db.univar.py:44 +#: ../scripts/v.geometry/v.geometry.py:59 ../temporal/t.list/t.list.py:70 +#: ../temporal/t.rast.list/t.rast.list.py:71 +#: ../temporal/t.rast.univar/t.rast.univar.py:71 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:78 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:74 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:33 +#: ../temporal/t.vect.list/t.vect.list.py:65 +msgctxt "option value description" +msgid "JSON (JavaScript Object Notation)" +msgstr "" + +#. Description of value "plain" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../scripts/db.univar/db.univar.py:48 +#: ../scripts/v.db.univar/v.db.univar.py:44 ../temporal/t.list/t.list.py:70 +#: ../temporal/t.rast.list/t.rast.list.py:71 +#: ../temporal/t.rast.univar/t.rast.univar.py:71 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:78 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:74 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:33 +#: ../temporal/t.vect.list/t.vect.list.py:65 +msgctxt "option value description" +msgid "Plain text output" +msgstr "" + +#. Description of value "shell" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../scripts/db.univar/db.univar.py:48 +#: ../scripts/v.db.univar/v.db.univar.py:44 +msgctxt "option value description" +msgid "Shell script style for Bash eval" +msgstr "" + +#. Description of flag "-e" +#: ../scripts/db.univar/db.univar.py:52 +#: ../scripts/v.db.univar/v.db.univar.py:48 +msgid "Extended statistics (quartiles and 90th percentile)" msgstr "" -#: ../raster/r.to.vect/main.c:116 -msgid "Recommended for massive point conversion" +#. Label of flag "-g" +#: ../scripts/db.univar/db.univar.py:56 +#: ../scripts/v.db.univar/v.db.univar.py:52 +msgid "Print stats in shell script style [deprecated]" msgstr "" -#: ../raster/r.to.vect/main.c:121 -msgid "Move centroids to more central locations within areas" +#: ../scripts/db.univar/db.univar.py:79 +msgid "'sort' not found: sorting in memory" msgstr "" -#: ../raster/r.to.vect/main.c:122 -msgid "Default: centroids are located anywhere in areas, often close to boundaries" +#: ../scripts/db.univar/db.univar.py:126 +#: ../vector/v.colors.out/make_colors.c:45 ../vector/v.colors/scan_attr.c:37 +#, c-format, python-format +msgid "Column <%s> is not numeric" msgstr "" -#: ../raster/r.to.vect/main.c:137 -msgid "z flag is supported only for points" +#: ../scripts/db.univar/db.univar.py:131 +#, python-format +msgid "Calculation for column <%s> of table <%s>..." msgstr "" -#: ../raster/r.to.vect/main.c:148 -msgid "Raster is not CELL, '-v' flag ignored, raster values will be written to the table." +#: ../scripts/db.univar/db.univar.py:132 +msgid "Reading column values..." msgstr "" -#: ../raster/r.to.vect/main.c:151 -msgid "Raster is not CELL, '-v' flag ignored, raster values will be z coordinate." +#: ../scripts/db.univar/db.univar.py:159 +#, python-format +msgid "Table <%s> contains no data." msgstr "" -#: ../raster/r.to.vect/main.c:154 -msgid "Raster is not CELL, '-v' flag ignored, raster values will be lost." +#: ../scripts/db.univar/db.univar.py:163 +msgid "Calculating statistics..." msgstr "" -#: ../raster/r.to.vect/main.c:161 -msgid "Categories will be unique sequence, raster values will be lost." +#: ../scripts/db.univar/db.univar.py:187 +msgid "No non-null values found" msgstr "" -#: ../raster/r.to.vect/main.c:239 ../raster/r.volume/main.c:339 -#: ../raster3d/r3.flow/main.c:62 ../vector/v.in.ascii/main.c:425 -#: ../vector/v.in.dxf/write_vect.c:237 ../vector/v.lrs/v.lrs.create/main.c:342 -#: ../vector/v.mkgrid/main.c:361 ../vector/v.mkgrid/main.c:422 -#: ../vector/v.random/main.c:294 -#, c-format -msgid "Unable to create table: %s" +#. Tool label +#: ../scripts/g.download.location/g.download.location.py:15 +msgid "Download GRASS project (location) from the web" msgstr "" -#: ../raster/r.to.vect/main.c:320 -msgid "Updating attributes..." +#. Tool description +#: ../scripts/g.download.location/g.download.location.py:16 +#: ../scripts/g.download.project/g.download.project.py:16 +msgid "Get GRASS project from an URL or file path" msgstr "" -#: ../raster/r.to.vect/main.c:345 -#, c-format -msgid "Unable to insert into table: %s" +#. Tool keyword +#: ../scripts/g.download.location/g.download.location.py:18 +#: ../scripts/g.download.project/g.download.project.py:18 +msgid "data" msgstr "" -#: ../raster/r.to.vect/points.c:34 -msgid "Unsupported raster data type encountered." +#. Tool keyword +#: ../scripts/g.download.location/g.download.location.py:19 +#: ../scripts/g.download.project/g.download.project.py:19 +#: ../scripts/g.extension/g.extension.py:29 +msgid "download" msgstr "" -#: ../raster/r.to.vect/points.c:37 -msgid "Extracting points..." +#. Label of option "url" +#: ../scripts/g.download.location/g.download.location.py:26 +#: ../scripts/g.download.project/g.download.project.py:26 +msgid "URL of the archive with a project to be downloaded" msgstr "" -#: ../raster/r.topidx/file_io.c:35 -#, c-format -msgid "The current region resolution [%s x %s] is finer than the input map's resolution [%s x %s]. The current region resolution must be identical to, or coarser than, the input map's resolution." +#. Description of option "url" +#: ../scripts/g.download.location/g.download.location.py:27 +#: ../scripts/g.download.project/g.download.project.py:27 +msgid "URL of ZIP, TAR.GZ, or other similar archive" msgstr "" -#: ../raster/r.topidx/file_io.c:42 -msgid "Reading elevation map..." +#. Tool label +#: ../scripts/g.download.project/g.download.project.py:15 +msgid "Download GRASS project from the web" msgstr "" -#: ../raster/r.topidx/file_io.c:87 -msgid "Writing topographic index map..." +#: ../scripts/g.download.project/g.download.project.py:103 +#, python-brace-format +msgid "Project named <{name}> already exists in <{directory}>, download canceled" msgstr "" -#: ../raster/r.topidx/main.c:36 -msgid "wetness" +#: ../scripts/g.download.project/g.download.project.py:107 +msgid "Downloading and extracting..." msgstr "" -#: ../raster/r.topidx/main.c:37 ../raster/r.watershed/front/main.c:81 -msgid "topographic index" +#: ../scripts/g.download.project/g.download.project.py:111 +msgid "Archive contains only one file and no mapset directories" msgstr "" -#: ../raster/r.topidx/main.c:38 -msgid "Creates a topographic index (wetness index) raster map from an elevation raster map." +#: ../scripts/g.download.project/g.download.project.py:114 +#, python-brace-format +msgid "Unable to get the project: {error}" msgstr "" -#: ../raster/r.topidx/main.c:46 -msgid "Name for output topographic index raster map" +#: ../scripts/g.download.project/g.download.project.py:116 +msgid "Searching for valid project..." msgstr "" -#: ../raster/r.topidx/topidx.c:266 -#, c-format -msgid "Number of sinks or boundaries: %d" +#: ../scripts/g.download.project/g.download.project.py:128 +#, python-brace-format +msgid "Project found in a nested directory '{directory}'" msgstr "" -#: ../raster/r.topmodel/file_io.c:56 -#, c-format -msgid "%s cannot be 0" +#: ../scripts/g.download.project/g.download.project.py:139 +#, python-brace-format +msgid "" +"The downloaded file is not a valid GRASS project. The extracted file contains these files and directories:\n" +"{files_and_dirs}" msgstr "" -#: ../raster/r.topmodel/file_io.c:209 ../raster/r.topmodel/topmodel.c:78 -#: ../vector/v.out.pov/main.c:104 ../vector/v.ppa/main.c:290 -#, c-format -msgid "Unable to create output file <%s>" +#: ../scripts/g.download.project/g.download.project.py:144 +msgid "Copying to final destination..." msgstr "" -#: ../raster/r.topmodel/infiltration.c:148 -#: ../raster/r.topmodel/infiltration.c:218 -#, c-format -msgid "Maximum number of iterations exceeded at time step %d" +#: ../scripts/g.download.project/g.download.project.py:146 +#, python-brace-format +msgid "Path to the project now <{path}>" msgstr "" -#: ../raster/r.topmodel/main.c:49 -msgid "Simulates TOPMODEL which is a physically based hydrologic model." +#. Tool label +#: ../scripts/g.extension.all/g.extension.all.py:18 +msgid "Rebuilds or removes all locally installed GRASS Addons extensions." msgstr "" -#: ../raster/r.topmodel/main.c:54 -msgid "Name of input TOPMODEL parameters file" +#. Tool description +#: ../scripts/g.extension.all/g.extension.all.py:19 +msgid "By default only extensions built against different GIS Library are rebuilt." msgstr "" -#: ../raster/r.topmodel/main.c:59 -msgid "Name of input topographic index statistics file" +#. Tool keyword +#: ../scripts/g.extension.all/g.extension.all.py:21 +#: ../scripts/g.extension/g.extension.py:26 +msgid "installation" msgstr "" -#: ../raster/r.topmodel/main.c:63 -msgid "Name of input rainfall and potential evapotranspiration data file" +#. Tool keyword +#: ../scripts/g.extension.all/g.extension.all.py:22 +#: ../scripts/g.extension/g.extension.py:27 +msgid "extensions" msgstr "" -#: ../raster/r.topmodel/main.c:70 -msgid "Time step" +#. Label of flag "-f" +#: ../scripts/g.extension.all/g.extension.all.py:34 +msgid "Force operation (required for removal)" msgstr "" -#: ../raster/r.topmodel/main.c:71 -msgid "Generate output for this time step" +#: ../scripts/g.extension.all/g.extension.all.py:59 +#, python-format +msgid "%s not defined" msgstr "" -#: ../raster/r.topmodel/main.c:77 -msgid "Topographic index class" +#: ../scripts/g.extension.all/g.extension.all.py:69 +#, python-format +msgid "Unable to parse metadata file: %s" msgstr "" -#: ../raster/r.topmodel/main.c:79 -msgid "Generate output for this topographic index class" +#: ../scripts/g.extension.all/g.extension.all.py:110 +#, python-brace-format +msgid "Download file from <{url}>, return status code {code}, {desc}" msgstr "" -#: ../raster/r.topmodel/main.c:85 -msgid "Name of input topographic index raster map" +#: ../scripts/g.extension.all/g.extension.all.py:120 +#, python-brace-format +msgid "Wrong file format downloaded. Check url <{url}>. Allowed file format is {response_format}." msgstr "" -#: ../raster/r.topmodel/main.c:86 -msgid "Must be clipped to the catchment boundary. Used for generating outtopidxstats" +#: ../scripts/g.extension.all/g.extension.all.py:134 +#, python-brace-format +msgid "The download of the modules.xml file from the server was not successful. File on the server <{url}> doesn't exists." msgstr "" -#: ../raster/r.topmodel/main.c:89 ../raster/r.topmodel/main.c:99 -#: ../raster/r.topmodel/main.c:108 -msgid "Preprocess" +#: ../scripts/g.extension.all/g.extension.all.py:147 +#, python-brace-format +msgid "Download file from <{url}>, failed. Check internet connection." msgstr "" -#: ../raster/r.topmodel/main.c:93 -msgid "Number of topographic index classes" +#: ../scripts/g.extension.all/g.extension.all.py:172 +msgid "Unable to get GRASS version." msgstr "" -#: ../raster/r.topmodel/main.c:95 -msgid "Used for generating outtopidxstats" +#: ../scripts/g.extension.all/g.extension.all.py:194 +msgid "The <{}> addon cannot be reinstalled. Addon wasn't found among the official addons." msgstr "" -#: ../raster/r.topmodel/main.c:104 -msgid "Name for output topographic index statistics file" +#: ../scripts/g.extension.all/g.extension.all.py:210 +msgid "No extension found. Nothing to remove." msgstr "" -#: ../raster/r.topmodel/main.c:106 -msgid "Requires topidx and ntopidxclasses" +#: ../scripts/g.extension.all/g.extension.all.py:213 +msgid "Nothing to rebuild. Rebuilding process can be forced with -f flag." msgstr "" -#: ../raster/r.topmodel/main.c:113 -msgid "Preprocess only and stop after generating outtopidxstats" +#: ../scripts/g.extension.all/g.extension.all.py:218 +msgid "List of extensions to be removed:" msgstr "" -#: ../raster/r.topmodel/main.c:143 -#, c-format -msgid "%s must be greater than 1" +#: ../scripts/g.extension.all/g.extension.all.py:221 +msgid "You must use the force flag (-f) to actually remove them. Exiting." msgstr "" -#: ../raster/r.topmodel/main.c:148 ../raster/r.topmodel/main.c:152 -#, c-format -msgid "Ignoring %s because %s is not specified" +#: ../scripts/g.extension.all/g.extension.all.py:228 +#, python-format +msgid "Removing extension <%s>..." msgstr "" -#: ../raster/r.topmodel/topmodel.c:33 -#, c-format -msgid "Unable to run %s" +#: ../scripts/g.extension.all/g.extension.all.py:230 +#, python-format +msgid "Reinstalling extension <%s>..." msgstr "" -#: ../raster/r.topmodel/topmodel.c:75 -#, c-format -msgid "Invalid %s output" +#: ../scripts/g.extension.all/g.extension.all.py:243 +#, python-format +msgid "Unable to process extension:%s" msgstr "" -#: ../raster/r.transect/main.c:81 -#, c-format -msgid "End coordinate: %.15g, %.15g" +#. Tool label +#: ../scripts/g.extension/g.extension.py:23 +msgid "Maintains GRASS Addons extensions in local GRASS installation." msgstr "" -#: ../raster/r.transect/main.c:102 -msgid "Outputs raster map layer values lying along user defined transect line(s)." +#. Tool description +#: ../scripts/g.extension/g.extension.py:24 +msgid "Downloads and installs extensions from GRASS Addons repository or other source into the local GRASS installation or removes installed extensions." msgstr "" -#: ../raster/r.transect/main.c:106 -msgid "Raster map to be queried" +#. Tool keyword +#: ../scripts/g.extension/g.extension.py:28 +msgid "addons" msgstr "" -#: ../raster/r.transect/main.c:112 -msgid "Transect definition" +#. Label of option "extension" +#: ../scripts/g.extension/g.extension.py:36 +msgid "Name of extension to install or remove" msgstr "" -#: ../raster/r.univar/r.univar_main.c:87 ../raster/r.univar/r.univar_main.c:107 -#: ../raster/r.univar/r3.univar_main.c:51 -#: ../raster/r.univar/r3.univar_main.c:69 -msgid "Extended" +#. Description of option "extension" +#: ../scripts/g.extension/g.extension.py:37 +msgid "Name of toolbox (set of extensions) when -t flag is given" msgstr "" -#: ../raster/r.univar/r.univar_main.c:98 ../raster/r.univar/r3.univar_main.c:60 -#: ../vector/v.univar/main.c:126 ../vector/v.what/main.c:119 -msgid "Print the stats in shell script style [deprecated]" +#. Label of option "url" +#: ../scripts/g.extension/g.extension.py:52 +msgid "URL or directory to get the extension from (supported only on Linux and Mac)" msgstr "" -#: ../raster/r.univar/r.univar_main.c:112 -#: ../raster/r.univar/r3.univar_main.c:74 -msgid "Table output format instead of standard output format [deprecated]" +#. Description of option "url" +#: ../scripts/g.extension/g.extension.py:53 +msgid "The official repository is used by default. User can specify a ZIP file, directory or a repository on common hosting services. If not identified, Subversion repository is assumed. See manual for all options." msgstr "" -#: ../raster/r.univar/r.univar_main.c:129 -msgid "Use the native resolution and extent of the raster map, instead of the current region" +#. Description of option "prefix" +#: ../scripts/g.extension/g.extension.py:59 +msgid "Prefix where to install extension (ignored when flag -s is given)" msgstr "" -#: ../raster/r.univar/r.univar_main.c:168 -msgid "Calculates univariate statistics from the non-null cells of a raster map." +#. Description of option "proxy" +#: ../scripts/g.extension/g.extension.py:67 +msgid "Set the proxy with: \"http=,ftp=\"" msgstr "" -#: ../raster/r.univar/r.univar_main.c:171 -#: ../raster/r.univar/r3.univar_main.c:122 -msgid "Statistics include number of cells counted, minimum and maximum cell values, range, arithmetic mean, population variance, standard deviation, coefficient of variation, and sum." +#. Description of option "branch" +#: ../scripts/g.extension/g.extension.py:75 +msgid "Specific branch to fetch addon from (only used when fetching from git)" msgstr "" -#: ../raster/r.univar/r.univar_main.c:184 -msgid "zones option and region flag -r are mutually exclusive" +#. Description of flag "-l" +#: ../scripts/g.extension/g.extension.py:82 +msgid "List available extensions in the official GRASS Addons repository" msgstr "" -#: ../raster/r.univar/r.univar_main.c:221 -#: ../raster/r.univar/r3.univar_main.c:177 -msgid "The -g flag cannot be used with format=json or format=csv. Please select only one output format." +#. Description of flag "-c" +#: ../scripts/g.extension/g.extension.py:88 +msgid "List available extensions in the official GRASS Addons repository including module description" msgstr "" -#: ../raster/r.univar/r.univar_main.c:233 -#: ../raster/r.univar/r3.univar_main.c:189 -msgid "The -t flag cannot be used with format=json or format=shell. Please select only one output format." +#. Description of flag "-g" +#: ../scripts/g.extension/g.extension.py:94 +msgid "List available extensions in the official GRASS Addons repository (shell script style)" msgstr "" -#: ../raster/r.univar/r.univar_main.c:524 -#: ../raster/r.univar/r.univar_main.c:633 -msgid "Unknown map type" +#. Description of flag "-a" +#: ../scripts/g.extension/g.extension.py:100 +msgid "List locally installed extensions" msgstr "" -#: ../raster/r.univar/r3.univar_main.c:34 -msgid "3D Raster map used for zoning, must be of type CELL" +#. Description of flag "-s" +#: ../scripts/g.extension/g.extension.py:106 +msgid "Install system-wide (may need system administrator rights)" msgstr "" -#: ../raster/r.univar/r3.univar_main.c:119 -msgid "Calculates univariate statistics from the non-null cells of a 3D raster map." +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/g.extension/g.extension.py:107 +#: ../scripts/g.extension/g.extension.py:112 +#: ../scripts/g.extension/g.extension.py:117 +msgid "Install" msgstr "" -#: ../raster/r.univar/r3.univar_main.c:214 -#: ../raster/r.univar/r3.univar_main.c:252 ../raster3d/r3.cross.rast/main.c:275 -#: ../raster3d/r3.flow/main.c:112 ../raster3d/r3.flow/main.c:124 -#: ../raster3d/r3.flow/main.c:358 ../raster3d/r3.flow/main.c:369 -#: ../raster3d/r3.flow/test_main.c:78 ../raster3d/r3.gradient/main.c:110 -#: ../raster3d/r3.gradient/main.c:118 ../raster3d/r3.info/main.c:125 -#: ../raster3d/r3.mask/main.c:56 ../raster3d/r3.mkdspf/main.c:166 -#: ../raster3d/r3.neighbors/main.c:258 ../raster3d/r3.neighbors/main.c:265 -#: ../raster3d/r3.null/main.c:97 ../raster3d/r3.out.ascii/main.c:339 -#: ../raster3d/r3.out.bin/main.c:324 ../raster3d/r3.out.netcdf/main.c:586 -#: ../raster3d/r3.out.v5d/main.c:313 ../raster3d/r3.out.vtk/main.c:204 -#: ../raster3d/r3.out.vtk/main.c:288 ../raster3d/r3.out.vtk/main.c:513 -#: ../raster3d/r3.retile/main.c:127 ../raster3d/r3.stats/main.c:99 -#: ../raster3d/r3.to.rast/main.c:293 ../raster3d/r3.to.rast/main.c:315 -#, c-format -msgid "Unable to open 3D raster map <%s>" +#. Description of flag "-d" +#: ../scripts/g.extension/g.extension.py:111 +msgid "Download source code and exit" msgstr "" -#: ../raster/r.uslek/main.c:53 -msgid "Computes USLE Soil Erodibility Factor (K)." +#. Description of flag "-i" +#: ../scripts/g.extension/g.extension.py:116 +msgid "Do not install new extension, just compile it" msgstr "" -#: ../raster/r.uslek/main.c:58 -msgid "Name of soil sand fraction raster map [0.0-1.0]" +#. Description of flag "-f" +#: ../scripts/g.extension/g.extension.py:121 +msgid "Force removal when uninstalling extension (operation=remove)" msgstr "" -#: ../raster/r.uslek/main.c:62 -msgid "Name of soil clay fraction raster map [0.0-1.0]" +#. Description of flag "-t" +#: ../scripts/g.extension/g.extension.py:126 +msgid "Operate on toolboxes instead of single modules (experimental)" msgstr "" -#: ../raster/r.uslek/main.c:66 -msgid "Name of soil silt fraction raster map [0.0-1.0]" +#. Description of flag "-o" +#: ../scripts/g.extension/g.extension.py:131 +msgid "url refers to a fork of the official extension repository" msgstr "" -#: ../raster/r.uslek/main.c:70 -msgid "Name of soil organic matter raster map [0.0-1.0]" +#: ../scripts/g.extension/g.extension.py:256 +msgid "" +"Failed to get Git version.\n" +"{}" msgstr "" -#: ../raster/r.uslek/main.c:74 -msgid "Name for output USLE K factor raster map [t.ha.hr/ha.MJ.mm]" +#: ../scripts/g.extension/g.extension.py:262 +msgid "Failed to get Git version." msgstr "" -#: ../raster/r.usler/main.c:51 -msgid "rainfall" +#: ../scripts/g.extension/g.extension.py:292 +msgid "Could not find Git. Please install it." msgstr "" -#: ../raster/r.usler/main.c:55 -msgid "Computes USLE R factor, Rainfall erosivity index." +#: ../scripts/g.extension/g.extension.py:301 +msgid "Cannot write to working directory {}." msgstr "" -#: ../raster/r.usler/main.c:59 -msgid "Name of annual precipitation raster map [mm/year]" +#: ../scripts/g.extension/g.extension.py:359 +#, python-brace-format +msgid "Branch <{branch}> not found in repository <{url}>" msgstr "" -#: ../raster/r.usler/main.c:63 -msgid "Name for output USLE R raster map [MJ.mm/ha.hr.year]" +#: ../scripts/g.extension/g.extension.py:385 +#: ../scripts/g.extension/g.extension.py:2865 +#, python-brace-format +msgid "" +"Failed to get addons files list from the Git repository <{repo_path}>.\n" +"{error}" msgstr "" -#: ../raster/r.usler/main.c:70 -msgid "Name of USLE R equation" +#: ../scripts/g.extension/g.extension.py:410 +msgid "No addon named <{}> found in the repository." msgstr "" -#: ../raster/r.usler/main.c:74 -msgid "Foster (1981)" +#: ../scripts/g.extension/g.extension.py:514 +#, python-brace-format +msgid "" +"Failed to get branch from the Git repository <{repo_path}>.\n" +"{error}" msgstr "" -#: ../raster/r.usler/main.c:74 -msgid "Morgan (1974)" +#: ../scripts/g.extension/g.extension.py:537 +msgid "Cannot retrieve organization and repository from URL: <{}>." msgstr "" -#: ../raster/r.usler/main.c:74 -msgid "Roosle (1975)" +#: ../scripts/g.extension/g.extension.py:575 +#, python-brace-format +msgid "Download file from <{url}>, failed. File is not on the server or check your internet connection." msgstr "" -#: ../raster/r.usler/main.c:75 -msgid "El-Swaify (1985)" +#: ../scripts/g.extension/g.extension.py:588 +#, python-format +msgid "'%s' required. Please install '%s' first." msgstr "" -#: ../raster/r.viewshed/distribute.cpp:78 -msgid "Start distributed sweeping." +#: ../scripts/g.extension/g.extension.py:652 +msgid "List of installed extensions (toolboxes):" msgstr "" -#: ../raster/r.viewshed/distribute.cpp:132 -msgid "Distribution sweeping done." +#: ../scripts/g.extension/g.extension.py:654 +msgid "List of installed extensions (modules):" msgstr "" -#: ../raster/r.viewshed/grass.cpp:104 -msgid "Computational region too large. Use smaller area or lower raster resolution" +#: ../scripts/g.extension/g.extension.py:658 +msgid "No extension (toolbox) installed" msgstr "" -#: ../raster/r.viewshed/grass.cpp:115 -msgid "East-west resolution does not equal north-south resolution. The viewshed computation assumes the cells are square, so in this case this may result in inaccuracies." +#: ../scripts/g.extension/g.extension.py:660 +msgid "No extension (module) installed" msgstr "" -#: ../raster/r.viewshed/grass.cpp:174 ../raster/r.viewshed/grass.cpp:395 -msgid "Computing events..." +#: ../scripts/g.extension/g.extension.py:735 +msgid "List of available extensions (toolboxes):" msgstr "" -#: ../raster/r.viewshed/grass.cpp:193 ../raster/r.viewshed/grass.cpp:419 -#: ../raster/r.viewshed/grass.cpp:688 -#, c-format -msgid "Raster map [%s] not found" +#: ../scripts/g.extension/g.extension.py:750 +msgid "List of available extensions (modules):" msgstr "" -#: ../raster/r.viewshed/grass.cpp:199 ../raster/r.viewshed/grass.cpp:425 -#: ../raster/r.viewshed/grass.cpp:694 ../raster/r.viewshed/grass.cpp:924 -#, c-format -msgid "Cannot open raster file [%s]" +#: ../scripts/g.extension/g.extension.py:776 +#: ../scripts/g.extension/g.extension.py:806 +msgid "Unable to fetch addons metadata file" msgstr "" -#: ../raster/r.viewshed/grass.cpp:212 ../raster/r.viewshed/grass.cpp:435 -#: ../raster/r.viewshed/grass.cpp:636 ../raster/r.viewshed/grass.cpp:719 -#: ../raster/r.viewshed/grass.cpp:861 ../raster/r.viewshed/grass.cpp:967 -#, c-format -msgid "Grid size exceeds max dimension: %d" +#: ../scripts/g.extension/g.extension.py:881 +#, python-brace-format +msgid "Unable to parse '{url}'. Trying to scan Git repository (may take some time)..." msgstr "" -#: ../raster/r.viewshed/grass.cpp:285 -msgid "Viewpoint is NODATA." +#: ../scripts/g.extension/g.extension.py:929 +msgid "Fetching list of extensions from GRASS-Addons SVN repository (be patient)..." msgstr "" -#: ../raster/r.viewshed/grass.cpp:286 -#, c-format -msgid "Will assume its elevation is = %f" +#: ../scripts/g.extension/g.extension.py:936 +msgid "Flag 'c' ignored, addons metadata file not available" msgstr "" -#: ../raster/r.viewshed/grass.cpp:680 ../raster/r.viewshed/grass.cpp:829 -#: ../raster/r.viewshed/grass.cpp:910 -#, c-format -msgid "Saving grid to <%s>" +#: ../scripts/g.extension/g.extension.py:938 +msgid "Flag 'g' ignored, addons metadata file not available" msgstr "" -#: ../raster/r.viewshed/grass.cpp:798 ../raster/r.viewshed/grass.cpp:816 -msgid "Unknown data type" +#: ../scripts/g.extension/g.extension.py:943 +#: ../scripts/g.extension/g.extension.py:978 +#, python-format +msgid "Checking for '%s' modules..." msgstr "" -#: ../raster/r.viewshed/grass.cpp:918 -#, c-format -msgid "Opening <%s>: cannot find raster" +#: ../scripts/g.extension/g.extension.py:951 +#: ../scripts/g.extension/g.extension.py:985 +#, python-format +msgid "Unable to fetch '%s'" msgstr "" -#: ../raster/r.viewshed/main.cpp:102 -msgid "viewshed" +#: ../scripts/g.extension/g.extension.py:1153 +msgid "$GISBASE not defined" msgstr "" -#: ../raster/r.viewshed/main.cpp:103 -msgid "line of sight" +#: ../scripts/g.extension/g.extension.py:1157 +#, python-format +msgid "Extension <%s> already installed. Re-installing..." msgstr "" -#: ../raster/r.viewshed/main.cpp:104 -msgid "LOS" +#: ../scripts/g.extension/g.extension.py:1168 +#, python-format +msgid "Installing toolbox <%s>..." msgstr "" -#: ../raster/r.viewshed/main.cpp:106 -msgid "Computes the viewshed of a point on an elevation raster map." +#: ../scripts/g.extension/g.extension.py:1178 +msgid "Nothing to install" msgstr "" -#: ../raster/r.viewshed/main.cpp:107 -msgid "Default format: NULL (invisible), vertical angle wrt viewpoint (visible)." +#: ../scripts/g.extension/g.extension.py:1211 +msgid "Installation failed, sorry. Please check above error messages." msgstr "" -#: ../raster/r.viewshed/main.cpp:168 -#, c-format -msgid "Region extent: north=%f, south=%f, east=%f, west=%f" +#: ../scripts/g.extension/g.extension.py:1214 +msgid "Updating extensions metadata file..." msgstr "" -#: ../raster/r.viewshed/main.cpp:171 -#, c-format -msgid "Region extent: rows=%d, cols=%d" +#: ../scripts/g.extension/g.extension.py:1218 +msgid "Updating extension modules metadata file..." msgstr "" -#: ../raster/r.viewshed/main.cpp:172 -#, c-format -msgid "Viewpoint: row=%d, col=%d" +#: ../scripts/g.extension/g.extension.py:1225 +#, python-format +msgid "Installation of <%s> successfully finished" msgstr "" -#: ../raster/r.viewshed/main.cpp:173 -msgid "Viewpoint outside of computational region" +#: ../scripts/g.extension/g.extension.py:1231 +msgid "This add-on module will not function until you set the GRASS_ADDON_BASE environment variable (see \"g.manual variables\")" msgstr "" -#: ../raster/r.viewshed/main.cpp:184 -msgid "Problems obtaining current ellipsoid parameters, using sphere (6370997.0)" +#: ../scripts/g.extension/g.extension.py:1266 +msgid "Unable to read addons metadata file from the remote server" msgstr "" -#: ../raster/r.viewshed/main.cpp:197 -#, c-format -msgid "In-memory memory usage is %lld B (%d MB), max mem allowed=%lld B(%dMB)" +#: ../scripts/g.extension/g.extension.py:1276 +msgid "No addons metadata available" msgstr "" -#: ../raster/r.viewshed/main.cpp:280 -msgid "Intermediate files will not be deleted in case of abnormal termination." +#: ../scripts/g.extension/g.extension.py:1279 +#, python-format +msgid "No addons metadata available for <%s>" msgstr "" -#: ../raster/r.viewshed/main.cpp:282 -#, c-format -msgid "Intermediate location: %s" +#: ../scripts/g.extension/g.extension.py:1336 +#, python-brace-format +msgid "Unable to read addons metadata file from the remote server: {0}" msgstr "" -#: ../raster/r.viewshed/main.cpp:284 -msgid "To save space delete these files manually!" +#: ../scripts/g.extension/g.extension.py:1342 +#, python-format, python-brace-format +msgid "Unable to parse '%s': {0}" msgstr "" -#: ../raster/r.viewshed/main.cpp:423 -msgid "Consider the curvature of the earth (current ellipsoid)" +#: ../scripts/g.extension/g.extension.py:1527 +#, python-brace-format +msgid "No metadata available for module '{name}': {error}" msgstr "" -#: ../raster/r.viewshed/main.cpp:431 -msgid "Consider the effect of atmospheric refraction" +#: ../scripts/g.extension/g.extension.py:1596 +msgid "Downloading precompiled GRASS Addons <{}>..." msgstr "" -#: ../raster/r.viewshed/main.cpp:432 ../raster/r.viewshed/main.cpp:538 -msgid "Refraction" +#: ../scripts/g.extension/g.extension.py:1689 +msgid "svn not found but needed to fetch AddOns from an SVN repository" msgstr "" -#: ../raster/r.viewshed/main.cpp:440 -msgid "Output format is invisible = 0, visible = 1" +#: ../scripts/g.extension/g.extension.py:1696 +#: ../scripts/g.extension/g.extension.py:1730 +#, python-format +msgid "GRASS Addons <%s> not found" msgstr "" -#: ../raster/r.viewshed/main.cpp:448 -msgid "Output format is invisible = NULL, else current elev - viewpoint_elev" +#: ../scripts/g.extension/g.extension.py:1819 +#, python-brace-format +msgid "ZIP file is unreadable: {0}" msgstr "" -#: ../raster/r.viewshed/main.cpp:457 -msgid "Coordinates of viewing position" +#: ../scripts/g.extension/g.extension.py:1842 +#: ../scripts/r.unpack/r.unpack.py:110 ../scripts/v.unpack/v.unpack.py:122 +msgid "Extracting may be unsafe; upgrade Python to 3.11.4 or newer" msgstr "" -#: ../raster/r.viewshed/main.cpp:467 -msgid "Viewing elevation above the ground" +#: ../scripts/g.extension/g.extension.py:1848 +#, python-brace-format +msgid "Archive file is unreadable: {0}" msgstr "" -#: ../raster/r.viewshed/main.cpp:479 -msgid "Offset for target elevation above the ground" +#: ../scripts/g.extension/g.extension.py:1865 +#, python-brace-format +msgid "Type of source identified as '{source}'." msgstr "" -#: ../raster/r.viewshed/main.cpp:492 -msgid "Maximum visibility radius. By default infinity (-1)" +#: ../scripts/g.extension/g.extension.py:1868 +#: ../scripts/g.extension/g.extension.py:1877 +#: ../scripts/g.extension/g.extension.py:1884 +#, python-brace-format +msgid "Fetching <{name}> from <{url}> (be patient)..." msgstr "" -#: ../raster/r.viewshed/main.cpp:508 -msgid "Minimum and maximum horizontal angle limiting viewshed (0 is East, counterclockwise)" +#: ../scripts/g.extension/g.extension.py:1899 +#, python-brace-format +msgid "Expected default branch not found. Trying again from <{url}>..." msgstr "" -#: ../raster/r.viewshed/main.cpp:533 -msgid "Refraction coefficient" +#: ../scripts/g.extension/g.extension.py:1907 +#, python-brace-format +msgid "Extension <{name}> not found. Please check 'url' and 'branch' options" msgstr "" -#: ../raster/r.viewshed/main.cpp:548 -msgid "Amount of memory to use in MB" +#: ../scripts/g.extension/g.extension.py:1912 +msgid "Extension <{}> not found" msgstr "" -#: ../raster/r.viewshed/main.cpp:586 -msgid "A negative max distance value is not allowed" +#: ../scripts/g.extension/g.extension.py:1940 +#, python-brace-format +msgid "Unknown extension (addon) source type '{0}'. Please report this to the grass-user mailing list." msgstr "" -#: ../raster/r.viewshed/main.cpp:598 -msgid "Atmospheric refraction is only calculated with respect to the curvature of the Earth. Enable the -c flag as well." +#: ../scripts/g.extension/g.extension.py:1969 +msgid "Path to the source code:" msgstr "" -#: ../raster/r.viewshed/main.cpp:613 -msgid "Amount of memory cannot be negative." +#: ../scripts/g.extension/g.extension.py:1991 +msgid "Module name not found. Check module Makefile syntax (PGM variable)." msgstr "" -#: ../raster/r.viewshed/main.cpp:614 -#, c-format -msgid " Converting %d to %d MB" +#: ../scripts/g.extension/g.extension.py:2143 +msgid "To compile run:" msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:374 -#, c-format -msgid "Attempt to delete node with key=%f failed" +#: ../scripts/g.extension/g.extension.py:2145 +msgid "To install run:" msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:384 -msgid "Successor node not found. Deletion fails." +#: ../scripts/g.extension/g.extension.py:2153 +msgid "Compiling..." msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:626 -#, c-format -msgid "Attempt to find node with key=%f failed" +#: ../scripts/g.extension/g.extension.py:2155 +msgid "Please install GRASS development package" msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:658 -#, c-format -msgid "Angles outside angle %.4f" +#: ../scripts/g.extension/g.extension.py:2158 +#: ../scripts/g.extension/g.extension.py:2161 +msgid "Compilation failed, sorry. Please check above error messages." msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:659 -#, c-format -msgid "ENTER angle %.4f" +#: ../scripts/g.extension/g.extension.py:2175 +msgid "Installing..." msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:660 -#, c-format -msgid "CENTER angle %.4f" +#: ../scripts/g.extension/g.extension.py:2266 +msgid "List of removed files:" msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:661 -#, c-format -msgid "EXIT angle %.4f" +#: ../scripts/g.extension/g.extension.py:2268 +msgid "Files to be removed:" msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:662 -#, c-format -msgid "ENTER gradient %.4f" +#: ../scripts/g.extension/g.extension.py:2274 +msgid "Updating addons metadata file..." msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:663 -#, c-format -msgid "CENTER gradient %.4f" +#: ../scripts/g.extension/g.extension.py:2278 +#, python-format +msgid "Extension <%s> successfully uninstalled." msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:664 -#, c-format -msgid "EXIT gradient %.4f" +#: ../scripts/g.extension/g.extension.py:2281 +#, python-format +msgid "Toolbox <%s> not removed. Re-run '%s' with '-f' flag to force removal" msgstr "" -#: ../raster/r.viewshed/rbbst.cpp:668 -#, c-format -msgid "current dist too large %.4f > %.4f" +#: ../scripts/g.extension/g.extension.py:2286 +#, python-format +msgid "Extension <%s> not removed. Re-run '%s' with '-f' flag to force removal" msgstr "" -#: ../raster/r.viewshed/statusstructure.cpp:90 -msgid "Estimated size active structure:" +#: ../scripts/g.extension/g.extension.py:2335 +#, python-format +msgid "Extension <%s> not found" msgstr "" -#: ../raster/r.viewshed/statusstructure.cpp:91 -#, c-format -msgid " (key=%d, ptr=%d, total node=%d B)" +#: ../scripts/g.extension/g.extension.py:2440 +#, python-brace-format +msgid "Unable to create '{filename}': {error}. Is the GRASS documentation package installed? Installation continues, but documentation may not look right." msgstr "" -#: ../raster/r.viewshed/statusstructure.cpp:95 -#, c-format -msgid " Total= %lld B" +#: ../scripts/g.extension/g.extension.py:2459 +#, python-format +msgid "Unable to create '%s': %s" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:62 -#, c-format -msgid "rows=%d, cols=%d, total = %lld" +#: ../scripts/g.extension/g.extension.py:2488 +#, python-format +msgid "Manual page for <%s> updated" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:93 -msgid "Sweep timings:" +#: ../scripts/g.extension/g.extension.py:2495 +#, python-format +msgid "Unable to read manual page: %s" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:150 -msgid "Running the program in-memory mode requires memory beyond the capability of the platform. Use external mode, or a 64-bit platform." +#: ../scripts/g.extension/g.extension.py:2542 +#, python-format +msgid "Unable for write manual page: %s" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:186 ../raster/r.viewshed/viewshed.cpp:439 -msgid "Start sweeping." +#: ../scripts/g.extension/g.extension.py:2562 +msgid "GRASS_ADDON_BASE is not defined, installing to {}" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:225 ../raster/r.viewshed/viewshed.cpp:469 -msgid "Sorting events..." +#: ../scripts/g.extension/g.extension.py:2569 +#, python-brace-format +msgid "You don't have permission to install extension to <{0}>. Try to run {1} with administrator rights (su or sudo)." msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:310 -msgid "Computing visibility..." +#: ../scripts/g.extension/g.extension.py:2661 +#, python-brace-format +msgid "Identified {0} as known hosting service" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:412 ../raster/r.viewshed/viewshed.cpp:659 -msgid "Sweeping done." +#: ../scripts/g.extension/g.extension.py:2666 +#, python-brace-format +msgid "Not using {service} as known hosting service because the URL ends with '{suffix}'" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:414 ../raster/r.viewshed/viewshed.cpp:661 -#, c-format -msgid "Total cells %ld, visible cells %ld (%.1f percent)." +#: ../scripts/g.extension/g.extension.py:2683 +#, python-brace-format +msgid "Will use the following URL for download: {0}" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:484 -msgid "Initialize sweepline..." +#: ../scripts/g.extension/g.extension.py:2714 +#, python-brace-format +msgid "Cannot open URL <{url}>: {error}" msgstr "" -#: ../raster/r.viewshed/viewshed.cpp:554 -msgid "Determine visibility..." +#: ../scripts/g.extension/g.extension.py:2920 +msgid "Flag '{}' is relevant only to 'operation=add'. Ignoring this flag." msgstr "" -#: ../raster/r.volume/main.c:85 ../raster3d/r3.stats/main.c:47 -msgid "volume" +#: ../scripts/g.extension/testsuite/test_addons_download.py:238 +msgid "No metadata available for module '{}':" msgstr "" -#: ../raster/r.volume/main.c:87 -msgid "Calculates the volume of data \"clumps\"." +#. Tool description +#: ../scripts/g.manual/g.manual.py:15 +msgid "Displays the manual pages of GRASS modules." msgstr "" -#: ../raster/r.volume/main.c:89 -msgid "Optionally produces a GRASS vector points map containing the calculated centroids of these clumps." +#. Tool keyword +#: ../scripts/g.manual/g.manual.py:17 +msgid "manual" msgstr "" -#: ../raster/r.volume/main.c:93 -msgid "Name of input raster map representing data that will be summed within clumps" +#. Tool keyword +#: ../scripts/g.manual/g.manual.py:18 +msgid "help" msgstr "" -#: ../raster/r.volume/main.c:99 -msgid "Name of input clump raster map" +#. Description of flag "-i" +#: ../scripts/g.manual/g.manual.py:22 +msgid "Display index" msgstr "" -#: ../raster/r.volume/main.c:100 -msgid "Preferably the output of r.clump. If no clump map is given, raster mask is used instead." +#. Description of flag "-t" +#: ../scripts/g.manual/g.manual.py:27 +msgid "Display topics" msgstr "" -#: ../raster/r.volume/main.c:108 -msgid "Name for output vector points map to contain clump centroids" +#. Description of flag "-m" +#: ../scripts/g.manual/g.manual.py:32 +msgid "Display as MAN text page instead of HTML page in browser" msgstr "" -#: ../raster/r.volume/main.c:129 -msgid "Generate unformatted report (items separated by colon) [deprecated]" +#. Label of flag "-o" +#: ../scripts/g.manual/g.manual.py:36 +msgid "Display online manuals instead of locally installed" msgstr "" -#: ../raster/r.volume/main.c:136 -msgid "Print report" +#. Description of flag "-o" +#: ../scripts/g.manual/g.manual.py:37 +msgid "Use online manuals available at https://grass.osgeo.org website. This flag has no effect when displaying MAN text pages." msgstr "" -#: ../raster/r.volume/main.c:187 -msgid "Flag 'f' is deprecated and will be removed in a future release. Please use format=csv instead." +#. Description of option "entry" +#: ../scripts/g.manual/g.manual.py:42 +msgid "Manual entry to be displayed" msgstr "" -#: ../raster/r.volume/main.c:190 -msgid "The -f flag cannot be used with format=json. Please select only one output format." +#: ../scripts/g.manual/g.manual.py:63 +#, python-format +msgid "Browser '%s' not found" msgstr "" -#: ../raster/r.volume/main.c:213 -#, c-format -msgid "No clump map <%s> given and no raster mask found. You need to define a clump raster map or create a raster mask using r.mask." +#: ../scripts/g.manual/g.manual.py:94 +#, python-format +msgid "No HTML manual page entry for '%s'" msgstr "" -#: ../raster/r.volume/main.c:219 -msgid "No clump map given, using raster mask" +#: ../scripts/g.manual/g.manual.py:102 +#, python-format +msgid "Starting browser '%(browser)s' for manual entry '%(entry)s'..." msgstr "" -#: ../raster/r.volume/main.c:273 -#, c-format -msgid "Invalid category value %d (max=%d): row=%d col=%d" +#: ../scripts/g.manual/g.manual.py:110 +#, python-format +msgid "Error starting browser '%(browser)s' for HTML file '%(path)s'" msgstr "" -#: ../raster/r.volume/main.c:306 -#, c-format -msgid "Creating vector point map <%s>..." +#: ../scripts/g.manual/g.manual.py:125 +#, python-format +msgid "Error starting 'man' for '%s'" msgstr "" -#: ../raster/r.volume/main.c:309 -#, c-format -msgid "From '%s' on raster map <%s> using clumps from <%s>" +#: ../scripts/g.manual/g.manual.py:126 +#, python-format +msgid "No manual page entry for '%s'" msgstr "" -#: ../raster/r.volume/main.c:346 -#, c-format -msgid "" -"\n" -"Volume report on data from <%s> using clumps on <%s> raster map" +#: ../scripts/g.manual/g.manual.py:133 +#, python-format +msgid "Flags -%c and -%c are mutually exclusive" msgstr "" -#: ../raster/r.volume/main.c:350 -#, c-format -msgid "Category Average Data # Cells Centroid Total\n" +#. Tool description +#: ../scripts/g.search.modules/g.search.modules.py:13 +msgid "Search in GRASS modules using keywords" msgstr "" -#: ../raster/r.volume/main.c:352 -#, c-format -msgid "Number in clump Total in clump Easting Northing Volume" +#. Tool keyword +#: ../scripts/g.search.modules/g.search.modules.py:15 +msgid "modules" msgstr "" -#: ../raster/r.volume/main.c:437 -msgid "Total Volume" +#. Label of option "keyword" +#: ../scripts/g.search.modules/g.search.modules.py:22 +msgid "Keyword to be searched" msgstr "" -#: ../raster/r.walk/main.c:214 -msgid "Creates a raster map showing the anisotropic cumulative cost of moving between different geographic locations on an input raster map whose cell category values represent cost." +#. Description of option "keyword" +#: ../scripts/g.search.modules/g.search.modules.py:23 +msgid "List all modules if not given" msgstr "" -#: ../raster/r.walk/main.c:223 -msgid "Name of input raster map containing friction costs" +#. Description of flag "-a" +#: ../scripts/g.search.modules/g.search.modules.py:28 +msgid "Display only modules where all keywords are available (AND), default: OR" msgstr "" -#: ../raster/r.walk/main.c:227 -msgid "Name for output raster map to contain walking costs" +#. Description of flag "-n" +#: ../scripts/g.search.modules/g.search.modules.py:33 +msgid "Invert selection (logical NOT)" msgstr "" -#: ../raster/r.walk/main.c:310 -msgid "Coefficients for walking energy formula parameters a,b,c,d" +#. Description of flag "-m" +#: ../scripts/g.search.modules/g.search.modules.py:38 +msgid "Search in manual pages too (can be slow)" msgstr "" -#: ../raster/r.walk/main.c:320 -msgid "Lambda coefficients for combining walking energy and friction cost" +#. Label of flag "-k" +#: ../scripts/g.search.modules/g.search.modules.py:43 +msgid "Search only for the exact keyword in module keyword list" msgstr "" -#: ../raster/r.walk/main.c:330 -msgid "Slope factor determines travel energy cost per height step" +#. Description of flag "-k" +#: ../scripts/g.search.modules/g.search.modules.py:44 +msgid "Instead of full text search, search only in actual keywords" msgstr "" -#: ../raster/r.walk/main.c:424 -#, c-format -msgid "Missing required value: got %d instead of 4" +#. Description of flag "-c" +#: ../scripts/g.search.modules/g.search.modules.py:49 +msgid "Use colorized (more readable) output to terminal" msgstr "" -#: ../raster/r.walk/main.c:427 -#, c-format -msgid "Walking costs are a=%g b=%g c=%g d=%g" +#. Description of flag "-g" +#: ../scripts/g.search.modules/g.search.modules.py:54 +msgid "Shell script format" msgstr "" -#: ../raster/r.walk/main.c:432 ../raster/r.walk/main.c:440 -#, c-format -msgid "Missing required value: %d" +#. Description of flag "-j" +#: ../scripts/g.search.modules/g.search.modules.py:59 +msgid "JSON format" msgstr "" -#: ../raster/r.walk/main.c:435 -#, c-format -msgid "Lambda is %g" +#: ../scripts/g.search.modules/g.search.modules.py:175 +msgid "Cannot colorize, python-termcolor is not installed" msgstr "" -#: ../raster/r.walk/main.c:443 -#, c-format -msgid "Slope_factor is %g" +#. Tool description +#: ../scripts/i.band.library/i.band.library.py:17 +msgid "Prints available semantic label information used for multispectral data." msgstr "" -#: ../raster/r.walk/main.c:637 -#, c-format -msgid "Reading raster maps <%s> and <%s>, initializing output..." +#. Tool keyword +#: ../scripts/i.band.library/i.band.library.py:20 +#: ../scripts/r.semantic.label/r.semantic.label.py:21 +msgid "semantic label" msgstr "" -#: ../raster/r.walk/main.c:1627 -#, c-format -msgid "Writing output raster map <%s>... " +#. Tool keyword +#: ../scripts/i.band.library/i.band.library.py:21 +#: ../scripts/r.semantic.label/r.semantic.label.py:22 +msgid "image collections" msgstr "" -#: ../raster/r.water.outlet/main.c:54 -msgid "Creates watershed basins from a drainage direction map." +#. Description of option "pattern" +#: ../scripts/i.band.library/i.band.library.py:26 +msgid "Semantic label search pattern (examples: L, S2, .*_2, S2_1)" msgstr "" -#: ../raster/r.water.outlet/main.c:60 -msgid "Name of input drainage direction map" +#. Tool description +#: ../scripts/i.colors.enhance/i.colors.enhance.py:21 +msgid "Performs auto-balancing of colors for RGB images." msgstr "" -#: ../raster/r.water.outlet/main.c:63 -msgid "Name for output watershed basin map" +#. Tool keyword +#: ../scripts/i.colors.enhance/i.colors.enhance.py:23 +#: ../scripts/r.rgb/r.rgb.py:17 +msgid "RGB" msgstr "" -#: ../raster/r.water.outlet/main.c:66 -msgid "Coordinates of outlet point" +#. Description of option "red" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:29 +msgid "Name of red channel" msgstr "" -#: ../raster/r.water.outlet/main.c:77 -#, c-format -msgid "Drain name <%s> is too long" +#. Description of option "green" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:33 +msgid "Name of green channel" msgstr "" -#: ../raster/r.water.outlet/main.c:81 -#, c-format -msgid "Basin name <%s> is too long" +#. Description of option "blue" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:37 +msgid "Name of blue channel" msgstr "" -#: ../raster/r.water.outlet/main.c:85 -#, c-format -msgid "Illegal east coordinate '%s'" +#. Description of option "strength" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:42 +msgid "Cropping intensity (upper brightness level)" msgstr "" -#: ../raster/r.water.outlet/main.c:88 -#, c-format -msgid "Illegal north coordinate '%s'" +#. Description of flag "-f" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:49 +msgid "Extend colors to full range of data on each channel" msgstr "" -#: ../raster/r.water.outlet/main.c:94 -#, c-format -msgid "Ignoring point outside computation region: %.4f,%.4f" +#. Description of flag "-p" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:54 +msgid "Preserve relative colors, adjust brightness only" msgstr "" -#: ../raster/r.watershed/front/main.c:78 -msgid "drainage" +#. Description of flag "-r" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:59 +msgid "Reset to standard color range" msgstr "" -#: ../raster/r.watershed/front/main.c:80 -msgid "stream power index" +#. Description of flag "-s" +#: ../scripts/i.colors.enhance/i.colors.enhance.py:64 +#: ../scripts/i.oif/i.oif.py:37 +msgid "Process bands serially (default: run in parallel)" msgstr "" -#: ../raster/r.watershed/front/main.c:83 -msgid "Calculates hydrological parameters and RUSLE factors." +#. Tool description +#: ../scripts/i.image.mosaic/i.image.mosaic.py:24 +msgid "Mosaics several images and extends colormap." msgstr "" -#: ../raster/r.watershed/front/main.c:90 -msgid "Name of input depressions raster map" +#: ../scripts/i.image.mosaic/i.image.mosaic.py:68 +msgid "Do not forget to set region properly to cover all images." msgstr "" -#: ../raster/r.watershed/front/main.c:92 -msgid "All non-NULL and non-zero cells are considered as real depressions" +#: ../scripts/i.image.mosaic/i.image.mosaic.py:80 +#, python-format +msgid "Mosaicing %d images..." msgstr "" -#: ../raster/r.watershed/front/main.c:99 -msgid "Name of input raster representing amount of overland flow per cell" +#: ../scripts/i.image.mosaic/i.image.mosaic.py:94 +#, python-format +msgid "Done. Raster map <%s> created." msgstr "" -#: ../raster/r.watershed/front/main.c:105 -msgid "Name of input raster map percent of disturbed land" +#. Tool description +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:30 +msgid "Imports SPOT VGT NDVI data into a raster map." msgstr "" -#: ../raster/r.watershed/front/main.c:106 -#: ../raster/r.watershed/front/main.c:135 -msgid "For USLE" +#. Tool keyword +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:34 +msgid "SPOT" msgstr "" -#: ../raster/r.watershed/front/main.c:112 -msgid "Name of input raster map blocking overland surface flow" +#. Description of flag "-a" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:38 +msgid "Also import quality map (SM status map layer) and filter NDVI map" msgstr "" -#: ../raster/r.watershed/front/main.c:113 -msgid "For USLE. All non-NULL and non-zero cells are considered as blocking terrain." +#. Description of standard option G_OPT_F_INPUT +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:41 +msgid "Name of input SPOT VGT NDVI HDF file" msgstr "" -#: ../raster/r.watershed/front/main.c:121 -msgid "Name of input raster map with percentages for flow accumulation." +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:123 +msgid "'gdalinfo' not found, install GDAL tools first (https://gdal.org)" msgstr "" -#: ../raster/r.watershed/front/main.c:127 -msgid "Minimum size of exterior watershed basin" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:135 +#, python-format +msgid "<%s> already exists. Aborting." msgstr "" -#: ../raster/r.watershed/front/main.c:134 -msgid "Maximum length of surface flow in map units" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:140 +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:146 +#, python-format +msgid "Please extract %s before import." msgstr "" -#: ../raster/r.watershed/front/main.c:142 -msgid "Name for output accumulation raster map" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:160 +msgid "Importing SPOT VGT NDVI map..." msgstr "" -#: ../raster/r.watershed/front/main.c:143 -msgid "Number of cells that drain through each cell" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:164 +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:235 +msgid "An error occurred. Stop." msgstr "" -#: ../raster/r.watershed/front/main.c:150 -msgid "Name for output topographic index ln(a / tan(b)) map" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:166 +#, python-format +msgid "Imported SPOT VEGETATION NDVI map <%s>." msgstr "" -#: ../raster/r.watershed/front/main.c:156 -msgid "Name for output stream power index a * tan(b)" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:183 +msgid "Remapping digital numbers to NDVI..." msgstr "" -#: ../raster/r.watershed/front/main.c:162 -msgid "Name for output drainage direction raster map" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:224 +msgid "Importing SPOT VGT NDVI quality map..." msgstr "" -#: ../raster/r.watershed/front/main.c:163 -msgid "Directions numbered from 1 to 8" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:253 +#, python-format +msgid "Imported SPOT VEGETATION SM quality map <%s>." msgstr "" -#: ../raster/r.watershed/front/main.c:169 -msgid "Name for output basins raster map" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:255 +#, python-format +msgid "Note: A snow map can be extracted by category 252 (d.rast %s cat=252)" msgstr "" -#: ../raster/r.watershed/front/main.c:175 -msgid "Name for output stream segments raster map" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:258 +msgid "Filtering NDVI map by Status Map quality layer..." msgstr "" -#: ../raster/r.watershed/front/main.c:181 -msgid "Name for output half basins raster map" +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:269 +#, python-format +msgid "Filtered SPOT VEGETATION NDVI map <%s>." msgstr "" -#: ../raster/r.watershed/front/main.c:182 -msgid "Each half-basin is given a unique value" +#. Tool description +#: ../scripts/i.oif/i.oif.py:20 +msgid "Calculates Optimum-Index-Factor table for spectral bands" msgstr "" -#: ../raster/r.watershed/front/main.c:188 -msgid "Name for output slope length raster map" +#. Tool keyword +#: ../scripts/i.oif/i.oif.py:22 ../scripts/i.spectral/i.spectral.py:30 +msgid "multispectral" msgstr "" -#: ../raster/r.watershed/front/main.c:189 -msgid "Slope length and steepness (LS) factor for USLE" +#. Description of flag "-g" +#: ../scripts/i.oif/i.oif.py:33 ../temporal/t.info/t.info.py:34 +msgid "Print in shell script style" msgstr "" -#: ../raster/r.watershed/front/main.c:195 -msgid "Name for output slope steepness raster map" +#: ../scripts/i.oif/i.oif.py:47 +#, python-format +msgid "Calculating OIF for combination: %s, %s, %s" msgstr "" -#: ../raster/r.watershed/front/main.c:196 -msgid "Slope steepness (S) factor for USLE" +#: ../scripts/i.oif/i.oif.py:75 +msgid "At least four input maps required" msgstr "" -#: ../raster/r.watershed/front/main.c:205 -msgid "Convergence factor for MFD (1-10)" +#: ../scripts/i.oif/i.oif.py:79 +msgid "Calculating standard deviations for all bands..." msgstr "" -#: ../raster/r.watershed/front/main.c:207 -msgid "1 = most diverging flow, 10 = most converging flow. Recommended: 5" +#: ../scripts/i.oif/i.oif.py:117 +msgid "Calculating Correlation Matrix..." msgstr "" -#: ../raster/r.watershed/front/main.c:220 -msgid "Allow only horizontal and vertical flow of water" +#: ../scripts/i.oif/i.oif.py:128 +msgid "Calculating OIF for all band combinations..." msgstr "" -#: ../raster/r.watershed/front/main.c:224 -msgid "Enable disk swap memory option: Operation is slow" +#: ../scripts/i.oif/i.oif.py:136 +msgid "The Optimum Index Factor analysis result (best combination shown first):" msgstr "" -#: ../raster/r.watershed/front/main.c:226 -msgid "Only needed if memory requirements exceed available RAM; see manual on how to calculate memory requirements" +#. Tool description +#: ../scripts/i.pansharpen/i.pansharpen.py:36 +msgid "Image fusion algorithms to sharpen multispectral with high-res panchromatic channels" msgstr "" -#: ../raster/r.watershed/front/main.c:232 -msgid "Use positive flow accumulation even for likely underestimates" +#. Tool keyword +#: ../scripts/i.pansharpen/i.pansharpen.py:38 +msgid "fusion" msgstr "" -#: ../raster/r.watershed/front/main.c:234 -msgid "See manual for a detailed description of flow accumulation output" +#. Tool keyword +#: ../scripts/i.pansharpen/i.pansharpen.py:39 +msgid "sharpen" msgstr "" -#: ../raster/r.watershed/front/main.c:238 -msgid "Beautify flat areas" +#. Tool keyword +#: ../scripts/i.pansharpen/i.pansharpen.py:40 +msgid "Brovey" msgstr "" -#: ../raster/r.watershed/front/main.c:240 -msgid "Flow direction in flat areas is modified to look prettier" +#. Tool keyword +#: ../scripts/i.pansharpen/i.pansharpen.py:41 +msgid "IHS" msgstr "" -#: ../raster/r.watershed/front/main.c:259 -msgid "The basin threshold must be a positive number." +#. Tool keyword +#: ../scripts/i.pansharpen/i.pansharpen.py:42 +msgid "HIS" msgstr "" -#: ../raster/r.watershed/front/main.c:281 -msgid "Beautify flat areas is not yet supported for disk swap mode" +#. Description of option "red" +#: ../scripts/i.pansharpen/i.pansharpen.py:48 +msgid "Name of raster map to be used for " msgstr "" -#: ../raster/r.watershed/front/main.c:313 -#, c-format -msgid "Subprocess failed with exit code %d" +#. Description of option "green" +#: ../scripts/i.pansharpen/i.pansharpen.py:52 +msgid "Name of raster map to be used for " msgstr "" -#: ../raster/r.watershed/ram/close_maps2.c:35 -#: ../raster/r.watershed/seg/close_maps2.c:39 -msgid "No basins were created. Verify threshold and region settings." +#. Description of option "blue" +#: ../scripts/i.pansharpen/i.pansharpen.py:56 +msgid "Name of raster map to be used for " msgstr "" -#: ../raster/r.watershed/ram/do_astar.c:28 -#: ../raster/r.watershed/seg/do_astar.c:31 -msgid "SECTION 2: A* Search." +#. Description of option "pan" +#: ../scripts/i.pansharpen/i.pansharpen.py:60 +msgid "Name of raster map to be used for high resolution panchromatic channel" msgstr "" -#: ../raster/r.watershed/ram/do_astar.c:257 -msgid "heapsize too large" +#. Description of option "method" +#: ../scripts/i.pansharpen/i.pansharpen.py:66 +msgid "Method for pan sharpening" msgstr "" -#: ../raster/r.watershed/ram/do_cum.c:116 -#: ../raster/r.watershed/seg/do_cum.c:122 -msgid "SECTION 3: Accumulating Surface Flow with SFD." +#. Description of option "bitdepth" +#: ../scripts/i.pansharpen/i.pansharpen.py:74 +msgid "Bit depth of image (must be in range of 2-30)" msgstr "" -#: ../raster/r.watershed/ram/do_cum.c:298 -#: ../raster/r.watershed/seg/do_cum.c:317 -msgid "SECTION 3a: Accumulating Surface Flow with MFD." +#. Description of flag "-s" +#: ../scripts/i.pansharpen/i.pansharpen.py:81 +msgid "Serial processing rather than parallel processing" msgstr "" -#: ../raster/r.watershed/ram/do_cum.c:505 -#, c-format -msgid "MFD: A * path already processed when distributing flow: %d of %zu cell" -msgid_plural "MFD: A * path already processed when distributing flow: %d of %zu cells" -msgstr[0] "" -msgstr[1] "" +#. Description of flag "-l" +#: ../scripts/i.pansharpen/i.pansharpen.py:85 +msgid "Rebalance blue channel for LANDSAT" +msgstr "" -#: ../raster/r.watershed/ram/do_cum.c:512 -#: ../raster/r.watershed/seg/do_cum.c:563 -msgid "SECTION 3b: Adjusting drainage directions." +#. Description of flag "-r" +#: ../scripts/i.pansharpen/i.pansharpen.py:89 +msgid "Rescale (stretch) the range of pixel values in each channel to the entire 0-255 8-bit range for processing (see notes)" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:54 -msgid "Beautify flat areas: priority queue error" +#: ../scripts/i.pansharpen/i.pansharpen.py:107 +msgid "Required dependency NumPy not found. Exiting." msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:232 -msgid "flat cell escaped for uphill correction" +#: ../scripts/i.pansharpen/i.pansharpen.py:123 +msgid "Bit depth is outside acceptable range" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:238 -#, c-format -msgid "queue error: last uphill order %d > current uphill order %d" +#: ../scripts/i.pansharpen/i.pansharpen.py:135 +msgid "Maps with selected output prefix names already exist. Delete them or use overwrite flag" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:244 -msgid "uphill order not set" +#: ../scripts/i.pansharpen/i.pansharpen.py:151 +msgid "Using 8bit image channels" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:272 -msgid "flat cell escaped in uphill correction" +#: ../scripts/i.pansharpen/i.pansharpen.py:211 +msgid "Converting image channels to 8bit for processing" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:308 -msgid "downhill order: no more points in down queue" +#: ../scripts/i.pansharpen/i.pansharpen.py:297 +msgid "Rescaling image channels to 8bit for processing" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:316 -msgid "flat cell escaped for downhill correction" +#: ../scripts/i.pansharpen/i.pansharpen.py:403 +#, python-format +msgid "Performing pan sharpening with hi res pan image: %f" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:322 -#, c-format -msgid "queue error: last downhill order %d > current downhill order %d" +#: ../scripts/i.pansharpen/i.pansharpen.py:412 +msgid "Assigning grey equalized color tables to output images..." msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:328 -msgid "downhill order: downhill order not set" +#: ../scripts/i.pansharpen/i.pansharpen.py:415 +msgid "setting pan-sharpened channels to equalized grey scale" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:353 -msgid "flat cell escaped in downhill correction" +#: ../scripts/i.pansharpen/i.pansharpen.py:424 +msgid "Adjusting blue channel color table..." msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:392 -msgid "flat cell escaped for adjustment" +#: ../scripts/i.pansharpen/i.pansharpen.py:434 +msgid "The following pan-sharpened output maps have been generated:" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:399 -msgid "adjustment: uphill order not set" +#: ../scripts/i.pansharpen/i.pansharpen.py:436 +#, python-format +msgid "%s_%s" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:401 -msgid "adjustment: downhill order not set" +#: ../scripts/i.pansharpen/i.pansharpen.py:438 +#, python-format +msgid "To visualize output, run: g.region -p raster=%s_red" msgstr "" -#: ../raster/r.watershed/ram/do_flatarea.c:431 -msgid "flat cell escaped in adjustment" +#: ../scripts/i.pansharpen/i.pansharpen.py:439 +#, python-format +msgid "d.rgb r=%s_red g=%s_green b=%s_blue" msgstr "" -#: ../raster/r.watershed/ram/init_vars.c:123 -#, c-format -msgid "SECTION 1a (of %1d): Initiating Memory." +#: ../scripts/i.pansharpen/i.pansharpen.py:441 +msgid "If desired, combine channels into a single RGB map with 'r.composite'." msgstr "" -#: ../raster/r.watershed/ram/init_vars.c:340 -#, c-format -msgid "SECTION 1b (of %1d): Determining Offmap Flow." +#: ../scripts/i.pansharpen/i.pansharpen.py:443 +msgid "Channel colors can be rebalanced using i.colors.enhance." msgstr "" -#: ../raster/r.watershed/ram/main.c:80 ../raster/r.watershed/ram/main.c:94 -#: ../raster/r.watershed/seg/main.c:86 ../raster/r.watershed/seg/main.c:101 -#, c-format -msgid "SECTION %d: Closing Maps." +#: ../scripts/i.pansharpen/i.pansharpen.py:454 +msgid "cleaning up temp files" msgstr "" -#: ../raster/r.watershed/ram/main.c:92 ../raster/r.watershed/seg/main.c:99 -#, c-format -msgid "SECTION %d: Watershed determination." +#: ../scripts/i.pansharpen/i.pansharpen.py:464 +msgid "Using Brovey algorithm" msgstr "" -#: ../raster/r.watershed/ram/sg_factor.c:14 -msgid "SECTION 4: RUSLE LS and/or S factor determination." +#: ../scripts/i.pansharpen/i.pansharpen.py:467 +msgid "Pan channel/intensity histogram matching using linear regression" msgstr "" -#: ../raster/r.watershed/ram/usage.c:9 -#, c-format -msgid "" -"USAGE for basin delineation:\n" -"%s -4 elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [retention=retention_map] [stream=stream_segment_map]\n" -"\n" -"USAGE for slope length determination:\n" -"%s [-4] elevation=elevation_map threshold=swale_threshold [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [retention=retention_map] [max_slope_length=max_slope_length] [blocking=overland_blocking_map] [slope_steepness=slope_steepness_map] length_slope=length_slope_map [disturbed_land=rill_erosion_map] [slope_deposition=slope_deposition value or map]USAGE for ARMSED FILE creation:\n" -"%s [-4] elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [stream=stream_segment_map] [half_basin=half_basin_map] [retention=retention_map] ar=ARMSED_file_name\n" -"\n" +#: ../scripts/i.pansharpen/i.pansharpen.py:482 +msgid "Calculating Brovey transformation..." msgstr "" -#: ../raster/r.watershed/seg/close_maps.c:23 -msgid "Closing accumulation map" +#: ../scripts/i.pansharpen/i.pansharpen.py:541 +msgid "Using IHS<->RGB algorithm" msgstr "" -#: ../raster/r.watershed/seg/close_maps.c:140 -msgid "Closing TCI and SPI maps" +#: ../scripts/i.pansharpen/i.pansharpen.py:543 +msgid "Transforming to IHS color space..." msgstr "" -#: ../raster/r.watershed/seg/close_maps.c:142 -msgid "Closing TCI map" +#: ../scripts/i.pansharpen/i.pansharpen.py:561 +msgid "Transforming back to RGB color space and sharpening..." msgstr "" -#: ../raster/r.watershed/seg/close_maps.c:144 -msgid "Closing SPI map" +#: ../scripts/i.pansharpen/i.pansharpen.py:581 +msgid "Using PCA/inverse PCA algorithm" msgstr "" -#: ../raster/r.watershed/seg/close_maps.c:308 -msgid "Closing flow direction map" +#: ../scripts/i.pansharpen/i.pansharpen.py:582 +msgid "Creating PCA images and calculating eigenvectors..." msgstr "" -#: ../raster/r.watershed/seg/close_maps.c:337 -msgid "Closing LS map" +#: ../scripts/i.pansharpen/i.pansharpen.py:593 +#: ../scripts/i.pansharpen/i.pansharpen.py:739 +msgid "Input has no data. Check region settings." msgstr "" -#: ../raster/r.watershed/seg/close_maps.c:342 -msgid "Closing SL map" +#: ../scripts/i.pansharpen/i.pansharpen.py:626 +msgid "Performing inverse PCA ..." msgstr "" -#: ../raster/r.watershed/seg/close_maps2.c:90 -msgid "Closing stream segments map" +#: ../scripts/i.pansharpen/i.pansharpen.py:717 +msgid "Histogram matching..." msgstr "" -#: ../raster/r.watershed/seg/close_maps2.c:113 -msgid "Closing basins map" +#. Tool description +#: ../scripts/i.spectral/i.spectral.py:26 +msgid "Displays spectral response at user specified locations in group or images." msgstr "" -#: ../raster/r.watershed/seg/close_maps2.c:120 -msgid "Closing half basins map" +#. Description of option "output" +#: ../scripts/i.spectral/i.spectral.py:52 +msgid "Name for output image is valid for -g (or text file for -t flag)" msgstr "" -#: ../raster/r.watershed/seg/do_astar.c:49 -msgid "No seeds for A* Search" +#. Description of option "format" +#: ../scripts/i.spectral/i.spectral.py:59 +msgid "Graphics format for output file (valid for -g flag)" msgstr "" -#: ../raster/r.watershed/seg/do_astar.c:147 -#, c-format -msgid "bug in A* Search: doer % heap size % count %" +#. Description of flag "-c" +#: ../scripts/i.spectral/i.spectral.py:67 +msgid "Show sampling coordinates instead of numbering in the legend (valid for -g flag)" msgstr "" -#: ../raster/r.watershed/seg/do_cum.c:559 -#, c-format -msgid "MFD: A * path already processed when distributing flow: %d of % cells" +#. Description of flag "-g" +#: ../scripts/i.spectral/i.spectral.py:71 +msgid "Use gnuplot for display" msgstr "" -#: ../raster/r.watershed/seg/init_vars.c:140 -#, c-format -msgid "SECTION 1 beginning: Initiating Variables. %d section total." -msgid_plural "SECTION 1 beginning: Initiating Variables. %d sections total." -msgstr[0] "" -msgstr[1] "" +#. Description of flag "-t" +#: ../scripts/i.spectral/i.spectral.py:75 +msgid "output to text file" +msgstr "" -#: ../raster/r.watershed/seg/init_vars.c:175 -msgid "Maximum memory to be used was smaller than 3 MB, set to 3 MB." +#: ../scripts/i.spectral/i.spectral.py:112 +#, python-format +msgid "Programmer error (%s)" msgstr "" -#: ../raster/r.watershed/seg/init_vars.c:505 -msgid "SECTION 1b: Determining Offmap Flow." +#: ../scripts/i.spectral/i.spectral.py:181 +msgid "Supported monitor isn't running. Please launch one of the monitors {}." msgstr "" -#: ../raster/r.watershed/seg/sg_factor.c:13 -msgid "SECTION 5: RUSLE LS and/or S factor determination." +#: ../scripts/i.spectral/i.spectral.py:190 +msgid "Supported monitor isn't selected. Please select one of the monitors {}." msgstr "" -#: ../raster/r.watershed/seg/usage.c:9 -#, c-format -msgid "" -"USAGE for basin delineation:\n" -"%s -4 elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [stream=stream_segment_map]\n" -"\n" -"USAGE for slope length determination:\n" -"%s [-4] elevation=elevation_map threshold=swale_threshold [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [max_slope_length=max_slope_length] [blocking=overland_blocking_map] [slope_steepness=slope_steepness_map] length_slope=length_slope_map [disturbed_land=rill_erosion_map] [slope_deposition=slope_deposition value or map]USAGE for ARMSED FILE creation:\n" -"%s [-4] elevation=elevation_map threshold=swale_threshold [flow=overland_flow_map] [drainage=drain_direction_map] [depression=depression_map] [accumulation=accumulation_map] [basin=watershed_basin_map] [stream=stream_segment_map] [half_basin=half_basin_map] ar=ARMSED_file_name\n" -"\n" +#: ../scripts/i.spectral/i.spectral.py:198 +msgid "{} monitor is used, output file {}" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:12 -msgid "" -"\n" -"\n" -"Please indicate which map layers you wish to use in the lumped" +#: ../scripts/i.spectral/i.spectral.py:209 +msgid "Spectral signatures" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:13 -msgid "parameter hydrologic/soil erosion model. Continue inputing cell map" +#: ../scripts/i.spectral/i.spectral.py:211 +msgid "DN Value" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:15 -msgid "layers, one at a time, until all desired map layers are in." +#: ../scripts/i.spectral/i.spectral.py:230 +msgid "Either group= or raster= is required" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:16 -#, c-format -msgid "You can have %s include a list of categories in each." +#: ../scripts/i.spectral/i.spectral.py:233 +msgid "group= and raster= are mutually exclusive" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:18 -#, c-format -msgid "" -"\n" -"Hit at the map prompt to continue with %s" +#: ../scripts/i.spectral/i.spectral.py:237 +msgid "Writing to text file requires output=filename" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:36 -#, c-format -msgid "" -"\n" -"The output from %s will be divided into watershed" +#: ../scripts/i.spectral/i.spectral.py:241 +msgid "gnuplot required, please install first" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:38 -msgid "basins. There are two possible methods of tabulating the information:" +#: ../scripts/i.spectral/i.spectral.py:266 +msgid "No data returned from query" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:40 -msgid "1) by only including data pertaining to the basin itself, or 2) using" +#. Tool description +#: ../scripts/i.tasscap/i.tasscap.py:55 +msgid "Performs Tasseled Cap (Kauth Thomas) transformation." msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:42 -msgid "data from the basin, and all basins upstream of it." +#. Tool keyword +#: ../scripts/i.tasscap/i.tasscap.py:60 +msgid "Worldview" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:45 -msgid "" -"\n" -"Would you like the data organized:" +#. Tool keyword +#: ../scripts/i.tasscap/i.tasscap.py:62 +msgid "Tasseled Cap transformation" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:46 -msgid "" -"1) Basin only\n" -"2) Upstream only\n" -"3) Both\n" -"OR 0) to cancel program" +#. Description of standard option G_OPT_R_INPUTS +#: ../scripts/i.tasscap/i.tasscap.py:66 +msgid "For Landsat4-7: bands 1, 2, 3, 4, 5, 7; for Landsat8: bands 2, 3, 4, 5, 6, 7; for MODIS: bands 1, 2, 3, 4, 5, 6, 7; for Sentinel-2: bands 1 to 12, 8A; for Worldview-2: bands 1, 2, 3, 4, 5, 6, 7, 8" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:48 -#, c-format -msgid "" -"\n" -"Your choice: " +#. Label of standard option G_OPT_R_BASENAME_OUTPUT +#: ../scripts/i.tasscap/i.tasscap.py:70 +msgid "basename for output raster map(s)" msgstr "" -#: ../raster/r.watershed/shed/basin_maps.c:72 -#: ../raster/r.watershed/shed/basin_maps.c:77 -#, c-format -msgid "" -"\n" -"OK, %s should start running now using the following form:\n" -"%s" +#. Description of option "sensor" +#: ../scripts/i.tasscap/i.tasscap.py:76 +msgid "Satellite sensor" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:26 -msgid "" -"\n" -"This set of questions will organize the command line for the" +#: ../scripts/i.tasscap/i.tasscap.py:314 +#, python-format +msgid "Satellite %s..." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:27 -#, c-format -msgid "%s program to run properly for your application." +#: ../scripts/i.tasscap/i.tasscap.py:338 +#, python-format +msgid "The number of input raster maps (bands) should be %s" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:28 -#, c-format -msgid "The first question is whether you want %s to run" +#: ../scripts/i.tasscap/i.tasscap.py:360 +msgid "Tasseled Cap components calculated" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:29 -#, c-format -msgid "in its fast mode or its slow mode. If you run %s" +#. Tool description +#: ../scripts/m.proj/m.proj.py:28 +msgid "Converts coordinates from one projection to another (cs2cs frontend)." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:31 -msgid "in the fast mode, the computer will finish about 10 times faster" +#. Description of standard option G_OPT_M_COORDS +#: ../scripts/m.proj/m.proj.py:34 +msgid "Input coordinates to reproject" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:33 -msgid "than in the slow mode, but will not allow other programs to run" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/m.proj/m.proj.py:35 ../scripts/m.proj/m.proj.py:41 +#: ../scripts/m.proj/m.proj.py:51 +msgid "Input coordinates" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:35 -msgid "at the same time. The fast mode also places all of the data into" +#. Label of standard option G_OPT_F_INPUT +#: ../scripts/m.proj/m.proj.py:38 +msgid "Name of input coordinate file" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:37 -msgid "RAM, which limits the size of window that can be run. The slow" +#. Description of standard option G_OPT_F_OUTPUT +#: ../scripts/m.proj/m.proj.py:44 +msgid "Name for output coordinate file (omit to send to stdout)" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:38 -msgid "mode uses disk space in the same hard disk partition as where GRASS is" +#. Label of standard option G_OPT_F_SEP +#: ../scripts/m.proj/m.proj.py:49 +msgid "Field separator (format: input[,output])" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:40 -msgid "stored. Thus, if the program does not work in the slow mode, you will" +#. Description of option "proj_in" +#: ../scripts/m.proj/m.proj.py:56 +msgid "Input projection parameters (PROJ.4 style)" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:42 -msgid "need to remove unnecessary files from that partition. The slow mode" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/m.proj/m.proj.py:58 ../scripts/m.proj/m.proj.py:65 +#: ../scripts/m.proj/m.proj.py:70 ../scripts/m.proj/m.proj.py:75 +msgid "Projections" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:44 -#, c-format -msgid "will allow other processes to run concurrently with %s.\n" +#. Description of option "proj_out" +#: ../scripts/m.proj/m.proj.py:63 +msgid "Output projection parameters (PROJ.4 style)" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:78 -#: ../raster/r.watershed/shed/com_line.c:208 -msgid "" -"\n" -"If you hit by itself for the next question, this" +#. Description of flag "-i" +#: ../scripts/m.proj/m.proj.py:69 +msgid "Use LL WGS84 as input and current location as output projection" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:79 -#: ../raster/r.watershed/shed/com_line.c:209 -msgid "program will terminate." +#. Description of flag "-o" +#: ../scripts/m.proj/m.proj.py:74 +msgid "Use current location as input and LL WGS84 as output projection" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:90 -#, c-format -msgid "" -"\n" -"One of the options for %s is a `depression map'. A" +#. Description of flag "-d" +#: ../scripts/m.proj/m.proj.py:79 +msgid "Output long/lat in decimal degrees, or other projections with many decimal places" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:92 -msgid "depression map indicates all the locations in the current map window where" +#. Description of flag "-e" +#: ../scripts/m.proj/m.proj.py:84 +msgid "Include input coordinates in output file" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:94 -msgid "water accumulates and does not leave by the edge of the map. Lakes without" +#. Description of flag "-c" +#: ../scripts/m.proj/m.proj.py:89 +msgid "Include column names in output file" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:96 -msgid "outlet streams and sinkholes are examples of `depressions'. If you wish to" +#: ../scripts/m.proj/m.proj.py:144 +msgid "cs2cs program not found, install PROJ first: https://proj.org" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:98 -msgid "have a depression map, prepare a map where non-zero values indicate the" +#: ../scripts/m.proj/m.proj.py:166 +msgid "Unable to project to or from a XY location" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:100 -msgid "locations where depressions occur.\n" +#: ../scripts/m.proj/m.proj.py:181 +msgid "Invalid PROJ.4 input specification" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:101 -msgid "Hit by itself for the next question if there is no depression map." +#: ../scripts/m.proj/m.proj.py:203 +msgid "Invalid PROJ.4 output specification" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:114 -#, c-format -msgid "" -"\n" -"The %s program will divide the elevation map into a number of" +#: ../scripts/m.proj/m.proj.py:206 +msgid "Missing output projection parameters " msgstr "" -#: ../raster/r.watershed/shed/com_line.c:116 -msgid "watershed basins. The number of watershed basins is indirectly determined" +#: ../scripts/m.proj/m.proj.py:224 +msgid "Unable to read input data" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:118 -msgid "by the `basin threshold' value. The basin threshold is the area necessary for" +#: ../scripts/m.proj/m.proj.py:288 +msgid "Projection transform probably failed, please investigate" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:121 -#, c-format -msgid "%s to define a unique watershed basin. This area only applies to" +#. Tool description +#: ../scripts/r.blend/r.blend.py:15 +msgid "Blends color components of two raster maps by a given ratio." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:123 -msgid "`exterior drainage basins'. An exterior drainage basin does not have any" +#. Description of option "first" +#: ../scripts/r.blend/r.blend.py:21 +msgid "Name of first raster map for blending" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:125 -msgid "drainage basins flowing into it. Interior drainage basin size is determined" +#. Description of option "second" +#: ../scripts/r.blend/r.blend.py:25 +msgid "Name of second raster map for blending" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:127 -msgid "by the surface flow going into stream segments between stream interceptions." +#. Description of standard option G_OPT_R_BASENAME_OUTPUT +#: ../scripts/r.blend/r.blend.py:28 +msgid "Basename for red, green and blue output raster maps" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:130 -#, c-format -msgid "Thus interior drainage basins can be of any size. The %s program" +#. Description of option "percent" +#: ../scripts/r.blend/r.blend.py:35 +msgid "Percentage weight of first map for color blending" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:132 -msgid "also allows the user to relate basin size to potential overland flow" +#. Description of flag "-c" +#: ../scripts/r.blend/r.blend.py:40 +msgid "Combine resulting R,G,B layers into single output map" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:134 -msgid "(i.e., areas with low infiltration capacities will need smaller areas to" +#: ../scripts/r.blend/r.blend.py:63 +#, python-format +msgid "Raster map <%s> already exists." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:136 -msgid "develop stream channels than neighboring areas with high infiltration rates)." +#: ../scripts/r.blend/r.blend.py:71 +msgid "Calculating the three component maps..." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:138 -msgid "The user can create a map layer with potential overland flow values, and" +#: ../scripts/r.blend/r.blend.py:136 +msgid "Done. Use the following command to visualize the result:" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:140 -#, c-format -msgid "%s will accumulate those values instead of area.\n" +#: ../scripts/r.blend/r.blend.py:137 +#, python-format +msgid "d.rgb r=%s.r g=%s.g b=%s.b" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:142 -msgid "What unit of measure will you use for the basin threshold:" +#. Tool description +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:17 +msgid "This is the low-memory alternative to the classic r.buffer module." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:146 -msgid " 1) acres, 2) meters sq., 3) miles sq., 4) hectares," +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:104 +msgid "Extracting buffers (1/2)..." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:148 -msgid " 5) kilometers sq., 6) map cells, 7) overland flow units" +#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:116 +msgid "Extracting buffers (2/2)..." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:149 -#, c-format -msgid "Choose 1-7 or 0 to exit this program: " +#. Tool description +#: ../scripts/r.colors.stddev/r.colors.stddev.py:17 +msgid "Sets color rules based on stddev from a raster map's mean value." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:159 -msgid "" -"\n" -"How large an area (or how many overland flow units) must a drainage basin" +#. Description of flag "-b" +#: ../scripts/r.colors.stddev/r.colors.stddev.py:25 +msgid "Color using standard deviation bands" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:161 -#, c-format -msgid "be for it to be an exterior drainage basin: " +#. Description of flag "-z" +#: ../scripts/r.colors.stddev/r.colors.stddev.py:29 +msgid "Force center at zero" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:227 -#, c-format -msgid "" -"\n" -"%s must create a map layer of watershed basins" +#. Tool description +#: ../scripts/r.fillnulls/r.fillnulls.py:24 +msgid "Fills no-data areas in raster maps using spline interpolation." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:228 -#: ../raster/r.watershed/shed/com_line.c:249 -#, c-format -msgid "before %s can run properly." +#. Description of option "tension" +#: ../scripts/r.fillnulls/r.fillnulls.py:47 +msgid "Spline tension parameter" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:247 -#, c-format -msgid "" -"\n" -"%s must create a file of watershed basin relationships" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.fillnulls/r.fillnulls.py:50 +#: ../scripts/r.fillnulls/r.fillnulls.py:58 +#: ../scripts/r.fillnulls/r.fillnulls.py:67 +#: ../scripts/r.fillnulls/r.fillnulls.py:76 +#: ../scripts/r.fillnulls/r.fillnulls.py:85 +msgid "RST options" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:253 -#: ../raster/r.watershed/shed/com_line.c:287 -#, c-format -msgid "" -"\n" -"Please name this file:" +#. Description of option "smooth" +#: ../scripts/r.fillnulls/r.fillnulls.py:55 +msgid "Spline smoothing parameter" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:281 -#, c-format -msgid "" -"\n" -"%s will generate a lot of output. Indicate a file" +#. Description of option "edge" +#: ../scripts/r.fillnulls/r.fillnulls.py:63 +msgid "Width of hole edge used for interpolation (in cells)" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:283 -#, c-format -msgid "name for %s to send the output to." +#. Description of option "npmin" +#: ../scripts/r.fillnulls/r.fillnulls.py:72 ../vector/v.surf.rst/main.c:312 +#: ../vector/v.vol.rst/main.c:304 +msgid "Minimum number of points for approximation in a segment (>segmax)" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:301 -#, c-format -msgid "" -"\n" -"The accumulation map from %s must be present for" +#. Description of option "segmax" +#: ../scripts/r.fillnulls/r.fillnulls.py:81 ../vector/v.surf.rst/main.c:303 +#: ../vector/v.vol.rst/main.c:295 +msgid "Maximum number of points in a segment" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:303 -#, c-format -msgid "%s to work properly." +#. Description of option "lambda" +#: ../scripts/r.fillnulls/r.fillnulls.py:93 +msgid "Used in bilinear and bicubic spline interpolation" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:314 -#, c-format -msgid "" -"\n" -"%s can produce several maps not necessary for" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.fillnulls/r.fillnulls.py:95 +msgid "Spline options" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:315 -#, c-format -msgid "%s to function (stream channels, overland flow aspect, and" +#: ../scripts/r.fillnulls/r.fillnulls.py:172 +msgid "Using RST interpolation..." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:317 -#, c-format -msgid "a display version of the accumulation map). %s also has the" +#: ../scripts/r.fillnulls/r.fillnulls.py:173 +msgid "Locating and isolating NULL areas..." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:319 -msgid "ability to generate several variables in the Revised Universal Soil Loss" +#: ../scripts/r.fillnulls/r.fillnulls.py:178 +msgid "Skipping masked raster parts" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:322 -msgid "Equation (Rusle): Slope Length (LS), and Slope Steepness (S).\n" +#: ../scripts/r.fillnulls/r.fillnulls.py:198 +msgid "Growing NULL areas" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:374 -msgid "" -"\n" -"The Slope Length factor (LS) and Slope Steepness (S) are influenced by" +#: ../scripts/r.fillnulls/r.fillnulls.py:212 +#: ../scripts/r.fillnulls/r.fillnulls.py:228 +#: ../scripts/r.fillnulls/r.fillnulls.py:378 +msgid "abandoned. Removing temporary map, restoring user mask if needed:" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:376 -#, c-format -msgid "disturbed land. %s reflects this with an optional map layer or value" +#: ../scripts/r.fillnulls/r.fillnulls.py:217 +msgid "Assigning IDs to NULL areas" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:379 -msgid "where the value indicates the percent of disturbed (barren) land in that cell." +#: ../scripts/r.fillnulls/r.fillnulls.py:252 +#: ../scripts/r.fillnulls/r.fillnulls.py:306 +#: ../scripts/r.fillnulls/r.fillnulls.py:328 +#: ../scripts/r.fillnulls/r.fillnulls.py:345 +#: ../scripts/r.fillnulls/r.fillnulls.py:406 +#: ../scripts/r.fillnulls/r.fillnulls.py:505 +#: ../scripts/r.fillnulls/r.fillnulls.py:536 +#: ../scripts/r.fillnulls/r.fillnulls.py:551 +msgid "abandoned. Removing temporary maps, restoring user mask if needed:" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:381 -msgid "Type if you do not have a disturbed land map layer." +#: ../scripts/r.fillnulls/r.fillnulls.py:279 +#: ../scripts/r.fillnulls/r.fillnulls.py:597 +#: ../scripts/r.fillnulls/r.fillnulls.py:630 +#, python-format +msgid "Input map <%s> has no holes. Copying to output without modification." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:394 -msgid "" -"\n" -"Type the value indicating the percent of disturbed land. This value will" +#. GTC Hole is NULL area in a raster map +#: ../scripts/r.fillnulls/r.fillnulls.py:286 +#, python-format +msgid "Processing %d map holes" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:396 -msgid "be used for every cell in the current region." +#. GTC Hole is a NULL area in a raster map +#: ../scripts/r.fillnulls/r.fillnulls.py:292 +#, python-format +msgid "Filling hole %s of %s" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:399 -#, c-format -msgid "" -"\n" -"Input value here [0-100]: " +#: ../scripts/r.fillnulls/r.fillnulls.py:413 +#, python-format +msgid "Interpolating %d points" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:411 -msgid "" -"\n" -"Overland surface flow only occurs for a set distance before swales form." +#: ../scripts/r.fillnulls/r.fillnulls.py:416 +msgid "No points to interpolate" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:413 -#, c-format -msgid "Because of digital terrain model limitations, %s cannot pick up" +#. GTC Hole is NULL area in a raster map +#: ../scripts/r.fillnulls/r.fillnulls.py:443 +#, python-format +msgid "Failed to fill hole %s" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:416 -#, c-format -msgid "these swales. %s allows for an input (warning: kludge factor)" +#: ../scripts/r.fillnulls/r.fillnulls.py:458 +#, python-format +msgid "Filling has failed silently. Leaving temporary maps with prefix <%s> for debugging." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:419 -msgid "that prevents the surface flow distance from getting too long. Normally," +#: ../scripts/r.fillnulls/r.fillnulls.py:558 +#, python-format +msgid "Using %s bspline interpolation" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:422 -msgid "maximum slope length is around 600 feet (about 183 meters)." +#: ../scripts/r.fillnulls/r.fillnulls.py:604 +#: ../scripts/r.fillnulls/r.fillnulls.py:637 +#, python-format +msgid "Failure during bspline interpolation. Error message: %s" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:438 -msgid "" -"\n" -"Roads, ditches, changes in ground cover, and other factors will stop" +#: ../scripts/r.fillnulls/r.fillnulls.py:652 +msgid "Patching fill data into NULL areas..." msgstr "" -#: ../raster/r.watershed/shed/com_line.c:440 -msgid "slope length. You may input a raster map indicating the locations of these" +#: ../scripts/r.fillnulls/r.fillnulls.py:661 +#, python-format +msgid "Filled raster map is: %s" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:442 -msgid "blocking factors.\n" +#: ../scripts/r.fillnulls/r.fillnulls.py:669 +msgid "The following holes were not filled. Temporary maps are left in place to allow examination of unfilled holes:" msgstr "" -#: ../raster/r.watershed/shed/com_line.c:443 -msgid "Hit by itself for the next question if there is no blocking map." +#. Tool description +#: ../scripts/r.grow/r.grow.py:16 +msgid "Generates a raster map layer with contiguous areas grown by one cell." msgstr "" -#: ../raster/r.watershed/shed/file_in.c:14 -msgid "unable to open ARMSED file" +#. Description of flag "-m" +#: ../scripts/r.grow/r.grow.py:23 +msgid "Radius is in map units rather than cells" msgstr "" -#: ../raster/r.watershed/shed/intro.c:7 -#, c-format -msgid "%s provides a text-based user-interface to the %s program." +#. Description of option "radius" +#: ../scripts/r.grow/r.grow.py:34 +msgid "Radius of buffer in raster cells" msgstr "" -#: ../raster/r.watershed/shed/intro.c:10 -#, c-format -msgid "%s also allows the user to prepare a report of map layers for each" +#. Description of option "old" +#: ../scripts/r.grow/r.grow.py:51 +msgid "Value to write for input cells which are non-NULL (-1 => NULL)" msgstr "" -#: ../raster/r.watershed/shed/intro.c:12 -#, c-format -msgid "watershed basin determined in %s.\n" +#. Description of option "new" +#: ../scripts/r.grow/r.grow.py:58 +msgid "Value to write for \"grown\" cells" msgstr "" -#: ../raster/r.watershed/shed/intro.c:14 -#, c-format -msgid "%s will help the user determine which options to use for the" +#: ../scripts/r.grow/r.grow.py:129 +msgid "Output can be written only to the current mapset" msgstr "" -#: ../raster/r.watershed/shed/intro.c:16 -#, c-format -msgid "%s program. %s will then ask for map layers that will be" +#: ../scripts/r.grow/r.grow.py:144 +msgid "Growing failed. Removing temporary maps." msgstr "" -#: ../raster/r.watershed/shed/intro.c:18 -#, c-format -msgid "divided by basin. %s will then run %s and create the report." +#: ../scripts/r.grow/r.grow.py:168 +msgid "Shrinking failed. Removing temporary maps." msgstr "" -#: ../raster/r.watershed/shed/main.c:38 -msgid "Slow version of water analysis program starting now" +#. Tool description +#: ../scripts/r.import/r.import.py:17 +msgid "Imports raster data into a GRASS raster map using GDAL library and reprojects on the fly." msgstr "" -#: ../raster/r.watershed/shed/main.c:43 ../raster/r.watershed/shed/main.c:52 -#, c-format -msgid "<<%s>> command line failed" +#. Description of standard option G_OPT_F_BIN_INPUT +#: ../scripts/r.import/r.import.py:23 +msgid "Name of GDAL dataset to be imported" msgstr "" -#: ../raster/r.watershed/shed/main.c:68 -msgid "unable to open output file" +#. Description of option "band" +#: ../scripts/r.import/r.import.py:31 +msgid "Input band(s) to select (default is all bands)" msgstr "" -#: ../raster/r.watershed/shed/read.c:22 -msgid "unable to open basin/half basin map" +#. Description of option "resample" +#: ../scripts/r.import/r.import.py:47 +msgid "Resampling method to use for reprojection" msgstr "" -#: ../raster/r.watershed/shed/valid.c:23 -msgid "accum file missing in valid_basins()" +#. Description of value "bicubic" of option "resample" (do not use semicolons) +#: ../scripts/r.import/r.import.py:48 +msgctxt "option value description" +msgid "bicubic interpolation" msgstr "" -#: ../raster/r.what.color/main.c:190 -msgid "Queries colors for a raster map layer." +#. Description of value "bicubic_f" of option "resample" (do not use semicolons) +#: ../scripts/r.import/r.import.py:48 +msgctxt "option value description" +msgid "bicubic interpolation with fallback" msgstr "" -#: ../raster/r.what.color/main.c:199 -msgid "Values to query colors for" +#. Description of value "bilinear" of option "resample" (do not use semicolons) +#: ../scripts/r.import/r.import.py:48 +msgctxt "option value description" +msgid "bilinear interpolation" msgstr "" -#: ../raster/r.what.color/main.c:207 -msgid "Output format ('plain', 'json', or printf-style string)" +#. Description of value "bilinear_f" of option "resample" (do not use semicolons) +#: ../scripts/r.import/r.import.py:48 +msgctxt "option value description" +msgid "bilinear interpolation with fallback" msgstr "" -#: ../raster/r.what.color/main.c:208 -msgid "Output format printf-style is deprecated, use 'color_format' option instead." +#. Description of value "lanczos" of option "resample" (do not use semicolons) +#: ../scripts/r.import/r.import.py:48 +msgctxt "option value description" +msgid "lanczos filter" msgstr "" -#: ../raster/r.what.color/main.c:213 -msgid "Color format for output values. Applies only when format is set to 'plain' or 'json'." +#. Description of value "lanczos_f" of option "resample" (do not use semicolons) +#: ../scripts/r.import/r.import.py:48 +msgctxt "option value description" +msgid "lanczos filter with fallback" msgstr "" -#: ../raster/r.what.color/main.c:219 -msgid "Read values from stdin" +#. Description of value "nearest" of option "resample" (do not use semicolons) +#: ../scripts/r.import/r.import.py:48 +msgctxt "option value description" +msgid "nearest neighbor" msgstr "" -#: ../raster/r.what.color/main.c:225 -msgid "Either \"-i\" or \"value=\" must be given" +#. Description of option "extent" +#: ../scripts/r.import/r.import.py:59 +msgid "Output raster map extent" msgstr "" -#: ../raster/r.what.color/main.c:252 -msgid "The printf-style output format is deprecated and will be removed in a future release. Please use the 'color_format' option instead, along with 'format=plain'." +#. Description of value "region" of option "extent" (do not use semicolons) +#: ../scripts/r.import/r.import.py:60 ../scripts/v.import/v.import.py:49 +msgctxt "option value description" +msgid "extent of current region" msgstr "" -#: ../raster/r.what/main.c:112 -msgid "Queries raster maps on their category values and category labels." +#. Description of value "input" of option "extent" (do not use semicolons) +#: ../scripts/r.import/r.import.py:60 ../scripts/v.import/v.import.py:49 +msgctxt "option value description" +msgid "extent of input map" msgstr "" -#: ../raster/r.what/main.c:117 -msgid "Name of existing raster map(s) to query" +#. Description of option "resolution" +#: ../scripts/r.import/r.import.py:70 +msgid "Resolution of output raster map (default: estimated)" msgstr "" -#: ../raster/r.what/main.c:120 ../vector/v.what/main.c:75 -msgid "Coordinates for query" +#. Description of value "region" of option "resolution" (do not use semicolons) +#: ../scripts/r.import/r.import.py:71 +msgctxt "option value description" +msgid "current region resolution" msgstr "" -#: ../raster/r.what/main.c:125 -msgid "Name of vector points map for query" +#. Description of value "estimated" of option "resolution" (do not use semicolons) +#: ../scripts/r.import/r.import.py:71 +msgctxt "option value description" +msgid "estimated resolution" msgstr "" -#: ../raster/r.what/main.c:149 -msgid "Size of point cache" +#. Description of value "value" of option "resolution" (do not use semicolons) +#: ../scripts/r.import/r.import.py:71 +msgctxt "option value description" +msgid "user-specified resolution" msgstr "" -#: ../raster/r.what/main.c:160 -msgid "Show the category labels of the grid cell(s)" +#. Description of option "resolution_value" +#: ../scripts/r.import/r.import.py:79 +msgid "Resolution of output raster map (use with option resolution=value)" msgstr "" -#: ../raster/r.what/main.c:165 -msgid "Output color values as RRR:GGG:BBB" +#. Description of flag "-e" +#: ../scripts/r.import/r.import.py:92 +msgid "Estimate resolution only" msgstr "" -#: ../raster/r.what/main.c:171 -msgid "Output integer category values, not cell values" +#. Description of flag "-n" +#: ../scripts/r.import/r.import.py:97 +msgid "Do not perform region cropping optimization" msgstr "" -#: ../raster/r.what/main.c:176 -msgid "Turn on cache reporting" +#. Description of flag "-o" +#: ../scripts/r.import/r.import.py:107 ../scripts/v.import/v.import.py:94 +#: ../vector/v.in.ogr/main.c:379 +msgid "Assume that the dataset has the same coordinate reference system (CRS) as the current project" msgstr "" -#: ../raster/r.what/main.c:212 -msgid "Flag 'v' required option 'points'" +#: ../scripts/r.import/r.import.py:173 +msgid "To set custom resolution value, select 'value' in resolution option" msgstr "" -#: ../raster/r.what/main.c:226 -#, c-format -msgid "Can only do up to %d raster maps (more than %d given)" +#: ../scripts/r.import/r.import.py:177 +msgid "Resolution value can't be smaller than 0" msgstr "" -#: ../raster/r.what/main.c:243 -#, c-format -msgid "Unable to read category file for <%s>" +#: ../scripts/r.import/r.import.py:181 +msgid "Please provide the resolution for the imported dataset or change to 'estimated' resolution" msgstr "" -#: ../raster/r.what/main.c:342 ../vector/v.ppa/main.c:245 -#, c-format -msgid "Unable to read vector map <%s>" +#: ../scripts/r.import/r.import.py:205 ../scripts/v.import/v.import.py:227 +#, python-format +msgid "Input <%s> successfully imported without reprojection" msgstr "" -#: ../raster/r.what/main.c:347 -#, c-format -msgid "Line %d is not point or centroid, skipped" +#: ../scripts/r.import/r.import.py:210 ../scripts/r.import/r.import.py:298 +#, python-format +msgid "Unable to import GDAL dataset <%s>" msgstr "" -#: ../raster/r.what/main.c:444 -#, c-format -msgid "%s %s is outside your current region" +#: ../scripts/r.import/r.import.py:221 ../scripts/v.import/v.import.py:243 +#, python-format +msgid "Coordinate reference system not available for current project <%s>" msgstr "" -#: ../raster3d/r3.cross.rast/main.c:52 ../raster3d/r3.in.ascii/main.c:393 -#: ../raster3d/r3.in.bin/main.c:481 ../raster3d/r3.in.v5d/main.c:199 -#: ../raster3d/r3.out.ascii/main.c:57 ../raster3d/r3.out.ascii/main.c:367 -#: ../raster3d/r3.out.netcdf/main.c:618 ../raster3d/r3.out.v5d/main.c:52 -#: ../raster3d/r3.out.v5d/main.c:327 ../raster3d/r3.out.vtk/main.c:248 -#: ../raster3d/r3.out.vtk/main.c:333 ../raster3d/r3.to.rast/main.c:72 -#: ../raster3d/r3.to.rast/main.c:439 -msgid "Unable to close 3D raster map" +#: ../scripts/r.import/r.import.py:234 ../scripts/v.import/v.import.py:262 +#, python-format +msgid "Creating temporary project for <%s>..." msgstr "" -#: ../raster3d/r3.cross.rast/main.c:84 -msgid "Input 3D raster map for cross section" +#: ../scripts/r.import/r.import.py:252 +#, python-format +msgid "Unable to read GDAL dataset <%s>" +msgstr "" + +#: ../scripts/r.import/r.import.py:270 ../scripts/v.import/v.import.py:308 +#, python-format +msgid "Coordinate reference system not available for input <%s>" msgstr "" -#: ../raster3d/r3.cross.rast/main.c:91 -msgid "2D elevation map used to create the cross section map" +#: ../scripts/r.import/r.import.py:275 +#, python-format +msgid "Importing <%s> to temporary project..." msgstr "" -#: ../raster3d/r3.cross.rast/main.c:98 -msgid "Resulting cross section 2D raster map" +#: ../scripts/r.import/r.import.py:309 +msgid "Input contains GCPs, rectification is required" msgstr "" -#: ../raster3d/r3.cross.rast/main.c:230 -msgid "Creates cross section 2D raster map from 3D raster map based on 2D elevation map" +#: ../scripts/r.import/r.import.py:347 +msgid "Unable to get reprojected map extent" msgstr "" -#: ../raster3d/r3.cross.rast/main.c:256 -msgid "The 2D and 3D region settings are different. Using the 3D raster map settings to adjust the 2D region." +#: ../scripts/r.import/r.import.py:380 +msgid "Please check the 'extent' parameter" msgstr "" -#: ../raster3d/r3.cross.rast/main.c:298 -msgid "Output map already exists. Will be overwritten!" +#: ../scripts/r.import/r.import.py:382 ../scripts/v.import/v.import.py:335 +msgid "Unable to reproject to source project" msgstr "" -#: ../raster3d/r3.cross.rast/main.c:334 -msgid "Wrong 3D raster datatype! Cannot create raster map" +#: ../scripts/r.import/r.import.py:402 +#, python-brace-format +msgid "Estimated target resolution for input band <{out}>: {res}" msgstr "" -#: ../raster3d/r3.cross.rast/main.c:339 ../raster3d/r3.gwflow/main.c:424 -#: ../raster3d/r3.info/main.c:1001 ../raster3d/r3.null/main.c:150 -#: ../raster3d/r3.out.vtk/errorHandling.c:59 -#, c-format -msgid "Unable to close 3D raster map <%s>" +#: ../scripts/r.import/r.import.py:420 +#, python-brace-format +msgid "Using given resolution for input band <{out}>: {res}" msgstr "" -#: ../raster3d/r3.flow/main.c:88 -msgid "Please provide three 3D raster maps" +#: ../scripts/r.import/r.import.py:430 +#, python-brace-format +msgid "Using current region resolution for input band <{out}>: nsres={ns}, ewres={ew}" msgstr "" -#: ../raster3d/r3.flow/main.c:95 -#, c-format -msgid "Vector seed map <%s> not found" +#: ../scripts/r.import/r.import.py:436 ../scripts/v.import/v.import.py:384 +#, python-format +msgid "Reprojecting <%s>..." msgstr "" -#: ../raster3d/r3.flow/main.c:140 -msgid "init_flowaccum: error in Rast3d_put_float" +#: ../scripts/r.import/r.import.py:451 +#, python-format +msgid "Unable to to reproject raster <%s>" msgstr "" -#: ../raster3d/r3.flow/main.c:175 -msgid "Computes 3D flow lines and 3D flow accumulation." +#: ../scripts/r.import/r.import.py:454 +#, python-format +msgid "The reprojected raster <%s> is empty" msgstr "" -#: ../raster3d/r3.flow/main.c:184 -msgid "Names of three 3D raster maps describing x, y, z components of vector field" +#. Tool description +#: ../scripts/r.in.aster/r.in.aster.py:22 +msgid "Georeference, rectify, and import Terra-ASTER imagery and relative DEMs using gdalwarp." msgstr "" -#: ../raster3d/r3.flow/main.c:191 -msgid "If no map is provided, flow lines are generated from each cell of the input 3D raster" +#. Description of standard option G_OPT_F_INPUT +#: ../scripts/r.in.aster/r.in.aster.py:30 +msgid "Name of input ASTER image" msgstr "" -#: ../raster3d/r3.flow/main.c:194 -msgid "Name of vector map with points from which flow lines are generated" +#. Description of option "proctype" +#: ../scripts/r.in.aster/r.in.aster.py:35 +msgid "ASTER imagery processing type (Level 1A, Level 1B, or relative DEM)" msgstr "" -#: ../raster3d/r3.flow/main.c:201 -msgid "Name for vector map of flow lines" +#. Description of option "band" +#: ../scripts/r.in.aster/r.in.aster.py:43 +msgid "List L1A L1B or L1T band to translate (1,2,3n,...), or enter 'all' to translate all bands" msgstr "" -#: ../raster3d/r3.flow/main.c:207 -msgid "Name for output flowaccumulation 3D raster" +#. Description of standard option G_OPT_R_OUTPUT +#: ../scripts/r.in.aster/r.in.aster.py:48 +msgid "Base name for output raster map (band number will be appended to base name)" msgstr "" -#: ../raster3d/r3.flow/main.c:213 -msgid "Name for 3D raster sampled by flowlines" +#: ../scripts/r.in.aster/r.in.aster.py:116 +msgid "gdalwarp is not in the path and executable" msgstr "" -#: ../raster3d/r3.flow/main.c:214 -msgid "Values of this 3D raster will be stored as attributes of flowlines segments" +#: ../scripts/r.in.aster/r.in.aster.py:127 +#, python-format +msgid "This module needs to be run in a projected location (found: %s)" msgstr "" -#: ../raster3d/r3.flow/main.c:228 -msgid "elapsed time" +#: ../scripts/r.in.aster/r.in.aster.py:162 +#, python-format +msgid "band %s is not an available Terra/ASTER band" msgstr "" -#: ../raster3d/r3.flow/main.c:228 -msgid "length in map units" +#: ../scripts/r.in.aster/r.in.aster.py:168 +msgid "Cleaning up ..." msgstr "" -#: ../raster3d/r3.flow/main.c:229 -msgid "length in cells (voxels)" +#: ../scripts/r.in.aster/r.in.aster.py:176 +msgid "Georeferencing aster image ..." msgstr "" -#: ../raster3d/r3.flow/main.c:231 -msgid "Unit of integration step" +#: ../scripts/r.in.aster/r.in.aster.py:188 +msgid "Importing into GRASS ..." msgstr "" -#: ../raster3d/r3.flow/main.c:232 -msgid "Default unit is cell" +#. Tool description +#: ../scripts/r.in.srtm/r.in.srtm.py:53 +msgid "Imports SRTM HGT files into raster map." msgstr "" -#: ../raster3d/r3.flow/main.c:233 ../raster3d/r3.flow/main.c:242 -#: ../raster3d/r3.flow/main.c:250 ../raster3d/r3.flow/main.c:260 -msgid "Integration" +#. Tool keyword +#: ../scripts/r.in.srtm/r.in.srtm.py:56 +msgid "SRTM" msgstr "" -#: ../raster3d/r3.flow/main.c:240 -msgid "Integration step in selected unit" +#. Description of standard option G_OPT_F_INPUT +#: ../scripts/r.in.srtm/r.in.srtm.py:59 +msgid "Name of SRTM input tile (file without .hgt.zip extension)" msgstr "" -#: ../raster3d/r3.flow/main.c:241 -msgid "Default step is 0.25 cell" +#. Description of standard option G_OPT_R_OUTPUT +#: ../scripts/r.in.srtm/r.in.srtm.py:62 +msgid "Name for output raster map (default: input tile)" msgstr "" -#: ../raster3d/r3.flow/main.c:249 -msgid "Maximum number of steps" +#. Description of flag "-1" +#: ../scripts/r.in.srtm/r.in.srtm.py:67 +msgid "Input is a 1-arcsec tile (default: 3-arcsec)" msgstr "" -#: ../raster3d/r3.flow/main.c:257 -msgid "Maximum error of integration" +#: ../scripts/r.in.srtm/r.in.srtm.py:159 +msgid "This module only operates in LatLong locations" msgstr "" -#: ../raster3d/r3.flow/main.c:258 -msgid "Influences step, increase maximum error to allow bigger steps" +#: ../scripts/r.in.srtm/r.in.srtm.py:181 +#, python-format +msgid "'%s' does not appear to be a valid zip file." msgstr "" -#: ../raster3d/r3.flow/main.c:268 -msgid "Number of cells between flow lines in x, y and z direction" +#: ../scripts/r.in.srtm/r.in.srtm.py:188 +#, python-format +msgid "File '%s' or '%s' not found" msgstr "" -#: ../raster3d/r3.flow/main.c:277 -msgid "Compute flowlines upstream, downstream or in both direction." +#: ../scripts/r.in.srtm/r.in.srtm.py:209 +#, python-format +msgid "Extracting '%s'..." msgstr "" -#: ../raster3d/r3.flow/main.c:282 -msgid "Create and fill attribute table" +#: ../scripts/r.in.srtm/r.in.srtm.py:214 +msgid "Unable to unzip file." msgstr "" -#: ../raster3d/r3.flow/main.c:337 -msgid "Please provide 3 integer values for skip option." +#: ../scripts/r.in.srtm/r.in.srtm.py:216 +msgid "Converting input file to BIL..." msgstr "" -#: ../raster3d/r3.flow/main.c:398 ../vector/v.colors/main.c:277 -#: ../vector/v.to.rast/vect2rast.c:47 -#, c-format -msgid "Vector map <%s> is not 3D" +#: ../scripts/r.in.srtm/r.in.srtm.py:240 +msgid "Attempting to import 1-arcsec SWBD data" msgstr "" -#: ../raster3d/r3.flow/main.c:425 -msgid "Error during reading seed vector map" +#: ../scripts/r.in.srtm/r.in.srtm.py:243 +msgid "Attempting to import 1-arcsec data" msgstr "" -#: ../raster3d/r3.flow/test_main.c:43 -msgid "unit test" +#: ../scripts/r.in.srtm/r.in.srtm.py:257 +msgid "Unable to import data" msgstr "" -#: ../raster3d/r3.flow/test_main.c:44 -msgid "Testing flow lines." +#: ../scripts/r.in.srtm/r.in.srtm.py:266 +msgid "Done: generated map " msgstr "" -#: ../raster3d/r3.gradient/main.c:42 -msgid "gradient" +#: ../scripts/r.in.srtm/r.in.srtm.py:268 +msgid "(Note: Holes in the data can be closed with 'r.fillnulls' using splines)" msgstr "" -#: ../raster3d/r3.gradient/main.c:45 -msgid "Computes gradient of a 3D raster map and outputs gradient components as three 3D raster maps." +#. Tool description +#: ../scripts/r.in.wms/r.in.wms.py:15 +msgid "Downloads and imports data from OGC WMS and OGC WMTS web mapping servers." msgstr "" -#: ../raster3d/r3.gradient/main.c:54 -msgid "Name for output 3D raster map(s)" +#. Tool keyword +#: ../scripts/r.in.wms/r.in.wms.py:18 ../scripts/v.in.wfs/v.in.wfs.py:28 +msgid "OGC web services" msgstr "" -#: ../raster3d/r3.gradient/main.c:61 -msgid "Size of blocks" +#. Tool keyword +#: ../scripts/r.in.wms/r.in.wms.py:19 +msgid "OGC WMS" msgstr "" -#: ../raster3d/r3.gradient/main.c:125 -msgid "Failed to allocate memory for blocks" +#. Tool keyword +#: ../scripts/r.in.wms/r.in.wms.py:20 +msgid "OGC WMTS" msgstr "" -#: ../raster3d/r3.gradient/main.c:295 -msgid "Writing gradient 3D raster maps..." +#. Description of option "url" +#: ../scripts/r.in.wms/r.in.wms.py:26 +msgid "Typically starts with \"http://\"" msgstr "" -#: ../raster3d/r3.gwflow/main.c:51 -msgid "Input 3D raster map with initial piezometric heads in [m]" +#. Description of option "layers" +#: ../scripts/r.in.wms/r.in.wms.py:37 +msgid "Layer(s) to request from the map server" msgstr "" -#: ../raster3d/r3.gwflow/main.c:56 -msgid "Input 3D raster map providing the status for each cell, = 0 - inactive, 1 - active, 2 - dirichlet" +#. Description of option "styles" +#: ../scripts/r.in.wms/r.in.wms.py:45 +msgid "Layer style(s) to request from the map server" msgstr "" -#: ../raster3d/r3.gwflow/main.c:61 -msgid "Input 3D raster map with the x-part of the hydraulic conductivity tensor in [m/s]" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.in.wms/r.in.wms.py:47 ../scripts/r.in.wms/r.in.wms.py:154 +#: ../scripts/r.in.wms/r.in.wms.py:193 ../scripts/r.in.wms/r.in.wms.py:199 +msgid "Map style" msgstr "" -#: ../raster3d/r3.gwflow/main.c:66 -msgid "Input 3D raster map with the y-part of the hydraulic conductivity tensor in [m/s]" +#. Description of option "format" +#: ../scripts/r.in.wms/r.in.wms.py:53 +msgid "Image format requested from the server" msgstr "" -#: ../raster3d/r3.gwflow/main.c:71 -msgid "Input 3D raster map with the z-part of the hydraulic conductivity tensor in [m/s]" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.in.wms/r.in.wms.py:56 ../scripts/r.in.wms/r.in.wms.py:64 +#: ../scripts/r.in.wms/r.in.wms.py:83 ../scripts/r.in.wms/r.in.wms.py:91 +#: ../scripts/r.in.wms/r.in.wms.py:99 ../scripts/r.in.wms/r.in.wms.py:106 +#: ../scripts/r.in.wms/r.in.wms.py:139 ../scripts/r.in.wms/r.in.wms.py:146 +#: ../scripts/r.in.wms/r.in.wms.py:186 +msgid "Request" msgstr "" -#: ../raster3d/r3.gwflow/main.c:78 -msgid "Input 3D raster map with sources and sinks in [m^3/s]" +#. Description of option "srs" +#: ../scripts/r.in.wms/r.in.wms.py:62 +msgid "EPSG code of requested source projection" msgstr "" -#: ../raster3d/r3.gwflow/main.c:82 -msgid "Specific yield [1/m] input 3D raster map" +#. Description of option "driver" +#: ../scripts/r.in.wms/r.in.wms.py:70 +msgid "Driver used for communication with the server" msgstr "" -#: ../raster3d/r3.gwflow/main.c:87 -msgid "Recharge input 3D raster map in m^3/s" +#. Description of value "WMS_GDAL" of option "driver" (do not use semicolons) +#: ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using GDAL WMS driver" msgstr "" -#: ../raster3d/r3.gwflow/main.c:92 -msgid "Output 3D raster map storing the piezometric head result of the numerical calculation" +#. Description of value "OnEarth_GRASS" of option "driver" (do not use semicolons) +#: ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using native GRASS-OnEarth driver" msgstr "" -#: ../raster3d/r3.gwflow/main.c:99 -msgid "Output 3D raster map storing the groundwater filter velocity vector part in x direction [m/s]" +#. Description of value "WMS_GRASS" of option "driver" (do not use semicolons) +#: ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using native GRASS-WMS driver" msgstr "" -#: ../raster3d/r3.gwflow/main.c:106 -msgid "Output 3D raster map storing the groundwater filter velocity vector part in y direction [m/s]" +#. Description of value "WMTS_GRASS" of option "driver" (do not use semicolons) +#: ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using native GRASS-WMTS driver" msgstr "" -#: ../raster3d/r3.gwflow/main.c:113 -msgid "Output 3D raster map storing the groundwater filter velocity vector part in z direction [m/s]" +#. Description of option "wms_version" +#: ../scripts/r.in.wms/r.in.wms.py:80 +msgid "WMS standard version" msgstr "" -#: ../raster3d/r3.gwflow/main.c:119 -msgid "Output 3D raster map storing the groundwater budget for each cell [m^3/s]" +#. Description of option "maxcols" +#: ../scripts/r.in.wms/r.in.wms.py:89 +msgid "Maximum columns to request at a time" msgstr "" -#: ../raster3d/r3.gwflow/main.c:130 -msgid "Use 3D raster mask (if exists)" +#. Description of option "maxrows" +#: ../scripts/r.in.wms/r.in.wms.py:97 +msgid "Maximum rows to request at a time" msgstr "" -#: ../raster3d/r3.gwflow/main.c:167 -msgid "Numerical calculation program for transient, confined groundwater flow in three dimensions." +#. Description of option "urlparams" +#: ../scripts/r.in.wms/r.in.wms.py:105 +msgid "Additional query parameters to pass to the server" msgstr "" -#: ../raster3d/r3.gwflow/main.c:187 -msgid "" -"The cholesky solver does not work with sparse matrices.\n" -"Consider to choose a full filled quadratic matrix with flag -f " +#. Description of option "username" +#: ../scripts/r.in.wms/r.in.wms.py:112 +msgid "Username for server connection" msgstr "" -#: ../raster3d/r3.gwflow/main.c:233 -msgid "No sink map provided. Initializing zero sink..." +#. Description of option "password" +#: ../scripts/r.in.wms/r.in.wms.py:119 +msgid "Password for server connection" msgstr "" -#: ../raster3d/r3.gwflow/main.c:377 ../raster3d/r3.in.lidar/main.c:486 -#: ../raster3d/r3.in.lidar/main.c:494 ../raster3d/r3.in.lidar/main.c:502 -#: ../raster3d/r3.in.lidar/main.c:510 ../raster3d/r3.in.lidar/main.c:518 -#: ../raster3d/r3.in.lidar/main.c:527 ../raster3d/r3.in.lidar/main.c:535 -#, c-format -msgid "Unable to create 3D raster map <%s>" +#. Description of option "method" +#: ../scripts/r.in.wms/r.in.wms.py:126 +msgid "Interpolation method to use in reprojection" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:91 -msgid "String representing NULL value data cell (use 'none' if no such value)" +#. Label of option "gdal_createopt" +#: ../scripts/r.in.wms/r.in.wms.py:137 +msgid "GDAL creation option(s) to pass to the output format driver" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:219 -#, c-format -msgid "Unsupported GRASS version %s" +#. Description of option "region" +#: ../scripts/r.in.wms/r.in.wms.py:145 +msgid "Request data for this named region instead of the current region bounds" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:261 -#, c-format -msgid "Loading data ... (%dx%dx%d)" +#. Description of option "bgcolor" +#: ../scripts/r.in.wms/r.in.wms.py:153 +msgid "Format: 0xRRGGBB" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:296 -msgid "End of file reached while still loading data." +#. Label of option "proxy" +#: ../scripts/r.in.wms/r.in.wms.py:159 +msgid "HTTP proxy only GDAL driver (GDAL_HTTP_PROXY)" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:311 -#, c-format -msgid "Invalid value detected (at col=%d row=%d depth=%d): %s" +#. Description of option "proxy" +#: ../scripts/r.in.wms/r.in.wms.py:161 +msgid "HTTP proxy" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:323 -#, c-format -msgid "Data exists in input file after fully importing expected data. [%.4f ...]" +#. Label of option "proxy_user_pw" +#: ../scripts/r.in.wms/r.in.wms.py:166 +msgid "User and password for HTTP proxy only for GDAL driver (GDAL_HTTP_PROXYUSERPWD). Must be in the form of [user name]:[password]." msgstr "" -#: ../raster3d/r3.in.ascii/main.c:362 -msgid "Converts a 3D ASCII raster text file into a (binary) 3D raster map." +#. Description of option "proxy_user_pw" +#: ../scripts/r.in.wms/r.in.wms.py:168 +msgid "User and password for HTTP proxy" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:387 ../raster3d/r3.in.bin/main.c:473 -#: ../raster3d/r3.in.v5d/main.c:194 -msgid "Unable to open 3D raster map" +#. Description of option "capfile" +#: ../scripts/r.in.wms/r.in.wms.py:174 +msgid "Capabilities file to parse (input). It is relevant for WMTS_GRASS and OnEarth_GRASS drivers" msgstr "" -#: ../raster3d/r3.in.ascii/main.c:403 -msgid "Unable to close ASCII file" +#. Description of option "capfile_output" +#: ../scripts/r.in.wms/r.in.wms.py:180 +msgid "File where the server capabilities will be saved ('c' flag)" msgstr "" -#: ../raster3d/r3.in.bin/main.c:77 -msgid "Error reading binary data" +#. Description of flag "-c" +#: ../scripts/r.in.wms/r.in.wms.py:185 +msgid "Get the server capabilities, print them out, then exit" msgstr "" -#: ../raster3d/r3.in.bin/main.c:162 -#, c-format -msgid "Loading %s data with %i bytes ... (%dx%dx%d)" +#. Description of flag "-o" +#: ../scripts/r.in.wms/r.in.wms.py:192 +msgid "Do not request transparent data" msgstr "" -#: ../raster3d/r3.in.bin/main.c:210 ../raster3d/r3.neighbors/main.c:301 -msgid "Error flushing tiles" +#. Description of flag "-b" +#: ../scripts/r.in.wms/r.in.wms.py:198 +msgid "Keep original bands (default: create composite)" msgstr "" -#: ../raster3d/r3.in.bin/main.c:266 -msgid "Imports a binary raster file into a GRASS 3D raster map." +#: ../scripts/r.in.wms/r.in.wms.py:266 +msgid "The proxy will be ignored by the chosen GRASS driver. It is only used with the GDAL driver." msgstr "" -#: ../raster3d/r3.in.bin/main.c:269 -msgid "Name of binary 3D raster file to be imported" +#: ../scripts/r.in.wms/r.in.wms.py:274 +msgid "Importing raster map into GRASS..." msgstr "" -#: ../raster3d/r3.in.bin/main.c:278 ../raster3d/r3.out.bin/main.c:237 -msgid "Number of bytes per cell in binary file" +#: ../scripts/r.in.wms/r.in.wms.py:277 +msgid "" +"Nothing to import.\n" +"No data has been downloaded from wms server." msgstr "" -#: ../raster3d/r3.in.bin/main.c:285 -msgid "Byte order in binary file" +#: ../scripts/r.in.wms/wms_base.py:79 +#, python-format +msgid "Please insert both %s and %s parameters or none of them." msgstr "" -#: ../raster3d/r3.in.bin/main.c:325 -msgid "Bottom limit of geographic region (outer edge)" +#: ../scripts/r.in.wms/wms_base.py:90 +msgid "JPEG format does not support transparency" msgstr "" -#: ../raster3d/r3.in.bin/main.c:332 -msgid "Top limit of geographic region (outer edge)" +#: ../scripts/r.in.wms/wms_base.py:99 +#, python-format +msgid "Invalid EPSG code %d" msgstr "" -#: ../raster3d/r3.in.bin/main.c:353 -msgid "Number of depths" +#: ../scripts/r.in.wms/wms_base.py:109 +#, python-format +msgid "WMS version <1.3.0> will be used, because version <1.1.1> does not support <%s>projection" msgstr "" -#: ../raster3d/r3.in.bin/main.c:364 ../raster3d/r3.out.ascii/main.c:100 -#: ../raster3d/r3.out.bin/main.c:250 -msgid "Switch the row order in output from north->south to south->north" +#: ../scripts/r.in.wms/wms_base.py:136 +#, python-format +msgid "CRS (SRS) differences: WMS source EPSG %s != location EPSG %s (use srs=%s to adjust)" msgstr "" -#: ../raster3d/r3.in.bin/main.c:369 ../raster3d/r3.out.ascii/main.c:105 -#: ../raster3d/r3.out.bin/main.c:255 -msgid "Switch the depth order in output from bottom->top to top->bottom" +#: ../scripts/r.in.wms/wms_base.py:151 +msgid "Unable to get projection info" msgstr "" -#: ../raster3d/r3.in.bin/main.c:374 -msgid "Binary data is of type integer" +#: ../scripts/r.in.wms/wms_base.py:158 +msgid "Maxcols must be greater than 100" msgstr "" -#: ../raster3d/r3.in.bin/main.c:408 -#, c-format -msgid "bytes=%d; must be 4 or 8 in case of floating point input" +#: ../scripts/r.in.wms/wms_base.py:162 +msgid "Maxrows must be greater than 100" msgstr "" -#: ../raster3d/r3.in.bin/main.c:419 -msgid "Integer input doesn't support size=8 in this build" +#: ../scripts/r.in.wms/wms_base.py:204 +#, python-format +msgid "" +"These parameter are ignored: %s\n" +" %s driver does not support the parameters." msgstr "" -#: ../raster3d/r3.in.bin/main.c:423 -msgid "bytes= must be 1, 2, 4 or 8" +#: ../scripts/r.in.wms/wms_base.py:218 +#, python-format +msgid "" +"These flags are ignored: %s\n" +" %s driver does not support the flags." msgstr "" -#: ../raster3d/r3.in.bin/main.c:456 -#, c-format -msgid "File Size %lld ... Total Bytes %lld" +#: ../scripts/r.in.wms/wms_base.py:269 +#, python-format +msgid "Authorization failed to <%s> when fetching capabilities" msgstr "" -#: ../raster3d/r3.in.lidar/filters.c:25 -#, c-format -msgid "Invalid range <%s> for option %s" +#: ../scripts/r.in.wms/wms_base.py:273 +#, python-brace-format +msgid "Unable to fetch capabilities from <{0}>. Reason: " msgstr "" -#: ../raster3d/r3.in.lidar/main.c:164 -msgid "Creates a 3D raster map from LAS LiDAR points using univariate statistics." +#: ../scripts/r.in.wms/wms_base.py:312 +#, python-format +msgid "" +"Unable to open file '%s'.\n" +"%s\n" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:171 -msgid "LiDAR input file in LAS format (*.las or *.laz)" +#: ../scripts/r.in.wms/wms_base.py:354 +msgid "Unable to write data into tempfile" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:185 -msgid "Count of points per cell" +#: ../scripts/r.in.wms/wms_base.py:372 +#, python-format +msgid "Unable to determine region, %s failed" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:191 -msgid "Sum of values of point intensities per cell" +#: ../scripts/r.in.wms/wms_base.py:376 +msgid "Region definition: 4 points required" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:197 -msgid "Mean of point intensities per cell" +#: ../scripts/r.in.wms/wms_base.py:382 +msgid "Reprojection of region using m.proj failed." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:205 -msgid "3D raster map of proportional point count" +#: ../scripts/r.in.wms/wms_base.py:422 +msgid "Reprojecting raster..." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:207 -msgid "Point count per 3D cell divided by point count per vertical column" +#: ../scripts/r.in.wms/wms_base.py:481 ../scripts/r.in.wms/wms_base.py:583 +#: ../scripts/r.in.wms/wms_base.py:614 ../scripts/r.in.wms/wms_base.py:655 +#, python-format +msgid "%s failed" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:209 ../raster3d/r3.in.lidar/main.c:219 -msgid "Proportional output" +#: ../scripts/r.in.wms/wms_base.py:498 +msgid "Unable to create temporary files" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:215 -msgid "3D raster map of proportional sum of values" +#: ../scripts/r.in.wms/wms_base.py:523 +#, python-format +msgid "Please change output name, or change names of these rasters: %s, module needs to create this temporary maps during execution." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:217 -msgid "Sum of values per 3D cell divided by sum of values per vertical column" +#: ../scripts/r.in.wms/wms_base.py:560 +msgid "WMS import failed, nothing imported" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:243 -msgid "Subtract raster values from the z coordinates" +#: ../scripts/r.in.wms/wms_base.py:567 +#, python-format +msgid "<%s> created." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:245 -msgid "The scale for z is applied beforehand, the filter afterwards" +#: ../scripts/r.in.wms/wms_cap_parsers.py:43 +#: ../scripts/r.in.wms/wms_cap_parsers.py:52 +msgid "Unable to parse XML file" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:251 -msgid "Use base raster actual resolution instead of computational region" +#: ../scripts/r.in.wms/wms_cap_parsers.py:46 +#, python-format +msgid "" +"Unable to open XML file '%s'.\n" +"%s\n" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:327 -#, c-format -msgid "%s will not be taken into account during scan" +#: ../scripts/r.in.wms/wms_cap_parsers.py:55 +msgid "Root node was not found." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:539 -msgid "Preparing the maps..." +#: ../scripts/r.in.wms/wms_cap_parsers.py:70 +#, python-format +msgid "" +"Unable to parse capabilities file.\n" +" Tag <%s> was not found." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:573 ../vector/v.sample/main.c:195 -msgid "Reading points..." +#: ../scripts/r.in.wms/wms_cap_parsers.py:104 +msgid "Missing version attribute root node in Capabilities XML file" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:659 -msgid "Computing proportional count map..." +#: ../scripts/r.in.wms/wms_cap_parsers.py:116 +#, python-format +msgid "WMS server does not support '%s' version." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:664 -msgid "Computing proportional sum map..." +#: ../scripts/r.in.wms/wms_cap_parsers.py:264 +#: ../scripts/r.in.wms/wms_cap_parsers.py:281 +#, python-format +msgid "" +"Unable to parse capabilities file. \n" +" Tag <%s> was not found." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:669 -msgid "Computing mean map..." +#: ../scripts/r.in.wms/wms_cap_parsers.py:506 +#: ../scripts/r.in.wms/wms_cap_parsers.py:523 +#, python-format +msgid "" +"Unable to parse capabilities file. \n" +" Tag '%s' was not found." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:674 -msgid "Closing the maps..." +#: ../scripts/r.in.wms/wms_cap_parsers.py:582 +#, python-format +msgid "" +"Unable to parse tile service file. \n" +" Tag <%s> was not found." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:709 ../vector/v.in.lidar/main.c:808 -#, c-format -msgid "%lu input points were not valid and filtered out" +#: ../scripts/r.in.wms/wms_drv.py:30 ../scripts/r.in.wms/wms_gdal_drv.py:23 +#: ../scripts/v.import/v.import.py:272 ../scripts/v.import/v.import.py:352 +msgid "Unable to load GDAL Python bindings (requires package 'python-gdal' being installed)" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:712 ../vector/v.in.lidar/main.c:818 -#, c-format -msgid "%lu input points were filtered out by return number" +#: ../scripts/r.in.wms/wms_drv.py:53 +msgid "Downloading data from WMS server..." msgstr "" -#: ../raster3d/r3.in.lidar/main.c:715 ../vector/v.in.lidar/main.c:821 -#, c-format -msgid "%lu input points were filtered out by class number" +#: ../scripts/r.in.wms/wms_drv.py:114 +#, python-format +msgid "" +"Authorization failed to '%s' when fetching data.\n" +"%s" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:718 -#, c-format -msgid "%lu input points had intensity out of range" +#: ../scripts/r.in.wms/wms_drv.py:119 +#, python-format +msgid "" +"Unable to fetch data from: '%s'\n" +"%s" msgstr "" -#: ../raster3d/r3.in.lidar/main.c:721 ../vector/v.in.lidar/main.c:847 -#, c-format -msgid "%lu input points were not valid, use -%c flag to filter them out" +#: ../scripts/r.in.wms/wms_drv.py:145 +#, python-format +msgid "" +"Server refused to send data for a tile.\n" +"Request will be repeated after %d s." msgstr "" -#: ../raster3d/r3.in.lidar/projection.c:38 -msgid "GRASS LOCATION PROJ_INFO is:\n" +#: ../scripts/r.in.wms/wms_drv.py:153 +#, python-format +msgid "" +"Unable to write data into tempfile.\n" +"%s" msgstr "" -#: ../raster3d/r3.in.v5d/main.c:62 -msgid "Name of V5D raster file to be imported" +#: ../scripts/r.in.wms/wms_drv.py:166 +#, python-format +msgid "" +"Unable to read data from tempfile.\n" +"%s" msgstr "" -#: ../raster3d/r3.in.v5d/main.c:175 -msgid "Import 3-dimensional Vis5D files." +#: ../scripts/r.in.wms/wms_drv.py:171 +#, python-format +msgid "WMS server error: %s" msgstr "" -#: ../raster3d/r3.in.v5d/v5d.c:1297 -msgid "Error: Unexpected end of file, file may be corrupted." +#: ../scripts/r.in.wms/wms_drv.py:173 +msgid "WMS server unknown error" msgstr "" -#: ../raster3d/r3.info/main.c:86 -msgid "Outputs basic information about a user-specified 3D raster map layer." +#: ../scripts/r.in.wms/wms_drv.py:179 +#, python-format +msgid "WMS server error: no band(s) received. Is server URL correct? <%s>" msgstr "" -#: ../raster3d/r3.info/main.c:102 -msgid "Print raster3d array information" +#: ../scripts/r.in.wms/wms_drv.py:205 +#, python-format +msgid "Driver %s does not supports Create() method" msgstr "" -#: ../raster3d/r3.info/main.c:110 -msgid "Print raster3d history" +#: ../scripts/r.in.wms/wms_drv.py:283 +#, python-format +msgid "Unable to open %s " msgstr "" -#: ../raster3d/r3.info/main.c:119 -#, c-format -msgid "3D Raster map <%s> not found" +#: ../scripts/r.in.wms/wms_drv.py:362 +msgid "Region is out of server data extend." msgstr "" -#: ../raster3d/r3.info/main.c:134 -msgid "The output format for flags -g, and -r currently defaults to 'shell', but this will change to 'plain' in a future release. To avoid unexpected behaviour, specify the format explicitly." +#: ../scripts/r.in.wms/wms_drv.py:394 +#, python-format +msgid "Fetching %d tiles with %d x %d pixel size per tile..." msgstr "" -#: ../raster3d/r3.info/main.c:384 ../raster3d/r3.info/main.c:548 -#: ../raster3d/r3.info/main.c:678 ../raster3d/r3.info/main.c:871 -#: ../raster3d/r3.mkdspf/main.c:169 -#, c-format -msgid "Unable to read range of 3D raster map <%s>" +#: ../scripts/r.in.wms/wms_drv.py:627 ../scripts/r.in.wms/wms_drv.py:906 +#, python-format +msgid "" +"Unable to parse tile service file.\n" +"%s\n" msgstr "" -#: ../raster3d/r3.info/main.c:981 -msgid "Error while reading history file" +#: ../scripts/r.in.wms/wms_drv.py:675 +#, python-format +msgid "Layer '%s' was not found in capabilities file" msgstr "" -#: ../raster3d/r3.mask/main.c:67 -msgid "Unable to open 3D raster mask file" +#: ../scripts/r.in.wms/wms_drv.py:694 +#, python-format +msgid "Layer '%s' is not available with %s code." msgstr "" -#: ../raster3d/r3.mask/main.c:99 -msgid "makeMask: error flushing tiles in cube" +#: ../scripts/r.in.wms/wms_drv.py:930 +#, python-format +msgid "" +"Unable to parse tile service file. \n" +" No tag '%s' was found." msgstr "" -#: ../raster3d/r3.mask/main.c:104 -msgid "makeMask: error flushing all tiles" +#: ../scripts/r.in.wms/wms_drv.py:943 +#, python-format +msgid "Tiled group '%s' was not found in tile service file" msgstr "" -#: ../raster3d/r3.mask/main.c:112 -msgid "Unable to close 3D raster mask file" +#: ../scripts/r.in.wms/wms_drv.py:1035 +#, python-format +msgid "" +"Wrong form of parameter '%s' in '%s'. \n" +" The parameter was ignored." msgstr "" -#: ../raster3d/r3.mask/main.c:114 -#, c-format -msgid "Unable to close raster map <%s>" +#: ../scripts/r.in.wms/wms_drv.py:1060 +#, python-format +msgid "Parameter '%s' in '%s' is not variable in tile pattern url." msgstr "" -#: ../raster3d/r3.mask/main.c:133 -msgid "Establishes the current working 3D raster mask." +#: ../scripts/r.in.wms/wms_drv.py:1067 +#, python-format +msgid "%s driver supports only '%s' parameter in '%s'. Other parameters are ignored." msgstr "" -#: ../raster3d/r3.mask/main.c:141 -msgid "3D raster map with reference values" +#: ../scripts/r.in.wms/wms_gdal_drv.py:146 +msgid "" +"If module will not be able to fetch the data in this geographic projection, \n" +" try 'WMS_GRASS' driver or use WMS version 1.1.1." msgstr "" -#: ../raster3d/r3.mask/main.c:149 -msgid "List of cell values to be masked out" +#: ../scripts/r.in.wms/wms_gdal_drv.py:169 +msgid "Unable to open GDAL WMS driver" msgstr "" -#: ../raster3d/r3.mask/main.c:156 -msgid "Cannot create mask file: RASTER3D_MASK already exists" +#: ../scripts/r.in.wms/wms_gdal_drv.py:175 +#, python-format +msgid "Unable to find %s driver" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:81 -msgid "Creates a display file from an existing 3D raster map according to specified threshold levels." +#: ../scripts/r.in.wms/wms_gdal_drv.py:182 +#, python-format +msgid "Driver %s supports CreateCopy() method." msgstr "" -#: ../raster3d/r3.mkdspf/main.c:90 -msgid "Name of an existing 3D raster map" +#: ../scripts/r.in.wms/wms_gdal_drv.py:195 +msgid "Incorrect WMS query" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:95 -msgid "Name for output display file" +#. Tool description +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:19 +msgid "Calculates a new raster map from a simple r.mapcalc expression." msgstr "" -#: ../raster3d/r3.mkdspf/main.c:102 -msgid "List of thresholds for isosurfaces" +#. Tool keyword +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:22 +msgid "simple" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:108 -msgid "Minimum isosurface level" +#. Description of option "expression" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:27 +msgid "Formula (e.g. A-B or A*C+B)" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:114 -msgid "Maximum isosurface level" +#. Description of option "a" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:32 +msgid "Name of input A raster map" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:120 -msgid "Positive increment between isosurface levels" +#. Description of option "b" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:38 +msgid "Name of input B raster map" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:127 -msgid "Number of isosurface threshold levels" +#. Description of option "c" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:44 +msgid "Name of input C raster map" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:131 -msgid "Suppress progress report & min/max information" +#. Description of option "d" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:50 +msgid "Name of input D raster map" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:135 -msgid "Use flat shading rather than gradient" +#. Description of option "e" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:56 +msgid "Name of input E raster map" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:143 -#, c-format -msgid "Region from getWindow: %d %d %d" +#. Description of option "f" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:62 +msgid "Name of input F raster map" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:154 -#, c-format -msgid "Not able to find grid3 file for [%s]" +#. Description of option "seed" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:73 +msgid "Seed for rand() function" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:198 -#, c-format -msgid "Unable to open display file <%s>" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:74 +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:81 +msgid "Random" msgstr "" -#: ../raster3d/r3.mkdspf/main.c:219 -#, c-format -msgid "Writing %s from %s..." +#. Description of flag "-q" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:85 +msgid "Quote the map names" msgstr "" -#: ../raster3d/r3.neighbors/main.c:131 -msgid "The size of the window in x, y and z direction, values must be odd integer numbers, eg: 3,3,3" +#. Description of flag "-c" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:90 +msgid "Case sensitive variable names" msgstr "" -#: ../raster3d/r3.neighbors/main.c:211 -msgid "Makes each voxel value a function of the values assigned to the voxels around it, and stores new voxel values in an output 3D raster map" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:107 +msgid "The expression is an empty string" msgstr "" -#: ../raster3d/r3.neighbors/main.c:277 -msgid "Unable to allocate buffer" +#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:141 +msgid "Expression: {}" msgstr "" -#: ../raster3d/r3.null/main.c:43 -msgid "3D raster map for which to modify null values" +#. Tool description +#: ../scripts/r.mask/r.mask.py:17 +msgid "Creates a raster mask for limiting raster operation." msgstr "" -#: ../raster3d/r3.null/main.c:72 -msgid "Illegal value for null" +#. Description of option "raster" +#: ../scripts/r.mask/r.mask.py:26 +msgid "Name of raster map to use as mask" msgstr "" -#: ../raster3d/r3.null/main.c:109 -msgid "modifyNull: error opening tmp file" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.mask/r.mask.py:28 ../scripts/r.mask/r.mask.py:36 +msgid "Raster" msgstr "" -#: ../raster3d/r3.null/main.c:142 -msgid "modifyNull: error flushing all tiles" +#. Label of option "maskcats" +#: ../scripts/r.mask/r.mask.py:33 +msgid "Raster values to use for mask" msgstr "" -#: ../raster3d/r3.null/main.c:152 -msgid "modifyNull: Unable to close tmp file" +#. Description of option "maskcats" +#: ../scripts/r.mask/r.mask.py:34 +msgid "Format: 1 2 3 thru 7 *" msgstr "" -#: ../raster3d/r3.null/main.c:172 -msgid "Explicitly create the 3D NULL-value bitmap file." +#. Label of option "vector" +#: ../scripts/r.mask/r.mask.py:40 +msgid "Name of vector map to use as mask" msgstr "" -#: ../raster3d/r3.out.ascii/main.c:75 -msgid "3D raster map to be converted to ASCII" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.mask/r.mask.py:42 ../scripts/r.mask/r.mask.py:47 +#: ../scripts/r.mask/r.mask.py:51 ../scripts/r.mask/r.mask.py:55 +msgid "Vector" msgstr "" -#: ../raster3d/r3.out.ascii/main.c:79 -msgid "Name for ASCII output file" +#. Label of standard option G_OPT_V_FIELD +#: ../scripts/r.mask/r.mask.py:45 +msgid "Layer number or name (vector)" msgstr "" -#: ../raster3d/r3.out.ascii/main.c:88 -msgid "Number of decimal places for floats" +#. Label of standard option G_OPT_V_CATS +#: ../scripts/r.mask/r.mask.py:50 +msgid "Category values (vector)" msgstr "" -#: ../raster3d/r3.out.ascii/main.c:110 -msgid "Print grass6 compatible format. Flags -d and -r are ignored." +#. Label of standard option G_OPT_DB_WHERE +#: ../scripts/r.mask/r.mask.py:54 +msgid "WHERE conditions of SQL statement without 'where' keyword (vector)" msgstr "" -#: ../raster3d/r3.out.ascii/main.c:307 -msgid "Converts a 3D raster map layer into a ASCII text file." +#. Description of flag "-i" +#: ../scripts/r.mask/r.mask.py:59 +msgid "Create inverse mask" msgstr "" -#: ../raster3d/r3.out.ascii/main.c:371 -msgid "Unable to close new ASCII file" +#. Description of flag "-r" +#: ../scripts/r.mask/r.mask.py:64 +msgid "Remove existing mask (overrides other options)" msgstr "" -#: ../raster3d/r3.out.bin/main.c:217 -msgid "Exports a GRASS 3D raster map to a binary array." +#: ../scripts/r.mask/r.mask.py:94 +msgid "Either parameter or parameter is required" msgstr "" -#: ../raster3d/r3.out.bin/main.c:260 -msgid "Write data as integer" +#: ../scripts/r.mask/r.mask.py:106 +#, python-brace-format +msgid "r.mask can only operate on raster mask in the current mapset ({current_mapset}), but mask name is set to {full_name}" msgstr "" -#: ../raster3d/r3.out.bin/main.c:279 -msgid "Floating-point output requires bytes=4 or bytes=8" +#: ../scripts/r.mask/r.mask.py:122 +msgid "Raster mask removed" msgstr "" -#: ../raster3d/r3.out.bin/main.c:284 -msgid "Integer output doesn't support bytes=8 in this build" +#: ../scripts/r.mask/r.mask.py:125 +#, python-brace-format +msgid "No existing mask to remove (no raster named {name})" msgstr "" -#: ../raster3d/r3.out.bin/main.c:290 -msgid "Output map name too long." +#: ../scripts/r.mask/r.mask.py:135 +#, python-brace-format +msgid "Raster mask is already present in the current mapset. Use overwrite or delete raster named {name}." msgstr "" -#: ../raster3d/r3.out.bin/main.c:338 -#, c-format -msgid "top=%f" +#: ../scripts/r.mask/r.mask.py:140 +msgid "Raster mask already exists and will be overwritten" msgstr "" -#: ../raster3d/r3.out.bin/main.c:339 -#, c-format -msgid "bottom=%f" +#: ../scripts/r.mask/r.mask.py:154 +#, python-format +msgid "The raster map <%s> must be integer (CELL type) in order to use the 'maskcats' parameter" msgstr "" -#: ../raster3d/r3.out.bin/main.c:342 -#, c-format -msgid "depths=%d" +#: ../scripts/r.mask/r.mask.py:181 +#, python-format +msgid "No area found in vector map <%s>. Creating a convex hull to create a raster mask." msgstr "" -#: ../raster3d/r3.out.netcdf/main.c:85 -#, c-format -msgid "Unable to close 3D raster map while catching error: %s" +#: ../scripts/r.mask/r.mask.py:203 +#, python-format +msgid "Unable to create a convex hull for vector map <%s>" msgstr "" -#: ../raster3d/r3.out.netcdf/main.c:101 -msgid "Name for netCDF output file" +#: ../scripts/r.mask/r.mask.py:229 +msgid "Creating inverted raster mask..." msgstr "" -#: ../raster3d/r3.out.netcdf/main.c:109 -msgid "The value to be used for null values, default is the netCDF standard" +#: ../scripts/r.mask/r.mask.py:231 +msgid "Inverted raster mask created" msgstr "" -#: ../raster3d/r3.out.netcdf/main.c:114 -msgid "Export projection information as wkt and proj4 parameter" +#: ../scripts/r.mask/r.mask.py:233 +msgid "Raster mask created" msgstr "" -#: ../raster3d/r3.out.netcdf/main.c:559 -msgid "netCDF" +#: ../scripts/r.mask/r.mask.py:237 +#, python-brace-format +msgid "All subsequent raster operations will be limited to the raster mask area. Removing the mask (with r.mask -r) or renaming a raster map named '{name}' will restore raster operations to normal." msgstr "" -#: ../raster3d/r3.out.netcdf/main.c:561 -msgid "Export a 3D raster map as netCDF file." +#. Tool description +#: ../scripts/r.out.xyz/r.out.xyz.py:19 +msgid "Exports a raster map to a text file as x,y,z values based on cell centers." msgstr "" -#: ../raster3d/r3.out.v5d/main.c:70 -msgid "3D raster map to be converted to Vis5D (V5D) file" +#. Tool keyword +#: ../scripts/r.out.xyz/r.out.xyz.py:23 +msgid "ASCII" msgstr "" -#: ../raster3d/r3.out.v5d/main.c:74 -msgid "Name for V5D output file" +#. Description of flag "-i" +#: ../scripts/r.out.xyz/r.out.xyz.py:37 +msgid "Include no data values" msgstr "" -#: ../raster3d/r3.out.v5d/main.c:146 -#, c-format -msgid "Vis5D allows %d columns, %d columns found" +#. Tool description +#: ../scripts/r.pack/r.pack.py:14 +msgid "Exports a raster map as GRASS specific archive file" msgstr "" -#: ../raster3d/r3.out.v5d/main.c:149 -#, c-format -msgid "Vis5D allows %d rows, %d rows found" +#. Tool keyword +#: ../scripts/r.pack/r.pack.py:17 ../scripts/r.unpack/r.unpack.py:17 +#: ../scripts/v.pack/v.pack.py:18 ../scripts/v.unpack/v.unpack.py:18 +msgid "copying" msgstr "" -#: ../raster3d/r3.out.v5d/main.c:257 -#, c-format -msgid "Unable to create V5D file <%s>" +#. Description of standard option G_OPT_R_INPUT +#: ../scripts/r.pack/r.pack.py:20 +msgid "Name of raster map to pack up" msgstr "" -#: ../raster3d/r3.out.v5d/main.c:261 -msgid "Failed writing V5D file" +#. Description of standard option G_OPT_F_OUTPUT +#: ../scripts/r.pack/r.pack.py:23 ../scripts/v.pack/v.pack.py:25 +msgid "Name for output file (default is .pack)" msgstr "" -#: ../raster3d/r3.out.v5d/main.c:288 -msgid "Exports GRASS 3D raster map to 3-dimensional Vis5D file." +#. Description of flag "-c" +#: ../scripts/r.pack/r.pack.py:28 ../scripts/v.pack/v.pack.py:30 +msgid "Switch the compression off" msgstr "" -#: ../raster3d/r3.out.v5d/main.c:295 -msgid "Use map coordinates instead of xyz coordinates" +#: ../scripts/r.pack/r.pack.py:77 ../scripts/v.pack/v.pack.py:79 +#, python-format +msgid "Pack file <%s> already exists and will be overwritten" msgstr "" -#: ../raster3d/r3.out.v5d/v5d.c:1300 -msgid "Unexpected end of file, file may be corrupted." +#: ../scripts/r.pack/r.pack.py:81 +#, python-format +msgid "option : <%s> exists." msgstr "" -#: ../raster3d/r3.out.vtk/errorHandling.c:99 -msgid "Unable to close input raster maps" +#: ../scripts/r.pack/r.pack.py:83 +#, python-brace-format +msgid "Directory '{path}' does not exist" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:110 -msgid "Specify top and bottom map" +#: ../scripts/r.pack/r.pack.py:85 +#, python-brace-format +msgid "Path '{path}' is not a directory" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:117 -#, c-format -msgid "Top cell map <%s> not found" +#: ../scripts/r.pack/r.pack.py:87 +#, python-brace-format +msgid "Directory '{path}' is not writable" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:126 -#, c-format -msgid "Bottom cell map <%s> not found" +#: ../scripts/r.pack/r.pack.py:89 +#, python-format +msgid "Packing <%s> to <%s>..." msgstr "" -#: ../raster3d/r3.out.vtk/main.c:146 -#, c-format -msgid "3D raster map RGB map <%s> not found" +#: ../scripts/r.pack/r.pack.py:157 +msgid "No raster map components found" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:151 -msgid "Please provide three RGB 3D raster maps" +#: ../scripts/r.pack/r.pack.py:196 +#, python-format +msgid "Raster map saved to '%s'" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:161 -#, c-format -msgid "3D vector map <%s> not found" +#. Tool description +#: ../scripts/r.plane/r.plane.py:18 +msgid "Creates raster plane map given dip (inclination), aspect (azimuth) and one point." msgstr "" -#: ../raster3d/r3.out.vtk/main.c:165 -msgid "Please provide three 3D raster maps for the xyz-vector maps [x,y,z]" +#. Description of option "dip" +#: ../scripts/r.plane/r.plane.py:29 +msgid "Dip of plane in degrees" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:173 -msgid "No 3D raster data, RGB or xyz-vector maps are provided! Will only write the geometry." +#. Description of option "azimuth" +#: ../scripts/r.plane/r.plane.py:37 +msgid "Azimuth of the plane in degrees" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:206 -msgid "No RGB Data will be created." +#. Description of option "easting" +#: ../scripts/r.plane/r.plane.py:43 +msgid "Easting coordinate of a point on the plane" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:290 -msgid "No vector data will be created." +#. Description of option "northing" +#: ../scripts/r.plane/r.plane.py:49 +msgid "Northing coordinate of a point on the plane" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:377 -msgid "Converts 3D raster maps into the VTK-ASCII format." +#. Description of option "elevation" +#: ../scripts/r.plane/r.plane.py:55 +msgid "Elevation coordinate of a point on the plane" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:388 -msgid "failed to interpret dp as an integer" +#: ../scripts/r.plane/r.plane.py:81 +msgid "Input coordinates seems to be invalid" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:449 ../raster3d/r3.to.rast/main.c:325 -msgid "The 2D and 3D region settings are different. Using the 2D window settings to adjust the 2D part of the 3D region." +#: ../scripts/r.plane/r.plane.py:88 +msgid "dip must be between -90 and 90." msgstr "" -#: ../raster3d/r3.out.vtk/main.c:542 -msgid "Unable to close 3D raster map, the VTK file may be incomplete" +#: ../scripts/r.plane/r.plane.py:91 +msgid "azimuth must be between 0 and 360" msgstr "" -#: ../raster3d/r3.out.vtk/main.c:558 -msgid "Unable to close VTK-ASCII file" +#. Tool description +#: ../scripts/r.reclass.area/r.reclass.area.py:25 +msgid "Reclasses a raster map greater or less than user specified area size (in hectares)." msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:27 -msgid "3D raster map(s) to be converted to VTK-ASCII data format" +#. Description of option "value" +#: ../scripts/r.reclass.area/r.reclass.area.py:40 +msgid "Value option that sets the area size limit (in hectares) (deprecated)" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:38 -msgid "Float value to represent no data cell/points" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/r.reclass.area/r.reclass.area.py:42 +#: ../scripts/r.reclass.area/r.reclass.area.py:51 +#: ../scripts/r.reclass.area/r.reclass.area.py:59 +#: ../scripts/r.reclass.area/r.reclass.area.py:67 +#: ../scripts/r.reclass.area/r.reclass.area.py:76 +#: ../scripts/v.to.lines/v.to.lines.py:37 +msgid "Area" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:44 -msgid "Create VTK pointdata instead of VTK celldata (celldata is default)" +#. Description of option "mode" +#: ../scripts/r.reclass.area/r.reclass.area.py:48 +msgid "Keep only areas lesser or greater than specified value (deprecated)" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:53 -msgid "Top surface 2D raster map" +#. Description of option "lower" +#: ../scripts/r.reclass.area/r.reclass.area.py:57 +msgid "Value for the lower area size limit (in hectares). Pixel clumps with areas below this value are removed." msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:62 -msgid "Bottom surface 2D raster map" +#. Description of option "upper" +#: ../scripts/r.reclass.area/r.reclass.area.py:65 +msgid "Value for the upper area size limit (in hectares). Pixel clumps with areas above this value are removed." msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:68 -msgid "Create 3D elevation output with a top and a bottom surface, both raster maps are required." +#. Description of option "method" +#: ../scripts/r.reclass.area/r.reclass.area.py:73 +msgid "Method used for area size filtering" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:76 -msgid "Three (R,G,B) 3D raster maps to create RGB values [redmap,greenmap,bluemap]" +#. Description of flag "-c" +#: ../scripts/r.reclass.area/r.reclass.area.py:81 +msgid "Input map is clumped" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:84 -msgid "Three (x,y,z) 3D raster maps to create vector values [xmap,ymap,zmap]" +#. Description of flag "-d" +#: ../scripts/r.reclass.area/r.reclass.area.py:86 +msgid "Generate clumps including diagonal neighbors" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:110 -msgid "Use 3D raster mask (if exists) with input maps" +#. Description of flag "-i" +#: ../scripts/r.reclass.area/r.reclass.area.py:91 +msgid "Invert filter (remove clumps larger than lower and smaller than upper)" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:115 -msgid "Scale factor affects the origin" +#. Description of flag "-m" +#: ../scripts/r.reclass.area/r.reclass.area.py:96 +msgid "Apply lower area threshold as \"minsize\" during clumping" msgstr "" -#: ../raster3d/r3.out.vtk/parameters.c:126 -msgid "Do not convert the top-bottom resolution in case of lat long projection to meters" +#. Description of flag "-v" +#: ../scripts/r.reclass.area/r.reclass.area.py:101 +msgid "Output vector map, do not convert back to raster (only for method 'rmarea')" msgstr "" -#: ../raster3d/r3.out.vtk/writeVTKData.c:122 -msgid "write_vtk_points: Writing point coordinates" +#: ../scripts/r.reclass.area/r.reclass.area.py:148 +msgid "" +"xy-locations are not supported\n" +"Need projected data with grids in meters" msgstr "" -#: ../raster3d/r3.out.vtk/writeVTKData.c:267 -msgid "write_vtk_unstructured_grid_cells: Writing the cells" +#: ../scripts/r.reclass.area/r.reclass.area.py:154 +msgid "Latitude-longitude locations are not supported" msgstr "" -#: ../raster3d/r3.out.vtk/writeVTKData.c:346 -#, c-format -msgid "write_vtk_data: Writing Celldata %s with rows %i cols %i depths %i to vtk-ascii file" +#: ../scripts/r.reclass.area/r.reclass.area.py:156 +msgid "xy-locations are not supported" msgstr "" -#: ../raster3d/r3.out.vtk/writeVTKData.c:450 -msgid "Wrong 3D raster map values! Values should be in between 0 and 255!" +#: ../scripts/r.reclass.area/r.reclass.area.py:174 +msgid "Generating a clumped raster file" msgstr "" -#: ../raster3d/r3.retile/main.c:48 -msgid "Unable to close the 3D raster map" +#: ../scripts/r.reclass.area/r.reclass.area.py:176 +msgid " including diagonal neighbors" msgstr "" -#: ../raster3d/r3.retile/main.c:69 -msgid "Name of the retiled 3D raster map" +#: ../scripts/r.reclass.area/r.reclass.area.py:178 +#, python-format +msgid " with minimum %s pixels" msgstr "" -#: ../raster3d/r3.retile/main.c:96 -msgid "Retiles an existing 3D raster map with user defined x, y and z tile size." +#: ../scripts/r.reclass.area/r.reclass.area.py:201 +msgid "Generating a reclass map with area size" msgstr "" -#: ../raster3d/r3.retile/main.c:136 -msgid "Rast3d_get_standard3d_params: tile dimension value invalid" +#: ../scripts/r.reclass.area/r.reclass.area.py:206 +#, python-format +msgid " larger than or equal to %f hectares..." msgstr "" -#: ../raster3d/r3.retile/main.c:149 -msgid "Error closing 3D raster map" +#: ../scripts/r.reclass.area/r.reclass.area.py:214 +#, python-format +msgid " smaller than or equal to %f hectares..." msgstr "" -#: ../raster3d/r3.stats/main.c:48 -msgid "Generates volume statistics for 3D raster maps." +#: ../scripts/r.reclass.area/r.reclass.area.py:254 +msgid "No areas of size " msgstr "" -#: ../raster3d/r3.stats/main.c:59 -msgid "Number of subranges to collect stats from" +#: ../scripts/r.reclass.area/r.reclass.area.py:272 +#, python-format +msgid "Raster map <%s> is not of type 'CELL'. Results may not be as expected." msgstr "" -#: ../raster3d/r3.stats/main.c:63 -msgid "Calculate statistics based on equal value groups" +#: ../scripts/r.reclass.area/r.reclass.area.py:353 +msgid "Options and are deprecated. Use 'lower' and/or 'upper'." msgstr "" -#: ../raster3d/r3.stats/main.c:67 -msgid "Only print cell counts" +#. Tool description +#: ../scripts/r.rgb/r.rgb.py:15 +msgid "Splits a raster map into red, green and blue maps." msgstr "" -#: ../raster3d/r3.stats/main.c:87 -msgid "The number of subranges has to be equal or greater than 1" +#. Tool keyword +#: ../scripts/r.rgb/r.rgb.py:18 +msgid "separate" msgstr "" -#: ../raster3d/r3.stats/main.c:144 -msgid "Sort non-null values" +#. Tool keyword +#: ../scripts/r.rgb/r.rgb.py:19 +msgid "split" msgstr "" -#: ../raster3d/r3.support/check.c:19 -#, c-format -msgid "Updating statistics for <%s>" +#. Description of option "red" +#: ../scripts/r.rgb/r.rgb.py:25 +msgid "Red channel raster map name" msgstr "" -#: ../raster3d/r3.support/check.c:35 -#, c-format -msgid "Updating the number of categories for <%s>" +#. Description of option "green" +#: ../scripts/r.rgb/r.rgb.py:30 +msgid "Green channel raster map name" msgstr "" -#: ../raster3d/r3.support/main.c:48 -msgid "Allows creation and/or modification of 3D raster map layer support files." +#. Description of option "blue" +#: ../scripts/r.rgb/r.rgb.py:35 +msgid "Blue channel raster map name" msgstr "" -#: ../raster3d/r3.support/main.c:58 -msgid "Text to use for map title" +#. Tool description +#: ../scripts/r.semantic.label/r.semantic.label.py:18 +msgid "Manages semantic label information assigned to a single raster map or to a list of raster maps." msgstr "" -#: ../raster3d/r3.support/main.c:72 -msgid "The map data unit" +#. Description of option "semantic_label" +#: ../scripts/r.semantic.label/r.semantic.label.py:30 +msgid "Name of semantic label identifier (example: S2_1)" msgstr "" -#: ../raster3d/r3.support/main.c:78 -msgid "The vertical unit of the map" +#: ../scripts/r.semantic.label/r.semantic.label.py:65 +msgid "No semantic label assigned to <{}>" msgstr "" -#: ../raster3d/r3.support/main.c:121 -msgid "Update range" +#: ../scripts/r.semantic.label/r.semantic.label.py:67 +msgid "Map <{}> not found" msgstr "" -#: ../raster3d/r3.timestamp/main.c:45 -msgid "Modifies a timestamp for a 3D raster map." +#: ../scripts/r.semantic.label/r.semantic.label.py:87 +msgid "Semantic label <{}> assigned to raster map <{}>" msgstr "" -#: ../raster3d/r3.timestamp/main.c:47 -msgid "Print/add/remove a timestamp for a 3D raster map." +#: ../scripts/r.semantic.label/r.semantic.label.py:94 +msgid "Semantic label dissociated from raster map <{}>" msgstr "" -#: ../raster3d/r3.timestamp/main.c:56 -msgid "Datetime, datetime1/datetime2, or none" +#: ../scripts/r.semantic.label/r.semantic.label.py:99 +msgid "Unable to assign/dissociate semantic label. {}" msgstr "" -#: ../raster3d/r3.timestamp/main.c:89 -msgid "Timestamp format is invalid" +#: ../scripts/r.semantic.label/r.semantic.label.py:102 +msgid "Map <{}> not found in current mapset" msgstr "" -#: ../raster3d/r3.to.rast/main.c:96 -msgid "3D raster map(s) to be converted to 2D raster slices" +#: ../scripts/r.semantic.label/r.semantic.label.py:113 +msgid "Operation {}: required parameter <{}> not set" msgstr "" -#: ../raster3d/r3.to.rast/main.c:102 -msgid "Basename for resultant raster slice maps" +#: ../scripts/r.semantic.label/r.semantic.label.py:119 +msgid "Number of maps differs from number of semantic labels" msgstr "" -#: ../raster3d/r3.to.rast/main.c:112 -msgid "Value to multiply the raster values with" +#. Description of standard option G_OPT_R_OUTPUT +#: ../scripts/r.shade/r.shade.py:34 +msgid "Name of shaded raster map" msgstr "" -#: ../raster3d/r3.to.rast/main.c:113 -msgid "Coefficient a in the equation y = ax + b" +#. Description of option "bgcolor" +#: ../scripts/r.shade/r.shade.py:48 +msgid "Either a standard color name, R:G:B triplet, or \"none\"" msgstr "" -#: ../raster3d/r3.to.rast/main.c:119 -msgid "Value to add to the raster values" +#. Tool description +#: ../scripts/r.tileset/r.tileset.py:38 +msgid "Produces tilings of the source projection for use in the destination region and projection." msgstr "" -#: ../raster3d/r3.to.rast/main.c:120 -msgid "Coefficient b in the equation y = ax + b" +#. Description of flag "-g" +#: ../scripts/r.tileset/r.tileset.py:44 +msgid "Produces shell script output" msgstr "" -#: ../raster3d/r3.to.rast/main.c:130 -msgid "Use the same resolution as the input 3D raster map for the 2D output maps, independent of the current region settings" +#. Description of flag "-w" +#: ../scripts/r.tileset/r.tileset.py:48 +msgid "Produces web map server query string output" msgstr "" -#: ../raster3d/r3.to.rast/main.c:169 -#, c-format -msgid "Unknown raster type <%d>" +#. Description of option "region" +#: ../scripts/r.tileset/r.tileset.py:53 +msgid "Name of region to use instead of current region for bounds and resolution" msgstr "" -#: ../raster3d/r3.to.rast/main.c:258 -msgid "Converts 3D raster maps to 2D raster maps" +#. Description of option "sourceproj" +#: ../scripts/r.tileset/r.tileset.py:58 +msgid "Source projection" msgstr "" -#: ../raster3d/r3.to.rast/main.c:356 -#, c-format -msgid "Creating %i raster maps" +#. Description of option "sourcescale" +#. Description of option "destscale" +#: ../scripts/r.tileset/r.tileset.py:64 ../scripts/r.tileset/r.tileset.py:76 +msgid "Conversion factor from units to meters in source projection" msgstr "" -#: ../raster3d/r3.to.rast/main.c:362 -#, c-format -msgid "Raster map %i Filename: %s" +#. Description of option "destproj" +#: ../scripts/r.tileset/r.tileset.py:70 +msgid "Destination projection, defaults to this location's projection" msgstr "" -#: ../raster3d/r3.to.rast/main.c:367 -#, c-format -msgid "Raster map %d Filename: %s already exists. Use the flag --o to overwrite." +#. Description of option "maxcols" +#: ../scripts/r.tileset/r.tileset.py:82 +msgid "Maximum number of columns for a tile in the source projection" msgstr "" -#: ../scripts/d.correlate/d.correlate.py:37 -msgid "At least 2 maps are required" +#. Description of option "maxrows" +#: ../scripts/r.tileset/r.tileset.py:88 +msgid "Maximum number of rows for a tile in the source projection" msgstr "" -#: ../scripts/d.frame/d.frame.py:89 ../scripts/d.frame/d.frame.py:120 -msgid "Unable to get monitor info. {}" +#. Description of option "overlap" +#: ../scripts/r.tileset/r.tileset.py:94 +msgid "Number of cells tiles should overlap in each direction" msgstr "" -#: ../scripts/d.frame/d.frame.py:106 -msgid "Unable to get monitor info" +#. Description of standard option G_OPT_F_SEP +#: ../scripts/r.tileset/r.tileset.py:98 +msgid "Output field separator" msgstr "" -#: ../scripts/d.frame/d.frame.py:203 +#: ../scripts/r.tileset/r.tileset.py:246 #, python-format -msgid "Invalid frame position: %s" +msgid "It is not possible to set 'maxcols=%s' and 'overlap=%s'. Please set maxcols>overlap" msgstr "" -#: ../scripts/d.frame/d.frame.py:238 +#: ../scripts/r.tileset/r.tileset.py:254 #, python-format -msgid "Invalid monitor size: %dx%d" +msgid "It is not possible to set 'maxrows=%s' and 'overlap=%s'. Please set maxrows>overlap" msgstr "" -#: ../scripts/d.frame/d.frame.py:297 -#, python-format -msgid "Frame <%s> doesn't exist, exiting. To create a new frame use '-c' flag." +#: ../scripts/r.tileset/r.tileset.py:264 ../scripts/r.tileset/r.tileset.py:273 +msgid "g.proj failed" msgstr "" -#: ../scripts/d.frame/d.frame.py:309 +#: ../scripts/r.tileset/r.tileset.py:278 #, python-format -msgid "Frame <%s> already exists and will be overwritten" +msgid "Scale (%s) not found, assuming '1'" msgstr "" -#: ../scripts/d.frame/d.frame.py:315 -#, python-format -msgid "Frame <%s> already found. An existing frame can be overwritten by '%s' flag." +#: ../scripts/r.tileset/r.tileset.py:307 +msgid "There are no tiles available. Probably the output projection system it is not compatible with the projection of the current location" msgstr "" -#: ../scripts/d.polar/d.polar.py:197 -#, python-format -msgid "Generating %s ..." +#: ../scripts/r.tileset/r.tileset.py:358 +msgid "Computing tiling..." msgstr "" -#: ../scripts/d.polar/d.polar.py:419 -msgid "Please select only one output method" +#: ../scripts/r.tileset/r.tileset.py:399 +#, python-format +msgid "During computation %i tiles could not be created" msgstr "" -#: ../scripts/d.polar/d.polar.py:425 -msgid "EPS output file path <{}>, doesn't exists. Set new output file path." +#. Tool description +#: ../scripts/r.unpack/r.unpack.py:14 +msgid "Imports a GRASS specific raster archive file (packed with r.pack) as a raster map" msgstr "" -#: ../scripts/d.polar/d.polar.py:436 -msgid "option : <{}> exists. To overwrite, use the --overwrite flag." +#. Description of standard option G_OPT_F_BIN_INPUT +#: ../scripts/r.unpack/r.unpack.py:20 ../scripts/v.unpack/v.unpack.py:21 +msgid "Name of input pack file" msgstr "" -#: ../scripts/d.polar/d.polar.py:443 -msgid "xgraph required, please install first (www.xgraph.org)" +#. Description of standard option G_OPT_R_OUTPUT +#: ../scripts/r.unpack/r.unpack.py:24 +msgid "Name for output raster map (default: taken from input file internals)" msgstr "" -#: ../scripts/d.polar/d.polar.py:460 -msgid "Calculating statistics for polar diagram... (be patient)" +#. Description of flag "-o" +#: ../scripts/r.unpack/r.unpack.py:31 ../scripts/v.unpack/v.unpack.py:33 +#: ../temporal/t.vect.import/t.vect.import.py:75 +msgid "Assume that the dataset has same coordinate reference system as the current project" msgstr "" -#: ../scripts/d.polar/d.polar.py:490 -msgid "No data pixel found" +#. Label of flag "-p" +#: ../scripts/r.unpack/r.unpack.py:36 ../scripts/v.unpack/v.unpack.py:38 +msgid "Print projection information of input pack file and exit" msgstr "" -#: ../scripts/d.polar/d.polar.py:536 -msgid "Average vector:" +#: ../scripts/r.unpack/r.unpack.py:63 +#, python-brace-format +msgid "File {name} not found." msgstr "" -#: ../scripts/d.polar/d.polar.py:538 -#, python-format -msgid "direction: %.1f degrees CCW from East" +#: ../scripts/r.unpack/r.unpack.py:78 ../scripts/r.unpack/r.unpack.py:126 +#: ../scripts/v.unpack/v.unpack.py:79 ../scripts/v.unpack/v.unpack.py:133 +msgid "Pack file unreadable" msgstr "" -#: ../scripts/d.polar/d.polar.py:542 -#, python-format -msgid "magnitude: %.1f percent of fullscale" +#: ../scripts/r.unpack/r.unpack.py:87 ../scripts/v.unpack/v.unpack.py:88 +msgid "Pack file unreadable: file '{}' missing" msgstr "" -#: ../scripts/d.shade/d.shade.py:65 ../scripts/r.shade/r.shade.py:128 -#, python-format -msgid "Module %s failed. Check the above error messages." +#: ../scripts/r.unpack/r.unpack.py:97 +#, python-brace-format +msgid "Raster map <{name}> already exists" msgstr "" -#: ../scripts/db.dropcolumn/db.dropcolumn.py:69 -#: ../scripts/db.droptable/db.droptable.py:62 -msgid "Forcing ..." +#: ../scripts/r.unpack/r.unpack.py:100 +#, python-brace-format +msgid "Raster map <{name}> already exists and will be overwritten" msgstr "" -#: ../scripts/db.dropcolumn/db.dropcolumn.py:74 -#, python-format -msgid "Deleting <%s> column which may be needed to keep table connected to a vector map" +#: ../scripts/r.unpack/r.unpack.py:120 +#, python-brace-format +msgid "This GRASS pack file contains vector data. Use v.unpack to unpack <{name}>" msgstr "" -#: ../scripts/db.dropcolumn/db.dropcolumn.py:84 -#, python-format -msgid "Column <%s> not found in table" +#: ../scripts/r.unpack/r.unpack.py:131 +msgid "Overriding projection check (using current project's CRS)." msgstr "" -#: ../scripts/db.dropcolumn/db.dropcolumn.py:87 -#, python-format -msgid "Column <%s> would be deleted." +#: ../scripts/r.unpack/r.unpack.py:144 +msgid "PROJ_INFO file is missing, unpack raster map in XY (unprojected) project." msgstr "" -#: ../scripts/db.dropcolumn/db.dropcolumn.py:89 -msgid "You must use the force flag (-f) to actually remove it. Exiting." +#: ../scripts/r.unpack/r.unpack.py:168 ../scripts/v.unpack/v.unpack.py:175 +#, python-brace-format +msgid "" +"Difference between PROJ_INFO file of packed map and of current project:\n" +"{diff}" msgstr "" -#: ../scripts/db.dropcolumn/db.dropcolumn.py:139 -msgid "Cannot continue (problem deleting column)" +#: ../scripts/r.unpack/r.unpack.py:175 ../scripts/v.unpack/v.unpack.py:182 +#, python-brace-format +msgid "" +"Difference between PROJ_UNITS file of packed map and of current project:\n" +"{diff}" msgstr "" -#: ../scripts/db.droptable/db.droptable.py:66 -#, python-format -msgid "Table <%s> not found in database <%s>" +#: ../scripts/r.unpack/r.unpack.py:181 ../scripts/v.unpack/v.unpack.py:188 +msgid "Coordinate reference system of dataset does not appear to match current project. In case of no significant differences in the CRS definitions, use the -o flag to ignore them and use current project definition." msgstr "" -#: ../scripts/db.droptable/db.droptable.py:73 -#, python-format -msgid "Deleting table <%s> which is attached to following map(s):" +#: ../scripts/r.unpack/r.unpack.py:235 +#, python-brace-format +msgid "Raster map <{name}> unpacked" msgstr "" -#: ../scripts/db.droptable/db.droptable.py:79 -#, python-format -msgid "The table <%s> would be deleted." +#. Tool description +#: ../scripts/r3.in.xyz/r3.in.xyz.py:19 +msgid "Create a 3D raster map from an assemblage of many coordinates using univariate statistics" msgstr "" -#: ../scripts/db.droptable/db.droptable.py:80 -msgid "You must use the force flag to actually remove it. Exiting." +#. Description of standard option G_OPT_F_INPUT +#: ../scripts/r3.in.xyz/r3.in.xyz.py:43 +msgid "ASCII file containing input data" msgstr "" -#: ../scripts/db.droptable/db.droptable.py:88 -msgid "Cannot continue (problem deleting table)." +#. Description of option "type" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:70 +msgid "Storage type for resultant raster map" msgstr "" -#: ../scripts/db.in.ogr/db.in.ogr.py:109 ../vector/v.overlay/main.c:268 -#, c-format, python-format -msgid "Table <%s> already exists and will be overwritten" +#. Description of option "z" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:99 +msgid "Column number of z coordinates in input file" msgstr "" -#: ../scripts/db.in.ogr/db.in.ogr.py:115 -#, python-format -msgid "Table <%s> already exists" +#. Description of option "value_column" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:109 +msgid "If not given or set to 0, the data points' z-values are used" msgstr "" -#: ../scripts/db.in.ogr/db.in.ogr.py:138 -#, python-format -msgid "Input table <%s> not found or not readable" +#. Description of option "vrange" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:118 +msgid "Filter range for value column data (min,max)" msgstr "" -#: ../scripts/db.in.ogr/db.in.ogr.py:140 -#, python-format -msgid "Input DSN <%s> not found or not readable" +#. Description of option "vscale" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:125 +msgid "Scaling factor to apply to value column data" msgstr "" -#: ../scripts/db.in.ogr/db.in.ogr.py:167 -msgid "Something went wrong. Should not happen" +#. Description of option "workers" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:162 +msgid "Number of parallel processes to launch" msgstr "" -#: ../scripts/db.in.ogr/db.in.ogr.py:188 -#, python-format -msgid "Imported table <%s> with %d rows" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:245 +msgid "The 2D and 3D region settings are different. Can not continue." msgstr "" -#: ../scripts/db.out.ogr/db.out.ogr.py:78 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:248 #, python-format -msgid "File <%s> already exists" +msgid "Region bottom=%.15g top=%.15g vertical_cell_res=%.15g (%d depths)" msgstr "" -#: ../scripts/db.out.ogr/db.out.ogr.py:93 -#: ../scripts/db.out.ogr/db.out.ogr.py:107 -#, python-format -msgid "Module <%s> failed" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:252 +msgid "Creating slices ..." msgstr "" -#: ../scripts/db.out.ogr/db.out.ogr.py:125 +#: ../scripts/r3.in.xyz/r3.in.xyz.py:282 #, python-format -msgid "Exported table <%s>" +msgid "Processing horizontal slice %d of %d [%.15g,%.15g) ..." msgstr "" -#: ../scripts/db.test/db.test.py:43 -#, python-format -msgid "Using DB driver: %s" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:309 ../scripts/r3.in.xyz/r3.in.xyz.py:315 +msgid "Trouble importing data. Aborting." msgstr "" -#: ../scripts/db.test/db.test.py:71 -msgid "EXECUTE: OK" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:319 +msgid "Assembling 3D cube ..." msgstr "" -#: ../scripts/db.test/db.test.py:85 -msgid "RESULT: OK" +#: ../scripts/r3.in.xyz/r3.in.xyz.py:330 +#, python-format +msgid "Done. 3D raster map <%s> created." msgstr "" -#: ../scripts/db.univar/db.univar.py:79 -msgid "'sort' not found: sorting in memory" +#. Tool description +#: ../scripts/v.build.all/v.build.all.py:13 +msgid "Rebuilds topology on all vector maps in the current mapset." msgstr "" -#: ../scripts/db.univar/db.univar.py:126 -#: ../vector/v.colors.out/make_colors.c:45 ../vector/v.colors/scan_attr.c:37 -#, c-format, python-format -msgid "Column <%s> is not numeric" +#. Tool keyword +#: ../scripts/v.build.all/v.build.all.py:15 +#: ../temporal/t.topology/t.topology.py:17 +#: ../vector/v.build.polylines/main.c:111 ../vector/v.build/main.c:34 +#: ../vector/v.clean/main.c:47 ../vector/v.generalize/main.c:79 +#: ../vector/v.in.ogr/main.c:210 ../vector/v.info/main.c:41 +#: ../vector/v.out.postgis/main.c:47 +msgid "topology" msgstr "" -#: ../scripts/db.univar/db.univar.py:131 +#: ../scripts/v.build.all/v.build.all.py:37 #, python-format -msgid "Calculation for column <%s> of table <%s>..." +msgid "" +"%s\n" +"Building topology for vector map <%s> (%d of %d)...\n" +"%s" msgstr "" -#: ../scripts/db.univar/db.univar.py:132 -msgid "Reading column values..." +#: ../scripts/v.build.all/v.build.all.py:40 +#, python-format +msgid "v.build map=%s" msgstr "" -#: ../scripts/db.univar/db.univar.py:159 +#: ../scripts/v.build.all/v.build.all.py:44 #, python-format -msgid "Table <%s> contains no data." +msgid "Building topology for vector map <%s> failed" msgstr "" -#: ../scripts/db.univar/db.univar.py:163 -msgid "Calculating statistics..." +#. Tool description +#: ../scripts/v.centroids/v.centroids.py:14 +msgid "Adds missing centroids to closed boundaries." msgstr "" -#: ../scripts/db.univar/db.univar.py:187 -msgid "No non-null values found" +#. Tool keyword +#: ../scripts/v.centroids/v.centroids.py:16 ../vector/v.category/main.c:853 +msgid "centroid" msgstr "" -#: ../scripts/g.download.project/g.download.project.py:103 -#, python-brace-format -msgid "Project named <{name}> already exists in <{directory}>, download canceled" +#. Description of option "option" +#: ../scripts/v.centroids/v.centroids.py:29 +msgid "Action to be taken" msgstr "" -#: ../scripts/g.download.project/g.download.project.py:107 -msgid "Downloading and extracting..." +#. Description of standard option G_OPT_V_CAT +#: ../scripts/v.centroids/v.centroids.py:39 +msgid "Category number starting value" msgstr "" -#: ../scripts/g.download.project/g.download.project.py:111 -msgid "Archive contains only one file and no mapset directories" +#. Description of option "step" +#: ../scripts/v.centroids/v.centroids.py:46 ../vector/v.category/main.c:158 +msgid "Category increment" msgstr "" -#: ../scripts/g.download.project/g.download.project.py:114 -#, python-brace-format -msgid "Unable to get the project: {error}" +#: ../scripts/v.centroids/v.centroids.py:59 +msgid "Input vector map contains no boundaries." msgstr "" -#: ../scripts/g.download.project/g.download.project.py:116 -msgid "Searching for valid project..." +#. Tool description +#: ../scripts/v.clip/v.clip.py:15 +msgid "Extracts features of input map which overlay features of clip map." msgstr "" -#: ../scripts/g.download.project/g.download.project.py:128 -#, python-brace-format -msgid "Project found in a nested directory '{directory}'" +#. Tool keyword +#: ../scripts/v.clip/v.clip.py:17 ../vector/v.overlay/main.c:62 +msgid "clip" msgstr "" -#: ../scripts/g.download.project/g.download.project.py:139 -#, python-brace-format -msgid "" -"The downloaded file is not a valid GRASS project. The extracted file contains these files and directories:\n" -"{files_and_dirs}" +#. Label of option "input" +#: ../scripts/v.clip/v.clip.py:22 +msgid "Name of vector map to be clipped" msgstr "" -#: ../scripts/g.download.project/g.download.project.py:144 -msgid "Copying to final destination..." +#. Label of option "clip" +#: ../scripts/v.clip/v.clip.py:28 +msgid "Name of clip vector map" msgstr "" -#: ../scripts/g.download.project/g.download.project.py:146 -#, python-brace-format -msgid "Path to the project now <{path}>" +#. Description of flag "-d" +#: ../scripts/v.clip/v.clip.py:37 +msgid "Do not dissolve clip map" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:59 -#, python-format -msgid "%s not defined" +#. Description of flag "-r" +#: ../scripts/v.clip/v.clip.py:42 +msgid "Clip by region" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:69 -#, python-format -msgid "Unable to parse metadata file: %s" +#. Tool description +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:17 +msgid "Adds one or more columns to the attribute table connected to a given vector map." msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:110 -#, python-brace-format -msgid "Download file from <{url}>, return status code {code}, {desc}" +#. Label of standard option G_OPT_V_FIELD +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:27 +msgid "Layer number where to add column(s)" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:120 -#, python-brace-format -msgid "Wrong file format downloaded. Check url <{url}>. Allowed file format is {response_format}." +#. Label of option "columns" +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:33 +#: ../scripts/v.db.addtable/v.db.addtable.py:46 +msgid "Name and type of the new column(s) ('name type [,name type, ...]')" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:134 -#, python-brace-format -msgid "The download of the modules.xml file from the server was not successful. File on the server <{url}> doesn't exists." +#. Description of option "columns" +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:34 +#: ../scripts/v.db.addtable/v.db.addtable.py:47 +msgid "Types depend on database backend, but all support VARCHAR(), INT, DOUBLE PRECISION and DATE. Example: 'label varchar(250), value integer'" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:147 +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:58 +#: ../scripts/v.db.join/v.db.join.py:81 #, python-brace-format -msgid "Download file from <{url}>, failed. Check internet connection." +msgid "Unable to remove file {file}: {message}" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:172 -msgid "Unable to get GRASS version." +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:76 +msgid "Vector map <{}> not found in current mapset" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:194 -msgid "The <{}> addon cannot be reinstalled. Addon wasn't found among the official addons." +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:84 +#, python-brace-format +msgid "There is no table connected to layer <{layer}> of <{name}>. Run v.db.connect or v.db.addtable first." msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:210 -msgid "No extension found. Nothing to remove." +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:90 +#, python-brace-format +msgid "There is no table connected to <{name}>. Run v.db.connect or v.db.addtable first." msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:213 -msgid "Nothing to rebuild. Rebuilding process can be forced with -f flag." +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:104 +msgid "There is an empty column. Did you leave a trailing comma?" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:218 -msgid "List of extensions to be removed:" +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:109 +msgid "Incorrect new column(s) format, use <'name type [,name type, ...]'> format, please." msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:221 -msgid "You must use the force flag (-f) to actually remove them. Exiting." +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:116 +msgid "Column <{}> is already in the table. Skipping." msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:228 -#, python-format -msgid "Removing extension <%s>..." +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:119 +msgid "Adding column <{}> to the table" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:230 -#, python-format -msgid "Reinstalling extension <%s>..." +#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:134 +msgid "Error adding columns {}" msgstr "" -#: ../scripts/g.extension.all/g.extension.all.py:243 -#, python-format -msgid "Unable to process extension:%s" +#. Tool description +#: ../scripts/v.db.addtable/v.db.addtable.py:18 +msgid "Creates and connects a new attribute table to a given layer of an existing vector map." msgstr "" -#: ../scripts/g.extension/g.extension.py:256 -msgid "" -"Failed to get Git version.\n" -"{}" +#. Description of option "table" +#: ../scripts/v.db.addtable/v.db.addtable.py:28 +msgid "Name of new attribute table (default: vector map name)" msgstr "" -#: ../scripts/g.extension/g.extension.py:262 -msgid "Failed to get Git version." +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/v.db.addtable/v.db.addtable.py:30 +#: ../scripts/v.db.addtable/v.db.addtable.py:38 +#: ../scripts/v.db.addtable/v.db.addtable.py:41 +#: ../scripts/v.db.addtable/v.db.addtable.py:51 +msgid "Definition" msgstr "" -#: ../scripts/g.extension/g.extension.py:292 -msgid "Could not find Git. Please install it." +#. Description of option "layer" +#: ../scripts/v.db.addtable/v.db.addtable.py:35 +msgid "Layer number where to add new attribute table" msgstr "" -#: ../scripts/g.extension/g.extension.py:301 -msgid "Cannot write to working directory {}." +#: ../scripts/v.db.addtable/v.db.addtable.py:71 +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:51 +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:51 +#: ../scripts/v.db.update/v.db.update.py:70 +#: ../scripts/v.rast.stats/v.rast.stats.py:120 +#, python-format +msgid "Vector map <%s> not found in current mapset" msgstr "" -#: ../scripts/g.extension/g.extension.py:359 -#, python-brace-format -msgid "Branch <{branch}> not found in repository <{url}>" +#: ../scripts/v.db.addtable/v.db.addtable.py:77 +#, python-format +msgid "Using vector map name as table name: <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:385 -#: ../scripts/g.extension/g.extension.py:2865 -#, python-brace-format -msgid "" -"Failed to get addons files list from the Git repository <{repo_path}>.\n" -"{error}" +#: ../scripts/v.db.addtable/v.db.addtable.py:83 +#, python-format +msgid "Using vector map name extended by layer number as table name: <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:410 -msgid "No addon named <{}> found in the repository." +#: ../scripts/v.db.addtable/v.db.addtable.py:87 +#, python-format +msgid "Using user specified table name: %s" msgstr "" -#: ../scripts/g.extension/g.extension.py:514 -#, python-brace-format -msgid "" -"Failed to get branch from the Git repository <{repo_path}>.\n" -"{error}" +#: ../scripts/v.db.addtable/v.db.addtable.py:91 +msgid "Creating new DB connection based on default mapset settings..." msgstr "" -#: ../scripts/g.extension/g.extension.py:537 -msgid "Cannot retrieve organization and repository from URL: <{}>." +#: ../scripts/v.db.addtable/v.db.addtable.py:103 +#, python-format +msgid "There is already a table linked to layer <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:575 -#, python-brace-format -msgid "Download file from <{url}>, failed. File is not on the server or check your internet connection." +#: ../scripts/v.db.addtable/v.db.addtable.py:121 +#, python-format +msgid "Duplicate column name '%s' not allowed" msgstr "" -#: ../scripts/g.extension/g.extension.py:588 +#: ../scripts/v.db.addtable/v.db.addtable.py:130 #, python-format -msgid "'%s' required. Please install '%s' first." +msgid "Creating table with columns (%s)..." msgstr "" -#: ../scripts/g.extension/g.extension.py:652 -msgid "List of installed extensions (toolboxes):" +#: ../scripts/v.db.addtable/v.db.addtable.py:136 ../vector/v.patch/main.c:382 +#: ../vector/v.sample/main.c:186 +#, c-format, python-format +msgid "Unable to create table <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:654 -msgid "List of installed extensions (modules):" +#: ../scripts/v.db.addtable/v.db.addtable.py:141 +#, python-format +msgid "Connecting new table to vector map <%s>..." msgstr "" -#: ../scripts/g.extension/g.extension.py:658 -msgid "No extension (toolbox) installed" +#: ../scripts/v.db.addtable/v.db.addtable.py:171 +msgid "Current attribute table links:" msgstr "" -#: ../scripts/g.extension/g.extension.py:660 -msgid "No extension (module) installed" +#. Tool description +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:19 +msgid "Drops a column from the attribute table connected to a given vector map." msgstr "" -#: ../scripts/g.extension/g.extension.py:735 -msgid "List of available extensions (toolboxes):" +#. Description of standard option G_OPT_DB_COLUMNS +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:33 +msgid "Name of attribute column(s) to drop" msgstr "" -#: ../scripts/g.extension/g.extension.py:750 -msgid "List of available extensions (modules):" +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:63 +msgid "There is no table connected to the input vector map. Unable to delete any column. Exiting." msgstr "" -#: ../scripts/g.extension/g.extension.py:776 -#: ../scripts/g.extension/g.extension.py:806 -msgid "Unable to fetch addons metadata file" +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:71 +#, python-format +msgid "Unable to delete <%s> column as it is needed to keep table <%s> connected to the input vector map <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:881 -#, python-brace-format -msgid "Unable to parse '{url}'. Trying to scan Git repository (may take some time)..." +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:80 +#, python-format +msgid "Column <%s> not found in table <%s>. Skipped" msgstr "" -#: ../scripts/g.extension/g.extension.py:929 -msgid "Fetching list of extensions from GRASS-Addons SVN repository (be patient)..." +#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:126 +msgid "Deleting column failed" msgstr "" -#: ../scripts/g.extension/g.extension.py:936 -msgid "Flag 'c' ignored, addons metadata file not available" +#. Tool description +#: ../scripts/v.db.droprow/v.db.droprow.py:16 +msgid "Removes a vector feature from a vector map through attribute selection." msgstr "" -#: ../scripts/g.extension/g.extension.py:938 -msgid "Flag 'g' ignored, addons metadata file not available" +#. Tool description +#: ../scripts/v.db.droptable/v.db.droptable.py:16 +msgid "Removes existing attribute table of a vector map." msgstr "" -#: ../scripts/g.extension/g.extension.py:943 -#: ../scripts/g.extension/g.extension.py:978 -#, python-format -msgid "Checking for '%s' modules..." +#. Description of flag "-f" +#: ../scripts/v.db.droptable/v.db.droptable.py:23 +msgid "Force removal (required for actual deletion of table)" msgstr "" -#: ../scripts/g.extension/g.extension.py:951 -#: ../scripts/g.extension/g.extension.py:985 -#, python-format -msgid "Unable to fetch '%s'" +#. Description of standard option G_OPT_DB_TABLE +#: ../scripts/v.db.droptable/v.db.droptable.py:28 +msgid "Table name (default: vector map name)" msgstr "" -#: ../scripts/g.extension/g.extension.py:1153 -msgid "$GISBASE not defined" +#: ../scripts/v.db.droptable/v.db.droptable.py:54 +#, python-brace-format +msgid "Vector map <{name}> not found in the current mapset ({mapset})" msgstr "" -#: ../scripts/g.extension/g.extension.py:1157 +#: ../scripts/v.db.droptable/v.db.droptable.py:66 #, python-format -msgid "Extension <%s> already installed. Re-installing..." +msgid "No table assigned to layer <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:1168 +#: ../scripts/v.db.droptable/v.db.droptable.py:72 #, python-format -msgid "Installing toolbox <%s>..." -msgstr "" - -#: ../scripts/g.extension/g.extension.py:1178 -msgid "Nothing to install" +msgid "User selected table <%s> but the table <%s> is linked to layer <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:1211 -msgid "Installation failed, sorry. Please check above error messages." +#: ../scripts/v.db.droptable/v.db.droptable.py:81 +#, python-format +msgid "Removing table <%s> linked to layer <%s> of vector map <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:1214 -msgid "Updating extensions metadata file..." +#: ../scripts/v.db.droptable/v.db.droptable.py:87 +msgid "You must use the -f (force) flag to actually remove the table. Exiting." msgstr "" -#: ../scripts/g.extension/g.extension.py:1218 -msgid "Updating extension modules metadata file..." +#: ../scripts/v.db.droptable/v.db.droptable.py:89 +msgid "Leaving map/table unchanged." msgstr "" -#: ../scripts/g.extension/g.extension.py:1225 +#: ../scripts/v.db.droptable/v.db.droptable.py:92 #, python-format -msgid "Installation of <%s> successfully finished" +msgid "Dropping table <%s>..." msgstr "" -#: ../scripts/g.extension/g.extension.py:1231 -msgid "This add-on module will not function until you set the GRASS_ADDON_BASE environment variable (see \"g.manual variables\")" +#: ../scripts/v.db.droptable/v.db.droptable.py:103 +msgid "An error occurred while running db.execute" msgstr "" -#: ../scripts/g.extension/g.extension.py:1266 -msgid "Unable to read addons metadata file from the remote server" +#: ../scripts/v.db.droptable/v.db.droptable.py:107 +msgid "Current attribute table link(s):" msgstr "" -#: ../scripts/g.extension/g.extension.py:1276 -msgid "No addons metadata available" +#: ../scripts/v.db.droptable/v.db.droptable.py:115 +msgid "(No database links remaining)" msgstr "" -#: ../scripts/g.extension/g.extension.py:1279 -#, python-format -msgid "No addons metadata available for <%s>" +#. Tool description +#: ../scripts/v.db.join/v.db.join.py:16 +msgid "Joins a database table to a vector map table." msgstr "" -#: ../scripts/g.extension/g.extension.py:1336 -#, python-brace-format -msgid "Unable to read addons metadata file from the remote server: {0}" +#. Description of standard option G_OPT_V_MAP +#: ../scripts/v.db.join/v.db.join.py:23 +msgid "Vector map to which to join other table" msgstr "" -#: ../scripts/g.extension/g.extension.py:1342 -#, python-format, python-brace-format -msgid "Unable to parse '%s': {0}" +#. Description of standard option G_OPT_V_FIELD +#: ../scripts/v.db.join/v.db.join.py:28 +msgid "Layer where to join" msgstr "" -#: ../scripts/g.extension/g.extension.py:1527 -#, python-brace-format -msgid "No metadata available for module '{name}': {error}" +#. Description of standard option G_OPT_DB_COLUMN +#: ../scripts/v.db.join/v.db.join.py:33 +msgid "Identifier column (e.g.: cat) in the vector table to be used for join" msgstr "" -#: ../scripts/g.extension/g.extension.py:1596 -msgid "Downloading precompiled GRASS Addons <{}>..." +#. Description of option "other_table" +#: ../scripts/v.db.join/v.db.join.py:39 +msgid "Other table name" msgstr "" -#: ../scripts/g.extension/g.extension.py:1689 -msgid "svn not found but needed to fetch AddOns from an SVN repository" +#. Description of option "other_column" +#: ../scripts/v.db.join/v.db.join.py:46 +msgid "Identifier column (e.g.: id) in the other table used for join" msgstr "" -#: ../scripts/g.extension/g.extension.py:1696 -#: ../scripts/g.extension/g.extension.py:1730 -#, python-format -msgid "GRASS Addons <%s> not found" +#. Description of option "subset_columns" +#: ../scripts/v.db.join/v.db.join.py:54 +msgid "Subset of columns from the other table" msgstr "" -#: ../scripts/g.extension/g.extension.py:1819 -#, python-brace-format -msgid "ZIP file is unreadable: {0}" +#. Description of option "exclude_columns" +#: ../scripts/v.db.join/v.db.join.py:61 +msgid "Columns to exclude from the other table" msgstr "" -#: ../scripts/g.extension/g.extension.py:1842 -#: ../scripts/r.unpack/r.unpack.py:110 ../scripts/v.unpack/v.unpack.py:122 -msgid "Extracting may be unsafe; upgrade Python to 3.11.4 or newer" +#: ../scripts/v.db.join/v.db.join.py:115 +msgid "JOIN is not supported for tables stored in DBF format" msgstr "" -#: ../scripts/g.extension/g.extension.py:1848 -#, python-brace-format -msgid "Archive file is unreadable: {0}" +#: ../scripts/v.db.join/v.db.join.py:119 +msgid "There is no table connected to this map. Unable to join any column." msgstr "" -#: ../scripts/g.extension/g.extension.py:1865 +#: ../scripts/v.db.join/v.db.join.py:132 ../scripts/v.db.join/v.db.join.py:146 +#: ../scripts/v.db.join/v.db.join.py:161 ../scripts/v.db.join/v.db.join.py:177 #, python-brace-format -msgid "Type of source identified as '{source}'." +msgid "Column <{column}> not found in table <{table}>" msgstr "" -#: ../scripts/g.extension/g.extension.py:1868 -#: ../scripts/g.extension/g.extension.py:1877 -#: ../scripts/g.extension/g.extension.py:1884 -#, python-brace-format -msgid "Fetching <{name}> from <{url}> (be patient)..." +#: ../scripts/v.db.join/v.db.join.py:214 +msgid "Error creating columns <{}>" msgstr "" -#: ../scripts/g.extension/g.extension.py:1899 +#: ../scripts/v.db.join/v.db.join.py:230 #, python-brace-format -msgid "Expected default branch not found. Trying again from <{url}>..." +msgid "Updating columns {columns} of vector map {map_name}..." msgstr "" -#: ../scripts/g.extension/g.extension.py:1907 -#, python-brace-format -msgid "Extension <{name}> not found. Please check 'url' and 'branch' options" +#: ../scripts/v.db.join/v.db.join.py:246 +msgid "Error filling columns {}" msgstr "" -#: ../scripts/g.extension/g.extension.py:1912 -msgid "Extension <{}> not found" +#. Tool description +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:15 +msgid "Reconnects attribute tables for all vector maps from the current mapset to a new database." msgstr "" -#: ../scripts/g.extension/g.extension.py:1940 -#, python-brace-format -msgid "Unknown extension (addon) source type '{0}'. Please report this to the grass-user mailing list." +#. Tool keyword +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:19 +msgid "DBF" msgstr "" -#: ../scripts/g.extension/g.extension.py:1969 -msgid "Path to the source code:" +#. Tool keyword +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:20 +msgid "SQLite" msgstr "" -#: ../scripts/g.extension/g.extension.py:1991 -msgid "Module name not found. Check module Makefile syntax (PGM variable)." +#. Description of flag "-c" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:24 +msgid "Copy attribute tables to the target database if not exist" msgstr "" -#: ../scripts/g.extension/g.extension.py:2143 -msgid "To compile run:" +#. Description of flag "-d" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:28 +msgid "Delete attribute tables from the source database" msgstr "" -#: ../scripts/g.extension/g.extension.py:2145 -msgid "To install run:" +#. Description of option "old_database" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:32 +msgid "Name of source database" msgstr "" -#: ../scripts/g.extension/g.extension.py:2153 -msgid "Compiling..." +#. Label of option "old_schema" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:36 +msgid "Name of source database schema" msgstr "" -#: ../scripts/g.extension/g.extension.py:2155 -msgid "Please install GRASS development package" +#. Description of option "new_driver" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:40 +msgid "Name for target driver" msgstr "" -#: ../scripts/g.extension/g.extension.py:2158 -#: ../scripts/g.extension/g.extension.py:2161 -msgid "Compilation failed, sorry. Please check above error messages." +#. Description of option "new_database" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:44 +msgid "Name for target database" msgstr "" -#: ../scripts/g.extension/g.extension.py:2175 -msgid "Installing..." +#. Label of option "new_schema" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:48 +msgid "Name for target database schema" msgstr "" -#: ../scripts/g.extension/g.extension.py:2266 -msgid "List of removed files:" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:100 +#, python-format +msgid "Target database doesn't exist, creating a new database using <%s> driver..." msgstr "" -#: ../scripts/g.extension/g.extension.py:2268 -msgid "Files to be removed:" +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:107 +#, python-format +msgid "Unable to create database <%s> by driver <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:2274 -msgid "Updating addons metadata file..." +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:142 +#: ../vector/v.decimate/copy_tab.c:101 ../vector/v.extract/copy_tab.c:106 +#: ../vector/v.generalize/misc.c:177 ../vector/v.to.points/main.c:184 +#, c-format, python-format +msgid "Unable to copy table <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:2278 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:158 #, python-format -msgid "Extension <%s> successfully uninstalled." +msgid "Unable to disconnect table <%s> from vector <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:2281 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:171 #, python-format -msgid "Toolbox <%s> not removed. Re-run '%s' with '-f' flag to force removal" +msgid "Unable to drop table <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:2286 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:181 #, python-format -msgid "Extension <%s> not removed. Re-run '%s' with '-f' flag to force removal" +msgid "Creating index <%s>..." msgstr "" -#: ../scripts/g.extension/g.extension.py:2335 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:191 #, python-format -msgid "Extension <%s> not found" +msgid "Unable to create index <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:2440 -#, python-brace-format -msgid "Unable to create '{filename}': {error}. Is the GRASS documentation package installed? Installation continues, but documentation may not look right." +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:222 +msgid "Old and new database connection is identical. Nothing to do." msgstr "" -#: ../scripts/g.extension/g.extension.py:2459 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:238 #, python-format -msgid "Unable to create '%s': %s" +msgid "" +"%s\n" +"Reconnecting vector map <%s> (%d of %d)...\n" +"%s" msgstr "" -#: ../scripts/g.extension/g.extension.py:2488 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:273 #, python-format -msgid "Manual page for <%s> updated" +msgid "Reconnecting layer %d..." msgstr "" -#: ../scripts/g.extension/g.extension.py:2495 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:306 #, python-format -msgid "Unable to read manual page: %s" +msgid "Unable to connect table <%s> to vector <%s> on layer <%s>" msgstr "" -#: ../scripts/g.extension/g.extension.py:2542 +#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:313 #, python-format -msgid "Unable for write manual page: %s" +msgid "Layer <%d> will not be reconnected because database or schema do not match." msgstr "" -#: ../scripts/g.extension/g.extension.py:2562 -msgid "GRASS_ADDON_BASE is not defined, installing to {}" +#. Tool description +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:21 +msgid "Renames a column in the attribute table connected to a given vector map." msgstr "" -#: ../scripts/g.extension/g.extension.py:2569 -#, python-brace-format -msgid "You don't have permission to install extension to <{0}>. Try to run {1} with administrator rights (su or sudo)." +#. Description of option "column" +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:34 +msgid "Old and new name of the column (old,new)" msgstr "" -#: ../scripts/g.extension/g.extension.py:2661 -#, python-brace-format -msgid "Identified {0} as known hosting service" +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:63 +msgid "There is no table connected to the input vector map. Cannot rename any column" msgstr "" -#: ../scripts/g.extension/g.extension.py:2666 -#, python-brace-format -msgid "Not using {service} as known hosting service because the URL ends with '{suffix}'" +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:76 +#, python-format +msgid "Column name <%s> too long. The DBF driver supports column names not longer than 10 characters" msgstr "" -#: ../scripts/g.extension/g.extension.py:2683 -#, python-brace-format -msgid "Will use the following URL for download: {0}" +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:85 +#, python-format +msgid "Cannot rename column <%s> as it is needed to keep table <%s> connected to the input vector map" msgstr "" -#: ../scripts/g.extension/g.extension.py:2714 +#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:102 #, python-brace-format -msgid "Cannot open URL <{url}>: {error}" -msgstr "" - -#: ../scripts/g.extension/g.extension.py:2920 -msgid "Flag '{}' is relevant only to 'operation=add'. Ignoring this flag." +msgid "Column <{column_name}> not found in table <{table_name}>" msgstr "" -#: ../scripts/g.extension/testsuite/test_addons_download.py:238 -msgid "No metadata available for module '{}':" +#. Tool description +#: ../scripts/v.db.univar/v.db.univar.py:17 +msgid "Calculates univariate statistics on selected table column for a GRASS vector map." msgstr "" -#: ../scripts/g.manual/g.manual.py:63 +#: ../scripts/v.db.univar/v.db.univar.py:78 #, python-format -msgid "Browser '%s' not found" +msgid "No attribute table linked to layer <%s>" msgstr "" -#: ../scripts/g.manual/g.manual.py:94 -#, python-format -msgid "No HTML manual page entry for '%s'" +#. Tool description +#: ../scripts/v.db.update/v.db.update.py:16 +msgid "Updates a column in the attribute table connected to a vector map." msgstr "" -#: ../scripts/g.manual/g.manual.py:102 -#, python-format -msgid "Starting browser '%(browser)s' for manual entry '%(entry)s'..." +#. Tool keyword +#: ../scripts/v.db.update/v.db.update.py:20 +msgid "attribute update" msgstr "" -#: ../scripts/g.manual/g.manual.py:110 -#, python-format -msgid "Error starting browser '%(browser)s' for HTML file '%(path)s'" +#. Tool keyword +#: ../scripts/v.db.update/v.db.update.py:21 +msgid "type casting" msgstr "" -#: ../scripts/g.manual/g.manual.py:125 -#, python-format -msgid "Error starting 'man' for '%s'" +#. Description of option "column" +#: ../scripts/v.db.update/v.db.update.py:30 +msgid "Name of attribute column to update" msgstr "" -#: ../scripts/g.manual/g.manual.py:126 -#, python-format -msgid "No manual page entry for '%s'" +#. Description of option "value" +#: ../scripts/v.db.update/v.db.update.py:36 +msgid "Literal value to update the column with" msgstr "" -#: ../scripts/g.manual/g.manual.py:133 -#, python-format -msgid "Flags -%c and -%c are mutually exclusive" +#. Description of option "query_column" +#: ../scripts/v.db.update/v.db.update.py:41 +msgid "Name of other attribute column to query, can be combination of columns (e.g. co1+col2)" msgstr "" -#: ../scripts/g.search.modules/g.search.modules.py:175 -msgid "Cannot colorize, python-termcolor is not installed" +#. Description of option "sqliteextra" +#: ../scripts/v.db.update/v.db.update.py:47 +msgid "Name of SQLite extension file for extra functions (SQLite backend only)" msgstr "" -#: ../scripts/i.image.mosaic/i.image.mosaic.py:68 -msgid "Do not forget to set region properly to cover all images." +#: ../scripts/v.db.update/v.db.update.py:77 +#: ../scripts/v.rast.stats/v.rast.stats.py:128 +#: ../scripts/v.rast.stats/v.rast.stats.py:166 +#: ../scripts/v.rast.stats/v.rast.stats.py:177 +msgid "There is no table connected to this map. Run v.db.connect or v.db.addtable first." msgstr "" -#: ../scripts/i.image.mosaic/i.image.mosaic.py:80 -#, python-format -msgid "Mosaicing %d images..." +#: ../scripts/v.db.update/v.db.update.py:87 +msgid "Use of libsqlitefunctions only with SQLite backend" msgstr "" -#: ../scripts/i.image.mosaic/i.image.mosaic.py:94 -#, python-format -msgid "Done. Raster map <%s> created." +#: ../scripts/v.db.update/v.db.update.py:100 +#: ../scripts/v.dissolve/v.dissolve.py:606 ../vector/v.to.rast/support.c:297 +#: ../vector/v.to.rast/support.c:528 ../vector/v.to.rast/vect2rast.c:67 +#: ../vector/v.what.rast3/main.c:140 +#, c-format, python-format +msgid "Column <%s> not found" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:123 -msgid "'gdalinfo' not found, install GDAL tools first (https://gdal.org)" +#: ../scripts/v.db.update/v.db.update.py:104 +msgid " and are mutually exclusive" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:135 -#, python-format -msgid "<%s> already exists. Aborting." +#: ../scripts/v.db.update/v.db.update.py:109 +msgid "Either or must be given" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:140 -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:146 -#, python-format -msgid "Please extract %s before import." +#. Tool description +#: ../scripts/v.dissolve/v.dissolve.py:18 +msgid "Dissolves adjacent or overlapping features sharing a common category number or attribute." msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:160 -msgid "Importing SPOT VGT NDVI map..." +#. Tool keyword +#: ../scripts/v.dissolve/v.dissolve.py:20 ../vector/v.extract/main.c:77 +msgid "dissolve" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:164 -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:235 -msgid "An error occurred. Stop." +#. Tool keyword +#: ../scripts/v.dissolve/v.dissolve.py:22 +#: ../scripts/v.in.lines/v.in.lines.py:19 +#: ../scripts/v.to.lines/v.to.lines.py:21 ../vector/v.buffer/main.c:219 +#: ../vector/v.build.polylines/main.c:113 ../vector/v.category/main.c:842 +#: ../vector/v.edit/main.c:55 ../vector/v.in.ascii/main.c:69 +#: ../vector/v.parallel/main.c:48 ../vector/v.to.points/main.c:52 +#: ../vector/v.type/main.c:39 +msgid "line" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:166 -#, python-format -msgid "Imported SPOT VEGETATION NDVI map <%s>." +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/v.dissolve/v.dissolve.py:25 +#: ../scripts/v.dissolve/v.dissolve.py:30 +#: ../scripts/v.dissolve/v.dissolve.py:34 +#: ../scripts/v.dissolve/v.dissolve.py:37 +msgid "Dissolving" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:183 -msgid "Remapping digital numbers to NDVI..." +#. Label of standard option G_OPT_V_FIELD +#: ../scripts/v.dissolve/v.dissolve.py:28 +msgid "Layer number or name." msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:224 -msgid "Importing SPOT VGT NDVI quality map..." +#. Description of standard option G_OPT_DB_COLUMN +#: ../scripts/v.dissolve/v.dissolve.py:33 +msgid "Name of attribute column used to dissolve features" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:253 -#, python-format -msgid "Imported SPOT VEGETATION SM quality map <%s>." +#. Label of option "aggregate_columns" +#: ../scripts/v.dissolve/v.dissolve.py:41 +msgid "Names of attribute columns to get aggregate statistics for" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:255 -#, python-format -msgid "Note: A snow map can be extracted by category 252 (d.rast %s cat=252)" +#. Description of option "aggregate_columns" +#: ../scripts/v.dissolve/v.dissolve.py:42 +msgid "One column name or SQL expression per method if result columns are specified" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:258 -msgid "Filtering NDVI map by Status Map quality layer..." +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/v.dissolve/v.dissolve.py:43 +#: ../scripts/v.dissolve/v.dissolve.py:50 +#: ../scripts/v.dissolve/v.dissolve.py:57 +#: ../scripts/v.dissolve/v.dissolve.py:68 +msgid "Aggregation" msgstr "" -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:269 -#, python-format -msgid "Filtered SPOT VEGETATION NDVI map <%s>." +#. Label of option "aggregate_methods" +#: ../scripts/v.dissolve/v.dissolve.py:48 +msgid "Aggregate statistics method (e.g., sum)" msgstr "" -#: ../scripts/i.oif/i.oif.py:47 -#, python-format -msgid "Calculating OIF for combination: %s, %s, %s" +#. Description of option "aggregate_methods" +#: ../scripts/v.dissolve/v.dissolve.py:49 +msgid "Default is all available basic statistics for a given backend (for sql backend: avg, count, max, min, sum)" msgstr "" -#: ../scripts/i.oif/i.oif.py:75 -msgid "At least four input maps required" +#. Label of option "result_columns" +#: ../scripts/v.dissolve/v.dissolve.py:55 +msgid "New attribute column names for aggregate statistics results" msgstr "" -#: ../scripts/i.oif/i.oif.py:79 -msgid "Calculating standard deviations for all bands..." +#. Description of option "result_columns" +#: ../scripts/v.dissolve/v.dissolve.py:56 +msgid "Defaults to aggregate column name and statistics name and can contain type" msgstr "" -#: ../scripts/i.oif/i.oif.py:117 -msgid "Calculating Correlation Matrix..." +#. Label of option "aggregate_backend" +#: ../scripts/v.dissolve/v.dissolve.py:62 +msgid "Backend for attribute aggregation" msgstr "" -#: ../scripts/i.oif/i.oif.py:128 -msgid "Calculating OIF for all band combinations..." +#. Description of option "aggregate_backend" +#: ../scripts/v.dissolve/v.dissolve.py:63 +msgid "Default is sql unless the provided aggregate methods are for univar" msgstr "" -#: ../scripts/i.oif/i.oif.py:136 -msgid "The Optimum Index Factor analysis result (best combination shown first):" +#. Description of value "sql" of option "aggregate_backend" (do not use semicolons) +#: ../scripts/v.dissolve/v.dissolve.py:67 +msgctxt "option value description" +msgid "Uses SQL attribute database" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:107 -msgid "Required dependency NumPy not found. Exiting." +#. Description of value "univar" of option "aggregate_backend" (do not use semicolons) +#: ../scripts/v.dissolve/v.dissolve.py:67 +msgctxt "option value description" +msgid "Uses v.db.univar" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:123 -msgid "Bit depth is outside acceptable range" +#: ../scripts/v.dissolve/v.dissolve.py:245 +#, python-brace-format +msgid "At least one method must be provided when backend <{backend}> is used" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:135 -msgid "Maps with selected output prefix names already exist. Delete them or use overwrite flag" +#: ../scripts/v.dissolve/v.dissolve.py:253 +#, python-brace-format +msgid "Method <{method}> is not available for backend <{backend}>" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:151 -msgid "Using 8bit image channels" +#: ../scripts/v.dissolve/v.dissolve.py:268 +#, python-brace-format +msgid "Column <{column}> does not exist in vector <{vector}> (layer <{layer}>). Specify result columns with 'name type' syntax if you are using function calls instead of aggregate column names only." msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:211 -msgid "Converting image channels to 8bit for processing" +#: ../scripts/v.dissolve/v.dissolve.py:276 +#, python-brace-format +msgid "Column <{column}> selected for aggregation does not exist in vector <{vector}> (layer <{layer}>)" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:297 -msgid "Rescaling image channels to 8bit for processing" +#: ../scripts/v.dissolve/v.dissolve.py:321 +#, python-brace-format +msgid "When result columns are specified, the number of aggregate columns ({columns_to_aggregate}) needs to be the same as the number of methods ({methods})" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:403 -#, python-format -msgid "Performing pan sharpening with hi res pan image: %f" +#: ../scripts/v.dissolve/v.dissolve.py:337 +#, python-brace-format +msgid "The number of result columns ({result_columns}) needs to be the same as the number of aggregate columns ({columns_to_aggregate})" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:412 -msgid "Assigning grey equalized color tables to output images..." +#: ../scripts/v.dissolve/v.dissolve.py:348 +#, python-brace-format +msgid "The number of result columns ({result_columns}) needs to be the same as the number of aggregation methods ({methods})" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:415 -msgid "setting pan-sharpened channels to equalized grey scale" +#: ../scripts/v.dissolve/v.dissolve.py:361 +#, python-brace-format +msgid "Result column '{column}' needs a type specified (using the syntax: 'name type') when no methods are provided with the {option_name} option and aggregation backend is '{backend}'" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:424 -msgid "Adjusting blue channel color table..." +#: ../scripts/v.dissolve/v.dissolve.py:375 +#, python-brace-format +msgid "Methods must be specified with {backend} backend and with result columns provided" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:434 -msgid "The following pan-sharpened output maps have been generated:" +#: ../scripts/v.dissolve/v.dissolve.py:582 +#, python-format +msgid "No '%s' option specified. Dissolving based on category values from layer <%s>." msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:436 +#: ../scripts/v.dissolve/v.dissolve.py:597 #, python-format -msgid "%s_%s" +msgid "Invalid layer number (%d). Parameter '%s' specified, assuming layer '1'." msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:438 -#, python-format -msgid "To visualize output, run: g.region -p raster=%s_red" +#: ../scripts/v.dissolve/v.dissolve.py:609 +msgid "Key column must be of type integer or string" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:439 -#, python-format -msgid "d.rgb r=%s_red g=%s_green b=%s_blue" +#: ../scripts/v.dissolve/v.dissolve.py:614 +#, python-brace-format +msgid "Key column type must be string (text) for aggregation method to work, not '{column_type}'" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:441 -msgid "If desired, combine channels into a single RGB map with 'r.composite'." +#: ../scripts/v.dissolve/v.dissolve.py:665 +#, python-brace-format +msgid "" +"A processing step failed. Check the above error messages and see the following details:\n" +"{error}" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:443 -msgid "Channel colors can be rebalanced using i.colors.enhance." +#. Tool description +#: ../scripts/v.geometry/v.geometry.py:15 +msgid "Prints geometry metrics of vector features." msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:454 -msgid "cleaning up temp files" +#. Tool keyword +#: ../scripts/v.geometry/v.geometry.py:18 +msgid "metric" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:464 -msgid "Using Brovey algorithm" +#. Description of option "metric" +#: ../scripts/v.geometry/v.geometry.py:31 +msgid "Geometry metric(s) to compute" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:467 -msgid "Pan channel/intensity histogram matching using linear regression" +#. Description of value "area" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "area size" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:482 -msgid "Calculating Brovey transformation..." +#. Description of value "bbox" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "bounding box of area, N,S,E,W" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:541 -msgid "Using IHS<->RGB algorithm" +#. Description of value "compactness" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "compactness of an area, calculated as perimeter / (2 * sqrt(PI * area))" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:543 -msgid "Transforming to IHS color space..." +#. Description of value "fractal_dimension" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "fractal dimension of boundary defining a polygon, calculated as 2 * (log(perimeter) / log(area))" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:561 -msgid "Transforming back to RGB color space and sharpening..." +#. Description of value "azimuth" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "line azimuth, calculated as angle between North direction and endnode direction at startnode" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:581 -msgid "Using PCA/inverse PCA algorithm" +#. Description of value "length" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "line length" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:582 -msgid "Creating PCA images and calculating eigenvectors..." +#. Description of value "sinuosity" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "line sinuosity, calculated as line length / distance between end points" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:593 -#: ../scripts/i.pansharpen/i.pansharpen.py:739 -msgid "Input has no data. Check region settings." +#. Description of value "end" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "line/boundary end point coordinates, X,Y or X,Y,Z" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:626 -msgid "Performing inverse PCA ..." +#. Description of value "start" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "line/boundary starting point coordinates, X,Y or X,Y,Z" msgstr "" -#: ../scripts/i.pansharpen/i.pansharpen.py:717 -msgid "Histogram matching..." +#. Description of value "count" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "number of features for each category" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:112 -#, python-format -msgid "Programmer error (%s)" +#. Description of value "perimeter" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "perimeter length of an area" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:181 -msgid "Supported monitor isn't running. Please launch one of the monitors {}." +#. Description of value "coordinates" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "point coordinates, X,Y or X,Y,Z" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:190 -msgid "Supported monitor isn't selected. Please select one of the monitors {}." +#. Description of value "slope" of option "metric" (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:32 +msgctxt "option value description" +msgid "slope steepness of vector line or boundary" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:198 -msgid "{} monitor is used, output file {}" +#. Description of standard option G_OPT_M_UNITS +#: ../scripts/v.geometry/v.geometry.py:46 +msgid "Units (one per metric, positional; unspecified metrics use defaults)" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:209 -msgid "Spectral signatures" +#. Description of value "csv" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:59 ../temporal/t.list/t.list.py:70 +#: ../temporal/t.rast.list/t.rast.list.py:71 +#: ../temporal/t.rast.univar/t.rast.univar.py:71 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:78 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:74 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:33 +#: ../temporal/t.vect.list/t.vect.list.py:65 +msgctxt "option value description" +msgid "CSV (Comma Separated Values)" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:211 -msgid "DN Value" +#. Description of value "plain" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../scripts/v.geometry/v.geometry.py:59 +msgctxt "option value description" +msgid "Plain text with pipe separator by default" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:230 -msgid "Either group= or raster= is required" +#: ../scripts/v.geometry/v.geometry.py:170 +msgid "Cannot mix metrics from different feature types: {}. Results are merged by category, so combining e.g. line and area metrics would produce misleading records. Run v.geometry separately for each feature type." msgstr "" -#: ../scripts/i.spectral/i.spectral.py:233 -msgid "group= and raster= are mutually exclusive" +#: ../scripts/v.geometry/v.geometry.py:186 +msgid "More units ({}) than metrics ({}) specified" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:237 -msgid "Writing to text file requires output=filename" +#: ../scripts/v.geometry/v.geometry.py:201 +msgid "A standard CSV separator (delimiter) is only one character long, got: {}" msgstr "" -#: ../scripts/i.spectral/i.spectral.py:241 -msgid "gnuplot required, please install first" +#. Tool description +#: ../scripts/v.import/v.import.py:17 +msgid "Imports vector data into a GRASS vector map using OGR library and reprojects on the fly." msgstr "" -#: ../scripts/i.spectral/i.spectral.py:266 -msgid "No data returned from query" +#. Description of option "input" +#: ../scripts/v.import/v.import.py:26 ../vector/v.in.ogr/main.c:221 +msgid "Name of OGR datasource to be imported" msgstr "" -#: ../scripts/i.tasscap/i.tasscap.py:314 -#, python-format -msgid "Satellite %s..." +#. Description of option "layer" +#: ../scripts/v.import/v.import.py:34 ../vector/v.in.ogr/main.c:248 +msgid "OGR layer name. If not given, all available layers are imported" msgstr "" -#: ../scripts/i.tasscap/i.tasscap.py:338 -#, python-format -msgid "The number of input raster maps (bands) should be %s" +#. Description of standard option G_OPT_V_OUTPUT +#: ../scripts/v.import/v.import.py:39 ../vector/v.proj/main.c:108 +msgid "Name for output vector map (default: input)" msgstr "" -#: ../scripts/i.tasscap/i.tasscap.py:360 -msgid "Tasseled Cap components calculated" +#. Description of option "extent" +#: ../scripts/v.import/v.import.py:48 +msgid "Output vector map extent" msgstr "" -#: ../scripts/m.proj/m.proj.py:144 -msgid "cs2cs program not found, install PROJ first: https://proj.org" +#. Label of option "snap" +#: ../scripts/v.import/v.import.py:62 ../vector/v.in.ogr/main.c:303 +msgid "Snapping threshold for boundaries (map units)" msgstr "" -#: ../scripts/m.proj/m.proj.py:166 -msgid "Unable to project to or from a XY location" +#. Description of option "snap" +#: ../scripts/v.import/v.import.py:63 +msgid "A suitable threshold is estimated during import" msgstr "" -#: ../scripts/m.proj/m.proj.py:181 -msgid "Invalid PROJ.4 input specification" +#. Name of a GUI section (tab) in the tool dialog +#: ../scripts/v.import/v.import.py:71 ../scripts/v.import/v.import.py:78 +msgid "Input SRS" msgstr "" -#: ../scripts/m.proj/m.proj.py:203 -msgid "Invalid PROJ.4 output specification" +#. Description of option "datum_trans" +#: ../scripts/v.import/v.import.py:80 +msgid "-1 to list available datum transform parameters" msgstr "" -#: ../scripts/m.proj/m.proj.py:206 -msgid "Missing output projection parameters " +#. Description of flag "-f" +#: ../scripts/v.import/v.import.py:84 ../vector/v.in.ogr/main.c:347 +msgid "List supported OGR formats and exit" msgstr "" -#: ../scripts/m.proj/m.proj.py:224 -msgid "Unable to read input data" +#. Description of flag "-l" +#: ../scripts/v.import/v.import.py:89 ../vector/v.in.ogr/main.c:354 +msgid "List available OGR layers in data source and exit" msgstr "" -#: ../scripts/m.proj/m.proj.py:288 -msgid "Projection transform probably failed, please investigate" +#: ../scripts/v.import/v.import.py:204 +#, python-format +msgid "Missing value for parameter <%s>" msgstr "" -#: ../scripts/r.blend/r.blend.py:63 +#: ../scripts/v.import/v.import.py:232 #, python-format -msgid "Raster map <%s> already exists." +msgid "Unable to import <%s>" msgstr "" -#: ../scripts/r.blend/r.blend.py:71 -msgid "Calculating the three component maps..." +#: ../scripts/v.import/v.import.py:288 +#, python-format +msgid "Unable to create project from OGR datasource <%s>" msgstr "" -#: ../scripts/r.blend/r.blend.py:136 -msgid "Done. Use the following command to visualize the result:" +#: ../scripts/v.import/v.import.py:342 +#, python-format +msgid "Importing <%s> ..." +msgstr "" + +#: ../scripts/v.import/v.import.py:362 +#, python-format +msgid "Unable to import OGR datasource <%s>" +msgstr "" + +#: ../scripts/v.import/v.import.py:377 ../scripts/v.pack/v.pack.py:84 +#, python-brace-format +msgid "option <{key}>: <{value}> exists." msgstr "" -#: ../scripts/r.blend/r.blend.py:137 +#: ../scripts/v.import/v.import.py:394 #, python-format -msgid "d.rgb r=%s.r g=%s.g b=%s.b" -msgstr "" - -#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:104 -msgid "Extracting buffers (1/2)..." +msgid "Unable to to reproject vector <%s>" msgstr "" -#: ../scripts/r.buffer.lowmem/r.buffer.lowmem.py:116 -msgid "Extracting buffers (2/2)..." +#. Tool description +#: ../scripts/v.in.e00/v.in.e00.py:23 +msgid "Imports E00 file into a vector map." msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:172 -msgid "Using RST interpolation..." +#. Tool keyword +#: ../scripts/v.in.e00/v.in.e00.py:26 +msgid "E00" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:173 -msgid "Locating and isolating NULL areas..." +#. Description of standard option G_OPT_F_BIN_INPUT +#: ../scripts/v.in.e00/v.in.e00.py:29 +msgid "Name of input E00 file" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:178 -msgid "Skipping masked raster parts" +#: ../scripts/v.in.e00/v.in.e00.py:59 +msgid "'avcimport' program not found, install it first" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:198 -msgid "Growing NULL areas" +#: ../scripts/v.in.e00/v.in.e00.py:67 +msgid "'e00conv' program not found, install it first" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:212 -#: ../scripts/r.fillnulls/r.fillnulls.py:228 -#: ../scripts/r.fillnulls/r.fillnulls.py:378 -msgid "abandoned. Removing temporary map, restoring user mask if needed:" +#: ../scripts/v.in.e00/v.in.e00.py:74 +msgid "Must specify one of \"point\", \"line\", or \"area\"." msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:217 -msgid "Assigning IDs to NULL areas" +#: ../scripts/v.in.e00/v.in.e00.py:84 +msgid "Found that E00 file is split into pieces (.e01, ...). Merging..." msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:252 -#: ../scripts/r.fillnulls/r.fillnulls.py:306 -#: ../scripts/r.fillnulls/r.fillnulls.py:328 -#: ../scripts/r.fillnulls/r.fillnulls.py:345 -#: ../scripts/r.fillnulls/r.fillnulls.py:406 -#: ../scripts/r.fillnulls/r.fillnulls.py:505 -#: ../scripts/r.fillnulls/r.fillnulls.py:536 -#: ../scripts/r.fillnulls/r.fillnulls.py:551 -msgid "abandoned. Removing temporary maps, restoring user mask if needed:" +#: ../scripts/v.in.e00/v.in.e00.py:119 +msgid "An error may appear next which will be ignored..." msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:279 -#: ../scripts/r.fillnulls/r.fillnulls.py:597 -#: ../scripts/r.fillnulls/r.fillnulls.py:630 -#, python-format -msgid "Input map <%s> has no holes. Copying to output without modification." +#: ../scripts/v.in.e00/v.in.e00.py:125 +msgid "E00 ASCII found and converted to Arc Coverage in current directory" msgstr "" -#. GTC Hole is NULL area in a raster map -#: ../scripts/r.fillnulls/r.fillnulls.py:286 -#, python-format -msgid "Processing %d map holes" +#: ../scripts/v.in.e00/v.in.e00.py:128 +msgid "E00 Compressed ASCII found. Will uncompress first..." msgstr "" -#. GTC Hole is a NULL area in a raster map -#: ../scripts/r.fillnulls/r.fillnulls.py:292 -#, python-format -msgid "Filling hole %s of %s" +#: ../scripts/v.in.e00/v.in.e00.py:131 +msgid "...converted to Arc Coverage in current directory" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:413 +#: ../scripts/v.in.e00/v.in.e00.py:138 #, python-format -msgid "Interpolating %d points" +msgid "Importing %ss..." msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:416 -msgid "No points to interpolate" +#: ../scripts/v.in.e00/v.in.e00.py:153 +msgid "An error occurred while running v.in.ogr" msgstr "" -#. GTC Hole is NULL area in a raster map -#: ../scripts/r.fillnulls/r.fillnulls.py:443 +#: ../scripts/v.in.e00/v.in.e00.py:155 #, python-format -msgid "Failed to fill hole %s" +msgid "Imported <%s> vector map <%s>." msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:458 -#, python-format -msgid "Filling has failed silently. Leaving temporary maps with prefix <%s> for debugging." +#. Tool description +#: ../scripts/v.in.geonames/v.in.geonames.py:24 +msgid "Imports geonames.org country files into a vector points map." msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:558 -#, python-format -msgid "Using %s bspline interpolation" +#. Tool keyword +#: ../scripts/v.in.geonames/v.in.geonames.py:27 +msgid "gazetteer" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:604 -#: ../scripts/r.fillnulls/r.fillnulls.py:637 -#, python-format -msgid "Failure during bspline interpolation. Error message: %s" +#. Description of standard option G_OPT_F_INPUT +#: ../scripts/v.in.geonames/v.in.geonames.py:30 +msgid "Name of uncompressed geonames file (with .txt extension)" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:652 -msgid "Patching fill data into NULL areas..." +#: ../scripts/v.in.geonames/v.in.geonames.py:48 +msgid "This module only operates in LatLong/WGS84 locations" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:661 -#, python-format -msgid "Filled raster map is: %s" +#: ../scripts/v.in.geonames/v.in.geonames.py:60 +msgid "Since DBF driver is used, the content of the 'alternatenames' column might be cut with respect to the original Geonames.org column content" msgstr "" -#: ../scripts/r.fillnulls/r.fillnulls.py:669 -msgid "The following holes were not filled. Temporary maps are left in place to allow examination of unfilled holes:" +#: ../scripts/v.in.geonames/v.in.geonames.py:67 +#, python-format +msgid "Converting %d place names..." msgstr "" -#: ../scripts/r.grow/r.grow.py:129 -msgid "Output can be written only to the current mapset" +#. Tool description +#: ../scripts/v.in.lines/v.in.lines.py:16 +msgid "Imports ASCII x,y[,z] coordinates as a series of lines." msgstr "" -#: ../scripts/r.grow/r.grow.py:144 -msgid "Growing failed. Removing temporary maps." +#. Tool keyword +#: ../scripts/v.in.lines/v.in.lines.py:20 +#: ../scripts/v.to.lines/v.to.lines.py:22 ../vector/v.category/main.c:837 +#: ../vector/v.edit/main.c:57 ../vector/v.in.ascii/main.c:70 +#: ../vector/v.segment/main.c:61 ../vector/v.to.points/main.c:55 +#: ../vector/v.type/main.c:40 +msgid "point" msgstr "" -#: ../scripts/r.grow/r.grow.py:168 -msgid "Shrinking failed. Removing temporary maps." +#. Description of flag "-z" +#: ../scripts/v.in.lines/v.in.lines.py:24 +msgid "Create a 3D line from 3 column data" msgstr "" -#: ../scripts/r.import/r.import.py:173 -msgid "To set custom resolution value, select 'value' in resolution option" +#. Description of standard option G_OPT_F_INPUT +#: ../scripts/v.in.lines/v.in.lines.py:27 +msgid "Name of input file (or \"-\" to read from stdin)" msgstr "" -#: ../scripts/r.import/r.import.py:177 -msgid "Resolution value can't be smaller than 0" +#: ../scripts/v.in.lines/v.in.lines.py:99 +msgid "Not enough data columns. (incorrect fs setting?)" msgstr "" -#: ../scripts/r.import/r.import.py:181 -msgid "Please provide the resolution for the imported dataset or change to 'estimated' resolution" +#. Tool description +#: ../scripts/v.in.mapgen/v.in.mapgen.py:27 +msgid "Imports Mapgen or Matlab-ASCII vector maps into GRASS." msgstr "" -#: ../scripts/r.import/r.import.py:205 ../scripts/v.import/v.import.py:227 -#, python-format -msgid "Input <%s> successfully imported without reprojection" +#. Description of flag "-f" +#: ../scripts/v.in.mapgen/v.in.mapgen.py:33 +msgid "Input map is in Matlab format" msgstr "" -#: ../scripts/r.import/r.import.py:210 ../scripts/r.import/r.import.py:298 -#, python-format -msgid "Unable to import GDAL dataset <%s>" +#. Description of flag "-z" +#: ../scripts/v.in.mapgen/v.in.mapgen.py:37 +msgid "Create a 3D vector points map from 3 column Matlab data" msgstr "" -#: ../scripts/r.import/r.import.py:221 ../scripts/v.import/v.import.py:243 -#, python-format -msgid "Coordinate reference system not available for current project <%s>" +#. Description of standard option G_OPT_F_INPUT +#: ../scripts/v.in.mapgen/v.in.mapgen.py:40 +msgid "Name of input file in Mapgen/Matlab format" msgstr "" -#: ../scripts/r.import/r.import.py:234 ../scripts/v.import/v.import.py:262 -#, python-format -msgid "Creating temporary project for <%s>..." +#. Description of standard option G_OPT_V_OUTPUT +#: ../scripts/v.in.mapgen/v.in.mapgen.py:43 +msgid "Name for output vector map (omit for display to stdout)" msgstr "" -#: ../scripts/r.import/r.import.py:252 +#: ../scripts/v.in.mapgen/v.in.mapgen.py:75 #, python-format -msgid "Unable to read GDAL dataset <%s>" +msgid "Input file <%s> not found" msgstr "" -#: ../scripts/r.import/r.import.py:270 ../scripts/v.import/v.import.py:308 -#, python-format -msgid "Coordinate reference system not available for input <%s>" +#: ../scripts/v.in.mapgen/v.in.mapgen.py:90 ../scripts/v.in.wfs/v.in.wfs.py:214 +msgid "Importing data..." msgstr "" -#: ../scripts/r.import/r.import.py:275 +#: ../scripts/v.in.mapgen/v.in.mapgen.py:129 #, python-format -msgid "Importing <%s> to temporary project..." +msgid "An error occurred on line '%s', exiting." msgstr "" -#: ../scripts/r.import/r.import.py:309 -msgid "Input contains GCPs, rectification is required" +#: ../scripts/v.in.mapgen/v.in.mapgen.py:197 +msgid "Importing with v.in.ascii..." msgstr "" -#: ../scripts/r.import/r.import.py:347 -msgid "Unable to get reprojected map extent" +#: ../scripts/v.in.mapgen/v.in.mapgen.py:203 +#, python-format +msgid "An error occurred on creating \"%s\", please check" msgstr "" -#: ../scripts/r.import/r.import.py:380 -msgid "Please check the 'extent' parameter" +#. Tool description +#: ../scripts/v.in.wfs/v.in.wfs.py:25 +msgid "Imports GetFeature from a WFS server." msgstr "" -#: ../scripts/r.import/r.import.py:382 ../scripts/v.import/v.import.py:335 -msgid "Unable to reproject to source project" +#. Tool keyword +#: ../scripts/v.in.wfs/v.in.wfs.py:29 +msgid "OGC WFS" msgstr "" -#: ../scripts/r.import/r.import.py:402 -#, python-brace-format -msgid "Estimated target resolution for input band <{out}>: {res}" +#. Description of option "url" +#: ../scripts/v.in.wfs/v.in.wfs.py:34 +msgid "Base URL starting with 'http' and ending in '?'" msgstr "" -#: ../scripts/r.import/r.import.py:420 -#, python-brace-format -msgid "Using given resolution for input band <{out}>: {res}" +#. Description of option "name" +#: ../scripts/v.in.wfs/v.in.wfs.py:42 +msgid "Comma separated names of data layers to download" msgstr "" -#: ../scripts/r.import/r.import.py:430 -#, python-brace-format -msgid "Using current region resolution for input band <{out}>: nsres={ns}, ewres={ew}" +#. Description of option "layer" +#: ../scripts/v.in.wfs/v.in.wfs.py:49 +msgid "Name of data layers to import" msgstr "" -#: ../scripts/r.import/r.import.py:436 ../scripts/v.import/v.import.py:384 -#, python-format -msgid "Reprojecting <%s>..." +#. Label of option "srs" +#: ../scripts/v.in.wfs/v.in.wfs.py:56 +msgid "Specify alternate spatial reference system (example: EPSG:4326)" msgstr "" -#: ../scripts/r.import/r.import.py:451 -#, python-format -msgid "Unable to to reproject raster <%s>" +#. Description of option "srs" +#: ../scripts/v.in.wfs/v.in.wfs.py:57 +msgid "The given code must be supported by the server, consult the capabilities file" msgstr "" -#: ../scripts/r.import/r.import.py:454 -#, python-format -msgid "The reprojected raster <%s> is empty" +#. Label of option "maximum_features" +#: ../scripts/v.in.wfs/v.in.wfs.py:63 +msgid "Maximum number of features to download" msgstr "" -#: ../scripts/r.in.aster/r.in.aster.py:116 -msgid "gdalwarp is not in the path and executable" +#. Description of option "maximum_features" +#: ../scripts/v.in.wfs/v.in.wfs.py:64 +msgid "(default: unlimited)" msgstr "" -#: ../scripts/r.in.aster/r.in.aster.py:127 -#, python-format -msgid "This module needs to be run in a projected location (found: %s)" +#. Label of option "start_index" +#: ../scripts/v.in.wfs/v.in.wfs.py:69 +msgid "Skip earlier feature IDs and start downloading at this one" msgstr "" -#: ../scripts/r.in.aster/r.in.aster.py:162 -#, python-format -msgid "band %s is not an available Terra/ASTER band" +#. Description of option "start_index" +#: ../scripts/v.in.wfs/v.in.wfs.py:70 +msgid "(default: start with the first feature)" msgstr "" -#: ../scripts/r.in.aster/r.in.aster.py:168 -msgid "Cleaning up ..." +#. Description of option "version" +#: ../scripts/v.in.wfs/v.in.wfs.py:77 +msgid "version of WFS, e.g.:1.0.0 or 2.0.0" msgstr "" -#: ../scripts/r.in.aster/r.in.aster.py:176 -msgid "Georeferencing aster image ..." +#. Label of option "username" +#: ../scripts/v.in.wfs/v.in.wfs.py:85 +msgid "Username or file with username or environment variable name with username" msgstr "" -#: ../scripts/r.in.aster/r.in.aster.py:188 -msgid "Importing into GRASS ..." +#. Label of option "password" +#: ../scripts/v.in.wfs/v.in.wfs.py:92 +msgid "Password or file with password or environment variable name with password" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:159 -msgid "This module only operates in LatLong locations" +#. Description of flag "-l" +#: ../scripts/v.in.wfs/v.in.wfs.py:97 +msgid "Download server capabilities to 'wms_capabilities.xml' in the current directory and exit" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:181 -#, python-format -msgid "'%s' does not appear to be a valid zip file." +#. Description of flag "-r" +#: ../scripts/v.in.wfs/v.in.wfs.py:102 +msgid "Restrict fetch to features which touch the current region" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:188 -#, python-format -msgid "File '%s' or '%s' not found" +#. GTC Invalid WFS maximum features parameter +#: ../scripts/v.in.wfs/v.in.wfs.py:140 +msgid "Invalid maximum number of features" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:209 -#, python-format -msgid "Extracting '%s'..." +#. GTC Invalid WFS start index parameter +#: ../scripts/v.in.wfs/v.in.wfs.py:146 +msgid "Features begin with index \"1\"" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:214 -msgid "Unable to unzip file." +#: ../scripts/v.in.wfs/v.in.wfs.py:162 +msgid "Setting username and password..." msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:216 -msgid "Converting input file to BIL..." +#. GTC Downloading WFS features +#: ../scripts/v.in.wfs/v.in.wfs.py:185 +msgid "Retrieving data..." msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:240 -msgid "Attempting to import 1-arcsec SWBD data" +#. GTC WFS request HTTP failure +#: ../scripts/v.in.wfs/v.in.wfs.py:190 +#, python-format +msgid "" +"Server couldn't fulfill the request.\n" +"Error code: %s" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:243 -msgid "Attempting to import 1-arcsec data" +#. GTC WFS request network failure +#: ../scripts/v.in.wfs/v.in.wfs.py:193 +#, python-format +msgid "" +"Failed to reach the server.\n" +"Reason: %s" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:257 -msgid "Unable to import data" +#: ../scripts/v.in.wfs/v.in.wfs.py:208 +msgid "A file called \"wms_capabilities.xml\" already exists here" msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:266 -msgid "Done: generated map " +#: ../scripts/v.in.wfs/v.in.wfs.py:226 +#, python-format +msgid "Vector map <%s> imported from WFS." msgstr "" -#: ../scripts/r.in.srtm/r.in.srtm.py:268 -msgid "(Note: Holes in the data can be closed with 'r.fillnulls' using splines)" +#: ../scripts/v.in.wfs/v.in.wfs.py:230 +msgid "WFS import failed" msgstr "" -#: ../scripts/r.in.wms/r.in.wms.py:266 -msgid "The proxy will be ignored by the chosen GRASS driver. It is only used with the GDAL driver." +#. Tool description +#: ../scripts/v.pack/v.pack.py:15 +msgid "Exports a vector map as GRASS specific archive file" msgstr "" -#: ../scripts/r.in.wms/r.in.wms.py:274 -msgid "Importing raster map into GRASS..." +#. Label of standard option G_OPT_V_INPUT +#: ../scripts/v.pack/v.pack.py:21 +msgid "Name of vector map to pack up" msgstr "" -#: ../scripts/r.in.wms/r.in.wms.py:277 -msgid "" -"Nothing to import.\n" -"No data has been downloaded from wms server." +#: ../scripts/v.pack/v.pack.py:64 +#, python-format +msgid "Unable to pack vector map <%s>. Only native format supported." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:79 +#: ../scripts/v.pack/v.pack.py:90 #, python-format -msgid "Please insert both %s and %s parameters or none of them." +msgid "Packing <%s>..." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:90 -msgid "JPEG format does not support transparency" +#: ../scripts/v.pack/v.pack.py:103 +#, python-format +msgid "There is not database connected with vector map <%s>" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:99 +#: ../scripts/v.pack/v.pack.py:131 #, python-format -msgid "Invalid EPSG code %d" +msgid "Pack file <%s> created" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:109 -#, python-format -msgid "WMS version <1.3.0> will be used, because version <1.1.1> does not support <%s>projection" +#. Tool description +#: ../scripts/v.rast.stats/v.rast.stats.py:18 +msgid "Calculates univariate statistics from a raster map based on a vector map and uploads statistics to new attribute columns." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:136 -#, python-format -msgid "CRS (SRS) differences: WMS source EPSG %s != location EPSG %s (use srs=%s to adjust)" +#. Description of flag "-c" +#: ../scripts/v.rast.stats/v.rast.stats.py:29 +msgid "Continue if upload column(s) already exist" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:151 -msgid "Unable to get projection info" +#. Label of flag "-d" +#: ../scripts/v.rast.stats/v.rast.stats.py:33 ../vector/v.to.rast/main.c:110 +msgid "Create densified lines (default: thin lines)" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:158 -msgid "Maxcols must be greater than 100" +#. Description of flag "-d" +#: ../scripts/v.rast.stats/v.rast.stats.py:34 ../vector/v.to.rast/main.c:111 +msgid "All cells touched by the line will be set, not only those on the render path" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:162 -msgid "Maxrows must be greater than 100" +#. Description of option "raster" +#: ../scripts/v.rast.stats/v.rast.stats.py:46 +msgid "Name of input raster map to calculate statistics from" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:204 -#, python-format -msgid "" -"These parameter are ignored: %s\n" -" %s driver does not support the parameters." +#. Description of option "column_prefix" +#: ../scripts/v.rast.stats/v.rast.stats.py:51 +msgid "Column prefix for new attribute columns" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:218 -#, python-format -msgid "" -"These flags are ignored: %s\n" -" %s driver does not support the flags." +#. Description of option "method" +#: ../scripts/v.rast.stats/v.rast.stats.py:58 +msgid "The methods to use" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:269 -#, python-format -msgid "Authorization failed to <%s> when fetching capabilities" +#. Description of option "percentile" +#: ../scripts/v.rast.stats/v.rast.stats.py:67 +msgid "Percentile to calculate" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:273 +#: ../scripts/v.rast.stats/v.rast.stats.py:139 #, python-brace-format -msgid "Unable to fetch capabilities from <{0}>. Reason: " +msgid "Number of raster maps ({0}) different from number of column prefixes ({1})" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:312 +#: ../scripts/v.rast.stats/v.rast.stats.py:199 #, python-format -msgid "" -"Unable to open file '%s'.\n" -"%s\n" -msgstr "" - -#: ../scripts/r.in.wms/wms_base.py:354 -msgid "Unable to write data into tempfile" +msgid "Processing input data (%d categories)..." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:372 -#, python-format -msgid "Unable to determine region, %s failed" +#: ../scripts/v.rast.stats/v.rast.stats.py:224 +msgid "Updating the database ..." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:376 -msgid "Region definition: 4 points required" +#: ../scripts/v.rast.stats/v.rast.stats.py:232 +#, python-brace-format +msgid "Statistics calculated from raster map <{raster}> and uploaded to attribute table of vector map <{vector}>." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:382 -msgid "Reprojection of region using m.proj failed." +#: ../scripts/v.rast.stats/v.rast.stats.py:239 +#, python-format +msgid "Failed to upload statistics to attribute table of vector map <%s>." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:422 -msgid "Reprojecting raster..." +#: ../scripts/v.rast.stats/v.rast.stats.py:276 +msgid "An error occurred while converting vector to raster" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:481 ../scripts/r.in.wms/wms_base.py:583 -#: ../scripts/r.in.wms/wms_base.py:614 ../scripts/r.in.wms/wms_base.py:655 -#, python-format -msgid "%s failed" +#: ../scripts/v.rast.stats/v.rast.stats.py:304 +msgid "No categories found in raster map" msgstr "" -#: ../scripts/r.in.wms/wms_base.py:498 -msgid "Unable to create temporary files" +#: ../scripts/v.rast.stats/v.rast.stats.py:334 +#, python-brace-format +msgid "Not all vector categories converted to raster. Converted {0} of {1}." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:523 +#: ../scripts/v.rast.stats/v.rast.stats.py:414 #, python-format -msgid "Please change output name, or change names of these rasters: %s, module needs to create this temporary maps during execution." +msgid "Cannot create column <%s> (already present). " msgstr "" -#: ../scripts/r.in.wms/wms_base.py:560 -msgid "WMS import failed, nothing imported" +#: ../scripts/v.rast.stats/v.rast.stats.py:415 +msgid "Use -c flag to update values in this column." msgstr "" -#: ../scripts/r.in.wms/wms_base.py:567 +#: ../scripts/v.rast.stats/v.rast.stats.py:422 #, python-format -msgid "<%s> created." +msgid "Adding columns '%s'" msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:43 -#: ../scripts/r.in.wms/wms_cap_parsers.py:52 -msgid "Unable to parse XML file" +#: ../scripts/v.rast.stats/v.rast.stats.py:426 +msgid "Adding columns failed. Exiting." msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:46 -#, python-format -msgid "" -"Unable to open XML file '%s'.\n" -"%s\n" +#. Tool description +#: ../scripts/v.report/v.report.py:16 +msgid "Reports geometry statistics for vector maps." msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:55 -msgid "Root node was not found." +#. Description of option "option" +#: ../scripts/v.report/v.report.py:29 +msgid "Value to calculate" msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:70 -#, python-format -msgid "" -"Unable to parse capabilities file.\n" -" Tag <%s> was not found." +#. Description of option "sort" +#: ../scripts/v.report/v.report.py:39 +msgid "Sort the result" msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:104 -msgid "Missing version attribute root node in Capabilities XML file" +#. Description of value "asc" of option "sort" (do not use semicolons) +#: ../scripts/v.report/v.report.py:41 +msgctxt "option value description" +msgid "Sort in ascending order" msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:116 -#, python-format -msgid "WMS server does not support '%s' version." +#. Description of value "desc" of option "sort" (do not use semicolons) +#: ../scripts/v.report/v.report.py:41 +msgctxt "option value description" +msgid "Sort in descending order" msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:264 -#: ../scripts/r.in.wms/wms_cap_parsers.py:281 -#, python-format -msgid "" -"Unable to parse capabilities file. \n" -" Tag <%s> was not found." +#. Description of flag "-d" +#: ../scripts/v.report/v.report.py:51 +msgid "Report for geometries with no database records" msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:506 -#: ../scripts/r.in.wms/wms_cap_parsers.py:523 +#: ../scripts/v.report/v.report.py:121 #, python-format -msgid "" -"Unable to parse capabilities file. \n" -" Tag '%s' was not found." +msgid "There is a table connected to input vector map '%s', but there is no key column '%s'." msgstr "" -#: ../scripts/r.in.wms/wms_cap_parsers.py:582 +#: ../scripts/v.report/v.report.py:140 #, python-format -msgid "" -"Unable to parse tile service file. \n" -" Tag <%s> was not found." -msgstr "" - -#: ../scripts/r.in.wms/wms_drv.py:30 ../scripts/r.in.wms/wms_gdal_drv.py:23 -#: ../scripts/v.import/v.import.py:272 ../scripts/v.import/v.import.py:352 -msgid "Unable to load GDAL Python bindings (requires package 'python-gdal' being installed)" +msgid "There is a table connected to input vector map '%s', but there are no categories present in the key column '%s'. Consider using v.to.db to correct this." msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:53 -msgid "Downloading data from WMS server..." +#. Tool description +#: ../scripts/v.to.lines/v.to.lines.py:17 +msgid "Converts vector polygons or points to lines." msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:114 -#, python-format -msgid "" -"Authorization failed to '%s' when fetching data.\n" -"%s" +#. Description of option "method" +#: ../scripts/v.to.lines/v.to.lines.py:34 +msgid "Method used for point interpolation" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:119 -#, python-format -msgid "" -"Unable to fetch data from: '%s'\n" -"%s" +#: ../scripts/v.to.lines/v.to.lines.py:67 +msgid "The input vector map contains both polygons and points, cannot handle mixed types" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:145 +#: ../scripts/v.to.lines/v.to.lines.py:80 #, python-format -msgid "" -"Server refused to send data for a tile.\n" -"Request will be repeated after %d s." +msgid "Processing point data (%d points found)..." msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:153 -#, python-format -msgid "" -"Unable to write data into tempfile.\n" -"%s" +#: ../scripts/v.to.lines/v.to.lines.py:92 +msgid "The input vector map does not contain polygons" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:166 +#: ../scripts/v.to.lines/v.to.lines.py:97 #, python-format -msgid "" -"Unable to read data from tempfile.\n" -"%s" +msgid "Processing area data (%d areas found)..." msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:171 -#, python-format -msgid "WMS server error: %s" +#: ../scripts/v.to.lines/v.to.lines.py:113 +msgid "Error creating layer 2" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:173 -msgid "WMS server unknown error" +#: ../scripts/v.to.lines/v.to.lines.py:120 +msgid "Error creating new table for layer 2" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:179 -#, python-format -msgid "WMS server error: no band(s) received. Is server URL correct? <%s>" +#: ../scripts/v.to.lines/v.to.lines.py:134 +msgid "Error populating new table for layer 2" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:205 -#, python-format -msgid "Driver %s does not supports Create() method" +#: ../scripts/v.to.lines/v.to.lines.py:149 +msgid "Error converting polygon to line" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:283 -#, python-format -msgid "Unable to open %s " +#: ../scripts/v.to.lines/v.to.lines.py:174 +msgid "Error removing centroids" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:362 -msgid "Region is out of server data extend." +#: ../scripts/v.to.lines/v.to.lines.py:183 +msgid "Error removing table from layer 2" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:394 -#, python-format -msgid "Fetching %d tiles with %d x %d pixel size per tile..." +#: ../scripts/v.to.lines/v.to.lines.py:198 +msgid "Error adding categories" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:627 ../scripts/r.in.wms/wms_drv.py:906 -#, python-format -msgid "" -"Unable to parse tile service file.\n" -"%s\n" +#. Tool description +#: ../scripts/v.unpack/v.unpack.py:15 +msgid "Imports a GRASS specific vector archive file (packed with v.pack) as a vector map" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:675 -#, python-format -msgid "Layer '%s' was not found in capabilities file" +#. Label of standard option G_OPT_V_OUTPUT +#: ../scripts/v.unpack/v.unpack.py:25 +msgid "Name for output vector map" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:694 -#, python-format -msgid "Layer '%s' is not available with %s code." +#. Description of standard option G_OPT_V_OUTPUT +#: ../scripts/v.unpack/v.unpack.py:26 +msgid "Default: taken from input file internals" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:930 -#, python-format -msgid "" -"Unable to parse tile service file. \n" -" No tag '%s' was found." +#: ../scripts/v.unpack/v.unpack.py:107 ../vector/v.edit/main.c:96 +#: ../vector/v.in.lidar/main.c:552 ../vector/v.in.ogr/main.c:692 +#, c-format, python-format +msgid "Vector map <%s> already exists" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:943 -#, python-format -msgid "Tiled group '%s' was not found in tile service file" +#: ../scripts/v.unpack/v.unpack.py:110 ../vector/v.in.lidar/main.c:549 +#, c-format, python-format +msgid "Vector map <%s> already exists and will be overwritten" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:1035 +#: ../scripts/v.unpack/v.unpack.py:129 #, python-format -msgid "" -"Wrong form of parameter '%s' in '%s'. \n" -" The parameter was ignored." +msgid "This GRASS pack file contains raster data. Use r.unpack to unpack <%s>" msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:1060 -#, python-format -msgid "Parameter '%s' in '%s' is not variable in tile pattern url." +#: ../scripts/v.unpack/v.unpack.py:144 +msgid "PROJ_INFO file is missing, unpack vector map in XY (unprojected) project." msgstr "" -#: ../scripts/r.in.wms/wms_drv.py:1067 -#, python-format -msgid "%s driver supports only '%s' parameter in '%s'. Other parameters are ignored." +#: ../scripts/v.unpack/v.unpack.py:170 +msgid "Projection information does not match. Proceeding..." msgstr "" -#: ../scripts/r.in.wms/wms_gdal_drv.py:146 -msgid "" -"If module will not be able to fetch the data in this geographic projection, \n" -" try 'WMS_GRASS' driver or use WMS version 1.1.1." +#: ../scripts/v.unpack/v.unpack.py:228 +#, python-format +msgid "Coping table <%s> as table <%s>" msgstr "" -#: ../scripts/r.in.wms/wms_gdal_drv.py:169 -msgid "Unable to open GDAL WMS driver" +#: ../scripts/v.unpack/v.unpack.py:243 +#, python-format +msgid "Unable to copy table <%s> as table <%s>" msgstr "" -#: ../scripts/r.in.wms/wms_gdal_drv.py:175 +#: ../scripts/v.unpack/v.unpack.py:248 #, python-format -msgid "Unable to find %s driver" +msgid "Connect table <%s> to vector map <%s> at layer <%s>" msgstr "" -#: ../scripts/r.in.wms/wms_gdal_drv.py:182 +#: ../scripts/v.unpack/v.unpack.py:267 #, python-format -msgid "Driver %s supports CreateCopy() method." +msgid "Unable to connect table <%s> to vector map <%s>" msgstr "" -#: ../scripts/r.in.wms/wms_gdal_drv.py:195 -msgid "Incorrect WMS query" +#: ../scripts/v.unpack/v.unpack.py:271 +#, python-format +msgid "Vector map <%s> successfully unpacked" msgstr "" -#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:107 -msgid "The expression is an empty string" +#. Tool description +#: ../scripts/v.what.strds/v.what.strds.py:15 +msgid "Uploads space time raster dataset values at positions of vector points to the table." msgstr "" -#: ../scripts/r.mapcalc.simple/r.mapcalc.simple.py:141 -msgid "Expression: {}" +#. Label of flag "-u" +#: ../scripts/v.what.strds/v.what.strds.py:45 +msgid "Update attribute table of input vector map" msgstr "" -#: ../scripts/r.mask/r.mask.py:94 -msgid "Either parameter or parameter is required" +#. Description of flag "-u" +#: ../scripts/v.what.strds/v.what.strds.py:46 +msgid "Instead of creating a new vector map update the attribute table with value(s)" msgstr "" -#: ../scripts/r.mask/r.mask.py:106 -#, python-brace-format -msgid "r.mask can only operate on raster mask in the current mapset ({current_mapset}), but mask name is set to {full_name}" +#: ../scripts/v.what.strds/v.what.strds.py:107 +msgid "Cannot combine 'output' option and 'u' flag" msgstr "" -#: ../scripts/r.mask/r.mask.py:122 -msgid "Raster mask removed" +#: ../scripts/v.what.strds/v.what.strds.py:109 +msgid "'output' option or 'u' flag must be given" msgstr "" -#: ../scripts/r.mask/r.mask.py:125 +#: ../scripts/v.what.strds/v.what.strds.py:112 #, python-brace-format -msgid "No existing mask to remove (no raster named {name})" +msgid "Attribute table of vector {name} will be updated..." msgstr "" -#: ../scripts/r.mask/r.mask.py:135 -#, python-brace-format -msgid "Raster mask is already present in the current mapset. Use overwrite or delete raster named {name}." +#: ../scripts/v.what.strds/v.what.strds.py:147 +#, python-format +msgid "Space time raster dataset <%s> is empty" msgstr "" -#: ../scripts/r.mask/r.mask.py:140 -msgid "Raster mask already exists and will be overwritten" +#: ../scripts/v.what.strds/v.what.strds.py:165 +#, python-format +msgid "" +"Temporal type of space time raster datasets must be equal\n" +"<%(a)s> of type %(type_a)s do not match <%(b)s> of type %(type_b)s" msgstr "" -#: ../scripts/r.mask/r.mask.py:154 +#: ../scripts/v.what.strds/v.what.strds.py:234 #, python-format -msgid "The raster map <%s> must be integer (CELL type) in order to use the 'maskcats' parameter" +msgid "Unable to add table <%s> to vector map <%s>" msgstr "" -#: ../scripts/r.mask/r.mask.py:181 +#: ../scripts/v.what.strds/v.what.strds.py:263 #, python-format -msgid "No area found in vector map <%s>. Creating a convex hull to create a raster mask." +msgid "Unable to add column %s to vector map <%s> " msgstr "" -#: ../scripts/r.mask/r.mask.py:203 +#: ../scripts/v.what.strds/v.what.strds.py:279 #, python-format -msgid "Unable to create a convex hull for vector map <%s>" +msgid "Unable to run v.what.rast for vector map <%s> and raster map <%s>" msgstr "" -#: ../scripts/r.mask/r.mask.py:229 -msgid "Creating inverted raster mask..." +#. Tool description +#: ../scripts/v.what.vect/v.what.vect.py:14 +msgid "Uploads vector values at positions of vector points to the table." msgstr "" -#: ../scripts/r.mask/r.mask.py:231 -msgid "Inverted raster mask created" +#. Label of standard option G_OPT_V_MAP +#: ../scripts/v.what.vect/v.what.vect.py:24 ../vector/v.what.rast/main.c:86 +#: ../vector/v.what.rast3/main.c:74 +msgid "Name of vector points map for which to edit attributes" msgstr "" -#: ../scripts/r.mask/r.mask.py:233 -msgid "Raster mask created" +#. Description of standard option G_OPT_DB_COLUMN +#: ../scripts/v.what.vect/v.what.vect.py:31 ../vector/v.what.rast/main.c:102 +#: ../vector/v.what.rast3/main.c:85 +msgid "Name of attribute column to be updated with the query result" msgstr "" -#: ../scripts/r.mask/r.mask.py:237 -#, python-brace-format -msgid "All subsequent raster operations will be limited to the raster mask area. Removing the mask (with r.mask -r) or renaming a raster map named '{name}' will restore raster operations to normal." +#. Label of option "query_map" +#: ../scripts/v.what.vect/v.what.vect.py:36 +msgid "Name of vector map to be queried" msgstr "" -#: ../scripts/r.pack/r.pack.py:77 ../scripts/v.pack/v.pack.py:79 -#, python-format -msgid "Pack file <%s> already exists and will be overwritten" +#. Description of option "query_column" +#: ../scripts/v.what.vect/v.what.vect.py:46 +msgid "Name of attribute column to be queried" msgstr "" -#: ../scripts/r.pack/r.pack.py:81 -#, python-format -msgid "option : <%s> exists." +#. Description of option "dmax" +#: ../scripts/v.what.vect/v.what.vect.py:52 +msgid "Maximum query distance in map units (meters for ll)" msgstr "" -#: ../scripts/r.pack/r.pack.py:83 -#, python-brace-format -msgid "Directory '{path}' does not exist" +#. Tool description +#: ../scripts/wxpyimgview/wxpyimgview.py:14 +msgid "Views BMP images from the PNG driver." msgstr "" -#: ../scripts/r.pack/r.pack.py:85 -#, python-brace-format -msgid "Path '{path}' is not a directory" +#. Description of option "image" +#: ../scripts/wxpyimgview/wxpyimgview.py:21 +msgid "Name of input image file" msgstr "" -#: ../scripts/r.pack/r.pack.py:87 -#, python-brace-format -msgid "Directory '{path}' is not writable" +#. Description of option "percent" +#: ../scripts/wxpyimgview/wxpyimgview.py:28 +#: ../visualization/ximgview/main.c:303 +msgid "Percentage of CPU time to use" msgstr "" -#: ../scripts/r.pack/r.pack.py:89 -#, python-format -msgid "Packing <%s> to <%s>..." +#: ../temporal/t.connect/main.c:65 +msgid "Prints/sets general temporal GIS database connection for current mapset." msgstr "" -#: ../scripts/r.pack/r.pack.py:157 -msgid "No raster map components found" +#: ../temporal/t.connect/main.c:77 +msgid "plain;Plain text output;shell;Shell script style output;json;JSON (JavaScript Object Notation)" msgstr "" -#: ../scripts/r.pack/r.pack.py:196 -#, python-format -msgid "Raster map saved to '%s'" +#: ../temporal/t.connect/main.c:91 +msgid "Overwrite current settings if initialized" msgstr "" -#: ../scripts/r.plane/r.plane.py:81 -msgid "Input coordinates seems to be invalid" +#: ../temporal/t.connect/main.c:116 +msgid "Name of the mapset(s) to print the connection info for" msgstr "" -#: ../scripts/r.plane/r.plane.py:88 -msgid "dip must be between -90 and 90." +#: ../temporal/t.connect/main.c:118 +msgid "'.' for current mapset; '*' for all mapsets in the project. Requires format=json." msgstr "" -#: ../scripts/r.plane/r.plane.py:91 -msgid "azimuth must be between 0 and 360" +#: ../temporal/t.connect/main.c:165 +msgid "The mapset option requires format=json." msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:148 +#: ../temporal/t.connect/main.c:245 +msgid "Temporal GIS database connection not defined. Run t.connect." +msgstr "" + +#: ../temporal/t.connect/main.c:263 +#, c-format msgid "" -"xy-locations are not supported\n" -"Need projected data with grids in meters" +"Default TGIS driver / database set to:\n" +"driver: %s\n" +"database: %s" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:154 -msgid "Latitude-longitude locations are not supported" +#: ../temporal/t.connect/main.c:270 +msgid "Default TGIS driver is not set" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:156 -msgid "xy-locations are not supported" +#: ../temporal/t.connect/main.c:273 +msgid "Default TGIS database is not set" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:174 -msgid "Generating a clumped raster file" +#. Tool description +#: ../temporal/t.copy/t.copy.py:15 +msgid "Creates a copy of a space time raster dataset." msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:176 -msgid " including diagonal neighbors" +#. Name of a GUI section (tab) in the tool dialog +#: ../temporal/t.copy/t.copy.py:26 ../temporal/t.info/t.info.py:28 +#: ../temporal/t.merge/t.merge.py:30 ../temporal/t.rename/t.rename.py:30 +#: ../temporal/t.sample/t.sample.py:32 ../temporal/t.sample/t.sample.py:37 +#: ../temporal/t.select/t.select.py:24 ../temporal/t.shift/t.shift.py:28 +#: ../temporal/t.snap/t.snap.py:28 ../temporal/t.support/t.support.py:36 +#: ../temporal/t.topology/t.topology.py:26 +msgid "Required" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:178 -#, python-format -msgid " with minimum %s pixels" +#. Label of flag "-c" +#: ../temporal/t.copy/t.copy.py:35 +msgid "Also copy maps of the space-time dataset" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:201 -msgid "Generating a reclass map with area size" +#. Description of flag "-c" +#: ../temporal/t.copy/t.copy.py:36 +msgid "By default the old maps are only registered in the new dataset." msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:206 -#, python-format -msgid " larger than or equal to %f hectares..." +#. Tool description +#: ../temporal/t.create/t.create.py:15 +msgid "Creates a space time dataset." msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:214 -#, python-format -msgid " smaller than or equal to %f hectares..." +#. Tool keyword +#: ../temporal/t.create/t.create.py:18 +msgid "create" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:254 -msgid "No areas of size " +#. Description of standard option G_OPT_STDS_TYPE +#: ../temporal/t.create/t.create.py:26 +msgid "Type of the output space time dataset" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:272 -#, python-format -msgid "Raster map <%s> is not of type 'CELL'. Results may not be as expected." +#. Description of option "semantictype" +#: ../temporal/t.create/t.create.py:35 ../temporal/t.support/t.support.py:27 +msgid "Semantic type of the space time dataset" msgstr "" -#: ../scripts/r.reclass.area/r.reclass.area.py:353 -msgid "Options and are deprecated. Use 'lower' and/or 'upper'." +#. Description of option "title" +#: ../temporal/t.create/t.create.py:45 +#: ../temporal/t.rast.import/t.rast.import.py:47 +#: ../temporal/t.vect.import/t.vect.import.py:46 +msgid "Title of the new space time dataset" msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:65 -msgid "No semantic label assigned to <{}>" +#. Description of option "description" +#: ../temporal/t.create/t.create.py:53 +#: ../temporal/t.rast.import/t.rast.import.py:55 +#: ../temporal/t.vect.import/t.vect.import.py:54 +msgid "Description of the new space time dataset" msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:67 -msgid "Map <{}> not found" +#. Tool description +#: ../temporal/t.info/t.info.py:15 +msgid "Lists information about space time datasets and maps." msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:87 -msgid "Semantic label <{}> assigned to raster map <{}>" +#. Description of standard option G_OPT_STDS_INPUT +#: ../temporal/t.info/t.info.py:23 +msgid "Name of an existing space time dataset or map" msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:94 -msgid "Semantic label dissociated from raster map <{}>" +#. Description of flag "-h" +#: ../temporal/t.info/t.info.py:39 +msgid "Print history information in human readable shell style for space time datasets" msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:99 -msgid "Unable to assign/dissociate semantic label. {}" +#. Description of flag "-d" +#: ../temporal/t.info/t.info.py:44 +msgid "Print information about the temporal DBMI interface and exit" msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:102 -msgid "Map <{}> not found in current mapset" +#. Tool description +#: ../temporal/t.list/t.list.py:16 +msgid "Lists space time datasets and maps registered in the temporal database." msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:113 -msgid "Operation {}: required parameter <{}> not set" +#. Description of option "type" +#: ../temporal/t.list/t.list.py:26 +msgid "Type of the space time dataset or map, default is strds" msgstr "" -#: ../scripts/r.semantic.label/r.semantic.label.py:119 -msgid "Number of maps differs from number of semantic labels" +#. Description of option "order" +#. Description of option "columns" +#: ../temporal/t.list/t.list.py:43 ../temporal/t.list/t.list.py:55 +msgid "Columns number_of_maps and granularity only available for space time datasets" msgstr "" -#: ../scripts/r.tileset/r.tileset.py:246 -#, python-format -msgid "It is not possible to set 'maxcols=%s' and 'overlap=%s'. Please set maxcols>overlap" +#. Label of option "order" +#. Description of option "order" +#: ../temporal/t.list/t.list.py:44 ../temporal/t.rast.list/t.rast.list.py:30 +#: ../temporal/t.vect.list/t.vect.list.py:30 +msgid "Sort the space time dataset by category" msgstr "" -#: ../scripts/r.tileset/r.tileset.py:254 -#, python-format -msgid "It is not possible to set 'maxrows=%s' and 'overlap=%s'. Please set maxrows>overlap" +#. Label of option "columns" +#. Description of option "columns" +#: ../temporal/t.list/t.list.py:56 ../temporal/t.rast.list/t.rast.list.py:40 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:49 +#: ../temporal/t.vect.list/t.vect.list.py:41 +msgid "Columns to be printed to stdout" msgstr "" -#: ../scripts/r.tileset/r.tileset.py:264 ../scripts/r.tileset/r.tileset.py:273 -msgid "g.proj failed" +#. Description of value "line" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../temporal/t.list/t.list.py:70 +msgctxt "option value description" +msgid "Comma separated list of dataset names" msgstr "" -#: ../scripts/r.tileset/r.tileset.py:278 -#, python-format -msgid "Scale (%s) not found, assuming '1'" +#. Description of standard option G_OPT_M_MAPSET +#: ../temporal/t.list/t.list.py:76 +msgid "Name of mapsets to list ('.' for current, '*' for all mapsets)" msgstr "" -#: ../scripts/r.tileset/r.tileset.py:307 -msgid "There are no tiles available. Probably the output projection system it is not compatible with the projection of the current location" +#. Label of standard option G_OPT_F_SEP +#: ../temporal/t.list/t.list.py:82 ../temporal/t.rast.list/t.rast.list.py:76 +#: ../temporal/t.rast.univar/t.rast.univar.py:64 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:71 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:67 +#: ../temporal/t.vect.db.select/t.vect.db.select.py:39 +#: ../temporal/t.vect.list/t.vect.list.py:70 +#: ../temporal/t.vect.univar/t.vect.univar.py:52 +msgid "Field separator character between the output columns" msgstr "" -#: ../scripts/r.tileset/r.tileset.py:358 -msgid "Computing tiling..." +#. Description of flag "-c" +#: ../temporal/t.list/t.list.py:92 ../temporal/t.sample/t.sample.py:53 +msgid "Print the column names as first row" msgstr "" -#: ../scripts/r.tileset/r.tileset.py:399 -#, python-format -msgid "During computation %i tiles could not be created" +#. Tool description +#: ../temporal/t.merge/t.merge.py:15 +msgid "Merges several space time datasets into a single space time dataset." msgstr "" -#: ../scripts/r.unpack/r.unpack.py:63 -#, python-brace-format -msgid "File {name} not found." +#. Tool keyword +#: ../temporal/t.merge/t.merge.py:17 ../temporal/t.shift/t.shift.py:17 +#: ../temporal/t.snap/t.snap.py:17 +msgid "time management" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:78 ../scripts/r.unpack/r.unpack.py:126 -#: ../scripts/v.unpack/v.unpack.py:79 ../scripts/v.unpack/v.unpack.py:133 -msgid "Pack file unreadable" +#. Tool description +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:15 +msgid "Detects accumulation patterns in temporally accumulated space time raster datasets created by t.rast.accumulate." msgstr "" -#: ../scripts/r.unpack/r.unpack.py:87 ../scripts/v.unpack/v.unpack.py:88 -msgid "Pack file unreadable: file '{}' missing" +#. Description of option "minimum" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:27 +msgid "Input space time raster dataset that specifies the minimum values to detect the accumulation pattern" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:97 -#, python-brace-format -msgid "Raster map <{name}> already exists" +#. Description of option "maximum" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:33 +msgid "Input space time raster dataset that specifies the maximum values to detect the accumulation pattern" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:100 -#, python-brace-format -msgid "Raster map <{name}> already exists and will be overwritten" +#. Description of option "occurrence" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:39 +msgid "The output space time raster dataset that stores the occurrence of the accumulation pattern using the provided data range" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:120 -#, python-brace-format -msgid "This GRASS pack file contains vector data. Use v.unpack to unpack <{name}>" +#. Description of option "indicator" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:45 +msgid "The output space time raster dataset that stores the indication of the start, intermediate and end of the specified data range" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:131 -msgid "Overriding projection check (using current project's CRS)." +#. Description of option "start" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:52 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:44 +msgid "The temporal starting point to begin the accumulation, eg '2001-01-01'" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:144 -msgid "PROJ_INFO file is missing, unpack raster map in XY (unprojected) project." +#. Description of option "stop" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:60 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:52 +msgid "The temporal date to stop the accumulation, eg '2009-01-01'" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:168 ../scripts/v.unpack/v.unpack.py:175 -#, python-brace-format -msgid "" -"Difference between PROJ_INFO file of packed map and of current project:\n" -"{diff}" +#. Description of option "cycle" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:68 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:60 +msgid "The temporal cycle to restart the accumulation, eg '12 months'" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:175 ../scripts/v.unpack/v.unpack.py:182 -#, python-brace-format -msgid "" -"Difference between PROJ_UNITS file of packed map and of current project:\n" -"{diff}" +#. Description of option "offset" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:76 +msgid "The temporal offset to the begin of the next cycle, eg '6 months'" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:181 ../scripts/v.unpack/v.unpack.py:188 -msgid "Coordinate reference system of dataset does not appear to match current project. In case of no significant differences in the CRS definitions, use the -o flag to ignore them and use current project definition." +#. Label of option "basename" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:84 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:85 +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:40 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:31 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:34 +#: ../temporal/t.rast.contour/t.rast.contour.py:35 +#: ../temporal/t.rast.extract/t.rast.extract.py:42 +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:32 +#: ../temporal/t.rast.import/t.rast.import.py:32 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:106 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:45 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:35 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:45 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:35 +#: ../temporal/t.vect.extract/t.vect.extract.py:44 +#: ../temporal/t.vect.import/t.vect.import.py:32 +msgid "Basename of the new generated output maps" msgstr "" -#: ../scripts/r.unpack/r.unpack.py:235 -#, python-brace-format -msgid "Raster map <{name}> unpacked" +#. Description of option "basename" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:85 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:86 +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:41 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:35 +#: ../temporal/t.rast.contour/t.rast.contour.py:36 +#: ../temporal/t.rast.extract/t.rast.extract.py:43 +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:33 +#: ../temporal/t.rast.import/t.rast.import.py:33 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:47 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:107 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:46 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:36 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:46 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:36 +#: ../temporal/t.vect.extract/t.vect.extract.py:45 +#: ../temporal/t.vect.import/t.vect.import.py:33 +msgid "A numerical suffix separated by an underscore will be attached to create a unique identifier" msgstr "" -#: ../scripts/r3.in.xyz/r3.in.xyz.py:245 -msgid "The 2D and 3D region settings are different. Can not continue." +#. Description of option "range" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:97 +msgid "The minimum and maximum value of the occurrence of accumulated values, these values will be used if the min/max space time raster datasets are not specified" msgstr "" -#: ../scripts/r3.in.xyz/r3.in.xyz.py:248 -#, python-format -msgid "Region bottom=%.15g top=%.15g vertical_cell_res=%.15g (%d depths)" +#. Description of option "staend" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:106 +msgid "The user defined values that indicate start, intermediate and end status in the indicator output space time raster dataset" msgstr "" -#: ../scripts/r3.in.xyz/r3.in.xyz.py:252 -msgid "Creating slices ..." +#. Description of flag "-n" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:114 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:132 +msgid "Register empty maps in the output space time raster dataset, otherwise they will be deleted" msgstr "" -#: ../scripts/r3.in.xyz/r3.in.xyz.py:282 -#, python-format -msgid "Processing horizontal slice %d of %d [%.15g,%.15g) ..." +#. Description of flag "-r" +#: ../temporal/t.rast.accdetect/t.rast.accdetect.py:119 +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:137 +msgid "Reverse time direction in cyclic accumulation" msgstr "" -#: ../scripts/r3.in.xyz/r3.in.xyz.py:309 ../scripts/r3.in.xyz/r3.in.xyz.py:315 -msgid "Trouble importing data. Aborting." +#. Tool description +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:15 +msgid "Computes cyclic accumulations of a space time raster dataset." msgstr "" -#: ../scripts/r3.in.xyz/r3.in.xyz.py:319 -msgid "Assembling 3D cube ..." +#. Description of option "lower" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:31 +msgid "Input space time raster dataset that defines the lower threshold, values lower than this threshold are excluded from accumulation" msgstr "" -#: ../scripts/r3.in.xyz/r3.in.xyz.py:330 -#, python-format -msgid "Done. 3D raster map <%s> created." +#. Description of option "upper" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:37 +msgid "Input space time raster dataset that defines the upper threshold, values higher than this threshold are excluded from accumulation" msgstr "" -#: ../scripts/v.build.all/v.build.all.py:37 -#, python-format -msgid "" -"%s\n" -"Building topology for vector map <%s> (%d of %d)...\n" -"%s" +#. Description of option "offset" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:68 +msgid "The temporal offset to the beginning of the next cycle, eg '6 months'" msgstr "" -#: ../scripts/v.build.all/v.build.all.py:40 -#, python-format -msgid "v.build map=%s" +#. Description of option "granularity" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:76 +msgid "The granularity for accumulation '1 day'" msgstr "" -#: ../scripts/v.build.all/v.build.all.py:44 -#, python-format -msgid "Building topology for vector map <%s> failed" +#. Description of option "limits" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:98 +msgid "Use these limits in case lower and/or upper input space time raster datasets are not defined or contain NULL values" msgstr "" -#: ../scripts/v.centroids/v.centroids.py:59 -msgid "Input vector map contains no boundaries." +#. Description of option "scale" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:106 +msgid "Scale factor for input space time raster dataset" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:58 -#: ../scripts/v.db.join/v.db.join.py:81 -#, python-brace-format -msgid "Unable to remove file {file}: {message}" +#. Description of option "shift" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:114 +msgid "Shift factor for input space time raster dataset" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:76 -msgid "Vector map <{}> not found in current mapset" +#. Label of option "method" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:122 +msgid "This method will be applied to compute the accumulative values from the input maps in a single granule" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:84 -#, python-brace-format -msgid "There is no table connected to layer <{layer}> of <{name}>. Run v.db.connect or v.db.addtable first." +#. Description of option "method" +#: ../temporal/t.rast.accumulate/t.rast.accumulate.py:123 +msgid "Growing Degree Days or Winkler indices; Mean: sum(input maps)/(number of input maps); Biologically Effective Degree Days; Huglin Heliothermal index" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:90 -#, python-brace-format -msgid "There is no table connected to <{name}>. Run v.db.connect or v.db.addtable first." +#. Tool description +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:15 +msgid "Aggregates data of an existing space time raster dataset using the time intervals of a second space time dataset." msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:104 -msgid "There is an empty column. Did you leave a trailing comma?" +#. Description of option "sample" +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:27 +msgid "Time intervals from this space time dataset (raster, vector or raster3d) are used for aggregation computation" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:109 -msgid "Incorrect new column(s) format, use <'name type [,name type, ...]'> format, please." +#. Description of standard option G_OPT_STDS_TYPE +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:31 +msgid "Type of the space time dataset from which aggregation will be copied" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:116 -msgid "Column <{}> is already in the table. Skipping." +#. Description of option "method" +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:52 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:51 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:59 +#: ../temporal/t.rast.series/t.rast.series.py:30 +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:41 +msgid "Aggregate operation to be performed on the raster maps" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:119 -msgid "Adding column <{}> to the table" +#. Description of option "offset" +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:62 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:61 +msgid "Offset that is used to create the output map ids, output map id is generated as: basename_ (count + offset)" msgstr "" -#: ../scripts/v.db.addcolumn/v.db.addcolumn.py:134 -msgid "Error adding columns {}" +#. Description of option "nprocs" +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:71 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:46 +#: ../temporal/t.rast.extract/t.rast.extract.py:54 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:54 +msgid "Number of r.mapcalc processes to run in parallel" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:71 -#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:51 -#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:51 -#: ../scripts/v.db.update/v.db.update.py:70 -#: ../scripts/v.rast.stats/v.rast.stats.py:120 -#, python-format -msgid "Vector map <%s> not found in current mapset" +#. Description of flag "-n" +#: ../temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py:87 +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:95 +#: ../temporal/t.rast.algebra/t.rast.algebra.py:59 +#: ../temporal/t.rast.extract/t.rast.extract.py:62 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:62 +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:147 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:56 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:62 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:62 +msgid "Register Null maps" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:77 -#, python-format -msgid "Using vector map name as table name: <%s>" +#. Tool description +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:15 +msgid "Aggregates temporally the maps of a space time raster dataset by a user defined granularity." msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:83 -#, python-format -msgid "Using vector map name extended by layer number as table name: <%s>" +#. Description of option "basename" +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:32 +msgid "Either a numerical suffix or the start time (s-flag) separated by an underscore will be attached to create a unique identifier" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:87 -#, python-format -msgid "Using user specified table name: %s" +#. Description of option "granularity" +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:43 +msgid "Aggregation granularity, format absolute time \"x years, x months, x weeks, x days, x hours, x minutes, x seconds\" or an integer value for relative time" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:91 -msgid "Creating new DB connection based on default mapset settings..." +#. Description of option "nprocs" +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:70 +msgid "Number of r.series processes to run in parallel" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:103 -#, python-format -msgid "There is already a table linked to layer <%s>" +#. Description of option "file_limit" +#: ../temporal/t.rast.aggregate/t.rast.aggregate.py:79 +#: ../temporal/t.rast.series/t.rast.series.py:71 +msgid "The maximum number of open files allowed for each r.series process" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:121 -#, python-format -msgid "Duplicate column name '%s' not allowed" +#. Tool description +#: ../temporal/t.rast.algebra/t.rast.algebra.py:17 +msgid "Apply temporal and spatial operations on space time raster datasets using temporal raster algebra." msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:130 -#, python-format -msgid "Creating table with columns (%s)..." +#. Description of option "expression" +#: ../temporal/t.rast.algebra/t.rast.algebra.py:27 +msgid "r.mapcalc expression for temporal and spatial analysis of space time raster datasets" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:136 ../vector/v.patch/main.c:382 -#: ../vector/v.sample/main.c:186 -#, c-format, python-format -msgid "Unable to create table <%s>" +#. Description of flag "-s" +#: ../temporal/t.rast.algebra/t.rast.algebra.py:54 +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:67 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:51 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:67 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:43 +msgid "Check the spatial topology of temporally related maps and process only spatially related maps" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:141 -#, python-format -msgid "Connecting new table to vector map <%s>..." +#. Description of flag "-g" +#: ../temporal/t.rast.algebra/t.rast.algebra.py:64 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:61 +msgid "Use granularity sampling instead of the temporal topology approach" msgstr "" -#: ../scripts/v.db.addtable/v.db.addtable.py:171 -msgid "Current attribute table links:" +#. Description of flag "-d" +#: ../temporal/t.rast.algebra/t.rast.algebra.py:69 +#: ../temporal/t.select/t.select.py:42 +msgid "Perform a dry run, compute all dependencies and module calls but don't run them" msgstr "" -#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:63 -msgid "There is no table connected to the input vector map. Unable to delete any column. Exiting." +#. Tool description +#: ../temporal/t.rast.colors/t.rast.colors.py:15 +msgid "Creates/modifies the color table associated with each raster map of the space time raster dataset." msgstr "" -#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:71 -#, python-format -msgid "Unable to delete <%s> column as it is needed to keep table <%s> connected to the input vector map <%s>" +#. Description of option "color" +#: ../temporal/t.rast.colors/t.rast.colors.py:28 +msgid "Name of color table (see r.color help)" msgstr "" -#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:80 -#, python-format -msgid "Column <%s> not found in table <%s>. Skipped" +#. Tool description +#: ../temporal/t.rast.contour/t.rast.contour.py:15 +msgid "Produces a space time vector dataset of specified contours from a space time raster dataset." msgstr "" -#: ../scripts/v.db.dropcolumn/v.db.dropcolumn.py:126 -msgid "Deleting column failed" +#. Tool keyword +#: ../temporal/t.rast.contour/t.rast.contour.py:17 +msgid "contour" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:54 -#, python-brace-format -msgid "Vector map <{name}> not found in the current mapset ({mapset})" +#. Description of option "nprocs" +#: ../temporal/t.rast.contour/t.rast.contour.py:88 +msgid "Number of r.contour processes to run in parallel, more than 1 process works only in conjunction with flag -t" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:66 -#, python-format -msgid "No table assigned to layer <%s>" +#. Description of flag "-n" +#: ../temporal/t.rast.contour/t.rast.contour.py:96 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:74 +msgid "Register empty vector maps" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:72 -#, python-format -msgid "User selected table <%s> but the table <%s> is linked to layer <%s>" +#. Description of flag "-t" +#: ../temporal/t.rast.contour/t.rast.contour.py:101 +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:79 +msgid "Do not create attribute tables" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:81 -#, python-format -msgid "Removing table <%s> linked to layer <%s> of vector map <%s>" +#. Tool description +#: ../temporal/t.rast.export/t.rast.export.py:15 +msgid "Exports space time raster dataset." msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:87 -msgid "You must use the -f (force) flag to actually remove the table. Exiting." +#. Description of standard option G_OPT_F_OUTPUT +#: ../temporal/t.rast.export/t.rast.export.py:26 +msgid "Name of a space time raster dataset archive" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:89 -msgid "Leaving map/table unchanged." +#. Label of option "directory" +#: ../temporal/t.rast.export/t.rast.export.py:31 +msgid "Path to the directory where output is written" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:92 -#, python-format -msgid "Dropping table <%s>..." +#. Description of option "directory" +#: ../temporal/t.rast.export/t.rast.export.py:32 +msgid "If not given, the default is the current working directory" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:103 -msgid "An error occurred while running db.execute" +#. Description of option "compression" +#: ../temporal/t.rast.export/t.rast.export.py:41 +#: ../temporal/t.vect.export/t.vect.export.py:39 +msgid "Compression method of the tar archive" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:107 -msgid "Current attribute table link(s):" +#. Label of option "format" +#: ../temporal/t.rast.export/t.rast.export.py:51 +msgid "The export format of a single raster map" msgstr "" -#: ../scripts/v.db.droptable/v.db.droptable.py:115 -msgid "(No database links remaining)" +#. Description of option "format" +#: ../temporal/t.rast.export/t.rast.export.py:52 +msgid "Supported are GTiff, AAIGrid via r.out.gdal and the GRASS package format of r.pack" msgstr "" -#: ../scripts/v.db.join/v.db.join.py:115 -msgid "JOIN is not supported for tables stored in DBF format" +#. Description of option "type" +#: ../temporal/t.rast.export/t.rast.export.py:63 +msgid "Supported only for GTiff" msgstr "" -#: ../scripts/v.db.join/v.db.join.py:119 -msgid "There is no table connected to this map. Unable to join any column." +#. Tool description +#: ../temporal/t.rast.extract/t.rast.extract.py:15 +msgid "Extracts a subset of a space time raster datasets." msgstr "" -#: ../scripts/v.db.join/v.db.join.py:132 ../scripts/v.db.join/v.db.join.py:146 -#: ../scripts/v.db.join/v.db.join.py:161 ../scripts/v.db.join/v.db.join.py:177 -#, python-brace-format -msgid "Column <{column}> not found in table <{table}>" +#. Tool keyword +#: ../temporal/t.rast.extract/t.rast.extract.py:17 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:17 +#: ../temporal/t.vect.extract/t.vect.extract.py:17 +#: ../vector/v.decimate/main.c:118 ../vector/v.extract/main.c:75 +#: ../vector/v.outlier/main.c:66 +msgid "extract" msgstr "" -#: ../scripts/v.db.join/v.db.join.py:214 -msgid "Error creating columns <{}>" +#. Description of option "expression" +#: ../temporal/t.rast.extract/t.rast.extract.py:31 +msgid "r.mapcalc expression assigned to all extracted raster maps" msgstr "" -#: ../scripts/v.db.join/v.db.join.py:230 -#, python-brace-format -msgid "Updating columns {columns} of vector map {map_name}..." +#. Tool description +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:15 +msgid "Replaces gaps in a space time raster dataset with interpolated raster maps." +msgstr "" + +#. Description of option "nprocs" +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:44 +msgid "Number of interpolation processes to run in parallel" +msgstr "" + +#. Description of flag "-t" +#: ../temporal/t.rast.gapfill/t.rast.gapfill.py:52 +msgid "Assign the space time raster dataset start and end time to the output map" +msgstr "" + +#. Tool description +#: ../temporal/t.rast.import/t.rast.import.py:15 +msgid "Imports space time raster dataset." msgstr "" -#: ../scripts/v.db.join/v.db.join.py:246 -msgid "Error filling columns {}" +#. Description of option "directory" +#: ../temporal/t.rast.import/t.rast.import.py:40 +msgid "Path to the extraction directory (default is .tmp in the current mapset)" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:100 -#, python-format -msgid "Target database doesn't exist, creating a new database using <%s> driver..." +#. Description of option "project" +#: ../temporal/t.rast.import/t.rast.import.py:63 +msgid "Create a new project and import the data into it." msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:107 -#, python-format -msgid "Unable to create database <%s> by driver <%s>" +#. Description of flag "-r" +#: ../temporal/t.rast.import/t.rast.import.py:73 +msgid "Set the current region from the last map that was imported" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:142 -#: ../vector/v.decimate/copy_tab.c:101 ../vector/v.extract/copy_tab.c:106 -#: ../vector/v.generalize/misc.c:177 ../vector/v.to.points/main.c:184 -#, c-format, python-format -msgid "Unable to copy table <%s>" +#. Description of flag "-l" +#: ../temporal/t.rast.import/t.rast.import.py:78 +msgid "Link the raster files using r.external" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:158 -#, python-format -msgid "Unable to disconnect table <%s> from vector <%s>" +#. Description of flag "-e" +#: ../temporal/t.rast.import/t.rast.import.py:83 +#: ../temporal/t.vect.import/t.vect.import.py:69 +msgid "Extend project extents based on new dataset" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:171 -#, python-format -msgid "Unable to drop table <%s>" +#. Description of flag "-o" +#: ../temporal/t.rast.import/t.rast.import.py:89 +msgid "Assume that the dataset has same coordinate reference system as the current location" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:181 -#, python-format -msgid "Creating index <%s>..." +#. Description of flag "-c" +#: ../temporal/t.rast.import/t.rast.import.py:94 +msgid "Create the project specified by the \"project\" parameter and exit. Do not import the space time raster datasets." msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:191 -#, python-format -msgid "Unable to create index <%s>" +#. Tool description +#: ../temporal/t.rast.list/t.rast.list.py:16 +msgid "Lists registered maps of a space time raster dataset." msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:222 -msgid "Old and new database connection is identical. Nothing to do." +#. Description of option "method" +#: ../temporal/t.rast.list/t.rast.list.py:54 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:63 +#: ../temporal/t.vect.list/t.vect.list.py:56 +msgid "Method used for data listing" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:238 -#, python-format -msgid "" -"%s\n" -"Reconnecting vector map <%s> (%d of %d)...\n" -"%s" +#. Description of option "granule" +#: ../temporal/t.rast.list/t.rast.list.py:64 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:41 +msgid "The granule to be used for listing. The granule must be specified as string eg.: absolute time \"1 months\" or relative time \"1\"" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:273 -#, python-format -msgid "Reconnecting layer %d..." +#. Description of value "line" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../temporal/t.rast.list/t.rast.list.py:71 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:78 +#: ../temporal/t.vect.list/t.vect.list.py:65 +msgctxt "option value description" +msgid "Comma separated list of map names" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:306 -#, python-format -msgid "Unable to connect table <%s> to vector <%s> on layer <%s>" +#. Description of value "yaml" of standard option G_OPT_F_FORMAT (do not use semicolons) +#: ../temporal/t.rast.list/t.rast.list.py:71 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:78 +#: ../temporal/t.vect.list/t.vect.list.py:65 +msgctxt "option value description" +msgid "YAML (YAML Ain't Markup Language)" msgstr "" -#: ../scripts/v.db.reconnect.all/v.db.reconnect.all.py:313 -#, python-format -msgid "Layer <%d> will not be reconnected because database or schema do not match." +#. Description of flag "-u" +#. Description of flag "-s" +#: ../temporal/t.rast.list/t.rast.list.py:87 +#: ../temporal/t.rast.univar/t.rast.univar.py:87 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:88 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:85 +#: ../temporal/t.vect.list/t.vect.list.py:81 +#: ../temporal/t.vect.univar/t.vect.univar.py:63 +msgid "Suppress printing of column names" msgstr "" -#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:63 -msgid "There is no table connected to the input vector map. Cannot rename any column" +#. Tool description +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:15 +msgid "Performs spatio-temporal mapcalc expressions on temporally sampled maps of space time raster datasets." msgstr "" -#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:76 -#, python-format -msgid "Column name <%s> too long. The DBF driver supports column names not longer than 10 characters" +#. Description of option "expression" +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:28 +#: ../temporal/t.vect.algebra/t.vect.algebra.py:27 +msgid "Spatio-temporal mapcalc expression" msgstr "" -#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:85 -#, python-format -msgid "Cannot rename column <%s> as it is needed to keep table <%s> connected to the input vector map" +#. Label of option "basename" +#: ../temporal/t.rast.mapcalc/t.rast.mapcalc.py:46 +msgid "Basename for output raster maps" msgstr "" -#: ../scripts/v.db.renamecolumn/v.db.renamecolumn.py:102 -#, python-brace-format -msgid "Column <{column_name}> not found in table <{table_name}>" +#. Tool description +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:16 +msgid "Performs a neighborhood analysis for each map in a space time raster dataset." msgstr "" -#: ../scripts/v.db.univar/v.db.univar.py:78 -#, python-format -msgid "No attribute table linked to layer <%s>" +#. Description of option "region_relation" +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:34 +#: ../temporal/t.rast.univar/t.rast.univar.py:56 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:59 +msgid "Process only maps with this spatial relation to the current computational region" msgstr "" -#: ../scripts/v.db.update/v.db.update.py:77 -#: ../scripts/v.rast.stats/v.rast.stats.py:128 -#: ../scripts/v.rast.stats/v.rast.stats.py:166 -#: ../scripts/v.rast.stats/v.rast.stats.py:177 -msgid "There is no table connected to this map. Run v.db.connect or v.db.addtable first." +#. Description of value "exponential" of option "weighting_function" (do not use semicolons) +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:73 +msgctxt "option value description" +msgid "Exponential weighting function" msgstr "" -#: ../scripts/v.db.update/v.db.update.py:87 -msgid "Use of libsqlitefunctions only with SQLite backend" +#. Description of value "file" of option "weighting_function" (do not use semicolons) +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:73 +msgctxt "option value description" +msgid "File with a custom weighting matrix" msgstr "" -#: ../scripts/v.db.update/v.db.update.py:100 -#: ../scripts/v.dissolve/v.dissolve.py:606 ../vector/v.to.rast/support.c:297 -#: ../vector/v.to.rast/support.c:528 ../vector/v.to.rast/vect2rast.c:67 -#: ../vector/v.what.rast3/main.c:140 -#, c-format, python-format -msgid "Column <%s> not found" +#. Description of value "gaussian" of option "weighting_function" (do not use semicolons) +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:73 +msgctxt "option value description" +msgid "Gaussian weighting function" msgstr "" -#: ../scripts/v.db.update/v.db.update.py:104 -msgid " and are mutually exclusive" +#. Description of value "none" of option "weighting_function" (do not use semicolons) +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:73 +msgctxt "option value description" +msgid "No weighting" msgstr "" -#: ../scripts/v.db.update/v.db.update.py:109 -msgid "Either or must be given" +#. Description of option "weighting_factor" +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:82 +msgid "Factor used in the selected weighting function (ignored for weighting_function=none and file)" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:245 -#, python-brace-format -msgid "At least one method must be provided when backend <{backend}> is used" +#. Description of option "semantic_labels" +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:119 +msgid "Set semantic labels" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:253 -#, python-brace-format -msgid "Method <{method}> is not available for backend <{backend}>" +#. Description of value "method" of option "semantic_labels" (do not use semicolons) +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:120 +msgctxt "option value description" +msgid "append method name to input label if existing, otherwise use method name" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:268 -#, python-brace-format -msgid "Column <{column}> does not exist in vector <{vector}> (layer <{layer}>). Specify result columns with 'name type' syntax if you are using function calls instead of aggregate column names only." +#. Description of value "input" of option "semantic_labels" (do not use semicolons) +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:120 +msgctxt "option value description" +msgid "copy semantic labels from input to output" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:276 -#, python-brace-format -msgid "Column <{column}> selected for aggregation does not exist in vector <{vector}> (layer <{layer}>)" +#. Description of option "nprocs" +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:129 +msgid "Number of r.neighbor processes to run in parallel" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:321 -#, python-brace-format -msgid "When result columns are specified, the number of aggregate columns ({columns_to_aggregate}) needs to be the same as the number of methods ({methods})" +#. Description of flag "-e" +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:142 +msgid "Extend existing space time raster dataset" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:337 -#, python-brace-format -msgid "The number of result columns ({result_columns}) needs to be the same as the number of aggregate columns ({columns_to_aggregate})" +#. Description of flag "-r" +#: ../temporal/t.rast.neighbors/t.rast.neighbors.py:152 +msgid "Ignore the current region settings and use the raster map regions" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:348 -#, python-brace-format -msgid "The number of result columns ({result_columns}) needs to be the same as the number of aggregation methods ({methods})" +#. Tool description +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:15 +msgid "Exports space time raster dataset as VTK time series." msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:361 -#, python-brace-format -msgid "Result column '{column}' needs a type specified (using the syntax: 'name type') when no methods are provided with the {option_name} option and aggregation backend is '{backend}'" +#. Tool keyword +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:20 +msgid "VTK" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:375 -#, python-brace-format -msgid "Methods must be specified with {backend} backend and with result columns provided" +#. Description of option "directory" +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:30 +msgid "Path to the export directory" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:582 -#, python-format -msgid "No '%s' option specified. Dissolving based on category values from layer <%s>." +#. Description of flag "-c" +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:58 +#: ../vector/v.out.vtk/main.c:76 +msgid "Correct the coordinates to fit the VTK-OpenGL precision" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:597 -#, python-format -msgid "Invalid layer number (%d). Parameter '%s' specified, assuming layer '1'." +#. Description of flag "-g" +#: ../temporal/t.rast.out.vtk/t.rast.out.vtk.py:63 +msgid "Export files using the space time dataset granularity for equidistant time between maps, where statement will be ignored" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:609 -msgid "Key column must be of type integer or string" +#. Tool description +#: ../temporal/t.rast.series/t.rast.series.py:16 +msgid "Performs different aggregation algorithms from r.series on all or a subset of raster maps in a space time raster dataset." msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:614 -#, python-brace-format -msgid "Key column type must be string (text) for aggregation method to work, not '{column_type}'" +#. Description of option "order" +#: ../temporal/t.rast.series/t.rast.series.py:49 +#: ../temporal/t.rast.what/t.rast.what.py:56 +msgid "Sort the maps by category" msgstr "" -#: ../scripts/v.dissolve/v.dissolve.py:665 -#, python-brace-format -msgid "" -"A processing step failed. Check the above error messages and see the following details:\n" -"{error}" +#. Description of flag "-t" +#: ../temporal/t.rast.series/t.rast.series.py:78 +msgid "Do not assign the space time raster dataset start and end time to the output map" msgstr "" -#: ../scripts/v.geometry/v.geometry.py:170 -msgid "Cannot mix metrics from different feature types: {}. Results are merged by category, so combining e.g. line and area metrics would produce misleading records. Run v.geometry separately for each feature type." +#. Tool description +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:15 +msgid "Converts a space time raster dataset into a 3D raster map." msgstr "" -#: ../scripts/v.geometry/v.geometry.py:186 -msgid "More units ({}) than metrics ({}) specified" +#. Tool description +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:16 +msgid "Converts a space time raster dataset into a space time vector dataset" msgstr "" -#: ../scripts/v.geometry/v.geometry.py:201 -msgid "A standard CSV separator (delimiter) is only one character long, got: {}" +#. Description of option "nprocs" +#: ../temporal/t.rast.to.vect/t.rast.to.vect.py:66 +msgid "Number of r.to.vect processes to run in parallel, more than 1 process works only in conjunction with flag -t" msgstr "" -#: ../scripts/v.import/v.import.py:204 -#, python-format -msgid "Missing value for parameter <%s>" +#. Tool description +#: ../temporal/t.rast.univar/t.rast.univar.py:16 +msgid "Calculates univariate statistics from the non-null cells for each registered raster map of a space time raster dataset." msgstr "" -#: ../scripts/v.import/v.import.py:232 -#, python-format -msgid "Unable to import <%s>" +#. Description of flag "-r" +#: ../temporal/t.rast.univar/t.rast.univar.py:82 +msgid "Use the raster map regions for univar statistical calculation instead of the current region" msgstr "" -#: ../scripts/v.import/v.import.py:288 -#, python-format -msgid "Unable to create project from OGR datasource <%s>" +#. Tool description +#: ../temporal/t.rast.what/t.rast.what.py:17 +msgid "Sample a space time raster dataset at specific vector point coordinates and write the output to stdout using different layouts" msgstr "" -#: ../scripts/v.import/v.import.py:342 -#, python-format -msgid "Importing <%s> ..." +#. Description of standard option G_OPT_M_COORDS +#: ../temporal/t.rast.what/t.rast.what.py:31 +msgid "Comma separated list of coordinates" msgstr "" -#: ../scripts/v.import/v.import.py:362 -#, python-format -msgid "Unable to import OGR datasource <%s>" +#. Description of standard option G_OPT_F_OUTPUT +#: ../temporal/t.rast.what/t.rast.what.py:40 +msgid "Name for the output file or \"-\" in case stdout should be used" msgstr "" -#: ../scripts/v.import/v.import.py:377 ../scripts/v.pack/v.pack.py:84 -#, python-brace-format -msgid "option <{key}>: <{value}> exists." +#. Description of option "layout" +#: ../temporal/t.rast.what/t.rast.what.py:66 +msgid "The layout of the output. One point per row (row), one point per column (col), all timsteps in one row (timerow)" msgstr "" -#: ../scripts/v.import/v.import.py:394 -#, python-format -msgid "Unable to to reproject vector <%s>" +#. Description of option "nprocs" +#: ../temporal/t.rast.what/t.rast.what.py:76 +msgid "Number of r.what processes to run in parallel" msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:59 -msgid "'avcimport' program not found, install it first" +#. Description of flag "-i" +#: ../temporal/t.rast.what/t.rast.what.py:89 +msgid "Use stdin as input and ignore coordinates and point option" msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:67 -msgid "'e00conv' program not found, install it first" +#. Tool description +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:17 +msgid "Apply temporal and spatial operations on space time 3D raster datasets using temporal 3D raster algebra." msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:74 -msgid "Must specify one of \"point\", \"line\", or \"area\"." +#. Description of option "expression" +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:28 +msgid "Algebraic expression for temporal and spatial analysis of space time 3D raster datasets" msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:84 -msgid "Found that E00 file is split into pieces (.e01, ...). Merging..." +#. Description of option "nprocs" +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:43 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:54 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:54 +msgid "Number of r3.mapcalc processes to run in parallel" msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:119 -msgid "An error may appear next which will be ignored..." +#. Tool description +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:15 +msgid "Extracts a subset of a space time 3D raster dataset." msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:125 -msgid "E00 ASCII found and converted to Arc Coverage in current directory" +#. Description of option "expression" +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:32 +msgid "The r3.mapcalc expression assigned to all extracted 3D raster maps" msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:128 -msgid "E00 Compressed ASCII found. Will uncompress first..." +#. Description of option "basename" +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:43 +msgid "Basename of the new generated 3D raster maps" msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:131 -msgid "...converted to Arc Coverage in current directory" +#. Tool description +#: ../temporal/t.rast3d.list/t.rast3d.list.py:16 +msgid "Lists registered maps of a space time raster3d dataset." msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:138 -#, python-format -msgid "Importing %ss..." +#. Description of option "order" +#: ../temporal/t.rast3d.list/t.rast3d.list.py:31 +msgid "Order the space time dataset by category" msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:153 -msgid "An error occurred while running v.in.ogr" +#. Tool description +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:15 +msgid "Performs r3.mapcalc expressions on maps of sampled space time 3D raster datasets." msgstr "" -#: ../scripts/v.in.e00/v.in.e00.py:155 -#, python-format -msgid "Imported <%s> vector map <%s>." +#. Description of option "expression" +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:29 +msgid "r3.mapcalc expression applied to each time step of the sampled data" msgstr "" -#: ../scripts/v.in.geonames/v.in.geonames.py:48 -msgid "This module only operates in LatLong/WGS84 locations" +#. Tool description +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:17 +msgid "Calculates univariate statistics from the non-null cells for each registered 3D raster map of a space time 3D raster dataset." msgstr "" -#: ../scripts/v.in.geonames/v.in.geonames.py:60 -msgid "Since DBF driver is used, the content of the 'alternatenames' column might be cut with respect to the original Geonames.org column content" +#. Label of option "zones" +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:31 +msgid "Raster map with zones to compute statistics for" msgstr "" -#: ../scripts/v.in.geonames/v.in.geonames.py:67 -#, python-format -msgid "Converting %d place names..." +#. Description of option "zones" +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:32 +msgid "3D raster map with zones" msgstr "" -#: ../scripts/v.in.lines/v.in.lines.py:99 -msgid "Not enough data columns. (incorrect fs setting?)" +#. Tool description +#: ../temporal/t.register/t.register.py:16 +msgid "Assigns timestamps and registers raster, vector and raster3d maps in a space time dataset." msgstr "" -#: ../scripts/v.in.mapgen/v.in.mapgen.py:75 -#, python-format -msgid "Input file <%s> not found" +#. Tool keyword +#: ../temporal/t.register/t.register.py:19 +msgid "register" msgstr "" -#: ../scripts/v.in.mapgen/v.in.mapgen.py:90 ../scripts/v.in.wfs/v.in.wfs.py:214 -msgid "Importing data..." +#. Label of option "file" +#. Description of option "file" +#: ../temporal/t.register/t.register.py:42 +#: ../temporal/t.unregister/t.unregister.py:28 +msgid "Input file with map names, one per line" msgstr "" -#: ../scripts/v.in.mapgen/v.in.mapgen.py:129 -#, python-format -msgid "An error occurred on line '%s', exiting." +#. Description of option "file" +#: ../temporal/t.register/t.register.py:43 +msgid "Additionally the start time and the end time can be specified per line" msgstr "" -#: ../scripts/v.in.mapgen/v.in.mapgen.py:197 -msgid "Importing with v.in.ascii..." +#. Label of option "start" +#: ../temporal/t.register/t.register.py:50 +msgid "Valid start date and time of the first map" msgstr "" -#: ../scripts/v.in.mapgen/v.in.mapgen.py:203 -#, python-format -msgid "An error occurred on creating \"%s\", please check" +#. Description of option "start" +#. Description of option "end" +#: ../temporal/t.register/t.register.py:51 +#: ../temporal/t.register/t.register.py:61 +msgid "Format for absolute time: \"yyyy-mm-dd HH:MM:SS +HHMM\", relative time is of type integer." msgstr "" -#. GTC Invalid WFS maximum features parameter -#: ../scripts/v.in.wfs/v.in.wfs.py:140 -msgid "Invalid maximum number of features" +#. Name of a GUI section (tab) in the tool dialog +#: ../temporal/t.register/t.register.py:54 +#: ../temporal/t.register/t.register.py:64 +#: ../temporal/t.register/t.register.py:75 +#: ../temporal/t.register/t.register.py:85 +#: ../temporal/t.register/t.register.py:96 +msgid "Time & Date" msgstr "" -#. GTC Invalid WFS start index parameter -#: ../scripts/v.in.wfs/v.in.wfs.py:146 -msgid "Features begin with index \"1\"" +#. Label of option "end" +#: ../temporal/t.register/t.register.py:60 +msgid "Valid end date and time of all map" msgstr "" -#: ../scripts/v.in.wfs/v.in.wfs.py:162 -msgid "Setting username and password..." +#. Label of option "unit" +#: ../temporal/t.register/t.register.py:70 +msgid "Time stamp unit" msgstr "" -#. GTC Downloading WFS features -#: ../scripts/v.in.wfs/v.in.wfs.py:185 -msgid "Retrieving data..." +#. Description of option "unit" +#: ../temporal/t.register/t.register.py:71 +msgid "Unit must be set in case of relative timestamps" msgstr "" -#. GTC WFS request HTTP failure -#: ../scripts/v.in.wfs/v.in.wfs.py:190 -#, python-format -msgid "" -"Server couldn't fulfill the request.\n" -"Error code: %s" +#. Label of option "increment" +#: ../temporal/t.register/t.register.py:81 +msgid "Time increment, works only in conjunction with start option" msgstr "" -#. GTC WFS request network failure -#: ../scripts/v.in.wfs/v.in.wfs.py:193 -#, python-format -msgid "" -"Failed to reach the server.\n" -"Reason: %s" +#. Description of option "increment" +#: ../temporal/t.register/t.register.py:82 +msgid "Time increment between maps for creation of valid time intervals (format for absolute time: NNN seconds, minutes, hours, days, weeks, months, years; format for relative time is of type integer: 5)" msgstr "" -#: ../scripts/v.in.wfs/v.in.wfs.py:208 -msgid "A file called \"wms_capabilities.xml\" already exists here" +#. Label of standard option G_OPT_F_SEP +#: ../temporal/t.register/t.register.py:89 +msgid "Field separator character of the input file" msgstr "" -#: ../scripts/v.in.wfs/v.in.wfs.py:226 -#, python-format -msgid "Vector map <%s> imported from WFS." +#. Description of flag "-i" +#: ../temporal/t.register/t.register.py:95 +msgid "Create an interval (start and end time) in case an increment and the start time are provided" msgstr "" -#: ../scripts/v.in.wfs/v.in.wfs.py:230 -msgid "WFS import failed" +#. Tool description +#: ../temporal/t.remove/t.remove.py:15 +msgid "Removes space time datasets from temporal database." msgstr "" -#: ../scripts/v.pack/v.pack.py:64 -#, python-format -msgid "Unable to pack vector map <%s>. Only native format supported." +#. Description of option "type" +#: ../temporal/t.remove/t.remove.py:30 +msgid "Type of the space time dataset, default is strds" msgstr "" -#: ../scripts/v.pack/v.pack.py:90 -#, python-format -msgid "Packing <%s>..." +#. Description of option "file" +#: ../temporal/t.remove/t.remove.py:40 +msgid "Input file with dataset names, one per line" msgstr "" -#: ../scripts/v.pack/v.pack.py:103 -#, python-format -msgid "There is not database connected with vector map <%s>" +#. Description of flag "-r" +#: ../temporal/t.remove/t.remove.py:47 +msgid "Remove stds and unregister maps from temporal database" msgstr "" -#: ../scripts/v.pack/v.pack.py:131 -#, python-format -msgid "Pack file <%s> created" +#. Description of flag "-d" +#: ../temporal/t.remove/t.remove.py:57 +msgid "Remove stds, unregister maps from temporal database and delete them from mapset" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:139 -#, python-brace-format -msgid "Number of raster maps ({0}) different from number of column prefixes ({1})" +#. Tool description +#: ../temporal/t.rename/t.rename.py:15 +msgid "Renames a space time dataset" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:199 -#, python-format -msgid "Processing input data (%d categories)..." +#. Tool description +#: ../temporal/t.sample/t.sample.py:16 +msgid "Samples the input space time dataset(s) with a sample space time dataset and print the result to stdout." msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:224 -msgid "Updating the database ..." +#. Description of option "sample" +#: ../temporal/t.sample/t.sample.py:27 +msgid "Name of the sample space time dataset" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:232 -#, python-brace-format -msgid "Statistics calculated from raster map <{raster}> and uploaded to attribute table of vector map <{vector}>." +#. Description of option "samtype" +#: ../temporal/t.sample/t.sample.py:38 +msgid "Type of the sample space time dataset" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:239 -#, python-format -msgid "Failed to upload statistics to attribute table of vector map <%s>." +#. Description of standard option G_OPT_F_SEP +#: ../temporal/t.sample/t.sample.py:47 +msgid "Field separator between output columns, default is tabular \" | \"" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:276 -msgid "An error occurred while converting vector to raster" +#. Label of standard option G_OPT_F_SEP +#: ../temporal/t.sample/t.sample.py:48 +msgid "Do not use \",\" as this char is reserved to list several map ids in a sample granule" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:304 -msgid "No categories found in raster map" +#. Description of flag "-s" +#: ../temporal/t.sample/t.sample.py:58 +msgid "Check for spatial topological overlap" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:334 -#, python-brace-format -msgid "Not all vector categories converted to raster. Converted {0} of {1}." +#. Tool description +#: ../temporal/t.select/t.select.py:16 +msgid "Select maps from space time datasets by topological relationships to other space time datasets using temporal algebra." msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:414 -#, python-format -msgid "Cannot create column <%s> (already present). " +#. Description of option "expression" +#: ../temporal/t.select/t.select.py:30 +msgid "The temporal mapcalc expression" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:415 -msgid "Use -c flag to update values in this column." +#. Description of flag "-s" +#: ../temporal/t.select/t.select.py:37 +msgid "Check the spatial topology of temporally related maps and select only spatially related maps" msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:422 -#, python-format -msgid "Adding columns '%s'" +#. Tool description +#: ../temporal/t.shift/t.shift.py:15 +msgid "Shifts temporally the maps of a space time dataset." msgstr "" -#: ../scripts/v.rast.stats/v.rast.stats.py:426 -msgid "Adding columns failed. Exiting." +#. Tool keyword +#: ../temporal/t.shift/t.shift.py:18 +msgid "shift" msgstr "" -#: ../scripts/v.report/v.report.py:121 -#, python-format -msgid "There is a table connected to input vector map '%s', but there is no key column '%s'." +#. Description of standard option G_OPT_STDS_INPUT +#: ../temporal/t.shift/t.shift.py:23 ../temporal/t.snap/t.snap.py:23 +msgid "Name of an existing space time dataset" msgstr "" -#: ../scripts/v.report/v.report.py:140 -#, python-format -msgid "There is a table connected to input vector map '%s', but there are no categories present in the key column '%s'. Consider using v.to.db to correct this." +#. Label of option "granularity" +#: ../temporal/t.shift/t.shift.py:34 +msgid "Shift granularity" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:67 -msgid "The input vector map contains both polygons and points, cannot handle mixed types" +#. Description of option "granularity" +#: ../temporal/t.shift/t.shift.py:35 +msgid "Format absolute time: \"x years, x months, x weeks, x days, x hours, x minutes, x seconds\", relative time is of type integer" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:80 -#, python-format -msgid "Processing point data (%d points found)..." +#. Tool description +#: ../temporal/t.snap/t.snap.py:15 +msgid "Snaps temporally the maps of a space time dataset." msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:92 -msgid "The input vector map does not contain polygons" +#. Tool keyword +#: ../temporal/t.snap/t.snap.py:18 ../vector/v.clean/main.c:49 +#: ../vector/v.in.ogr/main.c:212 +msgid "snapping" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:97 -#, python-format -msgid "Processing area data (%d areas found)..." +#. Tool description +#: ../temporal/t.support/t.support.py:15 +msgid "Modifies the metadata of a space time dataset." msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:113 -msgid "Error creating layer 2" +#. Description of option "title" +#: ../temporal/t.support/t.support.py:42 +msgid "Title of the space time dataset" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:120 -msgid "Error creating new table for layer 2" +#. Description of option "description" +#: ../temporal/t.support/t.support.py:50 +msgid "Description of the space time dataset" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:134 -msgid "Error populating new table for layer 2" +#. Description of option "aggr_type" +#: ../temporal/t.support/t.support.py:58 +msgid "Aggregation type of the space time raster or 3D raster dataset" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:149 -msgid "Error converting polygon to line" +#. Label of flag "-m" +#: ../temporal/t.support/t.support.py:65 +msgid "Update the metadata information and spatial extent of registered maps from the GRASS spatial database" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:174 -msgid "Error removing centroids" +#. Description of flag "-m" +#: ../temporal/t.support/t.support.py:66 +msgid "Check for removed maps and delete them from the temporal database and all effected space time datasets" msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:183 -msgid "Error removing table from layer 2" +#. Description of flag "-u" +#: ../temporal/t.support/t.support.py:71 +msgid "Update metadata information, temporal and spatial extent from registered maps based on database entries." msgstr "" -#: ../scripts/v.to.lines/v.to.lines.py:198 -msgid "Error adding categories" +#. Tool description +#: ../temporal/t.topology/t.topology.py:15 +msgid "Lists temporal topology of a space time dataset." msgstr "" -#: ../scripts/v.unpack/v.unpack.py:107 ../vector/v.edit/main.c:96 -#: ../vector/v.in.lidar/main.c:552 ../vector/v.in.ogr/main.c:692 -#, c-format, python-format -msgid "Vector map <%s> already exists" +#. Description of flag "-m" +#: ../temporal/t.topology/t.topology.py:34 +msgid "Print temporal topological relationships and exit" msgstr "" -#: ../scripts/v.unpack/v.unpack.py:110 ../vector/v.in.lidar/main.c:549 -#, c-format, python-format -msgid "Vector map <%s> already exists and will be overwritten" +#. Description of flag "-s" +#: ../temporal/t.topology/t.topology.py:39 +msgid "Print spatio-temporal topological relationships and exit" msgstr "" -#: ../scripts/v.unpack/v.unpack.py:129 -#, python-format -msgid "This GRASS pack file contains raster data. Use r.unpack to unpack <%s>" +#. Tool description +#: ../temporal/t.unregister/t.unregister.py:15 +msgid "Unregisters raster, vector and raster3d maps from the temporal database or a specific space time dataset." msgstr "" -#: ../scripts/v.unpack/v.unpack.py:144 -msgid "PROJ_INFO file is missing, unpack vector map in XY (unprojected) project." +#. Tool keyword +#: ../temporal/t.unregister/t.unregister.py:18 +msgid "unregister" msgstr "" -#: ../scripts/v.unpack/v.unpack.py:170 -msgid "Projection information does not match. Proceeding..." +#. Description of standard option G_OPT_MAP_INPUTS +#: ../temporal/t.unregister/t.unregister.py:38 +msgid "Name(s) of existing raster, vector or raster3d map(s) to unregister" msgstr "" -#: ../scripts/v.unpack/v.unpack.py:228 -#, python-format -msgid "Coping table <%s> as table <%s>" +#. Tool description +#: ../temporal/t.upgrade/t.upgrade.py:15 +msgid "Upgrades the version of the temporal database." msgstr "" -#: ../scripts/v.unpack/v.unpack.py:243 -#, python-format -msgid "Unable to copy table <%s> as table <%s>" +#. Tool description +#: ../temporal/t.vect.algebra/t.vect.algebra.py:17 +msgid "Apply temporal and spatial operations on space time vector datasets using temporal vector algebra." msgstr "" -#: ../scripts/v.unpack/v.unpack.py:248 -#, python-format -msgid "Connect table <%s> to vector map <%s> at layer <%s>" +#. Tool description +#: ../temporal/t.vect.db.select/t.vect.db.select.py:16 +msgid "Prints attributes of vector maps registered in a space time vector dataset." msgstr "" -#: ../scripts/v.unpack/v.unpack.py:267 -#, python-format -msgid "Unable to connect table <%s> to vector map <%s>" +#. Tool keyword +#: ../temporal/t.vect.db.select/t.vect.db.select.py:21 +#: ../vector/v.decimate/main.c:119 ../vector/v.extract/main.c:76 +#: ../vector/v.outlier/main.c:67 +msgid "select" msgstr "" -#: ../scripts/v.unpack/v.unpack.py:271 -#, python-format -msgid "Vector map <%s> successfully unpacked" +#. Tool description +#: ../temporal/t.vect.export/t.vect.export.py:15 +msgid "Exports a space time vector dataset as GRASS specific archive file." msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:107 -msgid "Cannot combine 'output' option and 'u' flag" +#. Description of standard option G_OPT_F_OUTPUT +#: ../temporal/t.vect.export/t.vect.export.py:26 +msgid "Name of a space time vector dataset archive" msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:109 -msgid "'output' option or 'u' flag must be given" +#. Description of option "directory" +#: ../temporal/t.vect.export/t.vect.export.py:31 +msgid "Path to the work directory, default is /tmp" msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:112 -#, python-brace-format -msgid "Attribute table of vector {name} will be updated..." +#. Label of option "format" +#: ../temporal/t.vect.export/t.vect.export.py:49 +msgid "The export format of a single vector map" msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:147 -#, python-format -msgid "Space time raster dataset <%s> is empty" +#. Description of option "format" +#: ../temporal/t.vect.export/t.vect.export.py:50 +msgid "Supported are GML and GPKG via v.out.ogr and the GRASS package format of v.pack" msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:165 -#, python-format -msgid "" -"Temporal type of space time raster datasets must be equal\n" -"<%(a)s> of type %(type_a)s do not match <%(b)s> of type %(type_b)s" +#. Tool description +#: ../temporal/t.vect.extract/t.vect.extract.py:15 +msgid "Extracts a subset of a space time vector dataset." msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:234 -#, python-format -msgid "Unable to add table <%s> to vector map <%s>" +#. Description of option "nprocs" +#: ../temporal/t.vect.extract/t.vect.extract.py:56 +msgid "The number of v.extract processes to run in parallel. Use only if database backend is used which supports concurrent writing" msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:263 -#, python-format -msgid "Unable to add column %s to vector map <%s> " +#. Description of flag "-n" +#: ../temporal/t.vect.extract/t.vect.extract.py:64 +msgid "Register empty maps" msgstr "" -#: ../scripts/v.what.strds/v.what.strds.py:279 -#, python-format -msgid "Unable to run v.what.rast for vector map <%s> and raster map <%s>" +#. Tool description +#: ../temporal/t.vect.import/t.vect.import.py:15 +msgid "Imports a space time vector dataset from a GRASS specific archive file." msgstr "" -#: ../temporal/t.connect/main.c:65 -msgid "Prints/sets general temporal GIS database connection for current mapset." +#. Description of option "directory" +#: ../temporal/t.vect.import/t.vect.import.py:40 +msgid "Path to the extraction directory" msgstr "" -#: ../temporal/t.connect/main.c:77 -msgid "plain;Plain text output;shell;Shell script style output;json;JSON (JavaScript Object Notation)" +#. Description of option "project" +#: ../temporal/t.vect.import/t.vect.import.py:62 +msgid "Create a new project (location) and import the data into it. Do not run this module in parallel or interrupt it when a new project should be created" msgstr "" -#: ../temporal/t.connect/main.c:91 -msgid "Overwrite current settings if initialized" +#. Description of flag "-c" +#: ../temporal/t.vect.import/t.vect.import.py:80 +msgid "Create the project specified by the \"project\" parameter and exit. Do not import the space time vector datasets." msgstr "" -#: ../temporal/t.connect/main.c:116 -msgid "Name of the mapset(s) to print the connection info for" +#. Tool description +#: ../temporal/t.vect.list/t.vect.list.py:16 +msgid "Lists registered maps of a space time vector dataset." msgstr "" -#: ../temporal/t.connect/main.c:118 -msgid "'.' for current mapset; '*' for all mapsets in the project. Requires format=json." +#. Tool description +#: ../temporal/t.vect.observe.strds/t.vect.observe.strds.py:15 +msgid "Observes specific locations in a space time raster dataset over a period of time using vector points." msgstr "" -#: ../temporal/t.connect/main.c:165 -msgid "The mapset option requires format=json." +#. Description of option "vector_output" +#: ../temporal/t.vect.observe.strds/t.vect.observe.strds.py:34 +msgid "Name of the new created vector map that stores the sampled values in different layers" msgstr "" -#: ../temporal/t.connect/main.c:245 -msgid "Temporal GIS database connection not defined. Run t.connect." +#. Description of option "columns" +#: ../temporal/t.vect.observe.strds/t.vect.observe.strds.py:40 +msgid "Names of the vector columns to be created and to store sampled raster values, one name for each STRDS" msgstr "" -#: ../temporal/t.connect/main.c:263 -#, c-format -msgid "" -"Default TGIS driver / database set to:\n" -"driver: %s\n" -"database: %s" +#. Tool description +#: ../temporal/t.vect.univar/t.vect.univar.py:15 +msgid "Calculates univariate statistics of attributes for each registered vector map of a space time vector dataset" msgstr "" -#: ../temporal/t.connect/main.c:270 -msgid "Default TGIS driver is not set" +#. Tool description +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:15 +msgid "Stores raster map values at spatial and temporal positions of vector points as vector attributes." msgstr "" -#: ../temporal/t.connect/main.c:273 -msgid "Default TGIS database is not set" +#. Label of option "column" +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:32 +msgid "Name of the vector column to be created and to store sampled raster values" +msgstr "" + +#. Description of option "column" +#: ../temporal/t.vect.what.strds/t.vect.what.strds.py:33 +msgid "The use of a column name forces t.vect.what.rast to sample only values from the first map found in an interval. Otherwise the raster map names are used as column names" msgstr "" #: ../vector/v.buffer/geos.c:19 ../vector/v.profile/main.c:59 @@ -38008,10 +39296,6 @@ msgstr "" msgid "Copying attribute tables..." msgstr "" -#: ../vector/v.edit/args.c:20 -msgid "Name of vector map to edit" -msgstr "" - #: ../vector/v.edit/args.c:36 msgid "Tool" msgstr "" @@ -40088,6 +41372,10 @@ msgstr "" msgid "List of column names to be used instead of original names, first is used for category column" msgstr "" +#: ../vector/v.in.ogr/main.c:325 +msgid "Overrides encoding interpretation, useful when importing ESRI Shapefile" +msgstr "" + #: ../vector/v.in.ogr/main.c:333 msgid "Name of column used for categories" msgstr "" From 984dac8787db9691d0b934782d11a58907748888 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 20:53:26 +0000 Subject: [PATCH 5/7] i18n: Extract gui/scripts tools and test non-Python tool headers The tools in gui/scripts (d.rast3d, d.wms) are installed by a plain Python Makefile without the script rules, so their interface strings were not extracted. Add them to the extractor. The script build rules also accepted shell scripts (ShScript.make, used by addons) and files without an extension. Test that the extractor finds and reads them, that header commands ignore case as in g.parser, and that g.parser gives the same interface for a shell script as for a Python script. Developed with assistance from Claude (Anthropic). --- .../tests/g_parser_descriptions_test.py | 34 +- locale/grass_tool_header_pot.py | 18 +- locale/templates/grassmods.pot | 438 ++++++++++-------- locale/tests/grass_tool_header_pot_test.py | 47 +- 4 files changed, 336 insertions(+), 201 deletions(-) diff --git a/general/g.parser/tests/g_parser_descriptions_test.py b/general/g.parser/tests/g_parser_descriptions_test.py index 763632afc0c..fed42996856 100644 --- a/general/g.parser/tests/g_parser_descriptions_test.py +++ b/general/g.parser/tests/g_parser_descriptions_test.py @@ -2,9 +2,11 @@ g.parser translates each value description separately (see translate.c), so without a translation, the interface must be the same as written. +The header is the same in Python and shell scripts. """ import os +import shutil import subprocess import sys import xml.etree.ElementTree as ET @@ -13,8 +15,7 @@ import grass.script as gs -SCRIPT = """\ -#!/usr/bin/env python3 +HEADER = """\ # %module # % description: Test of option value descriptions # %end @@ -26,10 +27,23 @@ # % guidependency: input,maps # % answer: plain # %end +""" + +PYTHON_SCRIPT = f"""\ +#!/usr/bin/env python3 +{HEADER} import grass.script as gs gs.parser() """ +SHELL_SCRIPT = f"""\ +#!/bin/sh +{HEADER} +if [ "$1" != "@ARGS_PARSED@" ] ; then + exec g.parser "$0" "$@" +fi +""" + @pytest.fixture(scope="module") def session(tmp_path_factory): @@ -41,13 +55,19 @@ def session(tmp_path_factory): yield session -@pytest.fixture(scope="module") -def parameter(session, tmp_path_factory): +@pytest.fixture(scope="module", params=["python", "shell"]) +def parameter(request, session, tmp_path_factory): """Return the parameter element from the interface description.""" - script = tmp_path_factory.mktemp("script") / "t_example.py" - script.write_text(SCRIPT, encoding="utf-8") + if request.param == "python": + name, text, interpreter = "t_example.py", PYTHON_SCRIPT, sys.executable + else: + name, text, interpreter = "t_example.sh", SHELL_SCRIPT, shutil.which("sh") + if not interpreter: + pytest.skip("sh not available") + script = tmp_path_factory.mktemp("script") / name + script.write_text(text, encoding="utf-8") result = subprocess.run( - [sys.executable, script, "--interface-description"], + [interpreter, script, "--interface-description"], capture_output=True, check=True, env=session.env, diff --git a/locale/grass_tool_header_pot.py b/locale/grass_tool_header_pot.py index 302b704cf5f..380f9aabfa7 100644 --- a/locale/grass_tool_header_pot.py +++ b/locale/grass_tool_header_pot.py @@ -33,6 +33,9 @@ # Directories with tools, relative to the source root. DEFAULT_DIRS = ("gui", "scripts", "temporal") +# Directories where each Python file is a tool installed without the script +# Makefile rules, relative to the source root. +PLAIN_SCRIPT_DIRS = ("gui/scripts",) TRANSLATABLE_FIELDS = { "module": {"label", "description", "keyword", "keywords"}, @@ -188,8 +191,14 @@ def extract(paths): def find_tool_files(root): - """Return the tool source files built with the script Makefile rules.""" + """Return the tool source files built with the script Makefile rules. + + Also return the Python files in PLAIN_SCRIPT_DIRS. + """ files = [] + plain_script_dirs = { + os.path.normpath(os.path.join(root, path)) for path in PLAIN_SCRIPT_DIRS + } for directory in DEFAULT_DIRS: for dirpath, dirnames, filenames in os.walk(os.path.join(root, directory)): dirnames[:] = sorted( @@ -197,6 +206,13 @@ def find_tool_files(root): for name in dirnames if not name.startswith(".") and name not in {"tests", "testsuite"} ) + if os.path.normpath(dirpath) in plain_script_dirs: + files.extend( + os.path.join(dirpath, name) + for name in sorted(filenames) + if name.endswith(".py") + ) + continue if "Makefile" not in filenames: continue makefile = Path(dirpath, "Makefile").read_text(encoding="utf-8") diff --git a/locale/templates/grassmods.pot b/locale/templates/grassmods.pot index c95df5bdf2d..d5ff249ceb5 100644 --- a/locale/templates/grassmods.pot +++ b/locale/templates/grassmods.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-10-04 20:20+0000\n" +"POT-Creation-Date: 2026-10-04 20:53+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -499,7 +499,9 @@ msgstr "" #: ../db/db.databases/main.c:76 ../db/db.databases/main.c:87 #: ../db/db.execute/main.c:151 ../db/db.execute/main.c:156 #: ../db/db.execute/main.c:161 ../db/db.select/main.c:400 -#: ../db/db.select/main.c:405 ../scripts/db.droptable/db.droptable.py:29 +#: ../db/db.select/main.c:405 ../gui/scripts/d.wms.py:80 +#: ../gui/scripts/d.wms.py:119 ../gui/scripts/d.wms.py:126 +#: ../scripts/db.droptable/db.droptable.py:29 #: ../scripts/db.droptable/db.droptable.py:35 #: ../scripts/r.in.wms/r.in.wms.py:74 ../scripts/r.in.wms/r.in.wms.py:113 #: ../scripts/r.in.wms/r.in.wms.py:120 @@ -1598,7 +1600,7 @@ msgstr "" #: ../display/d.vect.thematic/main.c:85 ../display/d.vect/main.c:69 #: ../display/d.where/main.c:41 ../general/g.cairocomp/main.c:198 #: ../general/g.mkfontcap/main.c:61 ../general/g.pnmcomp/main.c:279 -#: ../general/g.ppmtopng/main.c:114 +#: ../general/g.ppmtopng/main.c:114 ../gui/scripts/d.rast3d.py:18 #: ../gui/wxpython/animation/g.gui.animation.py:18 #: ../gui/wxpython/mapswipe/g.gui.mapswipe.py:18 #: ../raster3d/r3.mkdspf/main.c:79 ../scripts/d.background/d.background.py:16 @@ -1835,7 +1837,7 @@ msgstr "" #: ../display/d.colortable/main.c:56 ../display/d.profile/main.c:192 #: ../display/d.rast.arrow/main.c:94 ../display/d.rast.num/main.c:76 #: ../display/d.rast/main.c:52 ../display/d.rgb/main.c:53 -#: ../doc/examples/raster/r.example/main.c:80 +#: ../doc/examples/raster/r.example/main.c:80 ../gui/scripts/d.wms.py:19 #: ../gui/wxpython/rdigit/g.gui.rdigit.py:18 #: ../gui/wxpython/rlisetup/g.gui.rlisetup.py:17 ../misc/m.nviz.image/main.c:48 #: ../misc/m.nviz.script/main.c:66 ../raster/r.basins.fill/main.c:49 @@ -2051,13 +2053,15 @@ msgstr "" msgid "Erases the contents of the active graphics display frame with user defined color." msgstr "" +#. Description of option "bgcolor" #. Label of option "color" #. Label of option "bgcolor" #: ../display/d.erase/main.c:33 ../display/d.grid/main.c:106 #: ../display/d.histogram/main.c:102 ../display/d.legend.vect/main.c:94 #: ../display/d.legend/main.c:240 ../display/d.mon/main.c:103 #: ../display/d.path/main.c:114 ../general/g.pnmcomp/main.c:321 -#: ../misc/m.nviz.image/args.c:65 ../scripts/d.background/d.background.py:27 +#: ../gui/scripts/d.wms.py:141 ../misc/m.nviz.image/args.c:65 +#: ../scripts/d.background/d.background.py:27 #: ../scripts/r.in.wms/r.in.wms.py:152 ../vector/v.label.sa/main.c:117 #: ../vector/v.label/main.c:183 ../vector/v.lrs/v.lrs.label/main.c:217 msgid "Background color" @@ -7653,6 +7657,216 @@ msgstr "" msgid "GRASS not compiled with SQLite support" msgstr "" +#. Tool description +#: ../gui/scripts/d.rast3d.py:17 +msgid "Displays a 3D raster map layer." +msgstr "" + +#. Tool keyword +#: ../gui/scripts/d.rast3d.py:19 ../misc/m.nviz.image/main.c:50 +#: ../misc/m.nviz.script/main.c:67 ../raster/r.colors.out/raster3d_main.c:43 +#: ../raster/r.colors/edit_colors.c:75 ../raster/r.to.rast3elev/main.c:374 +#: ../raster/r.univar/r3.univar_main.c:115 ../raster3d/r3.cross.rast/main.c:226 +#: ../raster3d/r3.flow/main.c:172 ../raster3d/r3.flow/test_main.c:42 +#: ../raster3d/r3.gradient/main.c:41 ../raster3d/r3.gwflow/main.c:163 +#: ../raster3d/r3.in.ascii/main.c:356 ../raster3d/r3.in.bin/main.c:262 +#: ../raster3d/r3.in.lidar/main.c:157 ../raster3d/r3.in.v5d/main.c:172 +#: ../raster3d/r3.info/main.c:82 ../raster3d/r3.mask/main.c:128 +#: ../raster3d/r3.mkdspf/main.c:78 ../raster3d/r3.neighbors/main.c:201 +#: ../raster3d/r3.null/main.c:167 ../raster3d/r3.out.ascii/main.c:300 +#: ../raster3d/r3.out.bin/main.c:214 ../raster3d/r3.out.netcdf/main.c:556 +#: ../raster3d/r3.out.v5d/main.c:283 ../raster3d/r3.out.vtk/main.c:371 +#: ../raster3d/r3.retile/main.c:93 ../raster3d/r3.stats/main.c:44 +#: ../raster3d/r3.support/main.c:45 ../raster3d/r3.timestamp/main.c:40 +#: ../raster3d/r3.to.rast/main.c:254 ../scripts/r3.in.xyz/r3.in.xyz.py:20 +#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:19 +#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:20 +#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:18 +#: ../temporal/t.rast3d.list/t.rast3d.list.py:20 +#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:18 +#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:20 +msgid "raster3d" +msgstr "" + +#. Description of option "map" +#: ../gui/scripts/d.rast3d.py:26 +msgid "3D raster map to be displayed" +msgstr "" + +#. Tool description +#: ../gui/scripts/d.wms.py:18 +msgid "Downloads and displays data from WMS/WMTS/NASA OnEarth server." +msgstr "" + +#. Tool keyword +#: ../gui/scripts/d.wms.py:20 ../raster/r.external/main.c:57 +#: ../raster/r.in.ascii/main.c:67 ../raster/r.in.bin/main.c:282 +#: ../raster/r.in.gdal/main.c:112 ../raster/r.in.gridatb/main.c:42 +#: ../raster/r.in.lidar/main.c:109 ../raster/r.in.mat/main.c:94 +#: ../raster/r.in.pdal/main.cpp:91 ../raster/r.in.png/main.c:480 +#: ../raster/r.in.poly/main.c:32 ../raster/r.in.xyz/main.c:153 +#: ../raster/r.proj/main.c:149 ../raster3d/r3.in.ascii/main.c:357 +#: ../raster3d/r3.in.bin/main.c:263 ../raster3d/r3.in.lidar/main.c:158 +#: ../raster3d/r3.in.v5d/main.c:173 ../scripts/db.in.ogr/db.in.ogr.py:18 +#: ../scripts/g.download.location/g.download.location.py:20 +#: ../scripts/g.download.project/g.download.project.py:20 +#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:32 +#: ../scripts/r.import/r.import.py:19 ../scripts/r.in.aster/r.in.aster.py:24 +#: ../scripts/r.in.srtm/r.in.srtm.py:55 ../scripts/r.in.wms/r.in.wms.py:17 +#: ../scripts/r.unpack/r.unpack.py:16 ../scripts/r3.in.xyz/r3.in.xyz.py:21 +#: ../scripts/v.import/v.import.py:19 ../scripts/v.in.e00/v.in.e00.py:25 +#: ../scripts/v.in.geonames/v.in.geonames.py:26 +#: ../scripts/v.in.lines/v.in.lines.py:18 +#: ../scripts/v.in.mapgen/v.in.mapgen.py:29 ../scripts/v.in.wfs/v.in.wfs.py:27 +#: ../scripts/v.unpack/v.unpack.py:17 +#: ../temporal/t.rast.import/t.rast.import.py:17 +#: ../temporal/t.vect.import/t.vect.import.py:17 ../vector/v.external/main.c:47 +#: ../vector/v.in.ascii/main.c:65 ../vector/v.in.db/main.c:49 +#: ../vector/v.in.dxf/main.c:60 ../vector/v.in.lidar/main.c:131 +#: ../vector/v.in.ogr/main.c:208 ../vector/v.in.pdal/main.cpp:127 +#: ../vector/v.proj/main.c:71 +msgid "import" +msgstr "" + +#. Tool keyword +#: ../gui/scripts/d.wms.py:21 +msgid "WMS" +msgstr "" + +#. Tool keyword +#: ../gui/scripts/d.wms.py:22 +msgid "WMTS" +msgstr "" + +#. Tool keyword +#: ../gui/scripts/d.wms.py:23 +msgid "OnEarth" +msgstr "" + +#. Description of option "url" +#: ../gui/scripts/d.wms.py:29 ../scripts/r.in.wms/r.in.wms.py:26 +msgid "Typically starts with \"http://\"" +msgstr "" + +#. Description of option "map" +#: ../gui/scripts/d.wms.py:36 +msgid "Name for output WMS layer in the layer tree" +msgstr "" + +#. Description of option "layers" +#: ../gui/scripts/d.wms.py:43 ../scripts/r.in.wms/r.in.wms.py:37 +msgid "Layer(s) to request from the map server" +msgstr "" + +#. Description of option "styles" +#: ../gui/scripts/d.wms.py:51 ../scripts/r.in.wms/r.in.wms.py:45 +msgid "Layer style(s) to request from the map server" +msgstr "" + +#. Name of a GUI section (tab) in the tool dialog +#: ../gui/scripts/d.wms.py:53 ../gui/scripts/d.wms.py:142 +#: ../gui/scripts/d.wms.py:154 ../scripts/r.in.wms/r.in.wms.py:47 +#: ../scripts/r.in.wms/r.in.wms.py:154 ../scripts/r.in.wms/r.in.wms.py:193 +#: ../scripts/r.in.wms/r.in.wms.py:199 +msgid "Map style" +msgstr "" + +#. Description of option "format" +#: ../gui/scripts/d.wms.py:59 ../scripts/r.in.wms/r.in.wms.py:53 +msgid "Image format requested from the server" +msgstr "" + +#. Name of a GUI section (tab) in the tool dialog +#: ../gui/scripts/d.wms.py:62 ../gui/scripts/d.wms.py:70 +#: ../gui/scripts/d.wms.py:89 ../gui/scripts/d.wms.py:97 +#: ../gui/scripts/d.wms.py:105 ../gui/scripts/d.wms.py:112 +#: ../scripts/r.in.wms/r.in.wms.py:56 ../scripts/r.in.wms/r.in.wms.py:64 +#: ../scripts/r.in.wms/r.in.wms.py:83 ../scripts/r.in.wms/r.in.wms.py:91 +#: ../scripts/r.in.wms/r.in.wms.py:99 ../scripts/r.in.wms/r.in.wms.py:106 +#: ../scripts/r.in.wms/r.in.wms.py:139 ../scripts/r.in.wms/r.in.wms.py:146 +#: ../scripts/r.in.wms/r.in.wms.py:186 +msgid "Request" +msgstr "" + +#. Description of option "srs" +#: ../gui/scripts/d.wms.py:68 ../scripts/r.in.wms/r.in.wms.py:62 +msgid "EPSG code of requested source projection" +msgstr "" + +#. Description of option "driver" +#: ../gui/scripts/d.wms.py:76 +msgid "Driver used to communication with server" +msgstr "" + +#. Description of value "WMS_GDAL" of option "driver" (do not use semicolons) +#: ../gui/scripts/d.wms.py:77 ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using GDAL WMS driver" +msgstr "" + +#. Description of value "OnEarth_GRASS" of option "driver" (do not use semicolons) +#: ../gui/scripts/d.wms.py:77 ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using native GRASS-OnEarth driver" +msgstr "" + +#. Description of value "WMS_GRASS" of option "driver" (do not use semicolons) +#: ../gui/scripts/d.wms.py:77 ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using native GRASS-WMS driver" +msgstr "" + +#. Description of value "WMTS_GRASS" of option "driver" (do not use semicolons) +#: ../gui/scripts/d.wms.py:77 ../scripts/r.in.wms/r.in.wms.py:71 +msgctxt "option value description" +msgid "Download data using native GRASS-WMTS driver" +msgstr "" + +#. Description of option "wms_version" +#: ../gui/scripts/d.wms.py:86 ../scripts/r.in.wms/r.in.wms.py:80 +msgid "WMS standard version" +msgstr "" + +#. Description of option "maxcols" +#: ../gui/scripts/d.wms.py:95 ../scripts/r.in.wms/r.in.wms.py:89 +msgid "Maximum columns to request at a time" +msgstr "" + +#. Description of option "maxrows" +#: ../gui/scripts/d.wms.py:103 ../scripts/r.in.wms/r.in.wms.py:97 +msgid "Maximum rows to request at a time" +msgstr "" + +#. Description of option "urlparams" +#: ../gui/scripts/d.wms.py:111 ../scripts/r.in.wms/r.in.wms.py:105 +msgid "Additional query parameters to pass to the server" +msgstr "" + +#. Description of option "username" +#: ../gui/scripts/d.wms.py:118 ../scripts/r.in.wms/r.in.wms.py:112 +msgid "Username for server connection" +msgstr "" + +#. Description of option "password" +#: ../gui/scripts/d.wms.py:125 ../scripts/r.in.wms/r.in.wms.py:119 +msgid "Password for server connection" +msgstr "" + +#. Description of option "method" +#: ../gui/scripts/d.wms.py:132 ../scripts/r.in.wms/r.in.wms.py:126 +msgid "Interpolation method to use in reprojection" +msgstr "" + +#. Description of option "capfile" +#: ../gui/scripts/d.wms.py:148 ../scripts/r.in.wms/r.in.wms.py:174 +msgid "Capabilities file to parse (input). It is relevant for WMTS_GRASS and OnEarth_GRASS drivers" +msgstr "" + +#. Description of flag "-o" +#: ../gui/scripts/d.wms.py:153 +msgid "Don't request transparent data" +msgstr "" + #. Tool description #: ../gui/wxpython/animation/g.gui.animation.py:15 msgid "Tool for animating a series of raster and vector maps or a space time raster or vector dataset." @@ -13790,32 +14004,6 @@ msgstr "" msgid "visualization" msgstr "" -#. Tool keyword -#: ../misc/m.nviz.image/main.c:50 ../misc/m.nviz.script/main.c:67 -#: ../raster/r.colors.out/raster3d_main.c:43 -#: ../raster/r.colors/edit_colors.c:75 ../raster/r.to.rast3elev/main.c:374 -#: ../raster/r.univar/r3.univar_main.c:115 ../raster3d/r3.cross.rast/main.c:226 -#: ../raster3d/r3.flow/main.c:172 ../raster3d/r3.flow/test_main.c:42 -#: ../raster3d/r3.gradient/main.c:41 ../raster3d/r3.gwflow/main.c:163 -#: ../raster3d/r3.in.ascii/main.c:356 ../raster3d/r3.in.bin/main.c:262 -#: ../raster3d/r3.in.lidar/main.c:157 ../raster3d/r3.in.v5d/main.c:172 -#: ../raster3d/r3.info/main.c:82 ../raster3d/r3.mask/main.c:128 -#: ../raster3d/r3.mkdspf/main.c:78 ../raster3d/r3.neighbors/main.c:201 -#: ../raster3d/r3.null/main.c:167 ../raster3d/r3.out.ascii/main.c:300 -#: ../raster3d/r3.out.bin/main.c:214 ../raster3d/r3.out.netcdf/main.c:556 -#: ../raster3d/r3.out.v5d/main.c:283 ../raster3d/r3.out.vtk/main.c:371 -#: ../raster3d/r3.retile/main.c:93 ../raster3d/r3.stats/main.c:44 -#: ../raster3d/r3.support/main.c:45 ../raster3d/r3.timestamp/main.c:40 -#: ../raster3d/r3.to.rast/main.c:254 ../scripts/r3.in.xyz/r3.in.xyz.py:20 -#: ../temporal/t.rast.to.rast3/t.rast.to.rast3.py:19 -#: ../temporal/t.rast3d.algebra/t.rast3d.algebra.py:20 -#: ../temporal/t.rast3d.extract/t.rast3d.extract.py:18 -#: ../temporal/t.rast3d.list/t.rast3d.list.py:20 -#: ../temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py:18 -#: ../temporal/t.rast3d.univar/t.rast3d.univar.py:20 -msgid "raster3d" -msgstr "" - #: ../misc/m.nviz.image/main.c:51 msgid "Creates a 3D rendering of GIS data." msgstr "" @@ -16563,36 +16751,6 @@ msgstr "" msgid "Supported formats:" msgstr "" -#. Tool keyword -#: ../raster/r.external/main.c:57 ../raster/r.in.ascii/main.c:67 -#: ../raster/r.in.bin/main.c:282 ../raster/r.in.gdal/main.c:112 -#: ../raster/r.in.gridatb/main.c:42 ../raster/r.in.lidar/main.c:109 -#: ../raster/r.in.mat/main.c:94 ../raster/r.in.pdal/main.cpp:91 -#: ../raster/r.in.png/main.c:480 ../raster/r.in.poly/main.c:32 -#: ../raster/r.in.xyz/main.c:153 ../raster/r.proj/main.c:149 -#: ../raster3d/r3.in.ascii/main.c:357 ../raster3d/r3.in.bin/main.c:263 -#: ../raster3d/r3.in.lidar/main.c:158 ../raster3d/r3.in.v5d/main.c:173 -#: ../scripts/db.in.ogr/db.in.ogr.py:18 -#: ../scripts/g.download.location/g.download.location.py:20 -#: ../scripts/g.download.project/g.download.project.py:20 -#: ../scripts/i.in.spotvgt/i.in.spotvgt.py:32 -#: ../scripts/r.import/r.import.py:19 ../scripts/r.in.aster/r.in.aster.py:24 -#: ../scripts/r.in.srtm/r.in.srtm.py:55 ../scripts/r.in.wms/r.in.wms.py:17 -#: ../scripts/r.unpack/r.unpack.py:16 ../scripts/r3.in.xyz/r3.in.xyz.py:21 -#: ../scripts/v.import/v.import.py:19 ../scripts/v.in.e00/v.in.e00.py:25 -#: ../scripts/v.in.geonames/v.in.geonames.py:26 -#: ../scripts/v.in.lines/v.in.lines.py:18 -#: ../scripts/v.in.mapgen/v.in.mapgen.py:29 ../scripts/v.in.wfs/v.in.wfs.py:27 -#: ../scripts/v.unpack/v.unpack.py:17 -#: ../temporal/t.rast.import/t.rast.import.py:17 -#: ../temporal/t.vect.import/t.vect.import.py:17 ../vector/v.external/main.c:47 -#: ../vector/v.in.ascii/main.c:65 ../vector/v.in.db/main.c:49 -#: ../vector/v.in.dxf/main.c:60 ../vector/v.in.lidar/main.c:131 -#: ../vector/v.in.ogr/main.c:208 ../vector/v.in.pdal/main.cpp:127 -#: ../vector/v.proj/main.c:71 -msgid "import" -msgstr "" - #: ../raster/r.external/main.c:60 msgid "Links GDAL supported raster data as a pseudo GRASS raster map." msgstr "" @@ -31402,7 +31560,7 @@ msgid "Branch <{branch}> not found in repository <{url}>" msgstr "" #: ../scripts/g.extension/g.extension.py:385 -#: ../scripts/g.extension/g.extension.py:2865 +#: ../scripts/g.extension/g.extension.py:2861 #, python-brace-format msgid "" "Failed to get addons files list from the Git repository <{repo_path}>.\n" @@ -31627,118 +31785,118 @@ msgstr "" msgid "Module name not found. Check module Makefile syntax (PGM variable)." msgstr "" -#: ../scripts/g.extension/g.extension.py:2143 +#: ../scripts/g.extension/g.extension.py:2139 msgid "To compile run:" msgstr "" -#: ../scripts/g.extension/g.extension.py:2145 +#: ../scripts/g.extension/g.extension.py:2141 msgid "To install run:" msgstr "" -#: ../scripts/g.extension/g.extension.py:2153 +#: ../scripts/g.extension/g.extension.py:2149 msgid "Compiling..." msgstr "" -#: ../scripts/g.extension/g.extension.py:2155 +#: ../scripts/g.extension/g.extension.py:2151 msgid "Please install GRASS development package" msgstr "" -#: ../scripts/g.extension/g.extension.py:2158 -#: ../scripts/g.extension/g.extension.py:2161 +#: ../scripts/g.extension/g.extension.py:2154 +#: ../scripts/g.extension/g.extension.py:2157 msgid "Compilation failed, sorry. Please check above error messages." msgstr "" -#: ../scripts/g.extension/g.extension.py:2175 +#: ../scripts/g.extension/g.extension.py:2171 msgid "Installing..." msgstr "" -#: ../scripts/g.extension/g.extension.py:2266 +#: ../scripts/g.extension/g.extension.py:2262 msgid "List of removed files:" msgstr "" -#: ../scripts/g.extension/g.extension.py:2268 +#: ../scripts/g.extension/g.extension.py:2264 msgid "Files to be removed:" msgstr "" -#: ../scripts/g.extension/g.extension.py:2274 +#: ../scripts/g.extension/g.extension.py:2270 msgid "Updating addons metadata file..." msgstr "" -#: ../scripts/g.extension/g.extension.py:2278 +#: ../scripts/g.extension/g.extension.py:2274 #, python-format msgid "Extension <%s> successfully uninstalled." msgstr "" -#: ../scripts/g.extension/g.extension.py:2281 +#: ../scripts/g.extension/g.extension.py:2277 #, python-format msgid "Toolbox <%s> not removed. Re-run '%s' with '-f' flag to force removal" msgstr "" -#: ../scripts/g.extension/g.extension.py:2286 +#: ../scripts/g.extension/g.extension.py:2282 #, python-format msgid "Extension <%s> not removed. Re-run '%s' with '-f' flag to force removal" msgstr "" -#: ../scripts/g.extension/g.extension.py:2335 +#: ../scripts/g.extension/g.extension.py:2331 #, python-format msgid "Extension <%s> not found" msgstr "" -#: ../scripts/g.extension/g.extension.py:2440 +#: ../scripts/g.extension/g.extension.py:2436 #, python-brace-format msgid "Unable to create '{filename}': {error}. Is the GRASS documentation package installed? Installation continues, but documentation may not look right." msgstr "" -#: ../scripts/g.extension/g.extension.py:2459 +#: ../scripts/g.extension/g.extension.py:2455 #, python-format msgid "Unable to create '%s': %s" msgstr "" -#: ../scripts/g.extension/g.extension.py:2488 +#: ../scripts/g.extension/g.extension.py:2484 #, python-format msgid "Manual page for <%s> updated" msgstr "" -#: ../scripts/g.extension/g.extension.py:2495 +#: ../scripts/g.extension/g.extension.py:2491 #, python-format msgid "Unable to read manual page: %s" msgstr "" -#: ../scripts/g.extension/g.extension.py:2542 +#: ../scripts/g.extension/g.extension.py:2538 #, python-format msgid "Unable for write manual page: %s" msgstr "" -#: ../scripts/g.extension/g.extension.py:2562 +#: ../scripts/g.extension/g.extension.py:2558 msgid "GRASS_ADDON_BASE is not defined, installing to {}" msgstr "" -#: ../scripts/g.extension/g.extension.py:2569 +#: ../scripts/g.extension/g.extension.py:2565 #, python-brace-format msgid "You don't have permission to install extension to <{0}>. Try to run {1} with administrator rights (su or sudo)." msgstr "" -#: ../scripts/g.extension/g.extension.py:2661 +#: ../scripts/g.extension/g.extension.py:2657 #, python-brace-format msgid "Identified {0} as known hosting service" msgstr "" -#: ../scripts/g.extension/g.extension.py:2666 +#: ../scripts/g.extension/g.extension.py:2662 #, python-brace-format msgid "Not using {service} as known hosting service because the URL ends with '{suffix}'" msgstr "" -#: ../scripts/g.extension/g.extension.py:2683 +#: ../scripts/g.extension/g.extension.py:2679 #, python-brace-format msgid "Will use the following URL for download: {0}" msgstr "" -#: ../scripts/g.extension/g.extension.py:2714 +#: ../scripts/g.extension/g.extension.py:2710 #, python-brace-format msgid "Cannot open URL <{url}>: {error}" msgstr "" -#: ../scripts/g.extension/g.extension.py:2920 +#: ../scripts/g.extension/g.extension.py:2916 msgid "Flag '{}' is relevant only to 'operation=add'. Ignoring this flag." msgstr "" @@ -33133,110 +33291,11 @@ msgstr "" msgid "OGC WMTS" msgstr "" -#. Description of option "url" -#: ../scripts/r.in.wms/r.in.wms.py:26 -msgid "Typically starts with \"http://\"" -msgstr "" - -#. Description of option "layers" -#: ../scripts/r.in.wms/r.in.wms.py:37 -msgid "Layer(s) to request from the map server" -msgstr "" - -#. Description of option "styles" -#: ../scripts/r.in.wms/r.in.wms.py:45 -msgid "Layer style(s) to request from the map server" -msgstr "" - -#. Name of a GUI section (tab) in the tool dialog -#: ../scripts/r.in.wms/r.in.wms.py:47 ../scripts/r.in.wms/r.in.wms.py:154 -#: ../scripts/r.in.wms/r.in.wms.py:193 ../scripts/r.in.wms/r.in.wms.py:199 -msgid "Map style" -msgstr "" - -#. Description of option "format" -#: ../scripts/r.in.wms/r.in.wms.py:53 -msgid "Image format requested from the server" -msgstr "" - -#. Name of a GUI section (tab) in the tool dialog -#: ../scripts/r.in.wms/r.in.wms.py:56 ../scripts/r.in.wms/r.in.wms.py:64 -#: ../scripts/r.in.wms/r.in.wms.py:83 ../scripts/r.in.wms/r.in.wms.py:91 -#: ../scripts/r.in.wms/r.in.wms.py:99 ../scripts/r.in.wms/r.in.wms.py:106 -#: ../scripts/r.in.wms/r.in.wms.py:139 ../scripts/r.in.wms/r.in.wms.py:146 -#: ../scripts/r.in.wms/r.in.wms.py:186 -msgid "Request" -msgstr "" - -#. Description of option "srs" -#: ../scripts/r.in.wms/r.in.wms.py:62 -msgid "EPSG code of requested source projection" -msgstr "" - #. Description of option "driver" #: ../scripts/r.in.wms/r.in.wms.py:70 msgid "Driver used for communication with the server" msgstr "" -#. Description of value "WMS_GDAL" of option "driver" (do not use semicolons) -#: ../scripts/r.in.wms/r.in.wms.py:71 -msgctxt "option value description" -msgid "Download data using GDAL WMS driver" -msgstr "" - -#. Description of value "OnEarth_GRASS" of option "driver" (do not use semicolons) -#: ../scripts/r.in.wms/r.in.wms.py:71 -msgctxt "option value description" -msgid "Download data using native GRASS-OnEarth driver" -msgstr "" - -#. Description of value "WMS_GRASS" of option "driver" (do not use semicolons) -#: ../scripts/r.in.wms/r.in.wms.py:71 -msgctxt "option value description" -msgid "Download data using native GRASS-WMS driver" -msgstr "" - -#. Description of value "WMTS_GRASS" of option "driver" (do not use semicolons) -#: ../scripts/r.in.wms/r.in.wms.py:71 -msgctxt "option value description" -msgid "Download data using native GRASS-WMTS driver" -msgstr "" - -#. Description of option "wms_version" -#: ../scripts/r.in.wms/r.in.wms.py:80 -msgid "WMS standard version" -msgstr "" - -#. Description of option "maxcols" -#: ../scripts/r.in.wms/r.in.wms.py:89 -msgid "Maximum columns to request at a time" -msgstr "" - -#. Description of option "maxrows" -#: ../scripts/r.in.wms/r.in.wms.py:97 -msgid "Maximum rows to request at a time" -msgstr "" - -#. Description of option "urlparams" -#: ../scripts/r.in.wms/r.in.wms.py:105 -msgid "Additional query parameters to pass to the server" -msgstr "" - -#. Description of option "username" -#: ../scripts/r.in.wms/r.in.wms.py:112 -msgid "Username for server connection" -msgstr "" - -#. Description of option "password" -#: ../scripts/r.in.wms/r.in.wms.py:119 -msgid "Password for server connection" -msgstr "" - -#. Description of option "method" -#: ../scripts/r.in.wms/r.in.wms.py:126 -msgid "Interpolation method to use in reprojection" -msgstr "" - #. Label of option "gdal_createopt" #: ../scripts/r.in.wms/r.in.wms.py:137 msgid "GDAL creation option(s) to pass to the output format driver" @@ -33272,11 +33331,6 @@ msgstr "" msgid "User and password for HTTP proxy" msgstr "" -#. Description of option "capfile" -#: ../scripts/r.in.wms/r.in.wms.py:174 -msgid "Capabilities file to parse (input). It is relevant for WMTS_GRASS and OnEarth_GRASS drivers" -msgstr "" - #. Description of option "capfile_output" #: ../scripts/r.in.wms/r.in.wms.py:180 msgid "File where the server capabilities will be saved ('c' flag)" diff --git a/locale/tests/grass_tool_header_pot_test.py b/locale/tests/grass_tool_header_pot_test.py index c10bb3c8327..e395b6463bc 100644 --- a/locale/tests/grass_tool_header_pot_test.py +++ b/locale/tests/grass_tool_header_pot_test.py @@ -47,6 +47,25 @@ # % description: Not in a block """ +# Header without the space after #, in the capitalized form used by some +# shell scripts. The extractor reads it from any file whatever its language. +SHELL_HEADER = """\ +#%Module +#% Description: Does something in a shell +#% keyword: raster +#%End +#%flag +#% key: q +#%end +#%Option G_OPT_R_OUTPUT +#% Description: Output map +#%end +#%option +#% key: format +#% DESCRIPTIONS: plain;Plain text output +#%end +""" + def write(path, text): path.parent.mkdir(parents=True, exist_ok=True) @@ -152,11 +171,37 @@ def test_find_tool_files(tmp_path): gui = write(tmp_path / "gui" / "wxpython" / "x" / "g.gui.x.py", HEADER) write(gui.parent / "Makefile", include.format("GuiScript")) write(gui.parent / "other.py", HEADER) + shell = write(tmp_path / "scripts" / "r.c" / "r.c.sh", SHELL_HEADER) + write(shell.parent / "Makefile", f"PGM = r.c\n\n{include.format('ShScript')}") + no_extension = write(tmp_path / "scripts" / "r.d" / "r.d", SHELL_HEADER) + write(no_extension.parent / "Makefile", f"PGM = r.d\n\n{include.format('Script')}") + plain = write(tmp_path / "gui" / "scripts" / "d.x.py", HEADER) + write(plain.parent / "Makefile", include.format("Python")) testsuite = tmp_path / "scripts" / "r.a" / "testsuite" write(testsuite / "r.b.py", HEADER) write(testsuite / "Makefile", f"PGM = r.b\n\n{include.format('Script')}") - assert sorted(pot.find_tool_files(tmp_path)) == sorted([str(script), str(gui)]) + assert sorted(pot.find_tool_files(tmp_path)) == sorted( + str(path) for path in (script, gui, shell, no_extension, plain) + ) + + +@pytest.mark.parametrize("name", ["r.tool.sh", "r.tool", "r.tool.pl"]) +def test_non_python_files(tmp_path, name): + """Headers are read from any file, and their commands ignore case.""" + tool = write(tmp_path / name, SHELL_HEADER) + messages = messages_by_key(pot.extract([tool])) + + assert set(messages) == { + (None, "Does something in a shell"), + (None, "raster"), + (None, "Output map"), + (pot.VALUE_DESCRIPTION_CONTEXT, "Plain text output"), + } + assert messages[None, "Output map"].references == [f"{tool.as_posix()}:9"] + assert messages[None, "Output map"].comments == [ + "Description of standard option G_OPT_R_OUTPUT" + ] def test_context_matches_g_parser(): From e2d6a9574e4c949b582bdc9ac812b936028c392b Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 20:53:26 +0000 Subject: [PATCH 6/7] g.extension: Remove unused STRINGDIR make variable STRINGDIR was passed so that building an addon with make would write the strings for translation from its interface header into the temporary source directory instead of the GRASS installation. The files were never used and the build rules using STRINGDIR are now removed. Developed with assistance from Claude (Anthropic). --- scripts/g.extension/g.extension.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/g.extension/g.extension.py b/scripts/g.extension/g.extension.py index 8d644151255..22d2a3db5cb 100755 --- a/scripts/g.extension/g.extension.py +++ b/scripts/g.extension/g.extension.py @@ -2112,9 +2112,6 @@ def install_extension_std_platforms(name, source, url, branch): "rest": os.path.join(srcdir, "docs", "rest"), "man": os.path.join(srcdir, "docs", "man"), "script": os.path.join(srcdir, "scripts"), - # TODO: handle locales also for addons - # 'string' : os.path.join(srcdir, 'locale'), - "string": srcdir, "etc": os.path.join(srcdir, "etc"), } make_cmd = [ @@ -2127,7 +2124,6 @@ def install_extension_std_platforms(name, source, url, branch): "RESTDIR=%s" % dirs["rest"], "MANBASEDIR=%s" % dirs["man"], "SCRIPTDIR=%s" % dirs["script"], - "STRINGDIR=%s" % dirs["string"], "ETC=%s" % os.path.join(dirs["etc"]), "SOURCE_URL=%s" % url, ] From b6538dccf181fb91eb5a1ba50e39b79db6aaac93 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 4 Oct 2026 22:57:48 +0000 Subject: [PATCH 7/7] i18n: Move tool header extractor and its tests to utils pytest runs with --import-mode=importlib, which imported the locale/tests directory as part of a package named locale. That package replaced the standard library locale module for the following tests in the same process, which then failed (module 'locale' has no attribute 'normalize'). Move the extractor and its tests to utils, next to the other build helpers. Developed with assistance from Claude (Anthropic). --- general/g.parser/g.parser.html | 2 +- general/g.parser/g.parser.md | 2 +- locale/Makefile | 4 ++-- locale/README.md | 14 +++++++------- {locale => utils}/grass_tool_header_pot.py | 4 ++-- .../tests/grass_tool_header_pot_test.py | 6 +++--- 6 files changed, 16 insertions(+), 16 deletions(-) rename {locale => utils}/grass_tool_header_pot.py (98%) rename {locale => utils}/tests/grass_tool_header_pot_test.py (97%) diff --git a/general/g.parser/g.parser.html b/general/g.parser/g.parser.html index 6ea5059814a..edd5269f2b2 100644 --- a/general/g.parser/g.parser.html +++ b/general/g.parser/g.parser.html @@ -328,7 +328,7 @@

TRANSLATION

translated separately with the message context option value description, so the values themselves are never translated. The strings are extracted for translation from the source files -by locale/grass_tool_header_pot.py in the GRASS source code. +by utils/grass_tool_header_pot.py in the GRASS source code.

EXAMPLES

diff --git a/general/g.parser/g.parser.md b/general/g.parser/g.parser.md index 2f34698987a..48b654a01dc 100644 --- a/general/g.parser/g.parser.md +++ b/general/g.parser/g.parser.md @@ -320,7 +320,7 @@ The translatable fields are the **label**, **description**, and **descriptions** of options. Each description of an option value is translated separately with the message context `option value description`, so the values themselves are never translated. The strings are extracted -for translation from the source files by `locale/grass_tool_header_pot.py` +for translation from the source files by `utils/grass_tool_header_pot.py` in the GRASS source code. ## EXAMPLES diff --git a/locale/Makefile b/locale/Makefile index 9b88c1dab24..d76b4a6b4e0 100644 --- a/locale/Makefile +++ b/locale/Makefile @@ -35,7 +35,7 @@ LIB_POTFILES = find ../lib \( -name "*.c" -o -name "*.py" \) | xargs grep -l "_( MOD_POTFILES = find ../ \( -name "*.c" -o -name "*.cpp" \) | grep -v '../lib' | xargs grep -l "_(\"\|n_(\"" WXPY_POTFILES = find ../gui/wxpython -name '*.py' | xargs grep -l "_(\"\|n_(\"" #For Python script module messages (the interface headers of tools are -#extracted by grass_tool_header_pot.py) +#extracted by utils/grass_tool_header_pot.py) MOD_PYFILES = find ../scripts -name '*.py' | xargs grep -l "_(\"\|n_(\"" XGETTEXT_ARGS = --no-wrap --sort-by-file @@ -59,7 +59,7 @@ pot: @echo "Generating $(MODDOMAIN)..." xgettext $(XGETTEXT_ARGS) --from-code=utf-8 --keyword=_ --keyword=n_:1,2 -cGTC -o ./templates/$(MODDOMAIN).pot `$(MOD_POTFILES)` xgettext $(XGETTEXT_ARGS) --from-code=utf-8 -j --keyword=_ --keyword=n_:1,2 -cGTC -o ./templates/$(MODDOMAIN).pot `$(MOD_PYFILES)` - $(PYTHON) ./grass_tool_header_pot.py -o ./templates/$(MODDOMAIN)_tool_headers.pot + $(PYTHON) ../utils/grass_tool_header_pot.py -o ./templates/$(MODDOMAIN)_tool_headers.pot xgettext $(XGETTEXT_ARGS) -j -o ./templates/$(MODDOMAIN).pot ./templates/$(MODDOMAIN)_tool_headers.pot @rm -f ./templates/$(MODDOMAIN)_tool_headers.pot @echo "Generating $(WXPYDOMAIN)..." diff --git a/locale/README.md b/locale/README.md index bc59f791e21..c78ff069b44 100644 --- a/locale/README.md +++ b/locale/README.md @@ -17,15 +17,15 @@ Updating message catalogs requires a Unix-like system with `gettext` installed. Python tools declare their interface in `# %module`, `# %flag`, and `# %option` header comments read by *g.parser*. These strings are extracted by -`grass_tool_header_pot.py` (Python standard library only, no build needed) and -merged into `templates/grassmods.pot` by `make pot`. The extracted entries refer -to the real source lines and have comments for translators telling what each -string is. Each description of an option value is a separate entry with the -`option value description` message context, as *g.parser* translates them -separately. +`utils/grass_tool_header_pot.py` (Python standard library only, no build +needed) and merged into `templates/grassmods.pot` by `make pot`. The extracted +entries refer to the real source lines and have comments for translators +telling what each string is. Each description of an option value is a separate +entry with the `option value description` message context, as *g.parser* +translates them separately. To check the strings of a single tool, run: ```sh -python grass_tool_header_pot.py ../scripts/r.mask/r.mask.py +python ../utils/grass_tool_header_pot.py ../scripts/r.mask/r.mask.py ``` diff --git a/locale/grass_tool_header_pot.py b/utils/grass_tool_header_pot.py similarity index 98% rename from locale/grass_tool_header_pot.py rename to utils/grass_tool_header_pot.py index 380f9aabfa7..ec0003934ca 100644 --- a/locale/grass_tool_header_pot.py +++ b/utils/grass_tool_header_pot.py @@ -17,8 +17,8 @@ Usage (from the locale directory, as in `make pot`): - python grass_tool_header_pot.py -o tool_headers.pot - python grass_tool_header_pot.py -o r_example.pot ../path/to/r.example.py + python ../utils/grass_tool_header_pot.py -o tool_headers.pot + python ../utils/grass_tool_header_pot.py -o r_example.pot ../path/to/r.example.py """ import argparse diff --git a/locale/tests/grass_tool_header_pot_test.py b/utils/tests/grass_tool_header_pot_test.py similarity index 97% rename from locale/tests/grass_tool_header_pot_test.py rename to utils/tests/grass_tool_header_pot_test.py index e395b6463bc..6c40e816c5d 100644 --- a/locale/tests/grass_tool_header_pot_test.py +++ b/utils/tests/grass_tool_header_pot_test.py @@ -9,11 +9,11 @@ import pytest -LOCALE_DIR = Path(__file__).resolve().parent.parent -SOURCE_DIR = LOCALE_DIR.parent +UTILS_DIR = Path(__file__).resolve().parent.parent +SOURCE_DIR = UTILS_DIR.parent spec = importlib.util.spec_from_file_location( - "grass_tool_header_pot", LOCALE_DIR / "grass_tool_header_pot.py" + "grass_tool_header_pot", UTILS_DIR / "grass_tool_header_pot.py" ) pot = importlib.util.module_from_spec(spec) spec.loader.exec_module(pot)