From 69bb27a150c0a0336463e0980a6e55c91d72b7cb Mon Sep 17 00:00:00 2001 From: Xun Li Date: Thu, 5 Sep 2019 14:02:45 -0700 Subject: [PATCH 01/10] add support to Ubuntu 19.04 Disco Dingo --- BuildTools/ubuntu/build_disco.sh | 682 ++++++++++++++++++ BuildTools/ubuntu/create_deb_disco.sh | 45 ++ .../ubuntu/package/DEBIAN/control_disco | 13 + DialogTools/CreatingWeightDlg.cpp | 6 +- Explore/MapLayoutView.cpp | 1 + GdaConst.cpp | 4 + GeoDamake.disco.opt | 77 ++ 7 files changed, 826 insertions(+), 2 deletions(-) create mode 100755 BuildTools/ubuntu/build_disco.sh create mode 100755 BuildTools/ubuntu/create_deb_disco.sh create mode 100644 BuildTools/ubuntu/package/DEBIAN/control_disco create mode 100644 GeoDamake.disco.opt diff --git a/BuildTools/ubuntu/build_disco.sh b/BuildTools/ubuntu/build_disco.sh new file mode 100755 index 000000000..ab72f40cf --- /dev/null +++ b/BuildTools/ubuntu/build_disco.sh @@ -0,0 +1,682 @@ +#!/bin/bash +############################################################################# +# ./build.sh +# ./build.sh [CPU] +# ./build.sh 8 (with debug) +# ./build.sh [CPU] [NODEBUG, true=1 false=0(default)] +# ./build.sh 8 1 (no debug) +############################################################################# +CPUS=2 +NODEBUG=1 + +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Install prerequisit ?" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +read -p "Install pre-requisites for development: cmake curl dh-autoreconf libexpat1-dev libreadline-dev zlibg-dev libgtk-3-dev libgl1-mesa-dev libglu1-mesa-dev libwebkitgtk-dev libssl-dev? [y/n]" -n 1 -r +echo +if [[ $REPLY =~ ^[Yy]$ ]]; then + sudo apt install cmake curl dh-autoreconf libexpat1-dev libreadline-dev zlib1g-dev libgtk-3-dev libgl1-mesa-dev libglu1-mesa-dev libwebkit2gtk-4.0-dev libssl-dev +fi + + +unset ORACLE_HOME +export GEODA_HOME=$PWD +PREFIX=$GEODA_HOME/libraries +DOWNLOAD_HOME=$GEODA_HOME/temp +echo $PREFIX + +MAKER="make -j $CPUS" +export CFLAGS="-m64 -std=c++98" +export CXXFLAGS="-m64 -std=c++98" +export LDFLAGS="-m64 -L/usr/lib/x86_64-linux-gnu" + +if ! [ -d $DOWNLOAD_HOME ]; then + mkdir $DOWNLOAD_HOME +fi + +if ! [ -d $PREFIX ]; then + mkdir $PREFIX +fi + +######################################################################### +# install library function +######################################################################### +install_library() +{ + LIB_NAME=$1 + LIB_URL=$2 + LIB_CHECKER=$3 + LIB_FILENAME=$(basename "$LIB_URL") + CONFIGURE_FLAGS=$4 + echo "" + echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" + echo "% Building: $LIB_FILENAME" + echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" + + cd $DOWNLOAD_HOME + + if ! [ -f "$LIB_FILENAME" ] ; then + echo "$LIB_FILENAME not found. Downloading..." + curl -L -O $LIB_URL + else + echo "$LIB_FILENAME found. Download skipped." + fi + + if ! [ -d "$LIB_NAME" ] ; then + echo "Directory $LIB_NAME not found. Expanding..." + tar -xf $LIB_FILENAME + else + echo "Directory $LIB_NAME found. File expansion skipped." + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + chmod +x configure + ./configure CFLAGS="-m64" CXXFLAGS="-m64" LDFLAGS="-m64 -L/usr/lib/x86_64-linux-gnu" --prefix=$PREFIX $CONFIGURE_FLAGS + $MAKER + make install + fi + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} +######################################################################### +# install libiConv +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building: libiConv %" +echo "%%%%%%%%%%%%%%%%%%%%%%" +{ + LIB_NAME="libiconv-1.13" + LIB_URL="http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz" + LIB_CHECKER="libiconv.a" + LIB_FILENAME="libiconv-1.13.tar.gz" + echo $LIB_FILENAME + + cd $DOWNLOAD_HOME + if ! [ -d "$LIB_NAME" ] ; then + curl -O $LIB_URL + tar -xf $LIB_FILENAME + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + chmod +x configure + ./configure --enable-static --prefix=$PREFIX + $MAKER + make install + fi + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} + +######################################################################### +# install c-ares -- for cURL, prevent crash on Mac oSx with threads +######################################################################### +install_library c-ares-1.10.0 http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz libcares.a + + +######################################################################### +# install cURL +######################################################################### + +LIB_NAME=curl-7.61.0 +LIB_CHECKER=libcurl.a +LIB_URL=https://curl.haxx.se/download/curl-7.61.0.tar.gz +LIB_FILENAME=curl-7.61.0.tar.gz +echo $LIB_NAME + +cd $DOWNLOAD_HOME + +if ! [ -d "$LIB_NAME" ] ; then + curl -O $LIB_URL + unzip $LIB_FILENAME +fi + +if ! [ -d "$LIB_NAME" ]; then + tar -xf $LIB_FILENAME +fi + +if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + ./configure --with-ssl --enable-ares=$PREFIX CC="$GDA_CC" CFLAGS="$GDA_CFLAGS" CXX="$GDA_CXX" CXXFLAGS="$GDA_CXXFLAGS" LDFLAGS="$GDA_LDFLAGS" --prefix=$PREFIX + $MAKER + make install +fi + +if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit +fi + + +######################################################################### +# install Xerces +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%" +echo "% Building: Xerces %" +echo "%%%%%%%%%%%%%%%%%%%%" +{ + LIB_NAME="xerces-c-3.1.1" + LIB_URL="https://s3.us-east-2.amazonaws.com/geodabuild/xerces-c-3.1.1.tar.gz" + LIB_CHECKER="libxerces-c.a" + LIB_FILENAME=$(basename "$LIB_URL" ".tar") + echo $LIB_FILENAME + + cd $DOWNLOAD_HOME + if ! [ -d "$LIB_NAME" ] ; then + curl -O $LIB_URL + tar -xf $LIB_FILENAME + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + chmod +x configure + ./configure --prefix=$PREFIX + chmod +x config/pretty-make + $MAKER + make install + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} + +######################################################################### +# install GEOS +######################################################################### +install_library geos-3.6.2 https://download.osgeo.org/geos/geos-3.6.2.tar.bz2 libgeos.a + +######################################################################### +# install PROJ.4 +######################################################################### +install_library proj-4.8.0 https://s3.us-east-2.amazonaws.com/geodabuild/proj-4.8.0.tar.gz libproj.a + +######################################################################### +# install FreeXL +######################################################################### +#install_library freexl-1.0.0f https://s3.us-east-2.amazonaws.com/geodabuild/freexl-1.0.0f.tar.gz libfreexl.a +LIB_NAME=freexl-1.0.0f +LIB_URL=https://s3.us-east-2.amazonaws.com/geodabuild/freexl-1.0.0f.tar.gz +LIB_CHECKER=libfreexl.a +LIB_FILENAME=$LIB_NAME.tar.gz +echo $LIB_FILENAME +cd $DOWNLOAD_HOME + +if ! [ -f "$LIB_FILENAME" ] ; then + curl -O $LIB_URL +fi + +if ! [ -d "$LIB_NAME" ]; then + tar -xf $LIB_FILENAME +fi + +cd $DOWNLOAD_HOME/$LIB_NAME +if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + ./configure CFLAGS="-m64" CXXFLAGS="-m64 -I$PREFIX/include" LDFLAGS="-m64 -L$PREFIX/lib -liconv -L/usr/lib/x86_64-linux-gnu" --prefix=$PREFIX + $MAKER + make install +fi + +if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit +fi + +######################################################################### +# install SQLite +######################################################################### +install_library sqlite-autoconf-3071602 https://s3.us-east-2.amazonaws.com/geodabuild/sqlite-autoconf-3071602.tar.gz libsqlite3.a + +######################################################################### +# install PostgreSQL +######################################################################### +# libreadline, zlib +echo "install libreadline, zlib" +install_library postgresql-9.2.4 https://s3.us-east-2.amazonaws.com/geodabuild/postgresql-9.2.4.tar.bz2 libpq.a + +######################################################################### +# install libjpeg +######################################################################### +install_library jpeg-8 https://s3.us-east-2.amazonaws.com/geodabuild/jpegsrc.v8.tar.gz libjpeg.a + +######################################################################### +# install libkml requires 1.3 +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%" +echo "% Building: libkml %" +echo "%%%%%%%%%%%%%%%%%%%%" +# libexpat,libcurl4-gnutls-dev +#install_library libkml-1.2.0 https://libkml.googlecode.com/files/libkml-1.2.0.tar.gz libkmlbase.a +{ + LIB_NAME="libkml" + LIB_CHECKER="libkmlbase.a" + LIB_URL=https://s3.us-east-2.amazonaws.com/geodabuild/libkml-r680.tar.gz + LIB_FILENAME=libkml-r680.tar.gz + echo $LIB_NAME + + cd $DOWNLOAD_HOME + if ! [ -d "$LIB_NAME" ] ; then + curl -O $LIB_URL + fi + + if ! [ -d "$LIB_NAME" ]; then + tar -xf $LIB_FILENAME + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cp -rf ../dep/"$LIB_NAME" . + cd $LIB_NAME + export PATH=$PREFIX/bin:$PATH + ./autogen.sh + chmod +x configure + ./configure CXXFLAGS="-Wno-long-long" --prefix=$PREFIX + sed -i.old "/gtest-death-test.Plo/d" third_party/Makefile + sed -i.old "/gtest-filepath.Plo/d" third_party/Makefile + sed -i.old "/gtest-port.Plo/d" third_party/Makefile + sed -i.old "/gtest-test-part.Plo/d" third_party/Makefile + sed -i.old "/gtest-typed-test.Plo/d" third_party/Makefile + sed -i.old "/gtest-test.Plo/d" third_party/Makefile + sed -i.old "/gtest.Plo/d" third_party/Makefile + sed -i.old "/gtest_main.Plo/d" third_party/Makefile + sed -i.old "/UriCommon.Plo/d" third_party/Makefile + sed -i.old "/UriCompare.Plo/d" third_party/Makefile + sed -i.old "/UriEscape.Plo/d" third_party/Makefile + sed -i.old "/UriFile.Plo/d" third_party/Makefile + sed -i.old "/UriIp4.Plo/d" third_party/Makefile + sed -i.old "/UriIp4Base.Plo/d" third_party/Makefile + sed -i.old "/UriNormalize.Plo/d" third_party/Makefile + sed -i.old "/UriNormalizeBase.Plo/d" third_party/Makefile + sed -i.old "/UriParse.Plo/d" third_party/Makefile + sed -i.old "/UriParseBase.Plo/d" third_party/Makefile + sed -i.old "/UriQuery.Plo/d" third_party/Makefile + sed -i.old "/UriRecompose.Plo/d" third_party/Makefile + sed -i.old "/UriResolve.Plo/d" third_party/Makefile + sed -i.old "/UriShorten.Plo/d" third_party/Makefile + sed -i.old "/ioapi.Plo/d" third_party/Makefile + sed -i.old "/iomem_simple.Plo/d" third_party/Makefile + sed -i.old "/zip.Plo/d" third_party/Makefile + #$MAKER + sed -i.old "s/examples//g" Makefile + make third_party + make src + make testdata + make install + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} + +######################################################################### +# install SpatiaLite +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building: Spatialite %" +echo "%%%%%%%%%%%%%%%%%%%%%%%%" +{ + LIB_NAME=libspatialite-4.0.0 + LIB_URL=https://s3.us-east-2.amazonaws.com/geodabuild/libspatialite-4.0.0.tar.gz + LIB_FILENAME=$(basename "$LIB_URL" ".tar") + LIB_CHECKER=libspatialite.a + echo $LIB_FILENAME + + cd $DOWNLOAD_HOME + if ! [ -d "$LIB_NAME" ] ; then + curl -O $LIB_URL + tar -xf $LIB_FILENAME + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + chmod +x configure + ./configure CFLAGS="-I$PREFIX/include" CXXFLAGS="-I$PREFIX/include" LDFLAGS="-L$PREFIX/lib -liconv" --prefix=$PREFIX --with-geosconfig=$PREFIX/bin/geos-config + $MAKER + make install + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} +######################################################################### +# MySQL +######################################################################### +#cmake, curse +echo "" +echo "%%%%%%%%%%%%%%%%%%%" +echo "% Building: MySQL %" +echo "%%%%%%%%%%%%%%%%%%%" +{ + LIB_NAME=mysql-5.6.14 + LIB_URL=https://s3.us-east-2.amazonaws.com/geodabuild/mysql-5.6.14.tar.gz + LIB_CHECKER=libmysqlclient.a + + echo $LIB_NAME + cd $DOWNLOAD_HOME + if ! [ -d "$LIB_NAME" ] ; then + curl -O $LIB_URL + tar -xf $LIB_NAME.tar.gz + #cp $GEODA_HOME/dep/mysql/my_default.h $GEODA_HOME/temp/mysql-5.6.14/include/my_default.h + fi + + if ! [ -f "$GEODA_HOME/temp/mysql-5.6.14/bld/libmysql/$LIB_CHECKER" ] ; then + echo "HERE" + cd $LIB_NAME + cp $GEODA_HOME/dep/mysql-5.6.14/CMakeLists.txt . + mkdir -p bld + cd bld + cmake -DCURSES_LIBRARY=/usr/lib/libncurses.so -DCURSES_INCLUDE_PATH=/usr/include .. + chmod +x bld/extra/comp_err + chmod +x bld/sql/gen_lex_hash + chmod +x storage/perfschema/gen_pfs_lex_token + $MAKER + fi + + if ! [ -f "$GEODA_HOME/temp/$LIB_NAME/bld/libmysql/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} + +######################################################################### +# Eigen3 +######################################################################### +LIB_NAME=eigen3 +LIB_URL=https://s3.us-east-2.amazonaws.com/geodabuild/eigen3.zip +LIB_CHECKER=Dense +LIB_FILENAME=$LIB_NAME.zip +echo $LIB_FILENAME +cd $DOWNLOAD_HOME + +if ! [ -f "$LIB_FILENAME" ] ; then + curl -O $LIB_URL +fi + +if ! [ -d "$LIB_NAME" ]; then + unzip $LIB_FILENAME +fi + +cd $DOWNLOAD_HOME/$LIB_NAME +if ! [ -f "$PREFIX/include/eigen3/Eigen/$LIB_CHECKER" ] ; then + mkdir bld + cd bld + cmake .. -DCMAKE_INSTALL_PREFIX=$PREFIX + make install +fi + +if ! [ -f "$PREFIX/include/eigen3/Eigen/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit +fi +######################################################################### +# install boost library +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building: Boost 1.57 %" +echo "%%%%%%%%%%%%%%%%%%%%%%%%" +{ + LIB_NAME=boost_1_57_0 + LIB_URL=https://s3.us-east-2.amazonaws.com/geodabuild/boost_1_57_0.tar.gz + LIB_FILENAME=boost_1_57_0.tar.gz + LIB_CHECKER=libboost_thread.a + echo $LIB_FILENAME + + cd $DOWNLOAD_HOME + if ! [ -f "$LIB_FILENAME" ]; then + echo "$LIB_FILENAME not found. Downloading..." + curl -O $LIB_URL + else + echo "$LIB_FILENAME found. Skipping download." + fi + + if ! [ -d "$LIB_NAME" ]; then + echo "Directory $LIB_NAME not found. Expanding archive." + tar -xf $LIB_FILENAME + else + echo "Directory $LIB_NAME found. Skipping expansion." + fi + + if ! [ -f "$GEODA_HOME/temp/$LIB_NAME/stage/lib/$LIB_CHECKER" ] ; then + echo "$LIB_CHECKER not found. Building Boost..." + cd $PREFIX/include + rm boost + ln -s $DOWNLOAD_HOME/boost_1_57_0 boost + cd $DOWNLOAD_HOME/boost_1_57_0 + chmod +x bootstrap.sh + #chmod +x tools/build/v2/engine/build.sh + ./bootstrap.sh + chmod +x b2 + ./b2 --with-thread --with-date_time --with-chrono --with-system link=static threading=multi stage + fi + + if ! [ -f "$GEODA_HOME/temp/$LIB_NAME/stage/lib/$LIB_CHECKER" ] ; then + echo "Error: Target library $LIB_CHECKER not found. Exiting build." + exit + fi +} + +######################################################################### +# install JSON Spirit +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building: JSON Spirit %" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%" +LIB_NAME="json_spirit_v4.08" +LIB_URL="https://s3.us-east-2.amazonaws.com/geodabuild/json_spirit_v4.08.zip" +LIB_CHECKER="libjson_spirit.a" +LIB_FILENAME="json_spirit_v4.08.zip" +echo $LIB_FILENAME + +cd $DOWNLOAD_HOME + +if ! [ -d "$LIB_NAME" ]; then + curl -O https://s3.us-east-2.amazonaws.com/geodabuild/json_spirit_v4.08.zip + unzip $LIB_FILENAME +fi + +cd $DOWNLOAD_HOME/$LIB_NAME + +if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cp $GEODA_HOME/dep/json_spirit/CMakeLists.txt . + mkdir bld + cd bld + CC=$GDA_CC CXX=$GDA_CXX CFLAGS=$GDA_CFLAGS CXXFLAGS=$GDA_CXXFLAGS LDFLAGS=$GDA_LDFLAGS cmake .. + make + rm -rf "$PREFIX/include/json_spirit" + rm -f "$PREFIX/lib/$LIB_CHECKER" + mkdir "$PREFIX/include/json_spirit" + echo "Copying JSON Sprit includes..." + cp -R "../json_spirit" "$PREFIX/include/." + echo "Copying libjson_spirit.a" + cp json_spirit/libjson_spirit.a "$PREFIX/lib/." +fi + +if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit +fi + +######################################################################### +# install CLAPACK +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building: CLAPACK 3.2.1 %" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%" +{ + CLAPACK_NAME="CLAPACK-3.2.1" + LIB_CHECKER="libf2c.a" + echo $CLAPACK_NAME + + cd $DOWNLOAD_HOME + if ! [ -d "$CLAPACK_NAME" ]; then + curl -O https://s3.us-east-2.amazonaws.com/geodabuild/clapack.tgz + tar -xvf clapack.tgz + fi + + cp -rf $GEODA_HOME/dep/$CLAPACK_NAME . + cd $CLAPACK_NAME + if ! [ -f "libf2c.a" ] || ! [ -f "blas.a" ] || ! [ -f "lapack.a" ]; then + cp make.inc.example make.inc + $MAKER f2clib + cp F2CLIBS/libf2c.a . + $MAKER blaslib + cd INSTALL + $MAKER + cd .. + cd SRC + $MAKER + cd .. + $MAKER + mv -f blas_LINUX.a blas.a + mv -f lapack_LINUX.a lapack.a + mv -f tmglib_LINUX.a tmglib.a + cd .. + fi + + if ! [ -f "$GEODA_HOME/temp/$CLAPACK_NAME/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} + +######################################################################### +# install json-c +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building: json-c " +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +{ + + LIB_NAME=json-c + LIB_CHECKER=libjson-c.a + + if ! [ -d "$LIB_NAME" ] ; then + git clone https://github.com/json-c/json-c.git + fi + + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + sh autogen.sh + ./configure --prefix=$PREFIX + make + make install + fi + + #if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + #echo "Error! Exit" + #exit + #fi +} + +######################################################################### +# install GDAL/OGR +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building: Custom GDAL/OGR 1.9.2 %" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +{ + LIB_NAME=gdal + LIB_URL=https://codeload.github.com/lixun910/gdal/zip/GeoDa17Merge + LIB_FILENAME=GeoDa17Merge + LIB_CHECKER=libgdal.a + echo $LIB_FILENAME + + cd $DOWNLOAD_HOME + if ! [ -d "$LIB_NAME" ] ; then + curl -k -O $LIB_URL + unzip $LIB_FILENAME + mv gdal-GeoDa17Merge/gdal gdal + fi + + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + cd $LIB_NAME + chmod +x configure + chmod +x install-sh + #./configure + cp -rf $GEODA_HOME/dep/gdal-1.9.2/* . + cp GDALmake64.opt GDALmake.opt + #make clean + $MAKER + make install + #cd ogr/ogrsf_frmts/oci + #make plugin + #mv ogr_OCI.so ogr_OCI.dylib + #install_name_tool -change "/scratch/plebld/208/network/lib/libnnz10.dylib" "/Users/xun/Downloads/Oracle_10204Client_MAC_X86/ohome/lib/libnnz10.dylib" ogr_OCI.so + fi + if ! [ -f "$PREFIX/lib/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} + +######################################################################### +# install wxWidgets library +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +echo "% Building wxWidgets 3.0.2 %" +echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%" +# sudo apt-get install libgtk2.0-dev libglu1-mesa-dev libgl1-mesa-dev +{ + LIB_NAME=wxWidgets-3.1.2 + LIB_URL="https://geodabuild.s3.us-east-2.amazonaws.com/wxWidgets-3.1.2.tar.bz2" + + LIB_FILENAME=$(basename "$LIB_URL" ".tar.bz2") + LIB_CHECKER=wx-config + echo $LIB_FILENAME + + cd $DOWNLOAD_HOME + if ! [ -f "$LIB_FILENAME" ] ; then + git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git wxWidgets-3.1.2 + fi + + if ! [ -f "$PREFIX/bin/$LIB_CHECKER" ] ; then + cd $LIB_NAME + chmod +x configure + chmod +x src/stc/gen_iface.py + ./configure --with-gtk=3 --disable-shared --disable-monolithic --enable-streams --with-libpng --enable-image --enable-svg --with-opengl --enable-postscript --without-libtiff --disable-debug --enable-webview --prefix=$PREFIX + $MAKER + make install + cd .. + fi + + if ! [ -f "$PREFIX/bin/$LIB_CHECKER" ] ; then + echo "Error! Exit" + exit + fi +} + +######################################################################### +# build GeoDa +######################################################################### +echo "" +echo "%%%%%%%%%%%%%%%%%%%" +echo "% Building: GeoDa %" +echo "%%%%%%%%%%%%%%%%%%%" +{ + cd $GEODA_HOME + cp ../../GeoDamake.disco.opt ../../GeoDamake.opt + mkdir ../../o + $MAKER + make app +} diff --git a/BuildTools/ubuntu/create_deb_disco.sh b/BuildTools/ubuntu/create_deb_disco.sh new file mode 100755 index 000000000..6b487896a --- /dev/null +++ b/BuildTools/ubuntu/create_deb_disco.sh @@ -0,0 +1,45 @@ +#!/bin/bash + + +if ! [ -d build ]; then + echo "Please run build.sh to build GeoDa executable file first." + exit +fi + +if ! [ -f build/GeoDa ]; then + echo "Please run build.sh to build GeoDa executable file first." + exit +fi + + +rm -rf product +if [ $# -ne 1 ]; then + cp -rf package product +else + cp -rf package_$1 product +fi + +chmod +x product/DEBIAN/postinst +mkdir product/usr/local +mkdir product/usr/bin +mkdir product/usr/local/geoda +cp -rf build/* product/usr/local/geoda/ +cp run_geoda.sh product/usr/bin/ + +cd product +find . -name .svn |xargs rm -rf +cd .. + +MACHINE_TYPE=`uname -m` +if [ $MACHINE_TYPE == 'x86_64' ]; then + # 64-bit platform + rm product/DEBIAN/control + mv product/DEBIAN/control_disco product/DEBIAN/control +fi + +rm -f *.deb +if [ $# -ne 1 ]; then + dpkg -b product/ geoda_1.14-1disco1_amd64.deb +else + dpkg -b product/ geoda_1.14-1$1.deb +fi diff --git a/BuildTools/ubuntu/package/DEBIAN/control_disco b/BuildTools/ubuntu/package/DEBIAN/control_disco new file mode 100644 index 000000000..7cab78f9a --- /dev/null +++ b/BuildTools/ubuntu/package/DEBIAN/control_disco @@ -0,0 +1,13 @@ +Package: geoda +Version: 1.14-1bionic1 +Architecture: amd64 +Priority: optional +Section: graphics +Installed-Size: 121795 +Depends: zlib1g, libexpat1, freeglut3, libreadline7, libgtk-3-0, libssl1.0.0, libwebkit2gtk-4.0-37 +Maintainer: Luc Anselin < anselin@uchicago.edu > +Provides: geoda +Homepage: http://spatial.uchicago.edu +Description: GeoDa Software + GeoDa Software for Geospatial Analysis and Computation + diff --git a/DialogTools/CreatingWeightDlg.cpp b/DialogTools/CreatingWeightDlg.cpp index ec2f3a551..59dafd566 100644 --- a/DialogTools/CreatingWeightDlg.cpp +++ b/DialogTools/CreatingWeightDlg.cpp @@ -758,8 +758,10 @@ void CreatingWeightDlg::UpdateCreateButtonState() // Check that a Weights File ID variable is selected. if (m_id_field->GetSelection() == wxNOT_FOUND) enable = false; // Check that a weight type radio button choice is selected. - if (m_X->GetSelection() == wxNOT_FOUND || - m_Y->GetSelection() == wxNOT_FOUND) enable = false; + if (!project->IsTableOnlyProject()) { + if (m_X->GetSelection() == wxNOT_FOUND || + m_Y->GetSelection() == wxNOT_FOUND) enable = false; + } m_btn_ok->Enable(enable); m_nb_weights_type->Enable(enable); diff --git a/Explore/MapLayoutView.cpp b/Explore/MapLayoutView.cpp index 01aa79097..7bf016fbc 100644 --- a/Explore/MapLayoutView.cpp +++ b/Explore/MapLayoutView.cpp @@ -5,6 +5,7 @@ // Created by Xun Li on 8/6/18. // #include +#include #include #include diff --git a/GdaConst.cpp b/GdaConst.cpp index 64f662174..00ed372d9 100644 --- a/GdaConst.cpp +++ b/GdaConst.cpp @@ -331,7 +331,11 @@ wxString GdaConst::gda_user_email = ""; uint64_t GdaConst::gda_user_seed = 123456789; bool GdaConst::use_gda_user_seed = true; int GdaConst::gdal_http_timeout = 5; +#ifdef __linux__ +bool GdaConst::enable_high_dpi_support = false; +#else bool GdaConst::enable_high_dpi_support = true; +#endif bool GdaConst::show_csv_configure_in_merge = true; bool GdaConst::show_recent_sample_connect_ds_dialog = true; bool GdaConst::use_cross_hatching = false; diff --git a/GeoDamake.disco.opt b/GeoDamake.disco.opt new file mode 100644 index 000000000..25dd11d97 --- /dev/null +++ b/GeoDamake.disco.opt @@ -0,0 +1,77 @@ +GeoDa_ROOT = $(GEODA_HOME)/../.. + +TARGET = GeoDa + +CC = /usr/bin/gcc +CXX = /usr/bin/g++ +LD = /usr/bin/g++ +RM = /bin/rm -f + +WXLIBS = $(shell $(GEODA_HOME)/libraries/bin/wx-config --libs xrc,stc,richtext,ribbon,propgrid,aui,gl,html,webview,qa,adv,core,xml,net,base) +WX_HEADER = $(shell $(GEODA_HOME)/libraries/bin/wx-config --cppflags) + +LIBS = $(WXLIBS) \ + $(GEODA_HOME)/temp/CLAPACK-3.2.1/lapack.a \ + $(GEODA_HOME)/temp/CLAPACK-3.2.1/libf2c.a \ + $(GEODA_HOME)/temp/CLAPACK-3.2.1/blas.a \ + $(GEODA_HOME)/temp/CLAPACK-3.2.1/tmglib.a \ + $(GEODA_HOME)/libraries/include/boost/stage/lib/libboost_date_time.a \ + $(GEODA_HOME)/libraries/include/boost/stage/lib/libboost_thread.a \ + $(GEODA_HOME)/libraries/include/boost/stage/lib/libboost_system.a \ + $(GEODA_HOME)/libraries/lib/libjson_spirit.a \ + -L$(GEODA_HOME)/libraries/lib -lgdal -lcurl -L/usr/lib/x86_64-linux-gnu -lz -lwebkit2gtk-4.0 -lEGL +# Note: Library -lrtmp causes a missing library problem at runtime on +# Ubuntu 14.10 and later. + +BOOST_HEADER = -I$(GEODA_HOME)/libraries/include/boost + +EIGEN_HEADER = -I$(GEODA_HOME)/libraries/include/eigen3 + +GDAL_HEADER = -I$(GEODA_HOME)/libraries/include + +CPPFLAGS = -I$(GeoDa_ROOT) -std=c++98 +CFLAGS = -O2 -Wdeclaration-after-statement $(USER_DEFS) $(GDAL_HEADER) $(EIGEN_HEADER) +CXXFLAGS = -O2 $(USER_DEFS) $(WX_HEADER) $(BOOST_HEADER) $(GDAL_HEADER) $(EIGEN_HEADER) +LDFLAGS = + +OBJ_EXT = o + +# +# generic library rules +# + +# +# gdal and ogr low level drivers use the following default rules in order to +# populate the ../o/ directory with all object and library object files +# + +O_OBJ = $(foreach file,$(OBJ),../o/$(file)) +T_OBJ = $(foreach file,$(OBJ),o/$(file)) + +../o/%.$(OBJ_EXT): %.c + $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + +../o/%.$(OBJ_EXT): %.cpp + $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $< + +o/%.$(OBJ_EXT): %.c + $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + +o/%.$(OBJ_EXT): %.cpp + $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $< + +%.$(OBJ_EXT): %.c + $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + +%.$(OBJ_EXT): %.cpp + $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $< + +# +# default rules for handling subdirectories +# + +%-target: + $(MAKE) -C $* + +%-clean: + $(MAKE) -C $* clean From 42dc84aa2e71a2c9617de419bdc70bb45a710388 Mon Sep 17 00:00:00 2001 From: Xun Li Date: Thu, 5 Sep 2019 14:22:35 -0700 Subject: [PATCH 02/10] update ubuntu disco package control file --- BuildTools/ubuntu/package/DEBIAN/control_disco | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BuildTools/ubuntu/package/DEBIAN/control_disco b/BuildTools/ubuntu/package/DEBIAN/control_disco index 7cab78f9a..d4d1aa3b2 100644 --- a/BuildTools/ubuntu/package/DEBIAN/control_disco +++ b/BuildTools/ubuntu/package/DEBIAN/control_disco @@ -1,10 +1,10 @@ Package: geoda -Version: 1.14-1bionic1 +Version: 1.14-1disco1 Architecture: amd64 Priority: optional Section: graphics Installed-Size: 121795 -Depends: zlib1g, libexpat1, freeglut3, libreadline7, libgtk-3-0, libssl1.0.0, libwebkit2gtk-4.0-37 +Depends: zlib1g, libexpat1, freeglut3, libreadline8, libgtk-3-0, libssl1.1, libwebkit2gtk-4.0-37 Maintainer: Luc Anselin < anselin@uchicago.edu > Provides: geoda Homepage: http://spatial.uchicago.edu From fef8e95d887b6e226abb6616e0c25260e864d0a3 Mon Sep 17 00:00:00 2001 From: Xun Li Date: Mon, 16 Sep 2019 10:43:57 -0700 Subject: [PATCH 03/10] set hdpi default true to plots and false to maps --- Explore/MapNewView.cpp | 2 +- GdaConst.cpp | 4 ---- TemplateCanvas.h | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/Explore/MapNewView.cpp b/Explore/MapNewView.cpp index ab36a0e91..7cdfc660c 100644 --- a/Explore/MapNewView.cpp +++ b/Explore/MapNewView.cpp @@ -161,7 +161,7 @@ MapCanvas::MapCanvas(wxWindow *parent, TemplateFrame* t_frame, const wxPoint& pos, const wxSize& size) : TemplateCanvas(parent, t_frame, project_s, project_s->GetHighlightState(), - pos, size, true, true), + pos, size, true, true, GdaConst::enable_high_dpi_support), num_obs(project_s->GetNumRecords()), p_datasource(project_s->GetDataSource()), num_time_vals(1), diff --git a/GdaConst.cpp b/GdaConst.cpp index 00ed372d9..1b3b4b144 100644 --- a/GdaConst.cpp +++ b/GdaConst.cpp @@ -331,11 +331,7 @@ wxString GdaConst::gda_user_email = ""; uint64_t GdaConst::gda_user_seed = 123456789; bool GdaConst::use_gda_user_seed = true; int GdaConst::gdal_http_timeout = 5; -#ifdef __linux__ bool GdaConst::enable_high_dpi_support = false; -#else -bool GdaConst::enable_high_dpi_support = true; -#endif bool GdaConst::show_csv_configure_in_merge = true; bool GdaConst::show_recent_sample_connect_ds_dialog = true; bool GdaConst::use_cross_hatching = false; diff --git a/TemplateCanvas.h b/TemplateCanvas.h index acc0ce9f7..bdaba590e 100644 --- a/TemplateCanvas.h +++ b/TemplateCanvas.h @@ -63,7 +63,7 @@ class TemplateCanvas : public wxScrolledWindow, public HighlightStateObserver const wxSize& size, bool fixed_aspect_ratio_mode = false, bool fit_to_window_mode = true, - bool enable_high_dpi_support = GdaConst::enable_high_dpi_support); + bool enable_high_dpi_support = true); // always try hdpi except maps virtual ~TemplateCanvas(); public: From 537ff914239a05f5a6a09e20d86b929df535038b Mon Sep 17 00:00:00 2001 From: Xun Li Date: Tue, 24 Sep 2019 16:59:31 -0700 Subject: [PATCH 04/10] Update PreferenceDlg.cpp #1953 #1952 Apply the same scrolled dialog design to preference dialog to avoid any issues of cluttered UI controls --- DialogTools/PreferenceDlg.cpp | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/DialogTools/PreferenceDlg.cpp b/DialogTools/PreferenceDlg.cpp index 958d83371..1d99df02e 100644 --- a/DialogTools/PreferenceDlg.cpp +++ b/DialogTools/PreferenceDlg.cpp @@ -73,7 +73,7 @@ PreferenceDlg::PreferenceDlg(wxWindow* parent, const wxString& title, const wxPoint& pos, const wxSize& size) - : wxDialog(parent, id, title, pos, size, wxDEFAULT_DIALOG_STYLE) + : wxDialog(parent, id, title, pos, size, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER) { highlight_state = NULL; table_state = NULL; @@ -89,7 +89,7 @@ PreferenceDlg::PreferenceDlg(wxWindow* parent, const wxString& title, const wxPoint& pos, const wxSize& size) - : wxDialog(parent, id, title, pos, size, wxDEFAULT_DIALOG_STYLE) + : wxDialog(parent, id, title, pos, size, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER) { highlight_state = _highlight_state; table_state = _table_state; @@ -102,10 +102,15 @@ void PreferenceDlg::Init() { ReadFromCache(); + wxScrolledWindow* scrl = new wxScrolledWindow(this, wxID_ANY, wxDefaultPosition, wxSize(880,820), wxHSCROLL|wxVSCROLL ); + scrl->SetScrollRate( 5, 5 ); + + wxPanel *panel = new wxPanel(scrl); + long txt_num_style = wxTE_RIGHT | wxTE_PROCESS_ENTER; wxPoint pos = wxDefaultPosition; - wxNotebook* notebook = new wxNotebook(this, wxID_ANY, pos, wxDefaultSize); + wxNotebook* notebook = new wxNotebook(panel, wxID_ANY, pos, wxDefaultSize); // visualization tab wxNotebookPage* vis_page = new wxNotebookPage(notebook, wxID_ANY, pos, wxSize(560, 680)); @@ -418,8 +423,8 @@ void PreferenceDlg::Init() wxBoxSizer *vbox = new wxBoxSizer(wxVERTICAL); wxBoxSizer *hbox = new wxBoxSizer(wxHORIZONTAL); wxSize bt_sz = wxSize(70, 30); - wxButton *resetButton = new wxButton(this, wxID_ANY, _("Reset"), pos, bt_sz); - wxButton *closeButton = new wxButton(this, wxID_OK, _("Close"), pos, bt_sz); + wxButton *resetButton = new wxButton(panel, wxID_ANY, _("Reset"), pos, bt_sz); + wxButton *closeButton = new wxButton(panel, wxID_OK, _("Close"), pos, bt_sz); resetButton->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &PreferenceDlg::OnReset, this); hbox->Add(resetButton, 1); @@ -428,9 +433,19 @@ void PreferenceDlg::Init() vbox->Add(notebook, 1, wxEXPAND | wxALL, 10); vbox->Add(hbox, 0, wxALIGN_CENTER | wxTOP | wxBOTTOM, 10); - SetSizer(vbox); - vbox->Fit(this); - + panel->SetSizer(vbox); + + wxBoxSizer* panelSizer = new wxBoxSizer(wxVERTICAL); + panelSizer->Add(panel, 1, wxEXPAND|wxALL, 0); + + scrl->SetSizer(panelSizer); + + wxBoxSizer* sizerAll = new wxBoxSizer(wxVERTICAL); + sizerAll->Add(scrl, 1, wxEXPAND|wxALL, 0); + SetSizer(sizerAll); + SetAutoLayout(true); + sizerAll->Fit(this); + Centre(); ShowModal(); From 962c89e082f8e5cc4fe5d14f4da2a789954f5a44 Mon Sep 17 00:00:00 2001 From: Xun Li Date: Wed, 25 Sep 2019 15:01:34 -0700 Subject: [PATCH 05/10] update chinese translations #1952 #1950 #1949 #1947 #1944 --- DialogTools/FieldNewCalcSheetDlg.cpp | 12 +- Explore/ConditionalHistogramView.cpp | 4 +- Explore/ConditionalScatterPlotView.cpp | 8 +- internationalization/lang/zh_CN/GeoDa.mo | Bin 113572 -> 113163 bytes internationalization/po2csv.py | 6 +- internationalization/pofiles/zh_CN.po | 619 ++++++----------------- 6 files changed, 162 insertions(+), 487 deletions(-) diff --git a/DialogTools/FieldNewCalcSheetDlg.cpp b/DialogTools/FieldNewCalcSheetDlg.cpp index 2d2ac4b51..63319f30f 100644 --- a/DialogTools/FieldNewCalcSheetDlg.cpp +++ b/DialogTools/FieldNewCalcSheetDlg.cpp @@ -64,12 +64,12 @@ w_man_state(project_s->GetWManState()) pRate->SetOtherPanelPointers(pSpecial, pUni, pBin, pLag); pDT->SetOtherPanelPointers(pSpecial, pBin, pLag, pRate); - m_note->AddPage(pSpecial, "Special"); - m_note->AddPage(pUni, "Univariate"); - m_note->AddPage(pBin, "Bivariate"); - m_note->AddPage(pLag, "Spatial Lag"); - m_note->AddPage(pRate, "Rates"); - m_note->AddPage(pDT, "Date/Time"); + m_note->AddPage(pSpecial, _("Special")); + m_note->AddPage(pUni, _("Univariate")); + m_note->AddPage(pBin, _("Bivariate")); + m_note->AddPage(pLag, _("Spatial Lag")); + m_note->AddPage(pRate, _("Rates")); + m_note->AddPage(pDT, _("Date/Time")); pLag->InitWeightsList(); pRate->InitWeightsList(); this->SetSize(-1,-1,-1,-1); diff --git a/Explore/ConditionalHistogramView.cpp b/Explore/ConditionalHistogramView.cpp index aebe206b6..350e52d2a 100644 --- a/Explore/ConditionalHistogramView.cpp +++ b/Explore/ConditionalHistogramView.cpp @@ -359,7 +359,7 @@ void ConditionalHistogramCanvas::ResizeSelectableShps(int virtual_scrn_w, vert_label << CatClassification::CatClassifTypeToString( GetCatType(VERT_VAR)); } - vert_label << " vert cat var: "; + vert_label << _(" vert cat var: "); vert_label << GetNameWithTime(VERT_VAR); s = new GdaShapeText(vert_label, *GdaConst::small_font, wxRealPoint(bg_xmin, bg_ymin+(bg_ymax-bg_ymin)/2.0), 90, @@ -397,7 +397,7 @@ void ConditionalHistogramCanvas::ResizeSelectableShps(int virtual_scrn_w, horiz_label << CatClassification::CatClassifTypeToString( GetCatType(HOR_VAR)); } - horiz_label << " horiz cat var: "; + horiz_label << _(" horiz cat var: "); horiz_label << GetNameWithTime(HOR_VAR); s = new GdaShapeText(horiz_label, *GdaConst::small_font, wxRealPoint(bg_xmin+(bg_xmax-bg_xmin)/2.0, bg_ymin), 0, diff --git a/Explore/ConditionalScatterPlotView.cpp b/Explore/ConditionalScatterPlotView.cpp index 1939fd396..ea420e719 100644 --- a/Explore/ConditionalScatterPlotView.cpp +++ b/Explore/ConditionalScatterPlotView.cpp @@ -330,11 +330,11 @@ void ConditionalScatterPlotCanvas::ResizeSelectableShps(int virtual_scrn_w, vert_label << CatClassification::CatClassifTypeToString( GetCatType(VERT_VAR)); } - vert_label << " vert cat var: "; + vert_label << _(" vert cat var: "); vert_label << GetNameWithTime(VERT_VAR); vert_label << ", "; } - vert_label << "dep. var: " << GetNameWithTime(DEP_VAR); + vert_label << _("dep. var: ") << GetNameWithTime(DEP_VAR); s = new GdaShapeText(vert_label, *GdaConst::small_font, wxRealPoint(bg_xmin, bg_ymin+(bg_ymax-bg_ymin)/2.0), 90, GdaShapeText::h_center, GdaShapeText::bottom, -(label_offset+18), 0); @@ -369,11 +369,11 @@ void ConditionalScatterPlotCanvas::ResizeSelectableShps(int virtual_scrn_w, horiz_label << CatClassification::CatClassifTypeToString( GetCatType(HOR_VAR)); } - horiz_label << " horiz cat var: "; + horiz_label << _(" horiz cat var: "); horiz_label << GetNameWithTime(HOR_VAR); horiz_label << ", "; } - horiz_label << "ind. var: " << GetNameWithTime(IND_VAR); + horiz_label << _("ind. var: ") << GetNameWithTime(IND_VAR); s = new GdaShapeText(horiz_label, *GdaConst::small_font, wxRealPoint(bg_xmin+(bg_xmax-bg_xmin)/2.0, bg_ymin), 0, GdaShapeText::h_center, GdaShapeText::top, 0, (label_offset+18)); diff --git a/internationalization/lang/zh_CN/GeoDa.mo b/internationalization/lang/zh_CN/GeoDa.mo index 83d159784df319582f16bb6f4722e2b0696b53ae..8b5938fc42258432ff7916d43c1ab6e803029046 100644 GIT binary patch delta 32200 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

|*f>Xb*LUb*K`1H{knUSJtf-*`Sk zO}HWE#J;G7%ttM3IqLht*V%dgwbkdy(AM2Uo&MKWF<}n(IA%pPD2bYAL)1?6Lp{$! zP|x#XtcZJ1?~ymC{*vZ&6Ub)fMNP1o7Iy`OS;E z1;tRetTgIyeT*8o3F_8#L)GtZjzI0iWYo_3XA#j0X9a32_hKGAgW9TBs9TgMx7&f- zs1;R0O`xIK!fbDLF?*W>&Ee))WIVq&#WI$eYf&rNZ0@!E6Ih=7A5arW66y>wi=b{% z71UR7ASh_)1(KjOCZZ zFzQvrQrHWla6RhQX3FRKFNFH|EscTS|EWhr1GYom)1Iiq*WdCNU;)x=QK$AiYNgMx zG{(;F$}6Dy>0u7RMx@812E2|sYtKM`4e zdhE`lCj1h0+TU6_ZkRi?iBS{EgKAeCbxZ1FK5P}n^REsjSjFk6nJzZBqsmX3XEBuY zB}@N{+L1T~-9R}}^$VlUL`f`)HLQH7s} z^Fpu+>XjXd-Ej+6#*D>WKW$Je{TwymRMdoKquv)^q9(do`Hb)FC87b(ptkrj>K$FV zxVr_lP#sM|?a)lr02?g54?{>_MAdtRx|Q#&Jmp7j0tL+SW_|Q)<&i`*qmihF)2za3 z)aj14@=KO~3pJ5fsQO7uxO<)pbymuv`W=nxcNwbQCe&ki1of%=TM3?jRd_{)wkW8i ztC+?tfVu^hQ01*q1NTN9s)<+ucVaDkiEXiBDPQ0p7+0cpS?Hg+VX~|{=1_3`5g6l zeu3)Gzk!JE$w}0}F{rJ6hB}mS%DN7dqB_iqnrLy$FN3OA+iZ+#-`2|eT6(lO7u9|} zatr<5Rx9`!b!Z-=R*L@qouE-cIJuYd(~XS#AXgu{Zf{$hMHJQ)MMEf zHSwvaerBU~Y&B|!_WOzG`}+y=5^5`BP#rwSjhMK)8+Z?fkv@wp@f~V_<~7_z+F{_3 zVtn$)pl;n%oP)bj6RuO!z1aLMh-hoZqB>fM>R>(UlpaJi_{q}0VM)@@P%Fy+u{#T; zQ7@*pmL7$9Nq>p@m_CQ<{{^bu8)PAVFHtRb&q|>R>Y43O4f>$AbP#Gq)3G|v$76T{ zwNqc*^Jrr`G1ATLHq}G@AuYq9iK!Uma~?= zhnnD@s9W2oZI71$FQLunNBV zZl<|W4eFsLFaXu@Xmb+kv72eGM?LR{QT_dbYWEEFIR1xvaV2lS^B+Payn*YWp4kNx zkv|e^<5V1u*RUZrYv>F78_*UkK)OI9_b(sKuodausHY=MWB0W5MZNo1pawpT`SE^Z zo_{@lshhYN=R_Tj@~9bi#{Sq3wUP&@!{#;h1ty-sERDLiEm2$F302RJ`b*~mOK(B- zd(yn93OXdeqqg*4)SE9(GiNf?JzrRqTlBXoNXFP=Rm5sK;^>bDYJkb8!?qN)bvscLJYeP5FfZvxr~%Wqb`#2i+OZON z2&-UVLT#MEsI!sM(mBzu0rL~lfaT1FsF`*(2cbF|XHK>J*{BXzT6zcS6@3_Wc21kW zn$J+L^0;l?!ZNqz`PU%|B|{$)`B4+9gW9@ws0Mv3e*$VEi%>hW5_M)aS$a3B{Sj2V zi>Uq|Vs;-NL?rPsVHXYW~kHN9koOKP%9mU zTKQbmgqEQm%Z;cV+KW0f-(exVjcT9D-_b>~quy-csELe4&3p=Kz!~Oz)IDB~+JVie zS8p`xg>x2l81I|$BHd2pGRvSQ(f~D%zdI4Fw68hNT!0#Alexz{jwQ)IZ|UGpZY$HH zCX^S|aZyW0pjKMNtdHuqEpq1kUJoL=*P~Hyv{|SQ)}cE5%F=r*eF#K8@Ti$LAmPb}RD_1+kasy_!cfihyswRs#h<9oOmU*o?xr@LG6>>h3c zi%=`sf~vn8wIe4j|14^vSFQY^<-bMUlDIv2{?#C5PnVGal@3MS%Yvu@%A&TiI%=XF zQ1!;52A+Z%Xffu-uTbqSq3Yc*@8ZX#A7cY7-;})J`2k4R9BAX8u8a3?~`pz6az%^-~P>nNkt8 zfUc+=7~&_Ql`TW9WIbwtgQ$*=n^&#;A*#bz!`+T0Mb$5edi;u`%0I!O*xbr5o4=wC zV+^XE|6d}SQ6hFi1sPET7qd5Gb=#pjs0p?})$e2FBP~4v)qXxU$8D$qf=9Ue=}{BS zYldS&eg2mqq7RiyR?q;|QFGMJ^fiZ}K5WLLCh!evfbURe;Rav>b*tX z;shgIIu~Zs-~WqPMnlvJ+o38BwES79!?_$a@Ieg0v#7)S#PTzaaud&w+QBNQft#TE z>uBX8Q2i{x!0-RAC!z)?Q4M}Z9in@vH(;#M?%t+C)hmFiR~~f;Yoj{siJ>?gRc|e7 zC-+$TC)5ICP>1gg27dk@GREh9Nk$n|N4HU@`Guw9k98ADhbk|Eg|HIpjTeQQ&?<8) z>elT?P2dEo-3`uY$be+$**eYT!DkH(-0zJsoC_L2cz^RL5VU+8;vg z#E+nMjA zZk9!L_%Y_jrkEA|mcI;jRyL#Fh*wazD7Js1TVYz%sm+2KD7WR8N6oyN*}!aT_CR$s z1hrFBQ9Cr-^0%TEa@6v#p>Dw|EB6Oaav51s4U3~XtcO}bN7U&bgM4f9R-v{!`4o5W zi=rmj5%uoxW9ez;BGiEEP-o%*YJn$_!|L~LT0w%Tu3}15hj~#G`N*t^6-c*4O<)P? zRvk3Yq6Yd6)$XO`$DiiX=}`UVM@^(8HqrB6iHNptA%@`!)V(~5+L7z1j{in=oOHT7 zoY_(7vZ#*hqIRkkj=-Uo{|@z`mT-pqn^RRRO?o&sXMFz0rQEMtrk?4(6m~+bY%i+g z)8=K=A-#>7*lSe1RA0CSaoP!smU83sG;Z2Ur19uXKm5G3wSt zp*}<=qds)Dq6WNzI;8ioCcedbSZ$Siiss{R(pzw|p8v4b?q2?E-ZNjKI*hf(nF4hf zv!f1UA=FAMS$S>L*=UJ6oE=b~1%1pBs0mL;)!P}+&ld?IamYAg1t(Fj;!uzCiV_Bk;H4=L_$#c`79lQ`g=na)Kk#R>}UDYu>j+HtBGhO=P)7uj9Td()aUA^|$|s`Q%|+d+<(L=0L%pzGnu*rA!lN?xp zbUrMCO;BGHCSfDojCC+*qu$+oZAaDLfPq_u`a%+enn0ROZUQ+_=`hrph_H0cO@3F< zm<&y%1L__QKs~?X@K^i^wZd(i-P3UzwXzIb+{AOD&P;w(y`rcAYom6s8S2pWM~yQS zRd2eVh_-Yc>fWD5RlJA=@fXxz91?xyIx2?Ry1J-#y-@XMq6VCgdd}CNCiI)--!)&L z2KH@rXTYCXsCE}E|1zrG zZcF?l9lH3aElq*yD2tgNb%si! z4rgW5j(%eKtx)}aX62uwUn?0)L|gtPYM{fYclb%m{{=PBD>EqCrIVos%8Y6kih7e4 zM12=5hT743sP>Ie_1mNBcaOI3|9!1sH0s_=MQz<&)S>zc)!-QFaDI~6yW*$`ltHztiJEA$-S+&qAwwN?w+aI+JMNp7Z%x$9>!3bNTBAA~j9Tdk)Q*iob-V;M z;V)7B?6mxSs55fh(*ARn@v~*zLEXD2m=zQ6b%!PlHBbfA3#bZepbn^s^*|l2VW_h+ z12w_b=0;Tg?WkM259!D6{X|4FeTo|3UsS_b-?)kiP~}-s`2|oDD2l3I-|`!y>a{`* z)Ya^Vn&5EMz|&BVsjj;E{;%t9EM5qN_tzeJ-bbjdQ^HljjNo20B;JNliSi4y=|f0C zsAcUR(|ZNoGrOvh-%>)@!BwWdthc{*53 zSsp@R;@^>1g0gQ&e@iG%oQJ`CZ0&SQbm>#GD?u+RU7e{roZ!FAACG8|9PiMmy){%N zeYO6LFpaXbbUYrP;85y!A+Bo)=~txR5!bgQU3o~CWp#-N4@vtml6pM@rF=cNw&`NA z|H~-Q4Y>q2h|k9w%HzspW~V$BoqRAiuPtTE=_n5_r7R0|be*&|igzYFC0)`6ylJk+ z1=N2Ni~ApL4R@1yg%RSDo=UtOp%wAUgw}+Hgw+hBYbEma&r5~}si!NO!+S!$EBGr%{^9jAiPub^Bl-F`PHF?>C7y$}S1^q7C~H@M@`|<)zH0=o9sIew;Y1pILPil9bf(iy#3xweuZcII(LVfwP=)%u9K98^8ApC=@^lp>-pkqy zr%rSF(O0+c$&W|69$_nClufP>PSK+gN?1Z-48Fe-(YP34o>iVfL0pRmn{REfT9i#B zWGBBmZBAiF%BB)OK%aM+KtAHP2zyBPqV7WSbQS)Xj8F%%_Ljl%65Ii2U_7y}hKn(VMPAxXJQgSi3JR?P~A>AU~&- zWuh!U{Wi4r@9W$ozhB^gwUM0OREQufBF=X-F9jhE6~gHxt93Nl2FXqO5%u!pdFw5L z&M(mBbMi*f&j9il;Wqq~{NmQfb>bt)pF_GiVYW_p!i7 z3FPl2{wMiC#J`~KG&=q8DoXxwtDk`KwiJFxolyLe{3*oO(*Ca6Y5aCXN?U`)r03IU z6P=W!(hr26DT_m$oy5mte#+xhUYAgi(8$`-)EloqxEhcjPQ9Nf+fI5U?ZyzI$$yGN zP?!IeHSTA2WRNN})K%W{x{&uPL04YNS`sEu7DnE6;``|=m327R+Rm`HYO{pkv+~bq z^N=u11@_kR1~H@0sL;V0@25f|i~m8HuG?l!^2-w{SlX5H$zYMo?=x^e^#(B!eaHTu z(9$M#%=+ec6qg-HUqjIKH=zXi9r0u8>Pn(d&X0*S_}`rPUhqCnrPNH~55m_p%twAF>b6pSLM;Zm zNu5lTMN#Khg06Gq_s3q;&y7#8Fm;OBFySlOcGoB8`|D3CCMCqs(N4>pL;7zj z?k0Rh{vzyW9o;bhvbqgOCnLnQd}X&Gd`+8+^fQx5=z3ht0`5OtMB z{&MT3x7AF+?t}}LR-K~M$w&vk(ebDF=7RyVlTJn5Gt^m6`8DcqCEb(!y~OhqexWQb zWgCe9Z~bNIWB`@^`k=E3RMd5fu#^V6R^q>O*pIm8IcdDzqb zP5YMQUB%dhriArwK<_p6N|Bz5)!wgv4wZG~uu7w;P?e6_Gx&B5;EKHxlN(5U zti_dog7OUXF^DjW^eXEw#Of5JuU7P#L|dmz>)%1)VhR#cdDsV?bs#;JkdRJul3(P5 zGPNy1C%5nj;TdIxNPkb=e+VbYi$};$zrR|$5~K?g-)Dobpq@X73LD8>z(AoCTp+E# zoaQ2Ycnu_fB^ms{(>sa1X)}mCUDar-s}5xc$$L%N0m5P856SzPaMe}uB8d;P31kmq z{ohk5K4Bf9C!stQ=Ay1^bfT+11Ms6`uaM=RBwm30M5yZ!Aq!3AYGCPWkNla7r& zurN-<$g<%#ic)L-Rv z<#2d0)XPTx2HN$ZPG;hzh?hV;Hu-Jh@6Vq%hJwD9*`CIK5`RQqO6s2_t?LHqRD`;e z#UrmH9qIatkeR%%D0_e9wY~UAdQT0{PHg06%?j6dC0 z+{I>po5JzLo6ul^tLJqh{)~7p%JL8&i*0c*p*s1gtiyEJm9}3oi8XkXvII7vWYm35 zdL8MOjM<+sPwPKz6DUZ9-zZ!_C}??oD1SkxyD$mil;wX$ybEEYrTJO3x0V4jP&Yg6 zk5TsiDoI`!tEar58Rryrbonb&SdPR2DikHI>m3!^<6-ie6MuhowMI%;wao7L?FV(L zS)ISgJ8b!*s8fS5jQ;tT8*deLN)d+elRK|Cv-a7*xows`@N+_HI=E(KlSy}=(RCa6 zJ&!3LK>lgM$JGCqf|2xjoY0rNi?pjvog+AwJY5yZ-$4kR|Ncbg5~fn2Az9U^+=lo! zc%3kmyr1y>Re*R`%KySXSO#y?{sn{IrBY$y@rgerzLikh8uAk%uN4!RLugESEYkmb z{;$!f6zS(=9wK~WjmA+?*E!1l3=~1S3}GaB-;v%=-OZ$56Q4oHrHH=_v~Yjqr2IT( zy0%fKs~h!F5On!Jqe5>gY#~vTP=)vg@;2g12Ayn;Uz4Zn2zjZ97qJd*Tc;`uq3#$$ z0?Mo6kJRmpzkg8YXVQ(yuSorgy8mfO=t@n8pV06(DzE*ZK|{(9Qm$`GeQePB)O$(# z3VwL?B`+s+c7D)ah((L-$~X;QYR_iXv2&n{Vzk@ zB;+7J7J(lg2d)sCb_MeI@vFC-Ha}U}QQGO6Zv7l1|1|Y-;pceO%8O9vIcYAxH;>Ht zbh-@_lQW2LfcP8olG4$)#0Oi4YN2bWr61d5K62UKe;7r_vB3IVj>E^rGqinDm{6538NTXR~qb1xM%4y`-nM{db)~HcOdcq7))0I(zS^XBiy&V@~+6M zWfM3iwg0oNlkYKz%FhTF$uExEsni~m6Lj^nx+O_>BV4!6R*_$Y@*@l!hfsz5AVO#A zR42WVkefQq$XidyM1BqO{F{jAT8BTmsP_d0KN25G#jM2tAU=bgm`UhKCvk8R`76l3 zWE1+5^kKsLD<$!Nsi*4}{pk9Px{YkS^WGR9;DXK9$B%xf$hU@cpH}2a~>ur7n+T5AlaAQYs|G<~|aAn5v$21}^amO_0le0cpr*>XY*WnZAK zUeq~AdKT?x6F*9br2SIT&8U-!^f1!HsoONrg2PVzPs!g+o${3V>)POzNc5!OKhj$* zPi;DpKZi!mFahaGgc+oNq|V29hk@#mx0}$0_U)*rYaV5~M%ZLeQ2!V5N>YBB{2xgF zqx+wg%uO_WLT0cvQbS$q2u;YFLgh|$l!1Cz3A)mgznq}{^U!Iv58BqJPL2=Ksy~ms z6jVM>Uo)+2>HGU%lMV_|sRor=5YLF?si^CfnUO|6e$eR<%U7MXUP9bQ`8)laOWs?w zs!2`{YGt)n#mGBO`u)|Mbj2NyhQte+6=(RW9lM8jOq{%5zg|7OO1=8`?AWDe=a5Rh z2F*%8Wq-0xog$+``t*;C8XVFtDzaU~tn*Xaq;AkSq*|Bmks+0P_3YH8bN{Gz{krt( zxg&gPsXU3Q)~^~;v3Ku~T9JcybpHBUP~4Edz4}LW*in2>aJ=Fnb-PEl>l+yo6&cp6 zcVy3y4*jE|B761==^fRpYh;IhA^m!VMD}dgo}T-C)}?Pq_g)>^b&uRp;ZU-~u{$x| ztdGx(kJnpc^^MqZ_Drf+89Map*{>Z9t4H>#(k`TL|K7cOMbS-UyB@O&|Cnw^{vUS* z7y17UI&qDeR?%OZ2$NLd){IWJ)+z<^Jv18cnqQR*rp>q(kclO=c>tendcmInu(b=2&n)zlO+LdA6ie|p>pgZd}%p0-EmnQm2 zGv8fb^obU}E~(Vnch;?lSvonI z-{@W*l=R-ng)uWG+?g;VX40}-BSuBHp6MHsI`zE+vtq`sxie?$ovB;yE*#@l9?fq~ nu8$MVuodIQy}NIH%+~4ACwBPS_@aw^?F;rrf4s}LFX;aO0w`vm diff --git a/internationalization/po2csv.py b/internationalization/po2csv.py index 77a87898e..a422186ce 100644 --- a/internationalization/po2csv.py +++ b/internationalization/po2csv.py @@ -10,7 +10,7 @@ def dict2PO(po_items, file_path): msgid_list = sorted(po_items) for msgid in msgid_list: msgstr, contrib = po_items[msgid] - line = '#contributors:' + contrib + '\n' + line = '# contributors:' + contrib + '\n' f.write(line) line = 'msgid "' + msgid + '"\n' f.write(line) @@ -46,7 +46,7 @@ def po2dict(po_file, result): for i, line in enumerate(f, 1): line = line.strip() if(line.startswith('#') or len(line) == 0): - if (line.startswith('#contributors')): + if (line.startswith('# contributors')): if (mode == 2): next_contrib = line.split(':')[1] else: @@ -83,4 +83,4 @@ def po2dict(po_file, result): if (po_file and csv_file): po_items = {} po2dict(po_file, po_items) - dict2csv(po_items, csv_file) \ No newline at end of file + dict2csv(po_items, csv_file) diff --git a/internationalization/pofiles/zh_CN.po b/internationalization/pofiles/zh_CN.po index 8ddeb5d89..60c37657d 100644 --- a/internationalization/pofiles/zh_CN.po +++ b/internationalization/pofiles/zh_CN.po @@ -1,20 +1,6 @@ # contributors: msgid "" -msgstr "" -"Project-Id-Version: \n" -"POT-Creation-Date: 2018-04-26 14:58+0800\n" -"PO-Revision-Date: 2019-08-24 21:22-0700\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.1\n" -"X-Poedit-Basepath: Regression\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-KeywordsList: _;wxT\n" -"X-Poedit-SearchPath-0: .\n" +msgstr "Project-Id-Version: \nPOT-Creation-Date: 2018-04-26 14:58+0800\nPO-Revision-Date: 2019-03-06 14:33-0700\nLast-Translator: \nLanguage-Team: \nLanguage: zh_CN\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nX-Generator: Poedit 2.2.1\nX-Poedit-Basepath: Regression\nPlural-Forms: nplurals=1; plural=0;\nX-Poedit-KeywordsList: _;wxT\nX-Poedit-SearchPath-0: .\n" # contributors: msgid " (isolates in weights are removed)" @@ -93,14 +79,12 @@ msgid " for obs within distance band " msgstr " 观察对象在距离带:" # contributors: -msgid "" -" has duplicate values. Please choose a different ID Variable.\n" -"\n" -"Details:" -msgstr "" -" 有重复的值。请选择一个不同的ID变量。\n" -"\n" -"详情:" +msgid " has duplicate values. Please choose a different ID Variable.\n\nDetails:" +msgstr " 有重复的值。请选择一个不同的ID变量。\n\n详情:" + +# contributors: +msgid " horiz cat var: " +msgstr " 横轴分类变量: " # contributors: msgid " in range:" @@ -130,6 +114,10 @@ msgstr " 应该只包含数字/字母作为id. 请选择一个不同的ID变量. msgid " to " msgstr " 至 " +# contributors: +msgid " vert cat var: " +msgstr " 纵轴分类变量: " + # contributors: msgid "# Iterations:" msgstr "迭代次数:" @@ -282,6 +270,10 @@ msgstr "(Gaussian) Sigma:" msgid "(Leave empty for undefined values)" msgstr "(未定义的值为空)" +# contributors: +msgid "(Optional)" +msgstr "" + # contributors: msgid "(Optional) First record has field names? " msgstr "(可选)第一行记录是否为字段名? " @@ -299,23 +291,12 @@ msgid "(Use Sequences)" msgstr "(使用整数顺序)" # contributors: -msgid "" -"---\n" -"\n" -"PCA method: " -msgstr "" -"---\n" -"\n" -"PCA 方法: " +msgid "---\n\nPCA method: " +msgstr "---\n\nPCA 方法: " # contributors: -msgid "" -".\n" -"Enter a seed value to use between\n" -"0 and " -msgstr "" -".\n" -"输入一个种子值,范围是0和 " +msgid ".\nEnter a seed value to use between\n0 and " +msgstr ".\n输入一个种子值,范围是0和 " # contributors: msgid "0x03 (dBASE III+)" @@ -490,14 +471,8 @@ msgid "Add Variable" msgstr "添加变量" # contributors: -msgid "" -"Add a name for your group of variables. \n" -"\n" -"You can edit the time period labels for easier interpretation of results." -msgstr "" -"命名该组变量。\n" -"\n" -"您可以编辑时间标签, 以便更容易地解释结果。" +msgid "Add a name for your group of variables. \n\nYou can edit the time period labels for easier interpretation of results." +msgstr "命名该组变量。\n\n您可以编辑时间标签, 以便更容易地解释结果。" # contributors: msgid "Add basemap automatically:" @@ -763,21 +738,13 @@ msgstr "Bonferroni界限:" msgid "Both are significant, Spatial Lag Model has been selected." msgstr "两者都是显著的,已选择空间滞后模型。" -# contributors: -msgid "Bottom" -msgstr "Bottom" - -# contributors: -msgid "Bounding Box" -msgstr "边框" - # contributors: msgid "Box Map (Hinge=1.5)" -msgstr "箱线地图 (Hinge=1.5)" +msgstr "箱线地图 (折叶点=1.5)" # contributors: msgid "Box Map (Hinge=3.0)" -msgstr "箱线地图 (Hinge=3.0)" +msgstr "箱线地图 (折叶点=3.0)" # contributors: msgid "Box Plot" @@ -815,10 +782,6 @@ msgstr "气泡大小" msgid "Bubble Size Adjust Dialog" msgstr "气泡大小设置" -# contributors: -msgid "Buffer query area:" -msgstr "缓冲查询区域:" - # contributors: msgid "Bug Report" msgstr "软件缺陷报告" @@ -839,10 +802,6 @@ msgstr "CSV配置警告" msgid "CSV Contains Variable Names?" msgstr "CSV是否包含变量名?" -# contributors: -msgid "CSV File Configuration" -msgstr "CSV 文件设置" - # contributors: msgid "Calculator" msgstr "计算器" @@ -856,28 +815,16 @@ msgid "Can't create layer %s with empty field (%s) name." msgstr "无法创建层 %s, 字段 (%s) 为空." # contributors: -msgid "" -"Can't create output OGR driver. \n" -"\n" -"Details:" -msgstr "" -"无法创建OGR数据. \n" -"\n" -"详细:" +msgid "Can't create output OGR driver. \n\nDetails:" +msgstr "无法创建OGR数据. \n\n详细:" # contributors: msgid "Can't get bounding box information from this datasource. Please try another datasource." msgstr "无法从此数据源获取边界信息。请尝试另一个数据源。" # contributors: -msgid "" -"Can't get datasource type from: %s\n" -"\n" -"Please select datasource supported by GeoDa or add extension to file datasource." -msgstr "" -"无法从%s获取数据源类型\n" -"\n" -"请选择GeoDa支持的数据源或将扩展名添加到文件数据源。" +msgid "Can't get datasource type from: %s\n\nPlease select datasource supported by GeoDa or add extension to file datasource." +msgstr "无法从%s获取数据源类型\n\n请选择GeoDa支持的数据源或将扩展名添加到文件数据源。" # contributors: msgid "Can't get layers from unknown datasource. Please complete the datasource fields." @@ -1020,10 +967,7 @@ msgid "Change Size of Root" msgstr "修改根(root)大小" # contributors: -msgid "" -"Change field properties (%s) failed.\n" -"\n" -"Details: %s" +msgid "Change field properties (%s) failed.\n\nDetails: %s" msgstr "" # contributors: @@ -1351,16 +1295,8 @@ msgid "Copy Legend To Clipboard" msgstr "复制图例到剪贴板" # contributors: -msgid "" -"Copyright (C) 1998-2011\n" -"GeoDa Center for Geospatial Analysis and Computation\n" -"and Arizona Board of Regents\n" -"All Rights Reserved" -msgstr "" -"版权 (C) 1998-2011\n" -"GeoDa Center for Geospatial Analysis and Computation\n" -"and Arizona Board of Regents\n" -"版权所有" +msgid "Copyright (C) 1998-2011\nGeoDa Center for Geospatial Analysis and Computation\nand Arizona Board of Regents\nAll Rights Reserved" +msgstr "版权 (C) 1998-2011\nGeoDa Center for Geospatial Analysis and Computation\nand Arizona Board of Regents\n版权所有" # contributors: msgid "Copyright (C) 2011-%d by Luc Anselin" @@ -1418,6 +1354,10 @@ msgstr "协变量" msgid "Create" msgstr "创建" +# contributors: +msgid "Create CSVT when saving CSV file:" +msgstr "" + # contributors: msgid "Create Custom Breaks" msgstr "创建自定义分类" @@ -1675,14 +1615,8 @@ msgid "Differential Moran's I (%s): %s - %s" msgstr "差分Moran's I (%s):%s - %s" # contributors: -msgid "" -"Differential Moran's I tests whether the change in a variable over time is spatially correlated.\n" -"\n" -"Please first group variables by time period: Select Time --> Time Editor." -msgstr "" -"差分Moran’s I 检验变量随时间的变化是否在空间上存在相关性。\n" -"\n" -"请首先按时间段对变量进行分组:选择“时间” - >“时间编辑器”。" +msgid "Differential Moran's I tests whether the change in a variable over time is spatially correlated.\n\nPlease first group variables by time period: Select Time --> Time Editor." +msgstr "差分Moran’s I 检验变量随时间的变化是否在空间上存在相关性。\n\n请首先按时间段对变量进行分组:选择“时间” - >“时间编辑器”。" # contributors: msgid "Disable auto upgrade:" @@ -1777,14 +1711,8 @@ msgid "Do Means Differ? (ANOVA)" msgstr "均值比较检验(ANOVA)" # contributors: -msgid "" -"Do you want to save the results of Diff-in-Diff test?\n" -"\n" -"Note: the results can only be saved into an external data file, due to the change of cross-sectional observations in a space-time context." -msgstr "" -"是否保存Diff-in-Diff测试结果?\n" -"\n" -"注意: 结果只能保存到外部数据文件中, 这是因为当前的横截面观测值在空时上下文中发生了变化。" +msgid "Do you want to save the results of Diff-in-Diff test?\n\nNote: the results can only be saved into an external data file, due to the change of cross-sectional observations in a space-time context." +msgstr "是否保存Diff-in-Diff测试结果?\n\n注意: 结果只能保存到外部数据文件中, 这是因为当前的横截面观测值在空时上下文中发生了变化。" # contributors: msgid "Do you want to save your data?" @@ -1806,10 +1734,6 @@ msgstr "捐赠" msgid "Down" msgstr "向下移动" -# contributors: -msgid "Download OSM Roads" -msgstr "" - # contributors: msgid "Downloading updates..." msgstr "正在下载更新…" @@ -1931,9 +1855,7 @@ msgid "Error" msgstr "错误" # contributors: -msgid "" -"Error while opening project:\n" -"\n" +msgid "Error while opening project:\n\n" msgstr "打开工程时出错\n" # contributors: @@ -2036,10 +1958,6 @@ msgstr "导出矢量数据的边界" msgid "Expression" msgstr "表达式" -# contributors: -msgid "Extent" -msgstr "" - # contributors: msgid "Fail in reading the Boundary file: at polygon-%d" msgstr "读取边界文件失败:在多边形-%d" @@ -2049,15 +1967,8 @@ msgid "Failed to create the weights file." msgstr "创建空间权重文件失败。" # contributors: -msgid "" -"Failed to open data source. Please check the data/datasource and check if the data type/format is supported by GeoDa.\n" -"\n" -"Tip: you can set up the necessary GeoDa driver by following the instructions at:\n" -" http://geodacenter.github.io/formats.html" -msgstr "" -"无法打开数据源。请检查GeoDa是否支持该数据源的类型/格式。\n" -"\n" -"提示: 您可以参考这个链接来设置相关的驱动程序: http://geodacenter.github.io/formats.html" +msgid "Failed to open data source. Please check the data/datasource and check if the data type/format is supported by GeoDa.\n\nTip: you can set up the necessary GeoDa driver by following the instructions at:\n http://geodacenter.github.io/formats.html" +msgstr "无法打开数据源。请检查GeoDa是否支持该数据源的类型/格式。\n\n提示: 您可以参考这个链接来设置相关的驱动程序: http://geodacenter.github.io/formats.html" # contributors: msgid "False Discovery Rate:" @@ -2145,7 +2056,7 @@ msgstr "第四变量" # contributors: msgid "Frequency" -msgstr "频率" +msgstr "频数" # contributors: msgid "Full Extent" @@ -2169,9 +2080,7 @@ msgstr "GeoDa CSV文件配置" # contributors: msgid "GeoDa Help" -msgstr "" -"GeoDa\n" -"帮助" +msgstr "GeoDa\n帮助" # contributors: msgid "GeoDa Preference Setup" @@ -2218,10 +2127,7 @@ msgid "GeoDa can't load dataset with duplicate field names." msgstr "" # contributors: -msgid "" -"GeoDa can't read data from datasource. \n" -"\n" -"Details: Datasource is empty." +msgid "GeoDa can't read data from datasource. \n\nDetails: Datasource is empty." msgstr "" # contributors: @@ -2241,9 +2147,7 @@ msgid "GeoDa could not find the required weights file." msgstr "GeoDa找不到所需的空间权重文件。" # contributors: -msgid "" -"GeoDa could not find the required weights file. \n" -"Please specify weights in Tools > Weights Manager." +msgid "GeoDa could not find the required weights file. \nPlease specify weights in Tools > Weights Manager." msgstr "GeoDa找不到所需的空间权重文件。请在:工具>权重管理器 中指定权重。" # contributors: @@ -2308,7 +2212,7 @@ msgstr "获得免费的GeoDa-Web帐户: " # contributors: msgid "Get a free HERE account: " -msgstr "获得免费HERE地图帐户: " +msgstr "获得免费诺HERE地图帐户: " # contributors: msgid "Getis-Ord" @@ -2379,12 +2283,12 @@ msgid "HDBScan Clustering Settings" msgstr "HDBScan 聚类设置" # contributors: -msgid "HERE App ID" -msgstr "HERE 应用 ID" +msgid "HERE App Code" +msgstr "" # contributors: -msgid "HERE App Key" -msgstr "HERE 应用密钥" +msgid "HERE App ID" +msgstr "HERE 应用 ID" # contributors: msgid "Has Colocation" @@ -2456,15 +2360,15 @@ msgstr "高亮颜色" # contributors: msgid "Hinge" -msgstr "Hinge" +msgstr "折叶点" # contributors: msgid "Hinge=1.5" -msgstr "Hinge=1.5" +msgstr "折叶点=1.5" # contributors: msgid "Hinge=3.0" -msgstr "Hinge=3.0" +msgstr "折叶点=3.0" # contributors: msgid "Histogram" @@ -2484,7 +2388,7 @@ msgstr "直方图: " # contributors: msgid "Horizontal Bins Breaks" -msgstr "横向区间(Bins)断点" +msgstr "竖直方向区间(Bins)断点" # contributors: msgid "Horizontal Cells" @@ -2582,10 +2486,6 @@ msgstr "输入" msgid "Input ASCII file" msgstr "输入ASCII文件" -# contributors: -msgid "Input data source" -msgstr "输入数据源" - # contributors: msgid "Input datasource" msgstr "输入数据源" @@ -2627,17 +2527,11 @@ msgid "Insufficient Random Sampling" msgstr "随机抽样不足" # contributors: -msgid "" -"Internal Error: Add new field (%s) failed.\n" -"\n" -"Details:%s" +msgid "Internal Error: Add new field (%s) failed.\n\nDetails:%s" msgstr "" # contributors: -msgid "" -"Internal Error: Delete field failed.\n" -"\n" -"Details:" +msgid "Internal Error: Delete field failed.\n\nDetails:" msgstr "" # contributors: @@ -2657,25 +2551,12 @@ msgid "Invalid Variable" msgstr "无效变量" # contributors: -msgid "" -"Invalid Weights Information:\n" -"\n" -" The selected weights file is not valid.\n" -" Please choose another weights file, or use Tools > Weights > Weights Manager to define a valid weights file." +msgid "Invalid Weights Information:\n\n The selected weights file is not valid.\n Please choose another weights file, or use Tools > Weights > Weights Manager to define a valid weights file." msgstr "" # contributors: -msgid "" -"Invalid Weights Information:\n" -"\n" -" The selected weights file is not valid.\n" -" Please choose another weights file, or use Tools > Weights > Weights Manager\n" -" to define a valid weights file." -msgstr "" -"无效的空间权重信息:\n" -"\n" -" 选定的空间权重文件无效。\n" -" 请选择另外一个空间权重文件,通过菜单来定义一个有效的权重文件:工具>权重>权重管理" +msgid "Invalid Weights Information:\n\n The selected weights file is not valid.\n Please choose another weights file, or use Tools > Weights > Weights Manager\n to define a valid weights file." +msgstr "无效的空间权重信息:\n\n 选定的空间权重文件无效。\n 请选择另外一个空间权重文件,通过菜单来定义一个有效的权重文件:工具>权重>权重管理" # contributors: msgid "Invalid layer association has been detected, which will cause infinite highlighting loop. Please try to reset highlight association between layers." @@ -2690,12 +2571,7 @@ msgid "Invert Selection" msgstr "反选" # contributors: -msgid "" -"It looks like GeoDa has been terminated abnormally. \n" -"Do you want to send a crash report to GeoDa team? \n" -"\n" -"(Optional) Please leave your email address,\n" -"so we can send a follow-up email once we have a fix." +msgid "It looks like GeoDa has been terminated abnormally. \nDo you want to send a crash report to GeoDa team? \n\n(Optional) Please leave your email address,\nso we can send a follow-up email once we have a fix." msgstr "" # contributors: @@ -2814,10 +2690,6 @@ msgstr "纬度/Y:" msgid "Layer names" msgstr "层名称" -# contributors: -msgid "Left" -msgstr "" - # contributors: msgid "Legend Background Color" msgstr "图例背景颜色" @@ -2831,14 +2703,8 @@ msgid "Light" msgstr "细" # contributors: -msgid "" -"Limited date/time type recognition can be done for Date (YYYY-MM-DD), Time (HH:MM:SS+nn) and DateTime (YYYY-MM-DD HH:MM:SS+nn) in configuration.\n" -"\n" -"Please try to load customized date/time type as string and covert it using Table->Edit Variable Property" -msgstr "" -"可识别的日期/时间类型仅限于日期(YYYY-MM-DD),时间(HH:MM:SS + nn)和日期时间(YYYY-MM-DD HH:MM:SS + nn),\n" -"\n" -"如有自定义的日期/时间类型, 请在偏好设置中设置,然后使用菜单 “表格 ->编辑变量属性” 进行日期转换" +msgid "Limited date/time type recognition can be done for Date (YYYY-MM-DD), Time (HH:MM:SS+nn) and DateTime (YYYY-MM-DD HH:MM:SS+nn) in configuration.\n\nPlease try to load customized date/time type as string and covert it using Table->Edit Variable Property" +msgstr "可识别的日期/时间类型仅限于日期(YYYY-MM-DD),时间(HH:MM:SS + nn)和日期时间(YYYY-MM-DD HH:MM:SS + nn),\n\n如有自定义的日期/时间类型, 请在偏好设置中设置,然后使用菜单 “表格 ->编辑变量属性” 进行日期转换" # contributors: msgid "Line" @@ -2849,14 +2715,8 @@ msgid "Linear Smoother" msgstr "线性平滑器" # contributors: -msgid "" -"List of existing ungrouped variables. To group variables by time, move them to the list on the right.\n" -"\n" -"For example, to group Pop80 and Pop90, select them on the left and move them to the right." -msgstr "" -"未分组变量列表。 如要创建时间(分组)变量,请将它们移到右侧的列表中。\n" -"\n" -"例如,要将Pop80和Pop90组合创建一个时间变量,请在左侧选择它们并将它们移到右侧。" +msgid "List of existing ungrouped variables. To group variables by time, move them to the list on the right.\n\nFor example, to group Pop80 and Pop90, select them on the left and move them to the right." +msgstr "未分组变量列表。 如要创建时间(分组)变量,请将它们移到右侧的列表中。\n\n例如,要将Pop80和Pop90组合创建一个时间变量,请在左侧选择它们并将它们移到右侧。" # contributors: msgid "Load" @@ -2923,7 +2783,7 @@ msgid "Local search:" msgstr "局部搜索:" # contributors: -msgid "Locale for numbers has been setup successfully. Please re-open current project to enable this locale." +msgid "Locale for numbers has been setup successfully." msgstr "已成功设置区域设置。请重新打开当前项目以启用此区域设置。" # contributors: @@ -3411,14 +3271,8 @@ msgid "Number of not clustered observations: " msgstr "无法聚类的对象数:" # contributors: -msgid "" -"OGR failed to create field.\n" -"\n" -"Details:" -msgstr "" -"创建OGR字段失败。\n" -"\n" -"详细:" +msgid "OGR failed to create field.\n\nDetails:" +msgstr "创建OGR字段失败。\n\n详细:" # contributors: msgid "OK" @@ -3492,10 +3346,6 @@ msgstr "打开层:" msgid "Open data source progress dialog" msgstr "打开数据进度" -# contributors: -msgid "Open file" -msgstr "打开文件" - # contributors: msgid "Open project file:" msgstr "打开项目文件:" @@ -3520,10 +3370,6 @@ msgstr "选项" msgid "Options > Change Parameters" msgstr "选项 > 修改参数" -# contributors: -msgid "Options:" -msgstr "选项:" - # contributors: msgid "Order of contiguity" msgstr "邻接的秩" @@ -3644,16 +3490,12 @@ msgstr "时段2:" msgid "Please briefly describe what went wrong." msgstr "请简要描述出什么地方出错了。" -# contributors: -msgid "Please check input values are valid" -msgstr "" - # contributors: msgid "Please check the selected variables are all valid." msgstr "请检查所选变量是否都有效。" # contributors: -msgid "Please check your network connection, or contact GeoDa support team." +msgid "Please check your network connection, or download GeoDa from https://geodacenter.github.io" msgstr "请检查您的网络连接,或联系GEODA支持团队。" # contributors: @@ -3724,10 +3566,6 @@ msgstr "请输入每个区域的最小观测次数, 或者使用最小范围。" msgid "Please enter number of regions" msgstr "请输入区域数" -# contributors: -msgid "Please enter values of bounding box." -msgstr "" - # contributors: msgid "Please first select observations in one of the other data or map views." msgstr "请首先在其他窗口选取观察对象。" @@ -3889,12 +3727,8 @@ msgid "Please specify distance metric." msgstr "请指定一个距离度量。" # contributors: -msgid "" -"Please specify the p-value to be used in tests; \n" -"default: p-value = 0.01" -msgstr "" -"请指定在测试中使用的p值;\n" -"默认值:p值= 0.01" +msgid "Please specify the p-value to be used in tests; \ndefault: p-value = 0.01" +msgstr "请指定在测试中使用的p值;\n默认值:p值= 0.01" # contributors: msgid "Please specify weights in Tools > Weights Manager." @@ -4121,7 +3955,7 @@ msgid "Reset to system locale information" msgstr "重置系统区域信息" # contributors: -msgid "Reset to system locale successfully. Please re-open current project with system locale." +msgid "Reset to system locale successfully." msgstr "成功重置为系统区域设置。请重新打开当前项目使用系统区域设置。" # contributors: @@ -4140,10 +3974,6 @@ msgstr "结果" msgid "Reverse" msgstr "反向" -# contributors: -msgid "Right" -msgstr "" - # contributors: msgid "Rook contiguity" msgstr "Rook邻接" @@ -4260,14 +4090,6 @@ msgstr "将图像保存到文件" msgid "Save Mean Centers" msgstr "保存平均中心" -# contributors: -msgid "Save OSM roads file" -msgstr "" - -# contributors: -msgid "Save OSM roads to file successfully." -msgstr "" - # contributors: msgid "Save Project" msgstr "保存项目" @@ -4357,14 +4179,8 @@ msgid "Save Thiessen Polygons" msgstr "保存泰森多边形" # contributors: -msgid "" -"Save as data source (%s) failed.\n" -"\n" -"Details:" -msgstr "" -"保存数据 (%s) 失败。\n" -"\n" -"详细:" +msgid "Save as data source (%s) failed.\n\nDetails:" +msgstr "保存数据 (%s) 失败。\n\n详细:" # contributors: msgid "Save data source progress dialog" @@ -4399,14 +4215,8 @@ msgid "Saving failed: GeoDa can't save as empty datasource." msgstr "保存失败:GeoDa不能保存空数据源。" # contributors: -msgid "" -"Saving to data source (%s) failed.\n" -"\n" -"Details: %s" -msgstr "" -"保存到数据源(%s)失败。\n" -"\n" -"详情:%s" +msgid "Saving to data source (%s) failed.\n\nDetails: %s" +msgstr "保存到数据源(%s)失败。\n\n详情:%s" # contributors: msgid "Scale Basemap" @@ -4496,10 +4306,6 @@ msgstr "选择变量" msgid "Select Variables (Multi-Selection)" msgstr "选择变量(多选)" -# contributors: -msgid "Select a file:" -msgstr "选择文件:" - # contributors: msgid "Select an existing *.gdb directory, or create an New Folder named *.gdb" msgstr "选择一个现有的*.gdb目录,或者创建一个名称已*.gdb结尾的新文件夹" @@ -4580,6 +4386,14 @@ msgstr "选中=" msgid "Selected vs. Unselected" msgstr "选中的与未选中的" +# contributors: +msgid "Selected weights are not valid for intersection, e.g. weights have different ID variable. Please select different weights." +msgstr "" + +# contributors: +msgid "Selected weights are not valid for union, e.g. weights have different ID variable. Please select different weights." +msgstr "" + # contributors: msgid "Selection" msgstr "选择" @@ -4672,6 +4486,10 @@ msgstr "" msgid "Setup Locale of GeoDa Table" msgstr "区域设置" +# contributors: +msgid "Setup Number Formatting" +msgstr "" + # contributors: msgid "Setup co-locations:" msgstr "设置相同值叠加地图:" @@ -4810,7 +4628,7 @@ msgstr "" # contributors: msgid "Spatial Lag" -msgstr "空间滞后模型" +msgstr "空间滞后" # contributors: msgid "Spatial Rate" @@ -4936,10 +4754,6 @@ msgstr "成功" msgid "Success / Warning" msgstr "成功/警告" -# contributors: -msgid "Successful aggregation." -msgstr "聚合成功。" - # contributors: msgid "Suggested field name:" msgstr "建议字段名:" @@ -5001,27 +4815,12 @@ msgid "Target Variable" msgstr "目标变量" # contributors: -msgid "" -"Thank you for helping us improve GeoDa with your bug report! \n" -"\n" -"You can track our response and add screenshots or details here (or email us at spatial@uchicago.edu):" -msgstr "" -"感谢您帮助我们改进 GeoDa 与您的 bug 报告!\n" -"\n" -"您可以跟踪我们的响应, 并在链接的网页中添加截图或细节 (或发送电子邮件至 spatial@uchicago.edu):" +msgid "Thank you for helping us improve GeoDa with your bug report! \n\nYou can track our response and add screenshots or details here (or email us at spatial@uchicago.edu):" +msgstr "感谢您帮助我们改进 GeoDa 与您的 bug 报告!\n\n您可以跟踪我们的响应, 并在链接的网页中添加截图或细节 (或发送电子邮件至 spatial@uchicago.edu):" # contributors: -msgid "" -"The GeoDa project file cannot find one or more associated data sources.\n" -"\n" -"Details: GeoDa is looking for: %s\n" -"\n" -"Tip: You can open the .gda project file in a text editor to modify the path(s) of the data source associated with your project." -msgstr "" -"GeoDa项目文件不能找到一个或多个相关数据源。\n" -"详情:GeoDa找不到数据:%s\n" -"\n" -"提示:您可以在文本编辑器中打开.gda项目文件,以修改与您的项目关联的数据源的路径。" +msgid "The GeoDa project file cannot find one or more associated data sources.\n\nDetails: GeoDa is looking for: %s\n\nTip: You can open the .gda project file in a text editor to modify the path(s) of the data source associated with your project." +msgstr "GeoDa项目文件不能找到一个或多个相关数据源。\n详情:GeoDa找不到数据:%s\n\n提示:您可以在文本编辑器中打开.gda项目文件,以修改与您的项目关联的数据源的路径。" # contributors: msgid "The Table should always be open, although somtimes it is hidden while the project is open. This condition has been violated. Please report this to the program developers." @@ -5048,14 +4847,8 @@ msgid "The currently entered threshold value is not a valid number. Please move msgstr "" # contributors: -msgid "" -"The currently entered threshold value of %f is less than %f which is the minimum value for which there will be no neighborless observations (isolates). \n" -"\n" -"Press Yes to proceed anyhow, press No to abort." -msgstr "" -"当前输入的阈值%f小于%f(该值是保证每个对象都有至少一个邻居的最小值)。\n" -"\n" -"点击“是”继续进行,点击“否”中止。" +msgid "The currently entered threshold value of %f is less than %f which is the minimum value for which there will be no neighborless observations (isolates). \n\nPress Yes to proceed anyhow, press No to abort." +msgstr "当前输入的阈值%f小于%f(该值是保证每个对象都有至少一个邻居的最小值)。\n\n点击“是”继续进行,点击“否”中止。" # contributors: msgid "The data source is read only. Please try to save as other data source." @@ -5066,19 +4859,11 @@ msgid "The first line should have comma separated number of rows and ID name!" msgstr "第一行应该有逗号分隔的行数和ID字段名" # contributors: -msgid "" -"The geometries will not be saved when exporting to a Table-only data source.\n" -"\n" -"Do you want to continue?" -msgstr "" -"注意:导出到表格数据格式时矢量数据将会丢失 。\n" -"\n" -"继续导出吗 ?" +msgid "The geometries will not be saved when exporting to a Table-only data source.\n\nDo you want to continue?" +msgstr "注意:导出到表格数据格式时矢量数据将会丢失 。\n\n继续导出吗 ?" # contributors: -msgid "" -"The last seed used by the pseudo random\n" -"number generator was " +msgid "The last seed used by the pseudo random\nnumber generator was " msgstr "伪随机数生成器使用的最后一个种子是 " # contributors: @@ -5094,12 +4879,8 @@ msgid "The length of an non-integral numeric field must be at least %d and at mo msgstr "非整数数值字段的长度必须至少为%d, 最多为%d。" # contributors: -msgid "" -"The length of field name should be between 1 and %d.\n" -"Current field length (%d) is not valid" -msgstr "" -"字段名的长度应介于1和%d 之间。\n" -"当前字段长度 (%d) 无效" +msgid "The length of field name should be between 1 and %d.\nCurrent field length (%d) is not valid" +msgstr "字段名的长度应介于1和%d 之间。\n当前字段长度 (%d) 无效" # contributors: msgid "The new theme chosen will no longer include rates smoothing. Please use the Rates submenu to choose a theme with rates again." @@ -5142,9 +4923,7 @@ msgid "The ratio of between to total sum of squares:\t" msgstr "聚类间之总平方和 / 总平方和 :\t" # contributors: -msgid "" -"The sample size for random sampling is too small.\n" -"Please increase the number of iterations." +msgid "The sample size for random sampling is too small.\nPlease increase the number of iterations." msgstr "随机抽样的样本数太小。请增加迭代次数。" # contributors: @@ -5315,10 +5094,6 @@ msgstr "可视化标题" msgid "Tools" msgstr "工具" -# contributors: -msgid "Top" -msgstr "" - # contributors: msgid "Transformation:" msgstr "数据转换:" @@ -5331,10 +5106,6 @@ msgstr "数据转换: " msgid "Transformation:\t" msgstr "数据转换:\t" -# contributors: -msgid "Travel Distances Tool" -msgstr "" - # contributors: msgid "Turkish (Windows-1254)" msgstr "" @@ -5440,14 +5211,8 @@ msgid "Update GeoDa failed" msgstr "更新GeoDa失败" # contributors: -msgid "" -"Update project information failed. \n" -"\n" -"Details: The layer information defined in project file does no match opened datasource." -msgstr "" -"更新项目信息失败。\n" -"\n" -"详细信息:项目文件中定义的图层信息与打开的数据源不匹配。" +msgid "Update project information failed. \n\nDetails: The layer information defined in project file does no match opened datasource." +msgstr "更新项目信息失败。\n\n详细信息:项目文件中定义的图层信息与打开的数据源不匹配。" # contributors: msgid "Upper outlier" @@ -5485,10 +5250,6 @@ msgstr "图例使用透明的背景" msgid "Use Weights:" msgstr "使用空间权重:" -# contributors: -msgid "Use bounding box of input datasource" -msgstr "使用输入数据的边框" - # contributors: msgid "Use classic yellow cross-hatching to highlight selection in maps:" msgstr "使用经典的黄色交叉阴影来高亮地图中的选中的对象:" @@ -5513,14 +5274,6 @@ msgstr "使用反距离?" msgid "Use max knn distance as bandwidth" msgstr "使用最大KNN距离作为带宽" -# contributors: -msgid "Use outline + motorway(~bbox) of input datasource" -msgstr "" - -# contributors: -msgid "Use outline of input datasource" -msgstr "" - # contributors: msgid "Use row-standardized weights" msgstr "使用行标准化空间权重" @@ -5646,10 +5399,7 @@ msgid "Variable name can't be empty." msgstr "变量名不能为空。" # contributors: -msgid "" -"Variable name is either a duplicate or is invalid. Please\n" -"enter an alternative, non-duplicate variable name.\n" -"\n" +msgid "Variable name is either a duplicate or is invalid. Please\nenter an alternative, non-duplicate variable name.\n\n" msgstr "变量名称是重复的或无效的。请重新输入一个新的变量名。\n" # contributors: @@ -5666,7 +5416,7 @@ msgstr "变量:" # contributors: msgid "Vertical Bins Breaks" -msgstr "竖向区间(Bins)断点" +msgstr "竖直方向区间(Bins)断点" # contributors: msgid "Vertical Cells" @@ -5921,16 +5671,8 @@ msgid "Your table cannot be aggregated because the key field \"%s\" is unique. P msgstr "该表不能被聚合,因为键字段“%s”是唯一的。请使用另一个键。" # contributors: -msgid "" -"Your table cannot be merged because the key field \"%s\" is not unique. \n" -"It contains undefined or duplicate values.\n" -"\n" -"Details:" -msgstr "" -"无法合并表, 因为键字段 \"%s\" 不是唯一的。\n" -"它包含未定义的或重复的值。\n" -"\n" -"详情:" +msgid "Your table cannot be merged because the key field \"%s\" is not unique. \nIt contains undefined or duplicate values.\n\nDetails:" +msgstr "无法合并表, 因为键字段 \"%s\" 不是唯一的。\n它包含未定义的或重复的值。\n\n详情:" # contributors: msgid "Z" @@ -5946,7 +5688,7 @@ msgstr "缩放:按鼠标右键" # contributors: msgid "Zoom In" -msgstr "缩小" +msgstr "放大" # contributors: msgid "Zoom Out" @@ -5973,120 +5715,52 @@ msgid "\"%s\" is not a valid seed. Seed unchanged." msgstr "\"%s\" 不是一个有效的种子。" # contributors: -msgid "" -"\". \n" -"\n" -"Details: Attemp to write a readonly database, or " +msgid "\". \n\nDetails: Attemp to write a readonly database, or " msgstr "" # contributors: -msgid "" -"\n" -"REGRESSION\n" -"----------\n" -msgstr "" -"\n" -"回归分析\n" -"----------\n" +msgid "\nREGRESSION\n----------\n" +msgstr "\n回归分析\n----------\n" # contributors: -msgid "" -"\n" -"Select whether to use periods or commas as\n" -"separators in numeric fields. \n" -"\n" -"E.g., by default, GeoDa uses commas to\n" -"separate thousands and periods\n" -"for decimals (1,000.00).\n" -" " +msgid "\nSelect whether to use periods or commas as\nseparators in numeric fields. \n\nE.g., by default, GeoDa uses commas to\nseparate thousands and periods\nfor decimals (1,000.00).\n " msgstr "" # contributors: -msgid "" -"\n" -"\n" -"95% threshold criterion: " -msgstr "" -"\n" -"\n" -"贡献达95%阈值准则: " +msgid "\n\n95% threshold criterion: " +msgstr "\n\n贡献达95%阈值准则: " # contributors: -msgid "" -"\n" -"\n" -"Cumulative proportion:\n" -msgstr "" -"\n" -"\n" -"变量累计贡献率(Cumulative proportion):\n" +msgid "\n\nCumulative proportion:\n" +msgstr "\n\n变量累计贡献率(Cumulative proportion):\n" # contributors: -msgid "" -"\n" -"\n" -"Details: " +msgid "\n\nDetails: " msgstr "" # contributors: -msgid "" -"\n" -"\n" -"Eigenvalues:\n" -msgstr "" -"\n" -"\n" -"特征值(Eigenvalues):\n" +msgid "\n\nEigenvalues:\n" +msgstr "\n\n特征值(Eigenvalues):\n" # contributors: -msgid "" -"\n" -"\n" -"Kaiser criterion: " -msgstr "" -"\n" -"\n" -"Kaiser准则(特征值>1): " +msgid "\n\nKaiser criterion: " +msgstr "\n\nKaiser准则(特征值>1): " # contributors: -msgid "" -"\n" -"\n" -"Proportion of variance:\n" -msgstr "" -"\n" -"\n" -"各变量贡献率(Proportion of variance):\n" +msgid "\n\nProportion of variance:\n" +msgstr "\n\n各变量贡献率(Proportion of variance):\n" # contributors: -msgid "" -"\n" -"\n" -"Squared correlations:\n" -msgstr "" -"\n" -"\n" -"变量与主成分平方相关系数(Squared correlations):\n" +msgid "\n\nSquared correlations:\n" +msgstr "\n\n变量与主成分平方相关系数(Squared correlations):\n" # contributors: -msgid "" -"\n" -"\n" -"Standard deviation:\n" -msgstr "" -"\n" -"\n" -"标准差:\n" +msgid "\n\nStandard deviation:\n" +msgstr "\n\n标准差:\n" # contributors: -msgid "" -"\n" -"\n" -"Variable Loadings:\n" -msgstr "" -"\n" -"\n" -"主成分载荷(Variable Loadings):\n" +msgid "\n\nVariable Loadings:\n" +msgstr "\n\n主成分载荷(Variable Loadings):\n" # contributors: msgid "adaptive kernel" @@ -6157,20 +5831,16 @@ msgid "day:" msgstr "天:" # contributors: -msgid "" -"decimal\n" -"places" -msgstr "" -"小数精度\n" -"位数" +msgid "decimal\nplaces" +msgstr "小数精度\n位数" # contributors: -msgid "" -"displayed\n" -"decimal places" -msgstr "" -"显示小数精度\n" -"位数" +msgid "dep. var: " +msgstr "因变量: " + +# contributors: +msgid "displayed\ndecimal places" +msgstr "显示小数精度\n位数" # contributors: msgid "distance metric" @@ -6244,6 +5914,10 @@ msgstr "英寸" msgid "include lower orders" msgstr "是否包含低阶的邻居" +# contributors: +msgid "ind. var: " +msgstr "自变量: " + # contributors: msgid "inverse distance" msgstr "使用反距离" @@ -6289,9 +5963,7 @@ msgid "maximum" msgstr "最大值" # contributors: -msgid "" -"maximum\n" -"possible" +msgid "maximum\npossible" msgstr "可能最大值" # contributors: @@ -6331,9 +6003,7 @@ msgid "minimum" msgstr "最小值" # contributors: -msgid "" -"minimum\n" -"possible" +msgid "minimum\npossible" msgstr "可能最小值" # contributors: @@ -6555,3 +6225,8 @@ msgstr "错误的模型序号" # contributors: msgid "y:" msgstr "" + +# contributors: +msgid "year:" +msgstr "年:" + From f2805826450a4b579d976196f3a6c16420c5b572 Mon Sep 17 00:00:00 2001 From: Xun Li Date: Thu, 26 Sep 2019 10:55:34 -0700 Subject: [PATCH 06/10] Update version.h ready for a 1.14 version with small UI patches (1.14.0.2) --- version.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/version.h b/version.h index 1c3d47e1b..b2cf96e91 100644 --- a/version.h +++ b/version.h @@ -2,10 +2,10 @@ namespace Gda { const int version_major = 1; const int version_minor = 14; const int version_build = 0; - const int version_subbuild = 0; + const int version_subbuild = 2; const int version_year = 2019; - const int version_month = 8; - const int version_day = 24; + const int version_month = 9; + const int version_day = 26; const int version_night = 0; const int version_type = 2; // 0: alpha, 1: beta, 2: release } From 93e29b730c4193d00afb5ba56cf270e7eedd08a0 Mon Sep 17 00:00:00 2001 From: Xun Li Date: Thu, 10 Oct 2019 20:24:31 -0700 Subject: [PATCH 07/10] add russian language --- DialogTools/PreferenceDlg.cpp | 3 +- internationalization/lang/ru/GeoDa.mo | Bin 0 -> 191017 bytes internationalization/pofiles/ru.po | 6284 +++++++++++++++++++++++++ 3 files changed, 6286 insertions(+), 1 deletion(-) create mode 100644 internationalization/lang/ru/GeoDa.mo create mode 100644 internationalization/pofiles/ru.po diff --git a/DialogTools/PreferenceDlg.cpp b/DialogTools/PreferenceDlg.cpp index 1d99df02e..fe7900a5e 100644 --- a/DialogTools/PreferenceDlg.cpp +++ b/DialogTools/PreferenceDlg.cpp @@ -252,6 +252,7 @@ void PreferenceDlg::Init() cmb113->Append("English"); cmb113->Append("Chinese (Simplified)"); cmb113->Append("Spanish"); + cmb113->Append("Russian"); //cmb113->Append("German"); cmb113->Bind(wxEVT_COMBOBOX, &PreferenceDlg::OnChooseLanguage, this); //cmb113->Disable(); @@ -871,7 +872,7 @@ void PreferenceDlg::OnChooseLanguage(wxCommandEvent& ev) } else if (lan_sel == 3) { language = 179;//wxLANGUAGE_SPANISH; } else if (lan_sel == 4) { - language = 88; // wxLANGUAGE_GERMAN + language = wxLANGUAGE_RUSSIAN; } config->DeleteEntry("Translation"); config->SetPath("Translation"); diff --git a/internationalization/lang/ru/GeoDa.mo b/internationalization/lang/ru/GeoDa.mo new file mode 100644 index 0000000000000000000000000000000000000000..e19ff056c6f5d7c0e04f73984580e0d49bee26aa GIT binary patch literal 191017 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

CZf`*8046(KzLLt} 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 F{{Vbwu@wLS literal 0 HcmV?d00001 diff --git a/internationalization/pofiles/ru.po b/internationalization/pofiles/ru.po new file mode 100644 index 000000000..ed693e942 --- /dev/null +++ b/internationalization/pofiles/ru.po @@ -0,0 +1,6284 @@ +# contributors: +msgid "" +msgstr "Project-Id-Version: \nPOT-Creation-Date: 2019-10-10 14:58+0800\nPO-Revision-Date: 2019-10-10 14:33-0700\nLast-Translator: \nLanguage-Team: \nLanguage: ru\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nX-Generator: Poedit 2.2.1\nX-Poedit-Basepath: Regression\nPlural-Forms: nplurals=1; plural=0;\nX-Poedit-KeywordsList: _;wxT\nX-Poedit-SearchPath-0: .\n" + +# contributors: +msgid " (isolates in weights are removed)" +msgstr " (изолированные значения в весовых коэффициентах удалены)" + +# contributors: +msgid " = 0 at " +msgstr " = 0 при " + +# contributors: +msgid " BiLISA Cluster Map" +msgstr " Карта кластеров с использованием BiLISA" + +# contributors: +msgid " BiLISA Significance Map" +msgstr " Карта статистической значимости с использованием BiLISA" + +# contributors: +msgid " Bivariate Local Geary Cluster Map" +msgstr " Карта кластеров с использованием двумерного локального индекса Гири" + +# contributors: +msgid " Bivariate LocalGeary Significance Map" +msgstr " Карта кластеров с использованием двумерного локальногоиндексаГири" + +# contributors: +msgid " Categories" +msgstr " Категория" + +# contributors: +msgid " Differential LISA Cluster Map" +msgstr " Карта кластеров с использованием дифференциальных LISA" + +# contributors: +msgid " Differential Local Geary Cluster Map" +msgstr " Карта кластеров с использованием дифференциального локального индекса Гири" + +# contributors: +msgid " Differential Significance Map" +msgstr " Карта статистической значимости с использованием дифференциального локального индекса Гири" + +# contributors: +msgid " Distance metric: " +msgstr " Метрика расстояния: " + +# contributors: +msgid " LISA Cluster Map" +msgstr " Карта кластеров с использованием LISA" + +# contributors: +msgid " LISA Significance Map" +msgstr " Карта статистической значимости с использованием LISA" + +# contributors: +msgid " Local Geary Cluster Map" +msgstr " Карта кластеров с использованием локального индекса Гири" + +# contributors: +msgid " Local Geary Significance Map" +msgstr " Карта статистической значимости с использованием локального индекса Гири" + +# contributors: +msgid " already exists. OK to overwrite?" +msgstr " уже существует. Согласны перезаписать?" + +# contributors: +msgid " and " +msgstr " и " + +# contributors: +msgid " and two time periods: " +msgstr " и два временных периода: " + +# contributors: +msgid " for obs within distance band " +msgstr " по набл. в пределах диапазона расстояний" + +# contributors: +msgid " has duplicate values. Please choose a different ID Variable.\n\nDetails:" +msgstr " содержит повторяющиеся значения. Пожалуйста, выберите другой идентификатор переменной.\n\nДетали:" + +# contributors: +msgid " in range:" +msgstr " в диапазоне:" + +# contributors: +msgid " is not supported by GeoDa.\n" +msgstr " не поддерживается GeoDa.\n" + +# contributors: +msgid " km" +msgstr " км" + +# contributors: +msgid " mi" +msgstr " миль" + +# contributors: +msgid " pairs in distance band " +msgstr " пар в диапазоне расстояний" + +# contributors: +msgid " should contains only numbers/letters as IDs. Please choose a different ID Variable." +msgstr " должно содержать только числа/буквы в качестве идентификатора. Пожалуйста, выберите другой идентификатор переменной." + +# contributors: +msgid " to " +msgstr " к " + +# contributors: +msgid "# Iterations:" +msgstr "# итераций:" + +# contributors: +msgid "# Max Iteration:" +msgstr "# макс. итераций:" + +# contributors: +msgid "# Neighors:" +msgstr "# соседей:" + +# contributors: +msgid "# Pairs" +msgstr "# пар" + +# contributors: +msgid "# iterations:\t" +msgstr "# итераций:\t" + +# contributors: +msgid "# observations" +msgstr "# наблюдений" + +# contributors: +msgid "#hover obs " +msgstr "#количество наблюдений " + +# contributors: +msgid "#obs" +msgstr "#obs" + +# contributors: +msgid "#obs:" +msgstr "#набл.:" + +# contributors: +msgid "#obs=" +msgstr "#набл.=" + +# contributors: +msgid "#row=" +msgstr "#строка=" + +# contributors: +msgid "#selected=" +msgstr "#выбранный=" + +# contributors: +msgid "% non-zero" +msgstr "% ненулевых" + +# contributors: +msgid "% of total" +msgstr "% от общего" + +# contributors: +msgid "%d of %d variables to include" +msgstr "%d от %d переменных для включения" + +# contributors: +msgid "%d variables to include" +msgstr "%d переменных для включения" + +# contributors: +msgid "%s (Weights: %s)" +msgstr "%s (Весовые коэффициенты: %s)" + +# contributors: +msgid "%s Cluster Map (%d clusters)" +msgstr "%s Карта кластеров (%d кластеров)" + +# contributors: +msgid "&Add ID Variable..." +msgstr "&Добавить идентификатор переменной..." + +# contributors: +msgid "&Cancel" +msgstr "&Отменить" + +# contributors: +msgid "&Close" +msgstr "&Закрыть" + +# contributors: +msgid "&Edit" +msgstr "&Редактировать" + +# contributors: +msgid "&File" +msgstr "&Файл" + +# contributors: +msgid "&Help" +msgstr "&Справка" + +# contributors: +msgid "&Map" +msgstr "&Карта" + +# contributors: +msgid "&Merge" +msgstr "&Слияние" + +# contributors: +msgid "&New" +msgstr "&Новый" + +# contributors: +msgid "&Open Project" +msgstr "&Открыть Проект" + +# contributors: +msgid "&Regression" +msgstr "&Регрессия" + +# contributors: +msgid "&Run" +msgstr "&Выполнить" + +# contributors: +msgid "&Save to Table" +msgstr "&Сохранить в Таблицу" + +# contributors: +msgid "&Space" +msgstr "&Пробел" + +# contributors: +msgid "&Tools" +msgstr "&Инструменты" + +# contributors: +msgid "(Dendrogram is too complex to draw. Please view clustering results in map.)" +msgstr "(Дендрограмму (древовидную диаграмму) слишком сложно начертить. Пожалуйста, смотрите результаты группировки по кластерам на карте).)" + +# contributors: +msgid "(Duplicate field name)" +msgstr "(Повторяющееся наименование поля)" + +# contributors: +msgid "(Field name is not valid)" +msgstr "(Наименование поля не действительно)" + +# contributors: +msgid "(Gaussian) Sigma:" +msgstr "(Гауссова) Сигма (Среднеквадратическое отклонение):" + +# contributors: +msgid "(Leave empty for undefined values)" +msgstr "(Оставить пустым по неопределенным значениям)" + +# contributors: +msgid "(Optional) First record has field names? " +msgstr "(Необязательно) В первой записи есть наименования полей? " + +# contributors: +msgid "(Optional) Longitude/X:" +msgstr "(Необязательно) Долгота/X:" + +# contributors: +msgid "(Optional) You can change the data type for a field:" +msgstr "(Необязательно) Вы можете поменять тип данных для поля:" + +# contributors: +msgid "(Use Sequences)" +msgstr "(Использовать последовательности)" + +# contributors: +msgid "---\n\nPCA method: " +msgstr "метод ---\n\nАГК: " + +# contributors: +msgid ".\nEnter a seed value to use between\n0 and " +msgstr ".\nВвести случайное значение для использования между\n0 и " + +# contributors: +msgid "0x03 (dBASE III+)" +msgstr "0x03 (dBASE III+)" + +# contributors: +msgid "1 Iteration" +msgstr "1 итерация" + +# contributors: +msgid "199 Permutations" +msgstr "199 перестановок" + +# contributors: +msgid "1st Variable (X)" +msgstr "1-я переменная (X)" + +# contributors: +msgid "2 Iteration" +msgstr "2 итерации" + +# contributors: +msgid "2nd Variable (Y)" +msgstr "2-я переменная (Y)" + +# contributors: +msgid "3 Iteration" +msgstr "3 итерации" + +# contributors: +msgid "3D Plot" +msgstr "3D график" + +# contributors: +msgid "3D Scatter Plot" +msgstr "3D график множества точек" + +# contributors: +msgid "3D Scatter Plot Variables" +msgstr "Переменные 3D графика множества точек" + +# contributors: +msgid "3rd Variable (Z)" +msgstr "3-я переменная (Z)" + +# contributors: +msgid "4 Iteration" +msgstr "4 итерации" + +# contributors: +msgid "499 Permutations" +msgstr "499 перестановок" + +# contributors: +msgid "4th Variable" +msgstr "4-я переменная" + +# contributors: +msgid "5 Iteration" +msgstr "5 итераций" + +# contributors: +msgid "5 of 5 variables needed" +msgstr "необходимы 5 из 5 переменных" + +# contributors: +msgid "6 Iteration" +msgstr "6 итераций" + +# contributors: +msgid "99 Permutations" +msgstr "99 перестановок" + +# contributors: +msgid "999 Permutations" +msgstr "999 перестановок" + +# contributors: +msgid "<" +msgstr "<" + +# contributors: +msgid "<<" +msgstr "<<" + +# contributors: +msgid "<=" +msgstr "<=" + +# contributors: +msgid "=" +msgstr "=" + +# contributors: +msgid ">" +msgstr ">" + +# contributors: +msgid ">>" +msgstr ">>" + +# contributors: +msgid "A Table-only data source can't be stacked with current data source." +msgstr "Только табличные данные не могут комплектоваться с текущим источником данных." + +# contributors: +msgid "A newer version of GeoDa is found. Do you want to update to version " +msgstr "Обнаружена новая версия программы GeoDa. Вы желаете обновить программу до новой версии " + +# contributors: +msgid "A project file contains extra information not directly stored in the data source such as variable order and grouping." +msgstr "Файл проекта содержит лишнюю информацию, которая не хранится непосредственно в источнике данных, например, порядок и группировка переменных." + +# contributors: +msgid "About DBF Viewer" +msgstr "Об (окне просмотра файлов базы данных) DBF Viewer" + +# contributors: +msgid "About GeoDa" +msgstr "О программе GeoDa" + +# contributors: +msgid "About Precision Threshold" +msgstr "О предельной степени точности" + +# contributors: +msgid "Adaptive bandwidth" +msgstr "Настраивающаяся ширина полос" + +# contributors: +msgid "Adaptive kernel" +msgstr "Адаптивное ядро" + +# contributors: +msgid "Add" +msgstr "Добавить" + +# contributors: +msgid "Add Centroids to Table" +msgstr "Добавить центроид к таблице" + +# contributors: +msgid "Add Map Layer" +msgstr "Добавить слой карты" + +# contributors: +msgid "Add Mean Centers to Table" +msgstr "Добавить центры средних значений к таблице" + +# contributors: +msgid "Add Neighbors To Selection" +msgstr "Добавить сосейдей к выделению" + +# contributors: +msgid "Add New ID Variable" +msgstr "Добавить новый идентификатор переменной" + +# contributors: +msgid "Add OGR column error. Field type is unknown or not supported." +msgstr "Добавить ошибку стобца OGR. Не известный или неподдерживаемый тип файла." + +# contributors: +msgid "Add OGR column error. Field type is unknown." +msgstr "Добавить ошибку столбца OGR. Неизвестный тип файла." + +# contributors: +msgid "Add Time" +msgstr "Добавить время" + +# contributors: +msgid "Add Variable" +msgstr "Добавить переменную" + +# contributors: +msgid "Add a name for your group of variables. \n\nYou can edit the time period labels for easier interpretation of results." +msgstr "Добавить наименование для вашей группы переменных. \n\nВы моежете отредактировать метки временных периодов, чтобы облегчить интерпретацию результатов." + +# contributors: +msgid "Add basemap automatically:" +msgstr "Добавить базовую карту автоматически:" + +# contributors: +msgid "Add new column to table" +msgstr "Добавить новый столбец к таблице" + +# contributors: +msgid "Add/Remove Variables" +msgstr "Добавить/Удалить переменные" + +# contributors: +msgid "Adjust Bubble Size" +msgstr "Скорректировать размер пузырька" + +# contributors: +msgid "Adjust Value Range of Y Axis" +msgstr "Скорректировать диапазон значений Оси Y" + +# contributors: +msgid "Adjust Value Range of Y-Axis" +msgstr "Скоерриктировать диапащон значений Оси-Y" + +# contributors: +msgid "Adjust Values of Y Axis" +msgstr "Скорректировать значения Оси Y" + +# contributors: +msgid "Affinity with Guassian Kernel:\tSigma=" +msgstr "Близость к Гауссовому ядру:\tSigma=" + +# contributors: +msgid "Affinity with K-NN:" +msgstr "Близость к K-БС:" + +# contributors: +msgid "Affinity with K-Nearest Neighbors:\tK=" +msgstr "Близость к К-ближайшим соседям:\tK=" + +# contributors: +msgid "Affinity with Kernel:" +msgstr "Близость к ядру:" + +# contributors: +msgid "Aggregate" +msgstr "Агрегированный показатель" + +# contributors: +msgid "Aggregate - " +msgstr "Агрегированный показатель - " + +# contributors: +msgid "All" +msgstr "Все" + +# contributors: +msgid "All Pairs" +msgstr "Все пары" + +# contributors: +msgid "All Rights Reserved" +msgstr "Все права защищены" + +# contributors: +msgid "Allow a single cluster:" +msgstr "Допустить единый кластер:" + +# contributors: +msgid "Alpha:" +msgstr "Альфа:" + +# contributors: +msgid "Always using fixed-point notation" +msgstr "Всегда используется представление чисел с фиксированной запятой" + +# contributors: +msgid "Animation" +msgstr "Анимация" + +# contributors: +msgid "App Key" +msgstr "Клавиша приложения" + +# contributors: +msgid "Append To Current Selection" +msgstr "Присоединить к Текущему выделению" + +# contributors: +msgid "Append to current selection" +msgstr "Присоединить к текущему выделению" + +# contributors: +msgid "Appl&y" +msgstr "Примени&ть" + +# contributors: +msgid "Apply" +msgstr "Применить" + +# contributors: +msgid "Apply kernel to diagonal weights" +msgstr "Применить ядро к диагональным весовым коэффициентам" + +# contributors: +msgid "April" +msgstr "Апрель" + +# contributors: +msgid "Arabic (Windows-1256)" +msgstr "Арабский (Windows-1256)" + +# contributors: +msgid "Arc Distance" +msgstr "Длина дуги" + +# contributors: +msgid "Ascending order" +msgstr "По возрастанию" + +# contributors: +msgid "Assign To Target" +msgstr "Присвоить целевому показателю" + +# contributors: +msgid "Assign Values to Currently Selected / Unselected" +msgstr "Присвоить значения к Текущим выделенным / невыделенным объектам" + +# contributors: +msgid "Assoc. Var." +msgstr "Ассоц. пер." + +# contributors: +msgid "Attributes (Optional)" +msgstr "Атрибуты (Дополнительно)" + +# contributors: +msgid "August" +msgstr "Август" + +# contributors: +msgid "Auto Weighting" +msgstr "Автоматическая весовая обработка данных" + +# contributors: +msgid "Autocorr." +msgstr "Автокорр." + +# contributors: +msgid "Autocorr. of " +msgstr "Автокорр. ..." + +# contributors: +msgid "Automatic Labels" +msgstr "Автоматически присваемые метки" + +# contributors: +msgid "Average" +msgstr "Среднее значение" + +# contributors: +msgid "Average Comparison Chart" +msgstr "Диаграмма сравнения средних значений" + +# contributors: +msgid "Averages Chart" +msgstr "Контрольная карта для средних (значений)" + +# contributors: +msgid "Axes Through Origin" +msgstr "Оси через точку происхождения" + +# contributors: +msgid "Axis Option" +msgstr "Вариант оси" + +# contributors: +msgid "Axis Selection" +msgstr "Выбор оси" + +# contributors: +msgid "Background" +msgstr "Фон" + +# contributors: +msgid "Background Color" +msgstr "Цвет фона" + +# contributors: +msgid "Bandwidth:" +msgstr "Ширина полосы:" + +# contributors: +msgid "Base Map " +msgstr "Базовая карта" + +# contributors: +msgid "Base Variable" +msgstr "Базовая переменная" + +# contributors: +msgid "Basemap" +msgstr "Базовая карта" + +# contributors: +msgid "Basemap Configuration" +msgstr "Конфигурация базовой карты" + +# contributors: +msgid "Basemap Configuration Dialog" +msgstr "Диалоговое окно для конфигурации базовой карты" + +# contributors: +msgid "Basemap Parameters:" +msgstr "Свойства базовой карты:" + +# contributors: +msgid "Basemap Sources: (Format: group&name.basemap&name,basemap&url)" +msgstr "Источники базовой карты: (Формат: группа&наименование.картоснова&наименование,базовая карта&url)" + +# contributors: +msgid "Before add/delete observations, please close the %d view(s) that depend on it." +msgstr "До добавления/удаления наблюдений, пожалуйста, закройте окно(а) просмотра %d, которые зависят от них." + +# contributors: +msgid "Before proceed with operation (add/remove, move, or rename), please close %d views that depend on it." +msgstr "До продолжения операции (добавить/удалить, переместить или переименовать), пожалуйста, закройте окна просмотра %d, которые зависят от нее." + +# contributors: +msgid "Before you can modify the variable %s, please close the %d view(s) that depend on it." +msgstr "До изменения переменной %s, пожалуйста, закройте окно(а) просмотра %d, которые зависят от нее." + +# contributors: +msgid "Bivariate" +msgstr "С двумя переменными" + +# contributors: +msgid "Bivariate Local Join Count" +msgstr "Подсчет локальных соединений с двумя переменными" + +# contributors: +msgid "Bivariate Local Moran's I" +msgstr "Локальный индекс Морана I с двумя переменными" + +# contributors: +msgid "Bivariate Moran Variable Settings" +msgstr "Параметры настройки переменных Индекса Морана с двумя переменными" + +# contributors: +msgid "Bivariate Moran's I" +msgstr "Двумерный индекс Морана I" + +# contributors: +msgid "Bivariate Moran's I (%s): %s and lagged %s" +msgstr "Двумерный индекс Морана I (%s): %s и лаг (отставание) %s" + +# contributors: +msgid "Bonferroni bound:" +msgstr "Граница Бонферрони:" + +# contributors: +msgid "Both are significant, Spatial Lag Model has been selected." +msgstr "Оба имеют значение, была выбрана Модель пространственного лага." + +# contributors: +msgid "Bottom" +msgstr "Низ" + +# contributors: +msgid "Bounding Box" +msgstr "Ограничительная рамка" + +# contributors: +msgid "Box Map (Hinge=1.5)" +msgstr "Блочная карта (Линия створа=1.5)" + +# contributors: +msgid "Box Map (Hinge=3.0)" +msgstr "Блочная карта (Линия створа=3.0)" + +# contributors: +msgid "Box Plot" +msgstr "Блочный график" + +# contributors: +msgid "Boxplot Theme" +msgstr "Тема блочного графика" + +# contributors: +msgid "Breaks" +msgstr "Границы" + +# contributors: +msgid "Breaks with same values were created. Please choose a smaller categories, or manually edit the break values." +msgstr "Созданы границы с одинаковыми значения. Пожалуйста, выберите меньшие категории или вручную отредактируйте значения интервалов." + +# contributors: +msgid "Bubble Chart" +msgstr "Пузырьковая диаграмма" + +# contributors: +msgid "Bubble Chart - x: %s, y: %s, size: %s, %s" +msgstr "Пузыоьковая диаграмма - x: %s, y: %s, size: %s, %s" + +# contributors: +msgid "Bubble Chart Variables" +msgstr "Переменные пузырьковой диаграммы" + +# contributors: +msgid "Bubble Size" +msgstr "Размер пузырька" + +# contributors: +msgid "Bubble Size Adjust Dialog" +msgstr "Диалог для корректировки размера пузырька" + +# contributors: +msgid "Buffer query area:" +msgstr "Зона запроса в буфер:" + +# contributors: +msgid "Bug Report" +msgstr "Отчет об ошибках" + +# contributors: +msgid "C&reate" +msgstr "С&оздать" + +# contributors: +msgid "CRS (proj4 format)" +msgstr "CRS (формат proj4)" + +# contributors: +msgid "CSV Configuration Warning" +msgstr "Предупреждение о конфигурации CSV" + +# contributors: +msgid "CSV Contains Variable Names?" +msgstr "CSV содержит наименования переменных?" + +# contributors: +msgid "CSV File Configuration" +msgstr "Конфигурация CSV файла" + +# contributors: +msgid "Calculator" +msgstr "Калькулятор" + +# contributors: +msgid "Can't connect to datasource: " +msgstr "Невозможно связаться с источником данных: " + +# contributors: +msgid "Can't create layer %s with empty field (%s) name." +msgstr "Невозможно создать слой %s с пустым полем (%s) наименования." + +# contributors: +msgid "Can't create output OGR driver. \n\nDetails:" +msgstr "Невозможно создать выходной драйвер OGR. \n\nДетали:" + +# contributors: +msgid "Can't get bounding box information from this datasource. Please try another datasource." +msgstr "Невозможно получить информацию об ограничительной рамке из этого источника данных. Пожалуйста, попробуйте другой источник данных." + +# contributors: +msgid "Can't get datasource type from: %s\n\nPlease select datasource supported by GeoDa or add extension to file datasource." +msgstr "Неозможно получить тип источника данных из: %s\n\nПожалуйста, выберите источник данных, поддерживаемый GeoDa или добавьте расширение к файлу источника данных." + +# contributors: +msgid "Can't get layers from unknown datasource. Please complete the datasource fields." +msgstr "Невозможно получить слои из неизвестного источника данных. Пожалуйста, заполните поля источников данных." + +# contributors: +msgid "Can't save Thiessen polygons" +msgstr "Невозможно сохранить полигоны Тиссена" + +# contributors: +msgid "Can't write/create layer \"" +msgstr "Невозможно записать/создать слой \"" + +# contributors: +msgid "Cancel" +msgstr "Отменить" + +# contributors: +msgid "Canvas Layout Preview" +msgstr "Предварительный просмотр макета холста карты " + +# contributors: +msgid "Carto" +msgstr "Карто" + +# contributors: +msgid "Cartogram" +msgstr "Картограмма (статистическая карта)" + +# contributors: +msgid "Cartogram Variables" +msgstr "Переменные картограммы" + +# contributors: +msgid "Categories" +msgstr "Категории" + +# contributors: +msgid "Categories \"%s\" is currently in use by another view. Please close or change all views using this custom categories before deleting." +msgstr "Катеории \"%s\" сейчас спользуются в другом окне просмотра. Пожалуйста, закройте или изените все окна просмотра, использующие эти заданные пользователем категории до удаления." + +# contributors: +msgid "Categories of " +msgstr "Категории ..." + +# contributors: +msgid "Categories title \"%s\" already exists. Please choose a different title." +msgstr "Название \"%s\" категории уже существует. Пожалуйста, выберите другое название." + +# contributors: +msgid "Category" +msgstr "Категория" + +# contributors: +msgid "Category Editor" +msgstr "Редактор категорий" + +# contributors: +msgid "Central European (CP852)" +msgstr "Центрально-европейский (CP852)" + +# contributors: +msgid "Central European (Windows-1250)" +msgstr "Центрально-европейский (Windows-1250)" + +# contributors: +msgid "Central European Latin-2 (ISO-8859-2)" +msgstr "Центрально-европейский Латиница-2 (ISO-8859-2)" + +# contributors: +msgid "Centroid (X)" +msgstr "Центроид (X)" + +# contributors: +msgid "Centroid (Y)" +msgstr "Центроид (Y)" + +# contributors: +msgid "Change" +msgstr "Изменить" + +# contributors: +msgid "Change Categories Title" +msgstr "Изменить название категории" + +# contributors: +msgid "Change Color of Root" +msgstr "Изменить цвет корня" + +# contributors: +msgid "Change Current Map Type" +msgstr "Изменить текущий тип карты" + +# contributors: +msgid "Change Edge Color" +msgstr "Изменить цвет края" + +# contributors: +msgid "Change Edge Thickness" +msgstr "Изменить толщину края" + +# contributors: +msgid "Change Fill Color" +msgstr "Изменить цвет заливки" + +# contributors: +msgid "Change Fill Color of Neighbors" +msgstr "Изменить цвет заливки соседей" + +# contributors: +msgid "Change Font" +msgstr "Изменить шрифт" + +# contributors: +msgid "Change Map Transparency" +msgstr "Изменить прозрачность карты" + +# contributors: +msgid "Change Outline Color" +msgstr "Изменит цвет контура" + +# contributors: +msgid "Change Outline Color of Selected" +msgstr "Изменить цвет контура выделенных объектов" + +# contributors: +msgid "Change Parameters" +msgstr "Изменить параметры" + +# contributors: +msgid "Change Point Radius" +msgstr "Изменить радиус точки" + +# contributors: +msgid "Change Seed" +msgstr "Изменить начальное число" + +# contributors: +msgid "Change Size of Root" +msgstr "Изменить размер корня" + +# contributors: +msgid "Change field properties (%s) failed.\n\nDetails: %s" +msgstr "Не получилось изменить свойства (%s) поля.\n\nДетали: %s" + +# contributors: +msgid "Change title \"%s\" to" +msgstr "Изменить название \"%s\" на" + +# contributors: +msgid "Change variable type for \"%s\" has failed. Please check all values are valid for conversion." +msgstr "Не получилось изменить тип переменной на \"%s\" . Пожалуйста, проверьте, что все значения подходят для конверсии." + +# contributors: +msgid "Check Bug Report on Github" +msgstr "Проверить Отчет об ошибках на Github" + +# contributors: +msgid "Check Updates" +msgstr "Проверить обновления" + +# contributors: +msgid "Checking Symmetry..." +msgstr "Проверка симметрии..." + +# contributors: +msgid "Chinese Simplified (GB2312)" +msgstr "Упрощенный китайский (GB2312)" + +# contributors: +msgid "Chinese Traditional (Big5)" +msgstr "Традиционный китайский (Big5)" + +# contributors: +msgid "Choose A Color" +msgstr "Выбрать цвет" + +# contributors: +msgid "Choose Cateogry Color" +msgstr "Выбрать категорию цвета" + +# contributors: +msgid "Choose Cateogry Fill Color" +msgstr "Выбрать цвет заливки категории" + +# contributors: +msgid "Choose Cateogry Outline Color" +msgstr "Выбрать цвет контура категории" + +# contributors: +msgid "Choose Intervals" +msgstr "Выбрать интервалы" + +# contributors: +msgid "Choose Weights" +msgstr "Выбрать весовые коэффициенты" + +# contributors: +msgid "Choose Weights File" +msgstr "Выбрать файл с весовыми коэффициентами" + +# contributors: +msgid "Choose an output weights file name." +msgstr "Выбрать наименование выходного файла с весовыми коэффициентами." + +# contributors: +msgid "Chosen field is not a numeric type. Please select a numeric type field." +msgstr "Выбранный тип поля не является числовым. Пожалуйста, выберить числовой тип поля." + +# contributors: +msgid "Chosen field is not a numeric type. Please select a numeric type field." +msgstr "Выбранный тип поля не является числовым. Пожалуйста, выберить числовой тип поля" + +# contributors: +msgid "Chosen key field '%s' s a time variant. Please choose a non-time variant field as key." +msgstr "Выбранное ключевое поле '%s' является переменной, изменяющейся во времени. Пожалуйста, выберите поле признака с переменной, не изменяющейся во времени, в качестве ключа." + +# contributors: +msgid "Chosen key field is not valid. Please select another key field" +msgstr "Выбранное ключевое поле недействительно. Пожалуйста, выберите другое ключевое поле" + +# contributors: +msgid "Chow test for sel/unsel regression subsets: " +msgstr "Критерий Чоу для выдел./отмены выдел. подмассивов регрессии: " + +# contributors: +msgid "Circle" +msgstr "Круг" + +# contributors: +msgid "Circle Color" +msgstr "Цвет круга" + +# contributors: +msgid "Circle Size" +msgstr "Размер круга" + +# contributors: +msgid "Classic " +msgstr "Классический " + +# contributors: +msgid "Classification Themes" +msgstr "Темы классификации" + +# contributors: +msgid "Clean Basemap Cache" +msgstr "Чистый кэш картосновы" + +# contributors: +msgid "Clear Highlight Association" +msgstr "Очистить ассоциацию участков изображения, выделенных цветом" + +# contributors: +msgid "Clear Selection" +msgstr "Очистить выделение" + +# contributors: +msgid "Click RegressionDlg::OnSaveToTxtFileClick" +msgstr "Щелкнуть по RegressionDlg::OnSaveToTxtFileClick" + +# contributors: +msgid "Click RegressionDlg::OnViewResultsClick" +msgstr "Щелкнуть по RegressionDlg::OnViewResultsClick" + +# contributors: +msgid "Close" +msgstr "Закрыть" + +# contributors: +msgid "Cluster Map " +msgstr "Карта кластеров " + +# contributors: +msgid "Cluster Maps" +msgstr "Карты кластеров" + +# contributors: +msgid "Cluster centers:" +msgstr "Центры кластеров:" + +# contributors: +msgid "Clusters" +msgstr "Кластеры" + +# contributors: +msgid "Co-location Join Count" +msgstr "Подсчет соединения ко-локаций" + +# contributors: +msgid "Co-location Join Count only applies to co-location case. The selected variables have no co-location. Please change your selection, or use Univariate/Bivariate Local Join Count." +msgstr "Подсчет соединения ко-локаций распространяется только на случай ко-локаций. Выбранные переменные не имеют ко-локации. Пожалуйста, измените выбранные объекты или используйте Одномерный/Двухмерный подсчет локальных соеднинений." + +# contributors: +msgid "Co-location Map" +msgstr "Карта ко-локаций" + +# contributors: +msgid "Co-location Map: " +msgstr "Карта ко-локаций: " + +# contributors: +msgid "Co-location Settings" +msgstr "Настройки ко-локаций" + +# contributors: +msgid "Coeff. Var. Mat." +msgstr "матрица коэффициентов дисперсии" + +# contributors: +msgid "Colocation Cluster" +msgstr "Кластер ко-локаций" + +# contributors: +msgid "Color" +msgstr "Цвет" + +# contributors: +msgid "Color Scheme" +msgstr "Цветовая гамма" + +# contributors: +msgid "Column Name" +msgstr "Наименование столбца" + +# contributors: +msgid "Column Number (from 0)" +msgstr "Номер столбца (с 0)" + +# contributors: +msgid "Comma Separated Value (*.csv)|*.csv" +msgstr "Значения, разделённые запятыми (*.csv)|*.csv" + +# contributors: +msgid "Components:" +msgstr "Компоненты:" + +# contributors: +msgid "Conditional Co-location Map Variables" +msgstr "Переменные условной карты ко-локаций" + +# contributors: +msgid "Conditional G Cluster Map Variables" +msgstr "Условные переменные кластерной карты G" + +# contributors: +msgid "Conditional GetisOrd Map" +msgstr "Условная карта GetisOrd" + +# contributors: +msgid "Conditional Histogram" +msgstr "Условная гистограмма" + +# contributors: +msgid "Conditional Histogram Variables" +msgstr "Переменные условной гистограммы" + +# contributors: +msgid "Conditional LISA Map" +msgstr "Условная карта LISA" + +# contributors: +msgid "Conditional LISA Map Variables" +msgstr "Переменные условной карты LISA" + +# contributors: +msgid "Conditional Local Geary Map" +msgstr "Условная карта по локальному индексу Гири" + +# contributors: +msgid "Conditional Local Geary Map Variables" +msgstr "Переменные условной карты по локальному индексу Гири" + +# contributors: +msgid "Conditional Local Join Count Map" +msgstr "Условная карта Подсчета локальных соединений" + +# contributors: +msgid "Conditional Map" +msgstr "Условная карта" + +# contributors: +msgid "Conditional Map Variables" +msgstr "Переменные условной карты" + +# contributors: +msgid "Conditional Plot" +msgstr "Условная диаграмма" + +# contributors: +msgid "Conditional Scatter Plot" +msgstr "Условный график множества точек" + +# contributors: +msgid "Conditional Scatter Plot Variables" +msgstr "Переменные условного графика множества точек" + +# contributors: +msgid "Connect" +msgstr "Связать" + +# contributors: +msgid "Connect to Data Source" +msgstr "Связать с источником данных" + +# contributors: +msgid "Connectivity" +msgstr "Связанность" + +# contributors: +msgid "Connectivity Graph" +msgstr "График связанности" + +# contributors: +msgid "Connectivity Histogram" +msgstr "Гистограмма связанности" + +# contributors: +msgid "Connectivity Map" +msgstr "Карта связанности" + +# contributors: +msgid "Connectivity Map - " +msgstr "Карта связанности - " + +# contributors: +msgid "Contiguity Weight" +msgstr "Весовой коэффициент ассоциативной связи" + +# contributors: +msgid "Continue" +msgstr "Продолжить" + +# contributors: +msgid "Convert ASCII to SHP" +msgstr "Преобразовать ASCII в SHP" + +# contributors: +msgid "Convert Boundary to SHP" +msgstr "Преобразовать границу в SHP" + +# contributors: +msgid "Convert Boundary to Shape Datasource" +msgstr "Преобразовать границу в источник данных Shape" + +# contributors: +msgid "Cooling Rate:" +msgstr "Скорость охлаждения:" + +# contributors: +msgid "Cooling rate for Simulated Annealing algorithm has to be a float number between 0 and 1 (e.g. 0.85)." +msgstr "Скорость охлаждения для Алгоритма симулированного нормирования должен быть числом с плавающей запятой от 0 до 1 (напр. 0,85)." + +# contributors: +msgid "Cooling rate:" +msgstr "Скорость охлаждения:" + +# contributors: +msgid "Copy" +msgstr "Копировать" + +# contributors: +msgid "Copy Image To Clipboard" +msgstr "Копировать изображение в Буфер обмена" + +# contributors: +msgid "Copy Legend To Clipboard" +msgstr "Копирать Легенду (Условные обозначения) в Буфер обмена" + +# contributors: +msgid "Copyright (C) 1998-2011\nGeoDa Center for Geospatial Analysis and Computation\nand Arizona Board of Regents\nAll Rights Reserved" +msgstr "Авторское право (C) 1998-2011\nGeoDa Центр геопространственного анализа и вычислений\nи Попечительский совет Аризоны\nВсе права защищены" + +# contributors: +msgid "Copyright (C) 2011-%d by Luc Anselin" +msgstr "Авторское право (C) 2011-%d Люка Анселина" + +# contributors: +msgid "Copyright (C) year-year by Luc Anselin" +msgstr "Авторское право (C) год-год Люка Анселина" + +# contributors: +msgid "Cores" +msgstr "Центры (кластеров)" + +# contributors: +msgid "Cores and Neighbors" +msgstr "Центры и соседи" + +# contributors: +msgid "Correlogram" +msgstr "Коррелограмма" + +# contributors: +msgid "Correlogram Parameters" +msgstr "Параметры коррелограммы" + +# contributors: +msgid "Correlogram Parameters Help" +msgstr "Справка Параметров коррелограммы" + +# contributors: +msgid "Could not create a new variable. Possibly a read-only data source." +msgstr "Невозможно создание новой переменной. Возможно, источник данных доступен только для чтения." + +# contributors: +msgid "Could not determine which Field Choice was selected. Please report this error." +msgstr "Невозможно определить какой Выбор поля был выделен. Пожалуйста, сообщите об этой ошибке." + +# contributors: +msgid "Could not determine which Time Choice was selected. Please report this error." +msgstr "Невозможно определить какой Выбор времени был выделен. Пожалуйста, сообщите об этой ошибке." + +# contributors: +msgid "Could not initialize new project." +msgstr "Невозможно инициализировать новый проект." + +# contributors: +msgid "Count" +msgstr "Подсчет" + +# contributors: +msgid "Covariates" +msgstr "Сопутствующие переменные" + +# contributors: +msgid "Create" +msgstr "Создать" + +# contributors: +msgid "Create Custom Breaks" +msgstr "Создать границы, заданные пользователем" + +# contributors: +msgid "Create Grid" +msgstr "Создать сетку" + +# contributors: +msgid "Create New Custom" +msgstr "Создать новое значение (объект), задаваемое пользователем" + +# contributors: +msgid "Create Project File Now?" +msgstr "Создать Файл Проекта сейчас?" + +# contributors: +msgid "Create Weights" +msgstr "Создать весовые коэффициенты" + +# contributors: +msgid "Create a project file?" +msgstr "Создать файл проекта?" + +# contributors: +msgid "Create new custom categories classification." +msgstr "Создать новую классификацию категорий, задаваемых пользователем." + +# contributors: +msgid "Creating Grid" +msgstr "Создание сетки" + +# contributors: +msgid "Cumulative" +msgstr "Кумулятивное" + +# contributors: +msgid "Current OGR dirver " +msgstr "Текущий драйвер OGR" + +# contributors: +msgid "Current Opacity: %.2f" +msgstr "Текущая плотность заливки: %.2f" + +# contributors: +msgid "Current Transparency: %.2f" +msgstr "Текущая прозрачность: %.2f" + +# contributors: +msgid "Current field name:" +msgstr "Текущее название поля:" + +# contributors: +msgid "Current layer has already been associated with selected layer. Please select another layer to associate with." +msgstr "Текущий слой уже ассоциируется с выделенным слоем. Пожалуйста, выберите другой слой для ассоциации." + +# contributors: +msgid "Current time:" +msgstr "Текущее время:" + +# contributors: +msgid "Curve Color" +msgstr "Цвет кривой" + +# contributors: +msgid "Custom" +msgstr "Задается пользователем" + +# contributors: +msgid "Custom Breaks" +msgstr "Границы, задаваемые пользователем" + +# contributors: +msgid "Custom Inference" +msgstr "Логический вывод, задаваемый пользователем" + +# contributors: +msgid "Cut" +msgstr "Вырезать" + +# contributors: +msgid "Cyrillic (ISO-8859-5)" +msgstr "Кириллица (ISO-8859-5)" + +# contributors: +msgid "Cyrillic (KOI8-R)" +msgstr "Кириллица (KOI8-R)" + +# contributors: +msgid "Cyrillic (Windows-1251)" +msgstr "Кириллица (Windows-1251)" + +# contributors: +msgid "Cyrillic/Russian (CP866)" +msgstr "Кириллица/Русский (CP866)" + +# contributors: +msgid "D.F." +msgstr "структура данных" + +# contributors: +msgid "DBF File Information" +msgstr "Информация о файле DBF" + +# contributors: +msgid "DBF Viewer 0.8 (July 29, 2011)" +msgstr "Окно просмотра DBF 0.8 (29 июля 2011 г.)" + +# contributors: +msgid "Data" +msgstr "Данные" + +# contributors: +msgid "Data Point" +msgstr "Точка данных" + +# contributors: +msgid "Data Preview - number of preview records:" +msgstr "Предварительный просмотр данных - число записей о предварительном просмотре:" + +# contributors: +msgid "Data Source Overview/Help: " +msgstr "Обзор/Помощь с источником данных: " + +# contributors: +msgid "Data Type" +msgstr "Тип данных" + +# contributors: +msgid "Data source (%s) doesn't exist. Please check the project configuration file." +msgstr "Источник данных (%s) не существует. Пожалуйста, проверьте файл конфигурации проекта." + +# contributors: +msgid "Database" +msgstr "База данных" + +# contributors: +msgid "Database Host" +msgstr "Хост базы даных" + +# contributors: +msgid "Database Name/Instance" +msgstr "Наименование/Экземпляр базы данных" + +# contributors: +msgid "Database Port" +msgstr "Порт базы данных" + +# contributors: +msgid "Database Type" +msgstr "Тип базы данных" + +# contributors: +msgid "Database port is empty. Please input one." +msgstr "Порт базы данных пуст. Пожалуйста, введите базу данных." + +# contributors: +msgid "Database/Instance Name" +msgstr "Наименование базы данных/экземпляра" + +# contributors: +msgid "Datasource in project is not valid." +msgstr "Источник данных в проекте не действителен." + +# contributors: +msgid "Datasource path is empty." +msgstr "Путь к источнику данных пуст." + +# contributors: +msgid "Date/Time" +msgstr "Дата/Время" + +# contributors: +msgid "Date/Time formats (using comma to separate formats):" +msgstr "Форматы Даты/Времени (использовать запятую для разделения форматов):" + +# contributors: +msgid "December" +msgstr "Декабрь" + +# contributors: +msgid "Decimal:" +msgstr "Десятичная дробь:" + +# contributors: +msgid "Decimals (max 15)" +msgstr "Десятичные дроби (макс. 15)" + +# contributors: +msgid "Default displayed decimal places in Table:" +msgstr "Разряды десятичной дроби, по умолчанию отображаемые в Таблице:" + +# contributors: +msgid "Delete" +msgstr "Удалить" + +# contributors: +msgid "Delete Variable(s)" +msgstr "Удалить переменную(-ые)" + +# contributors: +msgid "Delta Factor:" +msgstr "Дельта-коэффициент:" + +# contributors: +msgid "Dendrogram" +msgstr "Дендрограмма (древовидная диаграмма)" + +# contributors: +msgid "Dependent Var (y-axis)" +msgstr "Зависимая пер. (ось-y)" + +# contributors: +msgid "Dependent Var Y" +msgstr "Зависимая пер. Y" + +# contributors: +msgid "Dependent Variable" +msgstr "Зависимая переменная" + +# contributors: +msgid "Descending order" +msgstr "По убыванию" + +# contributors: +msgid "Description" +msgstr "Описание" + +# contributors: +msgid "Diagonal weights = 1" +msgstr "Диагональные весовые коэффициенты = 1" + +# contributors: +msgid "Diff Values" +msgstr "Дифф. значения" + +# contributors: +msgid "Difference-in-Means Test:" +msgstr "Тест разности между средними:" + +# contributors: +msgid "Differential Local Moran's I" +msgstr "Дифференциальный локальный индекс Морана I" + +# contributors: +msgid "Differential Moran Variable Settings" +msgstr "Настройка параметров переменных дифференциального индекса Морана" + +# contributors: +msgid "Differential Moran's I" +msgstr "Дифференциальный индекс Морана I" + +# contributors: +msgid "Differential Moran's I (%s): %s - %s" +msgstr "Дифференциальный индекс Морана I (%s): %s - %s" + +# contributors: +msgid "Differential Moran's I tests whether the change in a variable over time is spatially correlated.\n\nPlease first group variables by time period: Select Time --> Time Editor." +msgstr "Тесты с применением дифференциального индекса Морана I для проверки пространственной корреляции изменений в переменных во времении.\n\nПожалуйста, сначала сгруппируйте переменные по временному периоду: Выбрать время --> Редактор времени." + +# contributors: +msgid "Disable auto upgrade:" +msgstr "Деактивировать автоматическую модернизацию:" + +# contributors: +msgid "Disable crash detection for bug report:" +msgstr "Деактивировать выявление системных сбоев для отчета об ошибках:" + +# contributors: +msgid "Display Axes Scale Values" +msgstr "Отобразить значения шкалы осей" + +# contributors: +msgid "Display Centroids" +msgstr "Отобразить центроиды" + +# contributors: +msgid "Display Mean Centers" +msgstr "Отобразить центры средних" + +# contributors: +msgid "Display Slope Values" +msgstr "Отобразить значения крутизны" + +# contributors: +msgid "Display Statistics" +msgstr "Отобразить статистику" + +# contributors: +msgid "Display Thiessen Polygons" +msgstr "Отобразить полигоны Тиссена" + +# contributors: +msgid "Displayed decimal places" +msgstr "Отображенные разряды десятичной дроби" + +# contributors: +msgid "Displayed decimals" +msgstr "Отображенные десятичные дроби" + +# contributors: +msgid "Displayed decimals places" +msgstr "Отображенные разряды десятичных дробей" + +# contributors: +msgid "Dissolve" +msgstr "Рассеять" + +# contributors: +msgid "Dissolve - " +msgstr "Рассеять - " + +# contributors: +msgid "Dissolve does not work with Table only datasource." +msgstr "Рассеять не работает с источниками данных только в формате Таблицы." + +# contributors: +msgid "Dissolve only works on polygon dataset." +msgstr "Рассеять только работает с полигональным массивом данных." + +# contributors: +msgid "Distance" +msgstr "Расстояние" + +# contributors: +msgid "Distance Function:" +msgstr "Функция расстояния:" + +# contributors: +msgid "Distance Weight" +msgstr "Весовой коэффициент расстояния" + +# contributors: +msgid "Distance band" +msgstr "Диапазон расстояний" + +# contributors: +msgid "Distance function:\t" +msgstr "Функция расстояния:\t" + +# contributors: +msgid "Distance metric: " +msgstr "Система измерения расстояний: " + +# contributors: +msgid "Distance:" +msgstr "Расстояние:" + +# contributors: +msgid "Do Means Differ? (ANOVA)" +msgstr "Средние различаются? (ANOVA)" + +# contributors: +msgid "Do you want to save the results of Diff-in-Diff test?\n\nNote: the results can only be saved into an external data file, due to the change of cross-sectional observations in a space-time context." +msgstr "Вы хотите сохранить результаты теста Разница в разнице?\n\nПримечание: результаты можно только сохранить во внешний файл данных из-за изменения в перекрестных наблюдениях в контексте пространства-времени." + +# contributors: +msgid "Do you want to save your data?" +msgstr "Вы хотите сохранить ваши данные?" + +# contributors: +msgid "Don't show Recent/Sample Data panel again" +msgstr "Больше не показывать панель Недавних/Выборочных данных" + +# contributors: +msgid "Don't show this dialog again (You can always change this setting using menu: File->Preferences)" +msgstr "Больше не показывать этот диалог (Вы всегда сможете поменять настройки параметров через меню: Файл->Параметры настройки)" + +# contributors: +msgid "Donate" +msgstr "Помочь проекту" + +# contributors: +msgid "Down" +msgstr "Вниз" + +# contributors: +msgid "Download OSM Roads" +msgstr "Скачать карту OSM Дороги" + +# contributors: +msgid "Downloading updates..." +msgstr "Скачиваются обновления..." + +# contributors: +msgid "Duplicate IDs" +msgstr "Дублирующиеся идентификаторы" + +# contributors: +msgid "Duplicate Thiessen Polygons Found" +msgstr "Найдены дублирующиеся полигоны Тиссена" + +# contributors: +msgid "Duplicate Thiessen polygons exist due to duplicate or near-duplicate map points. Please try to export current dataset without duplicates." +msgstr "Дублирующиеся полигоны Тиссена существуют из-за дублирующихся или почти-дублирующихся точек на карте. Пожалуйста, попытайтесь экспортровать массив данных без дублирующихся значений." + +# contributors: +msgid "Duplicate Thiessen polygons exist due to duplicate or near-duplicate map points. Press OK to save duplicate polygon ids to Table." +msgstr "Дублирующиеся полигоны Тиссена существуют из-за дублирующихся или почти-дублирующихся точек на карте. Нажмите ОК, чтобы сохранить идентификаторы дублирующихся полигонов в Таблице." + +# contributors: +msgid "Duplicate variable names specified." +msgstr "Наименования дублирующихся переменных определены." + +# contributors: +msgid "E&xplore" +msgstr "И&зучить" + +# contributors: +msgid "ESRI File Geodatabase (*.gdb)|*.gdb" +msgstr "База геоданных файлов ESRI (*.gdb)|*.gdb" + +# contributors: +msgid "ESRI Personal Geodatabase (*.mdb)|*.mdb" +msgstr "Персональная база геоданных ESRI (*.mdb)|*.mdb" + +# contributors: +msgid "ESRI Shapefile (*.shp)|*.shp" +msgstr "ESRI шейп-файл (*.shp)|*.shp" + +# contributors: +msgid "Edit" +msgstr "Редактировать" + +# contributors: +msgid "Edit Custom Breaks" +msgstr "Редактировать интервалы, задаваемые пользователем" + +# contributors: +msgid "Edit LOWESS Parameters" +msgstr "Редактировать параметры LOWESS" + +# contributors: +msgid "Edit Title" +msgstr "Редактировать название" + +# contributors: +msgid "Edit Variable Properties" +msgstr "Редактировать свойства переменных" + +# contributors: +msgid "Emp Bayes Rate Std Moran's I (%s): %s / %s" +msgstr "Стандартизированная по индексу Морана I скорость с исп. эмп. подхода Байеса (%s): %s / %s" + +# contributors: +msgid "Empirical Bayes" +msgstr "Эмпирический подход Байеса" + +# contributors: +msgid "Empirical Bayes Rate Standardization Variables" +msgstr "Переменные стандартизации скорости с использованием эмпирического подхода Байеса" + +# contributors: +msgid "Empirical Bayes Smoothed Variable Settings" +msgstr "Настройки переменной, сглаженной с применением эмпирического подхода Байеса" + +# contributors: +msgid "Empirical Spatial Rate Smoothed Variable Settings" +msgstr "Настройки переменных эмпирически сглаженной скорости изменения в пространстве" + +# contributors: +msgid "Enable High DPI/Retina support (Mac only):" +msgstr "Разрешить высокое число точек на дюйм/поддержку Retina (только для Mac):" + +# contributors: +msgid "Enable User Defined Value Range of Y-Axis" +msgstr "Разрешить диапазон значений оси-Y, определенных пользователем" + +# contributors: +msgid "Enable transparency setup of category color in map (Windows only):" +msgstr "Разрешить настройку прозрачности цвета категории в карте (только для Windows):" + +# contributors: +msgid "Encode" +msgstr "Зашифровать" + +# contributors: +msgid "Enter a seed value" +msgstr "Ввести величину рандомизации" + +# contributors: +msgid "Enter a seed value for random number generator:" +msgstr "Ввести величину рандомизации для генератора случайных чисел:" + +# contributors: +msgid "Enter new ID variable name:" +msgstr "Ввести новое наименование идентификатора переменной:" + +# contributors: +msgid "Equal Intervals" +msgstr "Равные интервалы" + +# contributors: +msgid "Equal Intervals Map" +msgstr "Карта равных интервалов" + +# contributors: +msgid "Error" +msgstr "Ошибка" + +# contributors: +msgid "Error while opening project:\n\n" +msgstr "Ошибка при открытии проекта:\n\n" + +# contributors: +msgid "Error: " +msgstr "Ошибка: " + +# contributors: +msgid "Error: Base values contain non-positive numbers which will result in undefined values." +msgstr "Ошибка: Базовые значения содержат неположительные числа, что в результате даст неопределенные значения." + +# contributors: +msgid "Error: Chosen theme requires more cateogries than observations." +msgstr "Ошибка: Для выбранной темы необходимо больше категорий, чем наблюдений." + +# contributors: +msgid "Error: Due to restrictions on the DBF file format, the particular combination of length and decimals entered is not valid. Based on your current choices, we recommend length = %d and decimals = %d" +msgstr "Ошибка: Из-за ограничения формата файла DBF, данная комбинация введенной длины и десятичных дробей не действительна. Исходя из вашего текущего выбора, рекомендуем длину = %d и десятичные дроби = %d" + +# contributors: +msgid "Error: Maximum number of neighbors %d exceeded." +msgstr "Ошибка: Превышено максимальное количество соседей %d." + +# contributors: +msgid "Error: The table variable name is empty." +msgstr "Ошибка: Наименование табличной переменной пустое." + +# contributors: +msgid "Error: \"%s\" already exists in Table, please specify a different name." +msgstr "Ошибка: \"%s\" уже существует в Таблице, пожалуйста, определите другое наименование." + +# contributors: +msgid "Error: \"%s\" is an invalid variable name. The first character must be alphabetic, and the remaining characters can be either alphanumeric or underscores. For DBF table, a valid variable name is between one and ten characters long." +msgstr "Ошибка: Название переменной \"%s\" не действительно. Первый символ должен быть буквенным, а остальные символы могут быть буквенно-цифровыми знаками или нижним подчеркиванием. Для таблицы DBF, действительное наименование переменной должно содержать от одного до десяти знаков." + +# contributors: +msgid "Error: \"%s\" not found." +msgstr "Ошибка: \"%s\" не найден." + +# contributors: +msgid "Error: no records found in data source." +msgstr "Ошибка: в источнике данных не найдены записи." + +# contributors: +msgid "Error: the inverse matrix is ill-conditioned." +msgstr "Ошибка: параметры обратной матрицы не соотвествуют параметрам." + +# contributors: +msgid "Estimated Pairs:" +msgstr "Расчетное количество пар:" + +# contributors: +msgid "Euclidean Distance" +msgstr "Евклидово расстояние" + +# contributors: +msgid "Event Variable" +msgstr "Переменная типа событие" + +# contributors: +msgid "Excess Risk" +msgstr "Повышенный риск" + +# contributors: +msgid "Excess Risk Map Variable Settings" +msgstr "Настройка переменных карты зон повышенного риска" + +# contributors: +msgid "Exclude" +msgstr "Исключить" + +# contributors: +msgid "Existing Variables" +msgstr "Существующие переменные" + +# contributors: +msgid "Exit" +msgstr "Выход" + +# contributors: +msgid "Exit with unsaved changes?" +msgstr "Выйти без сохранения изменений?" + +# contributors: +msgid "Exit?" +msgstr "Выйти?" + +# contributors: +msgid "Explore" +msgstr "Изучить" + +# contributors: +msgid "Export or save layer to" +msgstr "Экспортировать или сохранить слой в" + +# contributors: +msgid "Exporting Shape to Boundary" +msgstr "Экспортировать геометрическую форму в границу" + +# contributors: +msgid "Expression" +msgstr "Выражение" + +# contributors: +msgid "Extent" +msgstr "текущий вид" + +# contributors: +msgid "Fail in reading the Boundary file: at polygon-%d" +msgstr "Не удалось прочитать файл Границы: в полигоне-%d" + +# contributors: +msgid "Failed to create the weights file." +msgstr "Не удалось создать файл с весовыми коэффициентами." + +# contributors: +msgid "Failed to open data source. Please check the data/datasource and check if the data type/format is supported by GeoDa.\n\nTip: you can set up the necessary GeoDa driver by following the instructions at:\n http://geodacenter.github.io/formats.html" +msgstr "Не удалось открыть источник данных. Пожалуйста, проверьте данные / источник данных и проверьте, поддерживается ли тип данных/формат Geo Da.\n\nTip: вы можете настроить необходимый драйвер GeoDa, следуя инструкциям по адресу:\n http://geodacenter.github.io/formats.html" + +# contributors: +msgid "False Discovery Rate:" +msgstr "Уровень ложноположительных результатов:" + +# contributors: +msgid "February" +msgstr "Февраль" + +# contributors: +msgid "Field (%s) already exited." +msgstr "Поле (%s) уже существует." + +# contributors: +msgid "File" +msgstr "Файл" + +# contributors: +msgid "File Path" +msgstr "Путь к файлу" + +# contributors: +msgid "File doesn't exist!" +msgstr "Файл не существет!" + +# contributors: +msgid "File merged into Table successfully." +msgstr "Файл успешно объединен с Таблицей." + +# contributors: +msgid "Fill Color" +msgstr "Цвет заливки" + +# contributors: +msgid "Fill Color for Category" +msgstr "Цвет заливки для Категории" + +# contributors: +msgid "Fill Opacity for Category" +msgstr "Плотность заливки для категории" + +# contributors: +msgid "Finished" +msgstr "Завершено" + +# contributors: +msgid "First Variable (X)" +msgstr "Первая переменная (X)" + +# contributors: +msgid "First Variable (X/Longitude)" +msgstr "Первая переменная (X/Долгота)" + +# contributors: +msgid "First line of CSV is variable names?" +msgstr "Первая строка CSV является наимеованиями переменных?" + +# contributors: +msgid "First row of CSV file" +msgstr "Первый ряд CSV файла" + +# contributors: +msgid "Fit-To-Window Mode" +msgstr "Режим Вписать в окно" + +# contributors: +msgid "Fixed Aspect Ratio Mode" +msgstr "Режим фиксированного отношения высоты и ширины объекта" + +# contributors: +msgid "Fixed scale over time" +msgstr "Фиксированная шкала во времени" + +# contributors: +msgid "Fixed x-axis scale over time" +msgstr "Фиксированная шкала оси-x во времени" + +# contributors: +msgid "Fixed y-axis scale over time" +msgstr "Фиксированная шкала оси-y в во времени" + +# contributors: +msgid "Fourth Variable" +msgstr "Четвертая переменная" + +# contributors: +msgid "Frequency" +msgstr "Частота" + +# contributors: +msgid "Full Extent" +msgstr "полный вид" + +# contributors: +msgid "GAL files (*.gal)|*.gal" +msgstr "Файлы GAL (*.gal)|*.gal" + +# contributors: +msgid "GWT files (*.gwt)|*.gwt" +msgstr "Файлы GWT (*.gwt)|*.gwt" + +# contributors: +msgid "GeoDa Bug Report Dialog" +msgstr "Диалог Отчет программы GeoDa об ошибках" + +# contributors: +msgid "GeoDa CSV File Configuration" +msgstr "Конфигурация CSV файла программой GeoDa" + +# contributors: +msgid "GeoDa Help" +msgstr "Справка программы GeoDa" + +# contributors: +msgid "GeoDa Preference Setup" +msgstr "Настройка параметров программы GeoDa" + +# contributors: +msgid "GeoDa Project (*.gda)|*.gda" +msgstr "Проект программы GeoDa (*.gda)|*.gda" + +# contributors: +msgid "GeoDa Project File (*.gda)|*.gda" +msgstr "Файл Проекта программы GeoDa (*.gda)|*.gda" + +# contributors: +msgid "GeoDa Project File to Open" +msgstr "Открыть файл Проекта программы GeoDa" + +# contributors: +msgid "GeoDa Project to Save As" +msgstr "Сохранить Проект программы GeoDa как" + +# contributors: +msgid "GeoDa Update Dialog" +msgstr "Диалог для обновления программы GeoDa" + +# contributors: +msgid "GeoDa can not get valid spatial reference from input data source. Please try another data source." +msgstr "Программе GeoDa не может получить действительную пространственную привязку из источника вводных данных. Попробуйте другой источник данных." + +# contributors: +msgid "GeoDa can not open the input data source. Please try another data source." +msgstr "Программа GeoDa не может открыть источник вводных данных. Попробуйте другой источник данных." + +# contributors: +msgid "GeoDa can't change the variable type to DATE/TIME. Please select another type." +msgstr "Программа GeoDa не может изменить тип переменной на ДАТУ/ВРЕМЯ. Пожалуйста, выберите другой тип." + +# contributors: +msgid "GeoDa can't create a layer." +msgstr "Программа GeoDa не может создать слой." + +# contributors: +msgid "GeoDa can't load dataset with duplicate field names." +msgstr "Программа GeoDa не может загрузить массив данных с дублирующимися наименованиями полей." + +# contributors: +msgid "GeoDa can't read data from datasource. \n\nDetails: Datasource is empty." +msgstr "Программа GeoDa не может прочитать данные из источника данных. \n\nДетали: Источник данных пуст." + +# contributors: +msgid "GeoDa can't save a Table-only data source as a Geometry enabled data source. Please try to add a geometry layer and then use File->Save As." +msgstr "Программа GeoDa не может сохранить только табличный источник данных как источник данных с включенными свойствами геометрии. Пожалуйста, попытайтесь добавить геометрический слой, а потом воспользоваться меню Файл->Сохранить как." + +# contributors: +msgid "GeoDa can't save changes to this datasource. Please try to use File->Export." +msgstr "Программа GeoDa не может сохранить изменения в этом источнике данных. Пожалуйста, воспользуйтесь меню Файл->Экспорт." + +# contributors: +msgid "GeoDa cannot find proper projection or geographic coordinate system information to add a basemap. Please update this information (e.g. in .prj file)." +msgstr "Программа GeoDa не может найти правильную проекцию или информацию о географической системе координат для добавления базовой карты. Пожалуйста, обновите эту информаци. (например, в файле с расширением .prj)." + +# contributors: +msgid "GeoDa could not find the required weights file." +msgstr "Программа GeoDa не смогла найти требуемый файл с весовыми коэффициентами." + +# contributors: +msgid "GeoDa could not find the required weights file. \nPlease specify weights in Tools > Weights Manager." +msgstr "Программа GeoDa не смогла найти требуемый файл с весовыми коэффициентами. \nПожалуйста, укажите весовые коэффициенты в меню Инструменты > Менеджер весовых коэффициентов." + +# contributors: +msgid "GeoDa could not load this layer. Please check if the datasource is valid and not table only." +msgstr "Программа GeoDa не смогла загрузить этот слой. Пожалуйста, проверьте, является ли источник данных является действительным и не только табличным." + +# contributors: +msgid "GeoDa does not support creating data of %s. Please try to 'Export' to other supported data source format." +msgstr "Программа GeoDa не поддерживает создание данных %s. Пожалуйста, воспользуйтесь опцией 'Экспорт' в другой поддерживаемый формат источника данных." + +# contributors: +msgid "GeoDa does not support datasource with line data at this time. Please choose a datasource with either point or polygon data." +msgstr "Программа GeoDa в настоящее время не поддерживает источник данных с линейными данными. Пожалуйста, выберите источник данных либо с точечными, либо полигональными данными." + +# contributors: +msgid "GeoDa has run into a problem and will close." +msgstr "Программа GeoDa столкнулась с проблемой и закроется." + +# contributors: +msgid "GeoDa maj.min.bld (type), day month year" +msgstr "Программа GeoDa maj.min.bld (тип), день месяц год" + +# contributors: +msgid "GeoDa was unable to save the file." +msgstr "Программе GeoDa не удалось сохранить файл." + +# contributors: +msgid "GeoJSON (*.geojson;*.json)|*.geojson;*.json" +msgstr "GeoJSON (*.geojson;*.json)|*.geojson;*.json" + +# contributors: +msgid "GeoJson URL" +msgstr "GeoJson URL" + +# contributors: +msgid "GeoPackage (*.gpkg)|*.gpkg" +msgstr "GeoPackage (*.gpkg)|*.gpkg" + +# contributors: +msgid "Geography Markup Language (*.gml)|*.gml" +msgstr "Географический язык разметки (*.gml)|*.gml" + +# contributors: +msgid "Geometric centroids" +msgstr "Геометрические центроиды" + +# contributors: +msgid "Geometries have been added to existing Table-only data source. Do you want to save them as a new datasource?" +msgstr "Геометрические параметры были добавлены к существующему источнику данных в табличном формате. Вы хотите сохранить их как новый источник данных?" + +# contributors: +msgid "Geometries not saved" +msgstr "Геометрические параметры не сохранены" + +# contributors: +msgid "Get a free Carto account: " +msgstr "Получить бесплатную учетную запись Carto: " + +# contributors: +msgid "Get a free GeoDa-Web account: " +msgstr "Получить бесплатную учетную запись GeoDa-Web: " + +# contributors: +msgid "Get a free Nokia/HERE account: " +msgstr "Получить бесплатную учетную запись Nokia/HERE: " + +# contributors: +msgid "Getis-Ord" +msgstr "Getis-Ord" + +# contributors: +msgid "Gi cluster map, pseudo p-val" +msgstr "Карта кластеров Gi, псевдо p-знач." + +# contributors: +msgid "Gi* cluster map, pseudo p-val" +msgstr "Карта кластеров Gi*, псевдо p-знач." + +# contributors: +msgid "Greedy" +msgstr "Жадный" + +# contributors: +msgid "Greek (ISO-8859-7)" +msgstr "Греческий (ISO-8859-7)" + +# contributors: +msgid "Grid Bounding Box" +msgstr "Блок привязки к сетке" + +# contributors: +msgid "Grid Size" +msgstr "Размер сетки" + +# contributors: +msgid "Grid file was successfully created." +msgstr "Файл сетки был успешно создан." + +# contributors: +msgid "Group" +msgstr "Группа" + +# contributors: +msgid "Group 1:" +msgstr "Группа 1:" + +# contributors: +msgid "Group 2:" +msgstr "Группа 2:" + +# contributors: +msgid "Group Variable:" +msgstr "Переменная группы:" + +# contributors: +msgid "Grouped Variables" +msgstr "Сгруппированные переменные" + +# contributors: +msgid "Groups:" +msgstr "Группы:" + +# contributors: +msgid "HDBScan" +msgstr "HDBScan" + +# contributors: +msgid "HDBScan Cluster Map (%d clusters)" +msgstr "Карта кластеров HDBScan (%d кластеров)" + +# contributors: +msgid "HDBScan Clustering Settings" +msgstr "Настройка кластеризации HDBScan" + +# contributors: +msgid "HERE App ID" +msgstr "Идентификатор приложения HERE" + +# contributors: +msgid "HERE App Key" +msgstr "Клавиша приложения HERE" + +# contributors: +msgid "Has Colocation" +msgstr "Имеет совместное расположение" + +# contributors: +msgid "Hebrew (ISO-8859-8-1)" +msgstr "Иврит (ISO-8859-8-1)" + +# contributors: +msgid "Hebrew (Windows-1255)" +msgstr "Иврит (Windows-1255)" + +# contributors: +msgid "Height:" +msgstr "Высота:" + +# contributors: +msgid "Help" +msgstr "Помощь" + +# contributors: +msgid "Hide Map" +msgstr "Скрыть карту" + +# contributors: +msgid "Hide system table in Postgresql connection:" +msgstr "Скрыть таблицу системы в соединении с Postgresql:" + +# contributors: +msgid "Hide system table in SQLITE connection:" +msgstr "Скрыть таблицу системы в соединении с SQLITE:" + +# contributors: +msgid "Hierachical Map does not work with Table only datasource." +msgstr "Иерархическая карта не работает с исключительно табличным источником данных." + +# contributors: +msgid "Hierachical Map: " +msgstr "Иерархическая карта: " + +# contributors: +msgid "Hierarchical" +msgstr "Иерархический" + +# contributors: +msgid "Hierarchical Clustering Settings" +msgstr "Настройки иерархической кластеризации" + +# contributors: +msgid "Hierarchical Map" +msgstr "Иерархическая карта" + +# contributors: +msgid "High" +msgstr "Высокий" + +# contributors: +msgid "High-High" +msgstr "Высокий-Высокий" + +# contributors: +msgid "High-Low" +msgstr "Высокий-Низкий" + +# contributors: +msgid "Highlight Color" +msgstr "Цвет выделения" + +# contributors: +msgid "Hinge" +msgstr "Линия створа" + +# contributors: +msgid "Hinge=1.5" +msgstr "Линия створа=1,5" + +# contributors: +msgid "Hinge=3.0" +msgstr "Линия створа=3,0" + +# contributors: +msgid "Histogram" +msgstr "Гистограмма" + +# contributors: +msgid "Histogram Classification" +msgstr "Классификация гистограмм" + +# contributors: +msgid "Histogram Variable" +msgstr "Переменная гистограммы" + +# contributors: +msgid "Histogram: " +msgstr "Гистограмма: " + +# contributors: +msgid "Horizontal Bins Breaks" +msgstr "Интервалы горизонтальных столбиков" + +# contributors: +msgid "Horizontal Cells" +msgstr "Горизонтальные ячейки" + +# contributors: +msgid "Http connection timeout (seconds) for e.g. WFS, Geojson etc.:" +msgstr "Время ожидания подключения к http (секунды), например, к WFS, Geojson и др.:" + +# contributors: +msgid "ID is not specified!" +msgstr "Идентификатор не определен!" + +# contributors: +msgid "Image Dimension Settings" +msgstr "Настройки размеров изображения" + +# contributors: +msgid "Improve Cartogram" +msgstr "Улучшить картограмму" + +# contributors: +msgid "Include" +msgstr "Включить" + +# contributors: +msgid "Include Variable Names" +msgstr "Включить наименования переменных" + +# contributors: +msgid "Include diagonal of weights matrix" +msgstr "Включить диагональ матрицы весовых коэффициентов" + +# contributors: +msgid "Include lower orders" +msgstr "Включить низшие порядки" + +# contributors: +msgid "Incomplete Group Variable" +msgstr "Неполная переменная группы" + +# contributors: +msgid "Independent Var (x-axis)" +msgstr "Независимая пер.(ось-x)" + +# contributors: +msgid "Independent Var X" +msgstr "Независимая пер. X" + +# contributors: +msgid "Inference Settings" +msgstr "Настройки логического вывода" + +# contributors: +msgid "Inference Settings (%d perm)" +msgstr "Настройки логического вывода (%d перестановок)" + +# contributors: +msgid "Info" +msgstr "Инфо" + +# contributors: +msgid "Information" +msgstr "Информация" + +# contributors: +msgid "Initial Groups:" +msgstr "Первоначальные группы:" + +# contributors: +msgid "Initial groups:\t" +msgstr "Первоначальные группы:\t" + +# contributors: +msgid "Initialization Method:" +msgstr "Метод инициализации:" + +# contributors: +msgid "Initialization Re-runs:" +msgstr "Повторные циклы нициализации:" + +# contributors: +msgid "Initialization method:\t" +msgstr "Метод инициализации:\t" + +# contributors: +msgid "Initialization re-runs:\t" +msgstr "Повторные циклы инициализации:\t" + +# contributors: +msgid "Input" +msgstr "Вводные" + +# contributors: +msgid "Input ASCII file" +msgstr "Вводный файл ASCII" + +# contributors: +msgid "Input data source" +msgstr "Источник вводных данных" + +# contributors: +msgid "Input datasource" +msgstr "Источник вводных данных" + +# contributors: +msgid "Input file " +msgstr "Вводный файл" + +# contributors: +msgid "Input file (text file)" +msgstr "Вводный файл (текстовый файл)" + +# contributors: +msgid "Input is duplicated." +msgstr "Вводные данные дублированы." + +# contributors: +msgid "Input is not valid." +msgstr "Вводные данные не действительны." + +# contributors: +msgid "Input is required" +msgstr "Необходимо ввести данные" + +# contributors: +msgid "Input significance:" +msgstr "Значимость вводных данных:" + +# contributors: +msgid "Input:" +msgstr "Вводные данные:" + +# contributors: +msgid "Insert before" +msgstr "Вставить до" + +# contributors: +msgid "Insufficient Random Sampling" +msgstr "Недостаточность случайной выборки" + +# contributors: +msgid "Internal Error: Add new field (%s) failed.\n\nDetails:%s" +msgstr "Внутренняя ошибка: Не удалось добавить новое поле (%s).\n\nДетали:%s" + +# contributors: +msgid "Internal Error: Delete field failed.\n\nDetails:" +msgstr "Внутренняя ошибка: Не удалось удалить файл.\n\nДетали:" + +# contributors: +msgid "Internal Error: can't update an in-memory cell." +msgstr "Внутренняя ошибка: невозможно обновить ячейку внутренней памяти." + +# contributors: +msgid "Intervals" +msgstr "Интервалы" + +# contributors: +msgid "Intervals in the Histogram" +msgstr "Интервал в Гистограмме" + +# contributors: +msgid "Invalid Variable" +msgstr "Недействительная переменная" + +# contributors: +msgid "Invalid Weights Information:\n\n The selected weights file is not valid.\n Please choose another weights file, or use Tools > Weights > Weights Manager to define a valid weights file." +msgstr "Недействительная информация о весовых коэффициентах:\n\n Выбранный файл с весовыми коэффициентами недействителен.\n Пожалуйста, выберите другой файл с весовыми коэффициентами или воспользуйтесь меню Инструменты > Весовые коэффициенты > Менеджер весовых коэффициентов, чтобы определить действительный файл с весовыми коэффициентами." + +# contributors: +msgid "Invalid Weights Information:\n\n The selected weights file is not valid.\n Please choose another weights file, or use Tools > Weights > Weights Manager\n to define a valid weights file." +msgstr "Недействительная информация о весовых коэффициентах:\n\n Выбранный файл с весовыми коэффициентами недействителен.\n Пожалуйста, выберите другой файл с весовыми коэффициентами или воспользуйтесь меню Инструменты > Весовые коэффициенты > Менеджер весовых коэффициентов, чтобы определить действительный файл с весовыми коэффициентами." + +# contributors: +msgid "Invalid layer association has been detected, which will cause infinite highlighting loop. Please try to reset highlight association between layers." +msgstr "Обнаружена недопустимая ассоциация слоев, что приведет к бесконечному циклу выделений. Пожалуйста, попробуйте сбросить выделение ассоциаций между слоями." + +# contributors: +msgid "Invert Select" +msgstr "Инвертировать выбор" + +# contributors: +msgid "Invert Selection" +msgstr "Инвертировать выбранную область" + +# contributors: +msgid "It looks like GeoDa has been terminated abnormally. \nDo you want to send a crash report to GeoDa team? \n\n(Optional) Please leave your email address,\nso we can send a follow-up email once we have a fix." +msgstr "Видимо работа программы GeoDa была прекращена из-за ошибки. \nХотите отправить отчет о сбое программы команде программы GeoDa? \n\n(Необязательно) Пожалуйста, оставьте адрес своей эл. почты,\nчтобы мы направили вам ответное электронное письмо как только будет найдено решение." + +# contributors: +msgid "Iterations:" +msgstr "Повторы:" + +# contributors: +msgid "January" +msgstr "Январь" + +# contributors: +msgid "Japanese (EUC-JP)" +msgstr "Японский (EUC-JP)" + +# contributors: +msgid "Japanese (Shift&JIS)" +msgstr "Японский (Shift&JIS)" + +# contributors: +msgid "Japanese (Shift_JIS)" +msgstr "Японский (Shift_JIS)" + +# contributors: +msgid "Join Operation:" +msgstr "Операция Соединение:" + +# contributors: +msgid "Join Variable:" +msgstr "Соединить переменную:" + +# contributors: +msgid "July" +msgstr "Июль" + +# contributors: +msgid "June" +msgstr "Июнь" + +# contributors: +msgid "K Means" +msgstr "Среднее K" + +# contributors: +msgid "K Medians" +msgstr "Медианы K" + +# contributors: +msgid "K Medoids" +msgstr "Медоиды K" + +# contributors: +msgid "K-Nearest neighbors" +msgstr "K-ближайшие соседи" + +# contributors: +msgid "KMeans Clustering Settings" +msgstr "Настройки кластеризации средних K" + +# contributors: +msgid "KMedians Clustering Settings" +msgstr "Настройки кластеризации медиан K" + +# contributors: +msgid "KMedoids Clustering Settings" +msgstr "Настройки кластеризации медоидов K" + +# contributors: +msgid "KWT files (*.kwt)|*.kwt" +msgstr "Файлы KWT (*.kwt)|*.kwt" + +# contributors: +msgid "Kernel function" +msgstr "Функция ядра" + +# contributors: +msgid "Key" +msgstr "Ключ" + +# contributors: +msgid "Keyhole Markup Language (*.kml)|*.kml" +msgstr "Язык разметки Keyhole (*.kml)|*.kml" + +# contributors: +msgid "Korean (EUC-KR)" +msgstr "Корейский (EUC-KR)" + +# contributors: +msgid "LISA" +msgstr "LISA (Локальные индикаторы пространственной ассоциации)" + +# contributors: +msgid "LOWESS Smoother" +msgstr "Сглаживатель LOWESS" + +# contributors: +msgid "LOWESS Smoother Help" +msgstr "Справка сглаживателя LOWESS" + +# contributors: +msgid "LOWESS Smoother Parameters" +msgstr "Параметры сглаживателя LOWESS" + +# contributors: +msgid "Language" +msgstr "Язык" + +# contributors: +msgid "Language:" +msgstr "Язык:" + +# contributors: +msgid "Latitude/Y:" +msgstr "Широта/Y:" + +# contributors: +msgid "Layer names" +msgstr "Наименования слоев" + +# contributors: +msgid "Left" +msgstr "Левый" + +# contributors: +msgid "Legend Background Color" +msgstr "Цвет фона легенды (условных обозначений)" + +# contributors: +msgid "Length (max 254)" +msgstr "Длина (макс. 254)" + +# contributors: +msgid "Light" +msgstr "Светлый" + +# contributors: +msgid "Limited date/time type recognition can be done for Date (YYYY-MM-DD), Time (HH:MM:SS+nn) and DateTime (YYYY-MM-DD HH:MM:SS+nn) in configuration.\n\nPlease try to load customized date/time type as string and covert it using Table->Edit Variable Property" +msgstr "Ограниченное распознавание типа даты/времени можно выполнить для Даты (ГГГГ-ММ-ДД), Времени (ЧЧ:ММ:СС+nn) и ДатыВремени (ГГГГ-ММ-ДД ЧЧ:ММ:СС+nn) в конфигурации.\n\nПожалуйста, попытайтесь загрузить заданные в этом формате тип даты/времени в виде строки и преобразуйте, используя меню Таблица->Редактировать свойства переменной" + +# contributors: +msgid "Line" +msgstr "Линия" + +# contributors: +msgid "Linear Smoother" +msgstr "Сглаживатель линии" + +# contributors: +msgid "List of existing ungrouped variables. To group variables by time, move them to the list on the right.\n\nFor example, to group Pop80 and Pop90, select them on the left and move them to the right." +msgstr "Список существующих негруппированных переменных. Для группировки переменных по времени, переместите их в список справа.\n\nНапример, для группировки Pop80 и Pop90, выберите их слева и перетащите направо." + +# contributors: +msgid "Load" +msgstr "Загрузить" + +# contributors: +msgid "Load CRS from a data source" +msgstr "Загрузить CRS из источника данных" + +# contributors: +msgid "Load Layer Failed." +msgstr "Не удалось загрузить слой." + +# contributors: +msgid "Load time definition from project file." +msgstr "Загрузить определение времени из файла проекта." + +# contributors: +msgid "Loading data..." +msgstr "Загружаются данные..." + +# contributors: +msgid "Local G" +msgstr "Локальный G" + +# contributors: +msgid "Local G Maps" +msgstr "Карты локальных G" + +# contributors: +msgid "Local G Statistics Maps" +msgstr "Статистические карты локальных G" + +# contributors: +msgid "Local G*" +msgstr "Локальный G*" + +# contributors: +msgid "Local Geary" +msgstr "Локальный индекс Гири" + +# contributors: +msgid "Local Geary Maps" +msgstr "Карты по локальному индексу Гири" + +# contributors: +msgid "Local Join Count " +msgstr "Подсчет локальных соединений" + +# contributors: +msgid "Local Moran's I Maps" +msgstr "Карты по локальному индексу Морана I" + +# contributors: +msgid "Local Moran's I with EB Rate" +msgstr "Локальный индекс Морана I с показателем ЭБ (эмпирического Байеса)" + +# contributors: +msgid "Local Search:" +msgstr "Локальный Поиск:" + +# contributors: +msgid "Local search:" +msgstr "Локальный поиск:" + +# contributors: +msgid "Locale for numbers has been setup successfully. Please re-open current project to enable this locale." +msgstr "Область для чисел была успешно установлена. Пожалуйста, снова откройте текущий проект, чтобы задействовать эту область ." + +# contributors: +msgid "Loop" +msgstr "Петля" + +# contributors: +msgid "Low" +msgstr "Низкий" + +# contributors: +msgid "Low-High" +msgstr "Низкий-Высокий" + +# contributors: +msgid "Low-Low" +msgstr "Низкий-Низкий" + +# contributors: +msgid "Lower outlier" +msgstr "Нижний выброс" + +# contributors: +msgid "Lower-left corner" +msgstr "Нижний левый угол" + +# contributors: +msgid "MDS" +msgstr "ММШ (Многомерное шкалирование)" + +# contributors: +msgid "MDS Plot" +msgstr "График многомерного шкалирования Plot" + +# contributors: +msgid "MDS Plot - " +msgstr "График ММШ - " + +# contributors: +msgid "MDS Settings" +msgstr "Настройки ММШ" + +# contributors: +msgid "MS Excel (*.xls)|*.xls" +msgstr "MS Excel (*.xls)|*.xls" + +# contributors: +msgid "Make selection from expression " +msgstr "Выделить из выражения" + +# contributors: +msgid "Manual Resize Column" +msgstr "Изменение размера столбца вручную" + +# contributors: +msgid "Map" +msgstr "Карта" + +# contributors: +msgid "Map Color Classification" +msgstr "Классификация цветов карты" + +# contributors: +msgid "Map Layer Settings" +msgstr "Настройки слоя карты" + +# contributors: +msgid "Map Layout Preview" +msgstr "Предварительный просмотр макета карты" + +# contributors: +msgid "Map Movie" +msgstr "Видео карты" + +# contributors: +msgid "Map Theme" +msgstr "Тема карты" + +# contributors: +msgid "Map Themes" +msgstr "Темы карты" + +# contributors: +msgid "MapInfo (*.tab;*.mif;*.mid)|*.tab;*.mif;*.mid" +msgstr "MapInfo (*.tab;*.mif;*.mid)|*.tab;*.mif;*.mid" + +# contributors: +msgid "Maps To Open" +msgstr "Открыть карты" + +# contributors: +msgid "Maps and Rates" +msgstr "Карты и Показатели" + +# contributors: +msgid "Maps:" +msgstr "Карты:" + +# contributors: +msgid "March" +msgstr "Март" + +# contributors: +msgid "Max" +msgstr "Макс." + +# contributors: +msgid "Max Distance:" +msgstr "Макс. расстояние:" + +# contributors: +msgid "Max value of Y axis" +msgstr "Макс. значение оси Y" + +# contributors: +msgid "Max-p Settings" +msgstr "Настройки макс.-p" + +# contributors: +msgid "Maximum # of regions:" +msgstr "Максимальное количество регионов:" + +# contributors: +msgid "Maximum Iterations:" +msgstr "Максимальное число повторов:" + +# contributors: +msgid "Maximum iterations:\t" +msgstr "Максимальное число повторов:\t" + +# contributors: +msgid "May" +msgstr "Май" + +# contributors: +msgid "Mean" +msgstr "Среднее" + +# contributors: +msgid "Merge" +msgstr "Объединить" + +# contributors: +msgid "Merge - " +msgstr "Объединить - " + +# contributors: +msgid "Merge by key values" +msgstr "Объединить по ключевым значениям" + +# contributors: +msgid "Merge by record order" +msgstr "Объединить в соответствии с порядком записей" + +# contributors: +msgid "Merge error: Geometric type of selected datasource has to be the same with current datasource." +msgstr "Ощибка объединения: Геометрический тип выбранного источника данных должен быть таким же, что и у текущего источника данных." + +# contributors: +msgid "Message area" +msgstr "Область сообщений" + +# contributors: +msgid "Meta-data" +msgstr "Мета-данные" + +# contributors: +msgid "Method" +msgstr "Метод" + +# contributors: +msgid "Method of selecting clusters:" +msgstr "Метод выбора кластеров:" + +# contributors: +msgid "Method:" +msgstr "Метод:" + +# contributors: +msgid "Method:\t" +msgstr "Метод:\t" + +# contributors: +msgid "Min" +msgstr "Мин." + +# contributors: +msgid "Min # per Region:" +msgstr "Мин. количесто на Регион:" + +# contributors: +msgid "Min Region Size:" +msgstr "Мин. размер Региона:" + +# contributors: +msgid "Min cluster size:" +msgstr "Мин. размер кластера:" + +# contributors: +msgid "Min samples:" +msgstr "Мин. выборок:" + +# contributors: +msgid "Min value of Y axis" +msgstr "Мин. значение оси Y" + +# contributors: +msgid "Minimum Bound:" +msgstr "Минимальная граница:" + +# contributors: +msgid "Minimum bound:\t" +msgstr "Минимальная граница:\t" + +# contributors: +msgid "Minimum cluster size should be greater than one." +msgstr "Минимальный размер кластера должен быть больше единицы." + +# contributors: +msgid "Minimum region size:\t" +msgstr "Минимальный размер региона:\t" + +# contributors: +msgid "Minimum samples should be greater than zero." +msgstr "Минимум выборок должен быть больше нуля." + +# contributors: +msgid "Models" +msgstr "Модели" + +# contributors: +msgid "Moran Scatter Plot" +msgstr "График множества точек по индексу Морана" + +# contributors: +msgid "Moran scatter plot is not supported when isolates are present in weights. Do you want to continue by removing the isolates when compute Moran's I?" +msgstr "График множества точек по индексу Морана не поддерживается, когда в весовых коэффициентах присутствуют изоляты. Вы хотите продолжить, удалив изоляты при расчете индекса Морана I?" + +# contributors: +msgid "Moran's I (%s): %s" +msgstr "Индекс Морана I (%s): %s" + +# contributors: +msgid "Moran's I with EB Rate" +msgstr "Индекс Морана I с показателем ЭБ" + +# contributors: +msgid "Move Down" +msgstr "Переместить вниз" + +# contributors: +msgid "Move Selected to Top" +msgstr "Переместить выделенное вверх" + +# contributors: +msgid "Move Up" +msgstr "Переместить вверх" + +# contributors: +msgid "Multi-Variable Settings" +msgstr "Настройки множества переменных" + +# contributors: +msgid "Multivariate Local Geary" +msgstr "Местный индекс Гири с множеством переменных" + +# contributors: +msgid "Name" +msgstr "Наименование" + +# contributors: +msgid "Natural Breaks" +msgstr "Естественны границы" + +# contributors: +msgid "Natural Breaks Map" +msgstr "Карта естественных границ" + +# contributors: +msgid "Negative" +msgstr "Отрицательный" + +# contributors: +msgid "Neighborless" +msgstr "Отсутствуют соседи" + +# contributors: +msgid "Neighbors of Cores" +msgstr "Соседи Центров" + +# contributors: +msgid "New" +msgstr "Новый" + +# contributors: +msgid "New Categories Title" +msgstr "Название новых категорий" + +# contributors: +msgid "New Custom Categories Title:" +msgstr "Название новых категорий, задаваемых пользователем:" + +# contributors: +msgid "New From Recent" +msgstr "Новый из Недавних" + +# contributors: +msgid "New Group Details" +msgstr "Детали новой группы" + +# contributors: +msgid "New Map Coordinates" +msgstr "Координаты новой карты" + +# contributors: +msgid "New Project Filename" +msgstr "Наименование файла нового проекта" + +# contributors: +msgid "New Selection" +msgstr "Новое Выделение" + +# contributors: +msgid "New datasource:" +msgstr "Новый источник данных:" + +# contributors: +msgid "New project file:" +msgstr "Новый файл проекта:" + +# contributors: +msgid "New selection" +msgstr "Новое выделение" + +# contributors: +msgid "New space-time variable name" +msgstr "Наименование новой переменной пространства-времени" + +# contributors: +msgid "New variable name" +msgstr "Наименование новой переменной" + +# contributors: +msgid "No Basemap" +msgstr "Нет базовой карты" + +# contributors: +msgid "No Colocation" +msgstr "Нет совместного расположения" + +# contributors: +msgid "No Weights Found" +msgstr "Не обнаружены весовые коэффициенты" + +# contributors: +msgid "No clusters can be found using current parameters." +msgstr "Не найдены кластеры при помощи текущих параметров." + +# contributors: +msgid "No field chosen for first and second variable." +msgstr "Не выбрано поле для первой и второй переменной." + +# contributors: +msgid "No field chosen for first variable." +msgstr "Не выбрано поле для первой переменной." + +# contributors: +msgid "No field chosen for fourth variable." +msgstr "Не выбрано поле для четвертой переменной." + +# contributors: +msgid "No field chosen for second variable." +msgstr "Не выбрано поле для второй переменной." + +# contributors: +msgid "No field chosen for third variable." +msgstr "Не выбрано поле для третьей переменной." + +# contributors: +msgid "No layer has been selected. Please select a layer." +msgstr "Не выбран слой. Пожалуйста, выберите слой." + +# contributors: +msgid "No layer was found in the selected data source." +msgstr "Слой не найден в выбранном источнике данных." + +# contributors: +msgid "No layer was found in this datasource." +msgstr "Слой не найден в этом источнике данных." + +# contributors: +msgid "No numeric variables found in table." +msgstr "Числовые переменные не найдены в таблице." + +# contributors: +msgid "No numeric variables found." +msgstr "Числовые переменные не найдены." + +# contributors: +msgid "No rates currently calculated to save." +msgstr "Нет уровней, рассчитанных для сохранения." + +# contributors: +msgid "No update required" +msgstr "Обновление не требуется" + +# contributors: +msgid "No weights file was created due to all observations being isolates for the specified threshold value. Increase the threshold to create a non-empty weights file." +msgstr "Не создан файл с весовыми коэффициентами из-за того, что все наблюдения являются изолятами для указанного порогового значения. Повысьте порог для создания непустого файла с весовыми коэффициентами." + +# contributors: +msgid "None of your observations have neighbors. This could be related to digitizing problems, which can be fixed by adjusting the precision threshold." +msgstr "Ни у одного из ваших наблюдений нет соседей. Это может быть связано с проблемами оцифровки, которые можно устранить путем корректировки порога точности." + +# contributors: +msgid "Nordic Latin-6 (ISO-8859-10)" +msgstr "Североевропейская латиница-6 (ISO-8859-10)" + +# contributors: +msgid "Normal" +msgstr "Нормальный" + +# contributors: +msgid "Not Clustered" +msgstr "Не кластерзованный" + +# contributors: +msgid "Not Significant" +msgstr "Не значительный" + +# contributors: +msgid "Not enough memory!" +msgstr "Недостаточно памяти!" + +# contributors: +msgid "Notice" +msgstr "Примечание" + +# contributors: +msgid "November" +msgstr "Ноябрь" + +# contributors: +msgid "Null geometry was detected in dataset. GeoDa can't create weights with NULL geometry. Please try to save as records with valid geometries and try again." +msgstr "В массиве данных обнаружена нулевая геометрия. Программа GeoDa не может создать весовые коэффициенты с НУЛЕВОЙ геометрией. Пожалуйста, сохраните как записи со всеми действительными геометрическими параметрами и попытайтесь снова." + +# contributors: +msgid "Number Bins:" +msgstr "Количество Столбиков:" + +# contributors: +msgid "Number of Box Plots" +msgstr "Количество Блочных графиков" + +# contributors: +msgid "Number of Categories" +msgstr "Количество Категорий" + +# contributors: +msgid "Number of Clusters:" +msgstr "Количество Кластеров:" + +# contributors: +msgid "Number of Columns" +msgstr "Количество Столбцов" + +# contributors: +msgid "Number of Neighbors" +msgstr "Количество Соседей" + +# contributors: +msgid "Number of Rows" +msgstr "Количество Рядов" + +# contributors: +msgid "Number of clusters:\t" +msgstr "Количество кластеров:\t" + +# contributors: +msgid "Number of neighbors" +msgstr "Количество соседей" + +# contributors: +msgid "Number of not clustered observations: " +msgstr "Количество некластеризованных наблюдений: " + +# contributors: +msgid "OGR failed to create field.\n\nDetails:" +msgstr "OGR не удалось создать поле.\n\nДетали:" + +# contributors: +msgid "OK" +msgstr "ОК" + +# contributors: +msgid "OK to Exit?" +msgstr "Согласны выйти?" + +# contributors: +msgid "OLS Model has been selected." +msgstr "Выбрана модель МНК (Метод наименьших квадратов)." + +# contributors: +msgid "OLS Model with White test has been selected." +msgstr "Выбрана модель МНК с Тестом Уайта." + +# contributors: +msgid "Obs." +msgstr "Набл." + +# contributors: +msgid "October" +msgstr "Октябрь" + +# contributors: +msgid "Ok" +msgstr "Ок" + +# contributors: +msgid "On line %d of weights file, observation id %d encountered which does not exist in field \"%s\" of the Table." +msgstr "В строке %d файла с весовыми коэффициентами, обнаружен идентификатор наблюдения %d, который не существует в поле \"%s\" Таблицы." + +# contributors: +msgid "On line %d of weights file, observation id %d encountered which is out of allowed observation range of 1 through %d." +msgstr "В строке %d файла с весовыми коэффициентами обнаружен идентификатор наблюдения %d, который выходит за пределы допустимого диапазона наблюдний от 1 до %d." + +# contributors: +msgid "Once you have grouped variables, you can save a new space-time table and weights: To add a spatial ID to your space-time table and create space-time weights, you need to have an active weights file (Tools-Weights Manager)." +msgstr "Как только вы сгруппируете переменные, вы сможете сохранить новую пространственно-временную таблицу и весовые коэффициенты: Для добавления пространственного идентификатора в пространственно-временную таблицу и создания пространственно-временных весовых коэффициентов, вам потребуется активный файл с весовыми коэффициентами (Инструменты-Менеджер весовых коэффициентов)." + +# contributors: +msgid "Only 'gal', 'gwt', 'kwt', 'mat' and 'swm' weights files supported." +msgstr "Поддерживаются файлы с весовыми коэффициентами только в форматах 'gal', 'gwt', 'kwt', 'mat' и 'swm'." + +# contributors: +msgid "Only Map Boundary" +msgstr "Только граница карты" + +# contributors: +msgid "Oops. GeoDa was unable to submit a bug report. Please try again or create it here instead: https://github.com/GeoDaCenter/geoda/issues Thanks!" +msgstr "Ой! Программе GeoDa не удалось отправить отчет об ошибках. Пожалуйста, попробуйте еще раз или создайте его здесь: https://github.com/GeoDaCenter/geoda/issues Спасибо!" + +# contributors: +msgid "Open" +msgstr "Открыть" + +# contributors: +msgid "Open Datasource:" +msgstr "Открыть источник данных:" + +# contributors: +msgid "Open Document Spreadsheet (*.ods)|*.ods" +msgstr "Электронная таблица в формате открытого документа (Open Document Spreadsheet) (*.ods)|*.ods" + +# contributors: +msgid "Open Layer:" +msgstr "Открыть слой:" + +# contributors: +msgid "Open data source progress dialog" +msgstr "Открыть диалоговое окно хода процесса источника данных" + +# contributors: +msgid "Open file" +msgstr "Открыть файл" + +# contributors: +msgid "Open project file:" +msgstr "Открыть файл проект:" + +# contributors: +msgid "Open weights file" +msgstr "Открыть файл с весовыми коэффициентами" + +# contributors: +msgid "Operation requires a valid field name or constant." +msgstr "Для операции требуется действительное наименование поля или константы." + +# contributors: +msgid "Operator" +msgstr "Оператор" + +# contributors: +msgid "Options" +msgstr "Опции" + +# contributors: +msgid "Options > Change Parameters" +msgstr "Опции > Изменить параметры" + +# contributors: +msgid "Options:" +msgstr "Опции:" + +# contributors: +msgid "Order of contiguity" +msgstr "Порядок ассоциативных связей" + +# contributors: +msgid "Other (up to 99999)" +msgstr "Прочее (до 99999)" + +# contributors: +msgid "Other Pos" +msgstr "Прочее пол." + +# contributors: +msgid "Other Positive" +msgstr "Прочее положительное" + +# contributors: +msgid "Outline Color" +msgstr "Цвет контура" + +# contributors: +msgid "Outline Color for Category" +msgstr "Цвет контура для категории" + +# contributors: +msgid "Outline Visible" +msgstr "Видимый контур" + +# contributors: +msgid "Outlines Visible" +msgstr "Видимые контуры" + +# contributors: +msgid "Output file (*.shp)" +msgstr "Выходной файл (*.shp)" + +# contributors: +msgid "Output file (text file)" +msgstr "Выходной файл (текстовый файл)" + +# contributors: +msgid "Output:" +msgstr "Результат:" + +# contributors: +msgid "Overwrite?" +msgstr "Перезаписать?" + +# contributors: +msgid "PCA" +msgstr "АГК (Анализ главных компонентов)" + +# contributors: +msgid "PCA Settings" +msgstr "Настройки АГК" + +# contributors: +msgid "POLY&ID" +msgstr "ПОЛИ&ИД" + +# contributors: +msgid "Pan" +msgstr "Панорамировать" + +# contributors: +msgid "Panning Mode" +msgstr "Режим панорамирования" + +# contributors: +msgid "Parallel Coordinate Plot" +msgstr "График параллельных координат" + +# contributors: +msgid "Parallel Coordinate Plot: " +msgstr "График параллельных координат: " + +# contributors: +msgid "Parameters" +msgstr "Параметры" + +# contributors: +msgid "Parameters:" +msgstr "Параметры:" + +# contributors: +msgid "Password" +msgstr "Пароль" + +# contributors: +msgid "Paste" +msgstr "Вставить" + +# contributors: +msgid "Percentile" +msgstr "Процентиль" + +# contributors: +msgid "Percentile Map" +msgstr "Карта процентилей" + +# contributors: +msgid "Period 1" +msgstr "Период 1" + +# contributors: +msgid "Period 1:" +msgstr "Период 1:" + +# contributors: +msgid "Period 2" +msgstr "Период 2" + +# contributors: +msgid "Period 2:" +msgstr "Период 2:" + +# contributors: +msgid "Please briefly describe what went wrong." +msgstr "Пожалуйста, вкратце опишите что пошло нет так." + +# contributors: +msgid "Please check input values are valid" +msgstr "Пожалуйста, проверьте действительны ли вводные значения" + +# contributors: +msgid "Please check the selected variables are all valid." +msgstr "Пожалуйста, проверьте действительны ли выбранные переменные." + +# contributors: +msgid "Please check your network connection, or contact GeoDa support team." +msgstr "Пожалуйста, проверьте ваше сетевое соединение или свяжитесь с командой поддержки программы GeoDa." + +# contributors: +msgid "Please choose Period 1 first." +msgstr "Пожалуйста, сначала выберите Период 1." + +# contributors: +msgid "Please choose Period 1." +msgstr "Пожалуйста, выберите Период 1." + +# contributors: +msgid "Please choose Period 2 first." +msgstr "Пожалуйста, сначала выберите Период 2." + +# contributors: +msgid "Please choose Period 2." +msgstr "Пожалуйста, выберите Период 2." + +# contributors: +msgid "Please choose Periods first." +msgstr "Пожалуйста, сначала выберите Периоды." + +# contributors: +msgid "Please choose a Result field." +msgstr "Пожалуйста, выберите поле Результат." + +# contributors: +msgid "Please click to choose a highlighting style in GeoDa:" +msgstr "Пожалуйста, щелкните, чтобы выбрать стиль выделения цветом в программе GeoDa:" + +# contributors: +msgid "Please describe steps you took before something went wrong." +msgstr "Пожалуйста, опишите шаги, которые вы выполнили до того как что-то пошло не так." + +# contributors: +msgid "Please enter a field name for saving clustering results." +msgstr "Пожалуйста, введите наименование поля для сохранения результатов кластеризации." + +# contributors: +msgid "Please enter a valid number of cluster." +msgstr "Пожалуйста, введите действительное число кластеров." + +# contributors: +msgid "Please enter a valid number of clusters." +msgstr "Пожалуйста, введите действиельное число кластеров." + +# contributors: +msgid "Please enter a valid positive integer" +msgstr "Пожалуйста, введите действительное положительное целое число" + +# contributors: +msgid "Please enter iteration number" +msgstr "Пожалуйста, введите число повторов" + +# contributors: +msgid "Please enter maximum number of regions." +msgstr "Пожалуйста, введите максимальное число регионов." + +# contributors: +msgid "Please enter minimum bound value" +msgstr "Пожалуйста, введите минимальное связанное значение" + +# contributors: +msgid "Please enter minimum number of observations per regions, or use minimum bound instead." +msgstr "Пожалуйста, введите минимальное число наблюдений на регионы или используйте вместо этого минимальную границу." + +# contributors: +msgid "Please enter number of regions" +msgstr "Пожалуйста, введите число регионов" + +# contributors: +msgid "Please enter values of bounding box." +msgstr "Пожалуйста, введите значения ограничительной рамки." + +# contributors: +msgid "Please first select observations in one of the other data or map views." +msgstr "Пожалуйста, сначала выберите наблюдения в одном или другом массиве данных или изображениях карты ." + +# contributors: +msgid "Please fix the grid bounding box." +msgstr "Пожалуйста, зафиксируйте сетку ограничительной рамки." + +# contributors: +msgid "Please input Carto App Key." +msgstr "Пожалуйста, введите Ключ приложения Carto." + +# contributors: +msgid "Please input Carto User Name." +msgstr "Пожалуйста, введите Имя пользователя Carto." + +# contributors: +msgid "Please input a valid url address." +msgstr "Пожалуйста, введите действительные url-адрес." + +# contributors: +msgid "Please input a valid url." +msgstr "Пожалуйста, введите действительный url." + +# contributors: +msgid "Please input database host." +msgstr "Пожалуйста, введите хоста базы данных." + +# contributors: +msgid "Please input database name." +msgstr "Пожалуйста, введите наименование базы данных." + +# contributors: +msgid "Please input database port." +msgstr "Пожалуйста, введите порт базы данных." + +# contributors: +msgid "Please input minimum bound value." +msgstr "Пожалуйста, введите минимальное связанное значение." + +# contributors: +msgid "Please input password." +msgstr "Пожалуйста, введите пароль." + +# contributors: +msgid "Please input table name." +msgstr "Пожалуйста, введите наименование таблицы." + +# contributors: +msgid "Please input user name." +msgstr "Пожалуйста, введите имя пользователя." + +# contributors: +msgid "Please load another layer using map window to apply Spatial Join." +msgstr "Пожалуйста, загрузить еще один слой, используя окно карты, чтобы применить Пространственное соединение." + +# contributors: +msgid "Please open a data file rather than a project file (*.gda)." +msgstr "Пожалуйста, откройте файл с данными, а не файл проекта (*.gda)." + +# contributors: +msgid "Please provide paths for both Project file and Datasource." +msgstr "Пожалуйста, укажите пути как к файлу Проекта, так и к Источнику данных." + +# contributors: +msgid "Please restart GeoDa to apply the language setup." +msgstr "Пожалуйста, перезапустите программу GeoDa, чтобы применить языковые настройки." + +# contributors: +msgid "Please restart GeoDa to finish installing updates." +msgstr "Пожалуйста, перезапустите программу GeoDa, чтобы завершить установку обновлений." + +# contributors: +msgid "Please right-click or use
" +msgstr "Пожалуйста, щелкните по правой кнопке мыши или воспользуйтесь
" + +# contributors: +msgid "Please select Join Operation with Join Variable." +msgstr "Пожалуйста, выберите Операцию соединения с Переменной соединения." + +# contributors: +msgid "Please select a binary variable for Local Join Count." +msgstr "Пожалуйста, выберите бинарную переменую для Подсчета локальных соединений." + +# contributors: +msgid "Please select a map layer to apply spatial join to current map (%s):" +msgstr "Пожалуйста, выберите слой карты, чтобы применить пространственное соединение к текущей карте (%s):" + +# contributors: +msgid "Please select a results field." +msgstr "Пожалуйста, выберите поле результатов." + +# contributors: +msgid "Please select a time variable first, and make sure more than one time steps have been defined." +msgstr "Пожалуйста, выберите сначала выберите временную переменную и убедитесь в то, чтобы было определено более одного временного шага ." + +# contributors: +msgid "Please select a weights type." +msgstr "Пожалуйста, выберите тип весовых коэффициентов." + +# contributors: +msgid "Please select an Base field." +msgstr "Пожалуйста, выберите поле База." + +# contributors: +msgid "Please select an Event field." +msgstr "Пожалуйста, выберите поле Событие." + +# contributors: +msgid "Please select an Variable field." +msgstr "Пожалуйста, выберите поле Переменная." + +# contributors: +msgid "Please select another variable with values more suitable for computing a correlogram." +msgstr "Пожалуйста, выберите еще одну переменную со значения, которые больше подходят для расчета коррелограммы." + +# contributors: +msgid "Please select at least %d variables." +msgstr "Пожалуйста, выберите, как минимум, %d переменных." + +# contributors: +msgid "Please select at least 2 variables." +msgstr "Пожалуйста, выберите, как минимум, 2 переменные." + +# contributors: +msgid "Please select at least one variable." +msgstr "Пожалуйста, выберите, как минимум, одну переменную." + +# contributors: +msgid "Please select binary variables for Co-location Join Count." +msgstr "Пожалуйста, выберите двоичные переменные для Подсчета ко-локальных соединений." + +# contributors: +msgid "Please select features first." +msgstr "Пожалуйста, сначала выберите признаки." + +# contributors: +msgid "Please select the layer name to connect:" +msgstr "Пожалуйста, выберите наименование слоя для соединения:" + +# contributors: +msgid "Please select two binary variables for Bivariate Local Join Count." +msgstr "Пожалуйста, выберите две двоичные переменные для Подсчета локальных соединений с двумя переменными." + +# contributors: +msgid "Please setup co-locations first." +msgstr "Пожалуйста, сначала определите настройки ко-локаций." + +# contributors: +msgid "Please specify a Weights matrix." +msgstr "Пожалуйста, укажите матрицу Весовые коэффициенты." + +# contributors: +msgid "Please specify a valid data source name." +msgstr "Пожалуйста, укажите действительное наименование источника данных." + +# contributors: +msgid "Please specify distance metric." +msgstr "Пожалуйста, укажите систему измерения расстояний." + +# contributors: +msgid "Please specify the p-value to be used in tests; \ndefault: p-value = 0.01" +msgstr "Пожалуйста, укажите p-значение для использования в тестах; \ndefault: p-значение = 0,01" + +# contributors: +msgid "Please specify weights in Tools > Weights Manager." +msgstr "Пожалуйста, укажите весовые коэффициенты в меню Инструменты > Менеджер весовых коэффициентов." + +# contributors: +msgid "Please use
Options > Change Variable
to specify a variable." +msgstr "Пожалуйста, используйте
<цвет шрифта=\"blue\">Опции > Изменить переменную
для указания переменной." + +# contributors: +msgid "Plots:" +msgstr "Графики:" + +# contributors: +msgid "Point Color" +msgstr "Цвет точки" + +# contributors: +msgid "Point Radius:" +msgstr "Радиус точки:" + +# contributors: +msgid "Points from Table" +msgstr "Точки из Таблицы" + +# contributors: +msgid "Positive" +msgstr "Положительный" + +# contributors: +msgid "Power" +msgstr "Степень" + +# contributors: +msgid "Precision threshold" +msgstr "Предел точности" + +# contributors: +msgid "Pred. Val. and Res." +msgstr "Ожид. знач. и остат." + +# contributors: +msgid "Preferences..." +msgstr "Параметры настройки..." + +# contributors: +msgid "Produce bounding-box file?" +msgstr "Создать файл с ограничительной рамкой?" + +# contributors: +msgid "Progress" +msgstr "Ход процесса" + +# contributors: +msgid "Project Information" +msgstr "Информация о Проекте" + +# contributors: +msgid "Project file path is empty." +msgstr "Путь к файлу Проекта пуст." + +# contributors: +msgid "Project filename not specified." +msgstr "Не указано наименование файла Проекта." + +# contributors: +msgid "Project to X-Y" +msgstr "Проецировать на X-Y" + +# contributors: +msgid "Project to X-Z" +msgstr "Проецировать на X-Z" + +# contributors: +msgid "Project to Z-Y" +msgstr "Проецировать на Z-Y" + +# contributors: +msgid "Property" +msgstr "Свойство" + +# contributors: +msgid "Publish Maps and Plots to GeoDa-Web" +msgstr "Опубликовать Карты и Графики в GeoDa-Web" + +# contributors: +msgid "Publish to GeoDa-Web" +msgstr "Опубликовать в GeoDa-Web" + +# contributors: +msgid "Quantile" +msgstr "Квантиль" + +# contributors: +msgid "Quantile Map" +msgstr "Карта Квантилей" + +# contributors: +msgid "Queen contiguity" +msgstr "Ассоциативная связь по типу хода ферзя" + +# contributors: +msgid "REDCAP Settings" +msgstr "Настройки REDCAP" + +# contributors: +msgid "Random Gaussian dist with mean=%s, sd=%s" +msgstr "Случайное Гауссово расст. со средней=%s, sd=%s" + +# contributors: +msgid "Random Sample" +msgstr "Случайная выборка" + +# contributors: +msgid "Random uniform dist on unit interval" +msgstr "Случайное равномерное расс. на единичном интервале" + +# contributors: +msgid "Randomization" +msgstr "Рандомизация" + +# contributors: +msgid "Rate calculation successful." +msgstr "Успешный расчет уровня." + +# contributors: +msgid "Rates" +msgstr "Уровни" + +# contributors: +msgid "Rates Variable Settings" +msgstr "Настройки переменной Уровни" + +# contributors: +msgid "Rates-Calculated Map" +msgstr "Карта с рассчитанными уровнями" + +# contributors: +msgid "Rates-Calculated Maps" +msgstr "Карты с рассчитанными уровнями" + +# contributors: +msgid "Raw Rate" +msgstr "Необработанные уровни" + +# contributors: +msgid "Raw Rate Smoothed Variable Settings" +msgstr "Настройки сглаженных переменных необработанных уровней" + +# contributors: +msgid "Re&set" +msgstr "С&брос" + +# contributors: +msgid "Read from an ASCII file" +msgstr "Читать из файла ASCII" + +# contributors: +msgid "Recent" +msgstr "Недавний" + +# contributors: +msgid "Record order specified, but found minimum and maximum observation values of %d and %d which is incompatible with number of observations specified in first line of weights file: %d ." +msgstr "Указан порядок записей, но найденные минимальные и максимальные значения наблюдений %d и %d не соответствуют числу наблюдений, указанных в первой строке файла с весовыми коэффициентами: %d ." + +# contributors: +msgid "Rectangle" +msgstr "Прямоугольник" + +# contributors: +msgid "Redo" +msgstr "Повторить" + +# contributors: +msgid "Refresh" +msgstr "Обновить" + +# contributors: +msgid "Regimes Regression" +msgstr "Регрессия режимов" + +# contributors: +msgid "Regression" +msgstr "Регрессия" + +# contributors: +msgid "Regression Line Color" +msgstr "Цвет линии регрессии" + +# contributors: +msgid "Regression Output Text File" +msgstr "Текстовый файл с результатом регрессии" + +# contributors: +msgid "Regression Report" +msgstr "Отчет о регрессии" + +# contributors: +msgid "Remove" +msgstr "Удалить" + +# contributors: +msgid "Remove Time" +msgstr "Удалить время" + +# contributors: +msgid "Rename Space-Time Variable" +msgstr "Переименовать пространственно-временную переменную" + +# contributors: +msgid "Rename Variable" +msgstr "Переименовать переменную" + +# contributors: +msgid "Reset" +msgstr "Сброс" + +# contributors: +msgid "Reset to default" +msgstr "Сбросить настройки" + +# contributors: +msgid "Reset to system locale information" +msgstr "Сбросить до региональных настройк системы" + +# contributors: +msgid "Reset to system locale successfully. Please re-open current project with system locale." +msgstr "Успешный сброс до языка системы. Пожалуйста, снова откройте текущий проект с языком системы (региональными настройками системы)." + +# contributors: +msgid "Resize" +msgstr "Изменить размер" + +# contributors: +msgid "Resolution(dpi):" +msgstr "Разрешение (dpi):" + +# contributors: +msgid "Result" +msgstr "Результат" + +# contributors: +msgid "Reverse" +msgstr "Вернуть" + +# contributors: +msgid "Right" +msgstr "Правый" + +# contributors: +msgid "Rook contiguity" +msgstr "Ассоциативная связь под типу хода ладьи" + +# contributors: +msgid "Root Variable:" +msgstr "Корневая переменная:" + +# contributors: +msgid "Run" +msgstr "Выполнить" + +# contributors: +msgid "Run Diff-in-Diff Test" +msgstr "Выполнить тест Разница в разнице" + +# contributors: +msgid "S.D" +msgstr "S.D" + +# contributors: +msgid "SELECTED" +msgstr "ВЫДЕЛЕННЫЙ" + +# contributors: +msgid "SQLite/SpatiaLite (*.sqlite)|*.sqlite" +msgstr "SQLite/SpatiaLite (*.sqlite)|*.sqlite" + +# contributors: +msgid "SVD will be automatically used for PCA since the number of rows is less than the number of columns." +msgstr "SVD будет автоматически использоваться для АГК, так как число рядов меньше числа столбцов." + +# contributors: +msgid "Sample Autocorrelation" +msgstr "Автокорреляция выборки" + +# contributors: +msgid "Sample Data" +msgstr "Данные выборки" + +# contributors: +msgid "Sample Size:" +msgstr "Размер выборки:" + +# contributors: +msgid "Save" +msgstr "Сохранить" + +# contributors: +msgid "Save " +msgstr "Сохранить " + +# contributors: +msgid "Save As" +msgstr "Сохранить как" + +# contributors: +msgid "Save As Datasource" +msgstr "Сохранить как Источник данных" + +# contributors: +msgid "Save As has been cancelled." +msgstr "Сохранить как было отменено." + +# contributors: +msgid "Save Categories" +msgstr "Сохранить категории" + +# contributors: +msgid "Save Categories to Table" +msgstr "Сохранить Категории в Таблицу" + +# contributors: +msgid "Save Centroids" +msgstr "Сохранить Центроиды" + +# contributors: +msgid "Save Cluster in Field:" +msgstr "Сохранить Кластер в Поле:" + +# contributors: +msgid "Save Connectivity To Table" +msgstr "Сохранить Связность в Таблицу" + +# contributors: +msgid "Save Details" +msgstr "Сохранить Детали" + +# contributors: +msgid "Save Diff-in-Diff Test Results" +msgstr "Сохранить Результаты теста Разница в разнице" + +# contributors: +msgid "Save Dummy" +msgstr "Сохранить Шаблон" + +# contributors: +msgid "Save Duplicate Thiessen Polygon Ids" +msgstr "Сохранить идентификаторы Дублирующихся полигонов Тиссена" + +# contributors: +msgid "Save Duplicate Thiessen Polygons to Table" +msgstr "Сохранить Дублирующиеся полигоны Тиссена в Таблицу" + +# contributors: +msgid "Save Image As" +msgstr "Сохранить Изорбражение как" + +# contributors: +msgid "Save Image to File" +msgstr "Сохранить Изображение в Файл" + +# contributors: +msgid "Save Mean Centers" +msgstr "Сохранть Центры Средних" + +# contributors: +msgid "Save OSM roads file" +msgstr "Сохранить файл карты OSM дороги" + +# contributors: +msgid "Save OSM roads to file successfully." +msgstr "Сохранить файл карты OSM дороги успешно." + +# contributors: +msgid "Save Project" +msgstr "Сохранить Проект" + +# contributors: +msgid "Save Project File As..." +msgstr "Сохранить Файл Проекта как..." + +# contributors: +msgid "Save Projet File As" +msgstr "Сохранить Файл Проекта как" + +# contributors: +msgid "Save Rates" +msgstr "Сохранить уровни" + +# contributors: +msgid "Save Rates - %s over %s" +msgstr "Сохранть Нормы - %s выше %s" + +# contributors: +msgid "Save Regression Results" +msgstr "Сохранить Результаты Регрессии" + +# contributors: +msgid "Save Results" +msgstr "Сохранить Результаты" + +# contributors: +msgid "Save Results to Table: " +msgstr "Сохранть Результаты в Таблицу: " + +# contributors: +msgid "Save Results: HDBScan (Core Distances/Probabilities/Outliers)" +msgstr "Сохранить Результаты: HDBScan (Расстояния между центрами кластеров/Вероятности/Выбросы)" + +# contributors: +msgid "Save Results: Local Join Count stats, " +msgstr "Сохранить Результаты: Статистика Подсчета локальных соединений " + +# contributors: +msgid "Save Results: LocalGeary" +msgstr "Сохранить Результаты: Локальный индекс Гири" + +# contributors: +msgid "Save Results: MDS" +msgstr "Сохранить Результаты: ММШ" + +# contributors: +msgid "Save Results: Moran's I" +msgstr "Сохранить Результаты: Индекс Морана I" + +# contributors: +msgid "Save Selected As" +msgstr "Сохранить Выделение как" + +# contributors: +msgid "Save Selection" +msgstr "Сохранить Выделение" + +# contributors: +msgid "Save Space-Time Table/Weights" +msgstr "Сохранить Пространственно-временную таблицу/весовые коэффициенты" + +# contributors: +msgid "Save Spanning Tree" +msgstr "Сохранить Простирающееся дерево" + +# contributors: +msgid "Save Spanning Tree to a Weights File" +msgstr "Сохранить Простиающееся дерево в Файл с весовыми коэффициентами" + +# contributors: +msgid "Save Statistics file" +msgstr "Сохранить Файл статистики" + +# contributors: +msgid "Save Table As CSV File" +msgstr "Сохранить Таблицу как файл в формате CSV" + +# contributors: +msgid "Save Test Results" +msgstr "Сохранить Результаты теста" + +# contributors: +msgid "Save Thiessen Polygons" +msgstr "Сохранить Полигоны Тиссена" + +# contributors: +msgid "Save as data source (%s) failed.\n\nDetails:" +msgstr "Не удалось сохранить как источник данных (%s).\n\nДетали:" + +# contributors: +msgid "Save data source progress dialog" +msgstr "Диалоговое окно ход процесса сохранения источника данных" + +# contributors: +msgid "Save is not supported on current data source type: %s. Please try to use \"File->Save As\" other data source. However, the project file can still be saved as other project file." +msgstr "Функция сохранения не поддерживается по текущему типу источника данных: %s. Пожалуйста, воспользуйтесь меню \"Сохранить->Сохранить как\" другой источник. Однако файл проекта все еще можно сохранить как другой файл проекта." + +# contributors: +msgid "Save to File" +msgstr "Сохранить в Файл" + +# contributors: +msgid "Save/Show Map" +msgstr "Сохранить/Показать Карту" + +# contributors: +msgid "Saved successfully." +msgstr "Сохранено успешно." + +# contributors: +msgid "Saving data source cancelled." +msgstr "Сохранение источника данных отменено." + +# contributors: +msgid "Saving data..." +msgstr "Сохраняются данные..." + +# contributors: +msgid "Saving failed: GeoDa can't save as empty datasource." +msgstr "Не удалось сохранить: Программа GeoDa не может сохранить как пустой источник данных." + +# contributors: +msgid "Saving to data source (%s) failed.\n\nDetails: %s" +msgstr "Не удалось сохранить в источник данных (%s).\n\nДетали: %s" + +# contributors: +msgid "Scale Basemap" +msgstr "Масштабировать Базовую карту" + +# contributors: +msgid "Scale Options" +msgstr "Опции масштабирования" + +# contributors: +msgid "Scatter Plot" +msgstr "График множества точек" + +# contributors: +msgid "Scatter Plot - x: %s, y: %s" +msgstr "График множества точек - x: %s, y: %s" + +# contributors: +msgid "Scatter Plot Matrix" +msgstr "Матрица Графика множества точек" + +# contributors: +msgid "Scatter Plot Matrix Help" +msgstr "Справка Матрицы Графика множества точек" + +# contributors: +msgid "Scatter Plot Matrix Variables Add/Remove" +msgstr "Добавить/Удалить переменные Матрицы Графика множества точек" + +# contributors: +msgid "Scatter Plot Variables" +msgstr "Переменные Графика множества точек" + +# contributors: +msgid "Scatter Plot- x: %s, y: %s" +msgstr "График множества точек- x: %s, y: %s" + +# contributors: +msgid "Second Variable (Y)" +msgstr "Вторая переменная (Y)" + +# contributors: +msgid "Second Variable (Y/Latitude)" +msgstr "Вторая переменная (Y/Широта)" + +# contributors: +msgid "Select" +msgstr "Выбрать" + +# contributors: +msgid "Select All" +msgstr "Выбрать все" + +# contributors: +msgid "Select All In Range" +msgstr "Выбрать все в диапазоне" + +# contributors: +msgid "Select All Undefined" +msgstr "Выбрать все неопределенные" + +# contributors: +msgid "Select All..." +msgstr "Выбрать все..." + +# contributors: +msgid "Select From Current Selection" +msgstr "Выбрать из текущего выделения" + +# contributors: +msgid "Select ID Variable" +msgstr "Выбрать Идентификатор переменной" + +# contributors: +msgid "Select ID Variable (Optional)" +msgstr "Выбрать Идентификатор переменной (Необязательно)" + +# contributors: +msgid "Select Neighborless Observations" +msgstr "Выбрать Наблюдения с отсутствующими соседями" + +# contributors: +msgid "Select Variables" +msgstr "Выбрать Переменные" + +# contributors: +msgid "Select Variables (Multi-Selection)" +msgstr "Выбрать Переменные (Мульти-выбор)" + +# contributors: +msgid "Select a file:" +msgstr "Выбрать файл:" + +# contributors: +msgid "Select an existing *.gdb directory, or create an New Folder named *.gdb" +msgstr "Выбрать существующую директорию *.gdb или создать Новую папку с названием *.gdb" + +# contributors: +msgid "Select color scheme:" +msgstr "Выбрать цветовую гамму:" + +# contributors: +msgid "Select datasource" +msgstr "Выбрать источник данных" + +# contributors: +msgid "Select encoding (optional): " +msgstr "Выбрать кодировку (необязательно): " + +# contributors: +msgid "Select field is not integer type. Default record order will be used instead." +msgstr "Выбранное поле не является типом поля для целых чисел. Вместо этого будет использован порядок записей по умолчанию." + +# contributors: +msgid "Select fields:" +msgstr "Выбрать поля:" + +# contributors: +msgid "Select from current selection" +msgstr "Выбрать из текущего выделения" + +# contributors: +msgid "Select key:" +msgstr "Выбрать ключ:" + +# contributors: +msgid "Select layer" +msgstr "Выбрать слой" + +# contributors: +msgid "Select the language" +msgstr "Выбрать язык" + +# contributors: +msgid "Select variable " +msgstr "Выбрать переменную " + +# contributors: +msgid "Select variable for dissolving:" +msgstr "Выбрать переменную для рассеивания:" + +# contributors: +msgid "Select variables to delete " +msgstr "Выбраь переменную для удаления " + +# contributors: +msgid "Select variables:" +msgstr "Выбрать переменные:" + +# contributors: +msgid "Select, hold CMD for brushing" +msgstr "Выбрать, удерживать CMD для обработки кистью" + +# contributors: +msgid "Select, hold CTRL for brushing" +msgstr "Выбрать, удерживать CTRL для обработки кистью" + +# contributors: +msgid "Selectable Fill Color" +msgstr "Доступный для выбора Цвет заливки" + +# contributors: +msgid "Selected" +msgstr "Выбранный" + +# contributors: +msgid "Selected =" +msgstr "Выбранный =" + +# contributors: +msgid "Selected vs. Unselected" +msgstr "Выбранный в сравнении с Невыбранным" + +# contributors: +msgid "Selection" +msgstr "Выбор" + +# contributors: +msgid "Selection Mode" +msgstr "Режим Выбора" + +# contributors: +msgid "Selection Shape" +msgstr "Форма Выбора" + +# contributors: +msgid "Selection Tool" +msgstr "Инструмент Выбора" + +# contributors: +msgid "Selection Variable" +msgstr "Переменная Выбора" + +# contributors: +msgid "Send Crash Report" +msgstr "Отправить Отчет о сбое" + +# contributors: +msgid "September" +msgstr "Сентябрь" + +# contributors: +msgid "Set Association Dialog" +msgstr "Настроить Диалог ассоциации" + +# contributors: +msgid "Set Display Precision" +msgstr "Настроить Точность отображения" + +# contributors: +msgid "Set Display Precision of Y-Axis" +msgstr "Настроить Точность отображения Оси-Y" + +# contributors: +msgid "Set Display Precision on Axes" +msgstr "Настроить Точность отображения на Осях" + +# contributors: +msgid "Set Display Precision:" +msgstr "Настроить Точность отображения:" + +# contributors: +msgid "Set Highlight Association" +msgstr "Настроить Выделение ассоциаций цветом" + +# contributors: +msgid "Set Number Separators" +msgstr "Настроить Разделители чисел" + +# contributors: +msgid "Set Number Separators in Table" +msgstr "Настроить Разделители чисел в Таблице" + +# contributors: +msgid "Set Number of Permutation" +msgstr "Настроить Число перестановок" + +# contributors: +msgid "Set number of CPU cores manually:" +msgstr "Настроить количество ядер CPU вручную:" + +# contributors: +msgid "Set seed for randomization:" +msgstr "Настроить начальное число для рандомизации:" + +# contributors: +msgid "Set the threshold to bridge the gap between disconnected polygons (often caused by digitizing errors). The value depends on your measurement unit (e.g. 1 foot or 0.0000001 degrees). Use the weights histogram to detect neighborless observations." +msgstr "Установить порог для восполнения пробела между разъединенными полигонами (часто являющимися результатом ошибок оцифровки). Значение зависит от вашей единицы изменения (напр., 1 фут или 0,0000001 градусов). Используйте гистограмму весовых коэффициентов для выявления наблюдений без соседей." + +# contributors: +msgid "Set transparency of highlighted objects in selection:" +msgstr "Настроить прозрачность объектов, выделенных цветом, в выделенной области:" + +# contributors: +msgid "Set transparency of unhighlighted objects in selection:" +msgstr "Настроить прозрачность невыделенных цветом объектов в выделенной области:" + +# contributors: +msgid "Set value to cell failed." +msgstr "Не удалось задать значение ячейки." + +# contributors: +msgid "Setup Locale of GeoDa Table" +msgstr "Настройки Локали таблицы программы GeoDa" + +# contributors: +msgid "Setup co-locations:" +msgstr "Настройка ко-локаций:" + +# contributors: +msgid "Shape" +msgstr "Форма" + +# contributors: +msgid "Shape Centers" +msgstr "Центры форм" + +# contributors: +msgid "Show As Conditional Map" +msgstr "Показать как Условную карту" + +# contributors: +msgid "Show Axes" +msgstr "Показать Оси" + +# contributors: +msgid "Show Axes Through Origin" +msgstr "Показать Оси через начальную точку" + +# contributors: +msgid "Show CSV Configuration in Merge Data Dialog:" +msgstr "Показать Конфигурацию CSV в Диалоге слияния данных:" + +# contributors: +msgid "Show Graph" +msgstr "Показать Схему" + +# contributors: +msgid "Show LOWESS Smoother" +msgstr "Показать Сглаживатель LOWESS" + +# contributors: +msgid "Show Legend" +msgstr "Показать Легенду (Условные обозначения)" + +# contributors: +msgid "Show Linear Smoother" +msgstr "Показать Линейный сглаживатель" + +# contributors: +msgid "Show Map Boundary" +msgstr "Показать Границу карты" + +# contributors: +msgid "Show Recent/Sample Data panel in Connect Datasource Dialog:" +msgstr "Показать Панель Недавние/Образец данных в Диалоге соединения с источником данных:" + +# contributors: +msgid "Show Selection and Neighbors" +msgstr "Показать выбор и Соседей" + +# contributors: +msgid "Show Status Bar" +msgstr "Показать Строку состояния" + +# contributors: +msgid "Show Vertical Axis" +msgstr "Показать Вертикальную ось" + +# contributors: +msgid "Show connect line" +msgstr "Показать линию связи" + +# contributors: +msgid "Significance Filter" +msgstr "Фильтр Статистической значимости" + +# contributors: +msgid "Significance Map" +msgstr "Карта Статистической значимости" + +# contributors: +msgid "Simulated Annealing" +msgstr "Симулированная нормализация" + +# contributors: +msgid "Skater Settings" +msgstr "настройки функции Skater" + +# contributors: +msgid "Smoother" +msgstr "Сглаживатель" + +# contributors: +msgid "Some calculated values were undefined and this is most likely due to neighborless observations in the weight matrix. Rate calculation successful for observations with neighbors." +msgstr "Некоторые вычисленные значения были неопределенными, и это, скорее всего, связано с наблюдениями без соседей в матрице весовых коэффициентов. Успешное вычисление скорости для наблюдений с соседями." + +# contributors: +msgid "Sort" +msgstr "Сортировать" + +# contributors: +msgid "South European Latin-3 (ISO-8859-3)" +msgstr "Южно-европейский Латиница-3 (ISO-8859-3)" + +# contributors: +msgid "Space-time variables with duplicate name \"%s\" found." +msgstr "Обнаружены пространственно-временные переменные с дублирующимися наименованиями \"%s\"." + +# contributors: +msgid "Spatial Constraint:" +msgstr "Пространственная константа:" + +# contributors: +msgid "Spatial Correlogram" +msgstr "Пространственная коррелограмма" + +# contributors: +msgid "Spatial Empirical Bayes" +msgstr "Пространственный эмпирический байесовский" + +# contributors: +msgid "Spatial Error" +msgstr "Пространственная ошибка" + +# contributors: +msgid "Spatial Join" +msgstr "Пространственное соединение" + +# contributors: +msgid "Spatial Join can not be applied on two points layers. Please select another layer." +msgstr "Пространственное соединение нельзя применить на двух слоях. Пожалуйста, выберите другой слой." + +# contributors: +msgid "Spatial Join can not be applied on unknonwn layers. Please select another layer." +msgstr "Пространственное соединение невозможно применить к неизвестным слоям. Пожалуйста, выберите другой слой." + +# contributors: +msgid "Spatial Join does not work with Table only datasource." +msgstr "Пространственное соединение не работает с источником данных в Табличном формате." + +# contributors: +msgid "Spatial Lag" +msgstr "Пространственный лаг" + +# contributors: +msgid "Spatial Rate" +msgstr "Скорость изменения в пространстве" + +# contributors: +msgid "Spatial Rate Smoothed Variable Settings" +msgstr "Настройки Переменной сглаживания скорости изменения в пространстве" + +# contributors: +msgid "Spatial lag and error regressions require symmetric weights (not KNN). You can still use KNN weights to obtain spatial diagnostics for classic regressions." +msgstr "Для пространственного лага и регрессий ошибок требуются симметричные весовые коэффициенты (не K-ближайшие соседи). Вы все же можете использовать весовые коэффициенты K-ближайших соседей для получения пространственной диагностики для классических регрессий." + +# contributors: +msgid "Special" +msgstr "Специальный" + +# contributors: +msgid "Specified id field (%s) not found in currently loaded Table." +msgstr "Не найден указанный идентификатор поля (%s) в текущей загруженной Таблице." + +# contributors: +msgid "Specified key (%d) not found in currently loaded Table." +msgstr "Указанный ключ (%d) не найден в текущей загруженной Таблице." + +# contributors: +msgid "Specified key (%s) not found in currently loaded Table." +msgstr "Указанный ключ (%s) не найден в текущей загруженной Таблице." + +# contributors: +msgid "Specified key value field \"%s\" in weights file contains duplicate values in the currently loaded Table." +msgstr "Указанное поле со значением ключа \"%s\" в файле с весовыми коэффициентами содержит дублирующиеся значения в текущей загруженной Таблице." + +# contributors: +msgid "Specified key value field \"%s\" on first line of weights file is not an integer type in the currently loaded Table." +msgstr "Указанное поле со значение ключа \"%s\" в первой строке файла с весовыми коэффициентами не подходит для данных по типу целого числа в текущей загруженной Таблице." + +# contributors: +msgid "Specified key value field \"%s\" on first line of weights file not found in currently loaded Table." +msgstr "Указанное поле со значение ключа \"%s\" в первой строке файла с весовыми коэффициентами не найдено в текущей загруженной Таблице." + +# contributors: +msgid "Specify Seed..." +msgstr "Указать Начальное число..." + +# contributors: +msgid "Specify bandwidth" +msgstr "Указать ширину полосы" + +# contributors: +msgid "Specify manually" +msgstr "Указать вручную" + +# contributors: +msgid "Spectral" +msgstr "Спектральный" + +# contributors: +msgid "Spectral Clustering Map (%d clusters)" +msgstr "Карта спектральной кластеризации (%d кластеров)" + +# contributors: +msgid "Spectral Clustering Settings" +msgstr "Настройки Спектральной кластризации" + +# contributors: +msgid "Speed" +msgstr "Скорость" + +# contributors: +msgid "Stable Version and Bug Fixes Only" +msgstr "Стабильная версия и только устранение ошибок" + +# contributors: +msgid "Stack" +msgstr "Стек" + +# contributors: +msgid "Standard Deviation" +msgstr "Стандартное отклонение" + +# contributors: +msgid "Standard Deviation Color" +msgstr "Цвет Стандартного отклонения" + +# contributors: +msgid "Standard Deviation Map" +msgstr "Карта Стандартного отклонения" + +# contributors: +msgid "Standardized Data" +msgstr "Стандартизированные данные" + +# contributors: +msgid "Statistics" +msgstr "Статистика" + +# contributors: +msgid "Status Bar" +msgstr "Строка состояния" + +# contributors: +msgid "Stopping criterion for power iteration:" +msgstr "Критерий остановки степенной итерации:" + +# contributors: +msgid "Strong" +msgstr "Сильный" + +# contributors: +msgid "Submit Bug Error" +msgstr "Сообщить об ошибке из-за помехи" + +# contributors: +msgid "Submit Bug Report" +msgstr "Отправить Отчет об ошибках" + +# contributors: +msgid "Success" +msgstr "Успех" + +# contributors: +msgid "Success / Warning" +msgstr "Успех / Предупреждение" + +# contributors: +msgid "Successful aggregation." +msgstr "Успешное агрегирование." + +# contributors: +msgid "Suggested field name:" +msgstr "Предлагаемое наименование поля:" + +# contributors: +msgid "Sum" +msgstr "Сумма" + +# contributors: +msgid "Summary" +msgstr "Резюме" + +# contributors: +msgid "Synchronize %s with Time Control" +msgstr "Синхронизировать %s с Контролем времени" + +# contributors: +msgid "System" +msgstr "Система" + +# contributors: +msgid "System:" +msgstr "Система:" + +# contributors: +msgid "T&able" +msgstr "Т&аблица" + +# contributors: +msgid "Table" +msgstr "Таблица" + +# contributors: +msgid "Table Name" +msgstr "Наименование таблицы" + +# contributors: +msgid "Tabu Length:" +msgstr "Табу-длина:" + +# contributors: +msgid "Tabu Search" +msgstr "Табу-поиск" + +# contributors: +msgid "Tabu length for Tabu Search algorithm has to be an integer number larger than 1 (e.g. 85)." +msgstr "Табу-длина для алгоритма Табу-поиска должна быть целым число больше 1 (напр., 85)." + +# contributors: +msgid "Tabu length:" +msgstr "Табу-длина:" + +# contributors: +msgid "Target" +msgstr "Целевой ориентир" + +# contributors: +msgid "Target Variable" +msgstr "Целевая переменная" + +# contributors: +msgid "Thank you for helping us improve GeoDa with your bug report! \n\nYou can track our response and add screenshots or details here (or email us at spatial@uchicago.edu):" +msgstr "Спасибо, что помогли нам улучшить программу GeoDa при помощи вашего Отчета об ошибке! \n\nВы сможете отслеживать ваш ответ и добавлять скриншоты или детали здесь (или напишите нам по адресу spatial@uchicago.edu)" + +# contributors: +msgid "The GeoDa project file cannot find one or more associated data sources.\n\nDetails: GeoDa is looking for: %s\n\nTip: You can open the .gda project file in a text editor to modify the path(s) of the data source associated with your project." +msgstr "Файл проекта GeoDa не может найти один или несколько связанных источников данных.\n\nДетали: Программа GeoDa ищет: %s\n\nСовет: вы можете открыть файл проекта в формате .gda в текстовом редакторе для изменения пути (путей) к источнику данных, связанных с вашим проектом." + +# contributors: +msgid "The Table should always be open, although somtimes it is hidden while the project is open. This condition has been violated. Please report this to the program developers." +msgstr "Таблица всегда должна быть открыта, хотя иногда она скрыта, когда проект открыт. Это условие было нарушено. Пожалуйста, сообщите об этом разработчикам программы." + +# contributors: +msgid "The between-cluster sum of squares:\t" +msgstr "Межкластерная сумма квадратов:\t" + +# contributors: +msgid "The categories of the selected variables do not overlap in space. Please select other variables." +msgstr "Нет наложения выбранных категорий в пространстве. Пожалуйста, выберите другие переменные." + +# contributors: +msgid "The connectivity of selected spatial weights is incomplete, please adjust the spatial weights." +msgstr "Связуемость выбранных пространственных весовых коэффициентов неполная, пожалуйста, скорректируйте пространственные весовые коэффициенты." + +# contributors: +msgid "The currently entered threshold value is not a valid number. Please move the slider, or enter a valid number." +msgstr "Текущее введенное пороговое значение не является допустимым числом. Пожалуйста, переместите бегунок или введите действительное число." + +# contributors: +msgid "The currently entered threshold value is not a valid number. Please move the slider, or enter a valid number." +msgstr "Текущее введенное пороговое значение не является допустимым числом. Пожалуйста, переместите бегунок или введите действительное число." + +# contributors: +msgid "The currently entered threshold value of %f is less than %f which is the minimum value for which there will be no neighborless observations (isolates). \n\nPress Yes to proceed anyhow, press No to abort." +msgstr "Текущее введенне пороговое значение %f меньше, чем %f, что является минимальным значением, по которому не будет наблюдений без соседей (изолированных точек). \n\nНажмите Да для продолжения в любом случае, нажмите Нет для прекращения действия." + +# contributors: +msgid "The data source is read only. Please try to save as other data source." +msgstr "Источник данных только для чтения. Пожалуйста, попробуйте сохранить как другой источник данных." + +# contributors: +msgid "The first line should have comma separated number of rows and ID name!" +msgstr "Первая строка должна содержать число строк и наименование идентификатора, разделенных запятыми!" + +# contributors: +msgid "The geometries will not be saved when exporting to a Table-only data source.\n\nDo you want to continue?" +msgstr "Геометрические параметры не будут сохранены при экспорте с Табличный источник данных.\n\nПродолжить?" + +# contributors: +msgid "The last seed used by the pseudo random\nnumber generator was " +msgstr "Последнее начальное число, использованное псевдо-случайным/nгенератором чисел было" + +# contributors: +msgid "The length of a string field must be at least %d and at most %d. Keeping original value." +msgstr "Длина строкового поля должна быть не менее %d и не более %d. Сохраняется первоначальное значение." + +# contributors: +msgid "The length of an integral numeric field must be at least %d and at most %d. Keeping original value." +msgstr "Длина целочисленного числового поля должна быть не менее %d и не более %d. Сохраняется первоначальное значение." + +# contributors: +msgid "The length of an non-integral numeric field must be at least %d and at most %d. Keeping original value." +msgstr "Длина нецелочисленного поля должна быть не менее %d и не более %d. Сохраняется первоначальное значение." + +# contributors: +msgid "The length of field name should be between 1 and %d.\nCurrent field length (%d) is not valid" +msgstr "Длина наименования поля должна быть от 1 до % d.\nТекущая длина поля (% d) недопустима" + +# contributors: +msgid "The new theme chosen will no longer include rates smoothing. Please use the Rates submenu to choose a theme with rates again." +msgstr "Новая выбранная тема больше не будет включать сглаживание уровней. Пожалуйста, используйте подменю Уровни, чтобы снова выбрать тему с уровнями." + +# contributors: +msgid "The number of covariates should be more than the number of observations." +msgstr "Количество ковариатов должно быть больше количества наблюдений." + +# contributors: +msgid "The number of decimal places for a non-integral numeric field must be at least %d and at most %d. Keeping original value." +msgstr "Количество десятичных разрядов для нецелочисленного поля должно быть не менее %d и не более %d. Сохраняется первоначальное значение." + +# contributors: +msgid "The number of displayed decimal places for a non-integral numeric field must be at least %d and at most %d. Keeping original value." +msgstr "Количество отображаемых десятичных разрядов для нецелочисленного поля должно быть не менее %d и не более %d. Сохраняется первоначальное значение." + +# contributors: +msgid "The number of identified clusters is less than " +msgstr "Количество идентифицированных кластеров меньше " + +# contributors: +msgid "The number of observations specified in chosen weights file is %d, but the number in the current Table is %d, which is incompatible." +msgstr "Количество наблюдений, указанное в выбранном файле с весовыми коэффициентами, равно %d, но количество в текущей Таблице равно %d, что несопоставимо." + +# contributors: +msgid "The number of observations specified in chosen weights file is incompatible with current Table." +msgstr "Количество наблюдений, указанное в выбранном файле с весовыми коэффициентами, несопоставимо с текущей Таблицей." + +# contributors: +msgid "The number of records in current table is larger than the number of records in import table. Please choose import table >= %d records" +msgstr "Количество записей в текущей Таблице превышает количество записей в импортированной таблице. Пожалуйста, выберите >= %d записей в импортированной таблице" + +# contributors: +msgid "The original datasource %s is not a valid file. GeoDa \"Save\" only works on file datasource." +msgstr "Исходный источник данный %s является недопустимым файлом. Функция программы GeoDa \"Сохранить\" только работает с файлами истоников данных." + +# contributors: +msgid "The ratio of between to total sum of squares:\t" +msgstr "Соотношение между промежуточной и общей суммой квадратов:\t" + +# contributors: +msgid "The sample size for random sampling is too small.\nPlease increase the number of iterations." +msgstr "Размер выборки слишком мал для формирования случайной выборки.\nПожалуйста, увеличьте количество итераций." + +# contributors: +msgid "The selected database driver is not supported on this platform. Please check GeoDa website for more information about database support and connection." +msgstr "Выбранный драйвер базы данных не поддерживается на этой платформе. Пожалуйста, ознакомьтесь с более подробной информацией о поддержке баз данных и связи с ними на вебсайте программы GeoDa." + +# contributors: +msgid "The selected group variable should contains %d items. Please modify the group variable in Time Editor, or select another variable." +msgstr "Выбранная групповая переменная должна содержать %d элементов. Пожалуйста, измените групповую переменную в Редакторе времени или выберите другую переменную." + +# contributors: +msgid "The selected group variable should contains %d items. Please modify the group variable in Time->Time Editor, or select another variable." +msgstr "Выбранная групповая переменная должна содержать %d элементов. Пожалуйста, измените групповую переменную в меню Время-> Редактор времени или выберите другую переменную." + +# contributors: +msgid "The selected variable %s is not valid. If it's a grouped variable, please modify it in Time->Time Editor. Or please select another variable." +msgstr "Выбранная переменная %s недопустима. Если это сгруппированная переменная, пожалуйста, измените ее в меню Время-> Редактор времени. Или выберите другую переменную." + +# contributors: +msgid "The selected variable is not numeric. Please select another variable." +msgstr "Выбранная переменная не является числовой. Пожалуйста, выберите другую переменную." + +# contributors: +msgid "The set of values in the import key fields has no match in current table. Please choose keys with matching sets of values." +msgstr "Для набора значений в полях ключа импорта нет совпадающих значений в текущей таблице. Пожалуйста, выберите ключи с совпадающими наборами значений." + +# contributors: +msgid "The total sum of squares:\t" +msgstr "Общая сумма квадратов:\t" + +# contributors: +msgid "The total within-cluster sum of squares:\t" +msgstr "Общая внутрикластерная сумма квадратов:\t" + +# contributors: +msgid "Themeless" +msgstr "Без темы" + +# contributors: +msgid "Themeless Map" +msgstr "Карта без темы" + +# contributors: +msgid "There are spatial objects being counted more than once. Please check the results." +msgstr "Присутствуют пространственные объекты, которые учитываются более одного раза. Пожалуйста, проверьте результаты." + +# contributors: +msgid "There are unsaved data source or weights/time definition changes." +msgstr "Есть несохраненные изменения источника данных или определения весовых коэффициентов/времени." + +# contributors: +msgid "There is a view could not be closed. Please manually close and try again." +msgstr "Присутствует окно просмотра, которое не удалось закрыть. Пожалуйста, закройте вручную и попробуйте снова." + +# contributors: +msgid "There is an error during PCA calculation. Please check if the data is valid." +msgstr "При расчете АГК произошла ошибка. Пожалуйста, проверьте правильность данных." + +# contributors: +msgid "There is at least one neighborless observation. Check the islands in weights histogram and linked map." +msgstr "Присутствует, как минимум, одно наблюдение без соседей. Проверьте изолированные участки в гистограмме весовых коэффициентов и связанной карте." + +# contributors: +msgid "There is at least one neighborless observation. Check the weights histogram and linked map to see if the islands are real or not. If not, adjust the distance threshold (points) or the precision threshold (polygons)." +msgstr "Присутствует, как минимум, одно наблюдение без соседей. Проверьте гистограмму весовых коэффициентов и связанную карту, чтобы проверить, соответствуют ли действительности изолированные участки. Если нет, то внесите корректировки в предел расстояния (точки) или предел точности (полигоны)." + +# contributors: +msgid "There is at least one view could not be closed. Please manually close and try again." +msgstr "Присутствует, как минимум, одно окно просмотра, которое не удалось закрыть. Пожалуйста, закройте вручную и попробуйте снова." + +# contributors: +msgid "There is at least one view open that depends on this matrix. Ok to close these views and remove?" +msgstr "Присутствует окно просмотра, которое зависит от матрицы. Закрыть эти окна просмотра и удалить?" + +# contributors: +msgid "There is one other view open that depends on this matrix. Ok to close this view and remove?" +msgstr "Присутствует еще одно окно просмотра, которое зависит от матрицы. Закрыть это окно просмотра и удалить?" + +# contributors: +msgid "There was a problem associating the weights file." +msgstr "Не удалось связать файл с весовыми коэффициентами." + +# contributors: +msgid "There was a problem generating voronoi contiguity neighbors. Please report this." +msgstr "Возникла проблема с генерированием соседей Области (Зоны близости) Вороного. Пожалуйста, сообщите об этом." + +# contributors: +msgid "There was a problem reading the layer" +msgstr "При чтении этого слоя возникла проблема" + +# contributors: +msgid "There was a problem reading the table" +msgstr "При чтении этой таблицы возникла проблема" + +# contributors: +msgid "There was a problem requesting the weights file." +msgstr "При запросе файла с весовыми коэффициентами возникла проблема." + +# contributors: +msgid "These are the row numbers of the records without location information." +msgstr "Это номера строк записей без информации о местоположении." + +# contributors: +msgid "Thiessen Polygons" +msgstr "Полигоны Тиссена" + +# contributors: +msgid "Third Variable (Z)" +msgstr "Третья Переменная (Z)" + +# contributors: +msgid "This datasource is not supported. Please export to other datasource that GeoDa supports first." +msgstr "Этот источник данных не поддерживается. Пожалуйста, сначала экспортируйте в другой источник данных, который поддерживает программа GeoDa." + +# contributors: +msgid "This field name already exists (non-integer type). Please input a unique name." +msgstr "Это наименование поля уже существует (нецелочисленный тип). Пожалуйста, введите уникальное наименование." + +# contributors: +msgid "This format is not supported." +msgstr "Этот формат не поддерживается." + +# contributors: +msgid "This is the list of existing grouped variables. As new groups are created, they will appear on this list. You can open an existing .gda file and edit it here." +msgstr "Это список существующих сгруппированных переменных. По мере создания новых групп они будут отображаться в этом списке. Вы можете открыть существующий файл .gda и отредактировать его здесь." + +# contributors: +msgid "This view currently supports data with at most 1000 observations. The Spatial Correlogram Scatterplot plots distances between all pairs of observations. The current data set has %d observations and %d unordered pairs of observations." +msgstr "Это окно просмотра в настоящее время поддерживает данные с максимум 1000 наблюдений. График множества точек Пространственной коррелограммы показывает расстояния между всеми парами наблюдений. В текущем массиве данных есть %d наблюдений и %d неупорядоченных пар наблюдений." + +# contributors: +msgid "Thousands:" +msgstr "Тысячи:" + +# contributors: +msgid "Tim&e" +msgstr "Вре&мя" + +# contributors: +msgid "Time" +msgstr "Время" + +# contributors: +msgid "Time Editor" +msgstr "Редактор времени" + +# contributors: +msgid "Time Player" +msgstr "Плеер времени" + +# contributors: +msgid "Time Setup" +msgstr "Настройка времени" + +# contributors: +msgid "Time Variable Options" +msgstr "Опции временных переменных" + +# contributors: +msgid "Time:" +msgstr "Время:" + +# contributors: +msgid "Title of Visualization" +msgstr "Название визуализации" + +# contributors: +msgid "Tools" +msgstr "Инструменты" + +# contributors: +msgid "Top" +msgstr "Верх" + +# contributors: +msgid "Transformation:" +msgstr "Трансформация:" + +# contributors: +msgid "Transformation: " +msgstr "Трансформация: " + +# contributors: +msgid "Transformation:\t" +msgstr "Трансформация:\t" + +# contributors: +msgid "Travel Distances Tool" +msgstr "Инструмент расстояния хода" + +# contributors: +msgid "Turkish (Windows-1254)" +msgstr "Турецкий (Windows-1254)" + +# contributors: +msgid "Turkish Latin-5 (ISO-8859-9)" +msgstr "Турецкий Латиница-5 (ISO-8859-9)" + +# contributors: +msgid "Type" +msgstr "Тип" + +# contributors: +msgid "Type 1" +msgstr "Тип 1" + +# contributors: +msgid "Type 1a" +msgstr "Тип 1a" + +# contributors: +msgid "Type 2" +msgstr "Тип 2" + +# contributors: +msgid "Type 2a" +msgstr "Тип 2a" + +# contributors: +msgid "Unable to overwrite " +msgstr "Невозможно перезаписать " + +# contributors: +msgid "Undefined" +msgstr "Неопределенный" + +# contributors: +msgid "Undo" +msgstr "Отмена" + +# contributors: +msgid "Ungrouped Variables" +msgstr "Несгруппированные переменные" + +# contributors: +msgid "Unicode (UTF-16LE)" +msgstr "Юникод (UTF-16LE)" + +# contributors: +msgid "Unicode (UTF-8)" +msgstr "Юникод (UTF-8)" + +# contributors: +msgid "Unique Values" +msgstr "Уникальные значения" + +# contributors: +msgid "Unique Values Map" +msgstr "Карта уникальных значений" + +# contributors: +msgid "Univariate" +msgstr "Одномерный" + +# contributors: +msgid "Univariate Local Geary" +msgstr "Одномерный локальный индекс Гири" + +# contributors: +msgid "Univariate Local Join Count" +msgstr "Одномерный подсчет локальных соединений" + +# contributors: +msgid "Univariate Local Moran's I" +msgstr "Одномерный локальный индекс Морана I" + +# contributors: +msgid "Univariate Moran's I" +msgstr "Одномерный индекс Морана I" + +# contributors: +msgid "Unknow exception. Please contact GeoDa support." +msgstr "Неизвестное исключение. Пожалуйста, свяжитесь с командой поддержки программы GeoDa." + +# contributors: +msgid "Unselected" +msgstr "Невыбранный" + +# contributors: +msgid "Unselected =" +msgstr "Невыбранный =" + +# contributors: +msgid "Up" +msgstr "Вверх" + +# contributors: +msgid "Update GeoDa completed" +msgstr "Обновление программы GeoDa завершено" + +# contributors: +msgid "Update GeoDa failed" +msgstr "Не удалось обновить программу GeoDa" + +# contributors: +msgid "Update project information failed. \n\nDetails: The layer information defined in project file does no match opened datasource." +msgstr "Не удалось обновить информацию о проекте. \n\nДетали: Информация о слое, которая определена в файле проекта, не совпадает с открытым источником данных." + +# contributors: +msgid "Upper outlier" +msgstr "Верхний выброс" + +# contributors: +msgid "Upper-right corner" +msgstr "Верхний правый угол" + +# contributors: +msgid "Use GPU to Accelerate computation:" +msgstr "Использовать GPU для Ускорения расчетов:" + +# contributors: +msgid "Use Power Iteration method:\tMax iterations=" +msgstr "Использовать Метод степенных итераций:\tМакс. итераций=" + +# contributors: +msgid "Use Power Iteration:" +msgstr "Использовать Степенную итерацию:" + +# contributors: +msgid "Use Scientific Notation" +msgstr "Использовать Экспоненциальное представление чисел" + +# contributors: +msgid "Use Specified Seed" +msgstr "Использовать Указанное начальное число" + +# contributors: +msgid "Use Transparent Legend Background" +msgstr "Использовать Прозрачный фон легенды (условных обозначений)" + +# contributors: +msgid "Use Weights:" +msgstr "Использовать Весовые коэффициенты:" + +# contributors: +msgid "Use bounding box of input datasource" +msgstr "Использовать ограничительную рамку входного источника данных" + +# contributors: +msgid "Use classic yellow cross-hatching to highlight selection in maps:" +msgstr "Использовать классическую штриховку накрест для выделения цветом областей в картах:" + +# contributors: +msgid "Use existing field name" +msgstr "Использовать существующее наименование поля" + +# contributors: +msgid "Use geometric centroids" +msgstr "Использовать геометрические центроиды" + +# contributors: +msgid "Use geometric centroids (weighting): \n" +msgstr "Использовать геометрические центроиды (взвешивание): \n" + +# contributors: +msgid "Use inverse distance?" +msgstr "Использовать инверсное расстояние?" + +# contributors: +msgid "Use max knn distance as bandwidth" +msgstr "Использовать макс. расстояние между k-ближайшими соседями в качестве ширины полосы" + +# contributors: +msgid "Use outline + motorway(~bbox) of input datasource" +msgstr "Использовать контур + автомобильную дорогу(~огр. рамка) входного источника данных" + +# contributors: +msgid "Use outline of input datasource" +msgstr "Использовать контур входного источника данных" + +# contributors: +msgid "Use row-standardized weights" +msgstr "Использовать весовые коэффциенты, стандартизировнные по строкам" + +# contributors: +msgid "Use selected as specified alpha level" +msgstr "Использовать выбранное как указанный альфа уровень" + +# contributors: +msgid "Use specified seed:" +msgstr "Использовать указанное начальное число:" + +# contributors: +msgid "Use the bounding box of shape datasource" +msgstr "Использовать ограничительную рамку источник данных с формами" + +# contributors: +msgid "User Defined" +msgstr "Задается пользователем" + +# contributors: +msgid "User Name" +msgstr "Имя пользователя" + +# contributors: +msgid "User name" +msgstr "Имя пользователя" + +# contributors: +msgid "Value" +msgstr "Значение" + +# contributors: +msgid "Values assigned to target field successfully." +msgstr "Значени успешно присвоены целевому полю." + +# contributors: +msgid "Var Calc Container" +msgstr "Контейнер Кальк. перем." + +# contributors: +msgid "Variable" +msgstr "Переменная" + +# contributors: +msgid "Variable %s at time %d could not be standardized." +msgstr "Невозможна стандартизация переменной %s во время %d." + +# contributors: +msgid "Variable %s at time %d is a placeholer" +msgstr "Переменная %s во время %d является меткой-заполнителем" + +# contributors: +msgid "Variable %s is a placeholer" +msgstr "Переменная %s является меткой-заполнителем" + +# contributors: +msgid "Variable %s is a time-grouped variable. Please ungroup this variable to delete." +msgstr "Переменная %s является переменной, сгруппированной по времени. Пожалуйста, разгруппируйте эту переменную, чтобы удалить." + +# contributors: +msgid "Variable %s is no longer in the Table. Please close and reopen the Regression Dialog to synchronize with Table data." +msgstr "Переменной %s больше нет в Таблице. Пожалуйста закройте и снова откройте Диалоговое окно регрессии, чтобы сихнронизировать с данными Таблицы." + +# contributors: +msgid "Variable %s is no longer in the Table. Please close and reopen this dialog to synchronize with Table data." +msgstr "Переменной %s больше нет в Таблице. Пожалуйста, закройти и снова откройте это диалоговое окно, чтобы сихнронизировать с данными в Таблице." + +# contributors: +msgid "Variable %s is not valid. Please select another variable." +msgstr "Переменная %s недействительна. Пожалуйста, выберите другую переменную." + +# contributors: +msgid "Variable / Constant" +msgstr "Переменная / Константа" + +# contributors: +msgid "Variable %s is specified. " +msgstr "Переменная <цвет шрифта=\"синий\">%s определена. " + +# contributors: +msgid "Variable Choice" +msgstr "Выбор переменной" + +# contributors: +msgid "Variable Name" +msgstr "Наименование переменной" + +# contributors: +msgid "Variable Properties" +msgstr "Свойства переменной" + +# contributors: +msgid "Variable Properties - " +msgstr "Свойства переменной - " + +# contributors: +msgid "Variable Setting" +msgstr "Настройка переменной" + +# contributors: +msgid "Variable Settings" +msgstr "Настройки переменной" + +# contributors: +msgid "Variable Type Error" +msgstr "Ошибка типа переменной" + +# contributors: +msgid "Variable Value Error" +msgstr "Ошибка значения переменной" + +# contributors: +msgid "Variable name \"%s\" is either a duplicate or is invalid. Please enter an alternative, non-duplicate variable name." +msgstr "Наименование переменной \"%s\" либо дублирующееся, либо недействительное. Пожалуйста, введите альтернативное, недублирующееся наименование переменной." + +# contributors: +msgid "Variable name \"%s\" is either a duplicate or is invalid. Please enter an alternative, non-duplicate variable name. The first character must be a letter, and the remaining characters can be either letters, numbers or underscores. For DBF table, a valid variable name is between one and ten characters long." +msgstr "Наименование переменной \"%s\" либо дублирующееся, либо недействительное. Пожалуйста, введите альтернативное, недублирующееся наименование переменной. Первый символ должен быть буквой, остальные символы могут быть буквами, числами или нижним подчеркиванием. Для таблицы DBF, допустимое наименование переменной должо содержать от одного до десяти символов." + +# contributors: +msgid "Variable name can't be empty." +msgstr "Наименование переменной не может быть пустым." + +# contributors: +msgid "Variable name is either a duplicate or is invalid. Please\nenter an alternative, non-duplicate variable name.\n\n" +msgstr "Наименование переменной либо дублирующееся, либо недействительное. Пожалуйста,\nвведите альтернативное, недублирующееся наименование переменной.\n\n" + +# contributors: +msgid "Variable:" +msgstr "Переменная:" + +# contributors: +msgid "Variables" +msgstr "Переменные" + +# contributors: +msgid "Variables:" +msgstr "Переменные:" + +# contributors: +msgid "Vertical Bins Breaks" +msgstr "Интервалы вертикальных столбиков" + +# contributors: +msgid "Vertical Cells" +msgstr "Вертикальные ячейки" + +# contributors: +msgid "Vietnamese (Windows-1258)" +msgstr "Вьетнамский (Windows-1258)" + +# contributors: +msgid "View" +msgstr "Вид" + +# contributors: +msgid "View Original Data" +msgstr "Просмотреть первоначальные данные" + +# contributors: +msgid "View Standardized Data" +msgstr "Просмотреть стндартизированные данные" + +# contributors: +msgid "Voronoi Contiguity Error" +msgstr "Ошибка Области (Зоны близости) Вороного" + +# contributors: +msgid "WFS URL" +msgstr "WFS URL" + +# contributors: +msgid "Warning" +msgstr "Предупреждение" + +# contributors: +msgid "Warning: %d observations are neighborless." +msgstr "Предупреждение: %d наблюдений без соседей." + +# contributors: +msgid "Warning: %d observations is neighborless." +msgstr "Предупреждение: %d наблюдений без соседей." + +# contributors: +msgid "Warning: NULL geometry" +msgstr "Предупреждение: НУЛЕВАЯ геометрия" + +# contributors: +msgid "Warning: loss data" +msgstr "Предупреждение: данные о потере" + +# contributors: +msgid "Was not able to load weights matrix." +msgstr "Невозможно загрузить матрицу весовых коэффициентов." + +# contributors: +msgid "Web" +msgstr "Веб" + +# contributors: +msgid "Weight" +msgstr "Весовой коэффициент" + +# contributors: +msgid "Weight matrix required for chosen spatial rate method." +msgstr "Матрица весовых коэффициентов необходима для выбранного метода скорости изменения в пространстве." + +# contributors: +msgid "Weighting:" +msgstr "Взвешивание:" + +# contributors: +msgid "Weights" +msgstr "Весовые коэффициенты" + +# contributors: +msgid "Weights File" +msgstr "Файл с весовыми коэффициентами" + +# contributors: +msgid "Weights File Creation" +msgstr "Создание файла с весовыми коэффициентами" + +# contributors: +msgid "Weights Intersection" +msgstr "Пересечение весовых коэффициентов" + +# contributors: +msgid "Weights Manager" +msgstr "Менеджер весовых коэффициентов" + +# contributors: +msgid "Weights Name" +msgstr "Наименование весовых коэффициентов" + +# contributors: +msgid "Weights Symmetry Check" +msgstr "Проверка симметрии весовых коэффициентов" + +# contributors: +msgid "Weights Union" +msgstr "объединение весов" + +# contributors: +msgid "Weights file \"%s\" created successfully." +msgstr "Файл с весовыми коэффициентами \"%s\" был успешно создан." + +# contributors: +msgid "Weights file/format is not valid." +msgstr "Файл/формат весовых коэффициентов недействителен." + +# contributors: +msgid "Weights:" +msgstr "Весовые коэффициенты:" + +# contributors: +msgid "Welcome to GeoDa" +msgstr "Добро пожаловать в программу GeoDa" + +# contributors: +msgid "Welcome to GeoDa 1.8.16" +msgstr "Добро пожаловать в программу GeoDa 1.8.16" + +# contributors: +msgid "West European Latin-1 (ISO-8859-1)" +msgstr "Западно-европейский Латиница-1 (ISO-8859-1)" + +# contributors: +msgid "West European Latin-9 (ISO-8859-15)" +msgstr "Западно-европейский Латиница-9 (ISO-8859-15)" + +# contributors: +msgid "What windows to open?" +msgstr "Какие окна открыть?" + +# contributors: +msgid "When \"all times\" selected for either variable, result field must also be \"all times.\"" +msgstr "Когда \"все времена\" выбрано для любой из переменных, выбранным полем результата также должно быть \"все времена.\"" + +# contributors: +msgid "When \"all times\" selected for variable, result field must also be \"all times.\"" +msgstr "Когда \"все времена\" выбрано для переменной, выбранным полем результатов также должно быть \"все времена.\"" + +# contributors: +msgid "White Test" +msgstr "Тест Уайта" + +# contributors: +msgid "Width in pixels" +msgstr "Ширина в пикселях" + +# contributors: +msgid "Width:" +msgstr "Ширина:" + +# contributors: +msgid "Within cluster S.S." +msgstr "Внутрикластерная С.К." + +# contributors: +msgid "Within-cluster sum of squares:\n" +msgstr "Внутрикластерная сумма квадратов:\n" + +# contributors: +msgid "Wrong number of rows!" +msgstr "Неверное число строк!" + +# contributors: +msgid "Wrote GeoDa Project File: " +msgstr "Написал Файл проекта GeoDa: " + +# contributors: +msgid "X" +msgstr "X" + +# contributors: +msgid "X Variable" +msgstr "Переменная X" + +# contributors: +msgid "X-Axis" +msgstr "Ось-X" + +# contributors: +msgid "X-Coordinates" +msgstr "Координаты-X" + +# contributors: +msgid "X-coord" +msgstr "Коорд.-X" + +# contributors: +msgid "X-coordinate" +msgstr "Координата-X" + +# contributors: +msgid "X-coordinate variable" +msgstr "Переменная координат-X" + +# contributors: +msgid "Y" +msgstr "Y" + +# contributors: +msgid "Y Variable" +msgstr "Переменная Y" + +# contributors: +msgid "Y-Axis" +msgstr "Ось-Y" + +# contributors: +msgid "Y-Coordinates" +msgstr "Координаты-Y" + +# contributors: +msgid "Y-coord" +msgstr "Коорд.-Y" + +# contributors: +msgid "Y-coordinate" +msgstr "Координата-Y" + +# contributors: +msgid "Y-coordinate variable" +msgstr "Переменная координат-Y" + +# contributors: +msgid "Yes" +msgstr "Да" + +# contributors: +msgid "You can try to proceed but the current threshold distance value might be too large to compute. If it fails, please input a smaller distance band (which might leave some observations neighborless) or use other weights (e.g. KNN)." +msgstr "Вы можете попытаться продолжить, но текущее пороговое значение расстояния может быть слишком большим для вычисления. Если не получится, пожалуйста, введите меньшую полосу расстояний (которая может оставить некоторые наблюдения без соседей) или используйте другие весовые коэффициенты (напр., K-ближайших соседей)." + +# contributors: +msgid "You have requested to create a new file project %s while another project is open. Please close project %s and try again." +msgstr "Вы запросили создание нового файла проекта %s в то время, когда открыт другой проект. Пожалуйста, закройте проект %s и попробуйте снова." + +# contributors: +msgid "Your Email address (Optional):" +msgstr "Адрес вашей электронной почты (Необязательно):" + +# contributors: +msgid "Your GeoDa is already up-to-date." +msgstr "У вас самая новая версия программы GeoDa." + +# contributors: +msgid "Your Github account (Optional):" +msgstr "Ваша учетная запись в Github (Необязательно):" + +# contributors: +msgid "Your table cannot be aggregated because the key field \"%s\" is unique. Please use another key." +msgstr "Вашу таблицу невозможно агрегировать, потому что поле ключа \"%s\" уникальное. Пожалуйста, используйте другой ключa." + +# contributors: +msgid "Your table cannot be merged because the key field \"%s\" is not unique. \nIt contains undefined or duplicate values.\n\nDetails:" +msgstr "Слияние вашей таблицы невозможно, потому поле ключа \"%s\" не уникальное. \nОно содержит неопределенные или дублирующиеся значения.\n\nДетали:" + +# contributors: +msgid "Z" +msgstr "Z" + +# contributors: +msgid "Z Variable" +msgstr "Переменная Z" + +# contributors: +msgid "Zoom : press right-mouse button" +msgstr " Изменение масштаба изображения : нажмите на правую клавишу мыши" + +# contributors: +msgid "Zoom In" +msgstr "Приблизить изображение" + +# contributors: +msgid "Zoom Out" +msgstr "Отдалить изображение" + +# contributors: +msgid "Zooming Mode" +msgstr "Режим масштабирования изображения" + +# contributors: +msgid "[Please briefly describe what went wrong]" +msgstr "[Пожалуйста, кратко опишите, что пошло не так]" + +# contributors: +msgid "[Steps you took before something went wrong]" +msgstr "[Действия, которые вы выполнили, прежде чем что-то пошло не так]" + +# contributors: +msgid "\"%s\" is not a valid p-value. Default p-value (0.01) is used" +msgstr "\"%s\" недопустимое p-значение. Используется p-значение по умолчанию (0,01)" + +# contributors: +msgid "\"%s\" is not a valid seed. Seed unchanged." +msgstr "\"%s\" недопустимое начальное число. Начальное число остается без изменений." + +# contributors: +msgid "\". \n\nDetails: Attemp to write a readonly database, or " +msgstr "\". \n\nДетали: Попытка записать базу данных, доступную только для чтения или " + +# contributors: +msgid "\nREGRESSION\n----------\n" +msgstr "\nРЕГРЕССИЯ\n----------\n" + +# contributors: +msgid "\nSelect whether to use periods or commas as\nseparators in numeric fields. \n\nE.g., by default, GeoDa uses commas to\nseparate thousands and periods\nfor decimals (1,000.00).\n " +msgstr "\nВыберите, использовать точки или запятые в качестве\n разделителей в числовых полях. \n\nНапр., по умолчанию программа GeoDa использует запятые для\n разделения тысяч и точки \nдля десятичных знаков (1,000.00).\n " + +# contributors: +msgid "\n\n95% threshold criterion: " +msgstr "\n\n95% пороговый критерий: " + +# contributors: +msgid "\n\nCumulative proportion:\n" +msgstr "\n\nКумулятивная пропорция:\n" + +# contributors: +msgid "\n\nDetails: " +msgstr "\n\nДетали: " + +# contributors: +msgid "\n\nEigenvalues:\n" +msgstr "\n\nСобственноезначение:\n" + +# contributors: +msgid "\n\nKaiser criterion: " +msgstr "\n\nКритарий Кайзера: " + +# contributors: +msgid "\n\nProportion of variance:\n" +msgstr "\n\nПропорция дисперсии:\n" + +# contributors: +msgid "\n\nSquared correlations:\n" +msgstr "\n\nКвадратичные корреляции:\n" + +# contributors: +msgid "\n\nStandard deviation:\n" +msgstr "\n\nСтандартное отклонение:\n" + +# contributors: +msgid "\n\nVariable Loadings:\n" +msgstr "\n\nНагрузки переменных:\n" + +# contributors: +msgid "adaptive kernel" +msgstr "адаптивное ядро" + +# contributors: +msgid "and field" +msgstr "и поле" + +# contributors: +msgid "autocorrelation is " +msgstr "автокорреляция является " + +# contributors: +msgid "bandwidth" +msgstr "ширина полосы" + +# contributors: +msgid "binary" +msgstr "бинарный" + +# contributors: +msgid "break 0" +msgstr "интервал 0" + +# contributors: +msgid "calculating..." +msgstr "рассчитывается..." + +# contributors: +msgid "can't compute" +msgstr "невозможно подсчитать" + +# contributors: +msgid "category 1" +msgstr "категория 1" + +# contributors: +msgid "choice:" +msgstr "выбор:" + +# contributors: +msgid "choose a variable" +msgstr "выберите переменную" + +# contributors: +msgid "csv file:" +msgstr "файл csv:" + +# contributors: +msgid "current table key" +msgstr "текущий табличный ключ" + +# contributors: +msgid "custom" +msgstr "задается пользователем" + +# contributors: +msgid "dBase Database File (*.dbf)|*.dbf" +msgstr "Файл базы данных dBase (*.dbf)|*.dbf" + +# contributors: +msgid "datasource.type %s unknown.." +msgstr "источник данных.тип %s неизвестный.." + +# contributors: +msgid "day:" +msgstr "день:" + +# contributors: +msgid "decimal\nplaces" +msgstr "десятичные\nразряды" + +# contributors: +msgid "displayed\ndecimal places" +msgstr "отображенные\nдесятичные разряды" + +# contributors: +msgid "distance metric" +msgstr "метрика расстояния" + +# contributors: +msgid "distance unit" +msgstr "единица расстояния" + +# contributors: +msgid "distance vars" +msgstr "перем-е расстояния" + +# contributors: +msgid "diverging" +msgstr "расхождение" + +# contributors: +msgid "done" +msgstr "выполнено" + +# contributors: +msgid "ds:" +msgstr "ds:" + +# contributors: +msgid "enumerate as 1, 2, 3, ..." +msgstr "нумеровать как 1, 2, 3, ..." + +# contributors: +msgid "false" +msgstr "ложный" + +# contributors: +msgid "field name:" +msgstr "наименование поля:" + +# contributors: +msgid "fields:" +msgstr "поля:" + +# contributors: +msgid "file" +msgstr "файл" + +# contributors: +msgid "file size:" +msgstr "размер файла:" + +# contributors: +msgid "from" +msgstr "из" + +# contributors: +msgid "id variable" +msgstr "идентификатор переменной" + +# contributors: +msgid "import table key" +msgstr "импортировать табличный ключ" + +# contributors: +msgid "in current layer." +msgstr "в текущем слое." + +# contributors: +msgid "inches" +msgstr "дюймы" + +# contributors: +msgid "include lower orders" +msgstr "включить нижние порядки" + +# contributors: +msgid "inverse distance" +msgstr "инверсное расстояние" + +# contributors: +msgid "is associated to" +msgstr "связано с" + +# contributors: +msgid "kernel method" +msgstr "метод ядра" + +# contributors: +msgid "kernel to diagonal" +msgstr "ядро к диагонали" + +# contributors: +msgid "large" +msgstr "большой" + +# contributors: +msgid "length" +msgstr "длина" + +# contributors: +msgid "max dist" +msgstr "макс. расст." + +# contributors: +msgid "max neighbors" +msgstr "макс. соседей" + +# contributors: +msgid "max-p" +msgstr "макс.-p" + +# contributors: +msgid "max:" +msgstr "макс.:" + +# contributors: +msgid "maximum" +msgstr "максимум" + +# contributors: +msgid "maximum\npossible" +msgstr "максимум\nвозможный" + +# contributors: +msgid "mean" +msgstr "среднее" + +# contributors: +msgid "mean neighbors" +msgstr "средние соседи" + +# contributors: +msgid "mean:" +msgstr "среднее:" + +# contributors: +msgid "median neighbors" +msgstr "медианные соседи" + +# contributors: +msgid "median:" +msgstr "медиана:" + +# contributors: +msgid "min dist" +msgstr "мин. расст." + +# contributors: +msgid "min neighbors" +msgstr "мин. соседей" + +# contributors: +msgid "min:" +msgstr "мин:" + +# contributors: +msgid "minimum" +msgstr "минимум" + +# contributors: +msgid "minimum\npossible" +msgstr "минимум\nвозможный" + +# contributors: +msgid "mm" +msgstr "мм" + +# contributors: +msgid "month:" +msgstr "месяц:" + +# contributors: +msgid "name:" +msgstr "наименование:" + +# contributors: +msgid "need two valid regressions" +msgstr "необходимы две допустимые регрессии" + +# contributors: +msgid "neighbors" +msgstr "соседи" + +# contributors: +msgid "not saved" +msgstr "не сохранено" + +# contributors: +msgid "numeric" +msgstr "числовой" + +# contributors: +msgid "obs " +msgstr "набл." + +# contributors: +msgid "obs#" +msgstr "набл.#" + +# contributors: +msgid "observation:" +msgstr "наблюдение: " + +# contributors: +msgid "order" +msgstr "порядок" + +# contributors: +msgid "parent group" +msgstr "родительская группа" + +# contributors: +msgid "pixels" +msgstr "пиксели" + +# contributors: +msgid "power" +msgstr "степень" + +# contributors: +msgid "range, est. distance" +msgstr "диапазон, прим. расстояние" + +# contributors: +msgid "records:" +msgstr "записи: " + +# contributors: +msgid "redcap" +msgstr "Redcap" + +# contributors: +msgid "row-standardized" +msgstr "стандартизированный по строкам" + +# contributors: +msgid "row:\n" +msgstr "ряд:\n" + +# contributors: +msgid "s.d." +msgstr "с.о." + +# contributors: +msgid "s.d.:" +msgstr "с.о.:" + +# contributors: +msgid "sd from mean" +msgstr "СО от среднего значения" + +# contributors: +msgid "selected:" +msgstr "выделенный: " + +# contributors: +msgid "sequential" +msgstr "последовательный" + +# contributors: +msgid "show normal distribution p-val map" +msgstr "показать карту с нормальным распределением p-знач." + +# contributors: +msgid "show normal distribution p-val maps" +msgstr "показать карты с нормальным распределение p-знач." + +# contributors: +msgid "show significance maps" +msgstr "показать карты статистической значимости" + +# contributors: +msgid "skater" +msgstr "skater" + +# contributors: +msgid "small" +msgstr "маленький" + +# contributors: +msgid "space-time variable found with no name" +msgstr "пространственно-временная переменная, найденная без наименования" + +# contributors: +msgid "standard deviation" +msgstr "стандартное отклонение" + +# contributors: +msgid "suggested title:" +msgstr "предлагаемое название: " + +# contributors: +msgid "symmetry" +msgstr "симметрия" + +# contributors: +msgid "thematic" +msgstr "тематический" + +# contributors: +msgid "threshold value" +msgstr "пороговое значение" + +# contributors: +msgid "time" +msgstr "время" + +# contributors: +msgid "to" +msgstr "к" + +# contributors: +msgid "to define weights." +msgstr "определить весовые коэффициенты." + +# contributors: +msgid "to specify variable and distance parameters." +msgstr "указать параметры переменной и расстояния." + +# contributors: +msgid "total # pairs" +msgstr "общее количество пар" + +# contributors: +msgid "true" +msgstr "истинный" + +# contributors: +msgid "type" +msgstr "тип" + +# contributors: +msgid "undefined: " +msgstr "неопределенный: " + +# contributors: +msgid "uni. dist. Min" +msgstr "равномер. распред. Мин." + +# contributors: +msgid "uniform distribution" +msgstr "равномерное распределение" + +# contributors: +msgid "unknown" +msgstr "неизвестный" + +# contributors: +msgid "using row-standardized weights" +msgstr "использование весовых коэффициентов, стандартизированных по строкам " + +# contributors: +msgid "value" +msgstr "значение" + +# contributors: +msgid "value:" +msgstr "значение: " + +# contributors: +msgid "var name:" +msgstr "наименование пер.: " + +# contributors: +msgid "variable name" +msgstr "наименование переменной" + +# contributors: +msgid "version:" +msgstr "версия: " + +# contributors: +msgid "weights:" +msgstr "веса: " + +# contributors: +msgid "wrong model number" +msgstr "неверный номер модели" + +# contributors: +msgid "y:" +msgstr "г.:" + +# contributors: +msgid "year:" +msgstr "год: " + From d69a20ac59ced23cc4b013c49643608a4f174bda Mon Sep 17 00:00:00 2001 From: Xun Li Date: Thu, 10 Oct 2019 20:24:51 -0700 Subject: [PATCH 08/10] Update version.h --- version.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.h b/version.h index b2cf96e91..2af793a7e 100644 --- a/version.h +++ b/version.h @@ -4,8 +4,8 @@ namespace Gda { const int version_build = 0; const int version_subbuild = 2; const int version_year = 2019; - const int version_month = 9; - const int version_day = 26; + const int version_month = 10; + const int version_day = 10; const int version_night = 0; const int version_type = 2; // 0: alpha, 1: beta, 2: release } From 19fc204342ec5241187a29ac04016eedf395810a Mon Sep 17 00:00:00 2001 From: Xun Li Date: Thu, 10 Oct 2019 21:36:41 -0700 Subject: [PATCH 09/10] update windows installers for russian option --- BuildTools/windows/installer/32bit/GeoDa.iss | 5 +++++ BuildTools/windows/installer/64bit/GeoDa.iss | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/BuildTools/windows/installer/32bit/GeoDa.iss b/BuildTools/windows/installer/32bit/GeoDa.iss index 0aaf95629..8df63de15 100644 --- a/BuildTools/windows/installer/32bit/GeoDa.iss +++ b/BuildTools/windows/installer/32bit/GeoDa.iss @@ -184,6 +184,10 @@ begin begin langCode := '179'; // spanish end; + 3: + begin + langCode := '159'; // russian + end; end; end; @@ -208,6 +212,7 @@ begin ComboBox.Items.Add('English'); ComboBox.Items.Add('Chinese (Simplified)'); ComboBox.Items.Add('Spanish'); + ComboBox.Items.Add('Russian'); ComboBox.ItemIndex := 0; ComboBox.OnChange := @ComboBoxChange; langCode := '58'; diff --git a/BuildTools/windows/installer/64bit/GeoDa.iss b/BuildTools/windows/installer/64bit/GeoDa.iss index 0f6037b36..4ce84d57c 100644 --- a/BuildTools/windows/installer/64bit/GeoDa.iss +++ b/BuildTools/windows/installer/64bit/GeoDa.iss @@ -199,6 +199,10 @@ begin begin langCode := '179'; // spanish end; + 3: + begin + langCode := '159'; // russian + end; end; end; @@ -223,6 +227,7 @@ begin ComboBox.Items.Add('English'); ComboBox.Items.Add('Chinese (Simplified)'); ComboBox.Items.Add('Spanish'); + ComboBox.Items.Add('Russian'); ComboBox.ItemIndex := 0; ComboBox.OnChange := @ComboBoxChange; langCode := '58'; From 547302ad25c7840aa219ac60637d6981058b18fe Mon Sep 17 00:00:00 2001 From: Xun Li Date: Tue, 15 Oct 2019 15:09:48 -0700 Subject: [PATCH 10/10] fix an issue of specifying CRS when saveas When there is no projection information of current dataset (e.g. no .prj file, or create points from a csv table), specifying CRS when exporting to a vector data format doesn't generate a .prj file or related projection information. --- DialogTools/ExportDataDlg.cpp | 14 +++++++++----- version.h | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/DialogTools/ExportDataDlg.cpp b/DialogTools/ExportDataDlg.cpp index 85d4f330e..6d0f5c8b4 100644 --- a/DialogTools/ExportDataDlg.cpp +++ b/DialogTools/ExportDataDlg.cpp @@ -587,11 +587,15 @@ ExportDataDlg::CreateOGRLayer(wxString& ds_name, bool is_table, new_ref.importFromEPSG(4326); valid_input_crs = true; } - if (spatial_ref && (valid_input_crs && !spatial_ref->IsSame(&new_ref))) { - OGRCoordinateTransformation *poCT; - poCT = OGRCreateCoordinateTransformation(spatial_ref, &new_ref); - for (size_t i=0; i < ogr_geometries.size(); i++) { - ogr_geometries[i]->transform(poCT); + if (ogr_geometries.size() > 0 && valid_input_crs) { + if (spatial_ref && spatial_ref->IsSame(&new_ref) == false) { + // transform geometries from old CRS to new CRS + OGRCoordinateTransformation *poCT; + poCT = OGRCreateCoordinateTransformation(spatial_ref, &new_ref); + for (size_t i=0; i < ogr_geometries.size(); i++) { + ogr_geometries[i]->transform(poCT); + } + OGRCoordinateTransformation::DestroyCT(poCT); } spatial_ref = &new_ref; // use new CRS } diff --git a/version.h b/version.h index 2af793a7e..dc8e8d4b5 100644 --- a/version.h +++ b/version.h @@ -5,7 +5,7 @@ namespace Gda { const int version_subbuild = 2; const int version_year = 2019; const int version_month = 10; - const int version_day = 10; + const int version_day = 15; const int version_night = 0; const int version_type = 2; // 0: alpha, 1: beta, 2: release }