# Chinese translations for postgis package.
# Automatically generated, 2023.
#
# Zuochenwei <zuochenwei5@gmail.com>, 2023.
# Dapeng Wang <wangdapeng20191008@gmail.com>, 2024.
# Regina Obe <robe@postgis.net>, 2025.
# Wangdapeng <wangdapeng20191008@gmail.com>, 2025.
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: postgis 3.5\n"
"Report-Msgid-Bugs-To: https://bugs.kde.org\n"
"POT-Creation-Date: 2025-11-13 16:23+0000\n"
"PO-Revision-Date: 2025-12-26 07:47+0000\n"
"Last-Translator: Wangdapeng <wangdapeng20191008@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://weblate.osgeo.org/projects/"
"postgis/postgis-manual/zh_Hans/>\n"
"Language: zh_Hans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.4.3\n"

#. Tag: chapter
#, no-c-format
msgid "&database_tuning;"
msgstr "&database_tuning;"

#. Tag: title
#, no-c-format
msgid "PostGIS Administration"
msgstr "PostGIS 管理"

#. Tag: title
#, no-c-format
msgid "Configuring raster support"
msgstr "配置栅格支持"

#. Tag: para
#, no-c-format
msgid ""
"If you enabled raster support you may want to read below how to properly "
"configure it."
msgstr "如果启用了栅格的支持，则可能需要读一下下面的内容来正确配置它。"

#. Tag: para
#, no-c-format
msgid ""
"Out-of-db rasters and all raster drivers are disabled by default. In order "
"to re-enable these, you need to set the following environment variables "
"<varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> and "
"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the server environment. "
"You can also use the more cross-platform approach of setting the "
"corresponding <xref linkend=\"PostGIS_GUC\"/>."
msgstr ""
"Out-of-db 栅格（就是放在数据库外部的 raster）和所有 raster "
"驱动默认都是禁用的。要重新启用它们，需要在服务器环境里设置环境变量 "
"<varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> 和 "
"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname>。你也可以采用更跨平台的方式，"
"直接设置对应的 <xref linkend=\"PostGIS_GUC\"/>。"

#. Tag: para
#, no-c-format
msgid "If you want to enable offline raster:"
msgstr "如果要启用离线栅格："

#. Tag: para
#, no-c-format
msgid "Any other setting or no setting at all will disable out of db rasters."
msgstr "如果包括任何其它值或不包含值，则会禁用离线栅格。"

#. Tag: para
#, no-c-format
msgid ""
"In order to enable all GDAL drivers available in your GDAL install, set this "
"environment variable as follows"
msgstr "若想启用已经安装的 GDAL 驱动，请设置以下环境变量"

#. Tag: para
#, no-c-format
msgid ""
"If you want to only enable specific drivers, set your environment variable "
"as follows:"
msgstr "如果只想启用某些驱动，请按如下所示设置环境变量："

#. Tag: para
#, no-c-format
msgid "If you are on windows, do not quote the driver list"
msgstr "在 Windows 上，不要在驱动程序列表中加上引号"

#. Tag: para
#, no-c-format
msgid ""
"Setting environment variables varies depending on OS. For PostgreSQL "
"installed on Ubuntu or Debian via apt-postgresql, the preferred way is to "
"edit <filename>/etc/postgresql/<replaceable>MAJOR</replaceable>/"
"<replaceable>CLUSTER</replaceable>/environment</filename> where the "
"placeholders refer to the PostgreSQL major version and cluster name."
msgstr ""
"设置环境变量的方式会因操作系统而异。如果是在 Ubuntu 或 Debian 上通过 apt-"
"postgresql 安装的 PostgreSQL，推荐的方式是编辑<filename>/etc/postgresql/<repl"
"aceable>MAJOR</replaceable>/<replaceable>CLUSTER</replaceable>/environment</"
"filename> 文件，其中占位符分别表示 PostgreSQL 的主版本号和集群名称。"

#. Tag: para
#, no-c-format
msgid ""
"On windows, if you are running as a service, you can set via System "
"variables which for Windows 7 you can get to by right-clicking on Computer-"
"&gt;Properties Advanced System Settings or in explorer navigating to "
"<varname>Control Panel\\All Control Panel Items\\System</varname>. Then "
"clicking <emphasis>Advanced System Settings -&gt;Advanced-&gt;Environment "
"Variables</emphasis> and adding new system variables."
msgstr ""
"在 Windows 上，如果您作为服务运行，则可以通过系统变量进行设置，对于 Windows "
"7，您可以通过右键单击计算机 -&gt; 属性高级系统设置或在资源管理器中导航至 "
"<varname>控制面板\\所有 控制面板项目\\系统</varname>。 然后点击<emphasis>高级"
"系统设置-&gt;高级->环境变量</emphasis>并添加新的系统变量。"

#. Tag: para
#, no-c-format
msgid ""
"After you set the environment variables, you'll need to restart your "
"PostgreSQL service for the changes to take effect."
msgstr "设置环境变量后，您需要重启 PostgreSQL 服务才能使更改生效。"

#. Tag: title
#, no-c-format
msgid "Creating spatial databases"
msgstr "创建空间数据库"

#. Tag: title
#, no-c-format
msgid "Spatially enable database using EXTENSION"
msgstr "使用扩展（EXTENSION）启用空间数据库"

#. Tag: para
#, no-c-format
msgid ""
"If you have compiled and installed the extensions/postgis modules, you can "
"turn a database into a spatial one using the EXTENSION mechanism."
msgstr "如果你已经编译并安装好了 extensions/postgis 模块，就可以通过 EXTENSION "
"机制把一个普通数据库变成空间数据库。"

#. Tag: para
#, no-c-format
msgid ""
"Core postgis extension includes geometry, geography, spatial_ref_sys and all "
"the functions and comments. Raster and topology are packaged as a separate "
"extension."
msgstr ""
"postgis 的核心扩展包括几何、地理、spatial_ref_sys 以及所有函数和注释。栅格"
"（Raster）和拓扑（Topology）打包为单独的扩展模块。"

#. Tag: para
#, no-c-format
msgid ""
"Run the following SQL snippet in the database you want to enable spatially:"
msgstr "在要启用空间的数据库中运行以下SQL代码段："

#. Tag: title
#, no-c-format
msgid "Spatially enable database without using EXTENSION (discouraged)"
msgstr "不通过扩展（EXTENSION）的方式启用空间数据库（不建议）"

#. Tag: para
#, no-c-format
msgid ""
"This is generally only needed if you cannot or don't want to get PostGIS "
"installed in the PostgreSQL extension directory (for example during testing, "
"development or in a restricted environment)."
msgstr ""
"通常，仅当你不能或不想在PostgreSQL扩展的目录中安装PostGIS时（例如，在测试或开"
"发期间，或在受限环境中），才需要这样做。"

#. Tag: para
#, no-c-format
msgid ""
"Adding PostGIS objects and function definitions into your database is done "
"by loading the various sql files located in <filename>[prefix]/share/"
"contrib</filename> as specified during the build phase."
msgstr ""
"将 PostGIS 对象和函数定义添加到数据库中是通过加载位于构建阶段指定的 "
"<filename>[prefix]/share/contrib</filename> 中的各种 sql 文件来完成的。"

#. Tag: para
#, no-c-format
msgid ""
"The core PostGIS objects (geometry and geography types, and their support "
"functions) are in the <filename>postgis.sql</filename> script. Raster "
"objects are in the <filename>rtpostgis.sql</filename> script. Topology "
"objects are in the <filename>topology.sql</filename> script."
msgstr ""
"核心 PostGIS 对象（几何和地理类型及其支持函数）位于 <filename>postgis.sql</"
"filename> 脚本中。 栅格对象位于 <filename>rtpostgis.sql</filename> 脚本中。 "
"拓扑对象位于 <filename>topology.sql</filename> 脚本中。"

#. Tag: para
#, no-c-format
msgid ""
"For a complete set of EPSG coordinate system definition identifiers, you can "
"also load the <filename>spatial_ref_sys.sql</filename> definitions file and "
"populate the <varname>spatial_ref_sys</varname> table. This will permit you "
"to perform ST_Transform() operations on geometries."
msgstr ""
"对于完整的 EPSG 坐标系定义标识符集，您还可以加载 <filename>spatial_ref_sys."
"sql</filename> 定义文件并填充 <varname>spatial_ref_sys</varname> 表。 这将允"
"许您对几何图形执行 ST_Transform() 操作。"

#. Tag: para
#, no-c-format
msgid ""
"If you wish to add comments to the PostGIS functions, you can find them in "
"the <filename>postgis_comments.sql</filename> script. Comments can be viewed "
"by simply typing <command>\\dd [function_name]</command> from a "
"<command>psql</command> terminal window."
msgstr ""
"如果您希望向 PostGIS 函数添加注释，可以在 <filename>postgis_comments.sql</"
"filename> 脚本中找到它们。 只需从 <command>psql</command> 终端窗口输入 "
"<command>\\dd [function_name]</command> 即可查看注释。"

#. Tag: para
#, no-c-format
msgid "Run the following Shell commands in your terminal:"
msgstr "在终端中运行以下 shell 命令："

#. Tag: title
#, no-c-format
msgid "Upgrading spatial databases"
msgstr "升级空间数据库"

#. Tag: para
#, no-c-format
msgid ""
"Upgrading existing spatial databases can be tricky as it requires "
"replacement or introduction of new PostGIS object definitions."
msgstr ""
"当您需要替换或部署新的 PostGIS 对象定义时，升级现有空间数据库可能会很棘手。"

#. Tag: para
#, no-c-format
msgid ""
"Unfortunately not all definitions can be easily replaced in a live database, "
"so sometimes your best bet is a dump/reload process."
msgstr ""
"遗憾的是，并非所有定义都可以在正在运行的数据库中轻松替换，因此转储/重装可能是"
"最好的选择。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS provides a SOFT UPGRADE procedure for minor or bugfix releases, and "
"a HARD UPGRADE procedure for major releases."
msgstr "PostGIS 为次要版本升级和错误修复提供软升级，为主要升级提供硬升级。"

#. Tag: para
#, no-c-format
msgid ""
"Before attempting to upgrade PostGIS, it is always worth to backup your "
"data. If you use the -Fc flag to pg_dump you will always be able to restore "
"the dump with a HARD UPGRADE."
msgstr ""
"在尝试升级PostGIS之前备份数据始终是值得的。 可以将 -fc 标志与 pg_dump 一起使"
"用，以始终通过硬升级还原转储。"

#. Tag: title
#, no-c-format
msgid "Soft upgrade"
msgstr "软升级"

#. Tag: para
#, no-c-format
msgid ""
"If you installed your database using extensions, you'll need to upgrade "
"using the extension model as well. If you installed using the old sql script "
"way, you are advised to switch your install to extensions because the script "
"way is no longer supported."
msgstr ""
"如果使用扩展安装数据库，则必须使用扩展模型对其进行升级。 如果使用较旧的 SQL "
"脚本进行安装，则应切换到扩展，因为不再支持 SQL 脚本。"

#. Tag: title
#, no-c-format
msgid "Soft upgrade using extensions"
msgstr "使用 EXTENSION 软升级"

#. Tag: para
#, no-c-format
msgid ""
"If you originally installed PostGIS with extensions, then you need to "
"upgrade using extensions as well. Doing a minor upgrade with extensions is "
"fairly painless."
msgstr ""
"如果你最初是用 EXTENSION 的方式安装 PostGIS，那升级的时候也必须继续用 "
"EXTENSION 的方式。用 EXTENSION 做小版本升级一般都比较省心，过程也挺简单。"

#. Tag: para
#, no-c-format
msgid ""
"Use the <xref linkend=\"PostGIS_Extensions_Upgrade\"/> function to upgrade "
"to the latest version you have installed."
msgstr ""
"使用 <xref linkend=\"PostGIS_Extensions_Upgrade\"/> 函数可以把 PostGIS "
"升级到你当前已安装的最新版本。"

#. Tag: para
#, no-c-format
msgid ""
"If you are upgrading a database that still runs PostGIS 2.5, issue an "
"<command>ALTER EXTENSION</command> followed by "
"<function>postgis_extensions_upgrade()</function> to make sure the legacy "
"<varname>postgis_raster</varname> objects are folded back into the main "
"extension."
msgstr ""
"如果你要升级的数据库还在跑 PostGIS 2.5，先执行一次 <command>ALTER "
"EXTENSION</command>，然后再调用 "
"<function>postgis_extensions_upgrade()</function>，这样可以把旧的 "
"<varname>postgis_raster</varname> 遗留对象合并回主扩展，避免残留在外面。"

#. Tag: para
#, no-c-format
msgid ""
"If you have multiple versions of PostGIS installed, and you don't want to "
"upgrade to the latest, you can explicitly specify the version as follows:"
msgstr ""
"如果安装了多个版本的 PostGIS，并且不想升级到最新版本，则可以指定显式版本。 执"
"行以下操作："

#. Tag: para
#, no-c-format
msgid "If you get an error notice something like:"
msgstr "您可能会看到类似于以下内容的错误通知："

#. Tag: para
#, no-c-format
msgid ""
"Then you'll need to backup your database, create a fresh one as described in "
"<xref linkend=\"create_new_db_extensions\"/> and then restore your backup on "
"top of this new database."
msgstr ""
"在这种情况下，必须备份数据库，按照 <xref "
"linkend=\"create_new_db_extensions\"/>中所述生成新数据库，然后将备份还原到新"
"数据库。"

#. Tag: para
#, no-c-format
msgid "If you get a notice message like:"
msgstr "您可能会收到类似于以下内容的消息："

#. Tag: para
#, no-c-format
msgid ""
"Then everything is already up to date and you can safely ignore it. "
"<emphasis role=\"bold\">UNLESS</emphasis> you're attempting to upgrade from "
"an development version to the next (which doesn't get a new version number); "
"in that case you can append \"next\" to the version string, and next time "
"you'll need to drop the \"next\" suffix again:"
msgstr ""
"那么一切都已经是最新的，您可以安全地忽略它。 <emphasis role=\"bold\">除非</"
"emphasis>您正在尝试从开发版本升级到下一个版本（不会获得新的版本号）； 在这种"
"情况下，您可以将“next”附加到版本字符串，下次您需要再次删除“next”后缀："

#. Tag: para
#, no-c-format
msgid ""
"If you installed PostGIS originally without a version specified, you can "
"often skip the reinstallation of postgis extension before restoring since "
"the backup just has <code>CREATE EXTENSION postgis</code> and thus picks up "
"the newest latest version during restore."
msgstr ""
"如果您最初安装 PostGIS 时没有指定版本，则通常可以在恢复之前跳过 postgis 扩展"
"的重新安装，因为备份只有 <code>CREATE EXTENSION postgis</code> ，因此在恢复期"
"间会选择最新版本。"

#. Tag: para
#, no-c-format
msgid ""
"If you are upgrading PostGIS extension from a version prior to 3.0.0, you "
"will have a new extension <emphasis>postgis_raster</emphasis> which you can "
"safely drop, if you don't need raster support. You can drop as follows:"
msgstr ""
"如果您要从 3.0.0 之前的版本升级 PostGIS 扩展，您将拥有一个新的扩展 "
"<emphasis>postgis_raster</emphasis>，如果您不需要栅格支持，则可以安全地删除该"
"扩展。 您可以按如下方式删除："

#. Tag: title
#, no-c-format
msgid "Soft upgrade without extensions"
msgstr "不使用 EXTENSION 软升级"

#. Tag: para
#, no-c-format
msgid ""
"Extensions have been the supported installation method for many releases. If "
"you still rely on an unpackaged installation, perform a <link "
"linkend=\"hard_upgrade\">HARD UPGRADE</link> into a database created with "
"extensions and migrate your data there."
msgstr ""
"扩展是 PostGIS 官方支持的安装方式。如果你现在还依赖非打包安装，"
"那就需要执行一次 <link linkend=\"hard_upgrade\">HARD "
"UPGRADE</link>，在一个用扩展方式创建的新库里完成升级，然后把数据迁移过去。"

#. Tag: title
#, no-c-format
msgid "Hard upgrade"
msgstr "硬升级"

#. Tag: para
#, no-c-format
msgid ""
"By HARD UPGRADE we mean full dump/reload of postgis-enabled databases. You "
"need a HARD UPGRADE when PostGIS objects' internal storage changes or when "
"SOFT UPGRADE is not possible. The <link linkend=\"release_notes\">Release "
"Notes</link> appendix reports for each version whether you need a dump/"
"reload (HARD UPGRADE) to upgrade."
msgstr ""
"硬升级意味着完全转储/重新加载 PostGIS 中可用的数据。如果 PostGIS 对象的内部存"
"储状态发生更改或无法进行软升级，则需要硬升级。 附录中的<link "
"linkend=\"release_notes\">发行说明</link>指示每个版本是否需要转储/重新加载"
"（硬升级）。"

#. Tag: para
#, no-c-format
msgid ""
"The dump/reload process is assisted by the postgis_restore script which "
"takes care of skipping from the dump all definitions which belong to PostGIS "
"(including old ones), allowing you to restore your schemas and data into a "
"database with PostGIS installed without getting duplicate symbol errors or "
"bringing forward deprecated objects."
msgstr ""
"转储/重新加载操作由脚本辅助postgis_restore。 此脚本跳过属于 PostGIS 的所有定"
"义（包括旧定义）。 您还可以将方案和数据恢复到 PostGIS 安装的数据库，而不会传"
"递重复的符号错误或已弃用的对象。"

#. Tag: para
#, no-c-format
msgid ""
"Supplementary instructions for windows users are available at <link xlink:"
"href=\"http://trac.osgeo.org/postgis/wiki/UsersWikiWinUpgrade\">Windows Hard "
"upgrade</link>."
msgstr ""
"有关 Windows 的其他信息，请参阅 <link xlink:href=\"http://trac.osgeo.org/"
"postgis/wiki/UsersWikiWinUpgrade\">Windows 硬升级</link>。"

#. Tag: para
#, no-c-format
msgid "The Procedure is as follows:"
msgstr "程序如下："

#. Tag: para
#, no-c-format
msgid ""
"Create a \"custom-format\" dump of the database you want to upgrade (let's "
"call it <varname>olddb</varname>) include binary blobs (-b) and verbose (-v) "
"output. The user can be the owner of the db, need not be postgres super "
"account."
msgstr ""
"创建要升级的数据库的“自定义格式”转储（我们称之为 <varname>olddb</varname>），"
"包括二进制 blob (-b) 和详细 (-v) 输出。 用户可以是数据库的所有者，不必是"
"postgres超级帐户。"

#. Tag: para
#, no-c-format
msgid ""
"Do a fresh install of PostGIS in a new database -- we'll refer to this "
"database as <varname>newdb</varname>. Please refer to <xref "
"linkend=\"create_new_db\"/> and <xref linkend=\"create_new_db_extensions\"/> "
"for instructions on how to do this."
msgstr ""
"在新数据库中全新安装 PostGIS - 我们将此数据库称为 <varname>newdb</varname>。 "
"请参阅 <xref linkend=\"create_new_db\"/> 和 <xref "
"linkend=\"create_new_db_extensions\"/> 了解如何执行此操作的说明。"

#. Tag: para
#, no-c-format
msgid ""
"The spatial_ref_sys entries found in your dump will be restored, but they "
"will not override existing ones in spatial_ref_sys. This is to ensure that "
"fixes in the official set will be properly propagated to restored databases. "
"If for any reason you really want your own overrides of standard entries "
"just don't load the spatial_ref_sys.sql file when creating the new db."
msgstr ""
"转储中的spatial_ref_sys将还原，但不会覆盖现有spatial_ref_sys。 这是为了确保对"
"正式数据集的更正被传送到要恢复的数据库。 如果要覆盖标准条目，只需在生成 "
"newdb 时不要加载spaltial_ref_sys.sql文件。"

#. Tag: para
#, no-c-format
msgid ""
"If your database is really old or you know you've been using long deprecated "
"functions in your views and functions, you might need to load "
"<filename>legacy.sql</filename> for all your functions and views etc. to "
"properly come back. Only do this if _really_ needed. Consider upgrading your "
"views and functions before dumping instead, if possible. The deprecated "
"functions can be later removed by loading <filename>uninstall_legacy.sql</"
"filename>."
msgstr ""
"如果您的数据库确实很旧，或者您知道在视图和函数中使用了长期不推荐使用的函数，"
"则可能需要为所有函数和视图等加载 <filename>legacy.sql</filename> 才能正确返"
"回 。 仅在确实需要时才执行此操作。 如果可能的话，请考虑在转储之前升级您的视图"
"和函数。 稍后可以通过加载 <filename>uninstall_legacy.sql</filename> 来删除已"
"弃用的函数。"

#. Tag: para
#, no-c-format
msgid ""
"Restore your backup into your fresh <varname>newdb</varname> database using "
"postgis_restore. Unexpected errors, if any, will be printed to the standard "
"error stream by psql. Keep a log of those."
msgstr ""
"使用 postgis_restore 将备份恢复到新的 <varname>newdb</varname> 数据库中。 意"
"外错误（如果有）将由 psql 打印到标准错误流。 记录这些内容。"

#. Tag: para
#, no-c-format
msgid "Errors may arise in the following cases:"
msgstr "在以下情况下可能会发生错误："

#. Tag: para
#, no-c-format
msgid ""
"Some of your views or functions make use of deprecated PostGIS objects. In "
"order to fix this you may try loading <filename>legacy.sql</filename> script "
"prior to restore or you'll have to restore to a version of PostGIS which "
"still contains those objects and try a migration again after porting your "
"code. If the <filename>legacy.sql</filename> way works for you, don't forget "
"to fix your code to stop using deprecated functions and drop them loading "
"<filename>uninstall_legacy.sql</filename>."
msgstr ""
"您的某些视图或函数使用已弃用的 PostGIS 对象。 为了解决这个问题，您可以尝试在"
"恢复之前加载 <filename>legacy.sql</filename> 脚本，或者您必须恢复到仍包含这些"
"对象的 PostGIS 版本，并在移植代码后再次尝试迁移。 如果 <filename>legacy.sql</"
"filename> 方式适合您，请不要忘记修复您的代码以停止使用已弃用的函数并将其加载 "
"<filename>uninstall_legacy.sql</filename>。"

#. Tag: para
#, no-c-format
msgid ""
"Some custom records of spatial_ref_sys in dump file have an invalid SRID "
"value. Valid SRID values are bigger than 0 and smaller than 999000. Values "
"in the 999000.999999 range are reserved for internal use while values &gt; "
"999999 can't be used at all. All your custom records with invalid SRIDs will "
"be retained, with those &gt; 999999 moved into the reserved range, but the "
"spatial_ref_sys table would lose a check constraint guarding for that "
"invariant to hold and possibly also its primary key ( when multiple invalid "
"SRIDS get converted to the same reserved SRID value )."
msgstr ""
"一些在转储文件中的自定义空间参考系统记录具有无效的SRID值。有效的SRID值应大于0"
"且小于999000。值在999000.999999范围内被保留供内部使用，而大于999999的值则根本"
"不能使用。所有具有无效SRID的自定义记录将被保留，其中大于999999的值将被移动到"
"保留范围内，但空间_ref_sys表将失去维护该不变条件的检查约束，可能还会失去其主"
"键（当多个无效的SRID值转换为相同的保留SRID值时）。"

#. Tag: para
#, no-c-format
msgid ""
"In order to fix this you should copy your custom SRS to a SRID with a valid "
"value (maybe in the 910000..910999 range), convert all your tables to the "
"new srid (see <xref linkend=\"UpdateGeometrySRID\"/>), delete the invalid "
"entry from spatial_ref_sys and re-construct the check(s) with:"
msgstr ""
"为了解决此问题，您应该将自定义SRS复制到 具有有效值的 SRID（可能在 "
"910000..910999 范围），将所有表转换为新的 srid （请参阅<xref "
"linkend=\"UpdateGeometrySRID\"/>），删除无效的 从spatial_ref_sys输入并重建检"
"查："

#. Tag: para
#, no-c-format
msgid ""
"If you are upgrading an old database containing french <link xlink:"
"href=\"https://en.wikipedia.org/wiki/Institut_g%C3%A9ographique_national\"> "
"IGN </link> cartography, you will have probably SRIDs out of range and you "
"will see, when importing your database, issues like this :"
msgstr ""
"如果要升级包含法国 <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Institut_g%C3%A9ographique_national\"> IGN </link> 映射的旧数据库，则可能会超"
"出 SRID 的范围，并在导入数据库时遇到以下问题："

#. Tag: para
#, no-c-format
msgid ""
"In this case, you can try following steps : first throw out completely the "
"IGN from the sql which is resulting from postgis_restore. So, after having "
"run :"
msgstr ""
"在这种情况下，您可以尝试以下步骤： 完全丢弃最初从 SQL postgis_restore中产生"
"的 IGN。 为此，请运行以下命令："

#. Tag: para
#, no-c-format
msgid "run this command :"
msgstr "运行以下命令："

#. Tag: para
#, no-c-format
msgid ""
"Create then your newdb, activate the required Postgis extensions, and insert "
"properly the french system IGN with : <link xlink:href=\"https://raw."
"githubusercontent.com/Remi-C/IGN_spatial_ref_for_PostGIS/master/"
"Put_IGN_SRS_into_Postgis.sql\"> this script </link> After these operations, "
"import your data :"
msgstr ""
"之后，生成一个新数据库，启用必要的 PostGIS 扩展，并确保使用此 <link xlink:"
"href=\"https://raw.githubusercontent.com/Remi-C/IGN_spatial_ref_for_PostGIS/"
"master/Put_IGN_SRS_into_Postgis.sql\"> 脚本</link>插入法语 IGN 系统。 完成这"
"些过程后，按如下方式导入数据："

#. Tag: title
#, no-c-format
msgid "Performance Tuning"
msgstr "性能调优"

#. Tag: para
#, no-c-format
msgid ""
"Tuning for PostGIS performance is much like tuning for any PostgreSQL "
"workload. The only additional consideration is that geometries and rasters "
"are usually large, so memory-related optimizations generally have more of an "
"impact on PostGIS than other types of PostgreSQL queries."
msgstr ""
"PostGIS 性能的调优与任何 PostgreSQL 工作负载的调优非常相似。 唯一需要额外考虑"
"的是，几何图形和栅格通常很大，因此与内存相关的优化通常对 PostGIS 的影响比其他"
"类型的 PostgreSQL 查询更大。"

#. Tag: para
#, no-c-format
msgid ""
"For general details about optimizing PostgreSQL, refer to <link xlink:"
"href=\"https://wiki.postgresql.org/wiki/"
"Tuning_Your_PostgreSQL_Server\">Tuning your PostgreSQL Server</link>."
msgstr ""
"有关优化 PostgreSQL 的一般详细信息，请参阅 <link xlink:href=\"https://wiki."
"postgresql.org/wiki/Tuning_Your_PostgreSQL_Server\">调整 PostgreSQL 服务器</"
"link>。"

#. Tag: para
#, no-c-format
msgid ""
"PostgreSQL configuration can be set at the server level without touching "
"<code>postgresql.conf</code> or <code>postgresql.auto.conf</code> by using "
"the <code>ALTER SYSTEM</code> command."
msgstr ""
"可以通过 <code>ALTER SYSTEM</code> 命令在服务器层面设置 PostgreSQL 配置，"
"这样就不用去改 <code>postgresql.conf</code> 或 <code>postgresql.auto.conf</"
"code> 。"

#. Tag: para
#, no-c-format
msgid ""
"In addition to the Postgres settings, PostGIS has some custom settings which "
"are listed in <xref linkend=\"PostGIS_GUC\"/>."
msgstr ""
"除了 Postgres 设置之外，PostGIS 还有一些自定义设置，请参见<xref "
"linkend=\"PostGIS_GUC\"/>。"

#. Tag: title
#, no-c-format
msgid "Startup"
msgstr "启动"

#. Tag: para
#, no-c-format
msgid "These settings are configured in <code>postgresql.conf</code>:"
msgstr "这些设置在<code> postgresql.conf </code>中配置："

#. Tag: link
#, no-c-format
msgid "constraint_exclusion"
msgstr "constraint_exclusion"

#. Tag: para
#, no-c-format
msgid "Default: partition"
msgstr "默认：分区"

#. Tag: para
#, no-c-format
msgid ""
"This is generally used for table partitioning. The default of \"partition\" "
"forces the planner to only analyze tables for constraint consideration if "
"they are in an inherited hierarchy and avoids paying the planner penalty "
"otherwise."
msgstr ""
"这一般用在分区表场景。默认值 \"partition\" 的含义是：只有当表位于继承层级结构"
"里时，优化器才会去做约束检查；否则就不分析，避免白白增加优化器的开销。"

#. Tag: link
#, no-c-format
msgid "shared_buffers"
msgstr "共享缓冲区"

#. Tag: para
#, no-c-format
msgid "Default: ~128MB"
msgstr "Default: ~128MB"

#. Tag: para
#, no-c-format
msgid ""
"Set to about 25% to 40% of available RAM. On windows you may not be able to "
"set as high."
msgstr ""
"将其设置为可用RAM的约 25% 到 40%。在 Windows 上，您可能无法设置得那么高。"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://www.postgresql.org/docs/current/static/runtime-"
"config-resource.html#GUC-MAX-WORKER-PROCESSES\">max_worker_processes</link> "
"controls the maximum number of background processes available to the server "
"and therefore also bounds how many workers can participate in parallel "
"queries."
msgstr ""
"<link xlink:href=\"https://www.postgresql.org/docs/current/static/runtime-"
"config-resource.html#GUC-MAX-WORKER-PROCESSES\">max_worker_processes</link> "
"用来控制服务器可用的后台进程数量上限，限制能参与并行查询的工作进程数量。"

#. Tag: para
#, no-c-format
msgid "Default: 8"
msgstr "默认值：8"

#. Tag: para
#, no-c-format
msgid ""
"Sets the maximum number of background processes that the system can support. "
"This parameter can only be set at server start."
msgstr "设置系统可以支持的最大后台进程数。 该参数只能在服务器启动时设置。"

#. Tag: title
#, no-c-format
msgid "Runtime"
msgstr "运行"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://www.postgresql.org/docs/current/static/runtime-"
"config-resource.html#GUC-WORK-MEM\">work_mem</link> - sets the size of "
"memory used for sort operations and complex queries"
msgstr ""
"<link xlink:href=\"http://www.postgresql.org/docs/current/static/runtime-"
"config-resource.html#GUC-WORK-MEM\">work_mem</link> - 设置用于排序操作和复杂"
"查询的内存大小"

#. Tag: para
#, no-c-format
msgid "Default: 1-4MB"
msgstr "默认：1-4MB"

#. Tag: para
#, no-c-format
msgid "Adjust up for large dbs, complex queries, lots of RAM"
msgstr "针对大型数据库、复杂查询、大量 RAM 进行调整"

#. Tag: para
#, no-c-format
msgid "Adjust down for many concurrent users or low RAM."
msgstr "针对许多并发用户或 RAM 较低的情况进行下调。"

#. Tag: para
#, no-c-format
msgid "If you have lots of RAM and few developers:"
msgstr "如果您有大量 RAM 而开发人员很少："

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://www.postgresql.org/docs/current/static/runtime-"
"config-resource.html#GUC-MAINTENANCE-WORK-MEM\">maintenance_work_mem</link> "
"- the memory size used for VACUUM, CREATE INDEX, etc."
msgstr ""
"<link xlink:href=\"http://www.postgresql.org/docs/current/static/runtime-"
"config-resource.html#GUC-MAINTENANCE-WORK-MEM\">Maintenance_work_mem</link> "
"- 用于 VACUUM、CREATE INDEX 等的内存大小。"

#. Tag: para
#, no-c-format
msgid "Default: 16-64MB"
msgstr "默认值：16-64MB"

#. Tag: para
#, no-c-format
msgid "Generally too low - ties up I/O, locks objects while swapping memory"
msgstr "通常太低 - 占用 I/O，在交换内存时锁定对象"

#. Tag: para
#, no-c-format
msgid ""
"Recommend 32MB to 1GB on production servers w/lots of RAM, but depends on "
"the # of concurrent users. If you have lots of RAM and few developers:"
msgstr ""
"建议在具有/大量 RAM 的生产服务器上使用 32 MB 到 1GB，但取决于并发用户数。 如"
"果您有大量 RAM 而开发人员很少："

#. Tag: link
#, no-c-format
msgid "max_parallel_workers_per_gather"
msgstr "max_parallel_workers_per_gather"

#. Tag: para
#, no-c-format
msgid ""
"Parallel query support in modern PostgreSQL and PostGIS uses this setting to "
"decide how many workers a plan may request. If set to higher than 0, then "
"some queries such as those involving relation functions like "
"<code>ST_Intersects</code> can use multiple processes and can run more than "
"twice as fast when doing so. If you have a lot of processors to spare, you "
"should change the value of this to as many processors as you have. Also make "
"sure to bump up <code>max_worker_processes</code> to at least as high as "
"this number."
msgstr ""
"PostgreSQL / PostGIS "
"的并行查询机制会根据这个设置来决定一个执行计划最多能申请多少个并行工作进程。"
"只要把它设成大于 0，像 <code>ST_Intersects</code> "
"这类关系函数的就能利用多个进程来跑，速度有机会提升到原来的两倍以上。"
"如果你的机器 CPU 富余，建议把这个值调到你拥有的处理器数量。同时要把 "
"<code>max_worker_processes</code> 也一起调高，至少不小于这个数。"

#. Tag: para
#, no-c-format
msgid "Default: 0"
msgstr "默认:0"

#. Tag: para
#, no-c-format
msgid ""
"Sets the maximum number of workers that can be started by a single "
"<varname>Gather</varname> node. Parallel workers are taken from the pool of "
"processes established by <varname>max_worker_processes</varname>. Note that "
"the requested number of workers may not actually be available at run time. "
"If this occurs, the plan will run with fewer workers than expected, which "
"may be inefficient. Setting this value to 0, which is the default, disables "
"parallel query execution."
msgstr ""
"设置由单个<varname> Gather </varname>节点启动的最大工作进程数。并行工作进程来"
"自<varname> max_worker_processes </varname>建立的进程池。请注意，在运行时，请"
"求的工作进程数量可能实际上无法使用。如果出现这种情况，计划将以比预期更少的工"
"作进程运行，这可能效率低下。将此值设置为默认值 0 将禁用并行查询执行。"

#. Tag: title
#, no-c-format
msgid "PostGIS Extras"
msgstr "PostGIS 补充"

#. Tag: para
#, no-c-format
msgid ""
"This chapter documents features found in the extras folder of the PostGIS "
"source tarballs and source repository. These are not always packaged with "
"PostGIS binary releases, but are usually PL/pgSQL based or standard shell "
"scripts that can be run as is."
msgstr ""
"本章记录了 PostGIS 源 tarball 和源存储库的 extras 文件夹中的功能。 这些并不总"
"是与 PostGIS 二进制版本一起打包，但通常是基于 PL/pgSQL 或可以按原样运行的标"
"准 shell 脚本。"

#. Tag: chapter
#, no-c-format
msgid "&extras_address_standardizer; &extras_tigergeocoder;"
msgstr "&extras_address_standardizer; &extras_tigergeocoder;"

#. Tag: title
#, no-c-format
msgid "Address Standardizer"
msgstr "地址标准化工具"

#. Tag: para
#, no-c-format
msgid ""
"This is a fork of the <link xlink:href=\"http://www.pagcgeo.org/docs/html/"
"pagc-11.html\">PAGC standardizer</link> (original code for this portion was "
"<link xlink:href=\"http://sourceforge.net/p/pagc/code/360/tree/branches/sew-"
"refactor/postgresql\">PAGC PostgreSQL Address Standardizer</link>)."
msgstr ""
"这是 <link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-11.html\">PAGC "
"标准化器</link>的一个分支（这部分的原始代码是 <link xlink:href=\"http://"
"sourceforge.net/p/pagc/code/360/tree/branches/sew-refactor/postgresql\">PAGC "
"PostgreSQL 地址标准化器</link>）。"

#. Tag: para
#, no-c-format
msgid ""
"The address standardizer is a single line address parser that takes an input "
"address and normalizes it based on a set of rules stored in a table and "
"helper lex and gaz tables."
msgstr ""
"地址标准化器是一个单行地址解析器，它获取输入地址并根据存储在表以及辅助 lex "
"和 gaz 表中的一组规则对其进行规范化。"

#. Tag: para
#, no-c-format
msgid ""
"The code is built into a single PostgreSQL extension library called "
"<code>address_standardizer</code> which can be installed with <code>CREATE "
"EXTENSION address_standardizer;</code>. In addition to the "
"address_standardizer extension, a sample data extension called "
"<code>address_standardizer_data_us</code> extensions is built, which "
"contains gaz, lex, and rules tables for US data. This extensions can be "
"installed via: <code>CREATE EXTENSION address_standardizer_data_us;</code>"
msgstr ""
"该代码内置于一个名为 <code>address_standardizer</code> 的 PostgreSQL 扩展库"
"中，可以使用<code> CREATE EXTENSION address_standardizer;</code> 安装。 除了"
"address_standardizer 扩展之外，还构建了一个名为"
"<code>address_standardizer_data_us</code> 扩展的示例数据扩展，其中包含US 数据"
"的gaz、lex 和规则表。 该扩展可以通过以下方式安装：<code>CREATE EXTENSION "
"address_standardizer_data_us;</code>"

#. Tag: para
#, no-c-format
msgid ""
"The code for this extension can be found in the PostGIS <filename>extensions/"
"address_standardizer</filename> and is currently self-contained."
msgstr ""
"此扩展的代码可以在<filename> PostGIS extensions/address_standardizer </"
"filename>中找到，并且当前是独立的。"

#. Tag: para
#, no-c-format
msgid ""
"For installation instructions refer to: <xref "
"linkend=\"installing_pagc_address_standardizer\"/>."
msgstr ""
"有关安装说明，请参阅：<xref linkend=\"installing_pagc_address_standardizer\"/"
">。"

#. Tag: title
#, no-c-format
msgid "How the Parser Works"
msgstr "解析器如何工作"

#. Tag: para
#, no-c-format
msgid ""
"The parser works from right to left looking first at the macro elements for "
"postcode, state/province, city, and then looks micro elements to determine "
"if we are dealing with a house number street or intersection or landmark. It "
"currently does not look for a country code or name, but that could be "
"introduced in the future."
msgstr ""
"解析器从右到左工作，首先查看邮政编码、州/省、城市的宏观元素，然后查看微观元素"
"以确定我们是否正在处理门牌号、街道、十字路口或地标。 目前，它不查找国家/地区"
"代码或名称，但将来可能会引入。"

#. Tag: term
#, no-c-format
msgid "Country code"
msgstr "国家代码"

#. Tag: para
#, no-c-format
msgid ""
"Assumed to be US or CA based on: postcode as US or Canada state/province as "
"US or Canada else US"
msgstr "根据邮政编码为美国或加拿大，或者州/省为美国或加拿大，否则为美国"

#. Tag: term
#, no-c-format
msgid "Postcode/zipcode"
msgstr "邮政编码（Postcode）/邮政编码（zipcode）"

#. Tag: para
#, no-c-format
msgid ""
"These are recognized using Perl compatible regular expressions. These regexs "
"are currently in the parseaddress-api.c and are relatively simple to make "
"changes to if needed."
msgstr ""
"这些是使用 Perl 兼容的正则表达式来识别的。 这些正则表达式当前位于 "
"parseaddress-api.c 中，并且在需要时进行更改相对简单。"

#. Tag: term
#, no-c-format
msgid "State/province"
msgstr "州/省"

#. Tag: para
#, no-c-format
msgid ""
"These are recognized using Perl compatible regular expressions. These regexs "
"are currently in the parseaddress-api.c but could get moved into includes in "
"the future for easier maintenance."
msgstr ""
"这些是使用 Perl 兼容的正则表达式来识别的。 这些正则表达式当前位于 "
"parseaddress-api.c 中，但将来可能会被移至包含中以便于维护。"

#. Tag: title
#, no-c-format
msgid "Address Standardizer Types"
msgstr "地址标准化器类型"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the PostgreSQL data types installed by Address "
"Standardizer extension. Note we describe the casting behavior of these which "
"is very important especially when designing your own functions."
msgstr ""
"本节列出了由 Address Standardizer 扩展安装的 PostgreSQL 数据类型。 请注意，我"
"们描述了这些的强制转换行为，这非常重要，尤其是在设计您自己的函数时。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A composite type that consists of the elements of an address. This is the "
"return type for <varname>standardize_address</varname> function."
msgstr ""
"由地址元素组成的复合类型。 这是<varname> standardize_address </varname>函数的"
"返回类型。"

#. Tag: title
#, no-c-format
msgid "Description"
msgstr "描述"

#. Tag: para
#, no-c-format
msgid ""
"A composite type that consists of elements of an address. This is the return "
"type for <xref linkend=\"standardize_address\"/> function. Some descriptions "
"for elements are borrowed from <link xlink:href=\"http://www.pagcgeo.org/"
"docs/html/pagc-12.html#ss12.1\">PAGC Postal Attributes</link>."
msgstr ""
"由地址元素组成的复合类型。 这是 <xref linkend=\"standardize_address\"/> 函数"
"的返回类型。 一些元素描述借用自<link xlink:href=\"http://www.pagcgeo.org/"
"docs/html/pagc-12.html#ss12.1\"> PAGC 邮政属性</link>。"

#. Tag: para
#, no-c-format
msgid ""
"The token numbers denote the output reference number in the <xref "
"linkend=\"rulestab\"/>."
msgstr "令牌编号表示<xref linkend=\"rulestab\"/>中的输出参考编号。"

#. Tag: para
#, no-c-format
msgid "&address_standardizer_required;"
msgstr "&address_standardizer_required;"

#. Tag: para
#, no-c-format
msgid ""
"is text (token number <code>0</code>): Refers to building number or name. "
"Unparsed building identifiers and types. Generally blank for most addresses."
msgstr ""
"是文本（标记编号 <code>0</code>）：指建筑物编号或名称。 未解析的建筑物标识符"
"和类型。 大多数地址通常为空白。"

#. Tag: para
#, no-c-format
msgid ""
"is a text (token number <code>1</code>): This is the street number on a "
"street. Example <emphasis>75</emphasis> in <code>75 State Street</code>."
msgstr ""
"这是一段文本（标记号码为 <code>1</code>）：这是街道上的街道号码。例如， "
"<emphasis>75</emphasis>在<code>75 State Street</code>中。"

#. Tag: para
#, no-c-format
msgid ""
"is text (token number <code>2</code>): STREET NAME PRE-DIRECTIONAL such as "
"North, South, East, West etc."
msgstr ""
"是文本（标记编号 <code>2</code>）：街道名称预指示，例如北、南、东、西等。"

#. Tag: para
#, no-c-format
msgid ""
"is text (token number <code>3</code>): STREET NAME PRE-MODIFIER Example "
"<emphasis>OLD</emphasis> in <code>3715 OLD HIGHWAY 99</code>."
msgstr ""
"是文本（标记编号 <code>3</code>）：街道名称预修饰符示例 <emphasis>OLD</"
"emphasis> in <code>3715 OLD HIGHWAY 99</code>。"

#. Tag: para
#, no-c-format
msgid "is text (token number <code>4</code>): STREET PREFIX TYPE"
msgstr "是文本（标记编号 <code>4</code>）：街道前缀类型"

#. Tag: para
#, no-c-format
msgid "is text (token number <code>5</code>): STREET NAME"
msgstr "是文本（标记编号<code> 5</code>）：街道名称"

#. Tag: para
#, no-c-format
msgid ""
"is text (token number <code>6</code>): STREET POST TYPE e.g. St, Ave, Cir. A "
"street type following the root street name. Example <emphasis>STREET</"
"emphasis> in <code>75 State Street</code>."
msgstr ""
"这是文本（标记号码为 <code>6</code>）：街道后缀类型，例如 St、Ave、Cir。这是"
"跟在根街道名称后面的街道类型。例如，<emphasis>STREET</emphasis> 位于 "
"<code>75 State Street</code>中。"

#. Tag: para
#, no-c-format
msgid ""
"is text (token number <code>7</code>): STREET POST-DIRECTIONAL A directional "
"modifier that follows the street name.. Example <emphasis>WEST</emphasis> in "
"<code>3715 TENTH AVENUE WEST</code>."
msgstr ""
"是文本（标记编号 <code>7</code>）：STREET POST-DIRECTIONAL 街道名称后面的方向"
"修饰符。示例<emphasis>WEST</emphasis> 位于<code>3715 TENTH AVENUE WEST</code>"
"中。"

#. Tag: para
#, no-c-format
msgid ""
"is text (token number <code>8</code>): RURAL ROUTE . Example <emphasis>7</"
"emphasis> in <code>RR 7</code>."
msgstr ""
"这是文本（标记号码为 <code>8</code>）：农村路线。例如， <emphasis>7</"
"emphasis>位于 <code>RR 7</code>中。"

#. Tag: para
#, no-c-format
msgid "is text: Extra information like Floor number."
msgstr "这是文本：额外信息，例如楼层号码。"

#. Tag: para
#, no-c-format
msgid "is text (token number <code>10</code>): Example Boston."
msgstr "这是文本（标记号码为 <code>10</code>）：例如，波士顿。"

#. Tag: para
#, no-c-format
msgid ""
"is text (token number <code>11</code>): Example <code>MASSACHUSETTS</code>"
msgstr ""
"这是文本（标记号码为 <code>11</code>）：例如，<code>MASSACHUSETTS</code>"

#. Tag: para
#, no-c-format
msgid "is text (token number <code>12</code>): Example <code>USA</code>"
msgstr "这是文本（标记号码为 <code>12</code>）：例如，<code>USA</code>"

#. Tag: para
#, no-c-format
msgid ""
"is text POSTAL CODE (ZIP CODE) (token number <code>13</code>): Example "
"<code>02109</code>"
msgstr ""
"这是文本（标记号码为 <code>13</code>）：邮政编码（ZIP CODE）的示例："
"<code>02109</code>"

#. Tag: para
#, no-c-format
msgid ""
"is text POSTAL BOX NUMBER (token number <code>14 and 15</code>): Example "
"<code>02109</code>"
msgstr ""
"这是文本（标记号码为 <code>14 和 15</code>）：邮政信箱号码的示例："
"<code>02109</code>"

#. Tag: para
#, no-c-format
msgid ""
"is text Apartment number or Suite Number (token number <code>17</code>): "
"Example <emphasis>3B</emphasis> in <code>APT 3B</code>."
msgstr ""
"这是文本（标记号码为 <code>17</code>）：公寓号码或套房号码的示例，例如，在 "
"<emphasis>3B</emphasis> 位于 <code>APT 3B</code>中。"

#. Tag: title
#, no-c-format
msgid "Address Standardizer Tables"
msgstr "地址标准化表"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the PostgreSQL table formats used by the "
"address_standardizer for normalizing addresses. Note that these tables do "
"not need to be named the same as what is referenced here. You can have "
"different lex, gaz, rules tables for each country for example or for your "
"custom geocoder. The names of these tables get passed into the address "
"standardizer functions."
msgstr ""
"本节列出了 address_standardizer 用于规范化地址的 PostgreSQL 表格式。 请注意，"
"这些表的名称不需要与此处引用的名称相同。 例如，您可以为每个国家/地区或您的自"
"定义地理编码器设置不同的 lex、gaz、规则表。 这些表的名称被传递到地址标准化器"
"函数中。"

#. Tag: para
#, no-c-format
msgid ""
"The packaged extension <varname>address_standardizer_data_us</varname> "
"contains data for standardizing US addresses."
msgstr ""
"打包的扩展<varname>address_standardizer_data_us</varname>包含用于标准化美国地"
"址的数据。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"The rules table contains a set of rules that maps address input sequence "
"tokens to standardized output sequence. A rule is defined as a set of input "
"tokens followed by -1 (terminator) followed by set of output tokens followed "
"by -1 followed by number denoting kind of rule followed by ranking of rule."
msgstr ""
"规则表包含一组规则，将地址输入序列标记映射到标准化的输出序列。规则被定义为一"
"组输入标记，后跟 -1（终止符），然后是一组输出标记，后跟 -1，后跟表示规则类型"
"的数字，最后是规则的排名。"

#. Tag: para
#, no-c-format
msgid ""
"A rules table must have at least the following columns, though you are "
"allowed to add more for your own uses."
msgstr "规则表必须至少包含以下列，但您可以添加更多列供自己使用。"

#. Tag: para
#, no-c-format
msgid "Primary key of table"
msgstr "表的主键"

#. Tag: para
#, no-c-format
msgid ""
"text field denoting the rule. Details at <link xlink:href=\"http://www."
"pagcgeo.org/docs/html/pagc-12.html#--r-rec--\">PAGC Address Standardizer "
"Rule records</link>."
msgstr ""
"表示规则的文本字段。 详细信息请参见<link xlink:href=\"http://www.pagcgeo.org/"
"docs/html/pagc-12.html#--r-rec--\">PAGC 地址标准化器规则记录</link>。"

#. Tag: para
#, no-c-format
msgid ""
"A rule consists of a set of non-negative integers representing input tokens, "
"terminated by a -1, followed by an equal number of non-negative integers "
"representing postal attributes, terminated by a -1, followed by an integer "
"representing a rule type, followed by an integer representing the rank of "
"the rule. The rules are ranked from 0 (lowest) to 17 (highest)."
msgstr ""
"一条规则由一组表示输入标记的非负整数组成，以 -1 结束，然后是相同数量的非负整"
"数，表示邮政属性，以 -1 结束，然后是表示规则类型的整数，最后是表示规则排名的"
"整数。规则的排名从 0（最低）到 17（最高）。"

#. Tag: para
#, no-c-format
msgid ""
"So for example the rule <code>2 0 2 22 3 -1 5 5 6 7 3 -1 2 6</code> maps to "
"sequence of output tokens <emphasis>TYPE NUMBER TYPE DIRECT QUALIF</"
"emphasis> to the output sequence <emphasis>STREET STREET SUFTYP SUFDIR "
"QUALIF</emphasis>. The rule is an ARC_C rule of rank 6."
msgstr ""
"例如，规则 <code>2 0 2 22 3 -1 5 5 6 7 3 -1 2 6 </code>映射到输出标记序列"
"<emphasis> TYPE NUMBER TYPE DIRECT QUALIF</emphasis>到输出序列 "
"<emphasis>STREET STREET SUFTYP SUFDIR QUALIF</emphasis>。 该规则是等级 6 的 "
"ARC_C 规则。"

#. Tag: para
#, no-c-format
msgid ""
"Numbers for corresponding output tokens are listed in <xref "
"linkend=\"stdaddr\"/>."
msgstr "<xref linkend=\"stdaddr\"/>中列出了相应输出标记的编号。"

#. Tag: title
#, no-c-format
msgid "Input Tokens"
msgstr "输入令牌"

#. Tag: para
#, no-c-format
msgid ""
"Each rule starts with a set of input tokens followed by a terminator "
"<code>-1</code>. Valid input tokens excerpted from <link xlink:href=\"http://"
"www.pagcgeo.org/docs/html/pagc-12.html#ss12.2\">PAGC Input Tokens</link> are "
"as follows:"
msgstr ""
"每个规则都以一组输入标记开始，后跟终止符 <code>-1</code>。 从<link xlink:"
"href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#ss12.2\"> PAGC 输入令牌"
"</link>中摘录的有效输入令牌如下："

#. Tag: emphasis
#, no-c-format
msgid "Form-Based Input Tokens"
msgstr "基于表单的输入令牌"

#. Tag: para
#, no-c-format
msgid ""
"(13). The ampersand (&amp;) is frequently used to abbreviate the word "
"\"and\"."
msgstr "(13). \"&amp;\" 符号经常用于缩写单词 \"and\"。"

#. Tag: para
#, no-c-format
msgid "(9). A punctuation character."
msgstr "(9). 标点符号字符。"

#. Tag: para
#, no-c-format
msgid "(21). A sequence of two letters. Often used as identifiers."
msgstr "(21).两个字母的序列。 经常用作标识符。"

#. Tag: para
#, no-c-format
msgid "(25). Fractions are sometimes used in civic numbers or unit numbers."
msgstr "(25).分数有时用于公民数字或单位数字。"

#. Tag: para
#, no-c-format
msgid ""
"(23). An alphanumeric string that contains both letters and digits. Used for "
"identifiers."
msgstr "(23).包含字母和数字的字母数字字符串。 用于标识符。"

#. Tag: para
#, no-c-format
msgid "(0). A string of digits."
msgstr "(0). 一串数字。"

#. Tag: para
#, no-c-format
msgid "(15). Representations such as First or 1st. Often used in street names."
msgstr "(15). 诸如 First 或 1st 之类的表示。 常用于街道名称。"

#. Tag: para
#, no-c-format
msgid "(18). A single letter."
msgstr "(18).一个字母。"

#. Tag: para
#, no-c-format
msgid ""
"(1). A word is a string of letters of arbitrary length. A single letter can "
"be both a SINGLE and a WORD."
msgstr "(1). 单词是任意长度的字母串。 单个字母既可以是 SINGLE，也可以是 WORD。"

#. Tag: emphasis
#, no-c-format
msgid "Function-based Input Tokens"
msgstr "基于功能的输入令牌"

#. Tag: para
#, no-c-format
msgid ""
"(14). Words used to denote post office boxes. For example <emphasis>Box</"
"emphasis> or <emphasis>PO Box</emphasis>."
msgstr ""
"(14). 用于表示邮政信箱的词汇。例如 <emphasis>Box</emphasis> 或 <emphasis>PO "
"Box</emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"(19). Words used to denote buildings or building complexes, usually as a "
"prefix. For example: <emphasis>Tower</emphasis> in <emphasis>Tower 7A</"
"emphasis>."
msgstr ""
"(19). 用于表示建筑物或建筑群的词汇，通常作为前缀。例如，在 <emphasis>Tower "
"7A</emphasis> 中的 <emphasis>Tower</emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"(24). Words and abbreviations used to denote buildings or building "
"complexes, usually as a suffix. For example: <emphasis>Shopping Centre</"
"emphasis>."
msgstr ""
"(24).用于表示建筑物或建筑群的单词和缩写，通常作为后缀。 例如：<emphasis>购物"
"中心</emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"(22). Words used to denote directions, for example <emphasis>North</"
"emphasis>."
msgstr "(22).用于表示方向的单词，例如<emphasis>北</emphasis>。"

#. Tag: para
#, no-c-format
msgid "(20). Words used to denote milepost addresses."
msgstr "(20). 用于表示里程碑地址的单词。"

#. Tag: para
#, no-c-format
msgid ""
"(6). Words and abbreviations used to denote highways and roads. For example: "
"the <emphasis>Interstate</emphasis> in <emphasis>Interstate 5</emphasis>"
msgstr ""
"(6). 用于表示高速公路和道路的词汇和缩写。例如，在 <emphasis>Interstate 5</"
"emphasis> 中的 <emphasis>Interstate</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"(8). Words and abbreviations used to denote rural routes. <emphasis>RR</"
"emphasis>."
msgstr "(8).用于表示乡村路线的单词和缩写。 <emphasis>RR</emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"(2). Words and abbreviations used to denote street types. For example: "
"<emphasis>ST</emphasis> or <emphasis>AVE</emphasis>."
msgstr ""
"(2). 用于表示街道类型的单词和缩写。 例如：<emphasis>ST</emphasis> or "
"<emphasis>AVE</emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"(16). Words and abbreviations used to denote internal subaddresses. For "
"example, <emphasis>APT</emphasis> or <emphasis>UNIT</emphasis>."
msgstr ""
"(16). 用于表示内部子地址的单词和缩写。 例如，<emphasis>APT </emphasis>或 "
"<emphasis>UNIT</emphasis>。"

#. Tag: emphasis
#, no-c-format
msgid "Postal Type Input Tokens"
msgstr "邮政类型输入令牌"

#. Tag: para
#, no-c-format
msgid "(28). A 5 digit number. Identifies a ZIP code"
msgstr "(28). 一个5位数字，用来标识 ZIP Code"

#. Tag: para
#, no-c-format
msgid "(29). A 4 digit number. Identifies ZIP4."
msgstr "(29). 一个4位数字，用于识别 ZIP4 编码。"

#. Tag: para
#, no-c-format
msgid ""
"(27). A 3 character sequence of letter number letter. Identifies an FSA, the "
"first 3 characters of a Canadian postal code."
msgstr ""
"(27). 由字母、数字和字母组成的3个字符序列。用于识别 FSA，即加拿大邮政编码的前"
"3个字符。"

#. Tag: para
#, no-c-format
msgid ""
"(26). A 3 character sequence of number letter number. Identifies an LDU, the "
"last 3 characters of a Canadian postal code."
msgstr ""
"(26). 由数字、字母和数字组成的3个字符序列。用于识别 LDU，即加拿大邮政编码的最"
"后3个字符。"

#. Tag: emphasis
#, no-c-format
msgid "Stopwords"
msgstr "停用词"

#. Tag: para
#, no-c-format
msgid ""
"STOPWORDS combine with WORDS. In rules a string of multiple WORDs and "
"STOPWORDs will be represented by a single WORD token."
msgstr ""
"STOPWORDS 与 WORDS 结合。 在规则中，多个 WORD 和 STOPWORD 组成的字符串将由单"
"个 WORD 标记表示。"

#. Tag: para
#, no-c-format
msgid ""
"(7). A word with low lexical significance, that can be omitted in parsing. "
"For example: <emphasis>THE</emphasis>."
msgstr ""
"(7). 具有低词汇重要性的词，可以在解析中省略。例如：<emphasis>THE</emphasis>。"

#. Tag: title
#, no-c-format
msgid "Output Tokens"
msgstr "输出令牌"

#. Tag: para
#, no-c-format
msgid ""
"After the first -1 (terminator), follows the output tokens and their order, "
"followed by a terminator <code>-1</code>. Numbers for corresponding output "
"tokens are listed in <xref linkend=\"stdaddr\"/>. What are allowed is "
"dependent on kind of rule. Output tokens valid for each rule type are listed "
"in <xref linkend=\"rule_types_rank\"/>."
msgstr ""
"在第一个 -1（终止符）之后，跟随输出标记及其顺序，然后是终止符<code> -1</"
"code>。 <xref linkend=\"stdaddr\"/>中列出了相应输出标记的编号。 允许的内容取"
"决于规则的类型。<xref linkend=\"rule_types_rank\"/>部分列出了对每种规则类型有"
"效的输出标记。"

#. Tag: title
#, no-c-format
msgid "Rule Types and Rank"
msgstr "规则类型和等级"

#. Tag: para
#, no-c-format
msgid ""
"The final part of the rule is the rule type which is denoted by one of the "
"following, followed by a rule rank. The rules are ranked from 0 (lowest) to "
"17 (highest)."
msgstr ""
"规则的最后部分是规则类型，由以下之一表示，后跟规则等级。 规则的排名从 0（最"
"低）到 17（最高）。"

#. Tag: para
#, no-c-format
msgid ""
"(token number = \"<emphasis role=\"bold\">0</emphasis>\"). The class of "
"rules for parsing MACRO clauses such as <emphasis>PLACE STATE ZIP</emphasis>"
msgstr ""
"（令牌编号=“<emphasis role=\"bold\">0</emphasis>”）。 用于解析 MACRO 子句（例"
"如<emphasis> PLACE STATE ZIP</emphasis>）的规则类"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\"><varname>MACRO_C</varname> output tokens</emphasis> "
"(excerpted from <link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12."
"html#--r-typ--\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</"
"link>."
msgstr ""
"<emphasis role=\"bold\"><varname>MACRO_C</varname> 输出标记</emphasis>（摘自 "
"<link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12. html#--r-typ--"
"\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>。"

#. Tag: para
#, no-c-format
msgid "(token number \"10\"). Example \"Albany\""
msgstr "（令牌编号“10”）。 示例“Albany”"

#. Tag: para
#, no-c-format
msgid "(token number \"11\"). Example \"NY\""
msgstr "（令牌编号“11”）。 示例“NY”"

#. Tag: para
#, no-c-format
msgid ""
"(token number \"12\"). This attribute is not used in most reference files. "
"Example \"USA\""
msgstr "（令牌编号“12”）。 大多数参考文件中不使用此属性。 示例“USA”"

#. Tag: para
#, no-c-format
msgid ""
"(token number \"13\"). (SADS elements \"ZIP CODE\" , \"PLUS 4\" ). This "
"attribute is used for both the US ZIP and the Canadian postal codes."
msgstr ""
"(token number \"13\"). (SADS elements \"ZIP CODE\" , \"PLUS 4\" ). "
"这个属性同时用于美国 ZIP 和 加拿大邮政编码。"

#. Tag: para
#, no-c-format
msgid ""
"(token number = \"<emphasis role=\"bold\">1</emphasis>\"). The class of "
"rules for parsing full MICRO clauses (such as House, street, sufdir, predir, "
"pretyp, suftype, qualif) (ie ARC_C plus CIVIC_C). These rules are not used "
"in the build phase."
msgstr ""
"（令牌编号=“<emphasis role=\"bold\">1</emphasis>”）。 用于解析完整 MICRO 子句"
"（例如 House、street、sufdir、predir、pretyp、suftype、qualif）的规则类（即 "
"ARC_C 加 CIVIC_C）。 这些规则不会在构建阶段使用。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\"><varname>MICRO_C</varname> output tokens</emphasis> "
"(excerpted from <link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12."
"html#--r-typ--\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</"
"link>."
msgstr ""
"<emphasis role=\"bold\"><varname>MICRO_C</varname> 输出令牌</emphasis>（摘自 "
"<link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12. html#--r-typ--"
"\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>。"

#. Tag: para
#, no-c-format
msgid ""
"(token number = \"<emphasis role=\"bold\">2</emphasis>\"). The class of "
"rules for parsing MICRO clauses, excluding the HOUSE attribute. As such uses "
"same set of output tokens as MICRO_C minus the HOUSE token."
msgstr ""
"（令牌编号=“<emphasis role=\"bold\">2</emphasis>”）。 用于解析 MICRO 子句的规"
"则类，不包括 HOUSE 属性。 因此，使用与 MICRO_C 相同的一组输出令牌减去 HOUSE "
"令牌。"

#. Tag: para
#, no-c-format
msgid ""
"(token number = \"<emphasis role=\"bold\">3</emphasis>\"). The class of "
"rules for parsing the HOUSE attribute."
msgstr ""
"（令牌编号=“<emphasis role=\"bold\">3</emphasis>”）。 用于解析 HOUSE 属性的规"
"则类。"

#. Tag: para
#, no-c-format
msgid ""
"(token number = \"<emphasis role=\"bold\">4</emphasis>\"). The class of "
"rules for parsing EXTRA attributes - attributes excluded from geocoding. "
"These rules are not used in the build phase."
msgstr ""
"（令牌编号=“<emphasis role=\"bold\">4</emphasis>”）。 用于解析额外属性的规则"
"类 - 从地理编码中排除的属性。 这些规则不会在构建阶段使用。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\"><varname>EXTRA_C</varname> output tokens</emphasis> "
"(excerpted from <link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12."
"html#--r-typ--\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</"
"link>."
msgstr ""
"<emphasis role=\"bold\"><varname>EXTRA_C</varname> 输出令牌</emphasis>（摘自 "
"<link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12. html#--r-typ--"
"\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>。"

#. Tag: para
#, no-c-format
msgid "(token number <code>0</code>): Unparsed building identifiers and types."
msgstr "（令牌编号 <code>0</code>）：未解析的建筑物标识符和类型。"

#. Tag: para
#, no-c-format
msgid ""
"(token number <code>14</code>): The <emphasis role=\"bold\">BOX</emphasis> "
"in <code>BOX 3B</code>"
msgstr ""
"（令牌编号<code> 14</code>）：<emphasis role=\"bold\">BOX</emphasis>位于 "
"<code>BOX 3B</code>中"

#. Tag: para
#, no-c-format
msgid ""
"(token number <code>15</code>): The <emphasis role=\"bold\">3B</emphasis> in "
"<code>BOX 3B</code>"
msgstr ""
"（令牌编号 <code>15</code>）： <emphasis role=\"bold\">3B</emphasis>位于 "
"<code>BOX 3B</code>中"

#. Tag: para
#, no-c-format
msgid ""
"(token number <code>8</code>): The <emphasis role=\"bold\">RR</emphasis> in "
"<code>RR 7</code>"
msgstr ""
"（令牌编号 <code>8</code>）：<emphasis role=\"bold\">RR</emphasis>位于 "
"<code>RR 7</code>中"

#. Tag: para
#, no-c-format
msgid ""
"(token number <code>16</code>): The <emphasis role=\"bold\">APT</emphasis> "
"in <code>APT 3B</code>"
msgstr ""
"（令牌编号 <code>16</code>）： <emphasis role=\"bold\">APT</emphasis> 位于 "
"<code>APT 3B</code>中"

#. Tag: para
#, no-c-format
msgid ""
"(token number <code>17</code>): The <emphasis role=\"bold\">3B</emphasis> in "
"<code>APT 3B</code>"
msgstr ""
"（令牌编号 <code>17</code>）： <emphasis role=\"bold\">3B</emphasis>位于"
"<code>APT 3B</code>中"

#. Tag: para
#, no-c-format
msgid "(token number <code>9</code>): An otherwise unclassified output."
msgstr "（标记编号<code> 9</code>）：否则未分类的输出。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A lex table is used to classify alphanumeric input and associate that input "
"with (a) input tokens ( See <xref linkend=\"rule_input_tokens\"/>) and (b) "
"standardized representations."
msgstr ""
"lex 表用于对字母数字输入进行分类，并将该输入与 (a) 输入标记（请参阅<xref "
"linkend=\"rule_input_tokens\"/>一节）和 (b) 标准化表示相关联。"

#. Tag: para
#, no-c-format
msgid ""
"A lex (short for lexicon) table is used to classify alphanumeric input and "
"associate that input with <xref linkend=\"rule_input_tokens\"/> and (b) "
"standardized representations. Things you will find in these tables are "
"<code>ONE</code> mapped to stdword: <code>1</code>."
msgstr ""
"词汇（lex）表用于分类字母数字输入并将该输入与（a）规则<xref "
"linkend=\"rule_input_tokens\"/>和（b）标准化表示相关联。在这些表中，您会找到"
"例如将 <code>ONE</code> 映射到标准单词 <code>1</code> 的映射关系。"

#. Tag: para
#, no-c-format
msgid "A lex has at least the following columns in the table. You may add"
msgstr "一个 lex 在表中至少有以下列。 您可以添加"

#. Tag: para
#, no-c-format
msgid "integer: definition number?"
msgstr "整数：定义号？"

#. Tag: para
#, no-c-format
msgid "text: the input word"
msgstr "文本：输入的单词"

#. Tag: para
#, no-c-format
msgid "text: the standardized replacement word"
msgstr "text：标准化的替换词"

#. Tag: para
#, no-c-format
msgid ""
"integer: the kind of word it is. Only if it is used in this context will it "
"be replaced. Refer to <link xlink:href=\"http://www.pagcgeo.org/docs/html/"
"pagc-12.html#--i-tok--\">PAGC Tokens</link>."
msgstr ""
"整数：它是什么类型的单词。 只有在这个上下文中使用它才会被替换。 请参阅 <link "
"xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--i-tok--\">PAGC "
"令牌</link>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A gaz table is used to standardize place names and associate that input with "
"(a) input tokens ( See <xref linkend=\"rule_input_tokens\"/>) and (b) "
"standardized representations."
msgstr ""
"gaz 表用于标准化地名，并将该输入与 (a) 输入令牌（请参阅“<xref "
"linkend=\"rule_input_tokens\"/>”一节）和 (b) 标准化表示相关联。"

#. Tag: para
#, no-c-format
msgid ""
"A gaz (short for gazeteer) table is used to standardize place names and "
"associate that input with <xref linkend=\"rule_input_tokens\"/> and (b) "
"standardized representations. For example if you are in US, you may load "
"these with State Names and associated abbreviations."
msgstr ""
"gaz（地名词典的缩写）表用于标准化地名，并将该输入与称为“<xref "
"linkend=\"rule_input_tokens\"/>”的部分和 (b) 标准化表示相关联。 例如，如果您"
"在美国，您可以加载州名称和相关缩写。"

#. Tag: para
#, no-c-format
msgid ""
"A gaz table has at least the following columns in the table. You may add "
"more columns if you wish for your own purposes."
msgstr "gaz 表中至少包含以下列。 如果您愿意出于自己的目的，可以添加更多列。"

#. Tag: para
#, no-c-format
msgid ""
"integer: definition number? - identifier used for that instance of the word"
msgstr "整数：定义号？ - 用于该单词实例的标识符"

#. Tag: title
#, no-c-format
msgid "Address Standardizer Functions"
msgstr "地址标准化器功能"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a json formatted text listing the parse tokens and standardizations"
msgstr "返回 json 格式的文本，列出解析标记和标准化"

#. Tag: para
#, no-c-format
msgid ""
"This is a function for debugging address standardizer rules and lex/gaz "
"mappings. It returns a json formatted text that includes the matching rules, "
"mapping of tokens, and best standardized address <xref linkend=\"stdaddr\"/> "
"form of an input address utilizing <xref linkend=\"lextab\"/> table name, "
"<xref linkend=\"gaztab\"/>, and <xref linkend=\"rulestab\"/> table names and "
"an address."
msgstr ""
"这是一个用于调试地址标准化器规则和 lex/gaz 映射的函数。 它返回一个 json 格式"
"的文本，其中包括匹配规则、令牌映射以及使用 <xref linkend=\"lextab\"/>的表名"
"称、<xref linkend=\"gaztab\"/>和<xref linkend=\"rulestab\"/>的表名称和地址的"
"输入地址的最佳标准化地址<xref linkend=\"stdaddr\"/> 形式。"

#. Tag: para
#, no-c-format
msgid "For single line addresses use just <varname>micro</varname>"
msgstr "对于单行地址，仅使用 <varname>micro</varname>"

#. Tag: para
#, no-c-format
msgid ""
"For two line address A <varname>micro</varname> consisting of standard first "
"line of postal address e.g. <code>house_num street</code>, and a macro "
"consisting of standard postal second line of an address e.g <code>city, "
"state postal_code country</code>."
msgstr ""
"对于两行地址，一个是由<varname>micro</varname>的邮政地址第一行组成，例如 "
"<code>house_num street</code>，另一个是由标准的邮政地址第二行组成，例如 "
"<code>city, state postal_code country</code>。"

#. Tag: para
#, no-c-format
msgid "Elements returned in the json document are"
msgstr "json文档中返回的元素是"

#. Tag: para
#, no-c-format
msgid ""
"For each word in the input address, returns the position of the word, token "
"categorization of the word, and the standard word it is mapped to. Note that "
"for some input words, you might get back multiple records because some "
"inputs can be categorized as more than one thing."
msgstr ""
"对于输入地址中的每个单词，返回该单词的位置、该单词的标记类别以及它映射到的标"
"准单词。 请注意，对于某些输入单词，您可能会返回多个记录，因为某些输入可以归类"
"为多个事物。"

#. Tag: para
#, no-c-format
msgid ""
"The set of rules matching the input and the corresponding score for each. "
"The first rule (highest scoring) is what is used for standardization"
msgstr ""
"与输入匹配的规则集以及每个规则对应的分数。 第一条规则（最高分）用于标准化"

#. Tag: para
#, no-c-format
msgid ""
"The standardized address elements <xref linkend=\"stdaddr\"/> that would be "
"returned when running <xref linkend=\"standardize_address\"/>"
msgstr ""
"运行 <xref linkend=\"standardize_address\"/>时将返回的标准化地址元素 <xref "
"linkend=\"stdaddr\"/>"

#. Tag: para
#, no-c-format
msgid "Availability: 3.4.0"
msgstr "可用性：3.4.0"

#. Tag: title
#, no-c-format
msgid "Examples"
msgstr "示例"

#. Tag: para
#, no-c-format
msgid "Using address_standardizer_data_us extension"
msgstr "使用address_standardizer_data_us扩展"

#. Tag: para
#, no-c-format
msgid "Variant 1: Single line address and returning the input tokens"
msgstr "变体 1：单行地址并返回输入标记"

#. Tag: para
#, no-c-format
msgid ""
"Variant 2: Multi line address and returning first rule input mappings and "
"score"
msgstr "变体 2：多行地址并返回第一条规则输入映射和分数"

#. Tag: title
#, no-c-format
msgid "See Also"
msgstr "相关信息"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref "
"linkend=\"gaztab\"/>, <xref linkend=\"Pagc_Normalize_Address\"/>"
msgstr ""
", <xref linkend=\"rulestab\"/>, <xref linkend=\"lextab\"/>, <xref "
"linkend=\"gaztab\"/>, <xref linkend=\"Pagc_Normalize_Address\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Takes a 1 line address and breaks into parts"
msgstr "获取 1 行地址并分成几部分"

#. Tag: para
#, no-c-format
msgid ""
"Returns takes an address as input, and returns a record output consisting of "
"fields <emphasis>num</emphasis>, <emphasis>street</emphasis>, "
"<emphasis>street2</emphasis>, <emphasis>address1</emphasis>, <emphasis>city</"
"emphasis>, <emphasis>state</emphasis>, <emphasis>zip</emphasis>, "
"<emphasis>zipplus</emphasis>, <emphasis>country</emphasis>."
msgstr ""
"Returns 将地址作为输入，并返回由字段 <emphasis>num</emphasis>、"
"<emphasis>street</emphasis>、<emphasis>street2</emphasis>、"
"<emphasis>address1</emphasis>、<emphasis>city</emphasis>、<emphasis>state</"
"emphasis>、<emphasis>zip</emphasis>、<emphasis>zipplus</emphasis>、"
"<emphasis>country </emphasis>组成的记录输出。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.2.0"
msgstr "可用性：2.2.0"

#. Tag: para
#, no-c-format
msgid "Single Address"
msgstr "单一地址"

#. Tag: para
#, no-c-format
msgid "Table of addresses"
msgstr "地址表"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns an stdaddr form of an input address utilizing lex, gaz, and rule "
"tables."
msgstr "利用 lex、gaz 和规则表返回输入地址的 stdaddr 形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns an <xref linkend=\"stdaddr\"/> form of an input address utilizing "
"<xref linkend=\"lextab\"/> table name, <xref linkend=\"gaztab\"/>, and <xref "
"linkend=\"rulestab\"/> table names and an address."
msgstr ""
"使用 <xref linkend=\"lextab\"/>的表名称、<xref linkend=\"gaztab\"/>和<xref "
"linkend=\"rulestab\"/>的表名称和地址返回输入地址的 <xref linkend=\"stdaddr\"/"
"> 形式。"

#. Tag: para
#, no-c-format
msgid "Variant 1: Takes an address as a single line."
msgstr "变体 1：将地址视为一行。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 2: Takes an address as 2 parts. A <varname>micro</varname> "
"consisting of standard first line of postal address e.g. <code>house_num "
"street</code>, and a macro consisting of standard postal second line of an "
"address e.g <code>city, state postal_code country</code>."
msgstr ""
"变体 2：将地址分为 2 部分。 由 <varname>micro</varname>第一行邮政地址组成的微"
"信，例如 <code>house_num street</code>，以及由地址的标准邮政第二行组成的宏，"
"例如 <code>city, state postal_code country</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 1: Single line address. This doesn't work well with non-US addresses"
msgstr "变体 1：单行地址。 这不适用于非美国地址"

#. Tag: para
#, no-c-format
msgid ""
"Using tables packaged with tiger geocoder. This example only works if you "
"installed <varname>postgis_tiger_geocoder</varname>."
msgstr ""
"使用与 Tiger 地理编码器打包的表格。 此示例仅在您安装了 "
"<varname>postgis_tiger_geocoder </varname>时才有效。"

#. Tag: para
#, no-c-format
msgid ""
"Make easier to read we'll dump output using hstore extension CREATE "
"EXTENSION hstore; you need to install"
msgstr ""
"为了更容易阅读，我们将使用 hstore 扩展转储输出 CREATE EXTENSION hstore; 你需"
"要安装"

#. Tag: para
#, no-c-format
msgid "Variant 2: As a two part Address"
msgstr "变体 2：作为两部分地址"

#. Tag: title
#, no-c-format
msgid "History Tracking"
msgstr "历史追踪"

#. Tag: para
#, no-c-format
msgid ""
"Suppose you have a table of data that represents the current state of a "
"particular geographic feature. A parcels table, or a roads table, or a fruit "
"trees table, whatever. Generally, GIS tools understand a table as a single "
"entity into which they can update, insert and delete rows from. How you do "
"allow common GIS tools to work against your data, while maintaining an audit "
"trail of what changes have been made, by whom, and what the past state of "
"the data is?"
msgstr ""
"假设您有一个数据表，表示特定地理要素的当前状态。 包裹表、道路表、果树表，等"
"等。 一般来说，GIS 工具将表理解为可以在其中更新、插入和删除行的单个实体。 如"
"何允许常见的 GIS 工具处理您的数据，同时保留对已进行哪些更改、由谁进行更改以及"
"数据过去状态的审核跟踪？"

#. Tag: para
#, no-c-format
msgid ""
"This <varname>history_table</varname> extra module provides some utility "
"functions for creating and maintaining history."
msgstr ""
"这个<varname>history_table</varname>额外模块提供了一些用于创建和维护历史记录"
"的实用函数。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>history_table</varname> extension is written in plpgsql and "
"located in the <varname>extras/history_table</varname> directory of the "
"PostGIS source tree."
msgstr ""
"<varname>history_table</varname> 扩展是用 plpgsql 写的，位于PostGIS源码的 "
"<varname>extras/history_table</varname> 目录下。"

#. Tag: para
#, no-c-format
msgid ""
"If you have a table 'roads', this module will maintain a 'roads_history' "
"side table, which contains all the columns of the parent table, and the "
"following additional columns:"
msgstr ""
"如果您有一个表“roads”，则此模块将维护一个“roads_history”侧表，其中包含父表的"
"所有列以及以下附加列："

#. Tag: para
#, no-c-format
msgid ""
"When you insert a new record into 'roads' a record is automatically inserted "
"into 'roads_history', with the 'date_added' filled in the 'date_deleted' set "
"to NULL, a unique 'history_id', a 'last_operation' of 'INSERT' and "
"'active_user' set."
msgstr ""
"当您将新记录插入“roads”时，一条记录会自动插入到“roads_history”中，其"
"中“date_added”填写“date_deleted”设置为NULL，一个唯一"
"的“history_id”，“last_operation”为“INSERT”， “active_user”设置。"

#. Tag: para
#, no-c-format
msgid ""
"When you delete a record in 'roads', the record in the history table is "
"*not* deleted, but the 'date_deleted' is set to the current date."
msgstr ""
"当您删除“roads”中的记录时，历史表中的记录不会被删除，但“date_deleted”会设置为"
"当前日期。"

#. Tag: para
#, no-c-format
msgid ""
"When you update a record in 'roads', the current record has 'date_deleted' "
"filled in and a new record is created with the 'date_added' set and "
"'date_deleted' NULL."
msgstr ""
"当您更新“roads”中的记录时，当前记录会填充“date_deleted”，并使用“date_added”集"
"和“date_deleted”NULL 创建一条新记录。"

#. Tag: para
#, no-c-format
msgid ""
"With this information maintained, it is possible to retrieve the history of "
"any record in the roads table:"
msgstr "维护此信息后，可以检索道路表中任何记录的历史记录："

#. Tag: para
#, no-c-format
msgid "Or, to retrieve a view of the roads table at any point in the past:"
msgstr "或者，要检索过去任意时间点的道路表视图："

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a table that will hold some interesting values for managing history "
"tables."
msgstr "创建一个表，其中将保存一些用于管理历史表的有趣值。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a table that will hold some interesting values for managing history "
"tables. Creates a table called <varname>historic_information</varname>"
msgstr ""
"创建一个表，其中将保存一些用于管理历史表的有趣值。 创建一个名为 "
"<varname>historic_information</varname> 的表"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5.0"
msgstr "可用性：1.1.0"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Registers a table in the history_information table for tracking and also "
"adds in side line history table and insert, update, delete rules on the "
"table."
msgstr ""
"在history_information表中注册一个表用于跟踪，同时添加边线历史表以及在该表上插"
"入、更新、删除规则。"

#. Tag: para
#, no-c-format
msgid ""
"Registers a table in the history_information table for tracking and also "
"adds in side line history table with same name as table but prefixed with "
"<varname>history</varname> in the same schema as the original table. Puts in "
"insert, update, delete rules on the table. Any inserts,updates,deletes of "
"the geometry are recorded in the history table."
msgstr ""
"在history_information表中注册一个表用于跟踪，并在与原始表相同的架构中添加与表"
"同名但以 <varname>history</varname> 为前缀的副线历史表。 在表中放入插入、更"
"新、删除规则。 几何图形的任何插入、更新、删除都记录在历史表中。"

#. Tag: para
#, no-c-format
msgid ""
"This function currently relies on a geometry column being registered in "
"<varname>geometry_columns</varname> and fails if the geometry column is not "
"present in <varname>geometry_columns</varname> table."
msgstr ""
"此函数当前依赖于在<varname>geometry_columns</varname> 中注册的几何列，如果"
"<varname>geometry_columns</varname> 表中不存在该几何列，则会失败。"

#. Tag: title
#, no-c-format
msgid "Tiger Geocoder"
msgstr "Tiger地理编码器"

#. Tag: para
#, no-c-format
msgid ""
"A plpgsql based geocoder written to work with the <link xlink:href=\"https://"
"www2.census.gov/geo/tiger/\">TIGER (Topologically Integrated Geographic "
"Encoding and Referencing system ) / Line and Master Address database export</"
"link> released by the US Census Bureau."
msgstr ""
"一个基于 PL/pgSQL 编写的地理编码器，美国人口普查局发布的 <link xlink:"
"href=\"https://www2.census.gov/geo/tiger/\">TIGER（拓扑集成地理编码与参照系"
"统）/ Line and Master Address database export</link> 配合使用。"

#. Tag: para
#, no-c-format
msgid ""
"There are four components to the geocoder: the data loader functions, the "
"address normalizer, the address geocoder, and the reverse geocoder."
msgstr ""
"地理编码器有四个组件：数据加载器函数、地址标准化器、地址地理编码器和反向地理"
"编码器。"

#. Tag: para
#, no-c-format
msgid ""
"Although it is designed specifically for the US, a lot of the concepts and "
"functions are applicable and can be adapted to work with other country "
"address and road networks."
msgstr ""
"尽管它是专门为美国设计的，但许多概念和功能都是适用的，并且可以适应其他国家的"
"地址和道路网络。"

#. Tag: para
#, no-c-format
msgid ""
"The script builds a schema called <varname>tiger</varname> to house all the "
"TIGER-related functions, reusable lookup data such as road type prefixes, "
"suffixes, states, various control tables for managing data load, and "
"skeleton base tables from which all the TIGER-loaded tables inherit."
msgstr ""
"这个脚本会创建一个名为 <varname>tiger</varname> 的 schema，用来存放所有 "
"TIGER 相关的函数、可复用的查找数据、用于管理数据加载的控制表，以及所有 TIGER "
"加载表继承的基础骨架表。"

#. Tag: para
#, no-c-format
msgid ""
"Another schema called <varname>tiger_data</varname> is also created which "
"houses all the census data for each state that the loader downloads from the "
"Census site and loads into the database. In the current model, each set of "
"state tables is prefixed with the state code e.g <varname>ma_addr</varname>, "
"<varname>ma_edges</varname> etc with constraints to enforce only that state "
"data. Each of these tables inherits from the tables <varname>addr</varname>, "
"<varname>faces</varname>, <varname>edges</varname>, etc located in the "
"<varname>tiger</varname> schema."
msgstr ""
"会创建另一个名为 <varname>tiger_data</varname> 的 schema，用来存放加载器从 "
"Census 站点下载并导入数据库的各州普查数据。在当前模型下，每一批州的数据表都会"
"带上州代码前缀，比如 <varname>ma_addr</varname>、<varname>ma_edges</varname> "
"等，同时通过约束保证这些表里只存放对应州的数据。每张这类表都会继承自 "
"<varname>tiger</varname> schema 下的基础表 "
"<varname>addr</varname>、<varname>faces</varname>、<varname>edges</varname> "
"等。"

#. Tag: para
#, no-c-format
msgid ""
"All the geocode functions only reference the base tables, so there is no "
"requirement that the data schema be called <varname>tiger_data</varname> or "
"that data can't be further partitioned into other schemas -- e.g. a "
"different schema for each state, as long as all the tables inherit from the "
"tables in the <varname>tiger</varname> schema."
msgstr ""
"所有地理编码函数只会引用那些基础表，所以数据所在的 schema 并不必须叫做 "
"<varname>tiger_data</varname>，数据也完全可以继续拆分到其他 schema —— "
"比如给每个州单独一个 schema。只要这些表都继承自 <varname>tiger</varname> "
"schema 里的基础表，就不会有问题。"

#. Tag: para
#, no-c-format
msgid ""
"For instructions on how to enable the extension in your database and also to "
"load data using it, refer to <xref "
"linkend=\"install_tiger_geocoder_extension\"/>."
msgstr ""
"有关如何在数据库中启用扩展程序以及如何使用它加载数据的说明，请参阅<xref "
"linkend=\"install_tiger_geocoder_extension\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"If you are using the TIGER Geocoder (tiger_2010), you can upgrade the "
"scripts using the accompanying upgrade_geocoder.bat / .sh scripts in extras/"
"tiger. One major change between <varname>tiger_2010</varname> and "
"<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
"<varname>state</varname> tables are no longer broken out by state. If you "
"have data from tiger_2010 and want to replace with tiger_2015, refer to "
"<xref linkend=\"upgrade_tiger_geocoder\"/>"
msgstr ""
"如果你在用 TIGER Geocoder (tiger_2010)，可以使用 extras/tiger 目录下的 "
"upgrade_geocoder.bat / .sh 脚本来升级相关脚本。<varname>tiger_2010</varname> "
"和 <varname>tiger_2011+</varname> 之间的一个主要变化是：<varname>county</"
"varname> 和 <varname>state</varname> "
"表不再按州拆分。如果你已经有数据并且想替换为tiger_2015，请参考 <xref linkend="
"\"upgrade_tiger_geocoder\"/>"

#. Tag: para
#, no-c-format
msgid ""
"You can install the TIGER Geocoder with the PostgreSQL extension model. "
"Refer to <xref linkend=\"install_tiger_geocoder_extension\"/> for details."
msgstr ""
"你可以用 PostgreSQL 的扩展方式安装 TIGER Geocoder，具体步骤请参考 <xref "
"linkend=\"install_tiger_geocoder_extension\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The <xref linkend=\"Pagc_Normalize_Address\"/> function as a drop in "
"replacement for in-built <xref linkend=\"Normalize_Address\"/>. Refer to "
"<xref linkend=\"installing_pagc_address_standardizer\"/> for compile and "
"installation instructions."
msgstr ""
"<xref linkend=\"Pagc_Normalize_Address\"/>函数可替代内置 <xref "
"linkend=\"Normalize_Address\"/>。 有关编译和安装说明，请参阅<xref "
"linkend=\"installing_pagc_address_standardizer\"/>。"

#. Tag: para
#, no-c-format
msgid "Design:"
msgstr "设计："

#. Tag: para
#, no-c-format
msgid ""
"The goal of this project is to build a fully functional geocoder that can "
"process an arbitrary United States address string and using normalized TIGER "
"census data, produce a point geometry and rating reflecting the location of "
"the given address and likeliness of the location. The higher the rating "
"number the worse the result."
msgstr ""
"该项目的目标是构建一个功能齐全的地理编码器，可以处理任意美国地址字符串并使用"
"标准化的 TIGER 人口普查数据，生成反映给定地址位置和位置可能性的点几何和评"
"级。 评级数字越高，结果越差。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>reverse_geocode</varname> function is useful for deriving the "
"street address and cross streets of a GPS location."
msgstr "<varname>reverse_geocode</varname> 函数可用于从 GPS "
"坐标反查出街道地址以及附近的交叉路口信息。"

#. Tag: para
#, no-c-format
msgid ""
"The geocoder should be simple for anyone familiar with PostGIS to install "
"and use, and should be easily installable and usable on all platforms "
"supported by PostGIS."
msgstr ""
"对于熟悉 PostGIS 的任何人来说，地理编码器都应该易于安装和使用，并且应该可以"
"在 PostGIS 支持的所有平台上轻松安装和使用。"

#. Tag: para
#, no-c-format
msgid ""
"It should be robust enough to function properly despite formatting and "
"spelling errors."
msgstr "尽管存在格式和拼写错误，但它应该足够强大，能够正常运行。"

#. Tag: para
#, no-c-format
msgid ""
"It should be extensible enough to be used with future data updates, or "
"alternate data sources with a minimum of coding changes."
msgstr ""
"它应该具有足够的可扩展性，以便与未来的数据更新一起使用，或者以最少的编码更改"
"来替代数据源。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>tiger</varname> schema must be added to the database search "
"path for the functions to work properly."
msgstr ""
"必须将 <varname>Tiger </varname>模式添加到数据库搜索路径中，函数才能正常工"
"作。"

#. Tag: para
#, no-c-format
msgid ""
"There are a couple other open source geocoders for PostGIS, that unlike the "
"TIGER Geocoder have the advantage of multi-country geocoding support"
msgstr "还有其他几个开源的 PostGIS 地理编码器，不同于 TIGER "
"Geocoder，它们的优势是支持多国家的地理编码"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
"link> uses OpenStreetMap gazeteer formatted data. It requires osm2pgsql for "
"loading the data together with PostgreSQL and PostGIS. It is packaged as a "
"webservice interface and seems designed to be called as a webservice. Just "
"like the TIGER Geocoder, it has both a geocoder and a reverse geocoder "
"component. From the documentation, it is unclear if it has a pure SQL "
"interface like the TIGER Geocoder, or if a good deal of the logic is "
"implemented in the web interface."
msgstr ""
"<link xlink:href=\"http://wiki.openstreetmap.org/wiki/Nominatim\">Nominatim</"
"link> 使用 OpenStreetMap 的地名词典格式数据，需要配合 osm2pgsql 来加载数据，"
"同时依赖 PostgreSQL 和 PostGIS。它被封装成一个 Web Service 接口，"
"设计上就是面向 Web 调用的。和 TIGER Geocoder "
"一样，它也同时具备正向地理编码和反向地理编码的能力。从现有文档来看，"
"还不清楚它是否像 TIGER Geocoder 那样提供纯 SQL 接口，"
"还是有相当一部分逻辑落在了 Web 层。"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://www.gisgraphy.com/\">GIS Graphy</link> can "
"utilize PostGIS and like Nominatim uses OpenStreetMap (OSM) data along with "
"some other sources. It comes with a loader to load OSM data and similar to "
"Nominatim is capable of geocoding not just US. Much like Nominatim, it runs "
"as a webservice and relies on Java 1.5, Servlet apps, Solr. GisGraphy is "
"cross-platform and also has a reverse geocoder among some other neat "
"features."
msgstr ""
"<link xlink:href=\"https://www.gisgraphy.com/\">GIS Graphy</link> 也可以配合 "
"PostGIS 使用，和 Nominatim 一样基于 OpenStreetMap (OSM) "
"数据，并整合了其他数据源。它自带 OSM 数据加载工具，和 Nominatim "
"类似，不局限于美国，具备多国家地理编码能力。整体运行方式也是 Web Service，"
"依赖 Java 1.5、Servlet "
"应用、Solr，跨平台可部署，并且也提供反向地理编码等一些不错的扩展功能。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Generates a script that drops all non-primary key and non-unique "
"indexes on tiger schema and user specified schema. Defaults schema to "
"<varname>tiger_data</varname> if no schema is specified.</refpurpose>"
msgstr ""
"<refpurpose>生成一个脚本，删除 Tiger 架构和用户指定架构上的所有非主键和非唯一"
"索引。 如果未指定架构，则默认架构为<varname> Tiger_data</varname>。</"
"refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Generates a script that drops all non-primary key and non-unique "
"indexes on tiger schema and user specified schema. Defaults schema to "
"<varname>tiger_data</varname> if no schema is specified.</para>"
msgstr ""
"<para>生成一个脚本，删除 Tiger 架构和用户指定架构上的所有非主键和非唯一索"
"引。 如果未指定架构，则默认架构为 <varname>Tiger_data</varname>。</para>"

#. Tag: para
#, no-c-format
msgid ""
"This is useful for minimizing index bloat that may confuse the query planner "
"or take up unnecessary space. Use in combination with <xref "
"linkend=\"Install_Missing_Indexes\"/> to add just the indexes used by the "
"geocoder."
msgstr ""
"这对于最大限度地减少索引膨胀很有用，索引膨胀可能会混淆查询规划器或占用不必要"
"的空间。 与 <xref linkend=\"Install_Missing_Indexes\"/>结合使用，仅添加地理编"
"码器使用的索引。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0"
msgstr "可用性: 2.0.0"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"
msgstr ", <xref linkend=\"Missing_Indexes_Generate_Script\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Generates a script that drops all tables in the specified schema that start "
"with <varname>county_all</varname>, <varname>state_all</varname> or state "
"code followed by <varname>county</varname> or <varname>state</varname>."
msgstr ""
"生成一个脚本，删除指定架构中以<varname> County_all</varname>、"
"<varname>state_all</varname> 或state代码开头，后跟<varname>county</varname>或"
"<varname>state</varname>的所有表。"

#. Tag: para
#, no-c-format
msgid ""
"Generates a script that drops all tables in the specified schema that start "
"with <varname>county_all</varname>, <varname>state_all</varname> or state "
"code followed by <varname>county</varname> or <varname>state</varname>. This "
"is needed if you are upgrading from <varname>tiger_2010</varname> to "
"<varname>tiger_2011</varname> data."
msgstr ""
"生成一个脚本，删除指定架构中以<varname> County_all</varname>、"
"<varname>state_all </varname>或state代码开头，后跟<varname>county</varname>或"
"<varname>state</varname>的所有表。 如果您要从<varname> Tiger_2010</varname> "
"数据升级到 <varname>Tiger_2011</varname> 数据，则需要执行此操作。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.1.0"
msgstr "可用性：2.1.0"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Generates a script that drops all tables in the specified schema that are "
"prefixed with the state abbreviation. Defaults schema to "
"<varname>tiger_data</varname> if no schema is specified."
msgstr ""
"生成一个脚本，该脚本删除指定架构中以state缩写为前缀的所有表。 如果未指定架"
"构，则默认架构为 <varname>Tiger_data</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Generates a script that drops all tables in the specified schema that are "
"prefixed with the state abbreviation. Defaults schema to "
"<varname>tiger_data</varname> if no schema is specified. This function is "
"useful for dropping tables of a state just before you reload a state in case "
"something went wrong during your previous load."
msgstr ""
"生成一个脚本，该脚本删除指定架构中以state缩写为前缀的所有表。 如果未指定架"
"构，则默认架构为 <varname>Tiger_data</varname>。 此函数对于在重新加载状态之前"
"删除状态表非常有用，以防在上次加载期间出现问题。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Takes in an address as a string (or other normalized address) and outputs a "
"set of possible locations which include a point geometry in NAD 83 long lat, "
"a normalized address for each, and the rating. The lower the rating the more "
"likely the match. Results are sorted by lowest rating first. Can optionally "
"pass in maximum results, defaults to 10, and restrict_region (defaults to "
"NULL)"
msgstr ""
"将地址作为字符串（或其他标准化地址）输入，并输出一组可能的位置，其中包括 NAD "
"83经纬度中的点几何图形、每个位置的标准化地址以及评级。 评级越低，匹配的可能性"
"越大。 结果首先按最低评分排序。 可以选择传入最大结果数，默认为10，以及"
"restrict_region（默认为NULL）"

#. Tag: para
#, no-c-format
msgid ""
"Takes in an address as a string (or already normalized address) and outputs "
"a set of possible locations which include a point geometry in NAD 83 long "
"lat, a <varname>normalized_address</varname> (addy) for each, and the "
"rating. The lower the rating the more likely the match. Results are sorted "
"by lowest rating first. Uses Tiger data (edges,faces,addr), PostgreSQL fuzzy "
"string matching (soundex,levenshtein) and PostGIS line interpolation "
"functions to interpolate address along the Tiger edges. The higher the "
"rating the less likely the geocode is right. The geocoded point is defaulted "
"to offset 10 meters from center-line off to side (L/R) of street address is "
"located on."
msgstr ""
"将地址作为字符串（或已经标准化的地址）并输出一组可能的位置，其中包括 NAD 83 "
"经纬度中的点几何形状、每个位置的<varname>标准化地址</varname> (addy) 以及评"
"级。 评级越低，匹配的可能性越大。 结果首先按最低评分排序。 使用 Tiger 数据"
"（edges、faces、addr）、PostgreSQL 模糊字符串匹配（soundex、levenshtein）和 "
"PostGIS 线插值函数沿 Tiger 边缘插值地址。 评级越高，地理编码正确的可能性就越"
"小。 地理编码点默认为从中心线到街道地址所在一侧 (L/R) 的偏移 10 米。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 to support Tiger 2010 structured data and revised some logic "
"to improve speed, accuracy of geocoding, and to offset point from centerline "
"to side of street address is located on. The new parameter "
"<varname>max_results</varname> useful for specifying number of best results "
"or just returning the best result."
msgstr ""
"增强功能：2.0.0支持Tiger 2010结构化数据并修改了一些逻辑以提高地理编码的速度和"
"准确性，并将点从中心线偏移到街道地址所在的一侧。 新参数 "
"<varname>max_results</varname> 可用于指定最佳结果的数量或仅返回最佳结果。"

#. Tag: title
#, no-c-format
msgid "Examples: Basic"
msgstr "示例：基本"

#. Tag: para
#, no-c-format
msgid "Exact matches are faster to compute (61ms)"
msgstr "精确匹配的计算速度更快（61 毫秒）"

#. Tag: para
#, no-c-format
msgid ""
"Even if zip is not passed in the geocoder can guess (took about 122-150 ms)"
msgstr "即使 zip 没有传入地理编码器也可以猜测（大约需要 122-150 毫秒）"

#. Tag: para
#, no-c-format
msgid ""
"Can handle misspellings and provides more than one possible solution with "
"ratings and takes longer (500ms)."
msgstr ""
"可以处理拼写错误，并提供不止一种可能的解决方案和评级，并且需要更长的时间"
"（500ms）。"

#. Tag: para
#, no-c-format
msgid ""
"Using to do a batch geocode of addresses. Easiest is to set "
"<varname>max_results=1</varname>. Only process those not yet geocoded (have "
"no rating)."
msgstr ""
"用于对地址进行批量地理编码。 最简单的方法是设置 <varname>max_results=1</"
"varname>。 仅处理尚未地理编码的内容（没有评级）。"

#. Tag: title
#, no-c-format
msgid "Examples: Using Geometry filter"
msgstr "示例：使用几何过滤器"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_SnapToGrid\"/>, <xref linkend=\"ST_X\"/>, <xref "
"linkend=\"ST_Y\"/>"
msgstr ""
", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_SnapToGrid\"/>, <xref linkend=\"ST_X\"/>, <xref "
"linkend=\"ST_Y\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
"of possible locations on the first cross street that is at the intersection, "
"also includes a geomout as the point location in NAD 83 long lat, a "
"<varname>normalized_address</varname> (addy) for each location, and the "
"rating. The lower the rating the more likely the match. Results are sorted "
"by lowest rating first. Can optionally pass in maximum results, defaults to "
"10. Uses Tiger data (edges, faces, addr), PostgreSQL fuzzy string matching "
"(soundex, levenshtein)."
msgstr ""
"接收 2 条相交的街道以及state、city、zip，并输出位于交叉路口的第一个交叉街道上"
"的一组可能位置，还包括一个 geomout 作为 NAD 83 经纬度中的点位置，一个"
"<varname>标准化地址</varname> (addy ）每个位置以及评级。 评级越低，匹配的可能"
"性越大。 结果首先按最低评分排序。 可以选择传入最大结果，默认为 10。使用 "
"Tiger 数据（edges、faces、addr）、PostgreSQL 模糊字符串匹配（soundex、"
"levenshtein）。"

#. Tag: para
#, no-c-format
msgid ""
"Takes in 2 streets that intersect and a state, city, zip, and outputs a set "
"of possible locations on the first cross street that is at the intersection, "
"also includes a point geometry in NAD 83 long lat, a normalized address for "
"each location, and the rating. The lower the rating the more likely the "
"match. Results are sorted by lowest rating first. Can optionally pass in "
"maximum results, defaults to 10. Returns <varname>normalized_address</"
"varname> (addy) for each, geomout as the point location in nad 83 long lat, "
"and the rating. The lower the rating the more likely the match. Results are "
"sorted by lowest rating first. Uses Tiger data (edges,faces,addr), "
"PostgreSQL fuzzy string matching (soundex,levenshtein)"
msgstr ""
"该函数接受两条交叉的街道、一个state、city、zip作为输入，并输出位于交叉口上的"
"第一条街道上的可能位置集合。每个位置包括 NAD 83 经纬度的点几何、每个位置的规"
"范化地址以及评分。评分越低，匹配度越高。结果按照评分从低到高排序。还可以选择"
"传入最大结果数，默认为 10。函数返回每个结果的<varname>标准化地址</varname>"
"（addy）、NAD 83 经纬度的点位置（geomout）以及评分。评分越低，匹配度越高。结"
"果按照评分从低到高排序。此函数使用 Tiger 数据（edges、faces、addr）和 "
"PostgreSQL 模糊字符串匹配（soundex、levenshtein）进行计算"

#. Tag: para
#, no-c-format
msgid ""
"Even if zip is not passed in the geocoder can guess (took about 3500 ms on "
"the windows 7 box), on the windows 2003 64-bit 741 ms"
msgstr ""
"即使没有在地理编码器中传递 zip，也可以猜测（在 Windows 7 上大约花费了 3500 毫"
"秒），在 Windows 2003 64 位上花费了 741 毫秒"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"
msgstr ", <xref linkend=\"Pprint_Addy\"/>, <xref linkend=\"ST_AsText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns value of specific setting stored in tiger.geocode_settings table."
msgstr "返回存储在 Tiger.geocode_settings 表中的特定设置的值。"

#. Tag: para
#, no-c-format
msgid ""
"Returns value of specific setting stored in tiger.geocode_settings table. "
"Settings allow you to toggle debugging of functions. Later plans will be to "
"control rating with settings. Current list of settings are as follows:"
msgstr ""
"返回存储在 Tiger.geocode_settings 表中的特定设置的值。 设置允许您切换功能的调"
"试。 稍后的计划将是通过设置来控制评级。 当前设置列表如下："

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 : default settings are now kept in a table called "
"geocode_settings_default. Use customized settingsa are in geocode_settings "
"and only contain those that have been set by user."
msgstr ""
"更改：2.2.0：默认设置现在保存在名为 geocode_settings_default 的表中。 使用自"
"定义设置a位于geocode_settings中，并且仅包含用户设置的设置。"

#. Tag: title
#, no-c-format
msgid "Example return debugging setting"
msgstr "返回调试设置示例"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns census tract or field from tract table of where the geometry is "
"located. Default to returning short name of tract."
msgstr ""
"从几何图形所在的区域表中返回人口普查区域或字段。 默认返回区域的短名称。"

#. Tag: para
#, no-c-format
msgid ""
"Given a geometry will return the census tract location of that geometry. NAD "
"83 long lat is assumed if no spatial ref sys is specified."
msgstr ""
"给定一个几何图形将返回该几何图形的人口普查区位置。 如果未指定空间参考系统，则"
"假定 NAD 83经纬度。"

#. Tag: para
#, no-c-format
msgid ""
"This function uses the census <varname>tract</varname> which is not loaded "
"by default. If you have already loaded your state table, you can load tract "
"as well as bg, and tabblock using the <xref "
"linkend=\"Loader_Generate_Census_Script\"/> script."
msgstr ""
"此函数使用人口普查的 <varname>tract</varname>，默认情况下不会加载。如果您已经"
"加载了state表，可以使用 <xref linkend=\"Loader_Generate_Census_Script\"/> 脚"
"本加载 tract、bg 和 tabblock。"

#. Tag: para
#, no-c-format
msgid ""
"If you have not loaded your state data yet and want these additional tables "
"loaded, do the following"
msgstr "如果您尚未加载状态数据并希望加载这些附加表，请执行以下操作"

#. Tag: para
#, no-c-format
msgid ""
"then they will be included by the <xref linkend=\"Loader_Generate_Script\"/>."
msgstr "然后它们将被 <xref linkend=\"Loader_Generate_Script\"/>包含。"

#. Tag: para
#, no-c-format
msgid "&gt;"
msgstr "&gt;"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Finds all tables with key columns used in geocoder joins and filter "
"conditions that are missing used indexes on those columns and will add them."
msgstr ""
"查找具有在地理编码器连接和过滤条件中使用的键列的所有表，这些表缺少这些列上使"
"用的索引，并将添加它们。"

#. Tag: para
#, no-c-format
msgid ""
"Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
"varname> schemas with key columns used in geocoder joins and filters that "
"are missing indexes on those columns and will output the SQL DDL to define "
"the index for those tables and then execute the generated script. This is a "
"helper function that adds new indexes needed to make queries faster that may "
"have been missing during the load process. This function is a companion to "
"<xref linkend=\"Missing_Indexes_Generate_Script\"/> that in addition to "
"generating the create index script, also executes it. It is called as part "
"of the <filename>update_geocode.sql</filename> upgrade script."
msgstr ""
"查找<varname> Tiger </varname>和 <varname>Tiger_data </varname>架构中的所有"
"表，其中包含在地理编码器连接和过滤器中使用的关键列，这些列上缺少索引，并将输"
"出 SQL DDL 来定义这些表的索引，然后执行生成的脚本。 这是一个辅助函数，它添加"
"了使查询更快所需的新索引，而这些索引可能在加载过程中丢失。 此函数是<xref "
"linkend=\"Missing_Indexes_Generate_Script\"/>的配套函数，除了生成创建索引脚本"
"之外，还执行它。 它作为 <filename>update_geocode.sql </filename>升级脚本的一"
"部分被调用。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Generates a shell script for the specified platform for the specified states "
"that will download Tiger census state tract, bg, and tabblocks data tables, "
"stage and load into <varname>tiger_data</varname> schema. Each state script "
"is returned as a separate record."
msgstr ""
"为指定states的指定平台生成 shell 脚本，该脚本将下载 Tiger 人口普查state区、"
"bg 和 tabblocks 数据表、暂存并加载到 <varname>Tiger_data </varname>架构中。 "
"每个状态脚本都作为单独的记录返回。"

#. Tag: para
#, no-c-format
msgid ""
"Generates a shell script for the specified platform for the specified states "
"that will download Tiger data census state <varname>tract</varname>, block "
"groups <varname>bg</varname>, and <varname>tabblocks</varname> data tables, "
"stage and load into <varname>tiger_data</varname> schema. Each state script "
"is returned as a separate record."
msgstr ""
"生成一个用于指定平台和指定州的 shell 脚本，该脚本将下载 Tiger 数据中的人口普"
"查州 <varname>tract</varname>、分组区块 <varname>bg</varname> 和 "
"<varname>tabblocks</varname> 数据表，然后将这些数据表分阶段加载到 "
"<varname>tiger_data</varname> 模式中。每个州的脚本将作为一个单独的记录返回。"

#. Tag: para
#, no-c-format
msgid ""
"It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
"downloading. It uses <xref linkend=\"shp2pgsql_usage\"/> to load in the "
"data. Note the smallest unit it does is a whole state. It will only process "
"the files in the staging and temp folders."
msgstr ""
"它在 Linux 上使用 unzip（默认情况下在 Windows 上使用 7-zip），并使用 wget 进"
"行下载。它使用 <xref linkend=\"shp2pgsql_usage\"/> 来加载数据。请注意，它的最"
"小处理单元是整个州。它只会处理暂存和临时文件夹中的文件。"

#. Tag: para
#, no-c-format
msgid ""
"It uses the following control tables to control the process and different OS "
"shell syntax variations."
msgstr "它使用以下控制表来控制进程和不同的操作系统 shell 语法变化。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>loader_variables</varname> keeps track of various variables such as "
"census site, year, data and staging schemas"
msgstr ""
"<varname>loader_variables</varname> 跟踪各种变量，例如人口普查站点、年份、数"
"据和暂存模式"

#. Tag: para
#, no-c-format
msgid ""
"<varname>loader_platform</varname> profiles of various platforms and where "
"the various executables are located. Comes with windows and linux. More can "
"be added."
msgstr ""
"<varname>loader_platform</varname> 各种平台的配置文件以及各种可执行文件所在的"
"位置。 自带windows和linux。 还可以添加更多。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>loader_lookuptables</varname> each record defines a kind of table "
"(state, county), whether to process records in it and how to load them in. "
"Defines the steps to import data, stage data, add, removes columns, indexes, "
"and constraints for each. Each table is prefixed with the state and inherits "
"from a table in the tiger schema. e.g. creates <varname>tiger_data.ma_faces</"
"varname> which inherits from <varname>tiger.faces</varname>"
msgstr ""
"<varname>loader_lookuptables</varname> 每条记录定义一种表（州、县）、是否处理"
"其中的记录以及如何加载它们。定义每个记录的导入数据、暂存数据、添加、删除列、"
"索引和约束的步骤。 每个表都以状态为前缀，并继承自 Tiger 模式中的表。 例如 创"
"建从<varname>tiger.faces</varname>继承的<varname>tiger_data.ma_faces</"
"varname>"

#. Tag: para
#, no-c-format
msgid ""
"includes this logic, but if you installed the TIGER Geocoder with older "
"scripts, rerun it on the states you have already processed to get these "
"additional tables."
msgstr ""
"这个逻辑已经包含在内了，但如果你之前是用旧版脚本安装的 TIGER "
"Geocoder，建议对已经处理过的那些州重新跑一遍脚本，以生成这些新增的表。"

#. Tag: para
#, no-c-format
msgid ""
"Generate script to load up data for select states in Windows shell script "
"format."
msgstr "生成脚本以加载 Windows shell 脚本格式的选定状态的数据。"

#. Tag: para
#, no-c-format
msgid "Generate sh script"
msgstr "生成sh脚本"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Generates a shell script for the specified platform for the specified states "
"that will download Tiger data, stage and load into <varname>tiger_data</"
"varname> schema. Each state script is returned as a separate record. Latest "
"version supports Tiger 2010 structural changes and also loads census tract, "
"block groups, and blocks tables."
msgstr ""
"为指定平台的指定状态生成 shell 脚本，该脚本将下载 Tiger 数据、暂存并加载到 "
"<varname>Tiger_data</varname> 模式中。 每个状态脚本都作为单独的记录返回。 最"
"新版本支持 Tiger 2010 结构变化，还加载人口普查区、区块组和区块表。"

#. Tag: para
#, no-c-format
msgid ""
"Generates a shell script for the specified platform for the specified states "
"that will download Tiger data, stage and load into <varname>tiger_data</"
"varname> schema. Each state script is returned as a separate record."
msgstr ""
"为指定平台的指定状态生成 shell 脚本，该脚本将下载 Tiger 数据、暂存并加载到 "
"<varname>Tiger_data </varname>模式中。 每个状态脚本都作为单独的记录返回。"

#. Tag: para
#, no-c-format
msgid ""
"It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
"downloading. It uses <xref linkend=\"shp2pgsql_usage\"/> to load in the "
"data. Note the smallest unit it does is a whole state, but you can overwrite "
"this by downloading the files yourself. It will only process the files in "
"the staging and temp folders."
msgstr ""
"它在 Linux 上使用 unzip（在 Windows 上默认为 7-zip）和 wget 来进行下载。 它使"
"用<xref linkend=\"shp2pgsql_usage\"/>来加载数据。 请注意，它的最小单位是整个"
"状态，但您可以通过自己下载文件来覆盖它。 它只会处理暂存文件夹和临时文件夹中的"
"文件。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 2.0.0 to support Tiger 2010 structured data and load census "
"tract (tract), block groups (bg), and blocks (tabblocks) tables ."
msgstr ""
"可用性：2.0.0支持Tiger 2010结构化数据并加载人口普查区（tract）、区块组（bg）"
"和区块（tabblocks）表。"

#. Tag: para
#, no-c-format
msgid ""
"If you are using pgAdmin 3, be warned that by default pgAdmin 3 truncates "
"long text. To fix, change <emphasis>File -&gt; Options -&gt; Query Tool -"
"&gt; Query Editor - &gt; Max. characters per column</emphasis> to larger "
"than 50000 characters."
msgstr ""
"如果您使用 pgAdmin 3，请注意默认情况下 pgAdmin 3 会截断长文本。 要修复此问"
"题，请更改<emphasis>文件File -&gt; Options -&gt;Query Tool -&gt; Query "
"Editor -&gt;Max.每列</emphasis>字符数大于 50000 个字符。"

#. Tag: para
#, no-c-format
msgid ""
"Using psql where gistest is your database and <filename>/gisdata/data_load."
"sh</filename> is the file to create with the shell commands to run."
msgstr ""
"使用 psql，其中 gitest 是您的数据库，<filename>/gisdata/data_load.sh</"
"filename> 是使用要运行的 shell 命令创建的文件。"

#. Tag: para
#, no-c-format
msgid ""
"Generate script to load up data for 2 states in Windows shell script format."
msgstr "生成脚本以加载 Windows shell 脚本格式的 2 个状态的数据。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"Loader_Generate_Nation_Script\"/>, <xref "
"linkend=\"Drop_State_Tables_Generate_Script\"/>"
msgstr ""
", <xref linkend=\"Loader_Generate_Nation_Script\"/>, <xref "
"linkend=\"Drop_State_Tables_Generate_Script\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Generates a shell script for the specified platform that loads in the county "
"and state lookup tables."
msgstr "为指定平台生成加载到县和州查找表中的 shell 脚本。"

#. Tag: para
#, no-c-format
msgid ""
"Generates a shell script for the specified platform that loads in the "
"<varname>county_all</varname>, <varname>county_all_lookup</varname>, "
"<varname>state_all</varname> tables into <varname>tiger_data</varname> "
"schema. These inherit respectively from the <varname>county</varname>, "
"<varname>county_lookup</varname>, <varname>state</varname> tables in "
"<varname>tiger</varname> schema."
msgstr ""
"为指定平台生成 shell 脚本，将 <varname>County_all</varname>、"
"<varname>county_all_lookup</varname>、<varname>state_all </varname>表加载到 "
"<varname>Tiger_data</varname> 架构中。 它们分别继承自<varname>tiger </"
"varname>模式中的 <varname>County</varname>、<varname>county_lookup</"
"varname>、<varname>state</varname> 表。"

#. Tag: para
#, no-c-format
msgid ""
"It uses unzip on Linux (7-zip on Windows by default) and wget to do the "
"downloading. It uses <xref linkend=\"shp2pgsql_usage\"/> to load in the data."
msgstr ""
"它在 Linux 上使用 unzip（在 Windows 上默认为 7-zip）和 wget 来进行下载。 它使"
"用<xref linkend=\"shp2pgsql_usage\"/>来加载数据。"

#. Tag: para
#, no-c-format
msgid ""
"It uses the following control tables <varname>tiger.loader_platform</"
"varname>, <varname>tiger.loader_variables</varname>, and <varname>tiger."
"loader_lookuptables</varname> to control the process and different OS shell "
"syntax variations."
msgstr ""
"它使用以下控制表 <varname>Tiger.loader_platform</varname>、<varname>tiger."
"loader_variables </varname>和<varname> Tiger.loader_lookuptables</varname> 来"
"控制进程和不同操作系统 shell 语法变化。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>loader_platform</varname> profiles of various platforms and where "
"the various executables are located. Comes with windows and linux/unix. More "
"can be added."
msgstr ""
"<varname>loader_platform</varname> 各种平台的配置文件以及各种可执行文件所在的"
"位置。 带有 windows 和 linux/unix。 还可以添加更多。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.4.1 ZIP Code 5 tabulation area (zcta5) load step was fixed and "
"when enabled, zcta5 data is loaded as a single table called zcta5_all as "
"part of the nation script load."
msgstr ""
"Enhanced: 2.4.1 修复了 ZIP Code 5 分析区（zcta5）的加载步骤；启用后，zcta5 "
"数据会在全国级别脚本加载过程中被导入为单表zcta5_all。"

#. Tag: para
#, no-c-format
msgid ""
"If you want ZIP Code 5 tabulation area (zcta5) to be included in your nation "
"script load, do the following:"
msgstr "如果你希望在全国级别的脚本加载过程中把 ZIP Code 5 "
"分析区（zcta5）一起导入进去，按下面步骤操作即可："

#. Tag: para
#, no-c-format
msgid ""
"If you were running <varname>tiger_2010</varname> version and you want to "
"reload as state with newer tiger data, you'll need to for the very first "
"load generate and run drop statements <xref "
"linkend=\"Drop_Nation_Tables_Generate_Script\"/> before you run this script."
msgstr ""
"如果您运行的是<varname> Tiger_2010 </varname>版本，并且想要使用较新的 Tiger "
"数据重新加载为状态，则在运行此脚本之前，您需要首先加载生成并运行 drop 语句"
"<xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>。"

#. Tag: para
#, no-c-format
msgid "Generate script script to load nation data Windows."
msgstr "生成脚本来加载Windows的国家数据。"

#. Tag: para
#, no-c-format
msgid "Generate script to load up data for Linux/Unix systems."
msgstr "生成脚本来加载 Linux/Unix 系统的数据。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>"
msgstr ", <xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Finds all tables with key columns used in geocoder joins that are missing "
"indexes on those columns and will output the SQL DDL to define the index for "
"those tables."
msgstr ""
"查找具有在地理编码器联接中使用的键列的所有表，这些表缺少这些列上的索引，并将"
"输出 SQL DDL 来定义这些表的索引。"

#. Tag: para
#, no-c-format
msgid ""
"Finds all tables in <varname>tiger</varname> and <varname>tiger_data</"
"varname> schemas with key columns used in geocoder joins that are missing "
"indexes on those columns and will output the SQL DDL to define the index for "
"those tables. This is a helper function that adds new indexes needed to make "
"queries faster that may have been missing during the load process. As the "
"geocoder is improved, this function will be updated to accommodate new "
"indexes being used. If this function outputs nothing, it means all your "
"tables have what we think are the key indexes already in place."
msgstr ""
"查找 <varname>tiger</varname> 和<varname> Tiger_data</varname> 架构中的所有"
"表，其中包含在地理编码器联接中使用的关键列，这些列上缺少索引，并将输出 SQL "
"DDL 来定义这些表的索引。 这是一个辅助函数，它添加了使查询更快所需的新索引，而"
"这些索引可能在加载过程中丢失。 随着地理编码器的改进，该函数将更新以适应正在使"
"用的新索引。 如果此函数没有输出任何内容，则意味着您的所有表都具有我们认为的关"
"键索引。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Install_Missing_Indexes\"/>"
msgstr ", <xref linkend=\"Install_Missing_Indexes\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Given a textual street address, returns a composite <varname>norm_addy</"
"varname> type that has road suffix, prefix and type standardized, street, "
"streetname etc. broken into separate fields. This function will work with "
"just the lookup data packaged with the tiger_geocoder (no need for tiger "
"census data)."
msgstr ""
"给定文本街道地址，返回复合的<varname>norm_addy</varname>类型，该类型具有道路"
"后缀、前缀和标准化类型、街道、街道名称等，分为单独的字段。 该函数仅适用于与 "
"Tiger_geocoder 打包的查找数据（不需要tiger普查数据）。"

#. Tag: para
#, no-c-format
msgid ""
"Given a textual street address, returns a composite <varname>norm_addy</"
"varname> type that has road suffix, prefix and type standardized, street, "
"streetname etc. broken into separate fields. This is the first step in the "
"geocoding process to get all addresses into normalized postal form. No other "
"data is required aside from what is packaged with the geocoder."
msgstr ""
"给定文本街道地址，返回复合的<varname>norm_addy</varname>类型，该类型具有道路"
"后缀、前缀和标准化类型、街道、街道名称等，分为单独的字段。 这是地理编码过程中"
"将所有地址转换为标准化邮政形式的第一步。 除了地理编码器打包的数据之外，不需要"
"其他数据。"

#. Tag: para
#, no-c-format
msgid ""
"This function just uses the various direction/state/suffix lookup tables "
"preloaded with the tiger_geocoder and located in the <varname>tiger</"
"varname> schema, so it doesn't need you to download tiger census data or any "
"other additional data to make use of it. You may find the need to add more "
"abbreviations or alternative namings to the various lookup tables in the "
"<varname>tiger</varname> schema."
msgstr ""
"此函数仅使用使用 Tiger_geocoder 预加载并位于<varname>tiger</varname>模式中的"
"各种方向/状态/后缀查找表，因此不需要您下载tiger普查数据或任何其他附加数据来使"
"用它。 您可能会发现需要向<varname> Tiger</varname> 模式中的各种查找表添加更多"
"缩写或替代命名。"

#. Tag: para
#, no-c-format
msgid ""
"It uses various control lookup tables located in <varname>tiger</varname> "
"schema to normalize the input address."
msgstr ""
"它使用位于<varname> tiger</varname> 模式中的各种控制查找表来标准化输入地址。"

#. Tag: para
#, no-c-format
msgid ""
"Fields in the <varname>norm_addy</varname> type object returned by this "
"function in this order where () indicates a field required by the geocoder, "
"[] indicates an optional field:"
msgstr ""
"该函数返回的<varname>norm_addy</varname>类型对象中的字段按以下顺序排列，其中"
"()表示地理编码器所需的字段，[]表示可选字段："

#. Tag: para
#, no-c-format
msgid ""
"(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
"[internal] [location] [stateAbbrev] [zip] [parsed] [zip4] "
"[address_alphanumeric]"
msgstr ""
"(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
"[internal] [location] [stateAbbrev] [zip] [parsed] [zip4] "
"[address_alphanumeric]"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.4.0 norm_addy object includes additional fields zip4 and "
"address_alphanumeric."
msgstr "增强：2.4.0norm_addy对象包括附加字段zip4和address_alphanumeric。"

#. Tag: para
#, no-c-format
msgid "<varname>address</varname> is an integer: The street number"
msgstr "<varname>address</varname>是一个整数：街道号码"

#. Tag: para
#, no-c-format
msgid ""
"<varname>predirAbbrev</varname> is varchar: Directional prefix of road such "
"as N, S, E, W etc. These are controlled using the <varname>direction_lookup</"
"varname> table."
msgstr ""
"<varname>predirAbbrev</varname> 是 varchar：道路的方向前缀，例如 N、S、E、W "
"等。这些是使用 <varname>Direction_lookup</varname> 表进行控制的。"

#. Tag: para
#, no-c-format
msgid "<varname>streetName</varname> varchar"
msgstr "<varname>streetName</varname>是varchar"

#. Tag: para
#, no-c-format
msgid ""
"<varname>streetTypeAbbrev</varname> varchar abbreviated version of street "
"type: e.g. St, Ave, Cir. These are controlled using the "
"<varname>street_type_lookup</varname> table."
msgstr ""
"<varname>streetTypeAbbrev </varname>varchar 街道类型的缩写版本：例如 St, "
"Ave, Cir。 这些是使用<varname> street_type_lookup </varname>表进行控制的。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>postdirAbbrev</varname> varchar abbreviated directional suffice of "
"road N, S, E, W etc. These are controlled using the "
"<varname>direction_lookup</varname> table."
msgstr ""
"<varname>postdirAbbrev</varname> varchar类型是 道路 N、S、E、W 等方向的缩写。"
"这些是使用 <varname>Direction_lookup </varname>表进行控制的。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>internal</varname> varchar internal address such as an apartment or "
"suite number."
msgstr "<varname>internal</varname>varchar类型内部地址，例如公寓或套房号。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>location</varname> varchar usually a city or governing province."
msgstr "<varname>location</varname> varchar类型， 通常是城市或管辖省份。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>stateAbbrev</varname> varchar two character US State. e.g MA, NY, "
"MI. These are controlled by the <varname>state_lookup</varname> table."
msgstr ""
"<varname>stateAbbrev</varname> varchar类型 两个字符的美国州。 例如MA, NY, "
"MI。 这些由<varname> state_lookup</varname> 表控制。"

#. Tag: para
#, no-c-format
msgid "<varname>zip</varname> varchar 5-digit zipcode. e.g. 02109."
msgstr "<varname>zip</varname> varchar类型， 5 位邮政编码。 例如 02109。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>parsed</varname> boolean - denotes if address was formed from "
"normalize process. The normalize_address function sets this to true before "
"returning the address."
msgstr ""
"<varname>parsed</varname> boolean类型 - 表示地址是否是由标准化过程形成的。 "
"Normalize_address 函数在返回地址之前将其设置为 true。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>zip4</varname> last 4 digits of a 9 digit ZIP Code. Availability: "
"PostGIS 2.4.0."
msgstr "<varname>zip4</varname> 9 位 ZIP Code 中的后 4 位。可用版本：PostGIS 2.4.0。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>address_alphanumeric</varname> Full street number even if it has "
"alpha characters like 17R. Parsing of this is better using <xref "
"linkend=\"Pagc_Normalize_Address\"/> function. Availability: PostGIS 2.4.0."
msgstr ""
"<varname>address_alphanumeric</varname> 完整的街道号码，即使它具有字母字符"
"（如 17R）。 对此的解析最好使用<xref linkend=\"Pagc_Normalize_Address\"/> 函"
"数。 可用性：PostGIS 2.4.0。"

#. Tag: para
#, no-c-format
msgid ""
"Output select fields. Use <xref linkend=\"Pprint_Addy\"/> if you want a "
"pretty textual output."
msgstr ""
"输出选择字段。 如果您想要漂亮的文本输出，请使用 <xref "
"linkend=\"Pprint_Addy\"/>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Pprint_Addy\"/>"
msgstr ", <xref linkend=\"Pprint_Addy\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Given a textual street address, returns a composite <varname>norm_addy</"
"varname> type that has road suffix, prefix and type standardized, street, "
"streetname etc. broken into separate fields. This function will work with "
"just the lookup data packaged with the tiger_geocoder (no need for tiger "
"census data). Requires address_standardizer extension."
msgstr ""
"给定文本街道地址，返回复合的<varname>norm_addy</varname>类型，该类型具有道路"
"后缀、前缀和标准化类型、街道、街道名称等，分为单独的字段。 该函数仅适用于与 "
"Tiger_geocoder 打包的查找数据（不需要tiger普查数据）。 需要 "
"address_standardizer 扩展。"

#. Tag: para
#, no-c-format
msgid ""
"This function just uses the various pagc_* lookup tables preloaded with the "
"tiger_geocoder and located in the <varname>tiger</varname> schema, so it "
"doesn't need you to download tiger census data or any other additional data "
"to make use of it. You may find the need to add more abbreviations or "
"alternative namings to the various lookup tables in the <varname>tiger</"
"varname> schema."
msgstr ""
"该函数仅使用各种 pagc_* 查找表，这些表由 Tiger_geocoder 预加载并位于"
"<varname> Tiger</varname> 模式中，因此不需要您下载tiger普查数据或任何其他附加"
"数据来使用它。 您可能会发现需要向 <varname>Tiger</varname> 模式中的各种查找表"
"添加更多缩写或替代命名。"

#. Tag: para
#, no-c-format
msgid ""
"There are slight variations in casing and formatting over the <xref "
"linkend=\"Normalize_Address\"/>."
msgstr "<xref linkend=\"Normalize_Address\"/> 的大小写和格式略有不同。"

#. Tag: para
#, no-c-format
msgid ""
"(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
"[internal] [location] [stateAbbrev] [zip]"
msgstr ""
"(address) [predirAbbrev] (streetName) [streetTypeAbbrev] [postdirAbbrev] "
"[internal] [location] [stateAbbrev] [zip]"

#. Tag: para
#, no-c-format
msgid ""
"The native standardaddr of address_standardizer extension is at this time a "
"bit richer than norm_addy since its designed to support international "
"addresses (including country). standardaddr equivalent fields are:"
msgstr ""
"目前，address_standardizer 扩展的本机 standardaddr 比norm_addy 丰富一些，因为"
"它旨在支持国际地址（包括国家/地区）。 standardaddr 等效字段是："

#. Tag: para
#, no-c-format
msgid "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"
msgstr "house_num,predir, name, suftype, sufdir, unit, city, state, postcode"

#. Tag: para
#, no-c-format
msgid "Single call example"
msgstr "单次调用示例"

#. Tag: para
#, no-c-format
msgid ""
"Batch call. There are currently speed issues with the way "
"postgis_tiger_geocoder wraps the address_standardizer. These will hopefully "
"be resolved in later editions. To work around them, if you need speed for "
"batch geocoding to call generate a normaddy in batch mode, you are "
"encouraged to directly call the address_standardizer standardize_address "
"function as shown below which is similar exercise to what we did in <xref "
"linkend=\"Normalize_Address\"/> that uses data created in <xref "
"linkend=\"Geocode\"/>."
msgstr ""
"批量调用。 目前，postgis_tiger_geocoder 包装 address_standardizer 的方式存在"
"速度问题。 这些问题有望在以后的版本中得到解决。 为了解决这些问题，如果您需要"
"批量地理编码的速度以批量模式调用生成normaddy，建议您直接调用"
"address_standardizer standardize_address函数，如下所示，这与我们在<xref "
"linkend=\"Normalize_Address\"/>中所做的类似，使用在<xref linkend=\"Geocode\"/"
">中创建的数据 。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Geocode\"/>"
msgstr ", <xref linkend=\"Geocode\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Given a <varname>norm_addy</varname> composite type object, returns a pretty "
"print representation of it. Usually used in conjunction with "
"normalize_address."
msgstr ""
"给定一个<varname>norm_addy</varname>复合类型对象，返回它的漂亮的打印表示。 通"
"常与normalize_address结合使用。"

#. Tag: para
#, no-c-format
msgid ""
"Given a <varname>norm_addy</varname> composite type object, returns a pretty "
"print representation of it. No other data is required aside from what is "
"packaged with the geocoder."
msgstr ""
"给定一个<varname>norm_addy</varname>复合类型对象，返回它的漂亮的打印表示。 除"
"了地理编码器打包的数据之外，不需要其他数据。"

#. Tag: para
#, no-c-format
msgid "Usually used in conjunction with <xref linkend=\"Normalize_Address\"/>."
msgstr "通常与 <xref linkend=\"Normalize_Address\"/> 结合使用。"

#. Tag: para
#, no-c-format
msgid "Pretty print a single address"
msgstr "漂亮地打印一个地址"

#. Tag: para
#, no-c-format
msgid "Pretty print address a table of addresses"
msgstr "漂亮的打印地址地址表"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Takes a geometry point in a known spatial ref sys and returns a record "
"containing an array of theoretically possible addresses and an array of "
"cross streets. If include_strnum_range = true, includes the street range in "
"the cross streets."
msgstr ""
"获取已知空间参考系统中的几何点并返回一条记录，其中包含理论上可能的地址数组和"
"交叉街道数组。 如果 include_strnum_range = true，则包括交叉街道中的街道范围。"

#. Tag: para
#, no-c-format
msgid ""
"Takes a geometry point in a known spatial ref and returns a record "
"containing an array of theoretically possible addresses and an array of "
"cross streets. If include_strnum_range = true, includes the street range in "
"the cross streets. include_strnum_range defaults to false if not passed in. "
"Addresses are sorted according to which road a point is closest to so first "
"address is most likely the right one."
msgstr ""
"获取已知空间参考中的几何点并返回一条记录，其中包含理论上可能的地址数组和十字"
"街道数组。 如果 include_strnum_range = true，则包括交叉街道中的街道范围。 如"
"果未传入，则 include_strnum_range 默认为 false。地址根据点最接近的道路进行排"
"序，因此第一个地址很可能是正确的地址。"

#. Tag: para
#, no-c-format
msgid ""
"Why do we say theoretical instead of actual addresses. The Tiger data "
"doesn't have real addresses, but just street ranges. As such the theoretical "
"address is an interpolated address based on the street ranges. Like for "
"example interpolating one of my addresses returns a 26 Court St. and 26 "
"Court Sq., though there is no such place as 26 Court Sq. This is because a "
"point may be at a corner of 2 streets and thus the logic interpolates along "
"both streets. The logic also assumes addresses are equally spaced along a "
"street, which of course is wrong since you can have a municipal building "
"taking up a good chunk of the street range and the rest of the buildings are "
"clustered at the end."
msgstr ""
"为什么我们说理论地址而不是实际地址。 Tiger 数据没有真实地址，只有街道范围。 "
"因此，理论地址是基于街道范围的内插地址。 例如，插入我的地址之一会返回 26 "
"Court St. 和 26 Court Sq.，尽管不存在 26 Court Sq. 这样的地方。 这是因为一个"
"点可能位于 2 条街道的拐角处，因此逻辑会沿着两条街道进行插值。 该逻辑还假设地"
"址沿着街道均匀分布，这当然是错误的，因为您可以让市政建筑占据街道范围的很大一"
"部分，而其余建筑物则聚集在末端。"

#. Tag: para
#, no-c-format
msgid ""
"Note: Hmm this function relies on Tiger data. If you have not loaded data "
"covering the region of this point, then hmm you will get a record filled "
"with NULLS."
msgstr ""
"注意：嗯，这个功能依赖于 Tiger 数据。 如果您还没有加载覆盖该点区域的数据，那"
"么您将得到一条充满 NULL 的记录。"

#. Tag: para
#, no-c-format
msgid "Returned elements of the record are as follows:"
msgstr "返回的记录元素如下："

#. Tag: para
#, no-c-format
msgid ""
"<varname>intpt</varname> is an array of points: These are the center line "
"points on the street closest to the input point. There are as many points as "
"there are addresses."
msgstr ""
"<varname>intpt </varname>是一个点数组：这些是街道上最接近输入点的中心线点。 "
"有多少个地址就有多少个点。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>addy</varname> is an array of norm_addy (normalized addresses): "
"These are an array of possible addresses that fit the input point. The first "
"one in the array is most likely. Generally there should be only one, except "
"in the case when a point is at the corner of 2 or 3 streets, or the point is "
"somewhere on the road and not off to the side."
msgstr ""
"<varname>addy</varname> 是一个norm_addy（规范化地址）数组：这些是适合输入点的"
"可能地址数组。 数组中的第一个最有可能。 一般来说应该只有一个，除非某个点位于 "
"2 或 3 条街道的拐角处，或者该点位于道路上的某个位置而不是在侧面。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>street</varname> an array of varchar: These are cross streets (or "
"the street) (streets that intersect or are the street the point is projected "
"to be on)."
msgstr ""
"<varname>street varchar</varname> 数组：这些是交叉街道（或街道）（相交的街道"
"或者是点投影所在的街道）。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.4.1 if optional zcta5 dataset is loaded, the reverse_geocode "
"function can resolve to state and zip even if the specific state data is not "
"loaded. Refer to <xref linkend=\"Loader_Generate_Nation_Script\"/> for "
"details on loading zcta5 data."
msgstr ""
"增强：2.4.1 如果加载了可选的 zcta5 数据集，即使未加载特定的状态数据，"
"reverse_geocode 函数也可以解析为状态和 zip。 有关加载 zcta5 数据的详细信息，"
"请参阅 <xref linkend=\"Loader_Generate_Nation_Script\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Example of a point at the corner of two streets, but closest to one. This is "
"approximate location of MIT: 77 Massachusetts Ave, Cambridge, MA 02139 Note "
"that although we don't have 3 streets, PostgreSQL will just return null for "
"entries above our upper bound so safe to use. This includes street ranges"
msgstr ""
"位于两条街道拐角处但最接近一条街道的点示例。 这是 MIT 的大致位置：77 "
"Massachusetts Ave, Cambridge, MA 02139 请注意，虽然我们没有 3 条街道，但 "
"PostgreSQL 只会为高于上限的条目返回 null，因此可以安全使用。 这包括街道范围"

#. Tag: para
#, no-c-format
msgid ""
"Here we choose not to include the address ranges for the cross streets and "
"picked a location really really close to a corner of 2 streets thus could be "
"known by two different addresses."
msgstr ""
"在这里，我们选择不包括十字路口的地址范围，并选择了一个非常靠近两条街道拐角处"
"的位置，因此可以通过两个不同的地址来识别。"

#. Tag: para
#, no-c-format
msgid ""
"For this one we reuse our geocoded example from <xref linkend=\"Geocode\"/> "
"and we only want the primary address and at most 2 cross streets."
msgstr ""
"对于这一点，我们重用<xref linkend=\"Geocode\"/> 中的地理编码示例，并且只需要"
"主要地址和最多 2 个交叉街道。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"Geocode\"/>, <xref "
"linkend=\"Loader_Generate_Nation_Script\"/>"
msgstr ""
", <xref linkend=\"Geocode\"/>, <xref "
"linkend=\"Loader_Generate_Nation_Script\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Loads a defined region of tiger data into a PostGIS Topology and "
"transforming the tiger data to spatial reference of the topology and "
"snapping to the precision tolerance of the topology."
msgstr ""
"将tiger数据的定义区域加载到 PostGIS 拓扑中，并将老虎数据转换为拓扑的空间参"
"考，并捕捉到拓扑的精度公差。"

#. Tag: para
#, no-c-format
msgid ""
"Loads a defined region of tiger data into a PostGIS Topology. The faces, "
"nodes and edges are transformed to the spatial reference system of the "
"target topology and points are snapped to the tolerance of the target "
"topology. The created faces, nodes, edges maintain the same ids as the "
"original Tiger data faces, nodes, edges so that datasets can be in the "
"future be more easily reconciled with tiger data. Returns summary details "
"about the process."
msgstr ""
"将定义的tiger数据区域加载到 PostGIS 拓扑中。 面、节点和边将转换为目标拓扑的空"
"间参考系统，点将捕捉到目标拓扑的容差。 创建的面、节点、边与原始 Tiger 数据"
"面、节点、边保持相同的 ID，以便数据集将来可以更轻松地与 Tiger 数据进行协调。 "
"返回有关流程的摘要详细信息。"

#. Tag: para
#, no-c-format
msgid ""
"This would be useful for example for redistricting data where you require "
"the newly formed polygons to follow the center lines of streets and for the "
"resulting polygons not to overlap."
msgstr ""
"例如，这对于重新划分数据非常有用，在这种情况下，您需要新形成的多边形遵循街道"
"的中心线，并且生成的多边形不重叠。"

#. Tag: para
#, no-c-format
msgid ""
"This function relies on Tiger data as well as the installation of the "
"PostGIS topology module. For more information, refer to <xref "
"linkend=\"Topology\"/> and <xref linkend=\"installation_configuration\"/>. "
"If you have not loaded data covering the region of interest, then no "
"topology records will be created. This function will also fail if you have "
"not created a topology using the topology functions."
msgstr ""
"该功能依赖Tiger数据以及PostGIS拓扑模块的安装。 有关更多信息，请参阅<xref "
"linkend=\"Topology\"/>和<xref linkend=\"installation_configuration\"/>。 如果"
"您尚未加载覆盖感兴趣区域的数据，则不会创建任何拓扑记录。 如果您没有使用拓扑函"
"数创建拓扑，此函数也会失败。"

#. Tag: para
#, no-c-format
msgid ""
"Most topology validation errors are a result of tolerance issues where after "
"transformation the edges points don't quite line up or overlap. To remedy "
"the situation you may want to increase or lower the precision if you get "
"topology validation failures."
msgstr ""
"大多数拓扑验证错误都是由于公差问题造成的，即变换后边缘点没有完全对齐或重叠。 "
"为了纠正这种情况，如果拓扑验证失败，您可能需要提高或降低精度。"

#. Tag: para
#, no-c-format
msgid "Required arguments:"
msgstr "所需参数："

#. Tag: para
#, no-c-format
msgid ""
"<varname>topo_name</varname> The name of an existing PostGIS topology to "
"load data into."
msgstr "<varname>topo_name </varname>要加载数据的现有 PostGIS 拓扑的名称。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>region_type</varname> The type of bounding region. Currently only "
"<varname>place</varname> and <varname>county</varname> are supported. Plan "
"is to have several more. This is the table to look into to define the region "
"bounds. e.g <varname>tiger.place</varname>, <varname>tiger.county</varname>"
msgstr ""
"<varname>Region_type </varname>边界区域的类型。 目前仅支持<varname>place</"
"varname>和<varname>county</varname>。 计划是再多几个。 这是用于定义区域边界的"
"表格。 例如，<varname>tiger.place</varname>、<varname>tiger.county</varname>"

#. Tag: para
#, no-c-format
msgid ""
"<varname>region_id</varname> This is what TIGER calls the geoid. It is the "
"unique identifier of the region in the table. For place it is the "
"<varname>plcidfp</varname> column in <varname>tiger.place</varname>. For "
"county it is the <varname>cntyidfp</varname> column in <varname>tiger."
"county</varname>"
msgstr ""
"<varname>Region_id</varname> 这就是 TIGER 所说的大地水准面。 它是表中区域的唯"
"一标识符。 对于 place，它是<varname> Tiger.place</varname> 中的<varname> "
"plcidfp </varname>列。 对于county，它是 <varname>Tiger.county</varname> 中的"
"<varname> cntyidfp </varname>列"

#. Tag: title
#, no-c-format
msgid "Example: Boston, Massachusetts Topology"
msgstr "示例：Boston, Massachusetts拓扑"

#. Tag: para
#, no-c-format
msgid ""
"Create a topology for Boston, Massachusetts in Mass State Plane Feet (2249) "
"with tolerance 0.25 feet and then load in Boston city tiger faces, edges, "
"nodes."
msgstr ""
"在 Mass State Plane Feet (2249) 中创建马萨诸塞州波士顿的拓扑，容差为 0.25 英"
"尺，然后加载到波士顿城市tiger面、边缘、节点。"

#. Tag: title
#, no-c-format
msgid "Example: Suffolk, Massachusetts Topology"
msgstr "示例： Suffolk, Massachusetts拓扑"

#. Tag: para
#, no-c-format
msgid ""
"Create a topology for Suffolk, Massachusetts in Mass State Plane Meters "
"(26986) with tolerance 0.25 meters and then load in Suffolk county tiger "
"faces, edges, nodes."
msgstr ""
"在 Mass State Plane Meters (26986) 中创建马萨诸塞州萨福克市的拓扑，容差为 "
"0.25 米，然后加载到萨福克县tiger面、边、节点。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
"<xref linkend=\"ValidateTopology\"/>"
msgstr ""
", <xref linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, "
"<xref linkend=\"ValidateTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Sets a setting that affects behavior of geocoder functions."
msgstr "设置影响地理编码器功能行为的设置。"

#. Tag: para
#, no-c-format
msgid ""
"Sets value of specific setting stored in <varname>tiger.geocode_settings</"
"varname> table. Settings allow you to toggle debugging of functions. Later "
"plans will be to control rating with settings. Current list of settings are "
"listed in <xref linkend=\"Get_Geocode_Setting\"/>."
msgstr ""
"设置存储在<varname> Tiger.geocode_settings </varname>表中的特定设置的值。 设"
"置允许您切换功能的调试。 稍后的计划将是通过设置来控制评级。 当前设置列表列在 "
"<xref linkend=\"Get_Geocode_Setting\"/> 中。"

#. Tag: para
#, no-c-format
msgid ""
"If you run <xref linkend=\"Geocode\"/> when this function is true, the "
"NOTICE log will output timing and queries."
msgstr ""
"如果您在该函数为 true 时运行<xref linkend=\"Geocode\"/>，则 NOTICE 日志将输出"
"计时和查询。"

#. Tag: title
#, no-c-format
msgid "Topology"
msgstr "拓扑结构"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS Topology types and functions are used to manage topological "
"objects such as faces, edges and nodes."
msgstr "PostGIS拓扑类型和函数用于管理拓扑对象，例如面、边和节点。"

#. Tag: para
#, no-c-format
msgid ""
"Sandro Santilli's presentation at PostGIS Day Paris 2011 conference gives a "
"good synopsis of PostGIS Topology and where it is headed <link xlink:"
"href=\"http://strk.kbt.io/projects/postgis/Paris2011_TopologyWithPostGIS_2_0."
"pdf\">Topology with PostGIS 2.0 slide deck</link>."
msgstr ""
"Sandro Santilli在2011年PostGIS Day Paris会议上的演示提供了关于PostGIS拓扑和未"
"来发展方向的很好概述。您可以查看他的幻灯片演示，链接如下：<link xlink:"
"href=\"http://strk.kbt.io/projects/postgis/Paris2011_TopologyWithPostGIS_2_0."
"pdf\">Topology with PostGIS 2.0 slide deck</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Vincent Picavet provides a good synopsis and overview of what is Topology, "
"how is it used, and various FOSS4G tools that support it in <link xlink:"
"href=\"https://gitlab.com/Oslandia/documentation/presentations/-/blob/"
"master/2012/pgconf_eu_2012/pgconfeu2012_vincent_picavet_postgis_topology."
"pdf\">PostGIS Topology PGConf EU 2012</link>."
msgstr ""
"Vincent Picavet 在<link xlink:href=\"https://gitlab.com/Oslandia/"
"documentation/presentations/-/blob/master/2012/pgconf_eu_2012/"
"pgconfeu2012_vincent_picavet_postgis_topology.pdf\"> PostGIS 拓扑 PGConf EU "
"2012 </link>中对拓扑是什么、如何使用以及支持它的各种 FOSS4G 工具提供了很好的"
"概要和概述。"

#. Tag: para
#, no-c-format
msgid ""
"An example of a topologically based GIS database is the <link xlink:"
"href=\"https://www.census.gov/geo/maps-data/data/tiger.html\">US Census "
"Topologically Integrated Geographic Encoding and Referencing System (TIGER)</"
"link> database. If you want to experiment with PostGIS topology and need "
"some data, check out <xref linkend=\"Topology_Load_Tiger\"/>."
msgstr ""
"基于拓扑的 GIS 数据库的一个示例是<link xlink:href=\"https://www.census.gov/"
"geo/maps-data/data/tiger.html\">美国人口普查拓扑集成地理编码和参考系统 "
"(TIGER) </link>数据库。 如果您想尝试 PostGIS 拓扑并需要一些数据，请查看 "
"<xref linkend=\"Topology_Load_Tiger\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS topology module has existed for a long time but was not always "
"part of the official documentation. Extensive cleanup removed deprecated "
"functions, fixed known usability issues, documented the features and "
"functions, added new functionality, and improved SQL-MM compliance."
msgstr ""
"PostGIS 的 topology 模块其实早就存在了，过去并不总在官方文档里。经过一次大范"
"围清理后，废弃函数被移除、已知的易用性问题得到修复、功能和接口都补上了文档说"
"明，同时还加入了新特性，并进一步提升了对 SQL-MM 标准的兼容度。"

#. Tag: para
#, no-c-format
msgid ""
"Details of this project can be found at <link xlink:href=\"http://trac.osgeo."
"org/postgis/wiki/UsersWikiPostgisTopology\">PostGIS Topology Wiki</link>"
msgstr ""
"该项目的详细信息可以在 <link xlink:href=\"http://trac.osgeo.org/postgis/wiki/"
"UsersWikiPostgisTopology\">PostGIS Topology Wiki </link>中找到"

#. Tag: para
#, no-c-format
msgid ""
"All functions and tables associated with this module are installed in a "
"schema called <varname>topology</varname>."
msgstr "与该模块关联的所有函数和表都安装在称为<varname>拓扑</varname>架构中。"

#. Tag: para
#, no-c-format
msgid ""
"Functions that are defined in SQL/MM standard are prefixed with ST_ and "
"functions specific to PostGIS are not prefixed."
msgstr "SQL/MM 标准中定义的函数以 ST_ 为前缀，而 PostGIS 特定的函数没有前缀。"

#. Tag: para
#, no-c-format
msgid ""
"Topology support is built by default and can be disabled by specifying the --"
"without-topology configure option at build time as described in <xref "
"linkend=\"postgis_installation\"/>"
msgstr ""
"Topology 支持默认是启用的，如果在编译时指定 --without-topology "
"这个配置选项，就可以关闭该功能，具体可参考 <xref linkend="
"\"postgis_installation\"/>"

#. Tag: title
#, no-c-format
msgid "Topology Primitive Tables"
msgstr "拓扑基础表"

#. Tag: para
#, no-c-format
msgid ""
"The core primitives of any topology are stored in the <varname>edge_data</"
"varname>, <varname>node</varname>, and <varname>face</varname> tables that "
"live in the schema created by <xref linkend=\"CreateTopology\"/>. Each row "
"of <varname>edge_data</varname> represents an oriented edge: it records a "
"directed curve from <varname>start_node</varname> to <varname>end_node</"
"varname> together with the identifier of the face encountered on the left of "
"that direction (<varname>left_face</varname>) and the face encountered on "
"the right (<varname>right_face</varname>). The same geometric segment may "
"therefore appear twice—once for each orientation—when it belongs to two "
"faces."
msgstr ""
"任意拓扑结构的核心原始要素会存放在 "
"<varname>edge_data</varname>、<varname>node</varname> 和 <varname>face</"
"varname> 这几个表中，它们位于由 <xref linkend=\"CreateTopology\"/> 创建的 "
"schema 里。<varname>edge_data</varname> 表中的每一行代表一条有向边：记录了从 "
"<varname>start_node</varname> 指向 <varname>end_node</varname> 的有向曲线，以"
"及该方向左侧相邻的面（<varname>left_face</varname>）和右侧相邻的面（<varname>"
"right_face</varname>）的标识。当一段几何线段属于两个面时，它可能会出现两次——"
"分别对应两种方向。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>next_left_edge</varname> and <varname>next_right_edge</varname> "
"columns complete this orientation information by encoding how to keep "
"walking around a face. They store signed integers whose absolute value is "
"the identifier of the next oriented edge and whose sign determines whether "
"the stored orientation has to be followed as-is or reversed when traversing. "
"Formally, the following rules hold for every edge <varname>e</varname>:"
msgstr ""
"<varname>next_left_edge</varname> 和 <varname>next_right_edge</varname> 两个"
"列用来补全有向边的方向信息，描述了沿着某个面的边界继续走下去的路径。它们存的"
"是带符号整数，绝对值代表下一条有向边的 "
"ID，符号用来指示遍历时是按记录方向走还是反向走。简单说，对任意边 "
"<varname>e</varname>，都有如下规则："

#. Tag: para
#, no-c-format
msgid ""
"<varname>abs(next_left_edge)</varname> is the identifier of the edge reached "
"by continuing around the face that lies to the left of <varname>e</varname>. "
"If the value is positive the walk continues from the end node of <varname>e</"
"varname> along the stored orientation of the referenced edge; if it is "
"negative the referenced edge must be followed backwards so that the shared "
"face remains on the walker’s left."
msgstr ""
"<varname>abs(next_left_edge)</varname> 的绝对值是继续沿着 <varname>e</"
"varname> 左侧那个面的边界走时，会到达的下一条边的 ID。如果这个值是正数，"
"表示从 <varname>e</varname> 的终点节点出发，沿着被引用边记录的方向继续前进；"
"如果是负数，则意味着遍历那条被引用边时需要反向走，这样才能保证共享的那个面始"
"终保持在行进方向的左侧。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>abs(next_right_edge)</varname> analogously follows the boundary of "
"the face located on the right of <varname>e</varname>. A positive value "
"means that the next edge is taken with its recorded orientation starting "
"from the end node of <varname>e</varname>, whereas a negative value "
"instructs to traverse the referenced edge in reverse, starting from its end "
"node, so that the right-hand face is preserved."
msgstr ""
"<varname>abs(next_right_edge)</varname> 的绝对值同理用于沿着 <varname>e</"
"varname> 右侧那个面的边界继续遍历。如果值是正数，表示从 <varname>e</varname> "
"的终点节点出发，按被引用边记录的方向前进；如果是负数，则需要从那条被引用边的"
"终点节点反向走，这样才能确保右侧的那个面始终保持在行进方向的右侧。"

#. Tag: para
#, no-c-format
msgid ""
"A zero value indicates that the edge is dangling on the corresponding side "
"(for example an isolated edge whose incident face is the universal face "
"<varname>0</varname>). The <varname>abs_next_left_edge</varname> and "
"<varname>abs_next_right_edge</varname> columns exposed by the <varname>edge</"
"varname> view are convenience projections of these absolute values."
msgstr ""
"值为 0 表示该边在对应那一侧是悬空的（比如一条孤立的边，它的相邻面就是通用面 "
"<varname>0</varname>）。<varname>edge</varname> 视图里提供的 "
"<varname>abs_next_left_edge</varname> 和 <varname>abs_next_right_edge</"
"varname> 列，则是对这些绝对值做的便捷投影，方便直接使用。"

#. Tag: para
#, no-c-format
msgid ""
"This representation is a variant of a doubly connected edge list and is "
"exploited by many topology routines. Functions such as <xref "
"linkend=\"GetRingEdges\"/> and <xref linkend=\"ValidateTopology\"/> rely on "
"it to reconstruct face boundaries and to diagnose inconsistencies—hence the "
"“invalid next_left_edge” and “invalid next_right_edge” diagnostics reported "
"during validation. Constructors like <xref linkend=\"AddEdge\"/> initialise "
"the <varname>next_*</varname> attributes with trivial self references, while "
"editing routines including <xref linkend=\"ST_AddEdgeModFace\"/> and <xref "
"linkend=\"ST_RemEdgeModFace\"/> update the links as edges are inserted or "
"removed. Other bulk operations (for example <xref "
"linkend=\"TopologyPolygonize\"/>) may intentionally leave the fields unset, "
"which is why the documentation flags their behaviour explicitly."
msgstr ""
"这种表示法属于双向连接边表的一种变体，被大量拓扑例程所利用。像 <xref linkend="
"\"GetRingEdges\"/>、<xref linkend=\"ValidateTopology\"/> "
"这类函数依赖这一结构来重建面的边界、诊断拓扑不一致问题——"
"因此在校验时才会出现类似 “invalid next_left_edge” 或 “invalid "
"next_right_edge” 这样的提示。构造函数（例如 <xref linkend=\"AddEdge\"/>）"
"会为 <varname>next_*</varname> "
"这些属性做初始化，默认是指向自身的简单引用；而编辑类操作（如 <xref linkend="
"\"ST_AddEdgeModFace\"/>、<xref linkend=\"ST_RemEdgeModFace\""
"/>）会在边插入或删除时即时更新这些链接。某些批量操作（例如 <xref linkend="
"\"TopologyPolygonize\""
"/>）可能会有意不设置这些字段，所以在文档里也会特别标注它们的行为。"

#. Tag: title
#, no-c-format
msgid "Topology Types"
msgstr "拓扑类型"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the PostgreSQL data types installed by PostGIS Topology. "
"Note we describe the casting behavior of these which is very important "
"especially when designing your own functions."
msgstr ""
"本节列出了 PostGIS Topology 安装的 PostgreSQL 数据类型。 请注意，我们描述了这"
"些的强制转换行为，这非常重要，尤其是在设计您自己的函数时。"

#. Tag: refpurpose
#, no-c-format
msgid "A composite type that consists of a sequence number and an edge number."
msgstr "由序号和边号组成的复合类型。"

#. Tag: para
#, no-c-format
msgid ""
"A composite type that consists of a sequence number and an edge number. This "
"is the return type for <varname>ST_GetFaceEdges</varname> and "
"<varname>GetNodeEdges</varname> functions."
msgstr ""
"由序列号和边号组成的复合类型。 这是<varname> ST_GetFaceEdges </varname>和"
"<varname> GetNodeEdges</varname> 函数的返回类型。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>sequence</varname> is an integer: Refers to a topology defined in "
"the topology.topology table which defines the topology schema and srid."
msgstr ""
"<varname>sequence</varname>是一个整数：指的是在topology.topology表中定义的拓"
"扑，该表定义了拓扑架构和srid。"

#. Tag: para
#, no-c-format
msgid "<varname>edge</varname> is an integer: The identifier of an edge."
msgstr "<varname>edge</varname>是一个整数：边的标识号。"

#. Tag: refpurpose
#, no-c-format
msgid "A composite type representing a topologically defined geometry."
msgstr "表示拓扑定义的几何图形的复合类型。"

#. Tag: para
#, no-c-format
msgid ""
"A composite type that refers to a topology geometry in a specific topology "
"layer, having a specific type and a specific id. The elements of a "
"TopoGeometry are the properties: topology_id, layer_id, id integer, type "
"integer."
msgstr ""
"一个复合类型，它引用了特定拓扑层中的拓扑几何图形，具有特定的类型和特定的标识"
"符。TopoGeometry 的元素包括属性：topology_id、layer_id、id 整数和 type 整数。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>topology_id</varname> is an integer: Refers to a topology defined "
"in the topology.topology table which defines the topology schema and srid."
msgstr ""
"<varname>topology_id </varname>是一个整数：指的是在topology.topology 表中定义"
"的拓扑，该表定义了拓扑架构和srid。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>layer_id</varname> is an integer: The layer_id in the layers table "
"that the TopoGeometry belongs to. The combination of topology_id, layer_id "
"provides a unique reference in the topology.layers table."
msgstr ""
"<varname>layer_id </varname>（整数）：拓扑几何所属的图层表中的layer_id。 "
"topology_id 和 layer_id 的组合唯一地引用了拓扑图层表。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>id</varname> is an integer: The id is the autogenerated sequence "
"number that uniquely defines the topogeometry in the respective topology "
"layer."
msgstr ""
"<varname>id</varname> 是一个整数：id 是自动生成的序列号，唯一定义相应拓扑层中"
"的主题几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>type</varname> integer between 1 - 4 that defines the geometry "
"type: 1:[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
msgstr ""
"<varname>type</varname>输入 1 - 4 之间的整数，定义几何类型：1:[多]点、2:[多]"
"线、3:[多]多边形、4:集合"

#. Tag: title
#, no-c-format
msgid "Casting Behavior"
msgstr "类型强制转换"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the automatic as well as explicit casts allowed for this "
"data type"
msgstr "这个部分列出了允许用于这种数据类型的自动转换以及显式转换"

#. Tag: entry
#, no-c-format
msgid "Cast To"
msgstr "转换到"

#. Tag: entry
#, no-c-format
msgid "Behavior"
msgstr "行为"

#. Tag: entry
#, no-c-format
msgid "geometry"
msgstr "geometry"

#. Tag: entry
#, no-c-format
msgid "automatic"
msgstr "automatic"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A composite type that consists of an error message and id1 and id2 to denote "
"location of error. This is the return type for <varname>ValidateTopology</"
"varname>."
msgstr ""
"复合类型，由错误消息以及表示错误位置的 id1 和 id2 组成。 这是<varname> "
"ValidateTopology</varname> 的返回类型。"

#. Tag: para
#, no-c-format
msgid ""
"A composite type that consists of an error message and two integers. The "
"<xref linkend=\"ValidateTopology\"/> function returns a set of these to "
"denote validation errors and the id1 and id2 to denote the ids of the "
"topology objects involved in the error."
msgstr ""
"由错误消息和两个整数组成的复合类型。<xref linkend=\"ValidateTopology\"/>函数"
"返回一组值来表示验证错误，并返回 id1 和 id2 来表示错误中涉及的拓扑对象的 id。"

#. Tag: para
#, no-c-format
msgid "<varname>error</varname> is varchar: Denotes type of error."
msgstr "<varname>error </varname>为 varchar：表示错误类型。"

#. Tag: para
#, no-c-format
msgid ""
"Current error descriptors are: coincident nodes, edge crosses node, edge not "
"simple, edge end node geometry mismatch, edge start node geometry mismatch, "
"face overlaps face,face within face,"
msgstr ""
"当前的错误描述符有：重合节点、边交叉节点、边不简单、边结束节点几何形状不匹"
"配、边起始节点几何形状不匹配、面重叠面、面内面，"

#. Tag: para
#, no-c-format
msgid ""
"<varname>id1</varname> is an integer: Denotes identifier of edge / face / "
"nodes in error."
msgstr "<varname>id1</varname> 是一个整数：表示错误的边/面/节点的标识符。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>id2</varname> is an integer: For errors that involve 2 objects "
"denotes the secondary edge / or node"
msgstr ""
"<varname>id2</varname> 是一个整数：对于涉及 2 个对象的错误，表示次要边缘/或节"
"点"

#. Tag: title
#, no-c-format
msgid "Topology Domains"
msgstr "拓扑域"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the PostgreSQL domains installed by PostGIS Topology. "
"Domains can be used like object types as return objects of functions or "
"table columns. The distinction between a domain and a type is that a domain "
"is an existing type with a check constraint bound to it."
msgstr ""
"本节列出了 PostGIS Topology 安装的 PostgreSQL 域。 域可以像对象类型一样用作函"
"数或表列的返回对象。 域和类型之间的区别在于，域是绑定了检查约束的现有类型。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"An array of 2 integers generally used to identify a TopoGeometry component."
msgstr "一个由 2 个整数组成的数组，用于表示简单或分层拓扑几何的一个组件。"

#. Tag: para
#, no-c-format
msgid ""
"An array of 2 integers used to represent one component of a simple or "
"hierarchical <xref linkend=\"topogeometry\"/>."
msgstr ""
"一个由 2 个整数组成的数组，用于表示简单或分层<xref linkend=\"topogeometry\"/>"
"的一个组件。"

#. Tag: para
#, no-c-format
msgid ""
"In the case of a simple TopoGeometry the first element of the array "
"represents the identifier of a topological primitive and the second element "
"represents its type (1:node, 2:edge, 3:face). In the case of a hierarchical "
"TopoGeometry the first element of the array represents the identifier of a "
"child TopoGeometry and the second element represents its layer identifier."
msgstr ""
"对于简单的 TopoGeometry，数组的第一个元素表示拓扑基元的标识符，第二个元素表示"
"其类型（1：节点、2：边、3：面）。 在分层 TopoGeometry 的情况下，数组的第一个"
"元素表示子 TopoGeometry 的标识符，第二个元素表示其层标识符。"

#. Tag: para
#, no-c-format
msgid ""
"For any given hierarchical TopoGeometry all child TopoGeometry elements will "
"come from the same child layer, as specified in the topology.layer record "
"for the layer of the TopoGeometry being defined."
msgstr ""
"对于任何给定的层次结构 TopoGeometry，所有子 TopoGeometry 元素都将来自同一子"
"层，如所定义的 TopoGeometry 层的 topology.layer 记录中所指定。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
"<xref linkend=\"TopoGeom_addElement\"/>, <xref "
"linkend=\"TopoGeom_remElement\"/>"
msgstr ""
", <xref linkend=\"topoelementarray\"/>, <xref linkend=\"topogeometry\"/>, "
"<xref linkend=\"TopoGeom_addElement\"/>, <xref "
"linkend=\"TopoGeom_remElement\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "An array of TopoElement objects."
msgstr "TopoElement 对象的数组。"

#. Tag: para
#, no-c-format
msgid ""
"An array of 1 or more TopoElement objects, generally used to pass around "
"components of TopoGeometry objects."
msgstr ""
"1 个或多个 TopoElement 对象的数组，通常用于传递 TopoGeometry 对象的组件。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref "
"linkend=\"TopoElementArray_Agg\"/>"
msgstr ""
", <xref linkend=\"GetTopoGeomElementArray\"/>, <xref "
"linkend=\"TopoElementArray_Agg\"/>"

#. Tag: title
#, no-c-format
msgid "Topology and TopoGeometry Management"
msgstr "拓扑和拓扑几何管理"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the Topology functions for building new Topology schemas, "
"validating topologies, and managing TopoGeometry Columns"
msgstr "本节列出了用于构建新拓扑模式、验证拓扑和管理 TopoGeometry 列的拓扑函数"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds a topogeometry column to an existing table, registers this new column "
"as a layer in topology.layer and returns the new layer_id."
msgstr ""
"将拓扑几何列添加到现有表中，将此新列注册为topology.layer 中的图层并返回新的"
"layer_id。"

#. Tag: para
#, no-c-format
msgid ""
"Each TopoGeometry object belongs to a specific Layer of a specific Topology. "
"Before creating a TopoGeometry object you need to create its TopologyLayer. "
"A Topology Layer is an association of a feature-table with the topology. It "
"also contain type and hierarchy information. We create a layer using the "
"AddTopoGeometryColumn() function:"
msgstr ""
"每个 TopoGeometry 对象都属于特定拓扑的特定层。 在创建 TopoGeometry 对象之前，"
"您需要创建其 TopologyLayer。 拓扑层是要素表与拓扑的关联。 它还包含类型和层次"
"结构信息。 我们使用 AddTopoGeometryColumn() 函数创建一个图层："

#. Tag: para
#, no-c-format
msgid ""
"This function will both add the requested column to the table and add a "
"record to the topology.layer table with all the given info."
msgstr ""
"此函数会将请求的列添加到表中，并将包含所有给定信息的记录添加到topology.layer "
"表中。"

#. Tag: para
#, no-c-format
msgid ""
"If you don't specify [child_layer] (or set it to NULL) this layer would "
"contain Basic TopoGeometries (composed by primitive topology elements). "
"Otherwise this layer will contain hierarchical TopoGeometries (composed by "
"TopoGeometries from the child_layer)."
msgstr ""
"如果您不指定 [child_layer]（或将其设置为 NULL），该图层将包含基本拓扑几何（由"
"原始拓扑元素组成）。 否则，该层将包含分层的 TopoGeometries（由 child_layer 中"
"的 TopoGeometries 组成）。"

#. Tag: para
#, no-c-format
msgid ""
"Once the layer is created (its id is returned by the AddTopoGeometryColumn "
"function) you're ready to construct TopoGeometry objects in it"
msgstr ""
"创建图层后（其 id 由 AddTopoGeometryColumn 函数返回），您就可以在其中构造 "
"TopoGeometry 对象"

#. Tag: para
#, no-c-format
msgid ""
"Valid <varname>feature_type</varname>s are: POINT, MULTIPOINT, LINE, "
"MULTILINE, POLYGON, MULTIPOLYGON, COLLECTION"
msgstr ""
"有效的<varname> feature_types </varname>为：POINT、MULTIPOINT、LINE、"
"MULTILINE、POLYGON、MULTIPOLYGON、COLLECTION"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1"
msgstr "可用性：1.1"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"toTopoGeom\"/>, <xref linkend=\"CreateTopology\"/>, <xref "
"linkend=\"CreateTopoGeom\"/>"
msgstr ""
", <xref linkend=\"toTopoGeom\"/>, <xref linkend=\"CreateTopology\"/>, <xref "
"linkend=\"CreateTopoGeom\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Renames a topogeometry column"
msgstr "重命名拓扑几何列"

#. Tag: para
#, no-c-format
msgid ""
"This function changes the name of an existing TopoGeometry column ensuring "
"metadata information about it is updated accordingly."
msgstr "此函数更改现有 TopoGeometry 列的名称，确保有关它的元数据信息相应更新。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RenameTopology\"/>"
msgstr ", <xref linkend=\"RenameTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Use with caution: Drops a topology schema and deletes its reference from "
"topology.topology table and references to tables in that schema from the "
"geometry_columns table."
msgstr ""
"谨慎使用：删除拓扑模式并从topology.topology 表中删除其引用，并从"
"geometry_columns 表中删除对该模式中表的引用。"

#. Tag: para
#, no-c-format
msgid ""
"Drops a topology schema and deletes its reference from topology.topology "
"table and references to tables in that schema from the geometry_columns "
"table. This function should be USED WITH CAUTION, as it could destroy data "
"you care about. If the schema does not exist, it just removes reference "
"entries the named schema."
msgstr ""
"删除拓扑模式并从topology.topology 表中删除其引用，并从geometry_columns 表中删"
"除对该模式中表的引用。 应谨慎使用此功能，因为它可能会破坏您关心的数据。 如果"
"架构不存在，它只会删除指定架构的引用条目。"

#. Tag: para
#, no-c-format
msgid ""
"Cascade drops the ma_topo schema and removes all references to it in "
"topology.topology and geometry_columns."
msgstr ""
"Cascade 会删除 ma_topo 架构，并删除在topology.topology 和geometry_columns 中"
"对它的所有引用。"

#. Tag: refpurpose
#, no-c-format
msgid "Renames a topology"
msgstr "重命名拓扑"

#. Tag: para
#, no-c-format
msgid ""
"Renames a topology schema, updating its metadata record in the "
"<varname>topology.topology</varname> table."
msgstr ""
"重命名拓扑架构，更新其在<varname>topology.topology </varname>表中的元数据记"
"录。"

#. Tag: para
#, no-c-format
msgid ""
"Rename a topology from <varname>topo_stage</varname> to <varname>topo_prod</"
"varname>."
msgstr ""
"将拓扑从<varname> topo_stage </varname>重命名为<varname>topo_prod</varname>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RenameTopoGeometryColumn\"/>"
msgstr ", <xref linkend=\"RenameTopoGeometryColumn\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Drops the topogeometry column from the table named <varname>table_name</"
"varname> in schema <varname>schema_name</varname> and unregisters the "
"columns from topology.layer table."
msgstr ""
"从架构 <varname>schema_name </varname>中名为<varname> table_name </varname>的"
"表中删除拓扑几何列，并从 topology.layer 表中取消注册这些列。"

#. Tag: para
#, no-c-format
msgid ""
"Drops the topogeometry column from the table named <varname>table_name</"
"varname> in schema <varname>schema_name</varname> and unregisters the "
"columns from topology.layer table. Returns summary of drop status. NOTE: it "
"first sets all values to NULL before dropping to bypass referential "
"integrity checks."
msgstr ""
"从架构 <varname>schema_name</varname> 中名为<varname> table_name </varname>的"
"表中删除拓扑几何列，并从 topology.layer 表中取消注册这些列。 返回放置状态的摘"
"要。 注意：它首先将所有值设置为 NULL，然后再删除以绕过引用完整性检查。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Fixes topogeometry corruption caused by upgrade to postgis_topology 3.6.0 "
"and higher"
msgstr "修复由升级到 postgis_topology 3.6.0 及以上版本引起的 topogeometry "
"数据损坏问题"

#. Tag: para
#, no-c-format
msgid ""
"When upgrading from PostGIS topology &lt;3.6.0 to version &gt;3.6.0+, the "
"topogeometry column definition was changed. This caused corruption in "
"topogeometries created before the upgrade. This function fixes this "
"corruption in affected tables."
msgstr ""
"从 PostGIS topology 版本 <3.6.0 升级到 >3.6.0+ 时，topogeometry "
"列的定义发生了变化，导致升级前创建的 topogeometry "
"数据出现损坏。这个函数用来修复受影响表中的这些损坏问题。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.6.1"
msgstr "可用性：3.6.1"

#. Tag: para
#, no-c-format
msgid "Fix all topology columns"
msgstr "修复所有 topology 列"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds missing entries to topology.layer table by reading metadata from topo "
"tables."
msgstr "通过从拓扑表读取元数据，将缺失的条目添加到topology.layer表中。"

#. Tag: para
#, no-c-format
msgid ""
"Adds missing entries to the <varname>topology.layer</varname> table by "
"inspecting topology constraints on tables. This function is useful for "
"fixing up entries in topology catalog after restores of schemas with topo "
"data."
msgstr ""
"通过检查表上的拓扑约束将缺失的条目添加到<varname>topology.layer</varname> 表"
"中。 此功能对于在使用拓扑数据恢复模式后修复拓扑目录中的条目非常有用。"

#. Tag: para
#, no-c-format
msgid ""
"It returns the list of entries created. Returned columns are "
"<varname>schema_name</varname>, <varname>table_name</varname>, "
"<varname>feature_column</varname>."
msgstr ""
"它返回创建的条目列表。 返回的列是 <varname>schema_name</varname>、"
"<varname>table_name</varname>、<varname>feature_column</varname>。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.3.0"
msgstr "可用性：2.3.0"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Takes a topology name and provides summary totals of types of "
"objects in topology.</refpurpose>"
msgstr "<refpurpose>获取拓扑名称并提供拓扑中对象类型的汇总总数。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Takes a topology name and provides summary totals of types of objects "
"in topology.</para>"
msgstr "<para>获取拓扑名称并提供拓扑中对象类型的汇总总数。</para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of validatetopology_returntype objects detailing issues with "
"topology."
msgstr "返回一组 validatetopology_returntype 对象，详细说明拓扑问题。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set of <xref linkend=\"validatetopology_returntype\"/> objects "
"detailing issues with topology, optionally limiting the check to the area "
"specified by the <varname>bbox</varname> parameter."
msgstr ""
"返回一组<xref linkend=\"validatetopology_returntype\"/>对象，详细说明拓扑问"
"题，可以选择将检查限制到<varname> bbox</varname> 参数指定的区域。"

#. Tag: para
#, no-c-format
msgid ""
"List of possible errors, what they mean and what the returned ids represent "
"are displayed below:"
msgstr "下面显示了可能的错误列表、它们的含义以及返回的 id 代表的内容："

#. Tag: entry
#, no-c-format
msgid "Error"
msgstr "错误"

#. Tag: entry
#, no-c-format
msgid "<entry>id1</entry>"
msgstr "<entry>id1</entry>"

#. Tag: entry
#, no-c-format
msgid "<entry>id2</entry>"
msgstr "<entry>id2</entry>"

#. Tag: entry
#, no-c-format
msgid "Meaning"
msgstr "意义"

#. Tag: entry
#, no-c-format
msgid "coincident nodes"
msgstr "重合节点"

#. Tag: entry
#, no-c-format
msgid "Identifier of first node."
msgstr "第一个节点的标识符。"

#. Tag: entry
#, no-c-format
msgid "Identifier of second node."
msgstr "第二个节点的标识符。"

#. Tag: entry
#, no-c-format
msgid "Two nodes have the same geometry."
msgstr "两个节点具有相同的几何形状。"

#. Tag: entry
#, no-c-format
msgid "edge crosses node"
msgstr "边穿过节点"

#. Tag: entry
#, no-c-format
msgid "Identifier of the edge."
msgstr "边的标识符。"

#. Tag: entry
#, no-c-format
msgid "Identifier of the node."
msgstr "节点的标识符。"

#. Tag: entry
#, no-c-format
msgid "An edge has a node in its interior. See <xref linkend=\"ST_Relate\"/>."
msgstr "边在其内部有一个节点。 请参阅<xref linkend=\"ST_Relate\"/>。"

#. Tag: entry
#, no-c-format
msgid "invalid edge"
msgstr "无效边"

#. Tag: entry
#, no-c-format
msgid "An edge geometry is invalid. See <xref linkend=\"ST_IsValid\"/>."
msgstr "无效边几何图形。 请参阅<xref linkend=\"ST_IsValid\"/>。"

#. Tag: entry
#, no-c-format
msgid "edge not simple"
msgstr "不简单边"

#. Tag: entry
#, no-c-format
msgid ""
"An edge geometry has self-intersections. See <xref linkend=\"ST_IsSimple\"/>."
msgstr "边几何体具有自相交。 请参阅<xref linkend=\"ST_IsSimple\"/>。"

#. Tag: entry
#, no-c-format
msgid "edge crosses edge"
msgstr "边与边交叉"

#. Tag: entry
#, no-c-format
msgid "Identifier of first edge."
msgstr "第一条边的标识符。"

#. Tag: entry
#, no-c-format
msgid "Identifier of second edge."
msgstr "第二条边的标识符。"

#. Tag: entry
#, no-c-format
msgid ""
"Two edges have an interior intersection. See <xref linkend=\"ST_Relate\"/>."
msgstr "两条边有一个内部交叉点。 请参阅<xref linkend=\"ST_Relate\"/>。"

#. Tag: entry
#, no-c-format
msgid "edge start node geometry mismatch"
msgstr "边起始节点几何形状不匹配"

#. Tag: entry
#, no-c-format
msgid "Identifier of the indicated start node."
msgstr "指示的起始节点的标识符。"

#. Tag: entry
#, no-c-format
msgid ""
"The geometry of the node indicated as the starting node for an edge does not "
"match the first point of the edge geometry. See <xref "
"linkend=\"ST_StartPoint\"/>."
msgstr ""
"指示为边的起始节点的节点的几何形状与边几何形状的第一个点不匹配。 请参阅<xref "
"linkend=\"ST_StartPoint\"/>。"

#. Tag: entry
#, no-c-format
msgid "edge end node geometry mismatch"
msgstr "边端节点几何形状不匹配"

#. Tag: entry
#, no-c-format
msgid "Identifier of the indicated end node."
msgstr "指示的端节点的标识符。"

#. Tag: entry
#, no-c-format
msgid ""
"The geometry of the node indicated as the ending node for an edge does not "
"match the last point of the edge geometry. See <xref linkend=\"ST_EndPoint\"/"
">."
msgstr ""
"指示为边的结束节点的节点的几何形状与边几何形状的最后一个点不匹配。 请参阅"
"<xref linkend=\"ST_EndPoint\"/>。"

#. Tag: entry
#, no-c-format
msgid "face without edges"
msgstr "无边面"

#. Tag: entry
#, no-c-format
msgid "Identifier of the orphaned face."
msgstr "孤立面的标识符。"

#. Tag: entry
#, no-c-format
msgid ""
"No edge reports an existing face on either of its sides (left_face, "
"right_face)."
msgstr "没有边报告其两侧存在现有面（left_face、right_face）。"

#. Tag: entry
#, no-c-format
msgid "face has no rings"
msgstr "face has no rings（面没有环）"

#. Tag: entry
#, no-c-format
msgid "Identifier of the partially-defined face."
msgstr "部分定义的面的标识符。"

#. Tag: entry
#, no-c-format
msgid "Edges reporting a face on their sides do not form a ring."
msgstr "在其侧面报告面的边不形成环。"

#. Tag: entry
#, no-c-format
msgid "face has wrong mbr"
msgstr "face has wrong mbr（面的最小边界框错误）"

#. Tag: entry
#, no-c-format
msgid "Identifier of the face with wrong mbr cache."
msgstr "mbr 缓存错误的面的标识符。"

#. Tag: entry
#, no-c-format
msgid ""
"Minimum bounding rectangle of a face does not match minimum bounding box of "
"the collection of edges reporting the face on their sides."
msgstr "面的最小边界矩形与报告其侧面的面的边集合的最小边界框不匹配。"

#. Tag: entry
#, no-c-format
msgid "hole not in advertised face"
msgstr "hole not in advertised face（孔不在宣传的面内）"

#. Tag: entry
#, no-c-format
msgid ""
"Signed identifier of an edge, identifying the ring. See <xref "
"linkend=\"GetRingEdges\"/>."
msgstr "边的签名标识符，标识环。 请参阅<xref linkend=\"GetRingEdges\"/>。"

#. Tag: entry
#, no-c-format
msgid ""
"A ring of edges reporting a face on its exterior is contained in different "
"face."
msgstr "在其外部报告一个面的边缘环包含在不同的面上。"

#. Tag: entry
#, no-c-format
msgid "not-isolated node has not- containing_face"
msgstr "非隔离节点具有 not- contains_face"

#. Tag: entry
#, no-c-format
msgid "Identifier of the ill-defined node."
msgstr "不明确的节点的标识符。"

#. Tag: entry
#, no-c-format
msgid ""
"A node which is reported as being on the boundary of one or more edges is "
"indicating a containing face."
msgstr "被报告为位于一个或多个边界上的节点表示一个包含的面。"

#. Tag: entry
#, no-c-format
msgid "isolated node has containing_face"
msgstr "孤立节点有 contains_face"

#. Tag: entry
#, no-c-format
msgid ""
"A node which is not reported as being on the boundary of any edges is "
"lacking the indication of a containing face."
msgstr "一个节点如果没有被报告位于任何边界上，那就缺乏表示包含面的指示。"

#. Tag: entry
#, no-c-format
msgid "isolated node has wrong containing_face"
msgstr "孤立节点有错误的 contains_face"

#. Tag: entry
#, no-c-format
msgid "Identifier of the misrepresented node."
msgstr "错误表述节点的标识符。"

#. Tag: entry
#, no-c-format
msgid ""
"A node which is not reported as being on the boundary of any edges indicates "
"a containing face which is not the actual face containing it. See <xref "
"linkend=\"GetFaceContainingPoint\"/>."
msgstr ""
"一个未被报告位于任何边界上的节点指示了一个包含它的面，并且这个面不是实际包含"
"它的面。 请参阅<xref linkend=\"GetFaceContainingPoint\"/>。"

#. Tag: entry
#, no-c-format
msgid "invalid next_right_edge"
msgstr "无效的 next_right_edge"

#. Tag: entry
#, no-c-format
msgid "Identifier of the misrepresented edge."
msgstr "错误表示的边的标识符。"

#. Tag: entry
#, no-c-format
msgid "Signed id of the edge which should be indicated as the next right edge."
msgstr "边的有符号 ID，应指示为下一个右边。"

#. Tag: entry
#, no-c-format
msgid ""
"The edge indicated as the next edge encountered walking on the right side of "
"an edge is wrong."
msgstr "在沿着一条边的右侧行走时所指示的下一条边是错误的。"

#. Tag: entry
#, no-c-format
msgid "invalid next_left_edge"
msgstr "无效的 next_left_edge"

#. Tag: entry
#, no-c-format
msgid "Signed id of the edge which should be indicated as the next left edge."
msgstr "边的有符号 ID，应指示为下一个左边。"

#. Tag: entry
#, no-c-format
msgid ""
"The edge indicated as the next edge encountered walking on the left side of "
"an edge is wrong."
msgstr "在沿着一条边的左侧行走时所指示的下一条边是错误的。"

#. Tag: entry
#, no-c-format
msgid "mixed face labeling in ring"
msgstr "mixed face labeling in ring（环内混合面标记）"

#. Tag: entry
#, no-c-format
msgid ""
"Edges in a ring indicate conflicting faces on the walking side. This is also "
"known as a \"Side Location Conflict\"."
msgstr "环中的边表示了在行走的一侧存在冲突的面。这也被称为 '边界位置冲突'。"

#. Tag: entry
#, no-c-format
msgid "non-closed ring"
msgstr "非闭合环"

#. Tag: entry
#, no-c-format
msgid ""
"A ring of edges formed by following next_left_edge/next_right_edge "
"attributes starts and ends on different nodes."
msgstr ""
"由以下 next_left_edge/next_right_edge 属性形成的边环在不同节点上开始和结束。"

#. Tag: entry
#, no-c-format
msgid "face has multiple shells"
msgstr "face has multiple shells（面有多个外壳）"

#. Tag: entry
#, no-c-format
msgid "Identifier of the contended face."
msgstr "有争议的面的标识符。"

#. Tag: entry
#, no-c-format
msgid "More than a one ring of edges indicate the same face on its interior."
msgstr "多个环状边界表示了同一个面的内部。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.0.0"
msgstr "可用性：1.0.0"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 more efficient edge crossing detection and fixes for false "
"positives that were existent in prior versions."
msgstr "增强：2.0.0 更有效的边缘交叉检测并修复了先前版本中存在的误报。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 values for id1 and id2 were swapped for 'edge crosses node' "
"to be consistent with error description."
msgstr "更改：2.2.0 id1 和 id2 的值被交换为“边缘交叉节点”，以与错误描述一致。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.2.0 added optional bbox parameter, perform face labeling and edge "
"linking checks."
msgstr "更改：3.2.0 添加了可选的 bbox 参数，执行面标记和边链接检查。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Topology_Load_Tiger\"/>"
msgstr ", <xref linkend=\"Topology_Load_Tiger\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns info about invalid topology relation records"
msgstr "返回有关无效拓扑关系记录的信息"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set records giving information about invalidities in the relation "
"table of the topology."
msgstr "返回一组记录，提供有关拓扑关系表中无效性的信息。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.2.0"
msgstr "可用性：3.2.0"

#. Tag: refpurpose
#, no-c-format
msgid "Returns non-precise vertices in the topology."
msgstr "返回拓扑中不精确的顶点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns all vertices that are not rounded to the topology or given "
"<varname>gridSize</varname> as a puntal geometry, optionally limiting the "
"check to the area specified by the <varname>bbox</varname> parameter."
msgstr ""
"返回所有未根据拓扑或指定的 <varname>gridSize</varname> 进行规整的顶点，以点状"
"几何对象形式表示，可选地通过 <varname>bbox</varname> 参数限制检查范围。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.6.0"
msgstr "可用性：3.6.0"

#. Tag: refpurpose
#, no-c-format
msgid "Snap topology vertices to precision grid."
msgstr "将拓扑顶点对齐到精度网格。"

#. Tag: para
#, no-c-format
msgid ""
"Snaps all vertices of a topology to the topology precision grid or to the "
"grid whose size is specified with the <varname>gridSize</varname> parameter, "
"optionally limiting the operation to the objects intersecting the area "
"specified by the <varname>bbox</varname> parameter."
msgstr ""
"将拓扑中的所有顶点对齐到拓扑精度网格，或对齐到由 <varname>gridSize</varname> "
"参数指定大小的网格，可选地将操作限制在与 <varname>bbox</varname> 参数指定区域"
"相交的对象范围内。"

#. Tag: para
#, no-c-format
msgid ""
"Snapping could make the topology invalid, so it is recommended to check the "
"outcome of operation with <xref linkend=\"ValidateTopology\"/>."
msgstr ""
"对齐操作可能导致拓扑变得无效，因此建议使用 <xref "
"linkend=\"ValidateTopology\"/> 检查操作结果。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ValidateTopology\"/>"
msgstr ", <xref linkend=\"ValidateTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a topology record by different means."
msgstr "通过不同的方式返回拓扑记录。"

#. Tag: para
#, no-c-format
msgid ""
"Takes a topology identifier or the identifier of a topology-related object "
"and returns a topology.topology record."
msgstr "获取拓扑标识符或拓扑相关对象的标识符并返回topology.topology 记录。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a topology.layer record by different means."
msgstr "通过不同的方式返回topology.layer记录。"

#. Tag: para
#, no-c-format
msgid ""
"Takes a layer identifier or the identifier of a topology-related object and "
"returns a topology.layer record."
msgstr "获取层标识符或拓扑相关对象的标识符并返回topology.layer 记录。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Total disk space used by the specified topology, including all indexes and "
"TOAST data."
msgstr "指定拓扑占用的总磁盘空间，包括所有索引和TOAST数据。"

#. Tag: para
#, no-c-format
msgid ""
"Takes a topology name and provides the total disk space used by all its "
"tables, including indexes and TOAST data."
msgstr ""
"接受一个拓扑名称，返回其所有表（包括索引和TOAST数据）占用的总磁盘空间。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Upgrades the specified topology to support large ids (int8) for topology and "
"primitive ids."
msgstr "将指定拓扑升级为支持大整数（int8）类型的拓扑 ID 和要素 ID。"

#. Tag: para
#, no-c-format
msgid ""
"Takes a topology name and upgrades it to support large ids (int8) for "
"topology and primitive ids. The function upgrades the following: - face "
"(face_id column from int4 to int8, face_id_seq from int4 to int8) - node "
"(node_id column from int4 to int8, containing_face column from int4 to int8, "
"node_id_seq from int4 to int8) - edge_data (edge_id column from int4 to "
"int8, edge_data_edge_id_seq from int4 to int8, left_face and right_face "
"columns from int4 to int8, start_node and end_node columns from int4 to "
"int8, next_left_edge and next_right_edge columns from int4 to int8) - "
"relation (topogeo_id column from int4 to int8, element_id from int4 to int8) "
"- topology (useslargeids column set to true)"
msgstr ""
"接受一个拓扑名称，并将其升级为支持大 ID（int8）的模式，适用于拓扑 ID "
"和各种基础要素 ID。升级内容包括：将 face 表的 face_id 和 face_id_seq 从 int4 "
"调整为 int8；将 node 表的 node_id、containing_face 以及 node_id_seq 从 int4 "
"调整为 int8；将 edge_data 表中的 "
"edge_id、start_node、end_node、left_face、right_face、next_left_edge、"
"next_right_edge 以及序列 edge_data_edge_id_seq 全部从 int4 调整为 int8；将 "
"relation 表中的 topogeo_id 和 element_id 从 int4 调整为 int8；最后在 "
"topology 表中把 useslargeids 标记为 true，表示启用大 ID 支持"

#. Tag: title
#, no-c-format
msgid "Topology Statistics Management"
msgstr "拓扑统计管理"

#. Tag: para
#, no-c-format
msgid ""
"This section discusses management of database statistics during topology "
"building."
msgstr "本节讨论拓扑构建期间数据库统计信息的管理。"

#. Tag: para
#, no-c-format
msgid ""
"Adding elements to a topology triggers many database queries for finding "
"existing edges that will be split, adding nodes and updating edges that will "
"node with the new linework. For this reason it is useful that statistics "
"about the data in the topology tables are up-to-date."
msgstr ""
"向拓扑添加元素会触发许多数据库查询，以查找将被分割的现有边、添加节点并更新将"
"与新线路连接的边。 因此，有关拓扑表中数据的统计信息是最新的非常有用。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS Topology population and editing functions do not automatically "
"update the statistics because a updating stats after each and every change "
"in a topology would be overkill, so it is the caller's duty to take care of "
"that."
msgstr ""
"PostGIS 拓扑数据的填充和编辑函数不会自动更新统计信息，因为在每次拓扑更改之后"
"都更新统计信息会显得过于冗余，所以更新统计信息是调用者的责任。"

#. Tag: para
#, no-c-format
msgid ""
"That the statistics updated by autovacuum will NOT be visible to "
"transactions which started before autovacuum process completed, so long-"
"running transactions will need to run ANALYZE themselves, to use updated "
"statistics."
msgstr ""
"由 autovacuum 更新的统计信息对于在 autovacuum 过程完成之前启动的事务不可见，"
"因此长时间运行的事务将需要自行运行 ANALYZE，以使用更新的统计信息。"

#. Tag: title
#, no-c-format
msgid "Topology Constructors"
msgstr "拓扑构造器"

#. Tag: para
#, no-c-format
msgid "This section covers the topology functions for creating new topologies."
msgstr "本节介绍用于创建新拓扑的拓扑函数。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a new topology schema and registers it in the topology.topology "
"table."
msgstr "创建一个新的拓扑架构并将其注册到topology.topology 表中。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new topology schema with name <varname>topology_name</varname> and "
"registers it in the <varname>topology.topology</varname> table. Topologies "
"must be uniquely named. The topology tables (<varname>edge_data</varname>, "
"<varname>face</varname>, <varname>node</varname>,and <varname>relation</"
"varname> are created in the schema. It returns the id of the topology."
msgstr ""
"创建名为<varname>topology_name</varname>的新拓扑模式并将其注册到"
"<varname>topology.topology</varname>表中。 拓扑必须具有唯一的名称。 拓扑表"
"（<varname>edge_data</varname>、<varname>face</varname>、<varname>node</"
"varname>和<varname>relation</varname>）在模式中创建。它返回拓扑的 id。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>srid</varname> is the <link linkend=\"spatial_ref_sys\">spatial "
"reference system</link> SRID for the topology. The SRID defaults to -1 "
"(unknown) if not specified."
msgstr ""
"<varname>srid</varname> 表示该拓扑的 <link linkend=\"spatial_ref_sys\">空间参"
"考系统</link> 的 SRID。如果未指定，默认值为 -1（未知）。"

#. Tag: para
#, no-c-format
msgid ""
"The tolerance <varname>prec</varname> is measured in the units of the "
"spatial reference system. The tolerance defaults to 0."
msgstr "容差<varname>精度</varname>以空间参考系的单位进行测量。 容差默认为 0。"

#. Tag: para
#, no-c-format
msgid "<varname>hasz</varname> defaults to false if not specified."
msgstr "如果未指定，<varname>hasz </varname>默认为 false。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>topoid</varname> optional explicit identifier (allows deterministic "
"topology id assignment, needs to be unique)"
msgstr ""
"<varname>topoid</varname> 为可选的显式标识符（允许确定性地分配拓扑 ID，需保证"
"唯一）"

#. Tag: para
#, no-c-format
msgid ""
"<varname>useslargeids</varname> optional, defaults to false. If true, the "
"topology will be created to support large ids (int8) for topology and "
"primitive ids."
msgstr ""
"<varname>useslargeids</varname> 为可选参数，默认值为 false。若设为 true，则创"
"建的拓扑将支持大整数（int8）类型的拓扑 ID 和要素 ID。"

#. Tag: para
#, no-c-format
msgid ""
"This is similar to the SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> but has "
"more functionality."
msgstr "这与 SQL/MM <xref linkend=\"ST_InitTopoGeo\"/> 类似，但具有更多功能。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0 added support for <varname>hasZ</varname>."
msgstr "Enhanced: 2.0 新增对 <varname>hasZ</varname> 的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.6.0 added <varname>topoid</varname> and <varname>usesLargeIDs</"
"varname> parameters."
msgstr ""
"Enhanced: 3.6.0 新增 <varname>topoid</varname> 和 <varname>usesLargeIDs</"
"varname> 参数。"

#. Tag: para
#, no-c-format
msgid ""
"Create a topology schema called <varname>ma_topo</varname> that stores edges "
"and nodes in Massachusetts State Plane-meters (SRID = 26986). The tolerance "
"represents 0.5 meters since the spatial reference system is meter-based."
msgstr ""
"创建一个名为<varname> ma_topo </varname>的拓扑模式，用于存储马萨诸塞州平面米 "
"(SRID = 26986) 中的边和节点。 由于空间参考系统是基于米的，因此容差表示 0.5 "
"米。"

#. Tag: para
#, no-c-format
msgid ""
"Create a topology for Rhode Island called <varname>ri_topo</varname> in "
"spatial reference system State Plane-feet (SRID = 3438)"
msgstr ""
"在空间参考系统 State Plane-feet (SRID = 3438) 中为罗德岛创建一个名为"
"<varname> ri_topo </varname>的拓扑"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"
msgstr ""
", <xref linkend=\"ST_InitTopoGeo\"/>, <xref linkend=\"Topology_Load_Tiger\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Makes a copy of a topology (nodes, edges, faces, layers and TopoGeometries) "
"into a new schema"
msgstr "将拓扑（节点、边、面、层和拓扑几何）的副本复制到新模式中"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new topology with name <varname>new_name</varname>, with SRID and "
"precision copied from <varname>existing_topology_name</varname> The nodes, "
"edges and faces in <varname>existing_topology_name</varname> are copied into "
"the new topology, as well as Layers and their associated TopoGeometries."
msgstr ""
"创建名为<varname> new_name </varname>的新拓扑，并使用从<varname> "
"existing_topology_name</varname>复制的 SRID 和精度。"
"<varname>existing_topology_name</varname> 中的节点、边和面以及层及其关联的 "
"TopoGeometries 都将复制到新拓扑中。"

#. Tag: para
#, no-c-format
msgid ""
"The new rows in the <varname>topology.layer</varname> table contain "
"synthetic values for schema_name, table_name and feature_column. This is "
"because the TopoGeometry objects exist only as a definition and are not yet "
"available in a user-defined table."
msgstr ""
"<varname>topology.layer</varname> 表中的新行包含 schema_name、table_name 和 "
"feature_column 的合成值。 这是因为 TopoGeometry 对象仅作为定义存在，并且在用"
"户定义的表中尚不可用。"

#. Tag: para
#, no-c-format
msgid "Make a backup of a topology called <varname>ma_topo</varname>."
msgstr "备份名为<varname> ma_topo </varname>的拓扑。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"RenameTopology\"/>"
msgstr ""
", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"RenameTopology\"/>"

#. Tag: para
#, no-c-format
msgid ""
"This is the SQL-MM equivalent of <xref linkend=\"CreateTopology\"/>. It "
"lacks options for spatial reference system and tolerance. it returns a text "
"description of the topology creation, instead of the topology id."
msgstr ""
"这在 SQL-MM 中相当于<xref linkend=\"CreateTopology\"/>。 它缺乏空间参考系统和"
"容差的选项。 它返回拓扑创建的文本描述，而不是拓扑 ID。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.17"
msgstr ""
"&sqlmm_compliant; SQL-MM 3 Topo-Geo 和 Topo-Net 3：例程详细信息：X.3.17"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Adds a collection of geometries to a given empty topology and "
"returns a message detailing success.</refpurpose>"
msgstr ""
"<refpurpose>将几何图形集合添加到给定的空拓扑并返回详细说明成功的消息。</"
"refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Adds a collection of geometries to a given empty topology and returns "
"a message detailing success.</para>"
msgstr ""
"<para>将几何图形集合添加到给定的空拓扑并返回详细说明成功的消息。</para>"

#. Tag: para
#, no-c-format
msgid "Useful for populating an empty topology."
msgstr "对于填充空拓扑很有用。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0"
msgstr "可用性：2.0"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details -- X.3.18"
msgstr ""
"&sqlmm_compliant; SQL-MM: Topo-Geo 和 Topo-Net 3: 例程详细信息 -- X.3.18"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref "
"linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
msgstr ""
", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref "
"linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds a point to an existing topology using a tolerance and possibly "
"splitting an existing edge."
msgstr "使用容差并可能分割现有边向现有拓扑添加点。"

#. Tag: para
#, no-c-format
msgid ""
"Adds a point to an existing topology and returns its identifier. The given "
"point will snap to existing nodes or edges within given tolerance. An "
"existing edge may be split by the snapped point."
msgstr ""
"向现有拓扑添加一个点并返回其标识符。 给定点将捕捉到给定容差内的现有节点或"
"边。 现有的边可能会被捕捉点分割。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref "
"linkend=\"TopoGeo_LoadGeometry\"/>, <xref linkend=\"AddNode\"/>, <xref "
"linkend=\"CreateTopology\"/>"
msgstr ""
", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref "
"linkend=\"TopoGeo_LoadGeometry\"/>, <xref linkend=\"AddNode\"/>, <xref "
"linkend=\"CreateTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds a linestring to an existing topology using a tolerance and possibly "
"splitting existing edges/faces."
msgstr "使用容差将线串添加到现有拓扑中，并在可能的情况下拆分边或面。"

#. Tag: para
#, no-c-format
msgid ""
"Adds a linestring to an existing topology and returns a set of signed edge "
"identifiers forming it up (negative identifies mean the edge goes in the "
"opposite direction of the input linestring)."
msgstr ""
"向已有拓扑中添加一条 linestring，并返回一组组成该线的有符号 edge 标识符；"
"其中负数表示该 edge 的方向与输入的 linestring 相反。"

#. Tag: para
#, no-c-format
msgid ""
"The given line will snap to existing nodes or edges within given tolerance. "
"Existing edges and faces may be split by the line. New nodes and faces may "
"be added, in addition to new edges."
msgstr "给定的线会在指定容差范围内自动贴靠到已有的节点或边上；现有的边和面可能会被这"
"条线切分。除了新增边之外，过程中还可能会新增节点和面。"

#. Tag: para
#, no-c-format
msgid ""
"The returned edge identifiers may be either existing edges or newly created "
"edges as needed to fully represent the input line as closely as possible."
msgstr "返回的 edge 标识符可能是已有的，也可能是新创建的，具体取决于为了尽可能贴近表"
"示输入线所需的实际情况。"

#. Tag: para
#, no-c-format
msgid ""
"The number of newly created edges (either covering space previously "
"uncovered or resulting from split of existing edges) may be limited by the "
"<varname>max_edges</varname> parameter."
msgstr ""
"新创建的 edge 数量（无论是覆盖原本没有覆盖的空间，还是由切分现有边产生）"
"都可能会受到 <varname>max_edges</varname> 参数的限制。"

#. Tag: para
#, no-c-format
msgid ""
"Updating statistics about topologies being loaded via this function is up to "
"caller, see <xref linkend=\"Topology_StatsManagement\"/>."
msgstr ""
"更新有关通过此函数加载的拓扑的统计信息由调用者决定，请参阅<xref "
"linkend=\"Topology_StatsManagement\"/>在拓扑编辑和填充期间维护统计信息。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.2.0 added support for returning signed identifier."
msgstr "增强：3.2.0 版本新增了返回符号化标识符的功能。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.7.0 added support for limiting the number of new edges created "
"in the topology."
msgstr "Enhanced: 3.7.0 增加对限制拓扑中新建 edge 数量的支持。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref "
"linkend=\"TopoGeo_LoadGeometry\"/>, <xref linkend=\"AddEdge\"/>, <xref "
"linkend=\"CreateTopology\"/>"
msgstr ""
", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref "
"linkend=\"TopoGeo_LoadGeometry\"/>, <xref linkend=\"AddEdge\"/>, <xref "
"linkend=\"CreateTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds a polygon to an existing topology using a tolerance and possibly "
"splitting existing edges/faces. Returns face identifiers."
msgstr "使用公差并可能分割现有边/面将多边形添加到现有拓扑。 返回面标识符。"

#. Tag: para
#, no-c-format
msgid ""
"Adds a polygon to an existing topology and returns a set of face identifiers "
"forming it up. The boundary of the given polygon will snap to existing nodes "
"or edges within given tolerance. Existing edges and faces may be split by "
"the boundary of the new polygon."
msgstr ""
"将多边形添加到现有拓扑并返回组成它的一组面标识符。 给定多边形的边界将捕捉到给"
"定容差内的现有节点或边。 现有边和面可能会被新多边形的边界分割。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref "
"linkend=\"TopoGeo_LoadGeometry\"/>, <xref linkend=\"AddFace\"/>, <xref "
"linkend=\"CreateTopology\"/>"
msgstr ""
", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref "
"linkend=\"TopoGeo_LoadGeometry\"/>, <xref linkend=\"AddFace\"/>, <xref "
"linkend=\"CreateTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Load a geometry into an existing topology, snapping and splitting as needed."
msgstr "将几何图形加载到现有拓扑中，并在必要时执行捕捉和拆分操作。"

#. Tag: para
#, no-c-format
msgid ""
"Loads a geometry into an existing topology. The given geometry will snap to "
"existing nodes or edges within given tolerance. Existing edges and faces may "
"be split as a consequence of the load."
msgstr ""
"将几何图形加载到现有拓扑中。给定的几何图形将在给定的容差范围内捕捉到现有的节"
"点或边。现有的边和面可能会因加载操作而被拆分。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.5.0"
msgstr "可用性：3.5.0"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref "
"linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"CreateTopology\"/>"
msgstr ""
", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref "
"linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"CreateTopology\"/>"

#. Tag: title
#, no-c-format
msgid "Topology Editors"
msgstr "拓扑编辑器"

#. Tag: para
#, no-c-format
msgid ""
"This section covers topology functions for adding, moving, deleting, and "
"splitting edges, faces, and nodes. All of these functions are defined by ISO "
"SQL/MM."
msgstr ""
"本节介绍用于添加、移动、删除和分割边、面和节点的拓扑函数。 所有这些函数都是"
"由 ISO SQL/MM 定义的。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds an isolated node to a face in a topology and returns the nodeid of the "
"new node. If face is null, the node is still created."
msgstr ""
"将一个孤立的节点添加到拓扑结构中的一个面，并返回新节点的节点ID。如果"
"\"face\"为空（null），仍然会创建节点。"

#. Tag: para
#, no-c-format
msgid ""
"Adds an isolated node with point location <varname>apoint</varname> to an "
"existing face with faceid <varname>aface</varname> to a topology "
"<varname>atopology</varname> and returns the nodeid of the new node."
msgstr ""
"将具有点位置指定的孤立节点<varname>apoint</varname>添加到具有<varname>aface</"
"varname>的现有面到拓扑 <varname>atopology</varname>拓扑并返回新节点的nodeid。"

#. Tag: para
#, no-c-format
msgid ""
"If the spatial reference system (srid) of the point geometry is not the same "
"as the topology, the <varname>apoint</varname> is not a point geometry, the "
"point is null, or the point intersects an existing edge (even at the "
"boundaries) then an exception is thrown. If the point already exists as a "
"node, an exception is thrown."
msgstr ""
"如果点几何的空间参考系 (srid) 与拓扑不同、 <varname>apoint</varname>不是点几"
"何、该点为空或该点与现有边相交（即使在边界处），则例外情况是抛出。 如果该点已"
"作为节点存在，则会引发异常。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>aface</varname> is not null and the <varname>apoint</varname> is "
"not within the face, then an exception is thrown."
msgstr ""
"如果<varname>aface</varname>不为null并且<varname>apoint</varname>不在该面内，"
"则抛出异常。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X+1.3.1"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Net 例程: X+1.3.1"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
"<xref linkend=\"ST_Intersects\"/>"
msgstr ""
", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>, "
"<xref linkend=\"ST_Intersects\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Adds an isolated edge defined by geometry <varname>alinestring</"
"varname> to a topology connecting two existing isolated nodes "
"<varname>anode</varname> and <varname>anothernode</varname> and returns the "
"edge id of the new edge.</refpurpose>"
msgstr ""
"<refpurpose>将由几何 <varname>alinestring</varname> 定义的孤立边添加到连接两"
"个现有孤立节点<varname>anode</varname>和<varname>anothernode</varname>的拓"
"扑，并返回新边的边id。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Adds an isolated edge defined by geometry <varname>alinestring</"
"varname> to a topology connecting two existing isolated nodes "
"<varname>anode</varname> and <varname>anothernode</varname> and returns the "
"edge id of the new edge.</para>"
msgstr ""
"<para>将由几何<varname>alinestring</varname>定义的孤立边添加到连接两个现有孤"
"立节点<varname>anode</varname>和<varname>anothernode</varname>的拓扑，并返回"
"新边的边ID。</para>"

#. Tag: para
#, no-c-format
msgid ""
"If the spatial reference system (srid) of the <varname>alinestring</varname> "
"geometry is not the same as the topology, any of the input arguments are "
"null, or the nodes are contained in more than one face, or the nodes are "
"start or end nodes of an existing edge, then an exception is thrown."
msgstr ""
"如果<varname>alinestring</varname>几何的空间参考系统 （SRID） 与拓扑不同、不"
"是点几何、点为 NULL 或点与现有边（包括其边界）交互，则会引发异常。 此外，如果"
"该点已作为节点存在，则会引发异常。"

#. Tag: para
#, no-c-format
msgid ""
"If the <varname>alinestring</varname> is not within the face of the face the "
"<varname>anode</varname> and <varname>anothernode</varname> belong to, then "
"an exception is thrown."
msgstr ""
"如果<varname>alinestring</varname>不在<varname>anode</varname>和"
"<varname>anothernode</varname>所属的面内，那么将抛出一个异常。"

#. Tag: para
#, no-c-format
msgid ""
"If the <varname>anode</varname> and <varname>anothernode</varname> are not "
"the start and end points of the <varname>alinestring</varname> then an "
"exception is thrown."
msgstr ""
"如果<varname>anode</varname>和<varname>anothernode</varname>不是"
"<varname>alinestring</varname>的起始点和结束点，则会抛出异常。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.4"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo和 Topo-Net 3: 详细例程: X.3.4"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"
msgstr ", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Add a new edge and, if in doing so it splits a face, delete the original "
"face and replace it with two new faces."
msgstr "添加新边，如果这样做会分割一个面，请删除原始面并用两个新面替换它。"

#. Tag: para
#, no-c-format
msgid ""
"Add a new edge and, if in doing so it splits a face, delete the original "
"face and replace it with two new faces. Returns the id of the newly added "
"edge."
msgstr ""
"添加新边，如果这样做会分割一个面，请删除原始面并用两个新面替换它。 返回新添加"
"的边的 id。"

#. Tag: para
#, no-c-format
msgid "Updates all existing joined edges and relationships accordingly."
msgstr "相应地更新所有现有的连接边和关系。"

#. Tag: para
#, no-c-format
msgid ""
"If any arguments are null, the given nodes are unknown (must already exist "
"in the <varname>node</varname> table of the topology schema) , the "
"<varname>acurve</varname> is not a <varname>LINESTRING</varname>, the "
"<varname>anode</varname> and <varname>anothernode</varname> are not the "
"start and endpoints of <varname>acurve</varname> then an error is thrown."
msgstr ""
"如果任何参数为null，给定的节点未知（必须已经存在于拓扑模式的<varname>node</"
"varname>表中），<varname>acurve</varname>不是<varname>LINESTRING</varname>，"
"<varname>anode</varname>和<varname>anothernode</varname>不是<varname>acurve</"
"varname>的起始点和终点，则会引发错误。"

#. Tag: para
#, no-c-format
msgid ""
"If the spatial reference system (srid) of the <varname>acurve</varname> "
"geometry is not the same as the topology an exception is thrown."
msgstr ""
"如果<varname>acurve</varname>几何对象的空间参考系统（SRID）与拓扑结构不同，那"
"么将抛出异常。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.12"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo 和 Topo-Net 3: 详细例程: X.3.12"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Add a new edge and, if in doing so it splits a face, modify the original "
"face and add a new face."
msgstr "添加新边，如果这样做会分割面，则修改原始面并添加新面。"

#. Tag: para
#, no-c-format
msgid ""
"Add a new edge and, if doing so splits a face, modify the original face and "
"add a new one."
msgstr "添加新边，如果这样做会分割面，则修改原始面并添加新面。"

#. Tag: para
#, no-c-format
msgid ""
"If possible, the new face will be created on left side of the new edge. This "
"will not be possible if the face on the left side will need to be the "
"Universe face (unbounded)."
msgstr ""
"如果可能，新面将创建在新边的左侧。 如果左侧的面需要是宇宙面（无界），则这是不"
"可能的。"

#. Tag: para
#, no-c-format
msgid "Returns the id of the newly added edge."
msgstr "返回新添加的边的 id。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.13"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo 和 Topo-Net 3: 详细例程: X.3.13"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Removes an edge and, if the removed edge separated two faces, "
"delete the original faces and replace them with a new face.</refpurpose>"
msgstr ""
"<refpurpose>删除一条边，如果删除的边将两个面分开，则删除原始面并用新面替换它"
"们。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Removes an edge and, if the removed edge separated two faces, delete "
"the original faces and replace them with a new face.</para>"
msgstr ""
"<para>删除一条边，如果删除的边将两个面分开，则删除原始面并用新面替换它们。</"
"para>"

#. Tag: para
#, no-c-format
msgid ""
"Returns the id of a newly created face or NULL, if no new face is created. "
"No new face is created when the removed edge is dangling or isolated or "
"confined with the universe face (possibly making the universe flood into the "
"face on the other side)."
msgstr ""
"返回一个新创建的面的ID，或者返回NULL，如果没有创建新的面。当被移除的边是悬挂"
"的、孤立的，或者与宇宙面相连（可能导致宇宙面涌入另一侧的面）时，不会创建新的"
"面。"

#. Tag: para
#, no-c-format
msgid ""
"Refuses to remove an edge participating in the definition of an existing "
"TopoGeometry. Refuses to heal two faces if any TopoGeometry is defined by "
"only one of them (and not the other)."
msgstr ""
"拒绝移除参与现有TopoGeometry定义的边。如果有任何TopoGeometry只由其中一个面定"
"义而不是另一个面，则拒绝合并这两个面。"

#. Tag: para
#, no-c-format
msgid ""
"If any arguments are null, the given edge is unknown (must already exist in "
"the <varname>edge</varname> table of the topology schema), the topology name "
"is invalid then an error is thrown."
msgstr ""
"如果任何参数为null，给定的边是未知的（必须已经存在于拓扑模式的<varname>edge</"
"varname>表中），拓扑名称无效，则会抛出错误。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.14"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo 和 Topo-Net 3: 详细例程: X.3.14"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Removes an edge, and if the edge separates two faces deletes one face and "
"modifies the other face to cover the space of both."
msgstr ""
"删除一条边，如果该边将两个面分开，则删除一个面并修改另一个面以覆盖两个面的空"
"间。"

#. Tag: para
#, no-c-format
msgid ""
"Removes an edge, and if the removed edge separates two faces deletes one "
"face and modifies the other face to cover the space of both. Preferentially "
"keeps the face on the right, to be consistent with <xref "
"linkend=\"ST_AddEdgeModFace\"/>. Returns the id of the face which is "
"preserved."
msgstr ""
"删除一条边，如果删除的边将两个面分开，则删除一个面并修改另一个面以覆盖两个面"
"的空间。 优先将面保持在右侧，以与<xref linkend=\"ST_AddEdgeModFace\"/>保持一"
"致。 返回保留的面的 id。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.15"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo 和 Topo-Net 3: 详细例程: X.3.15"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Changes the shape of an edge without affecting the topology "
"structure.</refpurpose>"
msgstr "<refpurpose>改变边的形状而不影响拓扑结构。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Changes the shape of an edge without affecting the topology structure."
"</para>"
msgstr "<para>改变边的形状而不影响拓扑结构。</para>"

#. Tag: para
#, no-c-format
msgid ""
"If any arguments are null, the given edge does not exist in the "
"<varname>edge</varname> table of the topology schema, the <varname>acurve</"
"varname> is not a <varname>LINESTRING</varname>, or the modification would "
"change the underlying topology then an error is thrown."
msgstr ""
"如果任何参数为null，给定的边在拓扑模式的<varname>edge</varname>表中不存在，"
"<varname>acurve</varname>不是<varname>LINESTRING</varname>，或者修改将改变底"
"层拓扑结构，则会抛出错误。"

#. Tag: para
#, no-c-format
msgid ""
"If the new <varname>acurve</varname> is not simple, then an error is thrown."
msgstr ""
"如果新的<varname>acurve</varname>不是简单线（simple line），则会抛出错误。"

#. Tag: para
#, no-c-format
msgid ""
"If moving the edge from old to new position would hit an obstacle then an "
"error is thrown."
msgstr "如果将边从旧位置移动到新位置会碰到障碍物，那么会抛出错误。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.0"
msgstr "可用性：1.1.0"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 adds topological consistency enforcement"
msgstr "增强版 2.0.0 添加了拓扑一致性强制执行功能"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details X.3.6"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo 和 Topo-Net 3: 详细例程 X.3.6"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Split an edge by creating a new node along an existing edge, modifying the "
"original edge and adding a new edge."
msgstr "通过沿现有边创建新节点、修改原始边并添加新边来分割边。"

#. Tag: para
#, no-c-format
msgid ""
"Split an edge by creating a new node along an existing edge, modifying the "
"original edge and adding a new edge. Updates all existing joined edges and "
"relationships accordingly. Returns the identifier of the newly added node."
msgstr ""
"通过沿现有边创建新节点、修改原始边并添加新边来分割边。 相应地更新所有现有的连"
"接边和关系。 返回新添加的节点的标识符。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0 - In prior versions, this was misnamed ST_ModEdgesSplit"
msgstr "更改：2.0 - 在之前的版本中，它被错误命名为 ST_ModEdgesSplit"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X.3.9"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo 和 Topo-Net 3: 详细例程: X.3.9"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
"<xref linkend=\"AddEdge\"/>"
msgstr ""
", <xref linkend=\"ST_ModEdgeHeal\"/>, <xref linkend=\"ST_NewEdgeHeal\"/>, "
"<xref linkend=\"AddEdge\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Heals two edges by deleting the node connecting them, modifying the first "
"edge and deleting the second edge. Returns the id of the deleted node."
msgstr ""
"通过删除连接两条边的节点、修改第一条边并删除第二条边来修复两条边。 返回已删除"
"节点的 id。"

#. Tag: para
#, no-c-format
msgid ""
"Heals two edges by deleting the node connecting them, modifying the first "
"edge and deleting the second edge. Returns the id of the deleted node. "
"Updates all existing joined edges and relationships accordingly."
msgstr ""
"通过删除连接两条边的节点、修改第一条边并删除第二条边来修复两条边。 返回已删除"
"节点的 id。 相应地更新所有现有的连接边和关系。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Heals two edges by deleting the node connecting them, deleting both edges, "
"and replacing them with an edge whose direction is the same as the first "
"edge provided."
msgstr ""
"通过删除连接两条边的节点、删除两条边并用方向与提供的第一条边相同的边替换它们"
"来修复两条边。"

#. Tag: para
#, no-c-format
msgid ""
"Heals two edges by deleting the node connecting them, deleting both edges, "
"and replacing them with an edge whose direction is the same as the first "
"edge provided. Returns the id of the new edge replacing the healed ones. "
"Updates all existing joined edges and relationships accordingly."
msgstr ""
"通过删除连接两条边的节点、删除两条边并用方向与提供的第一条边相同的边替换它们"
"来修复两条边。 返回替换已修复边的新边的 ID。 相应地更新所有现有的连接边和关"
"系。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Moves an isolated node in a topology from one point to another. If new "
"<varname>apoint</varname> geometry exists as a node an error is thrown. "
"Returns description of move."
msgstr ""
"在拓扑结构中将一个孤立节点从一个点移动到另一个点。如果新的<varname>apoint</"
"varname>几何对象已存在作为一个节点，则会抛出错误。返回移动的描述。"

#. Tag: para
#, no-c-format
msgid ""
"Moves an isolated node in a topology from one point to another. If new "
"<varname>apoint</varname> geometry exists as a node an error is thrown."
msgstr ""
"将拓扑中的孤立节点从一点移动到另一点。 如果新的<varname>apoint</varname>几何"
"图形作为节点存在，则会抛出错误。"

#. Tag: para
#, no-c-format
msgid ""
"If any arguments are null, the <varname>apoint</varname> is not a point, the "
"existing node is not isolated (is a start or end point of an existing edge), "
"new node location intersects an existing edge (even at the end points) or "
"the new location is in a different face (since 3.2.0) then an exception is "
"thrown."
msgstr ""
"如果任何参数为null，<varname>apoint</varname>不是一个点，现有节点不是孤立的"
"（是现有边的起点或终点），新节点位置与现有边相交（即使在端点处也相交），或新"
"位置在不同的面（自3.2.0版本起），则会抛出异常。"

#. Tag: para
#, no-c-format
msgid ""
"If the spatial reference system (srid) of the point geometry is not the same "
"as the topology an exception is thrown."
msgstr "如果点几何的空间参考系统 (srid) 与拓扑不同，则会引发异常。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.2.0 ensures the nod cannot be moved in a different face"
msgstr "增强：3.2.0 确保节点不能移动到不同的面"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.2"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Net 例程: X.3.2"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Split an edge by creating a new node along an existing edge, deleting the "
"original edge and replacing it with two new edges. Returns the id of the new "
"node created that joins the new edges."
msgstr ""
"通过沿现有边创建新节点、删除原始边并用两条新边替换它来分割边。 返回创建的连接"
"新边的新节点的 id。"

#. Tag: para
#, no-c-format
msgid ""
"Split an edge with edge id <varname>anedge</varname> by creating a new node "
"with point location <varname>apoint</varname> along current edge, deleting "
"the original edge and replacing it with two new edges. Returns the id of the "
"new node created that joins the new edges. Updates all existing joined edges "
"and relationships accordingly."
msgstr ""
"通过在当前边上创建一个具有点位置<varname>apoint</varname>的新节点，删除原始边"
"并用两个新边替换它，来分割具有边ID<varname>anedge</varname>的边。返回连接新边"
"的新节点的ID。相应地更新所有已连接的边和关系。"

#. Tag: para
#, no-c-format
msgid ""
"If the spatial reference system (srid) of the point geometry is not the same "
"as the topology, the <varname>apoint</varname> is not a point geometry, the "
"point is null, the point already exists as a node, the edge does not "
"correspond to an existing edge or the point is not within the edge then an "
"exception is thrown."
msgstr ""
"如果点几何对象的空间参考系统（SRID）与拓扑结构不同，<varname>apoint</varname>"
"不是点几何对象，点为null，点已经存在作为一个节点，边与现有边不对应，或者点不"
"在边上，则会抛出异常。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM: Topo-Net Routines: X.3.8"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Net 例程: X.3.8"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Removes an isolated node and returns description of action. If "
"the node is not isolated (is start or end of an edge), then an exception is "
"thrown.</refpurpose>"
msgstr ""
"<refpurpose>删除孤立节点并返回操作描述。 如果节点不是孤立的（是边的开始或结"
"束），则会引发异常。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Removes an isolated node and returns description of action. If the "
"node is not isolated (is start or end of an edge), then an exception is "
"thrown.</para>"
msgstr ""
"<para>移除一个孤立节点并返回操作的描述。如果节点不是孤立的（是边的起点或终"
"点），则会抛出异常。</para>"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM: Topo-Geo and Topo-Net 3: Routine Details: X+1.3.3"
msgstr "&sqlmm_compliant; SQL-MM: Topo-Geo和 Topo-Net 3: 详细例程: X+1.3.3"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Removes an isolated edge and returns description of action. If "
"the edge is not isolated, then an exception is thrown.</refpurpose>"
msgstr ""
"<refpurpose>删除孤立的边并返回操作的描述。 如果边缘未被隔离，则会引发异常。</"
"refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Removes an isolated edge and returns description of action. If the "
"edge is not isolated, then an exception is thrown.</para>"
msgstr ""
"<para>移除一个孤立的边并返回操作的描述。如果边不是孤立的，将抛出异常。</para>"

#. Tag: title
#, no-c-format
msgid "Topology Accessors"
msgstr "拓扑访问器"

#. Tag: refpurpose
#, no-c-format
msgid "Finds the edge-id of an edge that intersects a given point."
msgstr "查找与给定点相交的边的边 ID。"

#. Tag: para
#, no-c-format
msgid "Retrieves the id of an edge that intersects a Point."
msgstr "检索与 Point 相交的边的 id。"

#. Tag: para
#, no-c-format
msgid ""
"The function returns an integer (id-edge) given a topology, a POINT and a "
"tolerance. If tolerance = 0 then the point has to intersect the edge."
msgstr ""
"给定拓扑、POINT 和容差，该函数返回一个整数 (id-edge)。 如果容差 = 0，则该点必"
"须与边相交。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>apoint</varname> doesn't intersect an edge, returns 0 (zero)."
msgstr "如果<varname>apoint</varname>与边不相交，返回0。"

#. Tag: para
#, no-c-format
msgid ""
"If use tolerance &gt; 0 and there is more than one edge near the point then "
"an exception is thrown."
msgstr ""
"如果使用的容差（tolerance）大于0，并且在某点附近存在多条边，则会引发异常。"

#. Tag: para
#, no-c-format
msgid ""
"If tolerance = 0, the function uses ST_Intersects otherwise uses ST_DWithin."
msgstr "如果tolerance = 0，则该函数使用 ST_Intersects，否则使用 ST_DWithin。"

#. Tag: para
#, no-c-format
msgid "Performed by the GEOS module."
msgstr "这个函数是由 GEOS 模块执行的。"

#. Tag: para
#, no-c-format
msgid "These examples use edges we created in <xref linkend=\"AddEdge\"/>"
msgstr "这些示例使用我们在 <xref linkend=\"AddEdge\"/>中创建的边"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
msgstr ""
", <xref linkend=\"GetNodeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Finds face intersecting a given point."
msgstr "查找与给定点相交的面。"

#. Tag: para
#, no-c-format
msgid "Finds a face referenced by a Point, with given tolerance."
msgstr "查找由点引用且具有给定容差的面。"

#. Tag: para
#, no-c-format
msgid ""
"The function will effectively look for a face intersecting a circle having "
"the point as center and the tolerance as radius."
msgstr "该函数将有效地查找与以该点为中心、以公差为半径的圆相交的面。"

#. Tag: para
#, no-c-format
msgid ""
"If no face intersects the given query location, 0 is returned (universal "
"face)."
msgstr "如果没有面与给定查询位置相交，则返回 0（通用面）。"

#. Tag: para
#, no-c-format
msgid ""
"If more than one face intersect the query location an exception is thrown."
msgstr "如果多个面与查询位置相交，则会引发异常。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.2.0 more efficient implementation and clearer contract, stops "
"working with invalid topologies."
msgstr "增强：3.2.0 更高效的实施和更清晰的契约，停止使用无效的拓扑。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"AddFace\"/>, <xref linkend=\"GetNodeByPoint\"/>, <xref "
"linkend=\"GetEdgeByPoint\"/>"
msgstr ""
", <xref linkend=\"AddFace\"/>, <xref linkend=\"GetNodeByPoint\"/>, <xref "
"linkend=\"GetEdgeByPoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Finds the face containing a point."
msgstr "查找包含点的面。"

#. Tag: para
#, no-c-format
msgid "Returns the id of the face containing a point."
msgstr "返回包含点的面的 id。"

#. Tag: para
#, no-c-format
msgid "An exception is thrown if the point falls on a face boundary."
msgstr "如果点落在面边界上，则会引发异常。"

#. Tag: para
#, no-c-format
msgid ""
"The function relies on a valid topology, using edge linking and face "
"labeling."
msgstr "该函数依赖于有效的拓扑，使用边链接和面标记。"

#. Tag: refpurpose
#, no-c-format
msgid "Finds the node-id of a node at a point location."
msgstr "查找某个点位置处节点的节点 ID。"

#. Tag: para
#, no-c-format
msgid "Retrieves the id of a node at a point location."
msgstr "检索某个点位置处的节点 id。"

#. Tag: para
#, no-c-format
msgid ""
"The function returns an integer (id-node) given a topology, a POINT and a "
"tolerance. If tolerance = 0 means exact intersection, otherwise retrieves "
"the node from an interval."
msgstr ""
"给定拓扑（ topology）、POINT 和容差（tolerance），该函数返回一个整数（id-"
"node）。 如果公差 = 0 表示精确交集，否则从区间中检索节点。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>apoint</varname> doesn't intersect a node, returns 0 (zero)."
msgstr "如果<varname>apoint</varname>不与节点相交，则返回 0（零）。"

#. Tag: para
#, no-c-format
msgid ""
"If use tolerance &gt; 0 and there is more than one node near the point then "
"an exception is thrown."
msgstr ""
"如果设置容差（tolerance）大于0，并且在某点附近存在多个节点（node），那么可能"
"会引发异常。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"
msgstr ""
", <xref linkend=\"GetEdgeByPoint\"/>, <xref linkend=\"GetFaceByPoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the id of a topology in the topology.topology table "
"given the name of the topology.</refpurpose>"
msgstr ""
"<refpurpose>返回topology.topology表中给定拓扑名称的拓扑的id。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the id of a topology in the topology.topology table given the "
"name of the topology.</para>"
msgstr "<para>返回topology.topology表中给定拓扑名称的拓扑的id。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
"<xref linkend=\"GetTopologySRID\"/>"
msgstr ""
", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
"<xref linkend=\"GetTopologySRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the SRID of a topology in the topology.topology table given the name "
"of the topology."
msgstr "返回拓扑表中给定拓扑名称的拓扑的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the spatial reference id of a topology in the topology.topology "
"table given the name of the topology."
msgstr "在给定拓扑名称的情况下，返回topology.topology 表中拓扑的空间参考ID。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
"<xref linkend=\"GetTopologyID\"/>"
msgstr ""
", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyName\"/>, "
"<xref linkend=\"GetTopologyID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the name of a topology (schema) given the id of the topology."
msgstr "返回给定拓扑 ID 的拓扑（架构）名称。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the topology name (schema) of a topology from the topology.topology "
"table given the topology id of the topology."
msgstr ""
"在给定拓扑的拓扑 ID 的情况下，从 topology.topology 表中返回拓扑的拓扑名称（架"
"构）。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
"linkend=\"GetTopologySRID\"/>"
msgstr ""
", <xref linkend=\"DropTopology\"/>, <xref linkend=\"GetTopologyID\"/>, <xref "
"linkend=\"GetTopologySRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a set of ordered edges that bound <varname>aface</varname>."
msgstr "返回一组有序的边，这些边界绑定了<varname>aface</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set of ordered edges that bound <varname>aface</varname>. Each "
"output consists of a sequence and edgeid. Sequence numbers start with value "
"1."
msgstr ""
"返回一组有序的边，这些边界绑定了<varname>aface</varname>。每个输出包括一个序"
"列号和边ID。序列号从1开始。"

#. Tag: para
#, no-c-format
msgid ""
"Enumeration of each ring edges start from the edge with smallest identifier. "
"Order of edges follows a left-hand-rule (bound face is on the left of each "
"directed edge)."
msgstr ""
"每个环边的枚举从具有最小标识符的边开始。 边的顺序遵循左手定则（合界面位于每个"
"有向边的左侧）。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.5"
msgstr "&sqlmm_compliant; SQL-MM 3 Topo-Geo 和 Topo-Net 3: 详细例程: X.3.5"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"
msgstr ", <xref linkend=\"AddFace\"/>, <xref linkend=\"ST_GetFaceGeometry\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the polygon in the given topology with the specified face id."
msgstr "返回给定拓扑中具有指定面 ID 的多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the polygon in the given topology with the specified face id. Builds "
"the polygon from the edges making up the face."
msgstr "返回给定拓扑中具有指定面 ID 的多边形。 从构成面的边构建多边形。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM 3 Topo-Geo and Topo-Net 3: Routine Details: X.3.16"
msgstr "&sqlmm_compliant; SQL-MM 3 Topo-Geo 和 Topo-Net 3: 详细例程: X.3.16"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the ordered set of signed edge identifiers met by walking on an a "
"given edge side."
msgstr ""
"返回按顺序排列的边标识符集合，这些标识符是通过沿给定边的一侧行走时遇到的。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the ordered set of signed edge identifiers met by walking on an a "
"given edge side. Each output consists of a sequence and a signed edge id. "
"Sequence numbers start with value 1."
msgstr ""
"返回在给定边上行走时遇到的有符号边标识符的有序集合。 每个输出由一个序列和一个"
"带符号的边 id 组成。 序列号从值 1 开始。"

#. Tag: para
#, no-c-format
msgid ""
"If you pass a positive edge id, the walk starts on the left side of the "
"corresponding edge and follows the edge direction. If you pass a negative "
"edge id, the walk starts on the right side of it and goes backward."
msgstr ""
"如果传递正边缘 id，则行走从相应边缘的左侧开始，并遵循边缘方向。 如果您传递负"
"边缘 ID，则行走从其右侧开始并向后走。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>max_edges</varname> is not null no more than those records are "
"returned by that function. This is meant to be a safety parameter when "
"dealing with possibly invalid topologies."
msgstr ""
"如果<varname> max_edges</varname> 不为 null，则该函数返回的记录数不超过这些记"
"录。 在处理可能无效的拓扑时，这是一个安全参数。"

#. Tag: para
#, no-c-format
msgid "This function uses edge ring linking metadata."
msgstr "该函数使用边环链接元数据。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"GetNodeEdges\"/>"
msgstr ", <xref linkend=\"GetNodeEdges\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns an ordered set of edges incident to the given node."
msgstr "返回与给定节点相关的一组有序边。"

#. Tag: para
#, no-c-format
msgid ""
"Returns an ordered set of edges incident to the given node. Each output "
"consists of a sequence and a signed edge id. Sequence numbers start with "
"value 1. A positive edge starts at the given node. A negative edge ends into "
"the given node. Closed edges will appear twice (with both signs). Order is "
"clockwise starting from northbound."
msgstr ""
"返回与给定节点相关的一组有序边。 每个输出由一个序列和一个带符号的边 id 组"
"成。 序列号从值 1 开始。上升沿从给定节点开始。 负边沿结束于给定节点。 封闭的"
"边将出现两次（都有两个标志）。 顺序是从北行开始顺时针方向。"

#. Tag: para
#, no-c-format
msgid ""
"This function computes ordering rather than deriving from metadata and is "
"thus usable to build edge ring linking."
msgstr "该函数计算排序而不是从元数据导出，因此可用于构建边环链接。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"GetRingEdges\"/>, <xref linkend=\"ST_Azimuth\"/>"
msgstr ", <xref linkend=\"GetRingEdges\"/>, <xref linkend=\"ST_Azimuth\"/>"

#. Tag: title
#, no-c-format
msgid "Topology Processing"
msgstr "拓扑处理"

#. Tag: para
#, no-c-format
msgid ""
"This section covers the functions for processing topologies in non-standard "
"ways."
msgstr "本节介绍以非标准方式处理拓扑的函数。"

#. Tag: refpurpose
#, no-c-format
msgid "Finds and registers all faces defined by topology edges."
msgstr "查找并注册由拓扑边定义的所有面。"

#. Tag: para
#, no-c-format
msgid "Registers all faces that can be built out a topology edge primitives."
msgstr "注册可以构建拓扑边基元的所有面。"

#. Tag: para
#, no-c-format
msgid "The target topology is assumed to contain no self-intersecting edges."
msgstr "假设目标拓扑不包含自相交边。"

#. Tag: para
#, no-c-format
msgid ""
"Already known faces are recognized, so it is safe to call Polygonize "
"multiple times on the same topology."
msgstr "已经识别出已知的面，因此在同一拓扑上多次调用 Polygonize 是安全的。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not use nor set the next_left_edge and next_right_edge "
"fields of the edge table."
msgstr "该函数不使用也不设置边表的 next_left_edge 和 next_right_edge 字段。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Polygonize\"/>"
msgstr ", <xref linkend=\"ST_Polygonize\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds a point node to the node table in the specified topology schema and "
"returns the nodeid of new node. If point already exists as node, the "
"existing nodeid is returned."
msgstr ""
"将点节点添加到指定拓扑模式的节点表中，并返回新节点的nodeid。 如果点已经作为节"
"点存在，则返回现有的nodeid。"

#. Tag: para
#, no-c-format
msgid ""
"Adds a point node to the node table in the specified topology schema. The "
"<xref linkend=\"AddEdge\"/> function automatically adds start and end points "
"of an edge when called so not necessary to explicitly add nodes of an edge."
msgstr ""
"将点节点添加到指定拓扑方案的节点表中。 <xref linkend=\"AddEdge\"/>函数在调用"
"时会自动添加边的起点和终点，因此无需显式添加边的节点。"

#. Tag: para
#, no-c-format
msgid ""
"If any edge crossing the node is found either an exception is raised or the "
"edge is split, depending on the <varname>allowEdgeSplitting</varname> "
"parameter value."
msgstr ""
"如果发现任何穿过节点的边，则会引发异常或分割边，具体取决于 "
"<varname>allowedEdgeSplitting</varname> 参数值。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>computeContainingFace</varname> is true a newly added node would "
"get the correct containing face computed."
msgstr ""
"如果<varname>computeContainingFace</varname>为真，新添加的节点将计算出正确的"
"包含面。"

#. Tag: para
#, no-c-format
msgid ""
"If the <varname>apoint</varname> geometry already exists as a node, the node "
"is not added but the existing nodeid is returned."
msgstr ""
"如果<varname>apoint</varname>几何图形已作为节点存在，则不会添加该节点，但会返"
"回现有的nodeid。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CreateTopology\"/>"
msgstr ", <xref linkend=\"CreateTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds a linestring edge to the edge table and associated start and end points "
"to the point nodes table of the specified topology schema using the "
"specified linestring geometry and returns the edgeid of the new (or "
"existing) edge."
msgstr ""
"使用指定的线串几何将线串边添加到边表，并将关联的起点和终点添加到指定拓扑方案"
"的点节点表，并返回新（或现有）边的edgeid。"

#. Tag: para
#, no-c-format
msgid ""
"Adds an edge to the edge table and associated nodes to the nodes table of "
"the specified <varname>toponame</varname> schema using the specified "
"linestring geometry and returns the edgeid of the new or existing record. "
"The newly added edge has \"universe\" face on both sides and links to itself."
msgstr ""
"使用指定的线串几何图形将边添加到边表，并将关联节点添加到指定"
"<varname>toponame</varname>模式的节点表，并返回新记录或现有记录的edgeid。 新"
"添加的边两侧都有“宇宙”面，并与其自身相连。"

#. Tag: para
#, no-c-format
msgid ""
"If the <varname>aline</varname> geometry crosses, overlaps, contains or is "
"contained by an existing linestring edge, then an error is thrown and the "
"edge is not added."
msgstr ""
"如果<varname>aline</varname>几何图形与现有线串边交叉、重叠、包含或被现有线串"
"边包含，则会引发错误并且不会添加边。"

#. Tag: para
#, no-c-format
msgid ""
"The geometry of <varname>aline</varname> must have the same <varname>srid</"
"varname> as defined for the topology otherwise an invalid spatial reference "
"sys error will be thrown."
msgstr ""
"<varname>aline </varname>的几何形状必须具有与为拓扑定义的相同的 "
"<varname>srid</varname>，否则将引发无效的空间参考系统错误。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"TopoGeo_AddLineString\"/> "
"instead."
msgstr ""
"在 3.5.0 版本中已弃用。请改用 <xref linkend=\"TopoGeo_AddLineString\"/>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"
msgstr ""
", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"spatial_ref_sys\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Registers a face primitive to a topology and gets its identifier."
"</refpurpose>"
msgstr "<refpurpose>将面基元注册到拓扑并获取其标识符。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Registers a face primitive to a topology and gets its identifier.</"
"para>"
msgstr "<para>将面基元注册到拓扑并获取其标识符。</para>"

#. Tag: para
#, no-c-format
msgid ""
"For a newly added face, the edges forming its boundaries and the ones "
"contained in the face will be updated to have correct values in the "
"left_face and right_face fields. Isolated nodes contained in the face will "
"also be updated to have a correct containing_face field value."
msgstr ""
"对于新添加的面，形成其边界的边以及面中包含的边将更新为在 left_face 和 "
"right_face 字段中具有正确的值。 面中包含的孤立节点也将更新为具有正确的 "
"contains_face 字段值。"

#. Tag: para
#, no-c-format
msgid ""
"The target topology is assumed to be valid (containing no self-intersecting "
"edges). An exception is raised if: The polygon boundary is not fully defined "
"by existing edges or the polygon overlaps an existing face."
msgstr ""
"假定目标拓扑有效（不包含自相交边）。 如果出现以下情况，则会引发异常： 多边形"
"边界未完全由现有边定义，或者多边形与现有面重叠。"

#. Tag: para
#, no-c-format
msgid ""
"If the <varname>apolygon</varname> geometry already exists as a face, then: "
"if <varname>force_new</varname> is false (the default) the face id of the "
"existing face is returned; if <varname>force_new</varname> is true a new id "
"will be assigned to the newly registered face."
msgstr ""
"如果<varname>多边形</varname>几何体已经作为面存在，则： 如果"
"<varname>force_new</varname>为假（默认），则返回现有面的面id； 如果"
"<varname>force_new</varname>为true，新的id将被分配给新产生的面。"

#. Tag: para
#, no-c-format
msgid ""
"When a new registration of an existing face is performed (force_new=true), "
"no action will be taken to resolve dangling references to the existing face "
"in the edge, node an relation tables, nor will the MBR field of the existing "
"face record be updated. It is up to the caller to deal with that."
msgstr ""
"对现有面执行新配准（force_new=true）时，不会采取任何措施来解决边、节点和关系"
"表中对现有面的悬挂引用，也不会更新现有面记录的MBR字段。这由调用者自行处理。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>apolygon</varname> geometry must have the same <varname>srid</"
"varname> as defined for the topology otherwise an invalid spatial reference "
"sys error will be thrown."
msgstr ""
"<varname>多边形</varname>几何图形必须具有与为拓扑定义的相同的 <varname>srid</"
"varname>，否则将引发无效的空间参考系统错误。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a \"simplified\" geometry version of the given TopoGeometry using "
"the Douglas-Peucker algorithm."
msgstr "使用 Douglas-Peucker 算法返回给定 TopoGeometry 的“简化”几何版本。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a \"simplified\" geometry version of the given TopoGeometry using "
"the Douglas-Peucker algorithm on each component edge."
msgstr ""
"在每个组件边上使用 Douglas-Peucker 算法返回给定 TopoGeometry 的“简化”几何版"
"本。"

#. Tag: para
#, no-c-format
msgid "The returned geometry may be non-simple or non-valid."
msgstr "返回的几何图形可能不简单或无效。"

#. Tag: para
#, no-c-format
msgid "Splitting component edges may help retaining simplicity/validity."
msgstr "拆分组件边缘可能有助于保持简单性/有效性。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, "
"<xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"
msgstr ""
"几何 <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_IsSimple\"/>, <xref "
"linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_ModEdgeSplit\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Removes topology primitives which not needed to define existing TopoGeometry "
"objects."
msgstr "删除定义现有 TopoGeometry 对象不需要的拓扑基元。"

#. Tag: para
#, no-c-format
msgid ""
"Finds all primitives (nodes, edges, faces) that are not strictly needed to "
"represent existing TopoGeometry objects and removes them, maintaining "
"topology validity (edge linking, face labeling) and TopoGeometry space "
"occupation."
msgstr ""
"查找表示现有 TopoGeometry 对象并不严格需要的所有图元（节点、边、面）并将其删"
"除，从而保持拓扑有效性（边链接、面标记）和 TopoGeometry 空间占用。"

#. Tag: para
#, no-c-format
msgid ""
"No new primitive identifiers are created, but rather existing primitives are "
"expanded to include merged faces (upon removing edges) or healed edges (upon "
"removing nodes)."
msgstr ""
"不会创建新的图元标识符，而是扩展现有图元以包括合并的面（在删除边时）或修复的"
"边（在删除节点时）。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.3.0"
msgstr "可用性： 3.3.0"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_RemEdgeModFace\"/>"
msgstr ", <xref linkend=\"ST_RemEdgeModFace\"/>"

#. Tag: title
#, no-c-format
msgid "TopoGeometry Constructors"
msgstr "拓扑几何构造函数"

#. Tag: para
#, no-c-format
msgid ""
"This section covers the topology functions for creating new topogeometries."
msgstr "本节介绍用于创建新拓扑几何的拓扑函数。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a new topo geometry object from topo element array - tg_type: 1:"
"[multi]point, 2:[multi]line, 3:[multi]poly, 4:collection"
msgstr ""
"从拓扑元素数组创建一个新的拓扑几何对象 - tg_type: 1:[多]点, 2:[多]线, 3:[多]"
"多边形, 4:集合"

#. Tag: para
#, no-c-format
msgid ""
"Creates a topogeometry object for layer denoted by <varname>layer_id</"
"varname> and registers it in the relations table in the <varname>toponame</"
"varname> schema."
msgstr ""
"为由<varname>layer_id</varname>表示的图层创建一个拓扑几何对象，并将其注册到"
"<varname>拓扑名称</varname>架构的关系表中。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>tg_type</varname> is an integer: 1:[multi]point (punctal), 2:"
"[multi]line (lineal), 3:[multi]poly (areal), 4:collection. "
"<varname>layer_id</varname> is the layer id in the topology.layer table."
msgstr ""
"<varname>tg_type</varname> 是一个整数：1：[多]点（点）、2：[多]线（线性）、"
"3：[多]多边形（面）、4：集合。 <varname>layer_id</varname> 是topology.layer "
"表中的层id。"

#. Tag: para
#, no-c-format
msgid ""
"punctal layers are formed from set of nodes, lineal layers are formed from a "
"set of edges, areal layers are formed from a set of faces, and collections "
"can be formed from a mixture of nodes, edges, and faces."
msgstr ""
"点状层由一组节点形成，线性层由一组边形成，区域层由一组面形成，集合可以由节"
"点、边和面的混合形成。"

#. Tag: para
#, no-c-format
msgid ""
"Omitting the array of components generates an empty TopoGeometry object."
msgstr "省略组件数组会生成一个空的 TopoGeometry 对象。"

#. Tag: title
#, no-c-format
msgid "Examples: Form from existing edges"
msgstr "示例：从现有边形成"

#. Tag: para
#, no-c-format
msgid ""
"Create a topogeom in ri_topo schema for layer 2 (our ri_roads), of type (2) "
"LINE, for the first edge (we loaded in <varname>ST_CreateTopoGeo</varname>)."
msgstr ""
"在\"ri_topo\"模式中为\"layer 2\"（我们的\"ri_roads\"）创建一个拓扑几何对象，"
"类型为(2) LINE，用于第一条边（我们在<varname>ST_CreateTopoGeo</varname>中加载"
"的边）。"

#. Tag: title
#, no-c-format
msgid "Examples: Convert an areal geometry to best guess topogeometry"
msgstr "示例：将面状几何对象转换为最佳猜测的拓扑几何对象"

#. Tag: para
#, no-c-format
msgid ""
"Lets say we have geometries that should be formed from a collection of "
"faces. We have for example blockgroups table and want to know the topo "
"geometry of each block group. If our data was perfectly aligned, we could do "
"this:"
msgstr ""
"假设我们有应该由面的集合形成的几何形状。 例如，我们有块组表，并且想知道每个块"
"组的拓扑几何形状。 如果我们的数据完全一致，我们可以这样做："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
"<xref linkend=\"TopoElementArray_Agg\"/>"
msgstr ""
", <xref linkend=\"toTopoGeom\"/> <xref linkend=\"ST_CreateTopoGeo\"/>, <xref "
"linkend=\"ST_GetFaceGeometry\"/>, <xref linkend=\"topoelementarray\"/>, "
"<xref linkend=\"TopoElementArray_Agg\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Converts a simple Geometry into a topo geometry."
msgstr "将简单几何图形转换为拓扑几何图形。"

#. Tag: para
#, no-c-format
msgid "Converts a simple Geometry into a <xref linkend=\"topogeometry\"/>."
msgstr "将简单的几何图形转换为拓扑几何图形<xref linkend=\"topogeometry\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Topological primitives required to represent the input geometry will be "
"added to the underlying topology, possibly splitting existing ones, and they "
"will be associated with the output TopoGeometry in the <varname>relation</"
"varname> table."
msgstr ""
"表示输入几何所需的拓扑基元将被添加到底层拓扑中，可能会拆分现有拓扑，并且它们"
"将与<varname>关系</varname>表中的输出 TopoGeometry 相关联。"

#. Tag: para
#, no-c-format
msgid ""
"Existing TopoGeometry objects (with the possible exception of "
"<varname>topogeom</varname>, if given) will retain their shapes."
msgstr ""
"现有的 TopoGeometry 对象（<varname>拓扑几何</varname>可能除外，如果给定的话）"
"将保留其形状。"

#. Tag: para
#, no-c-format
msgid ""
"When <varname>tolerance</varname> is given it will be used to snap the input "
"geometry to existing primitives. The special value -1 (default) means use "
"the topology precision as tolerance."
msgstr ""
"当提供 <varname>tolerance</varname> "
"时，会用它来将输入几何贴靠到已有的基础要素上。特殊值 "
"-1（默认）表示使用拓扑的精度作为容差。"

#. Tag: para
#, no-c-format
msgid ""
"In the first form a new TopoGeometry will be created for the given layer "
"(<varname>layer_id</varname>) of the given topology (<varname>toponame</"
"varname>)."
msgstr ""
"在第一种形式中，将为给定拓扑 (<varname>toponame</varname>) 的给定图层 "
"(<varname>layer_id</varname>) 创建新的 TopoGeometry。"

#. Tag: para
#, no-c-format
msgid ""
"In the second form the primitives resulting from the conversion will be "
"added to the pre-existing TopoGeometry (<varname>topogeom</varname>), "
"possibly adding space to its final shape. To have the new shape completely "
"replace the old one see <xref linkend=\"clearTopoGeom\"/>."
msgstr ""
"在第二种形式中，转换产生的图元将被添加到预先存在的 TopoGeometry "
"(<varname>topogeom</varname>) 中，可能会为其最终形状添加空间。 要让新形状完全"
"取代旧形状，请参阅<xref linkend=\"clearTopoGeom\"/>。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 adds the version taking an existing TopoGeometry."
msgstr "增强：2.1.0添加了采用现有TopoGeometry的版本。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.7.0 changes meaning of tolerance 0 to really mean 0 and -1 (new "
"default) to request using the topology precision."
msgstr "Changed: 3.7.0 将 tolerance 为 0 的含义改为真正表示 0，而 "
"-1（新的默认值）表示使用拓扑精度。"

#. Tag: para
#, no-c-format
msgid "This is a full self-contained workflow"
msgstr "这是一个完整的独立工作流程"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref "
"linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, <xref "
"linkend=\"clearTopoGeom\"/>"
msgstr ""
", <xref linkend=\"AddTopoGeometryColumn\"/>, <xref "
"linkend=\"CreateTopoGeom\"/>, <xref linkend=\"TopologySummary\"/>, <xref "
"linkend=\"clearTopoGeom\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a <varname>topoelementarray</varname> for a set of element_id, type "
"arrays (topoelements)."
msgstr ""
"返回一组 element_id、类型数组 (topoelements) 的 <varname>topoelementarray</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Used to create a <xref linkend=\"topoelementarray\"/> from a set of <xref "
"linkend=\"topoelement\"/>."
msgstr ""
"用于从一组 <xref linkend=\"topoelement\"/>创建<xref "
"linkend=\"topoelementarray\"/>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"topoelementarray\"/>"
msgstr ", <xref linkend=\"topoelementarray\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Converts a topogeometry to a topoelement."
msgstr "将拓扑几何转换为拓扑元素。"

#. Tag: para
#, no-c-format
msgid ""
"Converts a <xref linkend=\"topogeometry\"/> to a <xref "
"linkend=\"topoelement\"/>."
msgstr ""
"将 <xref linkend=\"topogeometry\"/>转换为<xref linkend=\"topoelement\"/>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"topogeometry\"/>, <xref linkend=\"topoelement\"/>"
msgstr ", <xref linkend=\"topogeometry\"/>, <xref linkend=\"topoelement\"/>"

#. Tag: title
#, no-c-format
msgid "TopoGeometry Editors"
msgstr "拓扑几何编辑器"

#. Tag: para
#, no-c-format
msgid ""
"This section covers the topology functions for editing existing "
"topogeometries."
msgstr "本节介绍用于编辑现有拓扑几何的拓扑函数。"

#. Tag: refpurpose
#, no-c-format
msgid "Clears the content of a topo geometry."
msgstr "清除拓扑几何的内容。"

#. Tag: para
#, no-c-format
msgid ""
"Clears the content a <xref linkend=\"topogeometry\"/> turning it into an "
"empty one. Mostly useful in conjunction with <xref linkend=\"toTopoGeom\"/> "
"to replace the shape of existing objects and any dependent object in higher "
"hierarchical levels."
msgstr ""
"清除 <xref linkend=\"topogeometry\"/>的内容，将其变为空内容。 主要与<xref "
"linkend=\"toTopoGeom\"/> 结合使用，以替换现有对象的形状以及更高层次级别中的任"
"何依赖对象。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.1"
msgstr "可用性：2.1"

#. Tag: refpurpose
#, no-c-format
msgid "Adds an element to the definition of a TopoGeometry."
msgstr "将元素添加到 TopoGeometry 的定义中。"

#. Tag: para
#, no-c-format
msgid ""
"Adds a <xref linkend=\"topoelement\"/> to the definition of a TopoGeometry "
"object. Does not error out if the element is already part of the definition."
msgstr ""
"将 <xref linkend=\"topoelement\"/> 添加到 TopoGeometry 对象的定义中。 如果元"
"素已经是定义的一部分，则不会出错。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.3"
msgstr "可用性：2.3"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CreateTopoGeom\"/>"
msgstr ", <xref linkend=\"CreateTopoGeom\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Removes an element from the definition of a TopoGeometry."
msgstr "从 TopoGeometry 的定义中删除元素。"

#. Tag: para
#, no-c-format
msgid ""
"Removes a <xref linkend=\"topoelement\"/> from the definition of a "
"TopoGeometry object."
msgstr "从 TopoGeometry 对象的定义中删除 <xref linkend=\"topoelement\"/>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds element of a TopoGeometry to the definition of another TopoGeometry."
msgstr "将一个 TopoGeometry 的元素添加到另一个 TopoGeometry 的定义中。"

#. Tag: para
#, no-c-format
msgid ""
"Adds the elements of a <xref linkend=\"topogeometry\"/> to the definition of "
"another TopoGeometry, possibly changing its cached type (type attribute) to "
"a collection, if needed to hold all elements in the source object."
msgstr ""
"将一个<xref linkend=\"topogeometry\"/> 的元素添加到另一个 TopoGeometry 的定义"
"中，如果需要保存源对象中的所有元素，可能会将其缓存类型（类型属性）更改为集"
"合。"

#. Tag: para
#, no-c-format
msgid ""
"The two TopoGeometry objects need be defined against the *same* topology "
"and, if hierarchically defined, need be composed by elements of the same "
"child layer."
msgstr ""
"两个 TopoGeometry 对象需要针对“相同”拓扑进行定义，并且如果按层次结构定义，则"
"需要由同一子层的元素组成。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.2"
msgstr "可用性：3.2"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"clearTopoGeom\"/>, <xref linkend=\"CreateTopoGeom\"/>"
msgstr ""
", <xref linkend=\"clearTopoGeom\"/>, <xref linkend=\"CreateTopoGeom\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Adds a geometry shape to an existing topo geometry."
msgstr "将几何形状添加到现有拓扑几何图形中。"

#. Tag: para
#, no-c-format
msgid "Refer to <xref linkend=\"toTopoGeom\"/>."
msgstr "参考<xref linkend=\"toTopoGeom\"/>。"

#. Tag: title
#, no-c-format
msgid "TopoGeometry Accessors"
msgstr "拓扑几何访问器"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a <varname>topoelementarray</varname> (an array of topoelements) "
"containing the topological elements and type of the given TopoGeometry "
"(primitive elements)."
msgstr ""
"返回一个<varname>topoelementarray</varname>（包含拓扑元素的数组），其中包含给"
"定TopoGeometry的拓扑元素和类型（原始元素）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a <xref linkend=\"topoelementarray\"/> containing the topological "
"elements and type of the given TopoGeometry (primitive elements). This is "
"similar to GetTopoGeomElements except it returns the elements as an array "
"rather than as a dataset."
msgstr ""
"返回一个<xref linkend=\"topoelementarray\"/>，其中包含给定 TopoGeometry（原始"
"元素）的拓扑元素和类型。 这与 GetTopoGeomElements 类似，只不过它将元素作为数"
"组而不是数据集返回。"

#. Tag: para
#, no-c-format
msgid ""
"tg_id is the topogeometry id of the topogeometry object in the topology in "
"the layer denoted by <varname>layer_id</varname> in the topology.layer table."
msgstr ""
"tg_id 是topology.layer 表中<varname>layer_id </varname>表示的图层中拓扑中的拓"
"扑几何对象的拓扑几何ID。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of <varname>topoelement</varname> objects containing the "
"topological element_id,element_type of the given TopoGeometry (primitive "
"elements)."
msgstr ""
"返回一组<varname> topoelement</varname> 对象，其中包含给定 TopoGeometry（原始"
"元素）的拓扑 element_id、element_type。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set of element_id,element_type (topoelements) corresponding to "
"primitive topology elements <xref linkend=\"topoelement\"/> (1: nodes, 2: "
"edges, 3: faces) that a given topogeometry object in <varname>toponame</"
"varname> schema is composed of."
msgstr ""
"返回一组与基本拓扑元素<xref linkend=\"topoelement\"/>（1：节点，2：边，3："
"面）对应的element_id、element_type（topoelements），这些元素组成了"
"<varname>toponame</varname>模式中的给定拓扑几何对象。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
"<xref linkend=\"TopoGeom_remElement\"/>"
msgstr ""
", <xref linkend=\"topoelement\"/>, <xref linkend=\"TopoGeom_addElement\"/>, "
"<xref linkend=\"TopoGeom_remElement\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the spatial reference identifier for a topogeometry."
msgstr "返回拓扑几何的空间参考标识符。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the spatial reference identifier for the ST_Geometry as defined in "
"spatial_ref_sys table. <xref linkend=\"spatial_ref_sys\"/>"
msgstr ""
"返回ST_Geometry spatial_ref_sys表中定义的空间参考系统标识号。 请参见 <xref "
"linkend=\"spatial_ref_sys\"/>"

#. Tag: para
#, no-c-format
msgid ""
"spatial_ref_sys table is a table that catalogs all spatial reference systems "
"known to PostGIS and is used for transformations from one spatial reference "
"system to another. So verifying you have the right spatial reference system "
"identifier is important if you plan to ever transform your geometries."
msgstr ""
"spatial_ref_sys表对 PostGIS 已知的所有参考系进行编目，并用于从一个空间参考系"
"转换为另一个空间参考系。 如果计划转换几何，请务必确保具有正确的空间参考系统标"
"识号。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 14.1.5"
msgstr "&sqlmm_compliant; SQL-MM 3: 14.1.5"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"ST_SRID\"/>"
msgstr ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"ST_SRID\"/>"

#. Tag: title
#, no-c-format
msgid "TopoGeometry Outputs"
msgstr "拓扑几何输出"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the GML representation of a topogeometry."
msgstr "返回拓扑几何的 GML 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the GML representation of a topogeometry in version GML3 format. If "
"no <varname>nsprefix_in</varname> is specified then <varname>gml</varname> "
"is used. Pass in an empty string for nsprefix to get a non-qualified name "
"space. The precision (default: 15) and options (default 1) parameters, if "
"given, are passed untouched to the underlying call to ST_AsGML."
msgstr ""
"返回 GML3 版本格式的拓扑几何的 GML 表示形式。 如果未指定 "
"<varname>nsprefix_in</varname>，则使用 <varname>gml</varname>。 为 nsprefix "
"传入一个空字符串以获取非限定名称空间。 精度（默认值：15）和选项（默认值 1）参"
"数（如果给定）将原封不动地传递到 ST_AsGML 的底层调用。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>visitedTable</varname> parameter, if given, is used for keeping "
"track of the visited Node and Edge elements so to use cross-references "
"(xlink:xref) rather than duplicating definitions. The table is expected to "
"have (at least) two integer fields: 'element_type' and 'element_id'. The "
"calling user must have both read and write privileges on the given table. "
"For best performance, an index should be defined on <varname>element_type</"
"varname> and <varname>element_id</varname>, in that order. Such index would "
"be created automatically by adding a unique constraint to the fields. "
"Example:"
msgstr ""
"<varname>VisitedTable </varname>参数（如果给定）用于跟踪访问过的 Node 和 "
"Edge 元素，以便使用交叉引用 (xlink:xref) 而不是重复定义。 该表预计有（至少）"
"两个整数字段：“element_type”和“element_id”。 调用用户必须对给定表具有读取和写"
"入权限。 为了获得最佳性能，应按 <varname>element_type </varname>和 "
"<varname>element_id </varname>的顺序定义索引。 此类索引将通过向字段添加唯一约"
"束来自动创建。 例子："

#. Tag: para
#, no-c-format
msgid ""
"The <varname>idprefix</varname> parameter, if given, will be prepended to "
"Edge and Node tag identifiers."
msgstr ""
"<varname>idprefix</varname> 参数（如果给定）将被添加到 Edge 和 Node 标记标识"
"符之前。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>gmlver</varname> parameter, if given, will be passed to the "
"underlying ST_AsGML. Defaults to 3."
msgstr ""
"<varname>gmlver</varname> 参数（如果给定）将被传递到底层 ST_AsGML。 默认为 "
"3。"

#. Tag: para
#, no-c-format
msgid ""
"This uses the topo geometry we created in <xref linkend=\"CreateTopoGeom\"/>"
msgstr "这使用了我们在<xref linkend=\"CreateTopoGeom\"/>中创建的拓扑几何体"

#. Tag: para
#, no-c-format
msgid "Same exercise as previous without namespace"
msgstr "与之前的练习相同，没有命名空间"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_CreateTopoGeo\"/>"
msgstr ", <xref linkend=\"ST_CreateTopoGeo\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the TopoJSON representation of a topogeometry."
msgstr "返回拓扑几何的 TopoJSON 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the TopoJSON representation of a topogeometry. If "
"<varname>edgeMapTable</varname> is not null, it will be used as a lookup/"
"storage mapping of edge identifiers to arc indices. This is to be able to "
"allow for a compact \"arcs\" array in the final document."
msgstr ""
"返回拓扑几何的 TopoJSON 表示形式。 如果<varname>edgeMapTable</varname>不为"
"空，它将用作边标识符到弧索引的查找/存储映射。 这是为了能够在最终文档中允许紧"
"凑的“arcs”数组。"

#. Tag: para
#, no-c-format
msgid ""
"The table, if given, is expected to have an \"arc_id\" field of type "
"\"serial\" and an \"edge_id\" of type integer; the code will query the table "
"for \"edge_id\" so it is recommended to add an index on that field."
msgstr ""
"该表（如果给定）应具有“serial”类型的“arc_id”字段和整数类型的“edge_id”字段； "
"该代码将查询表中的“edge_id”，因此建议在该字段上添加索引。"

#. Tag: para
#, no-c-format
msgid ""
"Arc indices in the TopoJSON output are 0-based but they are 1-based in the "
"\"edgeMapTable\" table."
msgstr ""
"TopoJSON 输出中的弧索引是从 0 开始的，但在“edgeMapTable”表中它们是从 1 开始"
"的。"

#. Tag: para
#, no-c-format
msgid ""
"A full TopoJSON document will be need to contain, in addition to the "
"snippets returned by this function, the actual arcs plus some headers. See "
"the <link xlink:href=\"http://github.com/mbostock/topojson-specification/"
"blob/master/README.md\">TopoJSON specification</link>."
msgstr ""
"除了该函数返回的片段之外，完整的 TopoJSON 文档还需要包含实际的弧和一些标头。 "
"请参阅 <link xlink:href=\"http://github.com/mbostock/topojson-specification/"
"blob/master/README.md\">TopoJSON 规范</link>。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.2.1 added support for puntal inputs"
msgstr "增强：2.2.1 添加了对 puntal 输入的支持"

#. Tag: title
#, no-c-format
msgid "Topology Spatial Relationships"
msgstr "拓扑空间关系"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the Topology functions used to check relationships "
"between topogeometries and topology primitives"
msgstr "本节列出了用于检查拓扑几何和拓扑基元之间关系的拓扑函数"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns true if two topogeometries are composed of the same topology "
"primitives."
msgstr "如果两个拓扑几何由相同的拓扑基元组成，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if two topogeometries are composed of the same topology "
"primitives: faces, edges, nodes."
msgstr "如果两个拓扑几何由相同的拓扑基元组成：面、边、节点，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"This function not supported for topogeometries that are geometry "
"collections. It also can not compare topogeometries from different "
"topologies."
msgstr ""
"作为几何集合的拓扑几何不支持此函数。 它也无法比较不同拓扑的拓扑几何形状。"

#. Tag: para
#, no-c-format
msgid "&Z_support;"
msgstr "&Z_support;"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Equals\"/>"
msgstr ", <xref linkend=\"ST_Equals\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns true if any pair of primitives from the two "
"topogeometries intersect.</refpurpose>"
msgstr ""
"<refpurpose>如果两个拓扑几何中的任何一对图元相交，则返回 true。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns true if any pair of primitives from the two topogeometries "
"intersect.</para>"
msgstr "<para>如果两个拓扑几何中的任何一对图元相交，则返回 true。</para>"

#. Tag: para
#, no-c-format
msgid ""
"This function not supported for topogeometries that are geometry "
"collections. It also can not compare topogeometries from different "
"topologies. Also not currently supported for hierarchical topogeometries "
"(topogeometries composed of other topogeometries)."
msgstr ""
"作为几何集合的拓扑几何不支持此函数。 它也无法比较不同拓扑的拓扑几何形状。 目"
"前也不支持分层拓扑几何（由其他拓扑几何组成的拓扑几何）。"

#. Tag: title
#, no-c-format
msgid "Importing and exporting Topologies"
msgstr "导入和导出拓扑"

#. Tag: para
#, no-c-format
msgid ""
"Once you have created topologies, and maybe associated topological layers, "
"you might want to export them into a file-based format for backup or "
"transfer into another database."
msgstr ""
"创建拓扑以及关联的拓扑层后，您可能希望将它们导出为基于文件的格式以进行备份或"
"传输到另一个数据库中。"

#. Tag: para
#, no-c-format
msgid ""
"Using the standard dump/restore tools of PostgreSQL is problematic because "
"topologies are composed by a set of tables (4 for primitives, an arbitrary "
"number for layers) and records in metadata tables (topology.topology and "
"topology.layer). Additionally, topology identifiers are not univoque across "
"databases so that parameter of your topology will need to be changes upon "
"restoring it."
msgstr ""
"使用 PostgreSQL 的标准转储/恢复工具是有问题的，因为拓扑由一组表（基元为 4 "
"个，层为任意数量）和元数据表中的记录（topology.topology 和 topology.layer）组"
"成。 此外，拓扑标识符在数据库中并不是唯一的，因此在恢复拓扑时需要更改拓扑参"
"数。"

#. Tag: para
#, no-c-format
msgid ""
"In order to simplify export/restore of topologies a pair of executables are "
"provided: <filename>pgtopo_export</filename> and <filename>pgtopo_import</"
"filename>. Example usage:"
msgstr ""
"为了简化拓扑的导出/恢复，提供了一对可执行文件：<filename>pgtopo_export</"
"filename> 和<filename>pgtopo_import</filename>。 用法示例："

#. Tag: title
#, no-c-format
msgid "Using the Topology exporter"
msgstr "使用拓扑导出器"

#. Tag: para
#, no-c-format
msgid ""
"The <filename>pgtopo_export</filename> script takes the name of a database "
"and a topology and outputs a dump file which can be used to import the "
"topology (and associated layers) into a new database."
msgstr ""
"<filename>pgtopo_export </filename>脚本采用数据库和拓扑的名称，并输出转储文"
"件，该文件可用于将拓扑（和关联的层）导入到新数据库中。"

#. Tag: para
#, no-c-format
msgid ""
"By default <filename>pgtopo_export</filename> writes the dump file to the "
"standard output so that it can be piped to <filename>pgtopo_import</"
"filename> or redirected to a file (refusing to write to terminal). You can "
"optionally specify an output filename with the <code>-f</code> commandline "
"switch."
msgstr ""
"默认情况下，<filename>pgtopo_export </filename>将转储文件写入标准输出，以便可"
"以将其通过管道传输到 <filename>pgtopo_import </filename>或重定向到文件（拒绝"
"写入终端）。 您可以选择使用<code> -f </code>命令行开关指定输出文件名。"

#. Tag: para
#, no-c-format
msgid ""
"By default <filename>pgtopo_export</filename> includes a dump of all layers "
"defined against the given topology. This may be more data than you need, or "
"may be non-working (in case your layer tables have complex dependencies) in "
"which case you can request skipping the layers with the <code>--skip-layers</"
"code> switch and deal with those separately."
msgstr ""
"默认情况下，<filename>pgtopo_export</filename> 包含针对给定拓扑定义的所有层的"
"转储。 这可能是比您需要的更多的数据，或者可能不起作用（如果您的图层表具有复杂"
"的依赖关系），在这种情况下，您可以使用<code> --skip-layers</code> 开关请求跳"
"过图层并单独处理这些图层。"

#. Tag: para
#, no-c-format
msgid ""
"Invoking <filename>pgtopo_export</filename> with the <code>--help</code> (or "
"<code>-h</code> for short) switch will always print short usage string."
msgstr ""
"调用 <filename>pgtopo_export</filename>时使用 <code>--help</code>（或缩写的 "
"<code>-h</code>）指令将始终打印简短的用法说明字符串。"

#. Tag: para
#, no-c-format
msgid ""
"The dump file format is a compressed tar archive of a "
"<filename>pgtopo_export</filename> directory containing at least a "
"<filename>pgtopo_dump_version</filename> file with format version info. As "
"of version <code>1</code> the directory contains tab-delimited CSV files "
"with data of the topology primitive tables (node, edge_data, face, "
"relation), the topology and layer records associated with it and (unless "
"<code>--skip-layers</code> is given) a custom-format PostgreSQL dump of "
"tables reported as being layers of the given topology."
msgstr ""
"转储文件格式是<filename> pgtopo_export</filename> 目录的压缩 tar 存档，其中至"
"少包含一个带有格式版本信息的<filename> pgtopo_dump_version </filename>文件。 "
"从版本<code> 1 </code>开始，该目录包含制表符分隔的 CSV 文件，其中包含拓扑基元"
"表的数据（节点、边、面、关系）、与其关联的拓扑和层记录以及（除非给出 <code>--"
"skip-layers</code>）自定义 -format PostgreSQL 转储表报告为给定拓扑的层。"

#. Tag: title
#, no-c-format
msgid "Using the Topology importer"
msgstr "使用拓扑导入器"

#. Tag: para
#, no-c-format
msgid ""
"The <filename>pgtopo_import</filename> script takes a <code>pgtopo_export</"
"code> format topology dump and a name to give to the topology to be created "
"and outputs an SQL script reconstructing the topology and associated layers."
msgstr ""
"<filename>pgtopo_import </filename>脚本采用 <code>pgtopo_export </code>格式的"
"拓扑转储和要创建的拓扑的名称，并输出重建拓扑和关联层的 SQL 脚本。"

#. Tag: para
#, no-c-format
msgid ""
"The generated SQL file will contain statements that create a topology with "
"the given name, load primitive data in it, restores and registers all "
"topology layers by properly linking all TopoGeometry values to their correct "
"topology."
msgstr ""
"生成的 SQL 文件将包含以下语句：创建具有给定名称的拓扑、在其中加载原始数据、通"
"过将所有 TopoGeometry 值正确链接到其正确的拓扑来恢复和注册所有拓扑层。"

#. Tag: para
#, no-c-format
msgid ""
"By default <filename>pgtopo_import</filename> reads the dump from the "
"standard input so that it can be used in conjunction with "
"<filename>pgtopo_export</filename> in a pipeline. You can optionally specify "
"an input filename with the <code>-f</code> commandline switch."
msgstr ""
"默认情况下，<filename>pgtopo_import </filename>从标准输入读取转储，以便它可以"
"与管道中的 <filename>pgtopo_export </filename>结合使用。 您可以选择使用"
"<code> -f</code> 命令行开关指定输入文件名。"

#. Tag: para
#, no-c-format
msgid ""
"By default <filename>pgtopo_import</filename> includes in the output SQL "
"file the code to restore all layers found in the dump."
msgstr ""
"默认情况下，<filename>pgtopo_import </filename>在输出 SQL 文件中包含用于恢复"
"转储中找到的所有层的代码。"

#. Tag: para
#, no-c-format
msgid ""
"This may be unwanted or non-working in case your target database already "
"have tables with the same name as the ones in the dump. In that case you can "
"request skipping the layers with the <code>--skip-layers</code> switch and "
"deal with those separately (or later)."
msgstr ""
"如果您的目标数据库已经具有与转储中的表同名的表，这可能是不需要的或不起作用"
"的。 在这种情况下，您可以使用<code> --skip-layers </code>命令请求跳过层并单独"
"（或稍后）处理这些层。"

#. Tag: para
#, no-c-format
msgid ""
"SQL to only load and link layers to a named topology can be generated using "
"the <code>--only-layers</code> switch. This can be useful to load layers "
"AFTER resolving the naming conflicts or to link layers to a different "
"topology (say a spatially-simplified version of the starting topology)."
msgstr ""
"可以使用<code> --only-layers</code> 命令生成仅加载层并将层链接到命名拓扑的 "
"SQL。 这对于在解决命名冲突后加载图层或将图层链接到不同的拓扑（例如起始拓扑的"
"空间简化版本）非常有用。"

#. Tag: para
#, no-c-format
msgid ""
"If the target topology already exists and you want it dropped upfront you "
"can pass the <code>--drop-topology</code> switch (since PostGIS-3.6.0)."
msgstr ""
"如果目标拓扑已存在，并且你希望在创建前将其删除，可以传递 <code>--drop-"
"topology</code> 参数（自 PostGIS 3.6.0 起支持）。"

#. Tag: title
#, no-c-format
msgid "PostGIS Installation"
msgstr "PostGIS 安装"

#. Tag: para
#, no-c-format
msgid "This chapter details the steps required to install PostGIS."
msgstr "本章介绍安装 PostGIS 所需的步骤。"

#. Tag: title
#, no-c-format
msgid "Short Version"
msgstr "简短版本"

#. Tag: para
#, no-c-format
msgid "To compile assuming you have all the dependencies in your search path:"
msgstr "如果所有依赖项都在路径中，请按如下方式编译："

#. Tag: para
#, no-c-format
msgid ""
"Once PostGIS is installed, it needs to be enabled (<xref "
"linkend=\"create_spatial_db\"/>) or upgraded (<xref linkend=\"upgrading\"/>) "
"in each individual database you want to use it in."
msgstr ""
"安装 PostGIS 后，您需要使每个数据库可用（<xref linkend=\"create_spatial_db\"/"
">）或升级它（<xref linkend=\"upgrading\"/>）。"

#. Tag: title
#, no-c-format
msgid "Compiling and Install from Source"
msgstr "从源代码编译和安装"

#. Tag: para
#, no-c-format
msgid ""
"Many OS systems now include pre-built packages for PostgreSQL/PostGIS. In "
"many cases compilation is only necessary if you want the most bleeding edge "
"versions or you are a package maintainer."
msgstr ""
"现在许多操作系统都包含 PostgreSQL/PostGIS 的预构建包。 在许多情况下，只有当您"
"想要最前沿的版本或者您是软件包维护者时才需要编译。"

#. Tag: para
#, no-c-format
msgid ""
"This section includes general compilation instructions, if you are compiling "
"for Windows etc or another OS, you may find additional more detailed help at "
"<link xlink:href=\"https://trac.osgeo.org/postgis/wiki/"
"UsersWikiInstall\">PostGIS User contributed compile guides</link> and <link "
"xlink:href=\"http://trac.osgeo.org/postgis/wiki/DevWikiMain\">PostGIS Dev "
"Wiki</link>."
msgstr ""
"本节提供一般编译过程。 如果您正在针对Windows或其他操作系统进行编译，则可以在"
"<link xlink:href=\"https://trac.osgeo.org/postgis/wiki/"
"UsersWikiInstall\">PostGIS 用户编译指南</link>或<link xlink:href=\"http://"
"trac.osgeo.org/postgis/wiki/DevWikiMain\">PostGIS开发Wiki</link>中找到更详细"
"的帮助。"

#. Tag: para
#, no-c-format
msgid ""
"Pre-Built Packages for various OS are listed in <link xlink:href=\"https://"
"trac.osgeo.org/postgis/wiki/UsersWikiPackages\">PostGIS Pre-built Packages</"
"link>"
msgstr ""
"可以在 PostGIS 预构建包中找到许多操作系统的<link xlink:href=\"https://trac."
"osgeo.org/postgis/wiki/UsersWikiPackages\">PostGIS 预构建包</link>列表"

#. Tag: para
#, no-c-format
msgid ""
"If you are a windows user, you can get stable builds via Stackbuilder or "
"<link xlink:href=\"https://postgis.net/windows_downloads\">PostGIS Windows "
"download site</link> We also have <link xlink:href=\"https://postgis.net/"
"windows_downloads\">very bleeding-edge windows experimental builds</link> "
"that are built usually once or twice a week or whenever anything exciting "
"happens. You can use these to experiment with the in progress releases of "
"PostGIS"
msgstr ""
"如果您是 Windows 用户，您可以通过 Stackbuilder 或 <link xlink:href=\"https://"
"postgis.net/windows_downloads\">PostGIS Windows下载站点</link>获得稳定的版"
"本。我们还有非常前沿的<link xlink:href=\"https://postgis.net/"
"windows_downloads\">Windows实验性版本</link>，通常每周构建一次，或者在有令人"
"兴奋的新变化发生时构建。你可以使用这些版本来尝试正在进行中的PostGIS发布"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS module is an extension to the PostgreSQL backend server. As "
"such, PostGIS &last_release_version; <emphasis>requires</emphasis> full "
"PostgreSQL server headers access in order to compile. It can be built "
"against PostgreSQL versions &min_postgres_version; - &max_postgres_version;. "
"Earlier versions of PostgreSQL are <emphasis>not</emphasis> supported."
msgstr ""
"PostGIS模块是PostgreSQL后台服务器的扩展。在PostGIS &last_release_version;中，"
"为了编译， <emphasis>必须</emphasis> 提供完整的PostgreSQL服务器头文件。它可以"
"在PostgreSQL &min_postgres_version; - &max_postgres_version;版本之间构建。旧"
"版本的PostgreSQL <emphasis>不</emphasis>再支持。"

#. Tag: para
#, no-c-format
msgid ""
"Refer to the PostgreSQL installation guides if you haven't already installed "
"PostgreSQL. <link xlink:href=\"https://www.postgresql.org\"> https://www."
"postgresql.org </link> ."
msgstr ""
"如果您没有安装 PostgreSQL，请参阅PostgreSQL安装指南。它位于 <link xlink:"
"href=\"https://www.postgresql.org\"> https://www.postgresql.org </link>。"

#. Tag: para
#, no-c-format
msgid ""
"For GEOS functionality, when you install PostgreSQL you may need to "
"explicitly link PostgreSQL against the standard C++ library:"
msgstr ""
"对于GEOS功能，当您安装PostgresQL时，您可能需要将PostgreSQL显式链接到标准C+"
"+库："

#. Tag: para
#, no-c-format
msgid ""
"This is a workaround for bogus C++ exceptions interaction with older "
"development tools. If you experience weird problems (backend unexpectedly "
"closed or similar things) try this trick. This will require recompiling your "
"PostgreSQL from scratch, of course."
msgstr ""
"这是解决与旧开发工具不正常交互的虚假C++异常的一种变通方法。如果你遇到奇怪的问"
"题（例如，后端意外关闭或类似的问题），尝试这个技巧。当然，这将需要重新从头编"
"译你的PostgreSQL。"

#. Tag: para
#, no-c-format
msgid ""
"The following steps outline the configuration and compilation of the PostGIS "
"source. They are written for Linux users and will not work on Windows or Mac."
msgstr ""
"下一步是概述 PostGIS 源配置和编译。 这些是为Linux用户编写的，不适用于Windows"
"或Mac。"

#. Tag: title
#, no-c-format
msgid "Getting the Source"
msgstr "获取源代码"

#. Tag: para
#, no-c-format
msgid ""
"Retrieve the PostGIS source archive from the downloads website <link xlink:"
"href=\"&postgis_download_url;\"> &postgis_download_url; </link>"
msgstr ""
"从下载站点 <link xlink:href=\"&postgis_download_url;\"> "
"&postgis_download_url; </link> 获取源代码的存档"

#. Tag: para
#, no-c-format
msgid ""
"This will create a directory called <varname>postgis-&last_release_version;</"
"varname> in the current working directory."
msgstr ""
"这将在当前工作目录中创建一个名为 <varname>postgis-&last_release_version;</"
"varname> 的目录。"

#. Tag: para
#, no-c-format
msgid ""
"Alternatively, checkout the source from the <link xlink:href=\"https://git-"
"scm.com/\"> git </link> repository <link xlink:href=\"https://git.osgeo.org/"
"gitea/postgis/postgis/\"> https://git.osgeo.org/gitea/postgis/postgis/ </"
"link> ."
msgstr ""
"或者从<link xlink:href=\"https://git-scm.com/\"> git </link> 存储库 <link "
"xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/\"> https://git."
"osgeo.org/gitea/postgis/postgis/ </link> 中查看它。"

#. Tag: para
#, no-c-format
msgid ""
"Change into the newly created <varname>postgis</varname> directory to "
"continue the installation."
msgstr "切换到新创建的 <varname>postgis</varname>目录以继续安装。"

#. Tag: title
#, no-c-format
msgid "Install Requirements"
msgstr "安装要求"

#. Tag: para
#, no-c-format
msgid "PostGIS has the following requirements for building and usage:"
msgstr "要构建和使用 PostGIS，您需要："

#. Tag: emphasis
#, no-c-format
msgid "Required"
msgstr "不可缺少"

#. Tag: para
#, no-c-format
msgid ""
"PostgreSQL &min_postgres_version; - &max_postgres_version;. A complete "
"installation of PostgreSQL (including server headers) is required. "
"PostgreSQL is available from <link xlink:href=\"https://www.postgresql."
"org\"> https://www.postgresql.org </link>18 ."
msgstr ""
"PostgreSQL &min_postgres_version; - &max_postgres_version;. 需要完整安装 "
"PostgreSQL（包括服务器头文件）。可从 <link xlink:href=\"https://www."
"postgresql.org\"> https://www.postgresql.org </link> 获取18。"

#. Tag: para
#, no-c-format
msgid ""
"For a full PostgreSQL / PostGIS support matrix and PostGIS/GEOS support "
"matrix refer to <link xlink:href=\"https://trac.osgeo.org/postgis/wiki/"
"UsersWikiPostgreSQLPostGIS\">https://trac.osgeo.org/postgis/wiki/"
"UsersWikiPostgreSQLPostGIS</link>"
msgstr ""
"请参阅 <link xlink:href=\"https://trac.osgeo.org/postgis/wiki/"
"UsersWikiPostgreSQLPostGIS\">https://trac.osgeo.org/postgis/wiki/"
"UsersWikiPostgreSQLPostGIS</link> 中完整的 PostgreSQL/PostGIS 和 PostGIS/"
"GEOS 支持表"

#. Tag: para
#, no-c-format
msgid ""
"GNU C compiler (<filename>gcc</filename>). Some other ANSI C compilers can "
"be used to compile PostGIS, but we find far fewer problems when compiling "
"with <filename>gcc</filename>."
msgstr ""
"GNU C 编译器 (<filename>gcc</filename>)。其他一些 ANSI C 编译器也可以用来编译"
"PostGIS，但使用<filename>gcc</filename>编译时我们发现问题要少得多。"

#. Tag: para
#, no-c-format
msgid ""
"GNU Make (<filename>gmake</filename> or <filename>make</filename>). For many "
"systems, GNU <filename>make</filename> is the default version of make. Check "
"the version by invoking <filename>make -v</filename>. Other versions of "
"<filename>make</filename> may not process the PostGIS <filename>Makefile</"
"filename> properly."
msgstr ""
"GNU Make（<filename>gmake</filename> or <filename>make</filename>）。对于许多"
"系统，GNU <filename>make</filename>是 make 的默认版本。通过调用"
"<filename>make -v</filename>检查版本。 其他版本的<filename>make</filename>可"
"能无法正确处理 PostGIS <filename>Makefile</filename>。"

#. Tag: para
#, no-c-format
msgid ""
"Proj reprojection library. Proj 6.1 or above is required. The Proj library "
"is used to provide coordinate reprojection support within PostGIS. Proj is "
"available for download from <link xlink:href=\"https://proj.org/\"> https://"
"proj.org/ </link> ."
msgstr ""
"Proj投影转换库 。需要 Proj 6.1 及以上版本。Proj 库用于 PostGIS 中提供坐标重投"
"影支持。Proj 可以从<link xlink:href=\"https://proj.org/\"> https://proj.org/ "
"</link> 下载。"

#. Tag: para
#, no-c-format
msgid ""
"GEOS geometry library, version &min_geos_version; or greater, but GEOS 3.14+ "
"is required to take full advantage of all the new functions and features. "
"GEOS is available for download from <link xlink:href=\"https://libgeos.org/"
"\"> https://libgeos.org </link>."
msgstr ""
"GEOS 几何库，版本需为 &min_geos_version; 或更高，但建议使用 GEOS 3.14 及以上"
"版本，以充分利用所有新函数和特性。可从 <link xlink:href=\"https://libgeos."
"org/\"> https://libgeos.org </link> 下载。"

#. Tag: para
#, no-c-format
msgid ""
"LibXML2, version 2.5.x or higher. LibXML2 is currently used in some imports "
"functions (ST_GeomFromGML and ST_GeomFromKML). LibXML2 is available for "
"download from <link xlink:href=\"https://gitlab.gnome.org/GNOME/libxml2/-/"
"releases\">https://gitlab.gnome.org/GNOME/libxml2/-/releases</link>."
msgstr ""
"LibXML2、2.5.x 或更高版本。 目前，导入函数（ST_GeomFromGML和ST_GeomFromKML）"
"使用 LibXML2。 您可以从 <link xlink:href=\"https://gitlab.gnome.org/GNOME/"
"libxml2/-/releases\">https://gitlab.gnome.org/GNOME/libxml2/-/releases</"
"link> 下载 LibXML2。"

#. Tag: para
#, no-c-format
msgid ""
"JSON-C, version 0.9 or higher. JSON-C is currently used to import GeoJSON "
"via the function ST_GeomFromGeoJson. JSON-C is available for download from "
"<link xlink:href=\"https://github.com/json-c/json-c/releases\">https://"
"github.com/json-c/json-c/releases/</link>."
msgstr ""
"JSON-C 0.9或更高版本。JSON-C 目前用于按 ST_GeomFromGeoJson 导入 GeoJSON。 "
"JSON-C 可从 <link xlink:href=\"https://github.com/json-c/json-c/"
"releases\">https://github.com/json-c/json-c/releases/</link> 下载。"

#. Tag: para
#, no-c-format
msgid ""
"GDAL, version 3+ is preferred. This is required for raster support. <link "
"xlink:href=\"https://gdal.org/download.html\">https://gdal.org/download."
"html</link>."
msgstr ""
"推荐使用 GDAL 3 以上版本。此版本对于栅格功能是必需的。更多信息请参阅<link "
"xlink:href=\"https://gdal.org/download.html\">https://gdal.org/download."
"html</link>。"

#. Tag: para
#, no-c-format
msgid ""
"If compiling with PostgreSQL+JIT, LLVM version &gt;=6 is required <link "
"xlink:href=\"https://trac.osgeo.org/postgis/ticket/4125\">https://trac.osgeo."
"org/postgis/ticket/4125</link>."
msgstr ""
"要使用PostgreSQL+JIT进行编译，需要LLVM版本6或更高版本。请参阅 <link xlink:"
"href=\"https://trac.osgeo.org/postgis/ticket/4125\">https://trac.osgeo.org/"
"postgis/ticket/4125</link>。"

#. Tag: emphasis
#, no-c-format
msgid "Optional"
msgstr "可选择的"

#. Tag: para
#, no-c-format
msgid ""
"GDAL (pseudo optional) only if you don't want raster you can leave it out. "
"Also make sure to enable the drivers you want to use as described in <xref "
"linkend=\"raster_configuration\"/>."
msgstr ""
"GDAL（伪可选）仅当您不需要栅格时才可以将其省略。另请确保启用您要使用的驱动程"
"序，如<xref linkend=\"raster_configuration\"/>中所述。"

#. Tag: para
#, no-c-format
msgid ""
"GTK (requires GTK+2.0, 2.8+) to compile the shp2pgsql-gui shape file loader. "
"<link xlink:href=\"http://www.gtk.org/\"> http://www.gtk.org/ </link> ."
msgstr ""
"GTK（需要 GTK+2.0， 2.8+）。用于编译shp2pgsql-gui，一个shapefile loader。它位"
"于 <link xlink:href=\"http://www.gtk.org/\"> http://www.gtk.org/ </link>。"

#. Tag: para
#, no-c-format
msgid ""
"SFCGAL, 1.4.1 or higher is required and 2.1+ is needed to be able to use all "
"functionality. SFCGAL can be used to provide additional 2D and 3D advanced "
"analysis functions to PostGIS cf <xref linkend=\"reference_sfcgal\"/>. And "
"also allow to use SFCGAL rather than GEOS for some 2D functions provided by "
"both backends (like ST_Intersection or ST_Area, for instance). A PostgreSQL "
"configuration variable <code>postgis.backend</code> allow end user to "
"control which backend he want to use if SFCGAL is installed (GEOS by "
"default). Nota: SFCGAL 1.2 require at least CGAL 4.3 and Boost 1.54 (cf: "
"<link xlink:href=\"https://sfcgal.org\">https://sfcgal.org</link>) <link "
"xlink:href=\"https://gitlab.com/sfcgal/SFCGAL/\">https://gitlab.com/sfcgal/"
"SFCGAL/</link>."
msgstr ""
"SFCGAL 需要 1.4.1 或更高版本，若要完整使用全部功能则需要 2.1+。SFCGAL 可为 "
"PostGIS 提供额外的 2D / 3D 高级分析函数（参见 <xref linkend="
"\"reference_sfcgal\"/>），并且在某些 2D 函数（例如 ST_Intersection、ST_Area "
"等同时由两个后端提供的函数）上，可以选择使用 SFCGAL 来替代 GEOS。若已安装 "
"SFCGAL，PostgreSQL 配置变量 <code>postgis.backend</code> "
"可用于控制使用哪个后端（默认是 GEOS）。注意：SFCGAL 1.2 至少需要 CGAL 4.3 和 "
"Boost 1.54（参考 <link xlink:href=\"https://sfcgal.org\">https://sfcgal.org</"
"link> 和 <link xlink:href=\"https://gitlab.com/sfcgal/SFCGAL/\""
">https://gitlab.com/sfcgal/SFCGAL/</link>）。"

#. Tag: para
#, no-c-format
msgid ""
"In order to build the <xref linkend=\"Address_Standardizer\"/> you will also "
"need PCRE 1 or 2 <link xlink:href=\"http://www.pcre.org\">http://www.pcre."
"org</link> (which generally is already installed on nix systems). <xref "
"linkend=\"Address_Standardizer\"/> will automatically be built if it detects "
"a PCRE library, or you pass in a valid <varname>--with-pcre-dir=/path/to/"
"pcre</varname> during configure."
msgstr ""
"若要构建 <xref linkend=\"Address_Standardizer\"/>，还需要 PCRE 1 或 2 库，"
"<link xlink:href=\"http://www.pcre.org\">http://www.pcre.org</link>（该库通常"
"在类 Unix 系统中已预装）。如果系统中已检测到 PCRE 库，或在配置时传入有效的 "
"<varname>--with-pcre-dir=/path/to/pcre</varname> 参数，<xref "
"linkend=\"Address_Standardizer\"/> 将自动构建。"

#. Tag: para
#, no-c-format
msgid ""
"To enable ST_AsMVT protobuf-c library 1.1.0 or higher (for usage) and the "
"protoc-c compiler (for building) are required. Also, pkg-config is required "
"to verify the correct minimum version of protobuf-c. See <link xlink:"
"href=\"https://github.com/protobuf-c/protobuf-c\">protobuf-c</link>. By "
"default, Postgis will use Wagyu to validate MVT polygons faster which "
"requires a c++11 compiler. It will use CXXFLAGS and the same compiler as the "
"PostgreSQL installation. To disable this and use GEOS instead use the "
"<varname>--without-wagyu</varname> during the configure step."
msgstr ""
"要启用ST_AsMVT，您需要ProtoBuf-C库（运行时）和ProtoC-C编译器（构建时）。要检"
"查 protobuf-c 的正确最低版本，需要 pkg-config。 参见<link xlink:"
"href=\"https://github.com/protobuf-c/protobuf-c\">protobuf-c</link>。默认情况"
"下，PostGIS 使用 Wagyu 快速评估 MVT 多边形，但需要 C++11 编译器。 使用 "
"CXXFLAGS 使用您用于 PostgreSQL 安装的相同编译器。如果要禁用此功能并改用 "
"GEOS，请在配置期间指定它。 <varname>--without-wagyu</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"CUnit (<filename>CUnit</filename>). This is needed for regression testing. "
"<link xlink:href=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge."
"net/</link>"
msgstr ""
"CUnit（<filename>CUnit</filename>）。 这是回归测试所需要的。 <link xlink:"
"href=\"http://cunit.sourceforge.net/\">http://cunit.sourceforge.net/</link>"

#. Tag: para
#, no-c-format
msgid ""
"DocBook (<filename>xsltproc</filename>) is required for building the "
"documentation. Docbook is available from <link xlink:href=\"http://www."
"docbook.org/\"> http://www.docbook.org/ </link> ."
msgstr ""
"DocBook (<filename>xsltproc</filename>)构建文档需要。Docbook可从<link xlink:"
"href=\"http://www.docbook.org/\"> http://www.docbook.org/ </link> 获取。"

#. Tag: para
#, no-c-format
msgid ""
"DBLatex (<filename>dblatex</filename>) is required for building the "
"documentation in PDF format. DBLatex is available from <link xlink:"
"href=\"http://dblatex.sourceforge.net/\"> http://dblatex.sourceforge.net/ </"
"link> ."
msgstr ""
"DBLatex (<filename>dblatex</filename>)需要以 PDF 格式构建文档。它位于 <link "
"xlink:href=\"http://dblatex.sourceforge.net/\"> http://dblatex.sourceforge."
"net/ </link>。"

#. Tag: para
#, no-c-format
msgid ""
"GraphicsMagick (<filename>gm convert</filename>) is required to generate the "
"images used in the documentation. GraphicsMagick is available from <link "
"xlink:href=\"http://www.graphicsmagick.org/\"> http://www.graphicsmagick."
"org/ </link> ."
msgstr ""
"生成文档中使用的图片需要安装 GraphicsMagick（命令行工具为 <filename>gm "
"convert</filename>）。可从 <link xlink:href=\"http://www.graphicsmagick.org/"
"\">http://www.graphicsmagick.org/</link> 获取。"

#. Tag: title
#, no-c-format
msgid "Build configuration"
msgstr "构建配置"

#. Tag: para
#, no-c-format
msgid ""
"As with most linux installations, the first step is to generate the Makefile "
"that will be used to build the source code. This is done by running the "
"shell script"
msgstr ""
"与大多数 Linux 安装一样，第一步是生成一个将用于构建源代码的 Makefile。 这是通"
"过 shell 脚本完成的"

#. Tag: para
#, no-c-format
msgid ""
"With no additional parameters, this command will attempt to automatically "
"locate the required components and libraries needed to build the PostGIS "
"source code on your system. Although this is the most common usage of "
"<command>./configure</command>, the script accepts several parameters for "
"those who have the required libraries and programs in non-standard locations."
msgstr ""
"如果未提供任何参数，此命令将自动查找在系统上构建 PostGIS 源代码所需的组件和"
"库。<command>./configure</command> 是一种常见的用法，但它接受一些参数，以防您"
"在非标准位置拥有必要的库或程序。"

#. Tag: para
#, no-c-format
msgid ""
"The following list shows only the most commonly used parameters. For a "
"complete list, use the <command>--help</command> or <command>--help=short</"
"command> parameters."
msgstr ""
"以下列表显示了常用参数：有关完整列表，请使用 <command>--help</command> 或 "
"<command>--help=short</command>参数。"

#. Tag: para
#, no-c-format
msgid ""
"Starting with PostGIS 3.0, the library files generated by default will no "
"longer have the minor version as part of the file name. This means all "
"PostGIS 3 libs will end in <code>postgis-3</code>. This was done to make "
"pg_upgrade easier, with downside that you can only install one version "
"PostGIS 3 series in your server. To get the old behavior of file including "
"the minor version: e.g. <code>postgis-3.0</code> add this switch to your "
"configure statement."
msgstr ""
"从 PostGIS 3.0 开始，默认生成的库文件将不再将次要版本作为文件名的一部分。 这"
"意味着所有 PostGIS 3 库都将以 <code>postgis-3</code> 结尾。 这样做是为了使 "
"pg_upgrade 更容易，缺点是您只能在服务器中安装一个版本的 PostGIS 3 系列。 要获"
"取文件的旧行为（包括次要版本）：例如 <code>postgis-3.0</code> 将此开关添加到"
"您的配置语句中。"

#. Tag: para
#, no-c-format
msgid ""
"This is the location the PostGIS loader executables and shared libs will be "
"installed. By default, this location is the same as the detected PostgreSQL "
"installation."
msgstr ""
"指定要安装 PostGIS 库和 SQL 脚本的位置。 默认情况下，它将与检测到的 "
"PostgreSQL 安装位置相同。"

#. Tag: para
#, no-c-format
msgid ""
"This parameter is currently broken, as the package will only install into "
"the PostgreSQL installation directory. Visit <link xlink:href=\"http://trac."
"osgeo.org/postgis/ticket/635\"> http://trac.osgeo.org/postgis/ticket/635 </"
"link> to track this bug."
msgstr ""
"此参数当前已损坏，只会安装在PostgreSQL的位置。有关此错误的跟踪，请参阅 <link "
"xlink:href=\"http://trac.osgeo.org/postgis/ticket/635\"> http://trac.osgeo."
"org/postgis/ticket/635 </link>。"

#. Tag: para
#, no-c-format
msgid ""
"PostgreSQL provides a utility called <command>pg_config</command> to enable "
"extensions like PostGIS to locate the PostgreSQL installation directory. Use "
"this parameter (<command>--with-pgconfig=/path/to/pg_config</command>) to "
"manually specify a particular PostgreSQL installation that PostGIS will "
"build against."
msgstr ""
"PostgreSQL有一个名为<command>pg_config</command>的实用程序，使PostGIS等扩展能"
"够定位PostgreSQL安装目录。使用此参数 （<command>--with-pgconfig=/path/to/"
"pg_config</command>）可以手动指定 PostGIS 的特定 PostgreSQL 的安装目录。"

#. Tag: para
#, no-c-format
msgid ""
"GDAL, a required library, provides functionality needed for raster support "
"<command>gdal-config</command> to enable software installations to locate "
"the GDAL installation directory. Use this parameter (<command>--with-"
"gdalconfig=/path/to/gdal-config</command>) to manually specify a particular "
"GDAL installation that PostGIS will build against."
msgstr ""
"GDAL是必需的库，提供栅格支持 <command>gdal-config</command>所需的功能，以使软"
"件安装能够找到 GDAL装目录。使用此参数 （<command>--with-gdalconfig=/path/to/"
"gdal-config</command>）手动指定 PostGIS 将针对其构建的特定 GDAL的安装目录。"

#. Tag: para
#, no-c-format
msgid ""
"GEOS, a required geometry library, provides a utility called <command>geos-"
"config</command> to enable software installations to locate the GEOS "
"installation directory. Use this parameter (<command>--with-geosconfig=/path/"
"to/geos-config</command>) to manually specify a particular GEOS installation "
"that PostGIS will build against."
msgstr ""
"作为一个基本的几何库，GEOS 有一个名为 <command>geos-config</command>的实用程"
"序，它会告诉您在安装软件时在哪里安装 GEOS。使用此参数 （<command>--with-"
"geosconfig=/path/to/geos-config</command>） 手动指定要用于 PostGIS 构建的特"
"定 GEOS的安装目录。"

#. Tag: para
#, no-c-format
msgid ""
"LibXML is the library required for doing GeomFromKML/GML processes. It "
"normally is found if you have libxml installed, but if not or you want a "
"specific version used, you'll need to point PostGIS at a specific "
"<filename>xml2-config</filename> confi file to enable software installations "
"to locate the LibXML installation directory. Use this parameter "
"(<command>&gt;--with-xml2config=/path/to/xml2-config</command>) to manually "
"specify a particular LibXML installation that PostGIS will build against."
msgstr ""
"LibXML 是执行 GeomFromKML/GML 过程所需的库。通常情况下，如果您已安装 libxml，"
"它将被找到，但如果没有或者您想使用特定版本，您需要指定一个特定的 "
"<filename>xml2-config</filename> 配置文件，以便让软件安装程序找到 LibXML 安装"
"目录。使用这个参数 (<command>&gt;--with-xml2config=/path/to/xml2-config</"
"command>) 来手动指定 PostGIS 将构建的特定 LibXML 安装。"

#. Tag: para
#, no-c-format
msgid ""
"Proj is a reprojection library required by PostGIS. Use this parameter "
"(<command>--with-projdir=/path/to/projdir</command>) to manually specify a "
"particular Proj installation directory that PostGIS will build against."
msgstr ""
"Proj是PostGIS必不可少的投影库。使用此参数 （<command>--with-projdir=/path/to/"
"projdir</command>）手动指定要用于 PostGIS 构建的特定 Proj 的安装目录。"

#. Tag: para
#, no-c-format
msgid "Directory where iconv is installed."
msgstr "iconv的安装目录。"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://oss.metaparadigm.com/json-c/\">JSON-C</link> is an "
"MIT-licensed JSON library required by PostGIS ST_GeomFromJSON support. Use "
"this parameter (<command>--with-jsondir=/path/to/jsondir</command>) to "
"manually specify a particular JSON-C installation directory that PostGIS "
"will build against."
msgstr ""
"<link xlink:href=\"http://oss.metaparadigm.com/json-c/\">JSON-C</link> 是 "
"MIT 许可的 JSON 库，是 PostGIS ST_GeomFromJSON 所必需的。使用此参数 "
"（<command>--with-jsondir=/path/to/jsondir</command>） 手动指定要用于 "
"PostGIS 构建的特定 JSON-C的安装目录。"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://www.pcre.org/\">PCRE</link> is an BSD-licensed "
"Perl Compatible Regular Expression library required by address_standardizer "
"extension. Use this parameter (<command>--with-pcredir=/path/to/pcredir</"
"command>) to manually specify a particular PCRE installation directory that "
"PostGIS will build against."
msgstr ""
"<link xlink:href=\"http://www.pcre.org/\">PCRE</link> 是 "
"address_standardizer 扩展所需的 BSD 许可的 Perl 兼容正则表达式库。使用此参数 "
"(<command>--with-pcredir=/path/to/pcredir</command>) 手动指定 PostGIS 将构建"
"的特定 PCRE 的安装目录。"

#. Tag: para
#, no-c-format
msgid ""
"Compile the data import GUI (requires GTK+2.0). This will create shp2pgsql-"
"gui graphical interface to shp2pgsql."
msgstr ""
"编译数据导入GUI（需要 GTK+2.0）。此参数为 shp2pgsql 创建一个名为 shp2pgsql-"
"gui 的图形用户界面。"

#. Tag: para
#, no-c-format
msgid "Compile without raster support."
msgstr "在没有栅格功能的情况下进行编译。"

#. Tag: para
#, no-c-format
msgid "Disables tiger geocoder support."
msgstr "禁用 tiger geocoder 支持。"

#. Tag: para
#, no-c-format
msgid "Compile without topology support."
msgstr "不编译 topology 支持。"

#. Tag: para
#, no-c-format
msgid ""
"By default PostGIS will try to detect gettext support and compile with it, "
"however if you run into incompatibility issues that cause breakage of "
"loader, you can disable it entirely with this command. Refer to ticket <link "
"xlink:href=\"http://trac.osgeo.org/postgis/ticket/748\">http://trac.osgeo."
"org/postgis/ticket/748</link> for an example issue solved by configuring "
"with this. NOTE: that you aren't missing much by turning this off. This is "
"used for international help/label support for the GUI loader which is not "
"yet documented and still experimental."
msgstr ""
"默认情况下，会检测 gettext 并使用它进行编译，但如果在导致加载程序损坏的不兼容"
"问题下运行，则此命令可以禁用它。使用此功能的配置可以解决的问题示例，请参见"
"<link xlink:href=\"http://trac.osgeo.org/postgis/ticket/748\">http://trac."
"osgeo.org/postgis/ticket/748</link>。 注意：关闭此功能不会消除许多功能。 它用"
"于 GUI 加载器中的内部帮助/标签功能，这些功能尚未记录，处于实验阶段。"

#. Tag: para
#, no-c-format
msgid ""
"By default PostGIS will not install with sfcgal support without this switch. "
"<varname>PATH</varname> is an optional argument that allows to specify an "
"alternate PATH to sfcgal-config."
msgstr ""
"默认情况下，如果没有此开关，PostGIS 将不会安装 sfcgal 支持。 <varname>PATH</"
"varname> 是一个可选参数，允许指定 sfcgal-config 的备用 PATH。"

#. Tag: para
#, no-c-format
msgid ""
"Disable updating postgis_revision.h to match current HEAD of the git "
"repository."
msgstr "禁用 postgis_revision.h 更新以匹配 Git 存储库中的当前 HEAD。"

#. Tag: para
#, no-c-format
msgid ""
"If you obtained PostGIS from the <link xlink:href=\"https://trac.osgeo.org/"
"postgis/wiki/CodeRepository\"> code repository </link> , the first step is "
"really to run the script"
msgstr ""
"如果要从<link xlink:href=\"https://trac.osgeo.org/postgis/wiki/"
"CodeRepository\">代码存储库</link> 获取PostGIS，请先运行以下脚本"

#. Tag: para
#, no-c-format
msgid ""
"This script will generate the <command>configure</command> script that in "
"turn is used to customize the installation of PostGIS."
msgstr "此脚本生成<command>配置</command>脚本。这用于自定义 PostGIS 安装。"

#. Tag: para
#, no-c-format
msgid ""
"If you instead obtained PostGIS as a tarball, running <command>./autogen.sh</"
"command> is not necessary as <command>configure</command> has already been "
"generated."
msgstr ""
"如果要获取 PostGIS 作为存档文件，则无需<command>./autogen.sh</command>，因为 "
"<command>配置</command>已经生成。"

#. Tag: title
#, no-c-format
msgid "Building"
msgstr "构建"

#. Tag: para
#, no-c-format
msgid ""
"Once the Makefile has been generated, building PostGIS is as simple as "
"running"
msgstr "生成Makefile后，构建PostGIS就像运行命令一样简单"

#. Tag: para
#, no-c-format
msgid ""
"The last line of the output should be \"<code>PostGIS was built "
"successfully. Ready to install.</code>\""
msgstr ""
"如果在输出的最后一行看到“<code>PostGIS was built successfully. Ready to "
"install.</code>”，则表示您已完成"

#. Tag: para
#, no-c-format
msgid ""
"All the functions have comments generated from the documentation. If you "
"wish to install these comments into your spatial databases later, run the "
"command which requires docbook. The postgis_comments.sql and other package "
"comment files are also packaged in the tar.gz distribution in the doc folder "
"so no need to make comments if installing from the tar ball. Comments are "
"also included as part of the CREATE EXTENSION install."
msgstr ""
"所有函数的注释都是根据文档自动生成的。如果你之后想把这些注释安装到自己的空间"
"数据库里，需要运行依赖 docbook 的命令来导入注释。不过，如果是从 tar.gz "
"包安装，doc 目录里已经包含了 postgis_comments.sql "
"等注释文件，就不需要再额外生成了；另外，通过 CREATE EXTENSION "
"安装时，这些注释也会一并包含在内。"

#. Tag: para
#, no-c-format
msgid ""
"The <command>make cheatsheets</command> target generates html cheat sheets "
"suitable for quick reference or for student handouts. This requires xsltproc "
"to build and will generate 4 files in doc folder "
"<filename>topology_cheatsheet.html</filename>, "
"<filename>tiger_geocoder_cheatsheet.html</filename>, "
"<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet."
"html</filename>"
msgstr ""
"<command>make cheatsheets</command> 目标会生成 HTML "
"格式的速查表，适合快速查阅或教学讲义使用。这一步需要 xsltproc 来构建，并会在 "
"doc 目录下生成 4 个文件：<filename>topology_cheatsheet."
"html</filename>、<filename>tiger_geocoder_cheatsheet."
"html</filename>、<filename>raster_cheatsheet."
"html</filename>、<filename>postgis_cheatsheet.html</filename>"

#. Tag: para
#, no-c-format
msgid ""
"You can download some pre-built ones available in html and pdf from <link "
"xlink:href=\"http://www.postgis.us/study_guides\">PostGIS / PostgreSQL Study "
"Guides</link>"
msgstr ""
"预构建的HTML和PDF版本可以在<link xlink:href=\"http://www.postgis.us/"
"study_guides\">PostGIS / PostgreSQL学习指南</link>中找到"

#. Tag: title
#, no-c-format
msgid "Building PostGIS Extensions and Deploying them"
msgstr "构建和部署PostGIS扩展"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS extensions are built and installed automatically when PostgreSQL "
"extension support is available."
msgstr "当 PostgreSQL 提供扩展支持时，PostGIS 扩展会被自动构建并安装。"

#. Tag: para
#, no-c-format
msgid ""
"If you are building from source repository, you need to build the function "
"descriptions first. These get built if you have docbook installed. You can "
"also manually build with the statement:"
msgstr ""
"如果要从源存储库构建，则必须先构建函数描述。这些是在安装文档手册时构建的。 您"
"也可以手动安装："

#. Tag: para
#, no-c-format
msgid ""
"Building the comments is not necessary if you are building from a release "
"tar ball since these are packaged pre-built with the tar ball already."
msgstr "如果从存档文件构建，则其中一些注释文件已经构建，因此无需构建注释。"

#. Tag: para
#, no-c-format
msgid ""
"The extensions should automatically build as part of the make install "
"process. You can if needed build from the extensions folders or copy files "
"if you need them on a different server."
msgstr ""
"如果您针对 PostgreSQL 9.1 进行构建，则应在 make 安装过程中自动构建扩展。如果"
"需要，可以从扩展文件夹生成，或者根据需要在另一台服务器上复制该文件。"

#. Tag: para
#, no-c-format
msgid ""
"<code>make check</code> uses psql to run tests and as such can use psql "
"environment variables. Common ones useful to override are <varname>PGUSER</"
"varname>,<varname>PGPORT</varname>, and <varname>PGHOST</varname>. Refer to "
"<link xlink:href=\"https://www.postgresql.org/docs/current/libpq-envars."
"html\">psql environment variables</link>"
msgstr ""
"<code>make check</code> 使用 psql 来运行测试，并使用 psql 环境变量。常用的可"
"用于覆盖的有 <varname>PGUSER</varname> 、<varname>PGPORT</varname> 和 "
"<varname>PGHOST</varname>。参考<link xlink:href=\"https://www.postgresql.org/"
"docs/current/libpq-envars.html\">psql环境变量</link>"

#. Tag: para
#, no-c-format
msgid ""
"The extension files will always be the same for the same version of PostGIS "
"and PostgreSQL regardless of OS, so it is fine to copy over the extension "
"files from one OS to another as long as you have the PostGIS binaries "
"already installed on your servers."
msgstr ""
"扩展文件在同一版本的PostGIS中始终是相同的，无论操作系统如何。只要已经安装了"
"PostGIS二进制文件，就可以将扩展文件从一个操作系统复制到另一个操作系统。"

#. Tag: para
#, no-c-format
msgid ""
"If you want to install the extensions manually on a separate server "
"different from your development, You need to copy the following files from "
"the extensions folder into the <filename>PostgreSQL / share / extension</"
"filename> folder of your PostgreSQL install as well as the needed binaries "
"for regular PostGIS if you don't have them already on the server."
msgstr ""
"如果您想在与开发环境不同的另一台服务器上手动安装扩展，除了通常需要的PostGIS二"
"进制文件之外，还需要将以下文件从 extensions 文件夹复制到 PostgreSQL 安装目录"
"下的 <filename>PostgreSQL/share/extension</filename> 文件夹中。"

#. Tag: para
#, no-c-format
msgid ""
"These are the control files that denote information such as the version of "
"the extension to install if not specified. <filename>postgis.control, "
"postgis_topology.control</filename>."
msgstr ""
"指定未提供时，控制文件<filename>postgis.control, postgis_topology.control</"
"filename> 显示要安装的扩展版本等信息。"

#. Tag: para
#, no-c-format
msgid ""
"All the files in the /sql folder of each extension. Note that these need to "
"be copied to the root of the PostgreSQL share/extension folder "
"<filename>extensions/postgis/sql/*.sql</filename>, <filename>extensions/"
"postgis_topology/sql/*.sql</filename>"
msgstr ""
"请注意，针对每个扩展的 /sql 文件夹中的所有文件（例如，<filename>extensions/"
"postgis/sql/*.sql</filename> 和 <filename>extensions/postgis_topology/sql/*."
"sql</filename>）需要复制到 PostgreSQL 的 share/extension 文件夹的最上层"

#. Tag: para
#, no-c-format
msgid ""
"Once you do that, you should see <varname>postgis</varname>, "
"<varname>postgis_topology</varname> as available extensions in PgAdmin -&gt; "
"extensions."
msgstr ""
"完成这一步后，你应该在 PgAdmin&gt; 中看到 <varname>postgis</varname>、"
"<varname>postgis_topology</varname> 作为可用的扩展。"

#. Tag: para
#, no-c-format
msgid ""
"If you are using psql, you can verify that the extensions are installed by "
"running this query:"
msgstr "如果使用 psql，则可以运行以下查询来验证是否已安装扩展："

#. Tag: para
#, no-c-format
msgid ""
"If you have the extension installed in the database you are querying, you'll "
"see mention in the <varname>installed_version</varname> column. If you get "
"no records back, it means you don't have postgis extensions installed on the "
"server at all. PgAdmin III 1.14+ will also provide this information in the "
"<varname>extensions</varname> section of the database browser tree and will "
"even allow upgrade or uninstall by right-clicking."
msgstr ""
"如果您正在查询的数据库中安装了扩展程序，您将在 <varname>installed_version</"
"varname> 列中看到提及。 如果您没有收到任何记录，则意味着您的服务器上根本没有"
"安装 postgis 扩展。 PgAdmin III 1.14+ 还将在数据库浏览器树的<varname>扩展</"
"varname> 部分中提供此信息，甚至允许通过右键单击进行升级或卸载。"

#. Tag: para
#, no-c-format
msgid ""
"If you have the extensions available, you can install postgis extension in "
"your database of choice by either using pgAdmin extension interface or "
"running these sql commands:"
msgstr ""
"如果您有有效的扩展，则可以使用 pgAdmin 扩展接口或通过运行以下 SQL 将 PostGIS "
"扩展安装到所选数据库："

#. Tag: para
#, no-c-format
msgid ""
"In psql you can use to see what versions you have installed and also what "
"schema they are installed."
msgstr "在 psql 中，你可以使用以下命令来查看你已安装的版本以及它们所在的模式。"

#. Tag: para
#, no-c-format
msgid ""
"Extension tables <varname>spatial_ref_sys</varname>, <varname>layer</"
"varname>, <varname>topology</varname> can not be explicitly backed up. They "
"can only be backed up when the respective <varname>postgis</varname> or "
"<varname>postgis_topology</varname> extension is backed up, which only "
"happens when you back up the whole database. Only srid records not packaged "
"with PostGIS are captured in backups, so don't change the entries we ship "
"and expect the modifications to persist. Put in a ticket if you find an "
"issue. The structures of extension tables are never backed up since they are "
"created with <code>CREATE EXTENSION</code> and assumed to be the same for a "
"given version of an extension. These behaviors are built into the current "
"PostgreSQL extension model."
msgstr ""
"扩展表 <varname>spatial_ref_sys</varname>、<varname>layer</varname>、<varname"
">topology</varname> 不能单独备份。只有在备份对应的 <varname>postgis</"
"varname> 或 <varname>postgis_topology</varname> "
"扩展时才会一起备份，而这只会在你备份整个数据库时发生。备份中只会包含那些 "
"不是 PostGIS 自带的 srid 记录，所以不要修改我们随 PostGIS 一起提供的条目并指"
"望修改能长期保留——如果发现问题，请提交工单。扩展表的结构永远不会出现在备份里"
"，因为它们是通过 <code>CREATE EXTENSION</code> "
"创建的，在同一扩展版本下默认结构是一致的。这些行为属于当前 PostgreSQL "
"扩展模型的固有机制。"

#. Tag: para
#, no-c-format
msgid ""
"If you installed &last_release_version;, without using our wonderful "
"extension system, you can change it to be extension based by running the "
"below commands to package the functions in their respective extension. "
"Installing using `unpackaged` was removed in PostgreSQL 13, so you are "
"advised to switch to an extension build before upgrading to PostgreSQL 13."
msgstr ""
"如果你在没有使用扩展系统的情况下安装了&last_release_version;版本，你可以通过"
"运行以下命令将其转换为基于扩展的安装方式，以将函数打包到各自的扩展中。在"
"PostgreSQL 13中已移除了使用`unpackaged`安装方式，因此建议在升级到PostgreSQL "
"13之前切换到扩展构建方式。"

#. Tag: title
#, no-c-format
msgid "Testing"
msgstr "测试"

#. Tag: para
#, no-c-format
msgid "If you wish to test the PostGIS build, run"
msgstr "要测试 PostGIS，请运行以下命令"

#. Tag: para
#, no-c-format
msgid ""
"The above command will run through various checks and regression tests using "
"the generated library against an actual PostgreSQL database."
msgstr "此命令使用针对实际 PostgreSQL 数据库生成的库执行各种检查和回归测试。"

#. Tag: para
#, no-c-format
msgid ""
"If you configured PostGIS using non-standard PostgreSQL, GEOS, or Proj "
"locations, you may need to add their library locations to the "
"<varname>LD_LIBRARY_PATH</varname> environment variable."
msgstr ""
"如果您使用非标准 PostgreSQL、GEOS 或 Proj 位置配置 PostGIS，则可能需要将它们"
"的库位置添加到 <varname>LD_LIBRARY_PATH</varname> 环境变量中。"

#. Tag: para
#, no-c-format
msgid ""
"Currently, the <command>make check</command> relies on the <code>PATH</code> "
"and <code>PGPORT</code> environment variables when performing the checks - "
"it does <emphasis>not</emphasis> use the PostgreSQL version that may have "
"been specified using the configuration parameter <command>--with-pgconfig</"
"command>. So make sure to modify your PATH to match the detected PostgreSQL "
"installation during configuration or be prepared to deal with the impending "
"headaches."
msgstr ""
"目前，<command>make check</command> 依赖于<code>PATH</code>和 <code>PGPORT</"
"code>环境变量来执行检查。它<emphasis>不</emphasis>是使用 <command>--with-"
"pgconfig</command>配置参数指定的 PostgreSQL。编辑路径以匹配在配置期间检测到"
"的 PostgreSQL。 或者为不可避免的麻烦做好准备。"

#. Tag: para
#, no-c-format
msgid ""
"Sandboxed build accounts that are not PostgreSQL superusers can delegate "
"database ownership during the regression cycle by exporting "
"<varname>POSTGIS_REGRESS_DB_OWNER</varname>. The harness will create the "
"temporary regression database owned by the nominated role while continuing "
"to connect using the less privileged account. Combine this with "
"<varname>POSTGIS_REGRESS_ROLE_EXT_CREATOR</varname> when the extension "
"creation role must differ from the database owner."
msgstr ""
"沙箱式构建账号（非 PostgreSQL 超级用户）在回归测试周期中，可以通过导出 "
"<varname>POSTGIS_REGRESS_DB_OWNER</varname> 来委托数据库所有权。测试框架会创"
"建一个临时的回归测试库，并将其所有者设为指定的角色，同时仍然使用权限更低的账"
"号进行连接。如果扩展的创建角色需要与数据库所有者不同，可以再配合使用 "
"<varname>POSTGIS_REGRESS_ROLE_EXT_CREATOR</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"These variables allow automated environments to exercise the full upgrade "
"and extension install paths without promoting the calling account to "
"superuser, provided the target PostgreSQL instance permits extension "
"installation by those delegate roles."
msgstr ""
"这些变量的作用是：在目标 PostgreSQL 实例允许这些委托角色安装扩展的前提下，让"
"自动化环境在不把调用账号提升为超级用户的情况下，依然能够走完整的升级路径和扩"
"展安装流程。"

#. Tag: para
#, no-c-format
msgid ""
"If successful, make check will produce the output of almost 500 tests. The "
"results will look similar to the following (numerous lines omitted below):"
msgstr ""
"如果成功，make check 将产生近 500 个测试的输出。结果将类似于 以下（下面省略了"
"许多行）："

#. Tag: para
#, no-c-format
msgid ""
"The <varname>postgis_tiger_geocoder</varname> and "
"<varname>address_standardizer</varname> extensions, currently only support "
"the standard PostgreSQL installcheck. To test these use the below. Note: the "
"make install is not necessary if you already did make install at root of "
"PostGIS code folder."
msgstr ""
"<varname>postgis_tiger_geocoder</varname> and <varname>address_standardizer</"
"varname> 扩展目前仅支持标准的 PostgreSQL 安装检查。要测试这些，请使用以下命"
"令。注意：如果您已经在 PostGIS 代码文件夹的根目录中进行了安装，则不需要进行安"
"装。"

#. Tag: para
#, no-c-format
msgid "For address_standardizer:"
msgstr "对于address_standardizer:"

#. Tag: para
#, no-c-format
msgid "Output should look like:"
msgstr "输出应类似于以下内容："

#. Tag: para
#, no-c-format
msgid ""
"For tiger geocoder, make sure you have postgis and fuzzystrmatch extensions "
"available in your PostgreSQL instance. The address_standardizer tests will "
"also kick in if you built postgis with address_standardizer support:"
msgstr ""
"对于 tiger 地理编码器，请确保您的 PostgreSQL 实例中具有可用的 postgis 和 "
"fuzzystrmatch 扩展。如果您在address_standardizer支持下构建了postgis，"
"address_standardizer测试也将启动："

#. Tag: para
#, no-c-format
msgid "output should look like:"
msgstr "输出应类似于以下内容:"

#. Tag: title
#, no-c-format
msgid "Installation"
msgstr "安装"

#. Tag: para
#, no-c-format
msgid "To install PostGIS, type"
msgstr "要安装 PostGIS，请运行以下命令"

#. Tag: para
#, no-c-format
msgid ""
"This will copy the PostGIS installation files into their appropriate "
"subdirectory specified by the <command>--prefix</command> configuration "
"parameter. In particular:"
msgstr ""
"这会将 PostGIS 安装文件复制到由<command>--prefix</command>参数指定的相应子目"
"录。以下是值得注意的子目录："

#. Tag: para
#, no-c-format
msgid ""
"The loader and dumper binaries are installed in <filename>[prefix]/bin</"
"filename>."
msgstr "加载程序和转储程序二进制文件安装在 <filename>[prefix]/bin</filename>。"

#. Tag: para
#, no-c-format
msgid ""
"The SQL files, such as <filename>postgis.sql</filename>, are installed in "
"<filename>[prefix]/share/contrib</filename>."
msgstr ""
"SQL 文件（例如 <filename>postgis.sql</filename>）安装在 <filename>[prefix]/"
"share/contrib</filename> 中。"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS libraries are installed in <filename>[prefix]/lib</filename>."
msgstr "PostGIS 库安装在<filename>[prefix]/lib</filename>。"

#. Tag: para
#, no-c-format
msgid ""
"If you previously ran the <command>make comments</command> command to "
"generate the <filename>postgis_comments.sql</filename>, "
"<filename>raster_comments.sql</filename> file, install the sql file by "
"running"
msgstr ""
"如果之前生成了<command>make 注释</command>，请运行以下命令来安装这些 SQL 文"
"件：<filename>postgis_comments.sql</filename>,<filename>raster_comments.sql</"
"filename>"

#. Tag: para
#, no-c-format
msgid ""
"<filename>postgis_comments.sql</filename>, <filename>raster_comments.sql</"
"filename>, <filename>topology_comments.sql</filename> was separated from the "
"typical build and installation targets since with it comes the extra "
"dependency of <command>xsltproc</command>."
msgstr ""
"<filename>postgis_comments.sql</filename>, <filename>raster_comments.sql</"
"filename>, <filename>topology_comments.sql</filename>成为 <command>xsltproc</"
"command> 的外部依赖关系，因此它与正常的构建和安装分离。"

#. Tag: title
#, no-c-format
msgid "Installing and Using the address standardizer"
msgstr "安装和使用地址标准化工具"

#. Tag: para
#, no-c-format
msgid ""
"The <code>address_standardizer</code> extension is bundled with PostGIS. For "
"more information about the address_standardizer, what it does, and how to "
"configure it for your needs, refer to <xref linkend=\"Address_Standardizer\"/"
">."
msgstr ""
"<code>address_standardizer</code> 扩展随 PostGIS "
"一起打包提供。关于它的作用、用途以及如何按需求配置，请参考 <xref linkend="
"\"Address_Standardizer\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"This standardizer can be used in conjunction with the PostGIS packaged tiger "
"geocoder extension as a replacement for the <xref "
"linkend=\"Normalize_Address\"/> discussed. To use as replacement refer to "
"<xref linkend=\"tiger_pagc_address_standardizing\"/>. You can also use it as "
"a building block for your own geocoder or use it to standardize your "
"addresses for easier compare of addresses."
msgstr ""
"该标准化器可以与 PostGIS 打包的 Tiger 地理编码器扩展结合使用，作为所讨论的 "
"<xref linkend=\"Normalize_Address\"/> 的替代品。 要用作替代品，请参阅<xref "
"linkend=\"tiger_pagc_address_standardizing\"/>。 您还可以将其用作您自己的地理"
"编码器的构建块，或使用它来标准化您的地址，以便更轻松地比较地址。"

#. Tag: para
#, no-c-format
msgid ""
"The address standardizer relies on PCRE which is usually already installed "
"on many Nix systems, but you can download the latest at: <link xlink:"
"href=\"http://www.pcre.org\">http://www.pcre.org</link>. If during <xref "
"linkend=\"installation_configuration\"/>, PCRE is found, then the address "
"standardizer extension will automatically be built. If you have a custom "
"pcre install you want to use instead, pass to configure <code>--with-"
"pcredir=/path/to/pcre</code> where <filename>/path/to/pcre</filename> is the "
"root folder for your pcre include and lib directories."
msgstr ""
"地址标准化器依赖于 PCRE，它通常已安装在许多 Nix 系统上，但您可以在以下位置下"
"载最新版本：<link xlink:href=\"http://www.pcre.org\">http://www.pcre.org</"
"link>。如果在<xref linkend=\"installation_configuration\"/>期间找到 PCRE，则"
"将自动构建地址标准化器扩展。如果您想使用自定义 pcre 安装，请传递到 <code>--"
"with-pcredir=/path/to/pcre</code>，其中<filename>/path/to/pcre</filename>是 "
"pcre include 和 lib 目录的根文件夹。"

#. Tag: para
#, no-c-format
msgid ""
"Windows installation packages include the address_standardizer so you can "
"move straight to the <code>CREATE EXTENSION</code> step."
msgstr ""
"Windows 安装包已经自带了 address_standardizer，所以可以直接执行 <code>CREATE "
"EXTENSION</code> 来安装使用。"

#. Tag: para
#, no-c-format
msgid ""
"Once you have installed, you can connect to your database and run the SQL:"
msgstr "安装后，可以连接到目标数据库并执行以下 SQL："

#. Tag: para
#, no-c-format
msgid "The following test requires no rules, gaz, or lex tables"
msgstr "对于下面的测试，我们不需要rules、gaz、lex 表"

#. Tag: para
#, no-c-format
msgid "Output should be"
msgstr "输出应类似于以下内容"

#. Tag: title
#, no-c-format
msgid "Installing, Upgrading Tiger Geocoder, and loading data"
msgstr "安装、升级 Tiger地理编码器并加载数据"

#. Tag: para
#, no-c-format
msgid ""
"Extras like Tiger geocoder may not be packaged in your PostGIS distribution. "
"If you are missing the tiger geocoder extension or want a newer version than "
"what your install comes with, then use the <filename>share/extension/"
"postgis_tiger_geocoder.*</filename> files from the packages in <link xlink:"
"href=\"http://postgis.net/windows_downloads/\">Windows Unreleased Versions</"
"link> section for your version of PostgreSQL. Although these packages are "
"for windows, the postgis_tiger_geocoder extension files will work on any OS "
"since the extension is an SQL/plpgsql only extension."
msgstr ""
"像Tiger地理编码器这样的附加组件可能未包含在您的PostGIS分发中。如果您缺少"
"tiger 地理编码器扩展或想要比您的安装提供的更新版本，那么可以使用适用于您"
"PostgreSQL版本的<filename>share/extension/postgis_tiger_geocoder.*</filename>"
"文件，这些文件可以从<link xlink:href=\"http://postgis.net/windows_downloads/"
"\">Windows未发布版本</link>部分的软件包中获取。尽管这些软件包是为Windows准备"
"的，但postgis_tiger_geocoder扩展文件将在任何操作系统上工作，因为该扩展只是一"
"个SQL/plpgsql扩展。"

#. Tag: title
#, no-c-format
msgid "Tiger Geocoder Enabling your PostGIS database"
msgstr "在 PostGIS 数据库中启用Tiger地理编码器"

#. Tag: para
#, no-c-format
msgid ""
"These directions assume your PostgreSQL installation already has the "
"postgis_tiger_geocoder extension installed."
msgstr ""
"出于本主题的目的，我们假设您已经为 PostgreSQL 安装了postgis_tiger_geocoder扩"
"展。"

#. Tag: para
#, no-c-format
msgid ""
"Connect to your database via psql or pgAdmin or some other tool and run the "
"following SQL commands. Note that if you are installing in a database that "
"already has postgis, you don't need to do the first step. If you have "
"<varname>fuzzystrmatch</varname> extension already installed, you don't need "
"to do the second step either."
msgstr ""
"使用 psql、pgAdmin 或其他工具连接到数据库，然后运行以下 SQL 命令： 如果要在已"
"有 PostGIS 的数据库上进行安装，则无需执行第一步。 如果已安装扩展，则不需要执"
"行第二步<varname>fuzzystrmatch</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"If you already have postgis_tiger_geocoder extension installed, and just "
"want to update to the latest run:"
msgstr "如果已安装postgis_tiger_geocoder扩展，并且只想更新到最新版本，请运行："

#. Tag: para
#, no-c-format
msgid ""
"If you made custom entries or changes to <varname>tiger.loader_platform</"
"varname> and <varname>tiger.loader_variables</varname> you may need to "
"update these."
msgstr ""
"如果生成自己的条目或对<varname>tiger.loader_platform</varname>和"
"<varname>tiger.loader_variables</varname>进行更改，则可能需要更新它们。"

#. Tag: para
#, no-c-format
msgid ""
"To confirm your install is working correctly, run this sql in your database:"
msgstr "若要验证安装是否成功，请在目标数据库中运行以下 SQL："

#. Tag: para
#, no-c-format
msgid "Which should output"
msgstr "输出应类似于以下内容"

#. Tag: para
#, no-c-format
msgid ""
"Create a new record in <varname>tiger.loader_platform</varname> table with "
"the paths of your executables and server."
msgstr ""
"<varname>tiger.loader_platform</varname>生成表的新记录，其中包含可执行文件或"
"服务器的路径。"

#. Tag: para
#, no-c-format
msgid ""
"So for example to create a profile called debbie that follows <code>sh</"
"code> convention. You would do:"
msgstr ""
"<code>sh</code>作为在约定后生成名为 debbie 的配置文件的示例，请运行以下命令："

#. Tag: para
#, no-c-format
msgid ""
"And then edit the paths in the <emphasis>declare_sect</emphasis> column to "
"those that fit Debbie's pg, unzip,shp2pgsql, psql, etc path locations."
msgstr ""
"然后将<emphasis>declare_sect</emphasis>列中的路径编辑为适合Debbie 的pg、"
"unzip、shp2pgsql、psql 等路径位置。"

#. Tag: para
#, no-c-format
msgid ""
"If you don't edit this <varname>loader_platform</varname> table, it will "
"just contain common case locations of items and you'll have to edit the "
"generated script after the script is generated."
msgstr ""
"如果您不编辑此 <varname>loader_platform</varname> 表，它将仅包含项目的常见位"
"置，并且您必须在生成脚本后编辑生成的脚本。"

#. Tag: para
#, no-c-format
msgid ""
"The Zip code-5 digit tabulation area <varname>zcta5</varname> load step uses "
"current ZCTA data and is part of the <xref "
"linkend=\"Loader_Generate_Nation_Script\"/> when enabled. It is turned off "
"by default because it takes quite a bit of time to load (20 to 60 minutes), "
"takes up quite a bit of disk space, and is not used that often."
msgstr ""
"Zip code 5 位统计区域 <varname>zcta5</varname> 的加载步骤会使用当前的 ZCTA "
"数据，并且在启用的情况下会作为 <xref linkend=\"Loader_Generate_Nation_Script"
"\"/> 的一部分执行。它默认是关闭的，因为加载过程耗时较长（大约 20 到 60 "
"分钟）、占用磁盘空间较大，而且并不是经常会用到。"

#. Tag: para
#, no-c-format
msgid "To enable it, do the following:"
msgstr "要启用它，请执行以下操作："

#. Tag: para
#, no-c-format
msgid ""
"If present the <xref linkend=\"Geocode\"/> function can use it if a boundary "
"filter is added to limit to just zips in that boundary. The <xref "
"linkend=\"Reverse_Geocode\"/> function uses it if the returned address is "
"missing a zip, which often happens with highway reverse geocoding."
msgstr ""
"如果添加了边界过滤器并将其限制为边界内的 ZIP，则在存在 ZCTA5 的情况下将使用"
"<xref linkend=\"Geocode\"/> 函数。当返回的地址没有邮政编码时，将使用<xref "
"linkend=\"Reverse_Geocode\"/>函数，这通常发生在高速公路上的反向地理编码中。"

#. Tag: para
#, no-c-format
msgid ""
"Create a folder called <filename>gisdata</filename> on root of server or "
"your local pc if you have a fast network connection to the server. This "
"folder is where the tiger files will be downloaded to and processed. If you "
"are not happy with having the folder on the root of the server, or simply "
"want to change to a different folder for staging, then edit the field "
"<varname>staging_fold</varname> in the <varname>tiger.loader_variables</"
"varname> table."
msgstr ""
"如果您有到服务器的快速网络连接，请在服务器根目录或本地电脑上创建一个名为 "
"<filename>gisdata</filename>的文件夹。该文件夹是 Tiger 文件下载和处理的位"
"置。 如果您对该文件夹位于服务器根目录不满意，或者只是想更改为不同的文件夹进行"
"暂存，请编辑 <varname>tiger.loader_variables</varname>表中的字段 "
"<varname>staging_fold</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Create a folder called temp in the <filename>gisdata</filename> folder or "
"wherever you designated the <varname>staging_fold</varname> to be. This will "
"be the folder where the loader extracts the downloaded tiger data."
msgstr ""
"<filename>gisdata</filename>在该文件夹中创建一个名为 temp 的文件夹。或者，创"
"建由<varname>staging_fold</varname>指示的文件夹。 这是加载程序提取下载的 "
"Tiger 数据的地方。"

#. Tag: para
#, no-c-format
msgid ""
"Then run the <xref linkend=\"Loader_Generate_Nation_Script\"/> SQL function "
"make sure to use the name of your custom profile and copy the script to a ."
"sh or .bat file. So for example to build the nation load:"
msgstr ""
"然后运行<xref linkend=\"Loader_Generate_Nation_Script\"/>SQL 函数，确保使用自"
"定义配置文件的名称并将脚本复制到 .sh 或 .bat 文件。例如，如果要使用新的配置文"
"件加载国家/地区："

#. Tag: para
#, no-c-format
msgid "Run the generated nation load commandline scripts."
msgstr "运行命令行脚本以加载生成的国家/地区数据。"

#. Tag: para
#, no-c-format
msgid ""
"After you are done running the nation script, you should have three tables "
"in your <code>tiger_data</code> schema and they should be filled with data. "
"Confirm you do by doing the following queries from psql or pgAdmin"
msgstr ""
"运行国家/地区脚本后，将在架构中创建三个表来存储数据。 从 psql 或 pgAdmin 运行"
"以下查询进行验证： <code>tiger_data</code>"

#. Tag: para
#, no-c-format
msgid "This will only have data if you marked zcta5 to be loaded"
msgstr "这将只包含数据，如果您标记了ZCTA5要加载"

#. Tag: para
#, no-c-format
msgid ""
"By default the tables corresponding to <varname>bg</varname>, "
"<varname>tract</varname>, <varname>tabblock20</varname> are not loaded. "
"These tables are not used by the geocoder but are used by folks for "
"population statistics. If you wish to load them as part of your state loads, "
"run the following statement to enable them."
msgstr ""
"默认情况下，不加载<varname>bg</varname>, <varname>tract</varname>, "
"<varname>tabblock20</varname>对应的表。这些表不被地理编码器使用，但被人们用来"
"进行人口统计。如果您希望将它们作为状态加载的一部分进行加载，请运行以下语句来"
"启用它们。"

#. Tag: para
#, no-c-format
msgid ""
"Alternatively you can load just these tables after loading state data using "
"the <xref linkend=\"Loader_Generate_Census_Script\"/>"
msgstr ""
"或者,可以使用<xref linkend=\"Loader_Generate_Census_Script\"/>加载状态数据，"
"然后仅加载这些表"

#. Tag: para
#, no-c-format
msgid ""
"DO NOT Generate the state script until you have already loaded the nation "
"data, because the state script utilizes county list loaded by nation script."
msgstr ""
"在完成加载国家/地区数据之前，请勿创建状态脚本。这是因为状态脚本使用国家/地区"
"脚本中加载的国家/地区列表。"

#. Tag: para
#, no-c-format
msgid ""
"For each state you want to load data for, generate a state script <xref "
"linkend=\"Loader_Generate_Script\"/>."
msgstr ""
"对于要加载数据的每个状态，请使用<xref linkend=\"Loader_Generate_Script\"/>创"
"建状态脚本。"

#. Tag: para
#, no-c-format
msgid "Run the generated commandline scripts."
msgstr "运行生成的命令行脚本。"

#. Tag: para
#, no-c-format
msgid ""
"After you are done loading all data or at a stopping point, it's a good idea "
"to analyze all the tiger tables to update the stats (include inherited stats)"
msgstr ""
"在所有数据完成加载或到达断点后，最好对所有tiger表运行分析以更新其状态（包括继"
"承的表）"

#. Tag: title
#, no-c-format
msgid "Using Address Standardizer Extension with Tiger geocoder"
msgstr "将地址标准化器扩展与 Tiger 地理编码器结合使用"

#. Tag: para
#, no-c-format
msgid ""
"One of the many complaints of folks is the address normalizer function <xref "
"linkend=\"Normalize_Address\"/> function that normalizes an address for "
"prepping before geocoding. The normalizer is far from perfect and trying to "
"patch its imperfectness takes a vast amount of resources. As such we have "
"integrated with another project that has a much better address standardizer "
"engine. To use this new address_standardizer, you compile the extension as "
"described in <xref linkend=\"installing_pagc_address_standardizer\"/> and "
"install as an extension in your database."
msgstr ""
"您可能认为有问题的众多事情之一是在地理编码之前进行格式化地址的<xref "
"linkend=\"Normalize_Address\"/> 函数。地址规范化远非完美，修补它可能会占用大"
"量资源。 因此，我们将其集成到其他项目中，具有更好的地址标准化引擎。要使用此新"
"的地址标准化，请按照<xref linkend=\"installing_pagc_address_standardizer\"/>"
"中所述编译扩展并将其安装在数据库中。"

#. Tag: para
#, no-c-format
msgid ""
"Once you install this extension in the same database as you have installed "
"<code>postgis_tiger_geocoder</code>, then the <xref "
"linkend=\"Pagc_Normalize_Address\"/> can be used instead of <xref "
"linkend=\"Normalize_Address\"/>. This extension is tiger agnostic, so can be "
"used with other data sources such as international addresses. The tiger "
"geocoder extension does come packaged with its own custom versions of <xref "
"linkend=\"rulestab\"/> ( <code>tiger.pagc_rules</code>) , <xref "
"linkend=\"gaztab\"/> (<code>tiger.pagc_gaz</code>), and <xref "
"linkend=\"lextab\"/> (<code>tiger.pagc_lex</code>). These you can add and "
"update to improve your standardizing experience for your own needs."
msgstr ""
"在安装了 <code>postgis_tiger_geocoder</code> 的同一数据库中安装此扩展程序后，"
"就可以使用 <xref linkend=\"Pagc_Normalize_Address\"/> 代替 <xref "
"linkend=\"Normalize_Address\"/>。 此扩展与 Tiger 无关，因此可以与其他数据源"
"（例如国际地址）一起使用。 Tiger 地理编码器扩展确实附带了自己的自定义版本 "
"<xref linkend=\"rulestab\"/> (<code>tiger.pagc_rules</code>) 、 <xref "
"linkend=\"gaztab\"/> (<code>tiger. pagc_gaz</code>）和<xref "
"linkend=\"lextab\"/> (<code>tiger.pagc_lex</code>)。 您可以添加和更新这些内"
"容，以根据自己的需求改善标准化体验。"

#. Tag: title
#, no-c-format
msgid "Required tools for tiger data loading"
msgstr "Tiger数据加载所需工具"

#. Tag: para
#, no-c-format
msgid ""
"The load process downloads data from the census website for the respective "
"nation files, states requested, extracts the files, and then loads each "
"state into its own separate set of state tables. Each state table inherits "
"from the tables defined in <varname>tiger</varname> schema so that its "
"sufficient to just query those tables to access all the data and drop a set "
"of state tables at any time using the <xref "
"linkend=\"Drop_State_Tables_Generate_Script\"/> if you need to reload a "
"state or just don't need a state anymore."
msgstr ""
"加载过程从人口普查网站下载各个国家文件、所请求的州的数据，提取文件，然后将每"
"个州加载到其自己单独的一组州表中。每个状态表都继承自 <varname>tiger</varname>"
"模式中定义的表，因此，如果您需要重新加载状态或不需要重新加载状态，则只需查询"
"这些表即可访问所有数据并随时使用 <xref "
"linkend=\"Drop_State_Tables_Generate_Script\"/> 删除一组状态表不再需要一个国"
"家了。"

#. Tag: para
#, no-c-format
msgid "In order to be able to load data you'll need the following tools:"
msgstr "启用数据加载需要以下工具："

#. Tag: para
#, no-c-format
msgid "A tool to unzip the zip files from census website."
msgstr "提取从人口普查网站获得的ZIP文件的工具。"

#. Tag: para
#, no-c-format
msgid ""
"For Unix like systems: <varname>unzip</varname> executable which is usually "
"already installed on most Unix like platforms."
msgstr ""
"在类Unix系统上，它是一个可执行文件。<varname>unzip</varname>通常已经安装在大"
"多数类Unix平台上。"

#. Tag: para
#, no-c-format
msgid ""
"For Windows, 7-zip which is a free compress/uncompress tool you can download "
"from <link xlink:href=\"http://www.7-zip.org/\">http://www.7-zip.org/</link>"
msgstr ""
"在Windows上，它是7-zip。它是一个免费的压缩解压缩工具，可以从<link xlink:"
"href=\"http://www.7-zip.org/\">http://www.7-zip.org/</link>下载"

#. Tag: para
#, no-c-format
msgid ""
"<filename>shp2pgsql</filename> commandline which is installed by default "
"when you install PostGIS."
msgstr ""
"<filename>shp2pgsql</filename> 命令。默认情况下，它在安装PostGIS时安装。"

#. Tag: para
#, no-c-format
msgid ""
"<filename>wget</filename> which is a web grabber tool usually installed on "
"most Unix/Linux systems."
msgstr ""
"<filename>wget</filename> 命令。它是一个Web检索工具，通常安装在大多数Unix / "
"Linux系统上。"

#. Tag: para
#, no-c-format
msgid ""
"If you are on windows, you can get pre-compiled binaries from <link xlink:"
"href=\"http://gnuwin32.sourceforge.net/packages/wget.htm\">http://gnuwin32."
"sourceforge.net/packages/wget.htm</link>"
msgstr ""
"对于 Windows，您可以从<link xlink:href=\"http://gnuwin32.sourceforge.net/"
"packages/wget.htm\">http://gnuwin32.sourceforge.net/packages/wget.htm</link> "
"获取编译的二进制文件"

#. Tag: para
#, no-c-format
msgid ""
"If you are upgrading from tiger_2010, you'll need to first generate and run "
"<xref linkend=\"Drop_Nation_Tables_Generate_Script\"/>. Before you load any "
"state data, you need to load the nation wide data which you do with <xref "
"linkend=\"Loader_Generate_Nation_Script\"/>. Which will generate a loader "
"script for you. <xref linkend=\"Loader_Generate_Nation_Script\"/> is a one-"
"time step that should be done for upgrading (from a prior year tiger census "
"data) and for new installs."
msgstr ""
"如果您要从 Tiger_2010 升级，则需要首先生成并运行 <xref "
"linkend=\"Drop_Nation_Tables_Generate_Script\"/>。在加载任何州数据之前，您需"
"要加载使用 <xref linkend=\"Loader_Generate_Nation_Script\"/> 执行的全国范围数"
"据。这将为您生成一个加载器脚本。<xref "
"linkend=\"Loader_Generate_Nation_Script\"/> 是一个一次性步骤，应该在升级（从"
"上一年的tiger普查数据）和新安装时完成。"

#. Tag: para
#, no-c-format
msgid ""
"To load state data refer to <xref linkend=\"Loader_Generate_Script\"/> to "
"generate a data load script for your platform for the states you desire. "
"Note that you can install these piecemeal. You don't have to load all the "
"states you want all at once. You can load them as you need them."
msgstr ""
"要加载状态数据，请参阅<xref linkend=\"Loader_Generate_Script\"/>为您的平台生"
"成所需状态的数据加载脚本。 请注意，您可以零碎地安装这些。 您不必一次加载您想"
"要的所有状态。 您可以根据需要加载它们。"

#. Tag: para
#, no-c-format
msgid ""
"After the states you desire have been loaded, make sure to run the: "
"<programlisting>SELECT install_missing_indexes();</programlisting> as "
"described in <xref linkend=\"Install_Missing_Indexes\"/>."
msgstr ""
"加载所需的状态后，如<programlisting>SELECT install_missing_indexes();</"
"programlisting>所示：尝试运行 <xref linkend=\"Install_Missing_Indexes\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"To test that things are working as they should, try to run a geocode on an "
"address in your state using <xref linkend=\"Geocode\"/>"
msgstr ""
"要测试您是否能够执行应执行的操作，您将在使用 <xref linkend=\"Geocode\"/>的州"
"的地址上运行地理编码器"

#. Tag: title
#, no-c-format
msgid "Upgrading your Tiger Geocoder Install and Data"
msgstr "升级您的 Tiger 地理编码器 安装和数据"

#. Tag: para
#, no-c-format
msgid "First upgrade your postgis_tiger_geocoder extension as follows:"
msgstr "首先postgis_tiger_geocoder按如下所示升级扩展："

#. Tag: para
#, no-c-format
msgid ""
"Next drop all nation tables and load up the new ones. Generate a drop script "
"with this SQL statement as detailed in <xref "
"linkend=\"Drop_Nation_Tables_Generate_Script\"/>"
msgstr ""
"然后删除所有国家/地区表并加载新的国家/地区表。 如<xref "
"linkend=\"Drop_Nation_Tables_Generate_Script\"/>中所述，使用此 SQL 语句生成删"
"除脚本"

#. Tag: para
#, no-c-format
msgid "Run the generated drop SQL statements."
msgstr "执行生成的删除SQL语句。"

#. Tag: para
#, no-c-format
msgid ""
"Generate a nation load script with this SELECT statement as detailed in "
"<xref linkend=\"Loader_Generate_Nation_Script\"/>"
msgstr ""
"如<xref linkend=\"Loader_Generate_Nation_Script\"/>中所述，使用此 SELECT 语句"
"生成删除脚本"

#. Tag: emphasis
#, no-c-format
msgid "For windows"
msgstr "对于Windows"

#. Tag: emphasis
#, no-c-format
msgid "For unix/linux"
msgstr "对于unix/linux"

#. Tag: para
#, no-c-format
msgid ""
"Refer to <xref linkend=\"install_tiger_geocoder_extension\"/> for "
"instructions on how to run the generate script. This only needs to be done "
"once."
msgstr ""
"有关如何运行生成脚本的说明，请参见 <xref "
"linkend=\"install_tiger_geocoder_extension\"/>。 您只需要执行此操作一次。"

#. Tag: para
#, no-c-format
msgid ""
"You can have a mix of different year state tables and can upgrade each state "
"separately. Before you upgrade a state you first need to drop the prior year "
"state tables for that state using <xref "
"linkend=\"Drop_State_Tables_Generate_Script\"/>."
msgstr ""
"您可以混合使用不同年份的状态表，并且可以单独升级每个状态。 在升级某个州之前，"
"您首先需要使用 <xref linkend=\"Drop_State_Tables_Generate_Script\"/> 删除该州"
"前一年的州表。"

#. Tag: title
#, no-c-format
msgid "Common Problems during installation"
msgstr "常见问题"

#. Tag: para
#, no-c-format
msgid ""
"There are several things to check when your installation or upgrade doesn't "
"go as you expected."
msgstr "当安装或升级未按预期进行时，需要检查一些事项。"

#. Tag: para
#, no-c-format
msgid ""
"Check that you have installed PostgreSQL &min_postgres_version; or newer, "
"and that you are compiling against the same version of the PostgreSQL source "
"as the version of PostgreSQL that is running. Mix-ups can occur when your "
"(Linux) distribution has already installed PostgreSQL, or you have otherwise "
"installed PostgreSQL before and forgotten about it. PostGIS will only work "
"with PostgreSQL &min_postgres_version; or newer, and strange, unexpected "
"error messages will result if you use an older version. To check the version "
"of PostgreSQL which is running, connect to the database using psql and run "
"this query:"
msgstr ""
"请确保已安装 PostgreSQL&min_postgres_version; 或更新版本，并且你正在使用与正"
"在运行的 PostgreSQL 版本相同的 PostgreSQL 源代码进行编译。当你的（Linux）发行"
"版已经安装了 PostgreSQL，或者以其他方式安装了 PostgreSQL 但忘记了时，可能会出"
"现混淆。PostGIS 只能与 PostgreSQL&min_postgres_version; 或更新版本一起使用，"
"如果使用较旧版本，可能会出现奇怪且意想不到的错误消息。要检查正在运行的 "
"PostgreSQL 版本，可以使用 psql 连接到数据库并运行以下查询："

#. Tag: para
#, no-c-format
msgid ""
"If you are running an RPM based distribution, you can check for the "
"existence of pre-installed packages using the <command>rpm</command> command "
"as follows: <command>rpm -qa | grep postgresql</command>"
msgstr ""
"如果您运行的是基于 RPM 的发行版，则可以使用<command>rpm</command>命令检查是否"
"存在带有 <command>rpm -qa | grep postgresql</command>的预安装软件包"

#. Tag: para
#, no-c-format
msgid ""
"If your upgrade fails, make sure you are restoring into a database that "
"already has PostGIS installed."
msgstr "如果升级失败，请确保还原到已安装PostGIS的数据库。"

#. Tag: para
#, no-c-format
msgid ""
"Also check that configure has correctly detected the location and version of "
"PostgreSQL, the Proj library and the GEOS library."
msgstr ""
"此外，请检查配置是否正确检测到 PostgreSQL、Proj4 库和 GEOS 库的安装位置。"

#. Tag: para
#, no-c-format
msgid ""
"The output from configure is used to generate the <filename>postgis_config."
"h</filename> file. Check that the <varname>POSTGIS_PGSQL_VERSION</varname>, "
"<varname>POSTGIS_PROJ_VERSION</varname> and <varname>POSTGIS_GEOS_VERSION</"
"varname> variables have been set correctly."
msgstr ""
"配置的输出用于生成 <filename>postgis_config.h</filename> 文件。检查"
"<varname>POSTGIS_PGSQL_VERSION</varname>, <varname>POSTGIS_PROJ_VERSION</"
"varname>和<varname>POSTGIS_GEOS_VERSION</varname>变量是否已正确设置。"

#. Tag: title
#, no-c-format
msgid "Introduction"
msgstr "介绍"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS is a spatial extension for the PostgreSQL relational database that "
"was created by Refractions Research Inc, as a spatial database technology "
"research project. Refractions is a GIS and database consulting company in "
"Victoria, British Columbia, Canada, specializing in data integration and "
"custom software development."
msgstr ""
"PostGIS是PostgreSQL关系数据库的空间扩展。由Refractions Research Inc创建，作为"
"空间数据库技术的研究项目。Refractions是一家位于加拿大不列颠哥伦比亚省维多利亚"
"市的GIS和数据库咨询公司，专门从事数据集成和定制软件开发。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS is now a project of the OSGeo Foundation and is developed and funded "
"by many FOSS4G developers and organizations all over the world that gain "
"great benefit from its functionality and versatility."
msgstr ""
"PostGIS现在是OSGeo基金会的一个项目。世界各地大量FOSS4G开发商和公司从PostGIS的"
"功能和多样性中受益匪浅，他们正在开发和资助PostGIS。"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS project development group plans on supporting and enhancing "
"PostGIS to better support a range of important GIS functionality in the "
"areas of OGC and SQL/MM spatial standards, advanced topological constructs "
"(coverages, surfaces, networks), data source for desktop user interface "
"tools for viewing and editing GIS data, and web-based access tools."
msgstr ""
"PostGIS 项目开发小组为 PostGIS 创建了一个数据源，以便在 OGC 和 SQL/MM 空间标"
"准、高级拓扑构建（覆盖范围、表面、网络）、用于查看和编辑 GIS 数据的桌面用户界"
"面工具的数据源以及基于 Web 的访问工具的数据源等领域提供重要的 GIS 功能。我们"
"将提供支持和增强功能，以更好地做出响应。"

#. Tag: title
#, no-c-format
msgid "Project Steering Committee"
msgstr "项目指导委员会"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS Project Steering Committee (PSC) coordinates the general "
"direction, release cycles, documentation, and outreach efforts for the "
"PostGIS project. In addition the PSC provides general user support, accepts "
"and approves patches from the general PostGIS community and votes on "
"miscellaneous issues involving PostGIS such as developer commit access, new "
"PSC members or significant API changes."
msgstr ""
"PostGIS项目指导委员会（PSC）负责协调总体方向、发布周期、文档和支持活动。委员"
"会还对涉及 PostGIS 的其他问题进行投票，例如整体用户支持、接受和应用 PostGIS "
"社区的补丁、开发人员提交访问权限、新委员会成员以及重要的 API 更改。"

#. Tag: term
#, no-c-format
msgid "Raúl Marín Rodríguez"
msgstr "Raúl Marín Rodríguez"

#. Tag: para
#, no-c-format
msgid ""
"MVT support, Bug fixing, Performance and stability improvements, GitHub "
"curation, alignment of PostGIS with PostgreSQL releases"
msgstr ""
"MVT 功能、纠错、性能和稳定性改进、GitHub 策展、PostGIS 和 PostgreSQL 版本调整"

#. Tag: term
#, no-c-format
msgid "Regina Obe"
msgstr "Regina Obe"

#. Tag: para
#, no-c-format
msgid ""
"CI and website maintenance, Windows production and experimental builds, "
"documentation, alignment of PostGIS with PostgreSQL releases, X3D support, "
"TIGER geocoder support, management functions."
msgstr ""
"持续集成和网站维护，Windows生产和实验构建，文档编写，将PostGIS与PostgreSQL发"
"布版本对齐，X3D支持，TIGER地理编码支持，管理功能。"

#. Tag: term
#, no-c-format
msgid "Darafei Praliaskouski"
msgstr "Darafei Praliaskouski"

#. Tag: para
#, no-c-format
msgid ""
"Index improvements, bug fixing and geometry/geography function improvements, "
"SFCGAL, raster, GitHub curation, and ci maintenance."
msgstr ""
"索引改进，故障修复和几何/地理函数改进，SFCGAL，栅格，GitHub维护，以及持续集成"
"维护。"

#. Tag: term
#, no-c-format
msgid "Paul Ramsey (Chair)"
msgstr "Paul Ramsey（主席）"

#. Tag: para
#, no-c-format
msgid ""
"Co-founder of PostGIS project. General bug fixing, geography support, "
"geography and geometry index support (2D, 3D, nD index and anything spatial "
"index), underlying geometry internal structures, GEOS functionality "
"integration and alignment with GEOS releases, alignment of PostGIS with "
"PostgreSQL releases, loader/dumper, and Shapefile GUI loader."
msgstr ""
"PostGIS项目的联合创始人。全面的错误修复、地理功能、地理和几何索引（2D、3D、n "
"维索引和任何空间索引）、几何内部、GEOS功能集成以及与GEOS版本的协调、与"
"PostgreSQL版本的协调、加载器/转储程序、shapefile GUI 加载器。"

#. Tag: term
#, no-c-format
msgid "Sandro Santilli"
msgstr "Sandro Santilli"

#. Tag: para
#, no-c-format
msgid ""
"Bug fixes and maintenance, ci maintenance, git mirror management, management "
"functions, integration of new GEOS functionality and alignment with GEOS "
"releases, topology support, and raster framework and low level API functions."
msgstr ""
"错误修复和维护，持续集成维护，Git镜像管理，管理功能，集成新的GEOS功能并与GEOS"
"发布对齐，拓扑支持，以及栅格框架和底层API函数。"

#. Tag: title
#, no-c-format
msgid "Core Contributors Present"
msgstr "当前的核心贡献者"

#. Tag: term
#, no-c-format
msgid "Nicklas Avén"
msgstr "Nicklas Avén"

#. Tag: para
#, no-c-format
msgid ""
"Distance function enhancements (including 3D distance and relationship "
"functions) and additions, Tiny WKB (TWKB) output format and general user "
"support"
msgstr ""
"距离函数增强（包括 3D 距离和关系函数）和附加功能、Tiny WKB (TWKB) 输出格式和"
"一般用户支持"

#. Tag: term
#, no-c-format
msgid "Loïc Bartoletti"
msgstr "Loïc Bartoletti"

#. Tag: para
#, no-c-format
msgid "SFCGAL enhancements and maintenance and ci support"
msgstr "SFCGAL 的增强和维护以及持续集成支持"

#. Tag: term
#, no-c-format
msgid "Dan Baston"
msgstr "Dan Baston"

#. Tag: para
#, no-c-format
msgid ""
"Geometry clustering function additions, other geometry algorithm "
"enhancements, GEOS enhancements and general user support"
msgstr "几何聚类功能添加、其他几何算法增强、GEOS 增强和一般用户支持"

#. Tag: term
#, no-c-format
msgid "Martin Davis"
msgstr "Martin Davis"

#. Tag: para
#, no-c-format
msgid "GEOS enhancements and documentation"
msgstr "GEOS 增强功能和文档"

#. Tag: term
#, no-c-format
msgid "Björn Harrtell"
msgstr "Björn Harrtell"

#. Tag: para
#, no-c-format
msgid ""
"MapBox Vector Tile, GeoBuf, and Flatgeobuf functions. Gitea testing and "
"GitLab experimentation."
msgstr "MapBox 矢量瓦片、GeoBuf 和 Flatgeobuf 函数。Gitea 测试和 GitLab 实验。"

#. Tag: term
#, no-c-format
msgid "Aliaksandr Kalenik"
msgstr "Aliaksandr Kalenik"

#. Tag: para
#, no-c-format
msgid "Geometry Processing, PostgreSQL gist, general bug fixing"
msgstr "几何处理，PostgreSQL GiST，常见纠错"

#. Tag: term
#, no-c-format
msgid "<term>Laurențiu Nicola</term>"
msgstr "<term>Laurențiu Nicola</term>"

#. Tag: para
#, no-c-format
msgid "Bug fixes, maintenance, stability, and performance"
msgstr "Bug fixes、维护、稳定性和性能"

#. Tag: title
#, no-c-format
msgid "Core Contributors Past"
msgstr "过去的核心贡献者"

#. Tag: term
#, no-c-format
msgid "Bborie Park"
msgstr "Bborie Park"

#. Tag: para
#, no-c-format
msgid ""
"Prior PSC Member. Raster development, integration with GDAL, raster loader, "
"user support, general bug fixing, testing on various OS (Slackware, Mac, "
"Windows, and more)"
msgstr ""
"前 PSC 成员。 栅格，与GDAL集成，栅格加载器，用户支持，常见纠错，在各种操作系"
"统（Slackware，Mac，Windows等）上进行测试"

#. Tag: term
#, no-c-format
msgid "Mark Cave-Ayland"
msgstr "Mark Cave-Ayland"

#. Tag: para
#, no-c-format
msgid ""
"Prior PSC Member. Coordinated bug fixing and maintenance effort, spatial "
"index selectivity and binding, loader/dumper, and Shapefile GUI Loader, "
"integration of new and new function enhancements."
msgstr ""
"前 PSC 成员。 纠错和维护活动、空间索引选择性和绑定、加载器/转储程序和 "
"shapefile GUI 加载器调整、新功能集成和增强。"

#. Tag: term
#, no-c-format
msgid "Jorge Arévalo"
msgstr "Jorge Arévalo"

#. Tag: para
#, no-c-format
msgid "Raster development, GDAL driver support, loader"
msgstr "栅格开发，GDAL驱动功能，加载器"

#. Tag: term
#, no-c-format
msgid "Olivier Courtin"
msgstr "Olivier Courtin"

#. Tag: para
#, no-c-format
msgid ""
"(Emeritus) Input/output XML (KML,GML)/GeoJSON functions, 3D support and bug "
"fixes."
msgstr "（荣誉）XML（KML， GML）/GEOJSON 输入/输出函数、3D 对应和纠错。"

#. Tag: term
#, no-c-format
msgid "Chris Hodgson"
msgstr "Chris Hodgson"

#. Tag: para
#, no-c-format
msgid ""
"Prior PSC Member. General development, site and buildbot maintenance, OSGeo "
"incubation management"
msgstr "前 PSC 成员。一般开发，站点和构建机器人维护，OSGeo孵化管理"

#. Tag: term
#, no-c-format
msgid "Mateusz Loskot"
msgstr "Mateusz Loskot"

#. Tag: para
#, no-c-format
msgid ""
"CMake support for PostGIS, built original raster loader in python and low "
"level raster API functions"
msgstr ""
"CMake 对 PostGIS 的支持、原始栅格加载器的构造以及 Python 版本的低级栅格 API "
"函数"

#. Tag: term
#, no-c-format
msgid "Kevin Neufeld"
msgstr "Kevin Neufeld"

#. Tag: para
#, no-c-format
msgid ""
"Prior PSC Member. Documentation and documentation support tools, buildbot "
"maintenance, advanced user support on PostGIS newsgroup, and PostGIS "
"maintenance function enhancements."
msgstr ""
"前 PSC 成员。文档和文档辅助、Buildbot 维护、PostGIS 新闻组中的高级用户支持以"
"及增强的 PostGIS 维护功能。"

#. Tag: term
#, no-c-format
msgid "Dave Blasby"
msgstr "Dave Blasby"

#. Tag: para
#, no-c-format
msgid ""
"The original developer/Co-founder of PostGIS. Dave wrote the server side "
"objects, index bindings, and many of the server side analytical functions."
msgstr ""
"PostGIS的原始开发者/联合创始人。编写了服务器端对象、索引绑定和许多服务器端分"
"析函数。"

#. Tag: term
#, no-c-format
msgid "Jeff Lounsbury"
msgstr "Jeff Lounsbury"

#. Tag: para
#, no-c-format
msgid "Original development of the Shapefile loader/dumper."
msgstr "shapefile loader/dumper 的原始开发人员。"

#. Tag: term
#, no-c-format
msgid "Mark Leslie"
msgstr "Mark Leslie"

#. Tag: para
#, no-c-format
msgid ""
"Ongoing maintenance and development of core functions. Enhanced curve "
"support. Shapefile GUI loader."
msgstr "持续维护和开发核心功能。增强的曲线功能。形状文件 GUI 加载器。"

#. Tag: term
#, no-c-format
msgid "Pierre Racine"
msgstr "Pierre Racine"

#. Tag: para
#, no-c-format
msgid ""
"Architect of PostGIS raster implementation. Raster overall architecture, "
"prototyping, programming support"
msgstr "后 GIS 栅格实现设计。 光栅架构、原型设计和编程辅助"

#. Tag: term
#, no-c-format
msgid "David Zwarg"
msgstr "David Zwarg"

#. Tag: para
#, no-c-format
msgid "Raster development (mostly map algebra analytic functions)"
msgstr "栅格开发（主要是地图代数分析函数）"

#. Tag: title
#, no-c-format
msgid "Other Contributors"
msgstr "其它贡献者"

#. Tag: term
#, no-c-format
msgid "Individual Contributors"
msgstr "个人"

#. Tag: member
#, no-c-format
msgid "Alex Bodnaru"
msgstr "Alex Bodnaru"

#. Tag: member
#, no-c-format
msgid "Alex Mayrhofer"
msgstr "Alex Mayrhofer"

#. Tag: member
#, no-c-format
msgid "Andrea Peri"
msgstr "Andrea Peri"

#. Tag: member
#, no-c-format
msgid "Andreas Forø Tollefsen"
msgstr "Andreas Forø Tollefsen"

#. Tag: member
#, no-c-format
msgid "Andreas Neumann"
msgstr "Andreas Neumann"

#. Tag: member
#, no-c-format
msgid "Andrew Gierth"
msgstr "Andrew Gierth"

#. Tag: member
#, no-c-format
msgid "Anne Ghisla"
msgstr "Anne Ghisla"

#. Tag: member
#, no-c-format
msgid "Antoine Bajolet"
msgstr "Antoine Bajolet"

#. Tag: member
#, no-c-format
msgid "Arthur Lesuisse"
msgstr "Arthur Lesuisse"

#. Tag: member
#, no-c-format
msgid "Artur Zakirov"
msgstr "Artur Zakirov"

#. Tag: member
#, no-c-format
msgid "Ayo Adesugba"
msgstr "Ayo Adesugba"

#. Tag: member
#, no-c-format
msgid "Barbara Phillipot"
msgstr "Barbara Phillipot"

#. Tag: member
#, no-c-format
msgid "Ben Jubb"
msgstr "Ben Jubb"

#. Tag: member
#, no-c-format
msgid "Bernhard Reiter"
msgstr "Bernhard Reiter"

#. Tag: member
#, no-c-format
msgid "Björn Esser"
msgstr "Björn Esser"

#. Tag: member
#, no-c-format
msgid "Brian Hamlin"
msgstr "Brian Hamlin"

#. Tag: member
#, no-c-format
msgid "Bruce Rindahl"
msgstr "Bruce Rindahl"

#. Tag: member
#, no-c-format
msgid "Bruno Wolff III"
msgstr "Bruno Wolff III"

#. Tag: member
#, no-c-format
msgid "Bryce L. Nordgren"
msgstr "Bryce L. Nordgren"

#. Tag: member
#, no-c-format
msgid "Carl Anderson"
msgstr "Carl Anderson"

#. Tag: member
#, no-c-format
msgid "Charlie Savage"
msgstr "Charlie Savage"

#. Tag: member
#, no-c-format
msgid "Chris Mayo"
msgstr "Chris Mayo"

#. Tag: member
#, no-c-format
msgid "Christian Schroeder"
msgstr "Christian Schroeder"

#. Tag: member
#, no-c-format
msgid "Christoph Berg"
msgstr "Christoph Berg"

#. Tag: member
#, no-c-format
msgid "Christoph Moench-Tegeder"
msgstr "Christoph Moench-Tegeder"

#. Tag: member
#, no-c-format
msgid "Dane Springmeyer"
msgstr "Dane Springmeyer"

#. Tag: member
#, no-c-format
msgid "Daniel Nylander"
msgstr "Daniel Nylander"

#. Tag: member
#, no-c-format
msgid "Dapeng Wang"
msgstr "Dapeng Wang"

#. Tag: member
#, no-c-format
msgid "Daryl Herzmann"
msgstr "Daryl Herzmann"

#. Tag: member
#, no-c-format
msgid "Dave Fuhry"
msgstr "Dave Fuhry"

#. Tag: member
#, no-c-format
msgid "David Garnier"
msgstr "David Garnier"

#. Tag: member
#, no-c-format
msgid "David Skea"
msgstr "David Skea"

#. Tag: member
#, no-c-format
msgid "David Techer"
msgstr "David Techer"

#. Tag: member
#, no-c-format
msgid "Denys Kovshun"
msgstr "Denys Kovshun"

#. Tag: member
#, no-c-format
msgid "Dian M Fay"
msgstr "Dian M Fay"

#. Tag: member
#, no-c-format
msgid "Dmitry Vasilyev"
msgstr "Dmitry Vasilyev"

#. Tag: member
#, no-c-format
msgid "Eduin Carrillo"
msgstr "Eduin Carrillo"

#. Tag: member
#, no-c-format
msgid "Esteban Zimanyi"
msgstr "Esteban Zimanyi"

#. Tag: member
#, no-c-format
msgid "Eugene Antimirov"
msgstr "Eugene Antimirov"

#. Tag: member
#, no-c-format
msgid "Even Rouault"
msgstr "Even Rouault"

#. Tag: member
#, no-c-format
msgid "Florian Weimer"
msgstr "Florian Weimer"

#. Tag: member
#, no-c-format
msgid "Frank Warmerdam"
msgstr "Frank Warmerdam"

#. Tag: member
#, no-c-format
msgid "George Silva"
msgstr "George Silva"

#. Tag: member
#, no-c-format
msgid "Gerald Fenoy"
msgstr "Gerald Fenoy"

#. Tag: member
#, no-c-format
msgid "Gino Lucrezi"
msgstr "Gino Lucrezi"

#. Tag: member
#, no-c-format
msgid "Greg Troxel"
msgstr "Greg Troxel"

#. Tag: member
#, no-c-format
msgid "Guillaume Lelarge"
msgstr "Guillaume Lelarge"

#. Tag: member
#, no-c-format
msgid "Giuseppe Broccolo"
msgstr "Giuseppe Broccolo"

#. Tag: member
#, no-c-format
msgid "Han Wang"
msgstr "Han Wang"

#. Tag: member
#, no-c-format
msgid "Hans Lemuet"
msgstr "Hans Lemuet"

#. Tag: member
#, no-c-format
msgid "Haribabu Kommi"
msgstr "Haribabu Kommi"

#. Tag: member
#, no-c-format
msgid "Havard Tveite"
msgstr "Havard Tveite"

#. Tag: member
#, no-c-format
msgid "IIDA Tetsushi"
msgstr "IIDA Tetsushi"

#. Tag: member
#, no-c-format
msgid "Ingvild Nystuen"
msgstr "Ingvild Nystuen"

#. Tag: member
#, no-c-format
msgid "Jackie Leng"
msgstr "Jackie Leng"

#. Tag: member
#, no-c-format
msgid "James Addison"
msgstr "James Addison"

#. Tag: member
#, no-c-format
msgid "James Marca"
msgstr "James Marca"

#. Tag: member
#, no-c-format
msgid "Jan Katins"
msgstr "Jan Katins"

#. Tag: member
#, no-c-format
msgid "Jan Tojnar"
msgstr "Jan Tojnar"

#. Tag: member
#, no-c-format
msgid "Jason Smith"
msgstr "Jason Smith"

#. Tag: member
#, no-c-format
msgid "Jeff Adams"
msgstr "Jeff Adams"

#. Tag: member
#, no-c-format
msgid "Jelte Fennema"
msgstr "Jelte Fennema"

#. Tag: member
#, no-c-format
msgid "Jim Jones"
msgstr "Jim Jones"

#. Tag: member
#, no-c-format
msgid "Joe Conway"
msgstr "Joe Conway"

#. Tag: member
#, no-c-format
msgid "Jonne Savolainen"
msgstr "Jonne Savolainen"

#. Tag: member
#, no-c-format
msgid "Jose Carlos Martinez Llari"
msgstr "Jose Carlos Martinez Llari"

#. Tag: member
#, no-c-format
msgid "Jörg Habenicht"
msgstr "Jörg Habenicht"

#. Tag: member
#, no-c-format
msgid "Julien Rouhaud"
msgstr "Julien Rouhaud"

#. Tag: member
#, no-c-format
msgid "Kashif Rasul"
msgstr "Kashif Rasul"

#. Tag: member
#, no-c-format
msgid "Klaus Foerster"
msgstr "Klaus Foerster"

#. Tag: member
#, no-c-format
msgid "Kris Jurka"
msgstr "Kris Jurka"

#. Tag: member
#, no-c-format
msgid "<member>Laurențiu Nicola</member>"
msgstr "<member>Laurențiu Nicola</member>"

#. Tag: member
#, no-c-format
msgid "Laurenz Albe"
msgstr "Laurenz Albe"

#. Tag: member
#, no-c-format
msgid "Lars Roessiger"
msgstr "Lars Roessiger"

#. Tag: member
#, no-c-format
msgid "Leo Hsu"
msgstr "Leo Hsu"

#. Tag: member
#, no-c-format
msgid "Loic Dachary"
msgstr "Loic Dachary"

#. Tag: member
#, no-c-format
msgid "Luca S. Percich"
msgstr "Luca S. Percich"

#. Tag: member
#, no-c-format
msgid "Lucas C. Villa Real"
msgstr "Lucas C. Villa Real"

#. Tag: member
#, no-c-format
msgid "Maksim Korotkov"
msgstr "Maksim Korotkov"

#. Tag: member
#, no-c-format
msgid "Maria Arias de Reyna"
msgstr "Maria Arias de Reyna"

#. Tag: member
#, no-c-format
msgid "Marc Ducobu"
msgstr "Marc Ducobu"

#. Tag: member
#, no-c-format
msgid "Mark Sondheim"
msgstr "Mark Sondheim"

#. Tag: member
#, no-c-format
msgid "Markus Schaber"
msgstr "Markus Schaber"

#. Tag: member
#, no-c-format
msgid "Markus Wanner"
msgstr "Markus Wanner"

#. Tag: member
#, no-c-format
msgid "Matt Amos"
msgstr "Matt Amos"

#. Tag: member
#, no-c-format
msgid "Matt Bretl"
msgstr "Matt Bretl"

#. Tag: member
#, no-c-format
msgid "Matthias Bay"
msgstr "Matthias Bay"

#. Tag: member
#, no-c-format
msgid "Maxime Guillaud"
msgstr "Maxime Guillaud"

#. Tag: member
#, no-c-format
msgid "Maxime van Noppen"
msgstr "Maxime van Noppen"

#. Tag: member
#, no-c-format
msgid "Maxime Schoemans"
msgstr "Maxime Schoemans"

#. Tag: member
#, no-c-format
msgid "Megan Ma"
msgstr "Megan Ma"

#. Tag: member
#, no-c-format
msgid "Michael Fuhr"
msgstr "Michael Fuhr"

#. Tag: member
#, no-c-format
msgid "Mike Toews"
msgstr "Mike Toews"

#. Tag: member
#, no-c-format
msgid "Nathan Wagner"
msgstr "Nathan Wagner"

#. Tag: member
#, no-c-format
msgid "Nathaniel Clay"
msgstr "Nathaniel Clay"

#. Tag: member
#, no-c-format
msgid "Nikita Shulga"
msgstr "Nikita Shulga"

#. Tag: member
#, no-c-format
msgid "Norman Vine"
msgstr "Norman Vine"

#. Tag: member
#, no-c-format
msgid "Patricia Tozer"
msgstr "Patricia Tozer"

#. Tag: member
#, no-c-format
msgid "Rafal Magda"
msgstr "Rafal Magda"

#. Tag: member
#, no-c-format
msgid "Ralph Mason"
msgstr "Ralph Mason"

#. Tag: member
#, no-c-format
msgid "Rémi Cura"
msgstr "Rémi Cura"

#. Tag: member
#, no-c-format
msgid "Richard Greenwood"
msgstr "Richard Greenwood"

#. Tag: member
#, no-c-format
msgid "Robert Coup"
msgstr "Robert Coup"

#. Tag: member
#, no-c-format
msgid "Roger Crew"
msgstr "Roger Crew"

#. Tag: member
#, no-c-format
msgid "Ron Mayer"
msgstr "Ron Mayer"

#. Tag: member
#, no-c-format
msgid "Sam Peters"
msgstr "Sam Peters"

#. Tag: member
#, no-c-format
msgid "Sebastiaan Couwenberg"
msgstr "Sebastiaan Couwenberg"

#. Tag: member
#, no-c-format
msgid "Sergei Shoulbakov"
msgstr "Sergei Shoulbakov"

#. Tag: member
#, no-c-format
msgid "Sergey Fedoseev"
msgstr "Sergey Fedoseev"

#. Tag: member
#, no-c-format
msgid "Shinichi Sugiyama"
msgstr "Shinichi Sugiyama"

#. Tag: member
#, no-c-format
msgid "Shoaib Burq"
msgstr "Shoaib Burq"

#. Tag: member
#, no-c-format
msgid "Silvio Grosso"
msgstr "Silvio Grosso"

#. Tag: member
#, no-c-format
msgid "Stefan Corneliu Petrea"
msgstr "Stefan Corneliu Petrea"

#. Tag: member
#, no-c-format
msgid "Steffen Macke"
msgstr "Steffen Macke"

#. Tag: member
#, no-c-format
msgid "Stepan Kuzmin"
msgstr "Stepan Kuzmin"

#. Tag: member
#, no-c-format
msgid "Stephen Frost"
msgstr "Stephen Frost"

#. Tag: member
#, no-c-format
msgid "Steven Ottens"
msgstr "Steven Ottens"

#. Tag: member
#, no-c-format
msgid "Talha Rizwan"
msgstr "Talha Rizwan"

#. Tag: member
#, no-c-format
msgid "Teramoto Ikuhiro"
msgstr "Teramoto Ikuhiro"

#. Tag: member
#, no-c-format
msgid "Tom Glancy"
msgstr "Tom Glancy"

#. Tag: member
#, no-c-format
msgid "Tom van Tilburg"
msgstr "Tom van Tilburg"

#. Tag: member
#, no-c-format
msgid "Victor Collod"
msgstr "Victor Collod"

#. Tag: member
#, no-c-format
msgid "Vincent Bre"
msgstr "Vincent Bre"

#. Tag: member
#, no-c-format
msgid "Vincent Mora"
msgstr "Vincent Mora"

#. Tag: member
#, no-c-format
msgid "Vincent Picavet"
msgstr "Vincent Picavet"

#. Tag: member
#, no-c-format
msgid "Volf Tomáš"
msgstr "Volf Tomáš"

#. Tag: member
#, no-c-format
msgid "Zuo Chenwei"
msgstr "Zuo Chenwei"

#. Tag: term
#, no-c-format
msgid "Corporate Sponsors"
msgstr "企业团体"

#. Tag: para
#, no-c-format
msgid ""
"These are corporate entities that have contributed developer time, hosting, "
"or direct monetary funding to the PostGIS project. In alphabetical order:"
msgstr ""
"这些公司为PostGIS项目贡献了开发人员时间，托管或直接资金。按字母顺序排列："

#. Tag: link
#, no-c-format
msgid "Aiven"
msgstr "Aiven"

#. Tag: link
#, no-c-format
msgid "Arrival 3D"
msgstr "Arrival 3D"

#. Tag: link
#, no-c-format
msgid "Associazione Italiana per l'Informazione Geografica Libera (GFOSS.it)"
msgstr "Associazione Italiana per l'Informazione Geografica Libera (GFOSS.it)"

#. Tag: link
#, no-c-format
msgid "AusVet"
msgstr "AusVet"

#. Tag: simpara
#, no-c-format
msgid "Avencia"
msgstr "Avencia"

#. Tag: link
#, no-c-format
msgid "Azavea"
msgstr "Azavea"

#. Tag: link
#, no-c-format
msgid "Boundless"
msgstr "Boundless"

#. Tag: link
#, no-c-format
msgid "Cadcorp"
msgstr "Cadcorp"

#. Tag: link
#, no-c-format
msgid "Camptocamp"
msgstr "Camptocamp"

#. Tag: link
#, no-c-format
msgid "Carto"
msgstr "Carto"

#. Tag: link
#, no-c-format
msgid "Crunchy Data"
msgstr "Crunchy Data"

#. Tag: link
#, no-c-format
msgid "City of Boston (DND)"
msgstr "City of Boston (DND)"

#. Tag: link
#, no-c-format
msgid "City of Helsinki"
msgstr "City of Helsinki"

#. Tag: link
#, no-c-format
msgid "Clever Elephant Solutions"
msgstr "Clever Elephant Solutions"

#. Tag: link
#, no-c-format
msgid "Cooperativa Alveo"
msgstr "Cooperativa Alveo"

#. Tag: link
#, no-c-format
msgid "Deimos Space"
msgstr "Deimos Space"

#. Tag: link
#, no-c-format
msgid "Faunalia"
msgstr "Faunalia"

#. Tag: link
#, no-c-format
msgid "Geographic Data BC"
msgstr "Geographic Data BC"

#. Tag: link
#, no-c-format
msgid "HighGo"
msgstr "HighGo"

#. Tag: simpara
#, no-c-format
msgid "Hunter Systems Group"
msgstr "Hunter Systems Group"

#. Tag: link
#, no-c-format
msgid "INIA-CSIC"
msgstr "INIA-CSIC"

#. Tag: link
#, no-c-format
msgid "ISciences, LLC"
msgstr "ISciences, LLC"

#. Tag: link
#, no-c-format
msgid "Kontur"
msgstr "Kontur"

#. Tag: link
#, no-c-format
msgid "Lidwala Consulting Engineers"
msgstr "Lidwala Consulting Engineers"

#. Tag: link
#, no-c-format
msgid "LISAsoft"
msgstr "LISAsoft"

#. Tag: simpara
#, no-c-format
msgid "Logical Tracking &amp; Tracing International AG"
msgstr "Logical Tracking &amp; Tracing International AG"

#. Tag: simpara
#, no-c-format
msgid "Maponics"
msgstr "Maponics"

#. Tag: link
#, no-c-format
msgid "Michigan Tech Research Institute"
msgstr "Michigan Tech Research Institute"

#. Tag: link
#, no-c-format
msgid "Natural Resources Canada"
msgstr "Natural Resources Canada"

#. Tag: simpara
#, no-c-format
msgid "Norwegian Forest and Landscape Institute"
msgstr "Norwegian Forest and Landscape Institute"

#. Tag: link
#, no-c-format
msgid "Norwegian Institute of Bioeconomy Research (NIBIO)"
msgstr "Norwegian Institute of Bioeconomy Research (NIBIO)"

#. Tag: link
#, no-c-format
msgid "OSGeo"
msgstr "OSGeo"

#. Tag: link
#, no-c-format
msgid "Oslandia"
msgstr "Oslandia"

#. Tag: link
#, no-c-format
msgid "Palantir Technologies"
msgstr "Palantir Technologies"

#. Tag: link
#, no-c-format
msgid "Paragon Corporation"
msgstr "Paragon Corporation"

#. Tag: link
#, no-c-format
msgid "Postgres Pro"
msgstr "Postgres Pro"

#. Tag: link
#, no-c-format
msgid "R3 GIS"
msgstr "R3 GIS"

#. Tag: link
#, no-c-format
msgid "Refractions Research"
msgstr "Refractions Research"

#. Tag: link
#, no-c-format
msgid "Regione Toscana - SITA"
msgstr "Regione Toscana - SITA"

#. Tag: link
#, no-c-format
msgid "Safe Software"
msgstr "Safe Software"

#. Tag: simpara
#, no-c-format
msgid "Sirius Corporation plc"
msgstr "Sirius Corporation plc"

#. Tag: link
#, no-c-format
msgid "Stadt Uster"
msgstr "Stadt Uster"

#. Tag: link
#, no-c-format
msgid "UC Davis Center for Vectorborne Diseases"
msgstr "UC Davis Center for Vectorborne Diseases"

#. Tag: link
#, no-c-format
msgid "Université Laval"
msgstr "Université Laval"

#. Tag: link
#, no-c-format
msgid "U.S. Census Bureau"
msgstr "美国人口普查局"

#. Tag: link
#, no-c-format
msgid "U.S. Department of State (HIU)"
msgstr "U.S. Department of State (HIU)"

#. Tag: link
#, no-c-format
msgid "Zonar Systems"
msgstr "Zonar Systems"

#. Tag: term
#, no-c-format
msgid "Crowd Funding Campaigns"
msgstr "众筹活动"

#. Tag: para
#, no-c-format
msgid ""
"Crowd funding campaigns are campaigns we run to get badly wanted features "
"funded that can service a large number of people. Each campaign is "
"specifically focused on a particular feature or set of features. Each "
"sponsor chips in a small fraction of the needed funding and with enough "
"people/organizations contributing, we have the funds to pay for the work "
"that will help many. If you have an idea for a feature you think many others "
"would be willing to co-fund, please post to the <link xlink:href=\"https://"
"lists.osgeo.org/mailman/listinfo/postgis-users\">PostGIS newsgroup</link> "
"your thoughts and together we can make it happen."
msgstr ""
"众筹活动是我们为了获得急需的功能而开展的活动，这些功能可以为大量的人提供服"
"务。每个活动都专门针对一个特定功能或一组功能。每个赞助商都会投入所需资金的一"
"小部分，并且有足够的个人/组织捐款，我们就有资金来支付将帮助许多人的工作。 如"
"果您对某个功能有想法，并且认为许多其他人愿意共同资助，请将您的想法发布到 "
"<link xlink:href=\"https://lists.osgeo.org/mailman/listinfo/postgis-"
"users\">PostGIS 新闻组</link>，我们可以共同实现它。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS has experimented with community fundraising for features in the "
"past. We used <link xlink:href=\"http://www.pledgebank.com\">PledgeBank</"
"link> and we got two successful campaigns out of it."
msgstr ""
"PostGIS 过去也尝试过通过社区众筹来推动新功能开发。我们当时用了 <link "
"xlink:href=\"http://www.pledgebank.com\""
">PledgeBank</link>，并成功发起过两次众筹活动。"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://www.pledgebank.com/postgistopology\"><emphasis "
"role=\"bold\">postgistopology</emphasis></link> - 10 plus sponsors each "
"contributed $250 USD to build toTopoGeometry function and beef up topology "
"support in 2.0.0. It happened."
msgstr ""
"<link xlink:href=\"http://www.pledgebank.com/postgistopology\"><emphasis "
"role=\"bold\">postgistopology</emphasis></link>-有10位赞助商每人捐赠了250美元"
"来构建 \"toTopoGeometry\" 函数并加强2.0.0版本中的拓扑支持。这一目标已经实现。"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://www.pledgebank.com/postgis64windows\"><emphasis "
"role=\"bold\">postgis64windows</emphasis></link> - 20 someodd sponsors each "
"contributed $100 USD to pay for the work needed to work out PostGIS 64-bit "
"issues on windows. It happened."
msgstr ""
"<link xlink:href=\"http://www.pledgebank.com/postgis64windows\"><emphasis "
"role=\"bold\">postgis64windows</emphasis></link>-大约20位赞助商每人捐赠了100"
"美元，用以支付在Windows上解决PostGIS 64位问题所需的工作。这一目标已经实现。"

#. Tag: term
#, no-c-format
msgid "Important Support Libraries"
msgstr "重要的支持库"

#. Tag: para
#, no-c-format
msgid ""
"The <link xlink:href=\"https://libgeos.org\">GEOS</link> geometry operations "
"library"
msgstr "<link xlink:href=\"https://libgeos.org\">GEOS</link>几何操作库"

#. Tag: para
#, no-c-format
msgid ""
"The <link xlink:href=\"https://gdal.org\">GDAL</link> Geospatial Data "
"Abstraction Library used to power much of the raster functionality "
"introduced in PostGIS 2. In kind, improvements needed in GDAL to support "
"PostGIS are contributed back to the GDAL project."
msgstr ""
"<link xlink:href=\"https://gdal.org\">GDAL</link>地理空间数据抽象库用于支持 "
"PostGIS 2 中引入的大部分栅格功能。同样，GDAL 中支持 PostGIS 所需的改进也将回"
"馈给 GDAL 项目。"

#. Tag: para
#, no-c-format
msgid ""
"The <link xlink:href=\"https://www.proj4.org\">PROJ</link> cartographic "
"projection library"
msgstr "<link xlink:href=\"https://www.proj4.org\">PROJ</link>地图投影库"

#. Tag: para
#, no-c-format
msgid ""
"Last but not least, <link xlink:href=\"http://www.postgresql."
"org\">PostgreSQL</link>, the giant that PostGIS stands on. Much of the speed "
"and flexibility of PostGIS would not be possible without the extensibility, "
"great query planner, GIST index, and plethora of SQL features provided by "
"PostgreSQL."
msgstr ""
"最后但同样重要的是，PostGIS所依赖的庞然大物<link xlink:href=\"http://www."
"postgresql.org\">PostgreSQL</link>。PostGIS的速度和灵活性很大程度上得益于"
"PostgreSQL提供的可扩展性、强大的查询规划器、GIST索引以及丰富的SQL功能。"

#. Tag: title
#, no-c-format
msgid "Performance Tips"
msgstr "性能优化技巧"

#. Tag: title
#, no-c-format
msgid "Small tables of large geometries"
msgstr "大几何形状的小表"

#. Tag: title
#, no-c-format
msgid "Problem description"
msgstr "问题描述"

#. Tag: para
#, no-c-format
msgid ""
"Current PostgreSQL versions suffer from a query optimizer weakness regarding "
"TOAST tables. TOAST tables are a kind of \"extension room\" used to store "
"large (in the sense of data size) values that do not fit into normal data "
"pages (like long texts, images or complex geometries with lots of vertices), "
"see <link xlink:href=\"http://www.postgresql.org/docs/current/static/storage-"
"toast.html\">the PostgreSQL Documentation for TOAST</link> for more "
"information)."
msgstr ""
"当前的 PostgreSQL 版本在查询优化器上对 TOAST 表存在一些弱点。TOAST 表可以理解"
"为一种用于存放“大块数据”的“扩展空间”，专门用来存储那些无法放入普通数据页的大"
"型字段（比如很长的文本、图片，或者顶点数量特别多的复杂几何对象等）。"
"详情可参考 <link xlink:href=\"http://www.postgresql.org/docs/current/static/"
"storage-toast.html\">PostgreSQL 官方文档关于 TOAST 的说明</link>。"

#. Tag: para
#, no-c-format
msgid ""
"The problem appears if you happen to have a table with rather large "
"geometries, but not too many rows of them (like a table containing the "
"boundaries of all European countries in high resolution). Then the table "
"itself is small, but it uses lots of TOAST space. In our example case, the "
"table itself had about 80 rows and used only 3 data pages, but the TOAST "
"table used 8225 pages."
msgstr ""
"如果您碰巧有一个具有相当大的几何形状的表格，但它们的行数不是太多（例如包含所"
"有欧洲国家的高分辨率边界的表格），则会出现问题。 那么表本身很小，但是它使用了"
"大量的TOAST空间。 在我们的示例中，表本身约有 80 行，仅使用 3 个数据页，但 "
"TOAST 表使用 8225 个页面。"

#. Tag: para
#, no-c-format
msgid ""
"Now issue a query where you use the geometry operator &amp;&amp; to search "
"for a bounding box that matches only very few of those rows. Now the query "
"optimizer sees that the table has only 3 pages and 80 rows. It estimates "
"that a sequential scan on such a small table is much faster than using an "
"index. And so it decides to ignore the GIST index. Usually, this estimation "
"is correct. But in our case, the &amp;&amp; operator has to fetch every "
"geometry from disk to compare the bounding boxes, thus reading all TOAST "
"pages, too."
msgstr ""
"现在，让我们使用几何运算符&amp;&amp;来查询很少匹配的边界框。对于查询优化器，"
"该表似乎只有 3 页和 80 行。 优化程序估计按顺序遍历小表比使用索引更快。然后我"
"们决定忽略 GiST 索引。 通常，这种做法是正确的。 但是，在这种情况下，&amp;"
"&amp;运算符必须从磁盘调用所有几何图形并将其与边界框进行比较，因此还必须调用所"
"有TOAST页面。"

#. Tag: para
#, no-c-format
msgid ""
"To see whether your suffer from this issue, use the \"EXPLAIN ANALYZE\" "
"postgresql command. For more information and the technical details, you can "
"read the thread on the PostgreSQL performance mailing list: <link xlink:"
"href=\"http://archives.postgresql.org/pgsql-performance/2005-02/msg00030."
"php\">http://archives.postgresql.org/pgsql-performance/2005-02/msg00030.php</"
"link>"
msgstr ""
"要查看您是否遇到此问题，请使用“EXPLAIN ANALYZE”postgresql 命令。 有关更多信息"
"和技术细节，您可以阅读 PostgreSQL 性能邮件列表上的线程：<link xlink:"
"href=\"http://archives.postgresql.org/pgsql-performance/2005-02/msg00030."
"php\">http://archives.postgresql.org/pgsql-performance/2005-02/msg00030.php</"
"link>"

#. Tag: para
#, no-c-format
msgid ""
"and newer thread on PostGIS <link xlink:href=\"https://lists.osgeo.org/"
"pipermail/postgis-devel/2017-June/026209.html\">https://lists.osgeo.org/"
"pipermail/postgis-devel/2017-June/026209.html</link>"
msgstr ""
"另请参阅 PostGIS 中的新线程 <link xlink:href=\"https://lists.osgeo.org/"
"pipermail/postgis-devel/2017-June/026209.html\">https://lists.osgeo.org/"
"pipermail/postgis-devel/2017-June/026209.html</link>"

#. Tag: title
#, no-c-format
msgid "Workarounds"
msgstr "解决办法"

#. Tag: para
#, no-c-format
msgid ""
"The PostgreSQL people are trying to solve this issue by making the query "
"estimation TOAST-aware. For now, here are two workarounds:"
msgstr ""
"PostgreSQL社区正试图通过制作 TOAST 感知查询引用来解决这个问题。目前，有两种解"
"决办法："

#. Tag: para
#, no-c-format
msgid ""
"The first workaround is to force the query planner to use the index. Send "
"\"SET enable_seqscan TO off;\" to the server before issuing the query. This "
"basically forces the query planner to avoid sequential scans whenever "
"possible. So it uses the GIST index as usual. But this flag has to be set on "
"every connection, and it causes the query planner to make misestimations in "
"other cases, so you should \"SET enable_seqscan TO on;\" after the query."
msgstr ""
"第一个解决方法是强制查询规划器使用索引。发送“SET enable_seqscan TO off;” 在发"
"出查询之前发送到服务器。这基本上迫使查询规划器尽可能避免顺序扫描。所以它像往"
"常一样使用 GIST 索引。 但是必须在每个连接上设置此标志，并且它会导致查询规划器"
"在其他情况下做出错误估计，因此您应该在查询后“SET enable_seqscan TO on;” 。"

#. Tag: para
#, no-c-format
msgid ""
"The second workaround is to make the sequential scan as fast as the query "
"planner thinks. This can be achieved by creating an additional column that "
"\"caches\" the bbox, and matching against this. In our example, the commands "
"are like:"
msgstr ""
"第二个解决方法是使顺序扫描与查询规划器认为的一样快。这可以通过创建一个“缓"
"存”bbox的附加列并与之匹配来实现。在我们的示例中，命令如下："

#. Tag: para
#, no-c-format
msgid ""
"Now change your query to use the &amp;&amp; operator against bbox instead of "
"geom_column, like:"
msgstr "现在更改查询以对bbox使用&amp;&amp;运算符 而不是geom_column，例如："

#. Tag: para
#, no-c-format
msgid ""
"Of course, if you change or add rows to mytable, you have to keep the bbox "
"\"in sync\". The most transparent way to do this would be triggers, but you "
"also can modify your application to keep the bbox column current or run the "
"UPDATE query above after every modification."
msgstr ""
"当然，如果您更改或添加行到mytable，则必须保持 bbox“同步”。最透明的方法是使用"
"触发器，但您也可以修改应用程序以保持 bbox 列最新或在每次修改后运行上面的 "
"UPDATE 查询。"

#. Tag: title
#, no-c-format
msgid "CLUSTERing on geometry indices"
msgstr "几何索引聚类"

#. Tag: para
#, no-c-format
msgid ""
"For tables that are mostly read-only, and where a single index is used for "
"the majority of queries, PostgreSQL offers the CLUSTER command. This command "
"physically reorders all the data rows in the same order as the index "
"criteria, yielding two performance advantages: First, for index range scans, "
"the number of seeks on the data table is drastically reduced. Second, if "
"your working set concentrates to some small intervals on the indices, you "
"have a more efficient caching because the data rows are spread along fewer "
"data pages. (Feel invited to read the CLUSTER command documentation from the "
"PostgreSQL manual at this point.)"
msgstr ""
"对于大多数只读的表，以及大多数查询使用单个索引的情况，PostgreSQL 提供了 "
"CLUSTER 命令。该命令按照与索引标准相同的顺序对所有数据行进行物理重新排序，从"
"而产生两个性能优势：首先，对于索引范围扫描，数据表上的查找次数大大减少。其"
"次，如果您的工作集集中在索引上的一些小间隔，则您的缓存会更有效，因为数据行分"
"布在更少的数据页上。（此时请阅读 PostgreSQL 手册中的 CLUSTER 命令文档。）"

#. Tag: para
#, no-c-format
msgid ""
"However, currently PostgreSQL does not allow clustering on PostGIS GIST "
"indices because GIST indices simply ignores NULL values, you get an error "
"message like:"
msgstr ""
"但是，由于 GiST 索引只是忽略 NULL 值，因此当前无法在 PostGIS 中对 GiST 索引进"
"行聚类，并且您会收到以下错误消息："

#. Tag: para
#, no-c-format
msgid ""
"As the HINT message tells you, one can work around this deficiency by adding "
"a \"not null\" constraint to the table:"
msgstr "正如提示消息所说，向表添加“非空”限制将暂时解决此缺陷。 例如："

#. Tag: para
#, no-c-format
msgid ""
"Of course, this will not work if you in fact need NULL values in your "
"geometry column. Additionally, you must use the above method to add the "
"constraint, using a CHECK constraint like \"ALTER TABLE blubb ADD CHECK "
"(geometry is not null);\" will not work."
msgstr ""
"当然，如果您实际上需要几何列中的 NULL 值，则这将不起作用。 此外，您必须使用上"
"述方法添加约束，使用 CHECK 约束，例如“ALTER TABLE blubb ADD CHECK (geometry "
"is not null);” 不管用。"

#. Tag: title
#, no-c-format
msgid "Avoiding dimension conversion"
msgstr "避免维度变换"

#. Tag: para
#, no-c-format
msgid ""
"Sometimes, you happen to have 3D or 4D data in your table, but always access "
"it using OpenGIS compliant ST_AsText() or ST_AsBinary() functions that only "
"output 2D geometries. They do this by internally calling the ST_Force2D() "
"function, which introduces a significant overhead for large geometries. To "
"avoid this overhead, it may be feasible to pre-drop those additional "
"dimensions once and forever:"
msgstr ""
"有时，您的表中碰巧有3D 或 4D 数据，但始终使用仅输出 2D 几何图形的符合OpenGIS "
"的 ST_AsText() 或 ST_AsBinary() 函数来访问它。他们通过内部调用 ST_Force2D() "
"函数来实现这一点，这会给大型几何图形带来巨大的开销。 为了避免这种开销，一次性"
"预先删除这些额外的维度可能是可行的："

#. Tag: para
#, no-c-format
msgid ""
"Note that if you added your geometry column using AddGeometryColumn() "
"there'll be a constraint on geometry dimension. To bypass it you will need "
"to drop the constraint. Remember to update the entry in the geometry_columns "
"table and recreate the constraint afterwards."
msgstr ""
"请注意，如果您使用 AddGeometryColumn() 添加几何列，则几何维度将会受到限制。要"
"绕过它，您需要删除约束。请记住更新geometry_columns 表中的条目并随后重新创建约"
"束。"

#. Tag: para
#, no-c-format
msgid ""
"In case of large tables, it may be wise to divide this UPDATE into smaller "
"portions by constraining the UPDATE to a part of the table via a WHERE "
"clause and your primary key or another feasible criteria, and running a "
"simple \"VACUUM;\" between your UPDATEs. This drastically reduces the need "
"for temporary disk space. Additionally, if you have mixed dimension "
"geometries, restricting the UPDATE by \"WHERE dimension(geom)&gt;2\" skips "
"re-writing of geometries that already are in 2D."
msgstr ""
"对于大型表，明智的做法是通过 WHERE 子句和主键或其他可行标准将 UPDATE 限制为表"
"的一部分，然后运行简单的“VACUUM;”，从而将此 UPDATE 划分为更小的部分。 在您的"
"更新之间。 这大大减少了对临时磁盘空间的需求。此外，如果您有混合维度几何图形，"
"则通过“WHEREdimension(geom)&gt;2”限制 UPDATE 会跳过对已经处于 2D 中的几何图形"
"的重写。"

#. Tag: title
#, no-c-format
msgid "PostGIS &last_release_version; Manual"
msgstr "PostGIS &last_release_version;手册"

#. Tag: orgname
#, no-c-format
msgid "The PostGIS Development Group"
msgstr "PostGIS 开发团队"

#. Tag: affiliation
#, no-c-format
msgid ""
"<orgname><link xlink:href=\"http://www.cleverelephant.ca\">clever elephant</"
"link></orgname> <address><city>Victoria</city> <state>British Columbia</"
"state> <country>Canada</country> <email>pramsey@cleverelephant.ca</email></"
"address>"
msgstr ""
"<orgname><link xlink:href=\"http://www.cleverelephant.ca\">clever elephant</"
"link></orgname> <address><city>Victoria</city> <state>Columbia Britanica</"
"state> <country>Canada</country> <email>pramsey@cleverelephant.ca</email></"
"address>"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS is an extension to the <link xlink:href=\"https://www.postgresql.org/"
"\">PostgreSQL</link> object-relational database system which allows GIS "
"(Geographic Information Systems) objects to be stored in the database. "
"PostGIS includes support for GiST-based R-Tree spatial indexes, and "
"functions for analysis and processing of GIS objects."
msgstr ""
"PostGIS 是一种扩展功能，适用于 <link xlink:href=\"https://www.postgresql.org/"
"\">PostgreSQL</link> 对象关系数据库系统，它允许将 GIS（地理信息系统）对象存储"
"在数据库中。PostGIS 包含对基于 GiST 的 R-Tree 空间索引的支持，以及用于分析和"
"处理 GIS 对象的功能。"

#. Tag: para
#, no-c-format
msgid "This is the manual for version &last_release_version;"
msgstr "本手册的版本是 &last_release_version;"

#. Tag: para
#, no-c-format
msgid ""
"This work is licensed under a <link xlink:href=\"http://creativecommons.org/"
"licenses/by-sa/3.0/\">Creative Commons Attribution-Share Alike 3.0 License</"
"link>. Feel free to use this material any way you like, but we ask that you "
"attribute credit to the PostGIS Project and wherever possible, a link back "
"to <link xlink:href=\"https://postgis.net\">https://postgis.net</link>."
msgstr ""
"本作品已获得<link xlink:href=\"http://creativecommons.org/licenses/by-sa/3.0/"
"\">创作共用署名-相同方式共享 3.0 许可</link>。请随意使用这份材料，任何您喜欢"
"的方式，但我们要求您将荣誉归于 PostGIS 项目，尽可能提供返回<link xlink:"
"href=\"https://postgis.net\">https://postgis.net</link>的链接。"

#. Tag: title
#, no-c-format
msgid "PostGIS Special Functions Index"
msgstr "PostGIS 特殊函数索引"

#. Tag: title
#, no-c-format
msgid "PostGIS Aggregate Functions"
msgstr "PostGIS 聚合函数"

#. Tag: section
#, no-c-format
msgid "&list_aggregates;"
msgstr "&list_aggregates;"

#. Tag: para
#, no-c-format
msgid ""
"The functions below are spatial aggregate functions that are used in the "
"same way as SQL aggregate function such as <code>sum</code> and "
"<code>average</code>."
msgstr ""
"下面的函数是空间聚合函数，其使用方式与 SQL 聚合函数（例如<code> sum</code> 和"
"<code>average</code>）相同。"

#. Tag: title
#, no-c-format
msgid "PostGIS Window Functions"
msgstr "PostGIS 窗口函数"

#. Tag: section
#, no-c-format
msgid "&list_window_functions;"
msgstr "&list_window_functions;"

#. Tag: para
#, no-c-format
msgid ""
"The functions below are spatial window functions that are used in the same "
"way as SQL window functions such as <code>row_number()</code>, <code>lead()</"
"code>, and <code>lag()</code>. They must be followed by an <code>OVER()</"
"code> clause."
msgstr ""
"下面的函数是空间窗口函数，其使用方式与 SQL 窗口函数（例如<code> "
"row_number()</code>、<code>lead()</code>和 <code>lag()</code>）相同。 它们后"
"面必须跟<code>有 OVER() </code>子句。"

#. Tag: title
#, no-c-format
msgid "PostGIS SQL-MM Compliant Functions"
msgstr "PostGIS SQL-MM 兼容函数"

#. Tag: section
#, no-c-format
msgid "&list_sqlmm_functions;"
msgstr "&list_sqlmm_functions;"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are PostGIS functions that conform to the SQL/MM 3 "
"standard"
msgstr "下面给出的函数是符合 SQL/MM 3 标准的 PostGIS 函数"

#. Tag: title
#, no-c-format
msgid "PostGIS Geography Support Functions"
msgstr "PostGIS 地理支持函数"

#. Tag: para
#, no-c-format
msgid ""
"The functions and operators given below are PostGIS functions/operators that "
"take as input or return as output a <link "
"linkend=\"PostGIS_Geography\">geography</link> data type object."
msgstr ""
"以下列出的函数和操作符是 PostGIS 函数/操作符，它们的输入或输出涉及到 <link "
"linkend=\"PostGIS_Geography\">geography</link> 数据类型对象。"

#. Tag: para
#, no-c-format
msgid ""
"Functions with a (T) are not native geodetic functions, and use a "
"ST_Transform call to and from geometry to do the operation. As a result, "
"they may not behave as expected when going over dateline, poles, and for "
"large geometries or geometry pairs that cover more than one UTM zone. Basic "
"transform - (favoring UTM, Lambert Azimuthal (North/South), and falling back "
"on mercator in worst case scenario)"
msgstr ""
"带有 (T) 的函数不是本机大地测量函数，并且使用与几何之间的 ST_Transform 调用来"
"执行操作。 因此，当越过日期变更线、极点以及覆盖多个 UTM 区域的大型几何图形或"
"几何图形对时，它们可能不会按预期运行。 基本变换 - （有利于 UTM、兰伯特方位角"
"（北/南），并在最坏的情况下依靠墨卡托）"

#. Tag: section
#, no-c-format
msgid "&list_geography_functions;"
msgstr "&list_geography_functions;"

#. Tag: title
#, no-c-format
msgid "PostGIS Raster Support Functions"
msgstr "PostGIS 栅格支持函数"

#. Tag: para
#, no-c-format
msgid ""
"The functions and operators given below are PostGIS functions/operators that "
"take as input or return as output a <xref linkend=\"raster\"/> data type "
"object. Listed in alphabetical order."
msgstr ""
"下面给出的函数和运算符是 PostGIS 函数/运算符，它们将<xref linkend=\"raster\"/"
">数据类型对象作为输入或返回作为输出。 按字母顺序列出。"

#. Tag: section
#, no-c-format
msgid "&list_raster_functions;"
msgstr "&list_raster_functions;"

#. Tag: title
#, no-c-format
msgid "PostGIS Geometry / Geography / Raster Dump Functions"
msgstr "PostGIS 几何/地理/栅格导出函数"

#. Tag: section
#, no-c-format
msgid "&list_dump_functions;"
msgstr "&list_dump_functions;"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are PostGIS functions that take as input or return "
"as output a set of or single <link linkend=\"geometry_dump\">geometry_dump</"
"link> or <link linkend=\"geomval\">geomval</link> data type object."
msgstr ""
"下面给出的函数是 PostGIS 函数，它们将一组或单个 <link "
"linkend=\"geometry_dump\">Geometry_dump</link> 或 <link "
"linkend=\"geomval\">geomval</link> 数据类型对象作为输入或返回作为输出。"

#. Tag: title
#, no-c-format
msgid "PostGIS Box Functions"
msgstr "PostGIS 边界框函数"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are PostGIS functions that take as input or return "
"as output the box* family of PostGIS spatial types. The box family of types "
"consists of <link linkend=\"box2d_type\">box2d</link>, and <link "
"linkend=\"box3d_type\">box3d</link>"
msgstr ""
"下面给出的函数是 PostGIS 函数，它们将 Box* 系列 PostGIS 空间类型作为输入或返"
"回作为输出。 box 系列类型由<link linkend=\"box2d_type\"> box2d </link>和 "
"<link linkend=\"box3d_type\">box3d </link>组成"

#. Tag: section
#, no-c-format
msgid "&list_box_functions;"
msgstr "&list_box_functions;"

#. Tag: title
#, no-c-format
msgid "PostGIS Functions that support 3D"
msgstr "支持 3D 的 PostGIS 函数"

#. Tag: section
#, no-c-format
msgid "&list_3d_functions;"
msgstr "&list_3d_functions;"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are PostGIS functions that do not throw away the Z-"
"Index."
msgstr "下面给出的函数是不会丢弃 Z-Index 的 PostGIS 函数。"

#. Tag: title
#, no-c-format
msgid "PostGIS Curved Geometry Support Functions"
msgstr "PostGIS 曲线几何支持函数"

#. Tag: section
#, no-c-format
msgid "&list_curved_geometry_functions;"
msgstr "&list_curved_geometry_functions;"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are PostGIS functions that can use CIRCULARSTRING, "
"CURVEPOLYGON, and other curved geometry types"
msgstr ""
"下面给出的函数是 PostGIS 函数，可以使用 CIRCULARSTRING、CURVEPOLYGON 和其他曲"
"线几何类型"

#. Tag: title
#, no-c-format
msgid "PostGIS Polyhedral Surface Support Functions"
msgstr "PostGIS 多面体曲面支持函数"

#. Tag: section
#, no-c-format
msgid "&list_polyhedral_geometry_functions;"
msgstr "&list_polyhedral_geometry_functions;"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are PostGIS functions that can use "
"POLYHEDRALSURFACE, POLYHEDRALSURFACEM geometries"
msgstr ""
"下面给出的函数是可以使用 POLYHEDRALSURFACE、POLYHEDRALSURFACEM 几何图形的 "
"PostGIS 函数"

#. Tag: title
#, no-c-format
msgid "PostGIS Function Support Matrix"
msgstr "PostGIS函数支持矩阵"

#. Tag: para
#, no-c-format
msgid ""
"Below is an alphabetical listing of spatial specific functions in PostGIS "
"and the kinds of spatial types they work with or OGC/SQL compliance they try "
"to conform to."
msgstr ""
"下面按字母顺序列出了 PostGIS 中的空间特殊函数以及它们使用的空间类型或它们试图"
"遵守的 OGC/SQL 合规性。"

#. Tag: simpara
#, no-c-format
msgid ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_checkmark.png\"/></imageobject></inlinemediaobject> means the "
"function works with the type or subtype natively."
msgstr ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_checkmark.png\"/></imageobject></inlinemediaobject>表示该函数本身适用"
"于类型或子类型。"

#. Tag: simpara
#, no-c-format
msgid ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_transform.png\"/></imageobject></inlinemediaobject> means it works "
"but with a transform cast built-in using cast to geometry, transform to a "
"\"best srid\" spatial ref and then cast back. Results may not be as expected "
"for large areas or areas at poles and may accumulate floating point junk."
msgstr ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_transform.png\"/></imageobject></inlinemediaobject> 意味着它可以工作，"
"但会使用内置的转换操作，通过将其强制转换为几何类型、转换到“最佳 SRID（空间参"
"考ID）”空间参考，然后再次强制转换回来。对于大面积地区或极地地区，结果可能不如"
"预期，并且可能会累积浮点数的误差。这是在地理数据处理中可能遇到的一些注意事"
"项。"

#. Tag: simpara
#, no-c-format
msgid ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_autocast.png\"/></imageobject></inlinemediaobject> means the function "
"works with the type because of a auto-cast to another such as to box3d "
"rather than direct type support."
msgstr ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_autocast.png\"/></imageobject></inlinemediaobject>表示该函数适用于该类"
"型，因为它会自动转换为另一个类型（例如 box3d），而不是直接类型支持。"

#. Tag: simpara
#, no-c-format
msgid ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_sfcgal_required.png\"/></imageobject></inlinemediaobject> means the "
"function only available if PostGIS compiled with SFCGAL support."
msgstr ""
"A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
"matrix_sfcgal_required.png\"/></imageobject></inlinemediaobject>表示该功能仅"
"在使用 SFCGAL 支持编译 PostGIS 时可用。"

#. Tag: simpara
#, no-c-format
msgid "geom - Basic 2D geometry support (x,y)."
msgstr "geom - 基本 2D 几何支持 (x,y)。"

#. Tag: simpara
#, no-c-format
msgid "geog - Basic 2D geography support (x,y)."
msgstr "geog - 基本 2D 地理支持 (x,y)。"

#. Tag: simpara
#, no-c-format
msgid "2.5D - basic 2D geometries in 3 D/4D space (has Z or M coord)."
msgstr "2.5D - 3 D/4D 空间中的基本 2D 几何图形（具有 Z 或 M 坐标）。"

#. Tag: simpara
#, no-c-format
msgid "PS - Polyhedral surfaces"
msgstr "PS - 多面体曲面"

#. Tag: simpara
#, no-c-format
msgid "T - Triangles and Triangulated Irregular Network surfaces (TIN)"
msgstr "T - 三角形和不规则三角网曲面 (TIN)"

#. Tag: entry
#, no-c-format
msgid "Function"
msgstr "函数"

#. Tag: entry
#, no-c-format
msgid "geom"
msgstr "geom"

#. Tag: entry
#, no-c-format
msgid "geog"
msgstr "geog"

#. Tag: entry
#, no-c-format
msgid "2.5D"
msgstr "2.5D"

#. Tag: entry
#, no-c-format
msgid "Curves"
msgstr "Curves"

#. Tag: entry
#, no-c-format
msgid "SQL MM"
msgstr "SQL MM"

#. Tag: entry
#, no-c-format
msgid "<entry>PS</entry>"
msgstr "<entry>PS</entry>"

#. Tag: entry
#, no-c-format
msgid "<entry>T</entry>"
msgstr "<entry>T</entry>"

#. Tag: tgroup
#, no-c-format
msgid "&table_body_function_support_matrix;"
msgstr "&table_body_function_support_matrix;"

#. Tag: section
#, no-c-format
msgid "&list_new_functions;"
msgstr "&list_new_functions;"

#. Tag: title
#, no-c-format
msgid "New, Enhanced or changed PostGIS Functions"
msgstr "新的、增强的或更改的 PostGIS 函数"

#. Tag: title
#, no-c-format
msgid "PostGIS Reference"
msgstr "PostGIS 参考手册"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are the ones which a user of PostGIS is likely to "
"need. There are other functions which are required support functions to the "
"PostGIS objects which are not of use to a general user."
msgstr ""
"下面给出的功能是 PostGIS 用户可能需要的功能。 还有一些其他功能是 PostGIS 对象"
"所需的支持功能，但一般用户用不到。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS has begun a transition from the existing naming convention to an SQL-"
"MM-centric convention. As a result, most of the functions that you know and "
"love have been renamed using the standard spatial type (ST) prefix. Previous "
"functions are still available, though are not listed in this document where "
"updated functions are equivalent. The non ST_ functions not listed in this "
"documentation are deprecated and will be removed in a future release so STOP "
"USING THEM."
msgstr ""
"PostGIS 已经开始从现有的命名约定过渡到以 SQL-MM 为中心的约定。 因此，您所了解"
"和喜爱的大多数函数都已使用标准空间类型 (ST) 前缀进行了重命名。 以前的功能仍然"
"可用，但本文档中未列出更新后的功能等效的功能。 本文档中未列出的非 ST_ 函数已"
"被弃用，并将在未来版本中删除，因此请停止使用它们。"

#. Tag: chapter
#, no-c-format
msgid ""
"&reference_type; &reference_management; &reference_constructor; "
"&reference_accessor; &reference_editor; &reference_validation; "
"&reference_srs; &reference_input; &reference_output; &reference_operator; "
"&reference_relationship; &reference_measure; &reference_overlay; "
"&reference_processing; &reference_coverage; &reference_transformation; "
"&reference_cluster; &reference_bbox; &reference_lrs; &reference_trajectory; "
"&reference_version; &reference_guc; &reference_troubleshooting;"
msgstr ""
"&reference_type; &reference_management; &reference_constructor; "
"&reference_accessor; &reference_editor; &reference_validation; "
"&reference_srs; &reference_input; &reference_output; &reference_operator; "
"&reference_relationship; &reference_measure; &reference_overlay; "
"&reference_processing; &reference_coverage; &reference_transformation; "
"&reference_cluster; &reference_bbox; &reference_lrs; &reference_trajectory; "
"&reference_version; &reference_guc; &reference_troubleshooting;"

#. Tag: title
#, no-c-format
msgid "Geometry Accessors"
msgstr "几何访问器"

#. Tag: para
#, no-c-format
msgid ""
"These functions expose structural information about an existing geometry "
"without changing it. They provide access to metadata such as geometry type, "
"dimensionality, or coordinate components so that spatial expressions can "
"interrogate complex objects in a controlled way."
msgstr ""
"这些函数不会修改几何对象本身，只是用来暴露现有几何的结构信息。它们能提供诸如"
"几何类型、维度、坐标分量等元数据，方便空间表达式以一种可控的方式去查询和分析"
"复杂对象。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the type of a geometry as text."
msgstr "以文本形式返回几何的类型。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the type of the geometry as a string. Eg: 'LINESTRING', 'POLYGON', "
"'MULTIPOINT', etc."
msgstr ""
"以字符串形式返回几何类型，例如“LINESTRING”、“POLYGON”、“MULTIPOINT”等。"

#. Tag: para
#, no-c-format
msgid ""
"OGC SPEC s2.1.1.1 - Returns the name of the instantiable subtype of Geometry "
"of which this Geometry instance is a member. The name of the instantiable "
"subtype of Geometry is returned as a string."
msgstr ""
"OGC SPEC s2.1.1.1 - 返回 Geometry 的可实例化子类型的名称，Geometry 的可实例化"
"子类型的名称以字符串形式返回。"

#. Tag: para
#, no-c-format
msgid ""
"This function also indicates if the geometry is measured, by returning a "
"string of the form 'POINTM'."
msgstr "该函数还通过返回“POINTM”形式的字符串来指示是否具有M值。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 support for Polyhedral surfaces, Triangles and TIN was "
"introduced."
msgstr "增强功能：引入了2.0.0 对多面体曲面、三角形和三角网的支持。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant;"
msgstr "&sfs_compliant;"

#. Tag: para
#, no-c-format
msgid "&curve_support;"
msgstr "&curve_support;"

#. Tag: para
#, no-c-format
msgid "&P_support;"
msgstr "&P_support;"

#. Tag: para
#, no-c-format
msgid "&T_support;"
msgstr "&T_support;"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the boundary of a geometry."
msgstr "返回几何图形的边界。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the closure of the combinatorial boundary of this Geometry. The "
"combinatorial boundary is defined as described in section 3.12.3.2 of the "
"OGC SPEC. Because the result of this function is a closure, and hence "
"topologically closed, the resulting boundary can be represented using "
"representational geometry primitives as discussed in the OGC SPEC, section "
"3.12.2."
msgstr ""
"返回此 Geometry 的组合边界的闭合。组合边界的定义如 OGC SPEC 第 3.12.3.2 节中"
"所述。由于该函数的结果是一个闭包，因此是拓扑封闭的，因此可以使用 OGC SPEC 第 "
"3.12.2 节中讨论的表征几何基元来表示生成的边界。"

#. Tag: para
#, no-c-format
msgid "Performed by the GEOS module"
msgstr "它是通过GEOS模块实现的"

#. Tag: para
#, no-c-format
msgid ""
"Prior to 2.0.0, this function throws an exception if used with "
"<varname>GEOMETRYCOLLECTION</varname>. From 2.0.0 up it will return NULL "
"instead (unsupported input)."
msgstr ""
"在 2.0.0 之前，如果与 <varname>GEOMETRYCOLLECTION</varname> 一起使用，此函数"
"会引发异常。从 2.0.0 开始，它将返回 NULL（不支持的输入）。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; OGC SPEC s2.1.1.1"
msgstr "&sfs_compliant; OGC SPEC s2.1.1.1"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.17"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.17"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 support for Triangle was introduced"
msgstr "增强：引入了 2.1.0 三角函数支持"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.2.0 support for TIN, does not use geos, does not linearize curves"
msgstr "更改：3.2.0 支持 TIN，不使用地理，不线性化曲线"

#. Tag: para
#, no-c-format
msgid "Linestring with boundary points overlaid"
msgstr "具有重叠边界点的线串"

#. Tag: para
#, no-c-format
msgid "polygon holes with boundary multilinestring"
msgstr "具有边界多线串的多边形孔"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"
msgstr ""
", <xref linkend=\"ST_ExteriorRing\"/>, <xref linkend=\"ST_MakePolygon\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the diagonal of a geometry's bounding box."
msgstr "返回几何边界框的对角线。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the diagonal of the supplied geometry's bounding box as a "
"LineString. The diagonal is a 2-point LineString with the minimum values of "
"each dimension in its start point and the maximum values in its end point. "
"If the input geometry is empty, the diagonal line is a LINESTRING EMPTY."
msgstr ""
"以线串形式返回给定几何图形的边界框的对角线。它是一个由两点组成的线串，从最小"
"点开始，到最大点结束。如果输入几何为空，则对角线为空。"

#. Tag: para
#, no-c-format
msgid ""
"The optional <varname>fits</varname> parameter specifies if the best fit is "
"needed. If false, the diagonal of a somewhat larger bounding box can be "
"accepted (which is faster to compute for geometries with many vertices). In "
"either case, the bounding box of the returned diagonal line always covers "
"the input geometry."
msgstr ""
"可选的<varname>fits</varname>参数指定是否需要最佳拟合。如果为 false，则可以接"
"受稍大的边界框的对角线（对于具有许多顶点的几何图形，计算速度更快）。无论哪种"
"情况，返回的对角线的边界框始终覆盖输入几何体。"

#. Tag: para
#, no-c-format
msgid ""
"The returned geometry retains the SRID and dimensionality (Z and M presence) "
"of the input geometry."
msgstr "返回的几何体保留输入几何体的 SRID 和维度（Z 和 M 存在）。"

#. Tag: para
#, no-c-format
msgid ""
"In degenerate cases (i.e. a single vertex in input) the returned linestring "
"will be formally invalid (no interior). The result is still topologically "
"valid."
msgstr ""
"在退化情况下（即输入中的单个顶点），返回的线串将在形式上无效（无内部）。 结果"
"在拓扑上仍然有效。"

#. Tag: para
#, no-c-format
msgid "&M_support;"
msgstr "&M_support;"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref "
"linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>, <xref linkend=\"ST_M\"/>, "
"<xref linkend=\"ST_Envelope\"/>"
msgstr ""
", <xref linkend=\"ST_EndPoint\"/>, <xref linkend=\"ST_X\"/>, <xref "
"linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/>, <xref linkend=\"ST_M\"/>, "
"<xref linkend=\"ST_Envelope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return the coordinate dimension of a geometry."
msgstr "返回几何体的坐标维度。"

#. Tag: para
#, no-c-format
msgid "Return the coordinate dimension of the ST_Geometry value."
msgstr "返回ST_Geometry值的坐标维度。"

#. Tag: para
#, no-c-format
msgid "This is the MM compliant alias name for <xref linkend=\"ST_NDims\"/>"
msgstr "这是 <xref linkend=\"ST_NDims\"/> 的 MM 兼容别名"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.3"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.3"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the topological dimension of a geometry."
msgstr "返回几何图形的拓扑维数。"

#. Tag: para
#, no-c-format
msgid ""
"Return the topological dimension of this Geometry object, which must be less "
"than or equal to the coordinate dimension. OGC SPEC s2.1.1.1 - returns 0 for "
"<varname>POINT</varname>, 1 for <varname>LINESTRING</varname>, 2 for "
"<varname>POLYGON</varname>, and the largest dimension of the components of a "
"<varname>GEOMETRYCOLLECTION</varname>. If the dimension is unknown (e.g. for "
"an empty <varname>GEOMETRYCOLLECTION</varname>) 0 is returned."
msgstr ""
"返回此 Geometry 对象的拓扑维度，该维度必须小于或等于坐标维度。 OGC SPEC "
"s2.1.1.1 - 对于 <varname>POINT</varname> 返回 0，对于<varname>LINESTRING</"
"varname>返回 1，对于<varname>POLYGON</varname> 返回 2，以及"
"<varname>GEOMETRYCOLLECTION</varname>组件的最大尺寸。如果尺寸未知（例如，对于"
"空 <varname>GEOMETRYCOLLECTION</varname>），则返回 0。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.2"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.2"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 support for Polyhedral surfaces and TINs was introduced. No "
"longer throws an exception if given empty geometry."
msgstr ""
"增强：2.0.0 引入了多面体曲面支持和 TIN 支持。当给定空几何时，它不再引发异常。"

#. Tag: para
#, no-c-format
msgid ""
"Prior to 2.0.0, this function throws an exception if used with empty "
"geometry."
msgstr "在 2.0.0 之前，提供空几何图形会引发异常。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of <varname>geometry_dump</varname> rows for the components of "
"a geometry."
msgstr "返回几何组件的一组 <varname>geometry_dump</varname>行。"

#. Tag: para
#, no-c-format
msgid ""
"A set-returning function (SRF) that extracts the components of a geometry. "
"It returns a set of <xref linkend=\"geometry_dump\"/> rows, each containing "
"a geometry (<parameter>geom</parameter> field) and an array of integers "
"(<parameter>path</parameter> field)."
msgstr ""
"提取几何组件的集合返回函数 (SRF)。 它返回一组 <xref "
"linkend=\"geometry_dump\"/> 行，每行包含一个几何图形（<parameter>geom</"
"parameter> 字段）和一个整数数组（<parameter>path</parameter>字段）。"

#. Tag: para
#, no-c-format
msgid ""
"For an atomic geometry type (POINT,LINESTRING,POLYGON) a single record is "
"returned with an empty <parameter>path</parameter> array and the input "
"geometry as <parameter>geom</parameter>. For a collection or multi-geometry "
"a record is returned for each of the collection components, and the "
"<parameter>path</parameter> denotes the position of the component inside the "
"collection."
msgstr ""
"对于基本几何类型（POINT、LINESTRING、POLYGON），返回单个记录，其中包含空"
"<parameter>path</parameter> 数组，输入几何图形为 <parameter>geom</"
"parameter>。对于集合或多几何体，将为每个集合组件返回一条记录，并且<parameter>"
"路径</parameter>表示组件在集合内的位置。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Dump is useful for expanding geometries. It is the inverse of a <xref "
"linkend=\"ST_Collect\"/> / GROUP BY, in that it creates new rows. For "
"example it can be use to expand MULTIPOLYGONS into POLYGONS."
msgstr ""
"ST_Dump 对于扩展几何结构很有用。 它与<xref linkend=\"ST_Collect\"/> / GROUP "
"BY 相反，它创建新行。例如，它可用于将 MULTIPOLYGONS 扩展为 POLYGONS。"

#. Tag: para
#, no-c-format
msgid "Availability: PostGIS 1.0.0RC1. Requires PostgreSQL 7.3 or higher."
msgstr "可用性：PostGIS 1.0.0RC1。需要 PostgreSQL 7.3 或更高版本。"

#. Tag: para
#, no-c-format
msgid ""
"Prior to 1.3.4, this function crashes if used with geometries that contain "
"CURVES. This is fixed in 1.3.4+"
msgstr ""
"在 1.3.4 之前，此函数在与包含曲线的几何图形一起使用时崩溃。 此问题已在 1.3.4 "
"及更高版本中得到纠正"

#. Tag: title
#, no-c-format
msgid "Standard Examples"
msgstr "标准示例"

#. Tag: title
#, no-c-format
msgid "Polyhedral Surfaces, TIN and Triangle Examples"
msgstr "多面体曲面、TIN 和三角形的示例"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Collect\"/>, <xref linkend=\"ST_GeometryN\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Collect\"/>, <xref linkend=\"ST_GeometryN\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of <varname>geometry_dump</varname> rows for the coordinates "
"in a geometry."
msgstr "返回几何图形中坐标的一组 <varname>geometry_dump</varname> 行。"

#. Tag: para
#, no-c-format
msgid ""
"A set-returning function (SRF) that extracts the coordinates (vertices) of a "
"geometry. It returns a set of <xref linkend=\"geometry_dump\"/> rows, each "
"containing a geometry (<parameter>geom</parameter> field) and an array of "
"integers (<parameter>path</parameter> field)."
msgstr ""
"提取几何图形坐标（顶点）的集合返回函数 (SRF)。它返回一组<xref "
"linkend=\"geometry_dump\"/>行，每行包含一个几何图形（<parameter>geom</"
"parameter>字段）和一个整数数组（<parameter>path</parameter>字段）。"

#. Tag: para
#, no-c-format
msgid ""
"the <parameter>geom</parameter> field <varname>POINT</varname>s represent "
"the coordinates of the supplied geometry."
msgstr ""
"<parameter>geom</parameter>字段<varname>POINT</varname>表示所提供几何图形的坐"
"标。"

#. Tag: para
#, no-c-format
msgid ""
"the <parameter>path</parameter> field (an <varname>integer[]</varname>) is "
"an index enumerating the coordinate positions in the elements of the "
"supplied geometry. The indices are 1-based. For example, for a "
"<varname>LINESTRING</varname> the paths are <varname>{i}</varname> where "
"<varname>i</varname> is the <varname>nth</varname> coordinate in the "
"<varname>LINESTRING</varname>. For a <varname>POLYGON</varname> the paths "
"are <varname>{i,j}</varname> where <varname>i</varname> is the ring number "
"(1 is outer; inner rings follow) and <varname>j</varname> is the coordinate "
"position in the ring."
msgstr ""
"<parameter>path</parameter>字段（<varname>integer[]</varname>）是枚举所提供几"
"何图形元素中的坐标位置的索引。索引是从 1 开始的。例如，对于"
"<varname>LINESTRING</varname>，路径为 <varname>{i}</varname>，其中"
"<varname>i</varname>是<varname>LINESTRING</varname> 中的第<varname>n</"
"varname>个坐标。 对于 <varname>POLYGON</varname>，路径为<varname>{i,j}</"
"varname>，其中 <varname>i</varname>是环编号（1 是外环；后面是内环），"
"<varname>j</varname>是环中的坐标位置。"

#. Tag: para
#, no-c-format
msgid ""
"To obtain a single geometry containing the coordinates use <xref "
"linkend=\"ST_Points\"/>."
msgstr "要获取包含坐标的单个几何图形，请使用 <xref linkend=\"ST_Points\"/>。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 Faster speed. Reimplemented as native-C."
msgstr "增强：2.1.0 速度更快。重新实现为原生C语言。"

#. Tag: title
#, no-c-format
msgid "Classic Explode a Table of LineStrings into nodes"
msgstr "传统将 LineStrings 表分解为节点"

#. Tag: title
#, no-c-format
msgid "Standard Geometry Examples"
msgstr "标准几何示例"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_DumpRings\"/>, <xref "
"linkend=\"ST_Points\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_DumpRings\"/>, <xref "
"linkend=\"ST_Points\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of <varname>geometry_dump</varname> rows for the segments in a "
"geometry."
msgstr "为几何图形中的各个线段返回一组<varname>geometry_dump</varname>行。"

#. Tag: para
#, no-c-format
msgid ""
"A set-returning function (SRF) that extracts the segments of a geometry. It "
"returns a set of <xref linkend=\"geometry_dump\"/> rows, each containing a "
"geometry (<parameter>geom</parameter> field) and an array of integers "
"(<parameter>path</parameter> field)."
msgstr ""
"提取几何图形边的集合返回函数 (SRF)。它返回一组<xref "
"linkend=\"geometry_dump\"/>行，每行包含一个几何图形（<parameter>geom</"
"parameter>字段）和一个整数数组（<parameter>path</parameter> 字段）。"

#. Tag: para
#, no-c-format
msgid ""
"the <parameter>geom</parameter> field <varname>LINESTRING</varname>s "
"represent the linear segments of the supplied geometry, while the "
"<varname>CIRCULARSTRING</varname>s represent the arc segments."
msgstr ""
"<parameter>geom</parameter> 字段中的 <varname>LINESTRING</varname> 表示给定几"
"何体的线段，而 <varname>CIRCULARSTRING</varname> 表示圆弧线段。"

#. Tag: para
#, no-c-format
msgid ""
"the <parameter>path</parameter> field (an <varname>integer[]</varname>) is "
"an index enumerating the segment start point positions in the elements of "
"the supplied geometry. The indices are 1-based. For example, for a "
"<varname>LINESTRING</varname> the paths are <varname>{i}</varname> where "
"<varname>i</varname> is the <varname>nth</varname> segment start point in "
"the <varname>LINESTRING</varname>. For a <varname>POLYGON</varname> the "
"paths are <varname>{i,j}</varname> where <varname>i</varname> is the ring "
"number (1 is outer; inner rings follow) and <varname>j</varname> is the "
"segment start point position in the ring."
msgstr ""
"<parameter>path</parameter>字段（<varname>integer[]</varname>）是枚举所提供几"
"何元素中的段起点位置的索引。索引是从 1 开始的。 例如，对于"
"<varname>LINESTRING</varname> ，路径为 <varname>{i}</varname>，其中"
"<varname>i</varname>是<varname>LINESTRING</varname>中的第<varname>n</varname>"
"个线段起点。 对于 <varname>POLYGON</varname> ，路径为 <varname>{i,j}</"
"varname>，其中<varname>i</varname>是环编号（1 是外环；后面是内环），"
"<varname>j</varname>是环中的线段起点位置。"

#. Tag: title
#, no-c-format
msgid "TIN and Triangle Examples"
msgstr "TIN 和三角形示例"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_DumpRings\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_DumpRings\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of <varname>geometry_dump</varname> rows for the exterior and "
"interior rings of a Polygon."
msgstr "返回多边形外环和内环的一组<varname>geometry_dump</varname>行。"

#. Tag: para
#, no-c-format
msgid ""
"A set-returning function (SRF) that extracts the rings of a polygon. It "
"returns a set of <xref linkend=\"geometry_dump\"/> rows, each containing a "
"geometry (<parameter>geom</parameter> field) and an array of integers "
"(<parameter>path</parameter> field)."
msgstr ""
"提取多边形环的集合返回函数 (SRF)。它返回一组<xref linkend=\"geometry_dump\"/"
"> 行，每行包含一个几何图形（<parameter>geom</parameter>字段）和一个整数数组"
"（<parameter>path</parameter> 字段）。"

#. Tag: para
#, no-c-format
msgid ""
"The <parameter>geom</parameter> field contains each ring as a POLYGON. The "
"<parameter>path</parameter> field is an integer array of length 1 containing "
"the polygon ring index. The exterior ring (shell) has index 0. The interior "
"rings (holes) have indices of 1 and higher."
msgstr ""
"<parameter>geom</parameter> 字段将每个环包含为 POLYGON。<parameter>path</"
"parameter>字段是一个长度为 1 的整数数组，包含多边形环索引。外环（壳）的索引"
"为 0。内环（孔）的索引为 1 及更高。"

#. Tag: para
#, no-c-format
msgid ""
"This only works for POLYGON geometries, not MULTIPOLYGONs. Use <xref "
"linkend=\"ST_Dump\"/> to extract polygon elements from polygonal geometries: "
"<code>ST_DumpRings( (ST_Dump(geom)).geom )</code>"
msgstr ""
"这只能用于 POLYGON，不能用于 MULTIPOLYGON。如果是多面类几何，可以先用 <xref "
"linkend=\"ST_Dump\"/> 抽取出各个面，再对这些面执行，例如：<code>ST_DumpRings("
" (ST_Dump(geom)).geom )</code>"

#. Tag: para
#, no-c-format
msgid "Availability: PostGIS 1.1.3. Requires PostgreSQL 7.3 or higher."
msgstr "可用性：需要 PostGIS 1.1.3 PostgreSQL 7.3 或更高版本。"

#. Tag: para
#, no-c-format
msgid "Extracting all rings as polygons."
msgstr "将所有环提取为 polygon。"

#. Tag: para
#, no-c-format
msgid "Extracting shell and holes from a polygon."
msgstr "从 polygon 中提取外壳（shell）和洞（holes）。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
"linkend=\"ST_InteriorRingN\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Geometry_DumpFunctions\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
"linkend=\"ST_InteriorRingN\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the last point of a LineString or CircularLineString."
msgstr "返回 LineString 或 CircularLineString 的最后一个点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the last point of a <varname>LINESTRING</varname> or "
"<varname>CIRCULARLINESTRING</varname> geometry as a <varname>POINT</"
"varname>. Returns <varname>NULL</varname> if the input is not a "
"<varname>LINESTRING</varname> or <varname>CIRCULARLINESTRING</varname>."
msgstr ""
"返回 <varname>LINESTRING</varname> 或<varname>CIRCULARLINESTRING</varname> 几"
"何图形的最后一个点作为<varname>POINT</varname>。 如果输入不是"
"<varname>LINESTRING</varname> 或<varname>CIRCULARLINESTRING</varname>，则返"
"回 <varname>NULL</varname> 。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.1.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.4"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 no longer works with single geometry MultiLineStrings. In "
"older versions of PostGIS a single-line MultiLineString would work with this "
"function and return the end point. In 2.0.0 it returns NULL like any other "
"MultiLineString. The old behavior was an undocumented feature, but people "
"who assumed they had their data stored as LINESTRING may experience these "
"returning NULL in 2.0.0."
msgstr ""
"更改：2.0.0 不再适用于单个几何体 MultiLineStrings。 在旧版本的 PostGIS 中，单"
"行 MultiLineString 可以使用此函数并返回终点。 在 2.0.0 中，它像任何其他 "
"MultiLineString 一样返回 NULL。 旧的行为是一个未记录的功能，但是那些假设将数"
"据存储为 LINESTRING 的人可能会在 2.0.0 中遇到这些返回 NULL 的情况。"

#. Tag: para
#, no-c-format
msgid "End point of a LineString"
msgstr "线串(LineString)端点"

#. Tag: para
#, no-c-format
msgid "End point of a non-LineString is NULL"
msgstr "非线串终止点为 NULL"

#. Tag: para
#, no-c-format
msgid "End point of a 3D LineString"
msgstr "3D 线串(LineString)端点"

#. Tag: para
#, no-c-format
msgid "End point of a CircularString"
msgstr "圆弧 的端点"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_StartPoint\"/>"
msgstr ", <xref linkend=\"ST_StartPoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a geometry representing the bounding box of a geometry."
msgstr "返回表示几何图形边界框的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the double-precision (float8) minimum bounding box for the supplied "
"geometry, as a geometry. The polygon is defined by the corner points of the "
"bounding box ((<varname>MINX</varname>, <varname>MINY</varname>), "
"(<varname>MINX</varname>, <varname>MAXY</varname>), (<varname>MAXX</"
"varname>, <varname>MAXY</varname>), (<varname>MAXX</varname>, <varname>MINY</"
"varname>), (<varname>MINX</varname>, <varname>MINY</varname>)). (PostGIS "
"will add a <varname>ZMIN</varname>/<varname>ZMAX</varname> coordinate as "
"well)."
msgstr ""
"以几何体的形式返回所提供几何体的双精度 (float8) 最小边界框。 多边形由边界框的"
"角点定义（(<varname>MINX</varname>, <varname>MINY</varname>)、"
"(<varname>MINX</varname>, <varname>MAXY</varname>)、(<varname>MAXX</"
"varname>, <varname>MAXY</varname>)、(<varname>MAXX</varname>, <varname>MINY</"
"varname>)、(<varname>MINX</varname>, <varname>MINY</varname>)）。（PostGIS 也"
"会添加 <varname>ZMIN</varname>/<varname>ZMAX</varname> 坐标）。"

#. Tag: para
#, no-c-format
msgid ""
"Degenerate cases (vertical lines, points) will return a geometry of lower "
"dimension than <varname>POLYGON</varname>, ie. <varname>POINT</varname> or "
"<varname>LINESTRING</varname>."
msgstr ""
"退化情况（垂直线、点）将返回比 <varname>POLYGON</varname> 更低维度的几何图"
"形，即<varname>POINT</varname> 或<varname>LINESTRING</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.5.0 behavior changed to output double precision instead of "
"float4"
msgstr "可用性：1.5.0 行为更改为输出双精度而不是 float4"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.1.1"
msgstr "&sfs_compliant; s2.1.1.1"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.19"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.19"

#. Tag: para
#, no-c-format
msgid "Envelope of a point and linestring."
msgstr "点和线串的最小外接矩形。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"Box3D\"/>, <xref linkend=\"ST_OrientedEnvelope\"/>"
msgstr ", <xref linkend=\"Box3D\"/>, <xref linkend=\"ST_OrientedEnvelope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a LineString representing the exterior ring of a Polygon."
msgstr "返回表示多边形外环的LineString。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a LINESTRING representing the exterior ring (shell) of a POLYGON. "
"Returns NULL if the geometry is not a polygon."
msgstr "返回表示多边形外环的线串。 如果几何图形不是多边形，则返回 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not support MULTIPOLYGONs. For MULTIPOLYGONs use in "
"conjunction with <xref linkend=\"ST_GeometryN\"/> or <xref "
"linkend=\"ST_Dump\"/>"
msgstr ""
"此函数不支持 MULTIPOLYGON。 对于 MULTIPOLYGON，与 <xref "
"linkend=\"ST_GeometryN\"/> 或 <xref linkend=\"ST_Dump\"/> 结合使用"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; 2.1.5.1"
msgstr "&sfs_compliant; 2.1.5.1"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.3, 8.3.3"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"
msgstr ""
", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_NumInteriorRings\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return an element of a geometry collection."
msgstr "返回几何集合的一个元素。"

#. Tag: para
#, no-c-format
msgid ""
"Return the 1-based Nth element geometry of an input geometry which is a "
"GEOMETRYCOLLECTION, MULTIPOINT, MULTILINESTRING, MULTICURVE, MULTI)POLYGON, "
"or POLYHEDRALSURFACE. Otherwise, returns NULL."
msgstr ""
"返回输入几何图形的从 1 开始的第 N 个元素几何图形，该几何图形是 "
"GEOMETRYCOLLECTION、MULTIPOINT、MULTILINESTRING、MULTICURVE、MULTI)POLYGON 或"
"POLYHEDRALSURFACE。 否则，返回 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Index is 1-based as for OGC specs since version 0.8.0. Previous versions "
"implemented this as 0-based instead."
msgstr ""
"自版本 0.8.0 以来，OGC 规范的索引从 1 开始。 以前的版本将其实现为基于 0。"

#. Tag: para
#, no-c-format
msgid ""
"To extract all elements of a geometry, <xref linkend=\"ST_Dump\"/> is more "
"efficient and works for atomic geometries."
msgstr ""
"要提取几何图形的所有元素，<xref linkend=\"ST_Dump\"/> 效率更高，并且适用于基"
"本几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 Prior versions would return NULL for singular geometries. "
"This was changed to return the geometry for ST_GeometryN(..,1) case."
msgstr ""
"更改：2.0.0 版本。之前的版本对于奇异几何图形会返回 NULL。现在已更改为在 "
"ST_GeometryN(..,1) 情况下返回几何图形。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 9.1.5"
msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.5"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_NumGeometries\"/>"
msgstr ", <xref linkend=\"ST_NumGeometries\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the SQL-MM type of a geometry as text."
msgstr "以文本形式返回几何图形的 SQL-MM 类型。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the type of the geometry as a string. EG: 'ST_LineString', "
"'ST_Polygon','ST_MultiPolygon' etc. This function differs from "
"GeometryType(geometry) in the case of the string and ST in front that is "
"returned, as well as the fact that it will not indicate whether the geometry "
"is measured."
msgstr ""
"以字符串形式返回几何类型，例"
"如“ST_LineString”、“ST_Polygon”、“ST_MultiPolygon”等。与 GeometryType 不同，"
"此函数前面有“ST”，并不指示它是否具有 M 值。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 support for Polyhedral surfaces was introduced."
msgstr "增强： 2.0.0 引入了对多面体曲面的支持。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.4"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if a geometry contains a circular arc"
msgstr "测试几何图形是否包含圆弧"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if a geometry or geometry collection contains a circular string"
msgstr "如果几何或几何集合包含圆形字符串，则返回 true"

#. Tag: para
#, no-c-format
msgid "Availability: 1.2.3?"
msgstr "可用性：1.2.3？"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LineToCurve\"/>"
msgstr ", <xref linkend=\"ST_LineToCurve\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Nth interior ring (hole) of a Polygon."
msgstr "返回多边形的第 N 个内环（孔）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the Nth interior ring (hole) of a POLYGON geometry as a LINESTRING. "
"The index starts at 1. Returns NULL if the geometry is not a polygon or the "
"index is out of range."
msgstr ""
"以 LINESTRING 形式返回 POLYGON 几何体的第 N 个内环（孔）。 索引从 1 开始。如"
"果几何图形不是多边形或索引超出范围，则返回 NULL。。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.6, 8.3.5"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_NumInteriorRing\"/>, <xref "
"linkend=\"ST_NumInteriorRings\"/>"
msgstr ""
", <xref linkend=\"ST_BuildArea\"/>, <xref linkend=\"ST_Collect\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_NumInteriorRing\"/>, <xref "
"linkend=\"ST_NumInteriorRings\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return the number of component curves in a CompoundCurve."
msgstr "返回复合曲线中的曲线数量。"

#. Tag: para
#, no-c-format
msgid ""
"Return the number of component curves in a CompoundCurve, zero for an empty "
"CompoundCurve, or NULL for a non-CompoundCurve input."
msgstr ""
"返回复合曲线中的曲线数量。如果输入为空的复合曲线，则返回0；如果不是复合曲线，"
"则返回NULL。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
"linkend=\"ST_NumInteriorRings\"/>, <xref linkend=\"ST_NumGeometries\"/>"
msgstr ""
", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
"linkend=\"ST_NumInteriorRings\"/>, <xref linkend=\"ST_NumGeometries\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Nth component curve geometry of a CompoundCurve."
msgstr "返回复合曲线（CompoundCurve）中的第N个曲线几何体。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the Nth component curve geometry of a CompoundCurve. The index "
"starts at 1. Returns NULL if the geometry is not a CompoundCurve or the "
"index is out of range."
msgstr ""
"返回复合曲线（CompoundCurve）中的第N个曲线几何体。索引从1开始。如果输入的几何"
"体不是复合曲线，或者索引超出范围，则返回NULL。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if a LineStrings's start and end points are coincident. For a "
"PolyhedralSurface tests if it is closed (volumetric)."
msgstr ""
"测试 LineStrings 的起点和终点是否重合。 对于多面体表面测试是否闭合（实心）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if the <varname>LINESTRING</varname>'s start "
"and end points are coincident. For Polyhedral Surfaces, reports if the "
"surface is areal (open) or volumetric (closed)."
msgstr ""
"如果 <varname>LINESTRING</varname> 的起点和终点重合，则返回<varname>TRUE</"
"varname>。对于多面体曲面，测试曲面是面状的（开放的）还是体状的（闭合的）。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.5, 9.3.3"

#. Tag: para
#, no-c-format
msgid ""
"SQL-MM defines the result of <code>ST_IsClosed(NULL)</code> to be 0, while "
"PostGIS returns <varname>NULL</varname>."
msgstr ""
"SQL-MM 定义了 <code>ST_IsClosed(NULL)</code> 的结果为 0，而 PostGIS 返回 "
"<varname>NULL</varname>。"

#. Tag: title
#, no-c-format
msgid "Line String and Point Examples"
msgstr "线串和点的示例"

#. Tag: title
#, no-c-format
msgid "Polyhedral Surface Examples"
msgstr "多面体曲面示例"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if a geometry is a geometry collection type."
msgstr "测试几何类型是否为几何集合。"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if the geometry type of the argument a "
"geometry collection type. Collection types are the following:"
msgstr ""
"如果参数的几何类型是几何集合类型，则返回<varname>TRUE</varname>。集合类型有以"
"下几种："

#. Tag: para
#, no-c-format
msgid "GEOMETRYCOLLECTION"
msgstr "几何集合"

#. Tag: para
#, no-c-format
msgid "MULTI{POINT,POLYGON,LINESTRING,CURVE,SURFACE}"
msgstr "多点、多多边形、多线串、多曲线、多曲面"

#. Tag: para
#, no-c-format
msgid "COMPOUNDCURVE"
msgstr "复合曲线"

#. Tag: para
#, no-c-format
msgid ""
"This function analyzes the type of the geometry. This means that it will "
"return <varname>TRUE</varname> on collections that are empty or that contain "
"a single element."
msgstr ""
"该函数分析几何形状的类型。 这意味着它将在空集合或包含单个元素的集合上返回 "
"<varname>TRUE</varname>。"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if a geometry is empty."
msgstr "检测几何图形是否为空。"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if this Geometry is an empty geometry. If true, then this "
"Geometry represents an empty geometry collection, polygon, point etc."
msgstr ""
"如果几何图形为空几何，则返回 true; 如果为 true，则此几何图形是空几何集合、多"
"边形、点等。"

#. Tag: para
#, no-c-format
msgid ""
"SQL-MM defines the result of ST_IsEmpty(NULL) to be 0, while PostGIS returns "
"NULL."
msgstr "在SQL-MM中，ST_IsEmpty（NULL）返回0，而在PostGIS中返回NULL。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.7"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.7"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 In prior versions of PostGIS "
"ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') was allowed. This is now "
"illegal in PostGIS 2.0.0 to better conform with SQL/MM standards"
msgstr ""
"已更改：2.0.0 之前的 PostGIS 版本允许ST_GeomFromText"
"（“GEOMETRYCOLLECTION(EMPTY)”）。在 PostGIS 2.0.0 中，这是不正确的，因为它更"
"符合 SQL/MM 标准"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if Polygons have exterior rings oriented counter-clockwise and "
"interior rings oriented clockwise."
msgstr "检测多边形是否具有逆时针方向的外环和顺时针方向的内环。"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if all polygonal components of the input geometry use a counter-"
"clockwise orientation for their exterior ring, and a clockwise direction for "
"all interior rings."
msgstr ""
"如果输入几何体的所有多边形元素对其外环使用逆时针方向，对所有内环使用顺时针方"
"向，则返回 true。"

#. Tag: para
#, no-c-format
msgid "Returns true if the geometry has no polygonal components."
msgstr "如果几何体没有多边形元素，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Closed linestrings are not considered polygonal components, so you would "
"still get a true return by passing a single closed linestring no matter its "
"orientation."
msgstr ""
"闭合线串不被视为多边形元素。 如果传递单个闭合线串，则无论它是顺时针还是逆时"
"针，都会得到 TRUE。"

#. Tag: para
#, no-c-format
msgid ""
"If a polygonal geometry does not use reversed orientation for interior rings "
"(i.e., if one or more interior rings are oriented in the same direction as "
"an exterior ring) then both ST_IsPolygonCW and ST_IsPolygonCCW will return "
"false."
msgstr ""
"如果多边形元素的内环未反转（即，有一个或多个内环以与外环相同的方向旋转），则"
"ST_IsPolygonCW和ST_IsPolygonCCW都返回 FALSE。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.4.0"
msgstr "可用性：2.4.0"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ForcePolygonCCW\"/>, <xref linkend=\"ST_IsPolygonCW\"/>"
msgstr ""
", <xref linkend=\"ST_ForcePolygonCCW\"/>, <xref linkend=\"ST_IsPolygonCW\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if Polygons have exterior rings oriented clockwise and interior rings "
"oriented counter-clockwise."
msgstr "检测多边形是否具有顺时针外环和逆时针内环。"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if all polygonal components of the input geometry use a "
"clockwise orientation for their exterior ring, and a counter-clockwise "
"direction for all interior rings."
msgstr ""
"如果输入几何体的所有多边形元素对其外环使用顺时针方向，对所有内环使用逆时针方"
"向，则返回 true。"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if a LineString is closed and simple."
msgstr "检测线串是闭合的还是简单的。"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if this <varname>LINESTRING</varname> is "
"both <xref linkend=\"ST_IsClosed\"/> (<code>ST_StartPoint(g) ~= "
"ST_Endpoint(g)</code>) and <xref linkend=\"ST_IsSimple\"/> (does not self "
"intersect)."
msgstr ""
"返回 <varname>TRUE</varname>，当<varname>LINESTRING</varname> 同时满足 <xref "
"linkend=\"ST_IsClosed\"/>（即 <code>ST_StartPoint(g) ~= ST_Endpoint(g)</"
"code>）和 <xref linkend=\"ST_IsSimple\"/>（即不自交）时。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.1.6"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.6"

#. Tag: para
#, no-c-format
msgid ""
"SQL-MM defines the result of <code>ST_IsRing(NULL)</code> to be 0, while "
"PostGIS returns <varname>NULL</varname>."
msgstr ""
"SQL-MM 定义了 <code>ST_IsRing(NULL)</code> 的结果为 0，而 PostGIS 返回 "
"<varname>NULL</varname>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
"linkend=\"ST_EndPoint\"/>"
msgstr ""
", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_StartPoint\"/>, <xref "
"linkend=\"ST_EndPoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if a geometry has no points of self-intersection or self-tangency."
msgstr "检测几何体的自完整性或自接触点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if this Geometry has no anomalous geometric points, such as "
"self-intersection or self-tangency. For more information on the OGC's "
"definition of geometry simplicity and validity, refer to <link "
"linkend=\"OGC_Validity\">\"Ensuring OpenGIS compliance of geometries\"</link>"
msgstr ""
"如果此 Geometry 没有异常几何点（例如自相交或自相切），则返回 true。有关 OGC "
"对几何简单性和有效性定义的更多信息，请参阅<link linkend=\"OGC_Validity\">\"确"
"保几何图形的OpenGIS合规性\"</link>"

#. Tag: para
#, no-c-format
msgid ""
"SQL-MM defines the result of ST_IsSimple(NULL) to be 0, while PostGIS "
"returns NULL."
msgstr "SQL-MM 定义 ST_IsSimple(NULL) 的结果为 0，而 PostGIS 返回 NULL。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.8"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.8"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the M coordinate of a Point."
msgstr "返回点的 M 值。"

#. Tag: para
#, no-c-format
msgid ""
"Return the M coordinate of a Point, or NULL if not available. Input must be "
"a Point."
msgstr "返回点的 M 坐标值，如果无效，则返回 NULL。 输入必须为点。"

#. Tag: para
#, no-c-format
msgid ""
"This is not (yet) part of the OGC spec, but is listed here to complete the "
"point coordinate extractor function list."
msgstr "这还不是 OGC 规范的一部分，但在此处列出以完成点坐标提取器功能列表。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant;"
msgstr "&sqlmm_compliant;"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
">"
msgstr ""
", <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/>, <xref linkend=\"ST_Z\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the amount of memory space a geometry takes."
msgstr "返回几何图形占用的内存空间总量。"

#. Tag: para
#, no-c-format
msgid "Returns the amount of memory space (in bytes) the geometry takes."
msgstr "返回几何图形占用的内存空间量（以字节为单位）。"

#. Tag: para
#, no-c-format
msgid ""
"This complements the PostgreSQL built-in <link xlink:href=\"https://www."
"postgresql.org/docs/current/functions-admin.html#FUNCTIONS-ADMIN-"
"DBOBJECT\">database object functions</link> pg_column_size, pg_size_pretty, "
"pg_relation_size, pg_total_relation_size."
msgstr ""
"这补充了 PostgreSQL 内置 <link xlink:href=\"https://www.postgresql.org/docs/"
"current/functions-admin.html#FUNCTIONS-ADMIN-DBOBJECT\">数据库 对象函数</"
"link> pg_column_size、pg_size_pretty、pg_relation_size、"
"pg_total_relation_size。"

#. Tag: para
#, no-c-format
msgid ""
"pg_relation_size which gives the byte size of a table may return byte size "
"lower than ST_MemSize. This is because pg_relation_size does not add toasted "
"table contribution and large geometries are stored in TOAST tables."
msgstr ""
"给出表的字节大小的 pg_relation_size 可能返回小于 ST_MemSize 的字节大小。 这是"
"因为 pg_relation_size 不会添加 toasted 表贡献，并且大型几何图形存储在 TOAST "
"表中。"

#. Tag: para
#, no-c-format
msgid ""
"pg_total_relation_size - includes, the table, the toasted tables, and the "
"indexes."
msgstr "pg_total_relation_size - 包括表、压缩表和索引。"

#. Tag: para
#, no-c-format
msgid ""
"pg_column_size returns how much space a geometry would take in a column "
"considering compression, so may be lower than ST_MemSize"
msgstr ""
"pg_column_size 返回考虑到压缩，几何图形在列中占用多少空间，因此可能低于 "
"ST_MemSize"

#. Tag: para
#, no-c-format
msgid "Changed: 2.2.0 name changed to ST_MemSize to follow naming convention."
msgstr "更改：2.2.0 名称更改为 ST_MemSize 以遵循命名约定。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the coordinate dimension of a geometry."
msgstr "返回几何体的坐标维度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the coordinate dimension of the geometry. PostGIS supports 2 - (x,"
"y) , 3 - (x,y,z) or 2D with measure - x,y,m, and 4 - 3D with measure space x,"
"y,z,m"
msgstr ""
"返回几何体的坐标维度。PostGIS 支持 2 - (x,y) 、3 - (x,y,z) 或 2D 测量 - x,y,"
"m 和 4 - 3D 测量空间 x,y,z,m"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
msgstr ""
", <xref linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the number of points (vertices) in a geometry."
msgstr "返回几何图形中的点数（顶点）。"

#. Tag: para
#, no-c-format
msgid "Return the number of points in a geometry. Works for all geometries."
msgstr "返回几何图形中的点数。 适用于所有几何形状。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the number of rings in a polygonal geometry."
msgstr "返回多边形几何中的环数。"

#. Tag: para
#, no-c-format
msgid ""
"If the geometry is a polygon or multi-polygon returns the number of rings. "
"Unlike NumInteriorRings, it counts the outer rings as well."
msgstr ""
"如果几何图形是多边形或多多边形，则返回环数。 与NumInteriorRings不同，它还计算"
"外环。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the number of elements in a geometry collection."
msgstr "返回几何集合中的元素数量。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the number of elements in a geometry collection (GEOMETRYCOLLECTION "
"or MULTI*). For non-empty atomic geometries returns 1. For empty geometries "
"returns 0."
msgstr ""
"该函数返回几何集合（GEOMETRYCOLLECTION 或 MULTI*）中的元素数量。对于非空的原"
"子几何体，它返回 1。对于空的几何体，它返回 0。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 In prior versions this would return NULL if the geometry was "
"not a collection/MULTI type. 2.0.0+ now returns 1 for single geometries e.g "
"POLYGON, LINESTRING, POINT."
msgstr ""
"更改：2.0.0 在之前的版本中，如果几何图形不是collection/MULTI 类型，则会返回 "
"NULL。 2.0.0 现在对于单个几何图形返回 1，例如 POLYGON、LINESTRING、POINT。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 9.1.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 9.1.4"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Multi\"/>"
msgstr ", <xref linkend=\"ST_Multi\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the number of interior rings (holes) of a Polygon."
msgstr "返回多边形的内环（孔）数。"

#. Tag: para
#, no-c-format
msgid ""
"Return the number of interior rings of a polygon geometry. Return NULL if "
"the geometry is not a polygon."
msgstr "返回多边形几何体的内环数。 如果几何图形不是多边形，则返回 NULL。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.2.5"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.2.5"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 - in prior versions it would allow passing a MULTIPOLYGON, "
"returning the number of interior rings of first POLYGON."
msgstr ""
"更改：2.0.0 - 在之前的版本中，它允许传递 MULTIPOLYGON，返回第一个 POLYGON 的"
"内环数量。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_InteriorRingN\"/>"
msgstr ", <xref linkend=\"ST_InteriorRingN\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the number of interior rings (holes) of a Polygon. Aias for "
"ST_NumInteriorRings"
msgstr "返回多边形的内环（孔）数。ST_NumInteriorRings的别名"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the number of faces on a Polyhedral Surface. Will return null for non-"
"polyhedral geometries."
msgstr "返回多面体曲面上的面数。 对于非多面体几何形状将返回 null。"

#. Tag: para
#, no-c-format
msgid ""
"Return the number of faces on a Polyhedral Surface. Will return null for non-"
"polyhedral geometries. This is an alias for ST_NumGeometries to support MM "
"naming. Faster to use ST_NumGeometries if you don't care about MM convention."
msgstr ""
"返回多面体曲面上的面数。 对于非多面体几何形状将返回 null。 这是 "
"ST_NumGeometries 的别名，用于支持 MM 命名。 如果您不关心 MM 约定，则使用 "
"ST_NumGeometries 会更快。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM ISO/IEC 13249-3: 8.5"
msgstr "&sqlmm_compliant; SQL-MM ISO/IEC 13249-3: 8.5"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the number of points in a LineString or CircularString."
msgstr "返回 LineString 或 CircularString 中的点数。"

#. Tag: para
#, no-c-format
msgid ""
"Return the number of points in an ST_LineString or ST_CircularString value. "
"Prior to 1.4 only works with linestrings as the specs state. From 1.4 "
"forward this is an alias for ST_NPoints which returns number of vertices for "
"not just linestrings. Consider using ST_NPoints instead which is multi-"
"purpose and works with many geometry types."
msgstr ""
"返回 ST_LineString 或 ST_CircularString 值中的点数。 1.4 之前的版本仅适用于规"
"范规定的线串。从 1.4 开始，这是 ST_NPoints 的别名，它不仅返回线串的顶点数，考"
"虑使用 ST_NPoints，它是多用途的并且适用于许多几何类型。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.2.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.4"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Nth geometry (face) of a PolyhedralSurface."
msgstr "返回多边形曲面（PolyhedralSurface）的第 N 个几何体（面）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 1-based Nth geometry (face) if the geometry is a "
"POLYHEDRALSURFACE or POLYHEDRALSURFACEM. Otherwise, returns NULL. This "
"returns the same answer as ST_GeometryN for PolyhedralSurfaces. Using "
"ST_GeometryN is faster."
msgstr ""
"如果几何体是 POLYHEDRALSURFACE 或 POLYHEDRALSURFACEM，则返回从 1 开始的第 N "
"个几何体（面）。否则，返回 NULL。这将返回与多面体曲面的 ST_GeometryN 相同的答"
"案。 使用 ST_GeometryN 速度更快。"

#. Tag: para
#, no-c-format
msgid "Index is 1-based."
msgstr "索引从1开始。"

#. Tag: para
#, no-c-format
msgid ""
"If you want to extract all elements of a geometry <xref linkend=\"ST_Dump\"/"
"> is more efficient."
msgstr "如果要提取几何图形的所有元素，<xref linkend=\"ST_Dump\"/> 效率更高。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
"linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
msgstr ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
"linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the Nth point in the first LineString or circular LineString in a "
"geometry."
msgstr "返回几何图形中第一个线串或圆形线串中的第 N 个点。"

#. Tag: para
#, no-c-format
msgid ""
"Return the Nth point in a single linestring or circular linestring in the "
"geometry. Negative values are counted backwards from the end of the "
"LineString, so that -1 is the last point. Returns NULL if there is no "
"linestring in the geometry."
msgstr ""
"返回几何图形中单个线串或圆形线串中的第 N 个点。负值从 LineString 末尾开始向后"
"计数，因此 -1 是最后一个点。如果几何图形中没有线串，则返回 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Index is 1-based as for OGC specs since version 0.8.0. Backward indexing "
"(negative index) is not in OGC Previous versions implemented this as 0-based "
"instead."
msgstr ""
"自版本 0.8.0 以来，OGC 规范的索引从 1 开始。 OGC 中没有向后索引（负索引），以"
"前的版本将其实现为基于 0。"

#. Tag: para
#, no-c-format
msgid ""
"If you want to get the Nth point of each LineString in a MultiLineString, "
"use in conjunction with ST_Dump"
msgstr ""
"如果要获取 MultiLineString 中每个 LineString 的第 N 个点，请与 ST_Dump 结合使"
"用"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.5, 7.3.5"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 no longer works with single geometry multilinestrings. In "
"older versions of PostGIS -- a single line multilinestring would work "
"happily with this function and return the start point. In 2.0.0 it just "
"returns NULL like any other multilinestring."
msgstr ""
"更改：2.0.0 不再适用于单个几何multilinestrings。 在旧版本的 PostGIS 中——单行 "
"multilinestring可以与此函数很好地配合并返回起点。 在 2.0.0 中，它像任何其他 "
"multilinestring一样只返回 NULL。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.3.0 : negative indexing available (-1 is last point)"
msgstr "更改：2.3.0：负索引可用（-1 是最后一点）"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a MultiPoint containing the coordinates of a geometry."
msgstr "返回包含几何坐标的 MultiPoint。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a MultiPoint containing all the coordinates of a geometry. Duplicate "
"points are preserved, including the start and end points of ring geometries. "
"(If desired, duplicate points can be removed by calling <xref "
"linkend=\"ST_RemoveRepeatedPoints\"/> on the result)."
msgstr ""
"返回包含几何体所有坐标的 MultiPoint。 保留重复点，包括环几何形状的起点和终"
"点。（如果需要，可以通过对结果调用<xref linkend=\"ST_RemoveRepeatedPoints\"/>"
"来删除重复点）。"

#. Tag: para
#, no-c-format
msgid ""
"To obtain information about the position of each coordinate in the parent "
"geometry use <xref linkend=\"ST_DumpPoints\"/>."
msgstr ""
"要获取有关父几何体中每个坐标的位置的信息，请使用 <xref "
"linkend=\"ST_DumpPoints\"/>。"

#. Tag: para
#, no-c-format
msgid "M and Z coordinates are preserved if present."
msgstr "如果存在，则保留 M 和 Z 值。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_DumpPoints\"/>"
msgstr ", <xref linkend=\"ST_DumpPoints\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the first point of a LineString."
msgstr "返回 LineString 的第一个点."

#. Tag: para
#, no-c-format
msgid ""
"Returns the first point of a <varname>LINESTRING</varname> or "
"<varname>CIRCULARLINESTRING</varname> geometry as a <varname>POINT</"
"varname>. Returns <varname>NULL</varname> if the input is not a "
"<varname>LINESTRING</varname> or <varname>CIRCULARLINESTRING</varname>."
msgstr ""
"返回<varname>LINESTRING</varname> 或 <varname>CIRCULARLINESTRING</varname> 几"
"何图形的第一个点作为<varname>POINT</varname>。 如果输入不是"
"<varname>LINESTRING</varname> 或 <varname>CIRCULARLINESTRING</varname>，则返"
"回 <varname>NULL</varname>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.1.3"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.3"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.2.0 returns a point for all geometries. Prior behavior returns "
"NULLs if input was not a LineString."
msgstr ""
"增强：3.2.0 返回所有几何图形的点。 如果输入不是 LineString，则先前的行为将返"
"回 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 no longer works with single geometry MultiLineStrings. In "
"older versions of PostGIS a single-line MultiLineString would work happily "
"with this function and return the start point. In 2.0.0 it just returns NULL "
"like any other MultiLineString. The old behavior was an undocumented "
"feature, but people who assumed they had their data stored as LINESTRING may "
"experience these returning NULL in 2.0.0."
msgstr ""
"更改：2.0.0 不再适用于单个几何体 MultiLineStrings。 在旧版本的 PostGIS 中，单"
"行 MultiLineString 可以与此函数很好地配合并返回起点。 在 2.0.0 中，它像任何其"
"他 MultiLineString 一样只返回 NULL。 旧的行为是一个未记录的功能，但是那些假设"
"将数据存储为 LINESTRING 的人可能会在 2.0.0 中遇到这些返回 NULL 的情况。"

#. Tag: para
#, no-c-format
msgid "Start point of a LineString"
msgstr "LineString起点"

#. Tag: para
#, no-c-format
msgid "Start point of a non-LineString is NULL"
msgstr "非LineString的起点为NULL"

#. Tag: para
#, no-c-format
msgid "Start point of a 3D LineString"
msgstr "3D LineString起点"

#. Tag: para
#, no-c-format
msgid "Start point of a CircularString"
msgstr "CircularString起点"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_PointN\"/>"
msgstr ", <xref linkend=\"ST_PointN\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a text summary of the contents of a geometry."
msgstr "返回几何内容的文本摘要。"

#. Tag: para
#, no-c-format
msgid "Returns a text summary of the contents of the geometry."
msgstr "返回几何内容的文本摘要。"

#. Tag: para
#, no-c-format
msgid ""
"Flags shown square brackets after the geometry type have the following "
"meaning:"
msgstr "几何类型后方括号中显示的标志具有以下含义："

#. Tag: para
#, no-c-format
msgid "M: has M coordinate"
msgstr "M：具有M轴"

#. Tag: para
#, no-c-format
msgid "Z: has Z coordinate"
msgstr "Z：具有 Z 轴"

#. Tag: para
#, no-c-format
msgid "B: has a cached bounding box"
msgstr "B：有一个边界框"

#. Tag: para
#, no-c-format
msgid "G: is geodetic (geography)"
msgstr "G：大地坐标系（地理）"

#. Tag: para
#, no-c-format
msgid "S: has spatial reference system"
msgstr "S：具有空间参考系统"

#. Tag: para
#, no-c-format
msgid "Availability: 1.2.2"
msgstr "可用性：1.2.2"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 added support for geography"
msgstr "增强：在 2.0.0 中添加了地理支持"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 S flag to denote if has a known spatial reference system"
msgstr "增强：添加了 S 标志以指示其是否具有 2.1.0 空间参考系统"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.2.0 Added support for TIN and Curves"
msgstr "增强：添加了对 2.2.0 TIN 和曲线的支持"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
"<xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
"linkend=\"geography\"/>"
msgstr ""
", <xref linkend=\"PostGIS_AddBBox\"/>, <xref linkend=\"ST_Force_3DM\"/>, "
"<xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
"linkend=\"geography\"/>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
"<xref linkend=\"ST_IsValidDetail\"/>"
msgstr ""
", <xref linkend=\"ST_IsValid\"/>, <xref linkend=\"ST_IsValidReason\"/>, "
"<xref linkend=\"ST_IsValidDetail\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the X coordinate of a Point."
msgstr "返回点的 X 坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Return the X coordinate of the point, or NULL if not available. Input must "
"be a point."
msgstr "返回点的 X 坐标值，如果无效，则返回 NULL。 输入必须为点。"

#. Tag: para
#, no-c-format
msgid ""
"To get the minimum and maximum X value of geometry coordinates use the "
"functions <xref linkend=\"ST_XMin\"/> and <xref linkend=\"ST_XMax\"/>."
msgstr ""
"要获取几何图形的最小和最大 X 值，请使用<xref linkend=\"ST_XMin\"/>和<xref "
"linkend=\"ST_XMax\"/>函数。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 6.1.3"
msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.3"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
"linkend=\"ST_XMax\"/>, <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_Y\"/"
">, <xref linkend=\"ST_Z\"/>"
msgstr ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
"linkend=\"ST_XMax\"/>, <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_Y\"/"
">, <xref linkend=\"ST_Z\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Y coordinate of a Point."
msgstr "返回点的Y坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Return the Y coordinate of the point, or NULL if not available. Input must "
"be a point."
msgstr "返回点的 Y 坐标值，如果无效，则返回 NULL。 输入必须为点。"

#. Tag: para
#, no-c-format
msgid ""
"To get the minimum and maximum Y value of geometry coordinates use the "
"functions <xref linkend=\"ST_YMin\"/> and <xref linkend=\"ST_YMax\"/>."
msgstr ""
"要获取几何图形的最小和最大 Y 值，请使用<xref linkend=\"ST_YMin\"/>和<xref "
"linkend=\"ST_YMax\"/>函数。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 6.1.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.4"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
"linkend=\"ST_X\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/"
">, <xref linkend=\"ST_Z\"/>"
msgstr ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_M\"/>, <xref "
"linkend=\"ST_X\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/"
">, <xref linkend=\"ST_Z\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Z coordinate of a Point."
msgstr "返回点的Z坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Return the Z coordinate of the point, or NULL if not available. Input must "
"be a point."
msgstr "返回点的 Z 坐标值，如果无效，则返回 NULL。 输入必须为点。"

#. Tag: para
#, no-c-format
msgid ""
"To get the minimum and maximum Z value of geometry coordinates use the "
"functions <xref linkend=\"ST_ZMin\"/> and <xref linkend=\"ST_ZMax\"/>."
msgstr ""
"要获取几何图形的最小和最大 Z 值，请使用<xref linkend=\"ST_ZMin\"/>和<xref "
"linkend=\"ST_ZMax\"/>函数。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
msgstr ""
", <xref linkend=\"ST_M\"/>, <xref linkend=\"ST_X\"/>, <xref linkend=\"ST_Y\"/"
">, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns a code indicating the ZM coordinate dimension of a "
"geometry.</refpurpose>"
msgstr "<refpurpose>返回指示几何体的 ZM 坐标维度的代码。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns a code indicating the ZM coordinate dimension of a geometry.</"
"para>"
msgstr "<para>返回指示几何体的 ZM 坐标维度的代码。</para>"

#. Tag: para
#, no-c-format
msgid "Values are: 0 = 2D, 1 = 3D-M, 2 = 3D-Z, 3 = 4D."
msgstr "值为 0=XY、1=XYM、2=XYZ、3=XYZM。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"
msgstr ", <xref linkend=\"ST_NDims\"/>, <xref linkend=\"ST_Dimension\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Checks if a geometry has a Z dimension."
msgstr "检查几何体是否具有 Z 维度。"

#. Tag: para
#, no-c-format
msgid ""
"Checks if the input geometry has a Z dimension and returns a boolean value. "
"If the geometry has a Z dimension, it returns true; otherwise, it returns "
"false."
msgstr ""
"检查输入几何体是否具有 Z维度并返回布尔值。 如果几何体有 Z 维度，则返回 "
"true； 否则，返回 false。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry objects with a Z dimension typically represent three-dimensional "
"(3D) geometries, while those without it are two-dimensional (2D) geometries."
msgstr ""
"具有 Z 维度的几何对象通常表示三维 (3D) 几何图形，而没有 Z 维度的几何对象则表"
"示二维 (2D) 几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"This function is useful for determining if a geometry has elevation or "
"height information."
msgstr "此函数对于确定几何图形是否具有高程或高度信息非常有用。"

#. Tag: refpurpose
#, no-c-format
msgid "Checks if a geometry has an M (measure) dimension."
msgstr "检查几何体是否具有 M（测量）维度。"

#. Tag: para
#, no-c-format
msgid ""
"Checks if the input geometry has an M (measure) dimension and returns a "
"boolean value. If the geometry has an M dimension, it returns true; "
"otherwise, it returns false."
msgstr ""
"检查输入几何图形是否具有 M（度量）维度并返回布尔值。 如果几何体具有 M 维度，"
"则返回 true； 否则，返回 false。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry objects with an M dimension typically represent measurements or "
"additional data associated with spatial features."
msgstr "具有 M 维度的几何对象通常表示与空间特征相关的测量值或附加数据。"

#. Tag: para
#, no-c-format
msgid ""
"This function is useful for determining if a geometry includes measure "
"information."
msgstr "此函数对于确定几何图形是否包含测量信息非常有用。"

#. Tag: title
#, no-c-format
msgid "Bounding Box Functions"
msgstr "边界框函数"

#. Tag: para
#, no-c-format
msgid ""
"These functions produce or operate on bounding boxes. They can also provide "
"and accept geometry values, by using automatic or explicit casts."
msgstr ""
"这些函数产生或操作边界框。 它们还可以通过使用自动或显式转换来提供和接受几何"
"值。"

#. Tag: para
#, no-c-format
msgid "See also <xref linkend=\"PostGIS_BoxFunctions\"/>."
msgstr "另请参见<xref linkend=\"PostGIS_BoxFunctions\"/>。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a BOX2D representing the 2D extent of a geometry."
msgstr "返回表示几何图形的 2D 范围的 BOX2D。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a <xref linkend=\"box2d_type\"/> representing the 2D extent of the "
"geometry."
msgstr "返回表示几何图形的 2D 范围的<xref linkend=\"box2d_type\"/>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeomFromText\"/>"
msgstr ", <xref linkend=\"ST_GeomFromText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a BOX3D representing the 3D extent of a geometry."
msgstr "返回表示几何体 3D 范围的 BOX3D。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a <xref linkend=\"box3d_type\"/> representing the 3D extent of the "
"geometry."
msgstr "返回表示几何体 3D 范围的<xref linkend=\"box3d_type\"/>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeomFromEWKT\"/>"
msgstr ", <xref linkend=\"ST_GeomFromEWKT\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the estimated extent of a spatial table."
msgstr "返回空间表的估计范围。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the estimated extent of a spatial table as a <xref "
"linkend=\"box2d_type\"/>. The current schema is used if not specified. The "
"estimated extent is taken from the geometry column's statistics. This is "
"usually much faster than computing the exact extent of the table using <xref "
"linkend=\"ST_Extent\"/> or <xref linkend=\"ST_3DExtent\"/>."
msgstr ""
"以<xref linkend=\"box2d_type\"/> 形式返回空间表的估计范围。 如果未指定，则使"
"用当前架构。 估计范围取自几何列的统计数据。 这通常比使用 <xref "
"linkend=\"ST_Extent\"/>或 <xref linkend=\"ST_3DExtent\"/> 计算表的精确范围要"
"快得多。"

#. Tag: para
#, no-c-format
msgid ""
"The default behavior is to also use statistics collected from child tables "
"(tables with INHERITS) if available. If <varname>parent_only</varname> is "
"set to TRUE, only statistics for the given table are used and child tables "
"are ignored."
msgstr ""
"默认行为是还使用从子表（具有 INHERITS 的表）收集的统计信息（如果可用）。 如果"
"<varname>parent_only </varname>设置为TRUE，则仅使用给定表的统计信息并忽略子"
"表。"

#. Tag: para
#, no-c-format
msgid ""
"For PostgreSQL &gt;= 8.0.0 statistics are gathered by VACUUM ANALYZE and the "
"result extent will be about 95% of the actual one. For PostgreSQL &lt; 8.0.0 "
"statistics are gathered by running <code>update_geometry_stats()</code> and "
"the result extent is exact."
msgstr ""
"对于 PostgreSQL &gt;= 8.0.0，统计信息由 VACUUM ANALYZE 收集，结果范围约为实际"
"范围的 95%。 对于 PostgreSQL &lt; 8.0.0 统计信息是通过运行 "
"<code>update_geometry_stats()</code> 收集的，结果范围是准确的。"

#. Tag: para
#, no-c-format
msgid ""
"In the absence of statistics (empty table or no ANALYZE called) this "
"function returns NULL. Prior to version 1.5.4 an exception was thrown "
"instead."
msgstr ""
"如果没有统计信息（空表或未调用 ANALYZE），此函数将返回 NULL。 在 1.5.4 版本之"
"前，会抛出异常。"

#. Tag: para
#, no-c-format
msgid ""
"Escaping names for tables and/or namespaces that include special characters "
"and quotes may require special handling. A user notes: \"For schemas and "
"tables, use identifier escaping rules to produce a double-quoted string, and "
"afterwards remove the first and last double-quote character. For geometry "
"column pass as is.\""
msgstr ""
"对于表名或命名空间（schema）的名称，如果包含特殊字符或引号，可能需要进行特殊"
"处理。有些用户会使用“标识符转义规则”，“通过加上双引号来生成字符串，然后去掉最"
"前面和最后面的双引号。而对于几何列（geometry column），则直接传递原始值，而不"
"进行任何额外的处理。”"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Estimated_Extent."
msgstr "更改：2.1.0。 在 2.0.x 之前，这称为 ST_Estimated_Extent。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_3DExtent\"/>"
msgstr ", <xref linkend=\"ST_3DExtent\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a bounding box expanded from another bounding box or a geometry."
msgstr "返回从另一个边界框或几何图形扩展的边界框。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a bounding box expanded from the bounding box of the input, either "
"by specifying a single distance with which the box should be expanded on "
"both axes, or by specifying an expansion distance for each axis. Uses double-"
"precision. Can be used for distance queries, or to add a bounding box filter "
"to a query to take advantage of a spatial index."
msgstr ""
"返回从输入的边界框扩展的边界框，通过指定框应在两个轴上扩展的单个距离，或通过"
"指定每个轴的扩展距离。 使用双精度。 可用于距离查询，或向查询添加边界框过滤器"
"以利用空间索引。"

#. Tag: para
#, no-c-format
msgid ""
"In addition to the version of ST_Expand accepting and returning a geometry, "
"variants are provided that accept and return <xref linkend=\"box2d_type\"/> "
"and <xref linkend=\"box3d_type\"/> data types."
msgstr ""
"除了接受和返回几何图形的 ST_Expand 版本之外，还提供了接受和返回<xref "
"linkend=\"box2d_type\"/> 和<xref linkend=\"box3d_type\"/> 数据类型的形式。"

#. Tag: para
#, no-c-format
msgid ""
"Distances are in the units of the spatial reference system of the input."
msgstr "距离采用输入的空间参考系的单位。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Expand is similar to <xref linkend=\"ST_Buffer\"/>, except while "
"buffering expands a geometry in all directions, ST_Expand expands the "
"bounding box along each axis."
msgstr ""
"ST_Expand 与 <xref linkend=\"ST_Buffer\"/> 类似，不同之处在于缓冲在所有方向上"
"扩展几何图形，而 ST_Expand 沿每个轴扩展边界框。"

#. Tag: para
#, no-c-format
msgid ""
"Pre version 1.3, ST_Expand was used in conjunction with <xref "
"linkend=\"ST_Distance\"/> to do indexable distance queries. For example, "
"<code>geom &amp;&amp; ST_Expand('POINT(10 20)', 10) AND ST_Distance(geom, "
"'POINT(10 20)') &lt; 10</code>. This has been replaced by the simpler and "
"more efficient <xref linkend=\"ST_DWithin\"/> function."
msgstr ""
"在版本 1.3 之前，ST_Expand 与 <xref linkend=\"ST_Distance\"/> 结合使用来执行"
"可索引距离查询。 例如，<code>geom &amp;&amp; ST_Expand('POINT(10 20)', 10) "
"AND ST_Distance(geom, 'POINT(10 20)')&lt;10 </code>。它已被更简单、更高效的 "
"<xref linkend=\"ST_DWithin\"/> 函数取代。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.5.0 behavior changed to output double precision instead of "
"float4 coordinates."
msgstr "可用性：1.5.0 行为更改为输出双精度而不是 float4 坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.3.0 support was added to expand a box by different amounts in "
"different dimensions."
msgstr "增强：2.3.0 添加了对不同维度的盒子进行不同数量扩展的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Examples below use US National Atlas Equal Area (SRID=2163) which is a meter "
"projection"
msgstr ""
"以下示例使用美国国家地图平等面积投影（SRID=2163），这是一个以米为单位的投影"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SRID\"/>"
msgstr ", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Aggregate function that returns the bounding box of geometries."
msgstr "返回几何图形边界框的聚合函数。"

#. Tag: para
#, no-c-format
msgid ""
"An aggregate function that returns a <xref linkend=\"box2d_type\"/> bounding "
"box that bounds a set of geometries."
msgstr ""
"一个聚合函数，返回一个包围一组几何图形的<xref linkend=\"box2d_type\"/> 边界"
"框。"

#. Tag: para
#, no-c-format
msgid ""
"The bounding box coordinates are in the spatial reference system of the "
"input geometries."
msgstr "边界框坐标位于输入几何图形的空间参考系统中。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Extent is similar in concept to Oracle Spatial/Locator's SDO_AGGR_MBR."
msgstr "ST_Extent 在概念上与 Oracle Spatial/Locator 的 SDO_AGGR_MBR 类似。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Extent returns boxes with only X and Y ordinates even with 3D geometries. "
"To return XYZ ordinates use <xref linkend=\"ST_3DExtent\"/>."
msgstr ""
"ST_Extent 返回仅具有 X 和 Y 坐标的框，即使具有 3D 几何图形也是如此。 要返回 "
"XYZ 坐标，请使用 <xref linkend=\"ST_3DExtent\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The returned <code>box3d</code> value does not include a SRID. Use <xref "
"linkend=\"ST_SetSRID\"/> to convert it into a geometry with SRID metadata. "
"The SRID is the same as the input geometries."
msgstr ""
"返回的<code> box3d </code>值不包含 SRID。 使用 <xref linkend=\"ST_SetSRID\"/"
"> 将其转换为具有 SRID 元数据的几何图形。 SRID 与输入几何形状相同。"

#. Tag: para
#, no-c-format
msgid "Examples below use Massachusetts State Plane ft (SRID=2249)"
msgstr "以下示例使用以英尺为单位的马萨诸塞州平面 (SRID=2249)"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>"
msgstr ", <xref linkend=\"ST_3DExtent\"/>, <xref linkend=\"ST_SetSRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Aggregate function that returns the 3D bounding box of geometries."
msgstr "返回几何图形的 3D 边界框的聚合函数。"

#. Tag: para
#, no-c-format
msgid ""
"An aggregate function that returns a <xref linkend=\"box3d_type\"/> "
"(includes Z ordinate) bounding box that bounds a set of geometries."
msgstr ""
"一个聚合函数，返回包围一组几何图形的 <xref linkend=\"box3d_type\"/>（包括 Z "
"坐标）边界框。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0 In prior versions this used to be called ST_Extent3D"
msgstr "更改：2.0.0 在之前的版本中，这曾经被称为 ST_Extent3D"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_SetSRID\"/>"
msgstr ", <xref linkend=\"ST_Force_3DZ\"/>, <xref linkend=\"ST_SetSRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a BOX2D defined by two 2D point geometries."
msgstr "创建由两个 2D 点几何图形定义的 BOX2D。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a <xref linkend=\"box2d_type\"/> defined by two Point geometries. "
"This is useful for doing range queries."
msgstr ""
"创建由两个 Point 几何图形定义的<xref linkend=\"box2d_type\"/>。 这对于进行范"
"围查询很有用。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SRID\"/>"
msgstr ", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a BOX3D defined by two 3D point geometries."
msgstr "创建由两个 3D 点几何图形定义的 BOX3D。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a <xref linkend=\"box3d_type\"/> defined by two 3D Point geometries."
msgstr "创建由两个 3D 点几何图形定义的<xref linkend=\"box3d_type\"/>。"

#. Tag: para
#, no-c-format
msgid "This function supports 3D and will not drop the z-index."
msgstr "这个函数支持3D且不会降低z-index。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0 In prior versions this used to be called ST_MakeBox3D"
msgstr "更改：2.0.0 在之前的版本中，这曾经被称为 ST_MakeBox3D"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the X maxima of a 2D or 3D bounding box or a geometry.</"
"refpurpose>"
msgstr "<refpurpose>返回 2D 或 3D 边界框或几何体的 X 最大值。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the X maxima of a 2D or 3D bounding box or a geometry.</para>"
msgstr "<para>返回 2D 或 3D 边界框或几何体的 X 最大值。</para>"

#. Tag: para
#, no-c-format
msgid ""
"Although this function is only defined for box3d, it also works for box2d "
"and geometry values due to automatic casting. However, it will not accept a "
"geometry or box2d text representation, since those do not auto-cast."
msgstr ""
"虽然此函数仅针对 box3d 定义，但由于自动转换，它也适用于 box2d 和几何值。 但"
"是，它不会接受几何图形或 box2d 文本表示，因为它们不会自动转换。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_YMax\"/>, <xref "
"linkend=\"ST_ZMin\"/>, <xref linkend=\"ST_ZMax\"/>, <xref "
"linkend=\"ST_MMin\"/>, <xref linkend=\"ST_MMax\"/>"
msgstr ""
", <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend="
"\"ST_ZMin\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_MMin\"/>, "
"<xref linkend=\"ST_MMax\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the X minima of a 2D or 3D bounding box or a geometry.</"
"refpurpose>"
msgstr "<refpurpose>返回 2D 或 3D 边界框或几何体的 X 最小值。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the X minima of a 2D or 3D bounding box or a geometry.</para>"
msgstr "<para>返回 2D 或 3D 边界框或几何体的 X 最小值。</para>"

#. Tag: para
#, no-c-format
msgid ""
"Although this function is only defined for box3d, it also works for box2d "
"and geometry values due to automatic casting. However it will not accept a "
"geometry or box2d text representation, since those do not auto-cast."
msgstr ""
"虽然此函数仅针对 box3d 定义，但由于自动转换，它也适用于 box2d 和几何值。 但"
"是，它不会接受几何图形或 box2d 文本表示，因为它们不会自动转换。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the Y maxima of a 2D or 3D bounding box or a geometry.</"
"refpurpose>"
msgstr "<refpurpose>返回 2D 或 3D 边界框或几何体的 Y 最大值。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the Y maxima of a 2D or 3D bounding box or a geometry.</para>"
msgstr "<para>返回 2D 或 3D 边界框或几何体的 Y 最大值。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
"linkend=\"ST_ZMin\"/>, <xref linkend=\"ST_ZMax\"/>, <xref "
"linkend=\"ST_MMin\"/>, <xref linkend=\"ST_MMax\"/>"
msgstr ""
", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
"\"ST_ZMin\"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_MMin\"/>, "
"<xref linkend=\"ST_MMax\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the Y minima of a 2D or 3D bounding box or a geometry.</"
"refpurpose>"
msgstr "<refpurpose>返回 2D 或 3D 边界框或几何体的 Y 最小值。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the Y minima of a 2D or 3D bounding box or a geometry.</para>"
msgstr "<para>返回 2D 或 3D 边界框或几何体的 Y 最小值。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref "
"linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMin\"/>, <xref "
"linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_MMin\"/>, <xref "
"linkend=\"ST_MMax\"/>"
msgstr ""
", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
"\"ST_YMax\"/>, <xref linkend=\"ST_ZMin\"/>, <xref linkend=\"ST_ZMax\"/>, "
"<xref linkend=\"ST_MMin\"/>, <xref linkend=\"ST_MMax\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the Z maxima of a 2D or 3D bounding box or a geometry.</"
"refpurpose>"
msgstr "<refpurpose>返回 2D 或 3D 边界框或几何体的 Z 最大值。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the Z maxima of a 2D or 3D bounding box or a geometry.</para>"
msgstr "<para>返回 2D 或 3D 边界框或几何体的 Z 最大值。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref "
"linkend=\"ST_YMin\"/>, <xref linkend=\"ST_YMax\"/>, <xref "
"linkend=\"ST_ZMin\"/>, <xref linkend=\"ST_MMin\"/>, <xref "
"linkend=\"ST_MMax\"/>"
msgstr ""
", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref linkend="
"\"ST_YMin\"/>, <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMin\"/>, "
"<xref linkend=\"ST_MMin\"/>, <xref linkend=\"ST_MMax\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the Z minima of a 2D or 3D bounding box or a geometry.</"
"refpurpose>"
msgstr "<refpurpose>返回 2D 或 3D 边界框或几何体的 Z 最小值。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the Z minima of a 2D or 3D bounding box or a geometry.</para>"
msgstr "<para>返回 2D 或 3D 边界框或几何体的 Z 最小值。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
"linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
"linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref "
"linkend=\"ST_MMin\"/>, <xref linkend=\"ST_MMax\"/>"
msgstr ""
", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
"linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend=\"ST_YMax\""
"/>, <xref linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_MMin\"/>, <xref linkend="
"\"ST_MMax\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the M minima of a geometry."
msgstr "返回几何对象的 M 维最小值。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the M minima of a geometry, or null of the geometry lacks M values."
msgstr "返回几何对象的 M 维最小值；如果该几何没有 M 值则返回 NULL。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
"linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMin\"/>, <xref "
"linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_MMax\"/>"
msgstr ""
", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
"\"ST_YMax\"/>, <xref linkend=\"ST_ZMin\"/>, <xref linkend=\"ST_ZMax\"/>, "
"<xref linkend=\"ST_MMax\"/>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
"linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMin\"/>, <xref "
"linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_MMin\"/>"
msgstr ""
", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref linkend="
"\"ST_YMax\"/>, <xref linkend=\"ST_ZMin\"/>, <xref linkend=\"ST_ZMax\"/>, "
"<xref linkend=\"ST_MMin\"/>"

#. Tag: title
#, no-c-format
msgid "Clustering Functions"
msgstr "聚类函数"

#. Tag: para
#, no-c-format
msgid "These functions implement clustering algorithms for sets of geometries."
msgstr "这些函数为几何图形集实现聚类算法。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Window function that returns a cluster id for each input geometry using the "
"DBSCAN algorithm."
msgstr "使用 DBSCAN 算法返回每个输入几何图形的簇 id 的窗口函数。"

#. Tag: para
#, no-c-format
msgid ""
"A window function that returns a cluster number for each input geometry, "
"using the 2D <link xlink:href=\"https://en.wikipedia.org/wiki/"
"DBSCAN\">Density-based spatial clustering of applications with noise "
"(DBSCAN)</link> algorithm. Unlike <xref linkend=\"ST_ClusterKMeans\"/>, it "
"does not require the number of clusters to be specified, but instead uses "
"the desired <link linkend=\"ST_Distance\">distance</link> (<varname>eps</"
"varname>) and density (<varname>minpoints</varname>) parameters to determine "
"each cluster."
msgstr ""
"一个窗口函数，使用 2D <link xlink:href=\"https://en.wikipedia.org/wiki/"
"DBSCAN\">基于密度的噪声应用空间聚类 (DBSCAN)</link>算法。 与 <xref "
"linkend=\"ST_ClusterKMeans\"/> 不同，它不需要指定簇的数量，而是使用所需的"
"<link linkend=\"ST_Distance\">距离</link> (<varname>eps</varname> ）和密度"
"（<varname>minpoints</varname>）参数来确定每个簇。"

#. Tag: para
#, no-c-format
msgid "An input geometry is added to a cluster if it is either:"
msgstr "如果输入几何体满足以下任一条件，则将其添加到簇中："

#. Tag: para
#, no-c-format
msgid ""
"A \"core\" geometry, that is within <varname>eps</varname> <link "
"linkend=\"ST_Distance\">distance</link> of at least <varname>minpoints</"
"varname> input geometries (including itself); or"
msgstr ""
"在<varname>eps</varname> <link linkend=\"ST_Distance\">距离</link>内的“核"
"心”几何图形，至少有<varname>minpoints</varname>个输入几何图形（包括它自己）；"
"或"

#. Tag: para
#, no-c-format
msgid ""
"A \"border\" geometry, that is within <varname>eps</varname> <link "
"linkend=\"ST_Distance\">distance</link> of a core geometry."
msgstr ""
"“边界”几何图形，位于核心几何图形的 <varname>eps</varname> <link "
"linkend=\"ST_Distance\">距离</link> 内。"

#. Tag: para
#, no-c-format
msgid ""
"Note that border geometries may be within <varname>eps</varname> distance of "
"core geometries in more than one cluster. Either assignment would be "
"correct, so the border geometry will be arbitrarily assigned to one of the "
"available clusters. In this situation it is possible for a correct cluster "
"to be generated with fewer than <varname>minpoints</varname> geometries. To "
"ensure deterministic assignment of border geometries (so that repeated calls "
"to ST_ClusterDBSCAN will produce identical results) use an <code>ORDER BY</"
"code> clause in the window definition. Ambiguous cluster assignments may "
"differ from other DBSCAN implementations."
msgstr ""
"请注意，边界几何图形可能位于多个集群中核心几何图形的 <varname>eps</varname> "
"距离内。 任一分配都是正确的，因此边界几何图形将被任意分配给可用集群之一。 在"
"这种情况下，可以使用少于 <varname>minpoints</varname> 几何图形生成正确的簇。 "
"为了确保边界几何形状的确定性分配（以便重复调用 ST_ClusterDBSCAN 将产生相同的"
"结果），请在窗口定义中使用 <code>ORDER BY</code> 子句。 不明确的簇分配可能与"
"其他 DBSCAN 实现不同。"

#. Tag: para
#, no-c-format
msgid ""
"Geometries that do not meet the criteria to join any cluster are assigned a "
"cluster number of NULL."
msgstr "不满足加入任何簇的条件的几何图形将被分配簇号 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Clustering polygon within 50 meters of each other, and requiring at least 2 "
"polygons per cluster."
msgstr ""
"对彼此相距 50 米以内的多边形进行聚类，并且每个聚类至少需要 2 个多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Clusters within 50 meters with at least 2 items per cluster. Singletons have "
"NULL for cid"
msgstr "50 米范围内的聚类，每个聚类至少有两个面。 如果只有一个，则 cid 为 NULL"

#. Tag: para
#, no-c-format
msgid ""
"A example showing combining parcels with the same cluster number into "
"geometry collections."
msgstr "显示将具有相同簇编号的地块组合成几何集合的示例。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClusterKMeans\"/>, <xref "
"linkend=\"ST_ClusterIntersecting\"/>, <xref "
"linkend=\"ST_ClusterIntersectingWin\"/>, <xref linkend=\"ST_ClusterWithin\"/"
">, <xref linkend=\"ST_ClusterWithinWin\"/>"
msgstr ""
", <xref linkend=\"ST_ClusterKMeans\"/>, <xref "
"linkend=\"ST_ClusterIntersecting\"/>, <xref "
"linkend=\"ST_ClusterIntersectingWin\"/>, <xref linkend=\"ST_ClusterWithin\"/"
">, <xref linkend=\"ST_ClusterWithinWin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Aggregate function that clusters input geometries into connected sets."
msgstr "将输入几何图形聚类成连接集的聚合函数。"

#. Tag: para
#, no-c-format
msgid ""
"An aggregate function that returns an array of GeometryCollections "
"partitioning the input geometries into connected clusters that are disjoint. "
"Each geometry in a cluster intersects at least one other geometry in the "
"cluster, and does not intersect any geometry in other clusters."
msgstr ""
"一个聚合函数，返回 GeometryCollections 数组，将输入几何图形划分为不相交的连接"
"簇。 簇中的每个几何图形与该簇中的至少一个其他几何图形相交，并且不与其他簇中的"
"任何几何图形相交。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClusterWithin\"/>, <xref "
"linkend=\"ST_ClusterWithinWin\"/>"
msgstr ""
", <xref linkend=\"ST_ClusterWithin\"/>, <xref "
"linkend=\"ST_ClusterWithinWin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Window function that returns a cluster id for each input geometry, "
"clustering input geometries into connected sets."
msgstr ""
"窗口函数，返回每个输入几何图形的簇 ID，将输入几何图形聚类到连接的集合中。"

#. Tag: para
#, no-c-format
msgid ""
"A window function that builds connected clusters of geometries that "
"intersect. It is possible to traverse all geometries in a cluster without "
"leaving the cluster. The return value is the cluster number that the "
"geometry argument participates in, or null for null inputs."
msgstr ""
"一种窗口函数，用于构建相交的连接几何图形簇。 可以在不离开集群的情况下遍历集群"
"中的所有几何图形。 返回值是几何参数参与的簇号，或者对于空输入为空。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Window function that returns a cluster id for each input geometry using the "
"K-means algorithm."
msgstr "使用 K 均值算法返回每个输入几何图形的簇 id 的窗口函数。"

#. Tag: para
#, no-c-format
msgid ""
"Returns <link xlink:href=\"https://en.wikipedia.org/wiki/K-"
"means_clustering\">K-means</link> cluster number for each input geometry. "
"The distance used for clustering is the distance between the centroids for "
"2D geometries, and distance between bounding box centers for 3D geometries. "
"For POINT inputs, M coordinate will be treated as weight of input and has to "
"be larger than 0."
msgstr ""
"返回每个输入几何图形的 <link xlink:href=\"https://en.wikipedia.org/wiki/K-"
"means_clustering\">K-means</link> 簇号。 用于聚类的距离是 2D 几何形状的质心之"
"间的距离，以及 3D 几何形状的边界框中心之间的距离。 对于 POINT 输入，M 坐标将"
"被视为输入的权重，并且必须大于 0。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>max_radius</varname>, if set, will cause ST_ClusterKMeans to "
"generate more clusters than <varname>k</varname> ensuring that no cluster in "
"output has radius larger than <varname>max_radius</varname>. This is useful "
"in reachability analysis."
msgstr ""
"<varname>max_radius</varname> 如果设置，将导致 ST_ClusterKMeans 生成比 "
"<varname>k</varname> 更多的簇，确保输出中没有簇的半径大于 "
"<varname>max_radius</varname>。 这在可达性分析中很有用。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.2.0 Support for <varname>max_radius</varname>"
msgstr "增强：3.2.0 支持<varname> max_radius</varname>"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.1.0 Support for 3D geometries and weights"
msgstr "增强：3.1.0 支持 3D 几何和权重"

#. Tag: para
#, no-c-format
msgid "Generate dummy set of parcels for examples:"
msgstr "生成虚拟地块集，例如："

#. Tag: para
#, no-c-format
msgid "Parcels color-coded by cluster number (cid)"
msgstr "地块按簇号 (cid) 进行颜色编码"

#. Tag: para
#, no-c-format
msgid "Partitioning parcel clusters by type:"
msgstr "按类型划分地块集群："

#. Tag: para
#, no-c-format
msgid ""
"Example: Clustering a preaggregated planetary-scale data population dataset "
"using 3D clusering and weighting. Identify at least 20 regions based on "
"<link xlink:href=\"https://data.humdata.org/dataset/kontur-population-"
"dataset\">Kontur Population Data</link> that do not span more than 3000 km "
"from their center:"
msgstr ""
"示例：使用 3D 聚类和加权对预先聚合的全球人口数据集进行聚类。 根据<link xlink:"
"href=\"https://data.humdata.org/dataset/kontur-population-dataset\">Kontur人"
"口数据</link>，至少确定了距离中心不到3000公里的20个地区："

#. Tag: para
#, no-c-format
msgid ""
"World population clustered to above specs produces 46 clusters. Clusters are "
"centered at well-populated regions (New York, Moscow). Greenland is one "
"cluster. There are island clusters that span across the antimeridian. "
"Cluster edges follow Earth's curvature."
msgstr ""
"根据上述规范对世界人口进行聚类，得到46个聚类。 在人口稠密的地区（纽约，莫斯"
"科）是集群的中心。 格陵兰岛是一个集群。 有些集群跨越国际日期变更线。 聚类的边"
"缘遵循地球的曲线。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClusterIntersectingWin\"/>, <xref "
"linkend=\"ST_ClusterWithinWin\"/>, <xref linkend=\"ST_ClusterIntersecting\"/"
">, <xref linkend=\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>, "
"<xref linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_Force_4D\"/>,"
msgstr ""
", <xref linkend=\"ST_ClusterIntersectingWin\"/>, <xref "
"linkend=\"ST_ClusterWithinWin\"/>, <xref linkend=\"ST_ClusterIntersecting\"/"
">, <xref linkend=\"ST_ClusterWithin\"/>, <xref linkend=\"ST_Subdivide\"/>, "
"<xref linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_Force_4D\"/>,"

#. Tag: refpurpose
#, no-c-format
msgid "Aggregate function that clusters geometries by separation distance."
msgstr "按间隔距离对几何图形进行聚合的聚合函数。"

#. Tag: para
#, no-c-format
msgid ""
"An aggregate function that returns an array of GeometryCollections, where "
"each collection is a cluster containing some input geometries. Clustering "
"partitions the input geometries into sets in which each geometry is within "
"the specified <parameter>distance</parameter> of at least one other geometry "
"in the same cluster. Distances are Cartesian distances in the units of the "
"SRID."
msgstr ""
"返回 GeometryCollections 数组的聚合函数，其中每个集合都是包含一些输入几何图形"
"的簇。 聚类将输入几何图形划分为多个集合，其中每个几何图形都在同一簇中至少一个"
"其他几何图形的指定<parameter>距离</parameter>内。 距离是以 SRID 为单位的笛卡"
"尔距离。"

#. Tag: para
#, no-c-format
msgid ""
"ST_ClusterWithin is equivalent to running <xref linkend=\"ST_ClusterDBSCAN\"/"
"> with <code>minpoints =&gt; 0</code>."
msgstr ""
"ST_ClusterWithin相当于运行<xref linkend=\"ST_ClusterDBSCAN\"/>使用"
"<code>minpoints =&gt; 0</code>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClusterDBSCAN\"/>, <xref "
"linkend=\"ST_ClusterIntersecting\"/>, <xref "
"linkend=\"ST_ClusterIntersectingWin\"/>"
msgstr ""
", <xref linkend=\"ST_ClusterDBSCAN\"/>, <xref "
"linkend=\"ST_ClusterIntersecting\"/>, <xref "
"linkend=\"ST_ClusterIntersectingWin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Window function that returns a cluster id for each input geometry, "
"clustering using separation distance."
msgstr "窗口函数，返回每个输入几何图形的簇 ID，使用分离距离进行聚类。"

#. Tag: para
#, no-c-format
msgid ""
"A window function that returns a cluster number for each input geometry. "
"Clustering partitions the geometries into sets in which each geometry is "
"within the specified <varname>distance</varname> of at least one other "
"geometry in the same cluster. Distances are Cartesian distances in the units "
"of the SRID."
msgstr ""
"返回每个输入几何图形的簇号的窗口函数。 聚类将几何图形划分为多个集合，其中每个"
"几何图形都在同一簇中至少一个其他几何图形的指定<varname>距离</varname>内。 距"
"离是以 SRID 为单位的笛卡尔距离。"

#. Tag: para
#, no-c-format
msgid ""
"ST_ClusterWithinWin is equivalent to running <xref "
"linkend=\"ST_ClusterDBSCAN\"/> with <code>minpoints =&gt; 0</code>."
msgstr ""
"ST_ClusterWithinWin等效于运行<xref linkend=\"ST_ClusterDBSCAN\"/>使用"
"<code>minpoints =&gt; 0</code>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClusterDBSCAN\"/>, <xref "
"linkend=\"ST_ClusterIntersecting\"/>, <xref "
"linkend=\"ST_ClusterIntersectingWin\"/>,"
msgstr ""
", <xref linkend=\"ST_ClusterDBSCAN\"/>, <xref "
"linkend=\"ST_ClusterIntersecting\"/>, <xref "
"linkend=\"ST_ClusterIntersectingWin\"/>,"

#. Tag: title
#, no-c-format
msgid "Geometry Constructors"
msgstr "几何构造函数"

#. Tag: para
#, no-c-format
msgid ""
"These functions instantiate new geometry or geography values. They assemble "
"primitives, coordinate sequences, or existing geometries into well-formed "
"spatial objects that can participate in subsequent analysis."
msgstr ""
"这些函数用于构造新的 geometry 或 geography 值。它们通过组装基本要素、坐标序列"
"或已有几何来生成结构完整的空间对象，以便后续参与空间分析与处理。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a GeometryCollection or Multi* geometry from a set of geometries."
msgstr "从一组几何图形创建 GeometryCollection 或 Multi* 几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Collects geometries into a geometry collection. The result is either a "
"Multi* or a GeometryCollection, depending on whether the input geometries "
"have the same or different types (homogeneous or heterogeneous). The input "
"geometries are left unchanged within the collection."
msgstr ""
"将几何图形收集到几何图形集合中。 结果是 Multi* 或 GeometryCollection，具体取"
"决于输入几何图形是否具有相同或不同类型（同质或异构）。输入几何图形在集合中保"
"持不变。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 1:</emphasis> accepts two input geometries"
msgstr "<emphasis role=\"bold\">第一种形式:</emphasis>接受两个输入几何图形"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 2:</emphasis> accepts an array of geometries"
msgstr "<emphasis role=\"bold\">第二种形式:</emphasis> 接受几何数组"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 3:</emphasis> aggregate function accepting a "
"rowset of geometries."
msgstr ""
"<emphasis role=\"bold\">第三种形式:</emphasis> 接受几何行集的聚合函数。"

#. Tag: para
#, no-c-format
msgid ""
"If any of the input geometries are collections (Multi* or "
"GeometryCollection) ST_Collect returns a GeometryCollection (since that is "
"the only type which can contain nested collections). To prevent this, use "
"<xref linkend=\"ST_Dump\"/> in a subquery to expand the input collections to "
"their atomic elements (see example below)."
msgstr ""
"如果任何输入几何图形是集合（Multi* 或 GeometryCollection），ST_Collect 返回 "
"GeometryCollection（因为这是唯一可以包含嵌套集合的类型）。 为了防止这种情况，"
"请在子查询中使用<xref linkend=\"ST_Dump\"/> 将输入集合扩展到其原子元素（请参"
"见下面的示例）。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Collect and <xref linkend=\"ST_Union\"/> appear similar, but in fact "
"operate quite differently. ST_Collect aggregates geometries into a "
"collection without changing them in any way. ST_Union geometrically merges "
"geometries where they overlap, and splits linestrings at intersections. It "
"may return single geometries when it dissolves boundaries."
msgstr ""
"ST_Collect 和<xref linkend=\"ST_Union\"/> 看起来很相似，但实际上操作方式却截"
"然不同。ST_Collect 将几何图形聚合到一个集合中，而不以任何方式更改它们。 "
"ST_Union 在几何上合并重叠的几何图形，并在交叉点分割线串。当它合并边界时，它可"
"能会返回单个几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.4.0 - ST_Collect(geomarray) was introduced. ST_Collect was "
"enhanced to handle more geometries faster."
msgstr ""
"可用性：引入了 1.4.0 - ST_Collect（几何）。 ST_Collect已得到增强，可以更快地"
"处理更多几何图形。"

#. Tag: title
#, no-c-format
msgid "Examples - Two-input variant"
msgstr "示例-双输入格式"

#. Tag: para
#, no-c-format
msgid "Collect 2D points."
msgstr "合并2D点。"

#. Tag: para
#, no-c-format
msgid "Collect 3D points."
msgstr "合并3D点。"

#. Tag: para
#, no-c-format
msgid "Collect curves."
msgstr "合并曲线。"

#. Tag: title
#, no-c-format
msgid "Examples - Array variant"
msgstr "示例-数组作为参数"

#. Tag: para
#, no-c-format
msgid "Using an array constructor for a subquery."
msgstr "使用子查询的数组构造函数。"

#. Tag: para
#, no-c-format
msgid "Using an array constructor for values."
msgstr "使用数组构造函数来获取值。"

#. Tag: title
#, no-c-format
msgid "Examples - Aggregate variant"
msgstr "示例-聚合函数格式"

#. Tag: para
#, no-c-format
msgid "Creating multiple collections by grouping geometries in a table."
msgstr "通过在表中对几何进行分组来生成多个集合。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Union\"/>"
msgstr ", <xref linkend=\"ST_Union\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Creates a LineString from a MultiPoint geometry.</refpurpose>"
msgstr "<refpurpose>从多点几何创建线串。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Creates a LineString from a MultiPoint geometry.</para>"
msgstr "<para>从多点几何图形生成线串。</para>"

#. Tag: para
#, no-c-format
msgid ""
"Use <xref linkend=\"ST_MakeLine\"/> to create lines from Point or LineString "
"inputs."
msgstr ""
"使用<xref linkend=\"ST_MakeLine\"/> 从 Point 或 LineString 输入创建线。"

#. Tag: para
#, no-c-format
msgid "Create a 3D line string from a 3D MultiPoint"
msgstr "从 3D 多点创建 3D 线串"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_MakeLine\"/>"
msgstr ", <xref linkend=\"ST_MakeLine\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a rectangular Polygon from minimum and maximum coordinates."
msgstr "根据最小和最大坐标创建矩形多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a rectangular Polygon from the minimum and maximum values for X and "
"Y. Input values must be in the spatial reference system specified by the "
"SRID. If no SRID is specified the unknown spatial reference system (SRID 0) "
"is used."
msgstr ""
"根据最小值和最大值 X 和 Y 生成矩形多边形。 输入值必须与 SRID 指定的空间参考系"
"统匹配。如果未指定 SRID，则使用未知空间参考系统 （SRID 0）。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5"
msgstr "可用性：1.5"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0: Ability to specify an envelope without specifying an SRID was "
"introduced."
msgstr "增强：2.0：引入了在不指定 SRID 的情况下指定外包矩形的功能。"

#. Tag: title
#, no-c-format
msgid "Example: Building a bounding box polygon"
msgstr "示例：生成边界框多边形"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>, <xref "
"linkend=\"ST_TileEnvelope\"/>"
msgstr ""
", <xref linkend=\"ST_MakeLine\"/>, <xref linkend=\"ST_MakePolygon\"/>, <xref "
"linkend=\"ST_TileEnvelope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a LineString from Point, MultiPoint, or LineString geometries."
msgstr "从Point, MultiPoint,或LineString geometries创建LineString。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a LineString containing the points of Point, MultiPoint, or "
"LineString geometries. Other geometry types cause an error."
msgstr ""
"创建包含 Point、MultiPoint 或 LineString 几何图形的点的 LineString。 其他几何"
"类型会导致错误。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 3:</emphasis> aggregate function accepting a "
"rowset of geometries. To ensure the order of the input geometries use "
"<varname>ORDER BY</varname> in the function call, or a subquery with an "
"<varname>ORDER BY</varname> clause."
msgstr ""
"<emphasis role=\"bold\">第三种形式：</emphasis>接受几何行集的聚合函数。为了确"
"保输入几何的顺序，请在函数调用中使用<varname>ORDER BY</varname>，或使用带有"
"<varname>ORDER BY</varname>子句的子查询。"

#. Tag: para
#, no-c-format
msgid ""
"Repeated nodes at the beginning of input LineStrings are collapsed to a "
"single point. Repeated points in Point and MultiPoint inputs are not "
"collapsed. Components of MultiLineString are handled in the order they "
"appear in the collection. <xref linkend=\"ST_RemoveRepeatedPoints\"/> can be "
"used to collapse repeated points from the output LineString."
msgstr ""
"输入 LineString 开头重复的节点会被折叠成单个点；Point 和 MultiPoint "
"输入中的重复点不会被折叠。MultiLineString "
"的各个子线段会按照它们在集合中的顺序处理。若需要对输出的 LineString "
"折叠重复点，可使用 <xref linkend=\"ST_RemoveRepeatedPoints\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 3.7.0 - Support for MultiLineString input elements was "
"introduced"
msgstr "可用性：3.7.0 - 引入了对 MultiLineString 输入要素的支持"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 2.3.0 - Support for MultiPoint input elements was introduced"
msgstr "可用性：2.3.0 - 引入了对MultiPoint输入元素的支持"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 2.0.0 - Support for LineString input elements was introduced"
msgstr "可用性：2.0.0 - 引入了对 LineString 输入元素的支持"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.4.0 - ST_MakeLine(geomarray) was introduced. ST_MakeLine "
"aggregate functions was enhanced to handle more points faster."
msgstr ""
"可用性：1.4.0 - 引入了 ST_MakeLine(geomarray)。 ST_MakeLine 聚合函数得到增"
"强，可以更快地处理更多点。"

#. Tag: title
#, no-c-format
msgid "Examples: Two-input variant"
msgstr "示例：双输入格式"

#. Tag: para
#, no-c-format
msgid "Create a line composed of two points."
msgstr "生成一条由两个点组成的线。"

#. Tag: para
#, no-c-format
msgid "Create a 3D line from two 3D points."
msgstr "从两个三维点生成三维线。"

#. Tag: para
#, no-c-format
msgid "Create a line from two disjoint LineStrings."
msgstr "从两个未连接的线串生成一条线。"

#. Tag: title
#, no-c-format
msgid "Examples: Array variant"
msgstr "示例：将数组作为参数格式"

#. Tag: para
#, no-c-format
msgid "Create a line from an array formed by a subquery with ordering."
msgstr "从由带排序的子查询形成的数组创建一条线。"

#. Tag: para
#, no-c-format
msgid "Create a 3D line from an array of 3D points"
msgstr "从三维点数组生成三维线"

#. Tag: title
#, no-c-format
msgid "Examples: Aggregate variant"
msgstr "示例：聚合函数格式"

#. Tag: para
#, no-c-format
msgid ""
"This example queries time-based sequences of GPS points from a set of tracks "
"and creates one record for each track. The result geometries are LineStrings "
"composed of the GPS track points in the order of travel."
msgstr ""
"此示例从一组轨迹中查询基于时间的 GPS 点序列，并为每个轨迹创建一条记录。 结果"
"几何图形是由按行进顺序的 GPS 轨迹点组成的 LineStrings。"

#. Tag: para
#, no-c-format
msgid ""
"Using aggregate <varname>ORDER BY</varname> provides a correctly-ordered "
"LineString."
msgstr "<varname>ORDER BY</varname>子句可用于以正确的顺序生成线串。"

#. Tag: para
#, no-c-format
msgid ""
"When ordering within the aggregate is not possible, ordering in a subquery "
"can be used. However, sometimes the query plan may not respect the order of "
"the subquery."
msgstr "当在聚合内部无法保证排序时，可以先在子查询中进行排序。不过，有时查询规划器并"
"不会遵循子查询的排序结果，导致输出顺序依然无法保证。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_MakePoint\"/>, <xref "
"linkend=\"ST_Point\"/>"
msgstr ""
", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_MakePoint\"/>, <xref "
"linkend=\"ST_Point\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a 2D, 3DZ or 4D Point."
msgstr "创建 2D、3DZ 或 4D 点。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a 2D XY, 3D XYZ or 4D XYZM Point geometry. Use <xref "
"linkend=\"ST_MakePointM\"/> to make points with XYM coordinates."
msgstr ""
"创建一个2D XY、3D XYZ 或 4D XYZM 的点几何对象。使用 <xref "
"linkend=\"ST_MakePointM\"/> 来创建带有 XYM 坐标的点。"

#. Tag: para
#, no-c-format
msgid ""
"Use <xref linkend=\"ST_SetSRID\"/> to specify a SRID for the created point."
msgstr ""
"使用 <xref linkend=\"ST_SetSRID\"/> 来为创建的点指定一个空间参考标识码"
"（SRID）。"

#. Tag: para
#, no-c-format
msgid ""
"While not OGC-compliant, <varname>ST_MakePoint</varname> is faster than "
"<xref linkend=\"ST_GeomFromText\"/> and <xref linkend=\"ST_PointFromText\"/"
">. It is also easier to use for numeric coordinate values."
msgstr ""
"虽然不符合OGC规范，<varname>ST_MakePoint</varname>比<xref "
"linkend=\"ST_GeomFromText\"/>和<xref linkend=\"ST_PointFromText\"/>更快。此"
"外，它还可以使用数值坐标值。"

#. Tag: para
#, no-c-format
msgid ""
"For geodetic coordinates, <varname>X</varname> is longitude and <varname>Y</"
"varname> is latitude"
msgstr "对于大地坐标，<varname>X</varname>是经度， <varname>Y</varname>是纬度"

#. Tag: para
#, no-c-format
msgid ""
"The functions <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_PointZ\"/>, "
"<xref linkend=\"ST_PointM\"/>, and <xref linkend=\"ST_PointZM\"/> can be "
"used to create points with a given SRID."
msgstr ""
"可以使用函数 <xref linkend=\"ST_Point\"/>、<xref linkend=\"ST_PointZ\"/>、"
"<xref linkend=\"ST_PointM\"/> 和 <xref linkend=\"ST_PointZM\"/> 来创建具有指"
"定 SRID 的点。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
"<xref linkend=\"ST_MakePointM\"/>, <xref linkend=\"ST_Point\"/>, <xref "
"linkend=\"ST_PointZ\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>"
msgstr ""
", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
"<xref linkend=\"ST_MakePointM\"/>, <xref linkend=\"ST_Point\"/>, <xref "
"linkend=\"ST_PointZ\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a Point from X, Y and M values."
msgstr "根据 X、Y 和 M 值创建一个点。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a point with X, Y and M (measure) ordinates. Use <xref "
"linkend=\"ST_MakePoint\"/> to make points with XY, XYZ, or XYZM coordinates."
msgstr ""
"创建一个具有X、Y和M（测量值）坐标的点。使用 <xref linkend=\"ST_MakePoint\"/> "
"来创建具有XY、XYZ或XYZM坐标的点。"

#. Tag: para
#, no-c-format
msgid ""
"The functions <xref linkend=\"ST_PointM\"/>, and <xref "
"linkend=\"ST_PointZM\"/> can be used to create points with an M value and a "
"given SRID."
msgstr ""
"函数 <xref linkend=\"ST_PointM\"/> 和 <xref linkend=\"ST_PointZM\"/> 可用于创"
"建具有 M 值和指定 SRID 的点。"

#. Tag: para
#, no-c-format
msgid ""
"is used for text output because <xref linkend=\"ST_AsText\"/> does not "
"support M values."
msgstr ""
"ST_AsEWKT用于字符串输出。这是因为<xref linkend=\"ST_AsText\"/>与 M 值不对应。"

#. Tag: para
#, no-c-format
msgid "Create point with unknown SRID."
msgstr "生成具有未知 SRID 的点。"

#. Tag: para
#, no-c-format
msgid "Create point with a measure in the WGS 84 geodetic coordinate system."
msgstr "在 WGS 84 地理坐标系中生成具有 M 值的点。"

#. Tag: para
#, no-c-format
msgid "Get measure of created point."
msgstr "获取生成点的 M 值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>"
msgstr ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a Polygon from a shell and optional list of holes."
msgstr "从壳和可选的孔列表创建多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a Polygon formed by the given shell and optional array of holes. "
"Input geometries must be closed LineStrings (rings)."
msgstr ""
"创建由给定壳和可选孔阵列形成的多边形。 输入几何图形必须是闭合的线串（环）。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 1:</emphasis> Accepts one shell LineString."
msgstr "<emphasis role=\"bold\">形式1:</emphasis>接受单个外壳线串。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 2:</emphasis> Accepts a shell LineString and "
"an array of inner (hole) LineStrings. A geometry array can be constructed "
"using the PostgreSQL array_agg(), ARRAY[] or ARRAY() constructs."
msgstr ""
"<emphasis role=\"bold\">形式2:</emphasis> 接受外壳 LineString 和内部（孔）"
"LineString 数组。可以使用 PostgreSQL array_agg()、ARRAY[] 或 ARRAY() 结构来构"
"造几何数组。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not accept MultiLineStrings. Use <xref "
"linkend=\"ST_LineMerge\"/> to generate a LineString, or <xref "
"linkend=\"ST_Dump\"/> to extract LineStrings."
msgstr ""
"此函数不接受多行字符串。 使用 <xref linkend=\"ST_LineMerge\"/>生成线串。它还"
"使用<xref linkend=\"ST_Dump\"/> 来提取线串。"

#. Tag: title
#, no-c-format
msgid "Examples: Single input variant"
msgstr "示例：单一输入格式"

#. Tag: para
#, no-c-format
msgid "Create a Polygon from a 2D LineString."
msgstr "从 2D 线串生成多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Create a Polygon from an open LineString, using <xref "
"linkend=\"ST_StartPoint\"/> and <xref linkend=\"ST_AddPoint\"/> to close it."
msgstr ""
"使用 <xref linkend=\"ST_StartPoint\"/> 和 <xref linkend=\"ST_AddPoint\"/>闭合"
"开放线串以生成面。"

#. Tag: para
#, no-c-format
msgid "Create a Polygon from a 3D LineString"
msgstr "从 3D 线串生成多边形"

#. Tag: para
#, no-c-format
msgid "Create a Polygon from a LineString with measures"
msgstr "从具有 M 值的线串生成多边形"

#. Tag: title
#, no-c-format
msgid "Examples: Outer shell with inner holes variant"
msgstr "示例：带内孔的外壳格式"

#. Tag: para
#, no-c-format
msgid "Create a donut Polygon with an extra hole"
msgstr "创建一个带有额外孔的环形多边形"

#. Tag: para
#, no-c-format
msgid ""
"Create a set of province boundaries with holes representing lakes. The input "
"is a table of province Polygons/MultiPolygons and a table of water "
"linestrings. Lines forming lakes are determined by using <xref "
"linkend=\"ST_IsClosed\"/>. The province linework is extracted by using <xref "
"linkend=\"ST_Boundary\"/>. As required by <code>ST_MakePolygon</code>, the "
"boundary is forced to be a single LineString by using <xref "
"linkend=\"ST_LineMerge\"/>. (However, note that if a province has more than "
"one region or has islands this will produce an invalid polygon.) Using a "
"LEFT JOIN ensures all provinces are included even if they have no lakes."
msgstr ""
"创建一组省份边界，其中的孔代表湖泊。输入是省份多边形/多边形表和水域线串表。 "
"形成湖泊的线是通过使用<xref linkend=\"ST_IsClosed\"/>确定的。 使用<xref "
"linkend=\"ST_Boundary\"/> 提取省份线条。 根据<code>ST_MakePolygon</code> 的要"
"求，通过使用 <xref linkend=\"ST_LineMerge\"/>将边界强制为单个 LineString。 "
"（但是，请注意，如果一个省份拥有多个区域或拥有岛屿，这将生成无效的多边形。）"
"使用 LEFT JOIN 可确保包括所有省份，即使它们没有湖泊。"

#. Tag: para
#, no-c-format
msgid ""
"The CASE construct is used because passing a null array into ST_MakePolygon "
"results in a NULL return value."
msgstr "使用 CASE 构造是因为将空数组传递到 ST_MakePolygon 会导致 NULL 返回值。"

#. Tag: para
#, no-c-format
msgid ""
"Another technique is to utilize a correlated subquery and the ARRAY() "
"constructor that converts a row set to an array."
msgstr "另一种技术是利用相关子查询和 ARRAY() 构造函数将行集转换为数组。"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a Point with X, Y and SRID values."
msgstr "创建具有 X、Y 和 SRID 值的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a Point with the given X and Y coordinate values. This is the SQL-MM "
"equivalent for <xref linkend=\"ST_MakePoint\"/> that takes just X and Y."
msgstr ""
"返回具有给定 X和Y 坐标值的 Point。 这是 <xref linkend=\"ST_MakePoint\"/> 的 "
"SQL-MM 等效项，仅采用 X 和 Y。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.2.0 srid as an extra optional argument was added. Older installs "
"require combining with ST_SetSRID to mark the srid on the geometry."
msgstr ""
"增强：3.2.0 srid作为额外的可选参数被添加。 较旧的安装需要与 ST_SetSRID 结合以"
"在几何体上标记 srid。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 6.1.2"
msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.2"

#. Tag: title
#, no-c-format
msgid "Examples: Geometry"
msgstr "示例：几何"

#. Tag: para
#, no-c-format
msgid "Creating a point with SRID specified:"
msgstr "创建一个指定了SRID的点："

#. Tag: para
#, no-c-format
msgid "Alternative way of specifying SRID:"
msgstr "指定 SRID 的另一种方式："

#. Tag: title
#, no-c-format
msgid "Examples: Geography"
msgstr "示例：地理"

#. Tag: para
#, no-c-format
msgid ""
"Create <link linkend=\"PostGIS_Geography\">geography</link> points using the "
"<varname>::</varname> cast syntax:"
msgstr ""
"创建 <link linkend=\"PostGIS_Geography\">地理</link> 点（使用 <varname>::</"
"varname> 转换语法）："

#. Tag: para
#, no-c-format
msgid "Pre-PostGIS 3.2 code, using <varname>CAST</varname>:"
msgstr "在Pre-PostGIS 3.2版本的代码中，使用 <varname>CAST</varname>："

#. Tag: para
#, no-c-format
msgid ""
"If the point coordinates are not in a geodetic coordinate system (such as "
"WGS84), then they must be reprojected before casting to a geography. In this "
"example a point in Pennsylvania State Plane feet (SRID 2273) is projected to "
"WGS84 (SRID 4326)."
msgstr ""
"如果点的坐标不在地理坐标系（如 WGS84）中，则必须先执行坐标变换，然后再将其投"
"射到地理。在此示例中，宾夕法尼亚州平面英尺 （SRID 2273） 上的点将转换为 "
"WGS84 （SRID 4326）。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_PointZ\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
"linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_PointZ\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
"linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a Point with X, Y, Z and SRID values."
msgstr "创建具有 X、Y、Z 和 SRID 值的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns an Point with the given X, Y and Z coordinate values, and optionally "
"an SRID number."
msgstr "生成具有给定 X、Y 和 Z 坐标值的点，如果给定，则还具有 SRID 值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>"
msgstr ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZM\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a Point with X, Y, M and SRID values."
msgstr "创建具有 X、Y、M 和 SRID 值的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns an Point with the given X, Y and M coordinate values, and optionally "
"an SRID number."
msgstr "生成一个点，该点给定了 X、Y 和 M 坐标值，如果给定，则还具有 SRID 值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_PointZ\"/>, <xref "
"linkend=\"ST_PointZM\"/>"
msgstr ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_PointZ\"/>, <xref "
"linkend=\"ST_PointZM\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a Point with X, Y, Z, M and SRID values."
msgstr "创建具有 X、Y、Z、M 和 SRID 值的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns an Point with the given X, Y, Z and M coordinate values, and "
"optionally an SRID number."
msgstr "生成一个点，该点给定了 X，Y，Z，M 坐标值，如果给定，则还具有 SRID 值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZ\"/>, <xref linkend=\"ST_SetSRID\"/>"
msgstr ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_PointM\"/>, <xref "
"linkend=\"ST_PointZ\"/>, <xref linkend=\"ST_SetSRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a Polygon from a LineString with a specified SRID."
msgstr "从具有指定 SRID 的线串创建多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a polygon built from the given LineString and sets the spatial "
"reference system from the <varname>srid</varname>."
msgstr ""
"返回根据给定 LineString 构建的多边形，并根据<varname>srid</varname>设置空间参"
"考系统。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Polygon is similar to <xref linkend=\"ST_MakePolygon\"/> Variant 1 with "
"the addition of setting the SRID."
msgstr ""
"ST_Polygon类似于<xref linkend=\"ST_MakePolygon\"/> 格式 1，但添加了 SRID 设"
"置。"

#. Tag: para
#, no-c-format
msgid ""
"To create polygons with holes use <xref linkend=\"ST_MakePolygon\"/> Variant "
"2 and then <xref linkend=\"ST_SetSRID\"/>."
msgstr ""
"要创建带孔的多边形，请使用 <xref linkend=\"ST_MakePolygon\"/> 格式 2，然后使"
"用 <xref linkend=\"ST_SetSRID\"/>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.3.2"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.2"

#. Tag: para
#, no-c-format
msgid "Create a 2D polygon."
msgstr "生成二维多边形。"

#. Tag: para
#, no-c-format
msgid "Create a 3D polygon."
msgstr "生成三维多边形。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_LineMerge\"/>, <xref "
"linkend=\"ST_MakePolygon\"/>"
msgstr ""
", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_LineMerge\"/>, <xref "
"linkend=\"ST_MakePolygon\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a rectangular Polygon in <link xlink:href=\"https://en.wikipedia.org/"
"wiki/Web_Mercator_projection\">Web Mercator</link> (SRID:3857) using the "
"<link xlink:href=\"https://en.wikipedia.org/wiki/Tiled_web_map\">XYZ tile "
"system</link>."
msgstr ""
"使用 <link xlink:href=\"https://en.wikipedia.org/wiki/Tiled_web_map\">XYZ 切"
"片系统</link>在 <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Web_Mercator_projection\">Web Mercator</link> （SRID：3857） 中创建矩形多边"
"形。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a rectangular Polygon giving the extent of a tile in the <link xlink:"
"href=\"https://en.wikipedia.org/wiki/Tiled_web_map\">XYZ tile system</link>. "
"The tile is specified by the zoom level Z and the XY index of the tile in "
"the grid at that level. Can be used to define the tile bounds required by "
"<xref linkend=\"ST_AsMVTGeom\"/> to convert geometry into the MVT tile "
"coordinate space."
msgstr ""
"创建一个矩形多边形，给出 <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Tiled_web_map\">XYZ切片系统</link>中切片的范围。该图块由缩放级别 Z 和该级别的"
"网格中图块的 XY 索引指定。 可用于定义 <xref linkend=\"ST_AsMVTGeom\"/>所需的"
"图块边界，以将几何图形转换为 MVT 图块坐标空间。"

#. Tag: para
#, no-c-format
msgid ""
"By default, the tile envelope is in the <link xlink:href=\"https://en."
"wikipedia.org/wiki/Web_Mercator_projection\">Web Mercator</link> coordinate "
"system (SRID:3857) using the standard range of the Web Mercator system "
"(-20037508.342789, 20037508.342789). This is the most common coordinate "
"system used for MVT tiles. The optional <varname>bounds</varname> parameter "
"can be used to generate tiles in any coordinate system. It is a geometry "
"that has the SRID and extent of the \"Zoom Level zero\" square within which "
"the XYZ tile system is inscribed."
msgstr ""
"默认情况下，切片范围位于<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Web_Mercator_projection\">Web Mercator</link>坐标系 (SRID:3857) 中，使用 Web "
"墨卡托系统的标准范围（-20037508.342789、20037508.342789）。这是 MVT 图块最常"
"用的坐标系。 可选的<varname>bounds</varname>参数可用于在任何坐标系中生成图"
"块。 它是一个几何体，具有 SRID 和“缩放级别零”正方形的范围，XYZ 图块系统内切在"
"该正方形内。"

#. Tag: para
#, no-c-format
msgid ""
"The optional <varname>margin</varname> parameter can be used to expand a "
"tile by the given percentage. E.g. <varname>margin=0.125</varname> expands "
"the tile by 12.5%, which is equivalent to buffer=512 when the tile extent "
"size is 4096, as used in <xref linkend=\"ST_AsMVTGeom\"/>. This is useful to "
"create a tile buffer to include data lying outside of the tile's visible "
"area, but whose existence affects the tile rendering. For example, a city "
"name (a point) could be near an edge of a tile, so its label should be "
"rendered on two tiles, even though the point is located in the visible area "
"of just one tile. Using expanded tiles in a query will include the city "
"point in both tiles. Use a negative value to shrink the tile instead. Values "
"less than -0.5 are prohibited because that would eliminate the tile "
"completely. Do not specify a margin when using with <varname>ST_AsMVTGeom</"
"varname>. See the example for <xref linkend=\"ST_AsMVT\"/>."
msgstr ""
"可选的<varname>margin</varname>参数可用于将图块扩展给定的百分比。 例如。"
"<varname>margin=0.125</varname>将图块扩展 12.5%，相当于当图块范围大小为 4096 "
"时 buffer=512（如 <xref linkend=\"ST_AsMVTGeom\"/>中使用的）。这对于创建图块"
"缓冲区以包含位于图块可见区域之外的数据非常有用，但其存在会影响图块渲染。例"
"如，城市名称（一个点）可能靠近图块的边缘，因此其标签应该呈现在两个图块上，即"
"使该点仅位于一个图块的可见区域中。在查询中使用扩展图块将在两个图块中包含城市"
"点。 使用负值来缩小图块。 禁止使用小于 -0.5 的值，因为这会完全消除图块。与"
"<varname>ST_AsMVTGeom</varname> 一起使用时，请勿指定边距。 请参阅 <xref "
"linkend=\"ST_AsMVT\"/>。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.1.0 Added margin parameter."
msgstr "增强：添加了3.1.0 margin 参数。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.0.0"
msgstr "可用性：3.0.0"

#. Tag: title
#, no-c-format
msgid "Example: Building a tile envelope"
msgstr "示例：构建格网外接矩形"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of hexagons and cell indices that completely cover the bounds "
"of the geometry argument."
msgstr "返回一组完全覆盖几何参数边界的六边形和单元格索引。"

#. Tag: para
#, no-c-format
msgid ""
"Starts with the concept of a hexagon tiling of the plane. (Not a hexagon "
"tiling of the globe, this is not the <link xlink:href=\"https://github.com/"
"uber/h3\">H3</link> tiling scheme.) For a given planar SRS, and a given edge "
"size, starting at the origin of the SRS, there is one unique hexagonal "
"tiling of the plane, Tiling(SRS, Size). This function answers the question: "
"what hexagons in a given Tiling(SRS, Size) overlap with a given bounds."
msgstr ""
"从平面六边形格网的概念开始。（不是地球仪的六边形格网，这不是<link xlink:"
"href=\"https://github.com/uber/h3\">H3</link>格网方案。）对于给定的平面 SRS "
"和给定的边缘大小，从 SRS 的原点开始，有一种独特的平面六边形格网，Tiling(SRS, "
"Size)。此函数回答了以下问题：给定 Tiling(SRS, Size) 中的哪些六边形与给定边界"
"重叠。"

#. Tag: para
#, no-c-format
msgid ""
"The SRS for the output hexagons is the SRS provided by the bounds geometry."
msgstr "输出六边形的 SRS 是边界几何体提供的 SRS。"

#. Tag: para
#, no-c-format
msgid ""
"Doubling or tripling the edge size of the hexagon generates a new parent "
"tiling that fits with the origin tiling. Unfortunately, it is not possible "
"to generate parent hexagon tilings that the child tiles perfectly fit inside."
msgstr ""
"将六边形的边缘尺寸加倍或三倍会生成与原始格网相匹配的新父格网。不幸的是，不可"
"能生成子格网完全适合内部的父六边形格网。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.1.0"
msgstr "可用性：3.1.0"

#. Tag: title
#, no-c-format
msgid "Example: Counting points in hexagons"
msgstr "示例：计算六边形中的点"

#. Tag: para
#, no-c-format
msgid ""
"To do a point summary against a hexagonal tiling, generate a hexagon grid "
"using the extent of the points as the bounds, then spatially join to that "
"grid."
msgstr ""
"要针对六边形格网进行点聚合，请使用点的范围作为边界生成六边形网格，然后在空间"
"上连接到该网格。"

#. Tag: title
#, no-c-format
msgid "Example: Generating hex coverage of polygons"
msgstr "示例：为面生成六边形覆盖范围"

#. Tag: para
#, no-c-format
msgid ""
"If we generate a set of hexagons for each polygon boundary and filter out "
"those that do not intersect their hexagons, we end up with a tiling for each "
"polygon."
msgstr ""
"如果我们为每个多边形边界生成一组六边形并过滤掉那些不与其六边形相交的六边形，"
"我们最终会得到每个多边形的格网。"

#. Tag: para
#, no-c-format
msgid ""
"Tiling states results in a hexagon coverage of each state, and multiple "
"hexagons overlapping at the borders between states."
msgstr "州切片提供每个州的六边形的覆盖范围，多个六边形与州边界重叠。"

#. Tag: para
#, no-c-format
msgid ""
"The LATERAL keyword is implied for set-returning functions when referring to "
"a prior table in the FROM list. So CROSS JOIN LATERAL, CROSS JOIN, or just "
"plain , are equivalent constructs for this example."
msgstr ""
"当引用 FROM 列表中的先前表时，LATERAL关键字隐含在返回集合的函数中。因此，"
"CROSS JOIN LATERAL、CROSS JOIN 或简单的 CROSS JOIN LATERAL 是本示例的等效构"
"造。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SquareGrid\"/>, <xref "
"linkend=\"ST_TileEnvelope\"/>"
msgstr ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SquareGrid\"/>, <xref "
"linkend=\"ST_TileEnvelope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a single hexagon, using the provided edge size and cell coordinate "
"within the hexagon grid space."
msgstr "使用提供的边尺寸和六边形网格空间内的单元坐标返回单个六边形。"

#. Tag: para
#, no-c-format
msgid ""
"Uses the same hexagon tiling concept as <xref linkend=\"ST_HexagonGrid\"/>, "
"but generates just one hexagon at the desired cell coordinate. Optionally, "
"can adjust origin coordinate of the tiling, the default origin is at 0,0."
msgstr ""
"使用与 <xref linkend=\"ST_HexagonGrid\"/>相同的六边形格网概念，但在所需的单元"
"格坐标处仅生成一个六边形。（可选）可以调整格网的原点坐标，默认原点为 0,0。"

#. Tag: para
#, no-c-format
msgid ""
"Hexagons are generated with no SRID set, so use <xref linkend=\"ST_SetSRID\"/"
"> to set the SRID to the one you expect."
msgstr ""
"生成的六边形没有设置 SRID，因此请使用 <xref linkend=\"ST_SetSRID\"/> 将 SRID "
"设置为您期望的值。"

#. Tag: title
#, no-c-format
msgid "Example: Creating a hexagon at the origin"
msgstr "示例：在原点生成六边形"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_HexagonGrid\"/>, <xref linkend=\"ST_Square\"/>"
msgstr ", <xref linkend=\"ST_HexagonGrid\"/>, <xref linkend=\"ST_Square\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of grid squares and cell indices that completely cover the "
"bounds of the geometry argument."
msgstr "返回一组完全覆盖几何参数边界的网格正方形和单元格索引。"

#. Tag: para
#, no-c-format
msgid ""
"Starts with the concept of a square tiling of the plane. For a given planar "
"SRS, and a given edge size, starting at the origin of the SRS, there is one "
"unique square tiling of the plane, Tiling(SRS, Size). This function answers "
"the question: what grids in a given Tiling(SRS, Size) overlap with a given "
"bounds."
msgstr ""
"从平面正方形格网的概念开始。对于给定的平面 SRS 和给定的边缘尺寸，从 SRS 的原"
"点开始，存在一个独特的平面方形格网，Tiling(SRS, Size)。此函数回答了以下问题："
"给定 Tiling(SRS, Size) 中的哪些网格与给定边界重叠。"

#. Tag: para
#, no-c-format
msgid ""
"The SRS for the output squares is the SRS provided by the bounds geometry."
msgstr "输出正方形的 SRS 是边界几何的 SRS。"

#. Tag: para
#, no-c-format
msgid ""
"Doubling or edge size of the square generates a new parent tiling that "
"perfectly fits with the original tiling. Standard web map tilings in "
"mercator are just powers-of-two square grids in the mercator plane."
msgstr ""
"正方形的加倍或边缘大小会生成与原始格网完美契合的新父格网。墨卡托中的标准网络"
"地图格网只是墨卡托平面中的两个平方网格的幂。"

#. Tag: title
#, no-c-format
msgid "Example: Generating a 1 degree grid for a country"
msgstr "示例：为一个国家生成 1 度格网"

#. Tag: para
#, no-c-format
msgid ""
"The grid will fill the whole bounds of the country, so if you want just "
"squares that touch the country you will have to filter afterwards with "
"ST_Intersects."
msgstr ""
"网格将填充国家/地区的整个边界，因此如果您只想接触国家/地区的方块，则必须随后"
"使用 ST_Intersects 进行过滤。"

#. Tag: title
#, no-c-format
msgid "Example: Counting points in squares (using single chopped grid)"
msgstr "示例：计算正方形中的点数（使用单个细粒度网格）"

#. Tag: para
#, no-c-format
msgid ""
"To do a point summary against a square tiling, generate a square grid using "
"the extent of the points as the bounds, then spatially join to that grid. "
"Note the estimated extent might be off from actual extent, so be cautious "
"and at very least make sure you've analyzed your table."
msgstr ""
"要针对方形格网进行点聚合，请使用点的范围作为边界生成方形网格，然后在空间上连"
"接到该网格。请注意，估计范围可能与实际范围有所不同，因此请务必谨慎，至少确保"
"您已分析了表。"

#. Tag: title
#, no-c-format
msgid "Example: Counting points in squares using set of grid per point"
msgstr "示例：使用每个点的网格集对正方形中的点进行计数"

#. Tag: para
#, no-c-format
msgid ""
"This yields the same result as the first example but will be slower for a "
"large number of points"
msgstr "这会产生与第一个示例相同的结果，但对于大量点来说会变慢"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_HexagonGrid\"/> , <xref linkend=\"ST_EstimatedExtent\"/"
"> , <xref linkend=\"ST_SetSRID\"/>"
msgstr ""
", <xref linkend=\"ST_HexagonGrid\"/> , <xref linkend=\"ST_EstimatedExtent\"/"
"> , <xref linkend=\"ST_SetSRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a single square, using the provided edge size and cell coordinate "
"within the square grid space."
msgstr "使用提供的边缘大小和正方形网格空间内的单元格坐标返回单个正方形。"

#. Tag: para
#, no-c-format
msgid ""
"Uses the same square tiling concept as <xref linkend=\"ST_SquareGrid\"/>, "
"but generates just one square at the desired cell coordinate. Optionally, "
"can adjust origin coordinate of the tiling, the default origin is at 0,0."
msgstr ""
"使用与<xref linkend=\"ST_SquareGrid\"/>相同的正方形格网概念，但仅在所需的单元"
"格坐标处生成一个正方形。（可选）可以调整平铺的原点坐标，默认原点为 0,0。"

#. Tag: para
#, no-c-format
msgid ""
"Squares are generated with the SRID of the given origin. Use <xref "
"linkend=\"ST_SetSRID\"/> to set the SRID if the given origin has an unknown "
"SRID (as is the case by default)."
msgstr ""
"正方形将使用给定原点的 SRID 生成。如果给定原点的 SRID 不明（默认为这种情"
"况），可以使用 <xref linkend=\"ST_SetSRID\"/> 来设置 SRID。"

#. Tag: title
#, no-c-format
msgid "Example: Creating a square at the origin"
msgstr "示例：在原点生成矩形"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_SquareGrid\"/>, <xref linkend=\"ST_Hexagon\"/>"
msgstr ", <xref linkend=\"ST_SquareGrid\"/>, <xref linkend=\"ST_Hexagon\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the input letters rendered as geometry with a default start position "
"at the origin and default text height of 100."
msgstr ""
"返回渲染为几何图形的输入字母，默认起始位置位于原点，默认文本高度为 100。"

#. Tag: para
#, no-c-format
msgid ""
"Uses a built-in font to render out a string as a multipolygon geometry. The "
"default text height is 100.0, the distance from the bottom of a descender to "
"the top of a capital. The default start position places the start of the "
"baseline at the origin. Over-riding the font involves passing in a json map, "
"with a character as the key, and base64 encoded TWKB for the font shape, "
"with the fonts having a height of 1000 units from the bottom of the "
"descenders to the tops of the capitals."
msgstr ""
"使用内置字体将字符串渲染为多边形几何体。默认文本高度为 100.0，即从下行字母底"
"部到大写字母顶部的距离。默认起始位置将基线的起点置于原点。 覆盖字体涉及传入一"
"个 json 映射，以字符为键，并以 base64 编码的 TWKB 作为字体形状，字体从下行底"
"部到大写顶部的高度为 1000 个单位。"

#. Tag: para
#, no-c-format
msgid ""
"The text is generated at the origin by default, so to reposition and resize "
"the text, first apply the <code>ST_Scale</code> function and then apply the "
"<code>ST_Translate</code> function."
msgstr ""
"默认情况下，文本是在原点生成的，因此要重新定位文本并调整文本大小，请首先应用 "
"<code>ST_Scale</code> 函数，然后应用<code>ST_Translate</code>函数。"

#. Tag: title
#, no-c-format
msgid "Example: Generating the word 'Yo'"
msgstr "示例：生成单词“Yo”"

#. Tag: para
#, no-c-format
msgid "Letters generated by ST_Letters"
msgstr "ST_Letter生成的字符"

#. Tag: title
#, no-c-format
msgid "Example: Scaling and moving words"
msgstr "示例：放大和移动单词"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>"
msgstr ", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>"

#. Tag: title
#, no-c-format
msgid "Coverages"
msgstr "覆盖范围"

#. Tag: para
#, no-c-format
msgid ""
"These functions operate on sets of polygonal geometry that form \"implicit "
"coverages\". To form a valid coverage polygons must not overlap, and the "
"vertices of adjacent edges must match exactly. Coverages are fast to "
"process, and can be operated on with window functions, which retain the "
"coverage topology inside the window partition while altering the edges."
msgstr ""
"这些函数对形成“隐式覆盖”的多边形几何体集进行操作。 为了形成有效的覆盖范围，多"
"边形不得重叠，并且相邻边的顶点必须完全匹配。 覆盖处理速度很快，并且可以使用窗"
"口函数进行操作，窗口函数保留窗口分区内的覆盖拓扑，同时更改边缘。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Window function that finds locations where polygons fail to form a valid "
"coverage."
msgstr "用于查找多边形无法形成有效覆盖范围的位置的窗口函数。"

#. Tag: para
#, no-c-format
msgid ""
"A window function which checks if the polygons in the window partition form "
"a valid polygonal coverage. It returns linear indicators showing the "
"location of invalid edges (if any) in each polygon."
msgstr ""
"一个窗口函数，用于检查窗口分区中的多边形是否形成有效的多边形覆盖范围。 它返回"
"线性指示器，显示每个多边形中无效边（如果有）的位置。"

#. Tag: para
#, no-c-format
msgid ""
"A set of valid polygons is a valid coverage if the following conditions hold:"
msgstr "如果满足以下条件，则一组有效多边形是有效的覆盖范围："

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Non-overlapping</emphasis> - polygons do not overlap "
"(their interiors do not intersect)"
msgstr ""
"<emphasis role=\"bold\">Non-overlapping</emphasis>-多边形不重叠（它们的内部不"
"相交）"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Edge-Matched</emphasis> - vertices along shared "
"edges are identical"
msgstr "<emphasis role=\"bold\">Edge-Matched</emphasis>-沿共享边的顶点相同"

#. Tag: para
#, no-c-format
msgid ""
"As a window function a value is returned for every input polygon. For "
"polygons which violate one or more of the validity conditions the return "
"value is a MULTILINESTRING containing the problematic edges. Coverage-valid "
"polygons return the value NULL. Non-polygonal or empty geometries also "
"produce NULL values."
msgstr ""
"作为窗口函数，为每个输入多边形返回一个值。 对于违反一个或多个有效性条件的多边"
"形，返回值是包含有问题边的 MULTILINESTRING。 覆盖范围有效的面返回值 NULL。 非"
"多边形或空几何图形也会产生 NULL 值。"

#. Tag: para
#, no-c-format
msgid ""
"The conditions allow a valid coverage to contain holes (gaps between "
"polygons), as long as the surrounding polygons are edge-matched. However, "
"very narrow gaps are often undesirable. If the <parameter>tolerance</"
"parameter> parameter is specified with a non-zero distance, edges forming "
"narrower gaps will also be returned as invalid."
msgstr ""
"只要周围的多边形边缘匹配，这些条件就允许有效的覆盖范围包含孔（多边形之间的间"
"隙）。 然而，非常窄的间隙通常是不希望的。 如果使用非零距离指定<parameter>公差"
"</parameter>参数，则形成较窄间隙的边缘也将被返回为无效。"

#. Tag: para
#, no-c-format
msgid ""
"The polygons being checked for coverage validity must also be valid "
"geometries. This can be checked with <xref linkend=\"ST_IsValid\"/>."
msgstr ""
"正在检查覆盖范围有效性的多边形也必须是有效的几何图形。 这可以使用<xref "
"linkend=\"ST_IsValid\"/> 进行检查。"

#. Tag: para
#, no-c-format
msgid "Requires GEOS &gt;= 3.12.0"
msgstr "需要GEOS &gt;= 3.12.0"

#. Tag: para
#, no-c-format
msgid "Invalid edges caused by overlap and non-matching vertices"
msgstr "由重叠和不匹配顶点引起的无效边"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_CoverageUnion\"/>, <xref linkend=\"ST_CoverageClean\"/"
">, <xref linkend=\"ST_CoverageSimplify\"/>"
msgstr ""
", <xref linkend=\"ST_CoverageUnion\"/>, <xref linkend=\"ST_CoverageClean\"/"
">, <xref linkend=\"ST_CoverageSimplify\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a clean (edge matched, non-overlapping, gap-cleared) polygonal "
"coverage, given a non-clean input."
msgstr ""
"对非规范化输入计算出一个规范的多边形覆盖结果（边界匹配、无重叠、无缝隙）。"

#. Tag: para
#, no-c-format
msgid ""
"A window function which adjusts the edges of a set of valid polygonal "
"geometries to produce a clean coverage. Cleaning involves:"
msgstr "一个窗口函数，用于调整一组有效的面状几何的边界，使其形成干净的覆盖（clean "
"coverage）。清理过程包括："

#. Tag: para
#, no-c-format
msgid ""
"snapping vertices and edges to remove small discrepancies and ensure common "
"edges are identically noded"
msgstr "将顶点和边进行贴靠（snapping），消除微小偏差，确保共有边节点一致、拓扑对齐"

#. Tag: para
#, no-c-format
msgid "merging overlaps into a parent polygon"
msgstr "将重叠区域合并到上级父polygon 中"

#. Tag: para
#, no-c-format
msgid "merging narrow gaps into adjacent polygons"
msgstr "把狭窄的间隙并入相邻的 polygon 中"

#. Tag: para
#, no-c-format
msgid ""
"<parameter>gapMaximumWidth</parameter> controls which gaps between polygons "
"are merged. Gaps with width &lt;= this distance are merged into an adjacent "
"polygon."
msgstr ""
"<parameter>gapMaximumWidth</parameter> 控制哪些多边形之间的空隙会被合并；"
"宽度 &lt;= 该值的空隙会被并入相邻的 polygon。"

#. Tag: para
#, no-c-format
msgid ""
"<parameter>snappingDistance</parameter> controls snapping of vertices and "
"edges. The default (-1) automatically determines a snapping distance based "
"on the input extent. Set to 0.0 to turn off snapping."
msgstr ""
"<parameter>snappingDistance</parameter> 控制顶点和边的贴靠（snapping）。"
"默认值 -1 会根据输入范围自动计算贴靠距离；设置为 0.0 则表示关闭贴靠。"

#. Tag: para
#, no-c-format
msgid ""
"<parameter>overlapMergeStrategy</parameter> specifies how overlaps are "
"merged into a parent polygon:"
msgstr "<parameter>overlapMergeStrategy</parameter> 用来指定重叠区域如何合并到父 "
"polygon 中："

#. Tag: para
#, no-c-format
msgid ""
"<code>MERGE_LONGEST_BORDER</code> - merges into polygon with longest common "
"border"
msgstr "<code>MERGE_LONGEST_BORDER</code> - 合并到与其共有边最长的 polygon"

#. Tag: para
#, no-c-format
msgid "<code>MERGE_MAX_AREA</code> - merges into polygon with maximum area"
msgstr "<code>MERGE_MAX_AREA</code> - 合并到面积最大的 polygon"

#. Tag: para
#, no-c-format
msgid "<code>MERGE_MIN_AREA</code> - merges into polygon with minimum area"
msgstr "<code>MERGE_MIN_AREA</code> - 合并到面积最小的 polygon"

#. Tag: para
#, no-c-format
msgid ""
"<code>MERGE_MIN_INDEX</code> - merges into polygon with smallest input index "
"(defined by order of input polygons)"
msgstr "<code>MERGE_MIN_INDEX</code> - 合并到输入索引最小的 polygon（按输入顺序定义）"

#. Tag: para
#, no-c-format
msgid ""
"The result is a clean polygonal coverage that will pass validation by <xref "
"linkend=\"ST_CoverageInvalidEdges\"/> and can be input to coverage "
"processing functions."
msgstr ""
"结果是一个干净的面覆盖（polygonal coverage），能通过 <xref linkend="
"\"ST_CoverageInvalidEdges\"/> 的校验，并可作为后续覆盖处理函数的输入。"

#. Tag: para
#, no-c-format
msgid ""
"To aid in determining a maximum gap width, gaps can be computed by cleaning "
"with <code>gapMaximumWidth => 0</code> and using <xref "
"linkend=\"ST_CoverageUnion\"/> to union the result coverage. Holes in the "
"union correspond to gaps in the original dataset. Gap widths can be measured "
"by extracting the holes as polygons and running <xref "
"linkend=\"ST_MaximumInscribedCircle\"/> on them; the gap width is twice the "
"computed radius."
msgstr ""
"为便于确定合适的最大缝隙宽度，可以先将 <code>gapMaximumWidth => 0</code> "
"来执行清理，然后使用 <xref linkend=\"ST_CoverageUnion\"/> "
"对清理后的覆盖进行合并。合并结果中的“洞”对应的就是原始数据中的缝隙。接着，"
"可以将这些洞提取为 polygon，并对每个 polygon 运行 <xref linkend="
"\"ST_MaximumInscribedCircle\"/> 来测量它们的最大内切圆；缝隙宽度 = "
"计算得到的圆半径 × 2。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.6.0 - requires GEOS &gt;= 3.14.0"
msgstr "可用性: 3.6.0 - 需要 GEOS &gt;= 3.14.0"

#. Tag: para
#, no-c-format
msgid "Polygons with overlaps and gaps"
msgstr "有重叠和间隙的多边形"

#. Tag: para
#, no-c-format
msgid "Invalid coverage edges"
msgstr "无效的覆盖边"

#. Tag: para
#, no-c-format
msgid "Clean polygonal coverage, with overlaps and narrow gaps removed"
msgstr "清理后的面覆盖，已移除重叠和狭窄缝隙"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_CoverageUnion\"/>, <xref "
"linkend=\"ST_CoverageSimplify\"/>, <xref "
"linkend=\"ST_MaximumInscribedCircle\"/>"
msgstr ""
", <xref linkend=\"ST_CoverageUnion\"/>, <xref linkend=\"ST_CoverageSimplify\""
"/>, <xref linkend=\"ST_MaximumInscribedCircle\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Window function that simplifies the edges of a polygonal coverage."
msgstr "简化多边形覆盖范围边缘的窗口函数。"

#. Tag: para
#, no-c-format
msgid ""
"A window function which simplifies the edges of polygons in a polygonal "
"coverage. The simplification preserves the coverage topology. This means the "
"simplified output polygons are consistent along shared edges, and still form "
"a valid coverage."
msgstr ""
"一种窗函数，可简化多边形覆盖范围内的多边形边缘。 简化保留了覆盖拓扑。 这意味"
"着简化的输出多边形沿着共享边是一致的，并且仍然形成有效的覆盖范围。"

#. Tag: para
#, no-c-format
msgid ""
"The simplification uses a variant of the <link xlink:href=\"https://en."
"wikipedia.org/wiki/Visvalingam%E2%80%93Whyatt_algorithm\">Visvalingam–Whyatt "
"algorithm</link>. The <parameter>tolerance</parameter> parameter has units "
"of distance, and is roughly equal to the square root of triangular areas to "
"be simplified."
msgstr ""
"简化使用了 <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Visvalingam%E2%80%93Whyatt_algorithm\">Visvalingam–Whyatt </link>算法的格"
"式。 <parameter>公差</parameter>参数以距离为单位，大致等于待简化的三角形面积"
"的平方根。"

#. Tag: para
#, no-c-format
msgid ""
"To simplify only the \"internal\" edges of the coverage (those that are "
"shared by two polygons) set the <parameter>simplifyBoundary</parameter> "
"parameter to false."
msgstr ""
"要仅简化 Coverage 的“内部”边缘（由两个多边形共享的边缘），请将 "
"<parameter>SimplyBoundary </parameter>参数设置为 false。"

#. Tag: para
#, no-c-format
msgid ""
"If the input is not a valid coverage there may be unexpected artifacts in "
"the output (such as boundary intersections, or separated boundaries which "
"appeared to be shared). Use <xref linkend=\"ST_CoverageInvalidEdges\"/> to "
"determine if a coverage is valid."
msgstr ""
"如果输入不是有效的覆盖范围，则输出中可能会出现意外的伪影（例如边界交叉点或看"
"似共享的分离边界）。 使用 <xref linkend=\"ST_CoverageInvalidEdges\"/> 确定覆"
"盖范围是否有效。"

#. Tag: para
#, no-c-format
msgid "Input coverage"
msgstr "输入覆盖范围"

#. Tag: para
#, no-c-format
msgid "Simplified coverage"
msgstr "简化覆盖范围"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_CoverageUnion\"/>, <xref linkend=\"ST_CoverageClean\"/>"
msgstr ""
", <xref linkend=\"ST_CoverageUnion\"/>, <xref linkend=\"ST_CoverageClean\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes the union of a set of polygons forming a coverage by removing "
"shared edges."
msgstr "通过删除共享边来计算形成覆盖范围的一组多边形的并集。"

#. Tag: para
#, no-c-format
msgid ""
"An aggregate function which unions a set of polygons forming a polygonal "
"coverage. The result is a polygonal geometry covering the same area as the "
"coverage. This function produces the same result as <xref "
"linkend=\"ST_Union\"/>, but uses the coverage structure to compute the union "
"much faster."
msgstr ""
"将一组多边形联合起来形成多边形覆盖范围的聚合函数。 结果是覆盖与覆盖范围相同的"
"区域的多边形几何体。 该函数产生与 <xref linkend=\"ST_Union\"/>相同的结果，但"
"使用覆盖结构来更快地计算并集。"

#. Tag: para
#, no-c-format
msgid ""
"If the input is not a valid coverage there may be unexpected artifacts in "
"the output (such as unmerged or overlapping polygons). Use <xref "
"linkend=\"ST_CoverageInvalidEdges\"/> to determine if a coverage is valid."
msgstr ""
"如果输入不是有效的覆盖范围，则输出中可能会出现意外的伪影（例如未合并或重叠的"
"多边形）。 使用 <xref linkend=\"ST_CoverageInvalidEdges\"/>确定覆盖范围是否有"
"效。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.4.0 - requires GEOS &gt;= 3.8.0"
msgstr "可用性：3.4.0-需要 GEOS &gt;= 3.8.0"

#. Tag: para
#, no-c-format
msgid "Union result"
msgstr "联合结果"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_CoverageSimplify\"/>, <xref "
"linkend=\"ST_CoverageClean\"/>, <xref linkend=\"ST_Union\"/>"
msgstr ""
", <xref linkend=\"ST_CoverageSimplify\"/>, <xref "
"linkend=\"ST_CoverageClean\"/>, <xref linkend=\"ST_Union\"/>"

#. Tag: title
#, no-c-format
msgid "Geometry Editors"
msgstr "几何编辑器"

#. Tag: para
#, no-c-format
msgid ""
"These functions create modified geometries by changing type, structure or "
"vertices."
msgstr "这些函数通过更改类型、结构或顶点来创建修改后的几何图形。"

#. Tag: refpurpose
#, no-c-format
msgid "Add a point to a LineString."
msgstr "将点添加到线串（LineString）。"

#. Tag: para
#, no-c-format
msgid ""
"Adds a point to a LineString before the index <parameter>position</"
"parameter> (using a 0-based index). If the <parameter>position</parameter> "
"parameter is omitted or is -1 the point is appended to the end of the "
"LineString."
msgstr ""
"在索引<parameter>position</parameter>之前向LineString 添加一个点（使用从 0 开"
"始的索引）。如果<parameter>position</parameter>参数被省略或为 -1，则该点将附"
"加到 LineString 的末尾。"

#. Tag: para
#, no-c-format
msgid "Add a point to the end of a 3D line"
msgstr "在 3D 线的末尾添加一个点"

#. Tag: para
#, no-c-format
msgid ""
"Guarantee all lines in a table are closed by adding the start point of each "
"line to the end of the line only for those that are not closed."
msgstr ""
"仅对于表中那些未闭合的线，通过将每条线的起点添加到线的末尾来保证表中的所有线"
"都是闭合的。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_SetPoint\"/>"
msgstr ", <xref linkend=\"ST_SetPoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Given a geometry collection, returns a multi-geometry containing only "
"elements of a specified type."
msgstr "给定一个几何集合，返回仅包含指定类型元素的多几何图形。"

#. Tag: para
#, no-c-format
msgid "Given a geometry collection, returns a homogeneous multi-geometry."
msgstr "给定一个几何集合，返回同种类型多几何。"

#. Tag: para
#, no-c-format
msgid ""
"If the <parameter>type</parameter> is not specified, returns a multi-"
"geometry containing only geometries of the highest dimension. So polygons "
"are preferred over lines, which are preferred over points."
msgstr ""
"如果未指定<parameter>类型</parameter>，则返回仅包含最高维度几何的多几何。 因"
"此，多边形优先于线，线优先于点。"

#. Tag: para
#, no-c-format
msgid ""
"If the <parameter>type</parameter> is specified, returns a multi-geometry "
"containing only that type. If there are no sub-geometries of the right type, "
"an EMPTY geometry is returned. Only points, lines and polygons are "
"supported. The type numbers are:"
msgstr ""
"如果指定了<parameter>类型</parameter>，则返回仅包含指定类型的多几何。 如果没"
"有指定类型的元素，则返回 EMPTY 几何图形。 仅支持点、线和面。 类型编号如下："

#. Tag: para
#, no-c-format
msgid "1 == POINT"
msgstr "1 == POINT"

#. Tag: para
#, no-c-format
msgid "2 == LINESTRING"
msgstr "2 == LINESTRING"

#. Tag: para
#, no-c-format
msgid "3 == POLYGON"
msgstr "3 == POLYGON"

#. Tag: para
#, no-c-format
msgid ""
"For atomic geometry inputs, the geometry is returned unchanged if the input "
"type matches the requested type. Otherwise, the result is an EMPTY geometry "
"of the specified type. If required, these can be converted to multi-"
"geometries using <xref linkend=\"ST_Multi\"/>."
msgstr ""
"对于基本几何输入，如果输入类型与请求的类型匹配，则几何图形将保持不变返回。 否"
"则，结果是指定类型的空几何图形。 如果需要，可以使用 <xref "
"linkend=\"ST_Multi\"/> 将它们转换为多几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"MultiPolygon results are not checked for validity. If the polygon components "
"are adjacent or overlapping the result will be invalid. (For example, this "
"can occur when applying this function to an <xref linkend=\"ST_Split\"/> "
"result.) This situation can be checked with <xref linkend=\"ST_IsValid\"/> "
"and repaired with <xref linkend=\"ST_MakeValid\"/>."
msgstr ""
"不检查 MultiPolygon 结果的有效性。 如果多边形组件相邻或重叠，则结果将无效。"
"（例如，将此函数应用于 <xref linkend=\"ST_Split\"/>结果时可能会发生这种情"
"况。）可以使用 <xref linkend=\"ST_IsValid\"/> 检查这种情况并使用<xref "
"linkend=\"ST_MakeValid\"/> 修复。"

#. Tag: para
#, no-c-format
msgid ""
"Prior to 1.5.3 this function returned atomic inputs unchanged, no matter "
"type. In 1.5.3 non-matching single geometries returned a NULL result. In "
"2.0.0 non-matching single geometries return an EMPTY result of the requested "
"type."
msgstr ""
"在 1.5.3 之前，无论类型如何，该函数都会返回同种类型的基本几何输入。在 1.5.3 "
"中，不匹配的单个几何图形返回 NULL 结果。 在 2.0.0 中，不匹配的单个几何图形返"
"回请求类型的 EMPTY 结果。"

#. Tag: para
#, no-c-format
msgid "Extract highest-dimension type:"
msgstr "提取最大维度类型："

#. Tag: para
#, no-c-format
msgid "Extract points (type 1 == POINT):"
msgstr "提取点（type 1 == POINT）："

#. Tag: para
#, no-c-format
msgid "Extract lines (type 2 == LINESTRING):"
msgstr "提取线（type 2 == LINESTRING）："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Multi\"/>, <xref linkend=\"ST_IsValid\"/>, <xref "
"linkend=\"ST_MakeValid\"/>"
msgstr ""
", <xref linkend=\"ST_Multi\"/>, <xref linkend=\"ST_IsValid\"/>, <xref "
"linkend=\"ST_MakeValid\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the simplest representation of a geometry collection."
msgstr "返回几何集合的最简单表示。"

#. Tag: para
#, no-c-format
msgid ""
"Given a geometry collection, returns the \"simplest\" representation of the "
"contents."
msgstr "给定几何集合，它返回“最简单”的表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Homogeneous (uniform) collections are returned as the appropriate multi-"
"geometry."
msgstr "同质集合将以适当的多几何体形式返回。"

#. Tag: para
#, no-c-format
msgid ""
"Heterogeneous (mixed) collections are flattened into a single "
"GeometryCollection."
msgstr "混合类型集合将转换为单个平面几何集合。"

#. Tag: para
#, no-c-format
msgid ""
"Collections containing a single atomic element are returned as that element."
msgstr "包含单个基本元素的集合将作为该元素返回。"

#. Tag: para
#, no-c-format
msgid ""
"Atomic geometries are returned unchanged. If required, these can be "
"converted to a multi-geometry using <xref linkend=\"ST_Multi\"/>."
msgstr ""
"基本几何形状返回不变。如果需要，可以使用<xref linkend=\"ST_Multi\"/>将它们转"
"换为多几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not ensure that the result is valid. In particular, a "
"collection containing adjacent or overlapping Polygons will create an "
"invalid MultiPolygon. This situation can be checked with <xref "
"linkend=\"ST_IsValid\"/> and repaired with <xref linkend=\"ST_MakeValid\"/>."
msgstr ""
"该函数不保证结果有效。特别是，包含相邻或重叠多边形的集合将创建无效的多多边"
"形。这种情况可以使用<xref linkend=\"ST_IsValid\"/>检查并使用<xref "
"linkend=\"ST_MakeValid\"/>修复。"

#. Tag: para
#, no-c-format
msgid "Single-element collection converted to an atomic geometry"
msgstr "单个元素集合转为基本集合"

#. Tag: para
#, no-c-format
msgid "Nested single-element collection converted to an atomic geometry:"
msgstr "将嵌套的单元素集合转换为基本几何："

#. Tag: para
#, no-c-format
msgid "Collection converted to a multi-geometry:"
msgstr "集合转换为多几何图形："

#. Tag: para
#, no-c-format
msgid "Nested heterogeneous collection flattened to a GeometryCollection:"
msgstr "将嵌套混合类型集合转换为平面几何集合："

#. Tag: para
#, no-c-format
msgid "Collection of Polygons converted to an (invalid) MultiPolygon:"
msgstr "将多边形集合转换为（无效的）多多边形："

#. Tag: refpurpose
#, no-c-format
msgid "Converts a geometry containing curves to a linear geometry."
msgstr "将包含曲线的几何图形转换为线性几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Converts a CIRCULAR STRING to regular LINESTRING or CURVEPOLYGON to POLYGON "
"or MULTISURFACE to MULTIPOLYGON. Useful for outputting to devices that can't "
"support CIRCULARSTRING geometry types"
msgstr ""
"将 CIRCULAR STRING 转换为常规 LINESTRING，或将 CURVEPOLYGON 转换为 POLYGON，"
"或将 MULTISURFACE 转换为 MULTIPOLYGON。 对于输出到不支持 CIRCULARSTRING 几何"
"类型的设备很有用"

#. Tag: para
#, no-c-format
msgid ""
"Converts a given geometry to a linear geometry. Each curved geometry or "
"segment is converted into a linear approximation using the given `tolerance` "
"and options (32 segments per quadrant and no options by default)."
msgstr ""
"将给定几何图形转换为线性几何图形。 使用给定的“公差”和选项（每个象限（一个圆的"
"四个部分）32 个线段，默认情况下没有选项）将每个弯曲几何图形或线段转换为线性近"
"似值。"

#. Tag: para
#, no-c-format
msgid ""
"The 'tolerance_type' argument determines interpretation of the `tolerance` "
"argument. It can take the following values:"
msgstr "“tolerance_type”参数决定“tolerance”参数的解释。它可以采用以下值："

#. Tag: para
#, no-c-format
msgid "0 (default): Tolerance is max segments per quadrant."
msgstr "0（默认）：公差是四分之一圆的最大边数。"

#. Tag: para
#, no-c-format
msgid "1: Tolerance is max-deviation of line from curve, in source units."
msgstr "1：公差是从曲线到直线的最大差值。 单位是输入几何的单位。"

#. Tag: para
#, no-c-format
msgid "2: Tolerance is max-angle, in radians, between generating radii."
msgstr "2：公差是由半径形成的角度的最大值（以弧度为单位）。"

#. Tag: para
#, no-c-format
msgid "The 'flags' argument is a bitfield. 0 by default. Supported bits are:"
msgstr "'flags' 参数是一个位字段。 默认为 0。 支持的位有："

#. Tag: para
#, no-c-format
msgid "1: Symmetric (orientation independent) output."
msgstr "1：对称（与方向无关）输出。"

#. Tag: para
#, no-c-format
msgid ""
"2: Retain angle, avoids reducing angles (segment lengths) when producing "
"symmetric output. Has no effect when Symmetric flag is off."
msgstr ""
"2：保留角度，避免在产生对称输出时减少角度（线段长度）， 对称标志关闭时无效。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.3.0"
msgstr "可用性：1.3.0"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.4.0 added support for max-deviation and max-angle tolerance, and "
"for symmetric output."
msgstr "增强：2.4.0 支持最大距离差公差和最大角度公差，支持对称输出。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.0.0 implemented a minimum number of segments per linearized arc "
"to prevent topological collapse."
msgstr "增强：3.0.0 实现了每弧的最小线性分数。 防止拓扑崩溃。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.1.7"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.7"

#. Tag: refpurpose
#, no-c-format
msgid "Change start point of a closed LineString."
msgstr "更改闭合线串的起点。"

#. Tag: para
#, no-c-format
msgid ""
"Changes the start/end point of a closed LineString to the given vertex "
"<parameter>point</parameter>."
msgstr "将闭合线串的起点/终点更改为给定的<parameter>point</parameter>。"

#. Tag: para
#, no-c-format
msgid "Make e closed line start at its 3rd vertex"
msgstr "使 e 闭合线从其第三个顶点开始"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a version of a geometry with X and Y axis flipped."
msgstr "返回 X 轴和 Y 轴转换的几何图形版本。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a version of the given geometry with X and Y axis flipped. Useful "
"for fixing geometries which contain coordinates expressed as latitude/"
"longitude (Y,X)."
msgstr ""
"返回给定几何图形的 X 轴和 Y 轴转换的版本。对于修改包含以纬度/经度 (Y,X) 表示"
"的坐标的几何图形很有用。"

#. Tag: title
#, no-c-format
msgid "Example"
msgstr "示例"

#. Tag: refpurpose
#, no-c-format
msgid "Force the geometries into a \"2-dimensional mode\"."
msgstr "强制几何图形进入“二维模式”。"

#. Tag: para
#, no-c-format
msgid ""
"Forces the geometries into a \"2-dimensional mode\" so that all output "
"representations will only have the X and Y coordinates. This is useful for "
"force OGC-compliant output (since OGC only specifies 2-D geometries)."
msgstr ""
"强制几何图形进入“二维模式”，以便所有输出表示仅具有 X 和 Y 坐标。 这对于强制 "
"OGC 兼容输出非常有用（因为 OGC 仅指定二维几何形状）。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_2D."
msgstr "更改： 2.1.0 在 2.0.x 期间，它被称为ST_Force_2D。"

#. Tag: refpurpose
#, no-c-format
msgid "Force the geometries into XYZ mode. This is an alias for ST_Force3DZ."
msgstr "强制几何图形进入 XYZ 模式。 这是 ST_Force3DZ 的别名。"

#. Tag: para
#, no-c-format
msgid ""
"Forces the geometries into XYZ mode. This is an alias for ST_Force3DZ. If a "
"geometry has no Z component, then a <parameter>Zvalue</parameter> Z "
"coordinate is tacked on."
msgstr ""
"强制几何图形进入 XYZ 模式。 这是 ST_Force3DZ 的别名。 如果几何体没有 Z 分量，"
"则会附加<parameter>Z值</parameter> Z 坐标。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3D."
msgstr "更改： 2.1.0 在 2.0.x 期间，它被称为 ST_Force_3D。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.1.0. Added support for supplying a non-zero Z value."
msgstr "更改： 3.1.0. 您现在可以指定一个非零 Z 值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
"linkend=\"ST_Force_3DZ\"/>"
msgstr ""
", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
"linkend=\"ST_Force_3DZ\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Force the geometries into XYZ mode."
msgstr "强制几何图形进入 XYZ 模式。"

#. Tag: para
#, no-c-format
msgid ""
"Forces the geometries into XYZ mode. If a geometry has no Z component, then "
"a <parameter>Zvalue</parameter> Z coordinate is tacked on."
msgstr ""
"强制几何图形进入 XYZ 模式。如果几何体没有 Z 分量，则会附加 <parameter>Z值</"
"parameter> Z 坐标。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DZ."
msgstr "更改： 2.1.0。在 2.0.x 期间，它被称为 ST_Force_3DZ。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
"linkend=\"ST_Force_3D\"/>"
msgstr ""
", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
"linkend=\"ST_Force_3D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Force the geometries into XYM mode."
msgstr "强制几何图形进入 XYM 模式。"

#. Tag: para
#, no-c-format
msgid ""
"Forces the geometries into XYM mode. If a geometry has no M component, then "
"a <parameter>Mvalue</parameter> M coordinate is tacked on. If it has a Z "
"component, then Z is removed"
msgstr ""
"强制几何图形进入XYM模式。 如果几何体没有 M 分量，则附加<parameter>M值</"
"parameter>M 坐标。如果它有 Z 分量，则 Z 被移除"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_3DM."
msgstr "更改： 2.1.0 。在 2.0.x 期间，它被称为ST_Force_3DM。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.1.0. Added support for supplying a non-zero M value."
msgstr "更改： 3.1.0. 现在可以指定一个非零 M 值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
"linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"
msgstr ""
", <xref linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_Force_3DM\"/>, <xref "
"linkend=\"ST_Force_3D\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Force the geometries into XYZM mode."
msgstr "强制几何图形进入XYZM模式。"

#. Tag: para
#, no-c-format
msgid ""
"Forces the geometries into XYZM mode. <parameter>Zvalue</parameter> and "
"<parameter>Mvalue</parameter> is tacked on for missing Z and M dimensions, "
"respectively."
msgstr ""
"强制几何体进入 XYZM 模式。 如果没有 Z 值或 M 值，则添加 <parameter>Z值</"
"parameter> 和<parameter>M值</parameter> 。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_4D."
msgstr "更改： 2.1.0。在 2.0.x 期间，它被称为ST_Force_4D。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.1.0. Added support for supplying non-zero Z and M values."
msgstr "更改： 3.1.0. 现在可以指定非零 Z 和 M 值。"

#. Tag: refpurpose
#, no-c-format
msgid "Convert the geometry into a GEOMETRYCOLLECTION."
msgstr "将几何图形转换为几何集合（GEOMETRYCOLLECTION）。"

#. Tag: para
#, no-c-format
msgid ""
"Converts the geometry into a GEOMETRYCOLLECTION. This is useful for "
"simplifying the WKB representation."
msgstr "将几何图形转换为几何图形集合。 这对于简化 WKB 表示很有用。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.2.2, prior to 1.3.4 this function will crash with Curves. "
"This is fixed in 1.3.4+"
msgstr ""
"可用性：1.2.2 ，在 1.3.4 之前，当与包含曲线的几何一起使用时，它会崩溃。 此问"
"题已在 1.3.4 及更高版本中得到纠正"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Force_Collection."
msgstr "更改： 2.1.0 。在 2.0.x 期间，它被称为ST_Force_Collection。"

#. Tag: refpurpose
#, no-c-format
msgid "Upcast a geometry into its curved type, if applicable."
msgstr "如果适用，将一个几何图形上升到其曲线类型。"

#. Tag: para
#, no-c-format
msgid ""
"Turns a geometry into its curved representation, if applicable: lines become "
"compoundcurves, multilines become multicurves polygons become curvepolygons "
"multipolygons become multisurfaces. If the geometry input is already a "
"curved representation returns back same as input."
msgstr ""
"将几何图形转换为其曲线表示形式（如果适用）：直线变为复合曲线，多线变为多曲"
"线，多边形变为曲线多边形，多重多边形变为多重曲面。 如果几何输入已经是曲线表"
"示，则返回与输入相同的值。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Orients all exterior rings counter-clockwise and all interior rings "
"clockwise."
msgstr "将所有外环逆时针定向，将所有内环顺时针定向。"

#. Tag: para
#, no-c-format
msgid ""
"Forces (Multi)Polygons to use a counter-clockwise orientation for their "
"exterior ring, and a clockwise orientation for their interior rings. Non-"
"polygonal geometries are returned unchanged."
msgstr ""
"强制（多）多边形对其外环使用逆时针方向，对其内环使用顺时针方向。 非多边形几何"
"保持不变。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_IsPolygonCCW\"/>, <xref linkend=\"ST_IsPolygonCW\"/>"
msgstr ""
", <xref linkend=\"ST_IsPolygonCCW\"/>, <xref linkend=\"ST_IsPolygonCW\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Orients all exterior rings clockwise and all interior rings counter-"
"clockwise."
msgstr "顺时针方向调整所有外环，逆时针方向调整所有内环。"

#. Tag: para
#, no-c-format
msgid ""
"Forces (Multi)Polygons to use a clockwise orientation for their exterior "
"ring, and a counter-clockwise orientation for their interior rings. Non-"
"polygonal geometries are returned unchanged."
msgstr ""
"强制（多）多边形对其外环使用顺时针方向，对其内环使用逆时针方向。 非多边形几何"
"体原封不动地返回。"

#. Tag: refpurpose
#, no-c-format
msgid "Force the geometries to use SFS 1.1 geometry types only."
msgstr "强制几何图形仅使用 SFS 1.1 几何类型。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Force the orientation of the vertices in a polygon to follow the Right-Hand-"
"Rule."
msgstr "强制多边形顶点的方向遵循右手定则。"

#. Tag: para
#, no-c-format
msgid ""
"Forces the orientation of the vertices in a polygon to follow a Right-Hand-"
"Rule, in which the area that is bounded by the polygon is to the right of "
"the boundary. In particular, the exterior ring is orientated in a clockwise "
"direction and the interior rings in a counter-clockwise direction. This "
"function is a synonym for <xref linkend=\"ST_ForcePolygonCW\"/>"
msgstr ""
"强制多边形中顶点的方向遵循右手定则，其中多边形所包围的区域位于边界的右侧。特"
"别地，外环沿顺时针方向定向，而内环沿逆时针方向定向。 该函数是 <xref "
"linkend=\"ST_ForcePolygonCW\"/>的同义词"

#. Tag: para
#, no-c-format
msgid ""
"The above definition of the Right-Hand-Rule conflicts with definitions used "
"in other contexts. To avoid confusion, it is recommended to use "
"ST_ForcePolygonCW."
msgstr ""
"右手定则的上述定义与其他上下文中使用的定义相冲突。 为避免混淆，建议使用 "
"ST_ForcePolygonCW。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ForcePolygonCW\"/>, <xref linkend=\"ST_IsPolygonCCW\"/"
">, <xref linkend=\"ST_IsPolygonCW\"/>, <xref linkend=\"ST_BuildArea\"/>, "
"<xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"
msgstr ""
", <xref linkend=\"ST_ForcePolygonCW\"/>, <xref linkend=\"ST_IsPolygonCCW\"/"
">, <xref linkend=\"ST_IsPolygonCW\"/>, <xref linkend=\"ST_BuildArea\"/>, "
"<xref linkend=\"ST_Polygonize\"/>, <xref linkend=\"ST_Reverse\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a line extended forwards and backwards by specified distances."
msgstr "返回一条线，向前和向后延伸指定的距离。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a line extended forwards and backwards by adding new start (and end) "
"points at the given distance(s). A distance of zero does not add a point. "
"Only non-negative distances are allowed. The direction(s) of the added "
"point(s) is determined by the first (and last) two distinct points of the "
"line. Duplicate points are ignored."
msgstr ""
"返回一条线，通过在给定的距离处添加新的起始点（和结束点），向前和向后延伸。距"
"离为零不会添加点。只允许非负距离。所添加点的方向由线的第一个（和最后一个）不"
"同的两个点确定。重复的点将被忽略。"

#. Tag: title
#, no-c-format
msgid "Example: Extends a line 5 units forward and 6 units backward"
msgstr "例如：将一条线向前延伸5个单位，向后延伸6个单位"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LocateAlong\"/>, <xref linkend=\"ST_Project\"/>"
msgstr ", <xref linkend=\"ST_LocateAlong\"/>, <xref linkend=\"ST_Project\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Converts a linear geometry to a curved geometry."
msgstr "将线性几何图形转换为曲线几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Converts plain LINESTRING/POLYGON to CIRCULAR STRINGs and Curved Polygons. "
"Note much fewer points are needed to describe the curved equivalent."
msgstr ""
"将普通线/多边形转换为圆形线和曲线多边形。 请注意，描述等效曲线所需的点要少得"
"多。"

#. Tag: para
#, no-c-format
msgid ""
"If the input LINESTRING/POLYGON is not curved enough to clearly represent a "
"curve, the function will return the same input geometry."
msgstr ""
"如果输入线串/多边形不足以清楚地表示曲线，则该函数返回与输入几何图形相同的值。"

#. Tag: refpurpose
#, no-c-format
msgid "Return the geometry as a MULTI* geometry."
msgstr "将几何图形返回为 MULTI* 几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the geometry as a MULTI* geometry collection. If the geometry is "
"already a collection, it is returned unchanged."
msgstr ""
"以 MULTI* 几何集合的形式返回几何图形。 如果几何图形已经是集合，则原样返回。"

#. Tag: refpurpose
#, no-c-format
msgid "Return the geometry in its canonical form."
msgstr "返回规范形式的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the geometry in its normalized/canonical form. May reorder vertices "
"in polygon rings, rings in a polygon, elements in a multi-geometry complex."
msgstr ""
"以规范化/标准化格式返回几何图形。 多边形环中的顶点顺序、多边形中环的顺序或复"
"合几何中元素的顺序可能会更改。"

#. Tag: para
#, no-c-format
msgid ""
"Mostly only useful for testing purposes (comparing expected and obtained "
"results)."
msgstr "在大多数情况下，它仅用于测试目的（将预期结果与实际结果进行比较）。"

#. Tag: para
#, no-c-format
msgid "<para>,</para>"
msgstr "<para>,</para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a point projected from a start point by a distance and bearing "
"(azimuth)."
msgstr "返回从起点按距离和方位角（方位角）投影的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a point projected from a point along a geodesic using a given "
"distance and azimuth (bearing). This is known as the direct geodesic problem."
msgstr ""
"返回从具有给定距离的起点计算并沿测地线方位角计算的点。这称为直接测地线问题。"

#. Tag: para
#, no-c-format
msgid ""
"The two-point version uses the path from the first to the second point to "
"implicitly define the azimuth and uses the distance as before."
msgstr ""
"两点使用从第一个点到第二个点的路径来隐式定义方位角，并像先前一样使用距离。"

#. Tag: para
#, no-c-format
msgid "The distance is given in meters. Negative values are supported."
msgstr "距离以米为单位。 支持负值。"

#. Tag: para
#, no-c-format
msgid ""
"The azimuth (also known as heading or bearing) is given in radians. It is "
"measured clockwise from true north."
msgstr "方向角（也称为航向或方位角）以弧度给出。 它是从正北方向顺时针测量的。"

#. Tag: para
#, no-c-format
msgid "North is azimuth zero (0 degrees)"
msgstr "正北是零度方位角（0度）"

#. Tag: para
#, no-c-format
msgid "East is azimuth &#x03C0;/2 (90 degrees)"
msgstr "正东的方位角是&#x03C0;/2（90度）"

#. Tag: para
#, no-c-format
msgid "South is azimuth &#x03C0; (180 degrees)"
msgstr "正南方位角是&#x03C0; （180度）"

#. Tag: para
#, no-c-format
msgid "West is azimuth 3&#x03C0;/2 (270 degrees)"
msgstr "正西方位角是3&#x03C0;/2（270度）"

#. Tag: para
#, no-c-format
msgid ""
"Negative azimuth values and values greater than 2&#x03C0; (360 degrees) are "
"supported."
msgstr "支持负方位角值和大于2&#x03C0;（360 度）的值。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.4.0 Allow negative distance and non-normalized azimuth."
msgstr "增强：2.4.0 允许负距离和非标准化方位角。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.4.0 Allow geometry arguments and two-point form omitting azimuth."
msgstr "增强：3.4.0允许几何参数和无方位角的两点格式。"

#. Tag: title
#, no-c-format
msgid "Example: Projected point at 100,000 meters and bearing 45 degrees"
msgstr "示例：延伸点位于 100,000 米、方位角 45 度"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Distance\"/>, <link xlink:href=\"http://www.postgresql."
"org/docs/current/interactive/functions-math.html\">PostgreSQL function "
"radians()</link>"
msgstr ""
", <xref linkend=\"ST_Distance\"/>, <link xlink:href=\"http://www.postgresql."
"org/docs/current/interactive/functions-math.html\">PostgreSQL function "
"radians()</link>"

#. Tag: refpurpose
#, no-c-format
msgid "Sets least significant bits of coordinates to zero"
msgstr "将坐标的最低有效位设置为零"

#. Tag: para
#, no-c-format
msgid ""
"<code>ST_QuantizeCoordinates</code> determines the number of bits (<code>N</"
"code>) required to represent a coordinate value with a specified number of "
"digits after the decimal point, and then sets all but the <code>N</code> "
"most significant bits to zero. The resulting coordinate value will still "
"round to the original value, but will have improved compressiblity. This can "
"result in a significant disk usage reduction provided that the geometry "
"column is using a <link xlink:href=\"https://www.postgresql.org/docs/current/"
"static/storage-toast.html#STORAGE-TOAST-ONDISK\"> compressible storage type</"
"link>. The function allows specification of a different number of digits "
"after the decimal point in each dimension; unspecified dimensions are "
"assumed to have the precision of the <code>x</code> dimension. Negative "
"digits are interpreted to refer digits to the left of the decimal point, (i."
"e., <code>prec_x=-2</code> will preserve coordinate values to the nearest "
"100."
msgstr ""
"<code>ST_QuantizeCoordinates</code>确定表示小数点后具有指定位数的坐标值所需的"
"位数 (<code>N</code>)，然后将除 <code>N</code> 个最高有效位之外的所有位设置为"
"零。 生成的坐标值仍将舍入为原始值，但会提高可压缩性。 如果几何列使用<link "
"xlink:href=\"https://www.postgresql.org/docs/current/static/storage-toast."
"html#STORAGE-TOAST-ONDISK\"> 可压缩存储类型</link>，这可能会导致磁盘使用量显"
"著减少。该功能允许在每个维度中指定不同的小数点后位数；未指定的尺寸假定具有 "
"<code>x</code> 维度的精度。 负数被解释为指小数点左边的数字（即 "
"<code>prec_x=-2</code> 将保留最接近 100 的坐标值）。"

#. Tag: para
#, no-c-format
msgid ""
"The coordinates produced by <code>ST_QuantizeCoordinates</code> are "
"independent of the geometry that contains those coordinates and the relative "
"position of those coordinates within the geometry. As a result, existing "
"topological relationships between geometries are unaffected by use of this "
"function. The function may produce invalid geometry when it is called with a "
"number of digits lower than the intrinsic precision of the geometry."
msgstr ""
"<code>ST_QuantizeCoordinates</code>生成的坐标独立于包含这些坐标的几何图形以及"
"这些坐标在几何图形中的相对位置。因此，几何图形之间现有的拓扑关系不会受到使用"
"此函数的影响。 当使用低于几何的固有精度的位数调用该函数时，该函数可能会产生无"
"效的几何。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.5.0"
msgstr "可用性：2.5.0"

#. Tag: title
#, no-c-format
msgid "Technical Background"
msgstr "技术背景"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS stores all coordinate values as double-precision floating point "
"integers, which can reliably represent 15 significant digits. However, "
"PostGIS may be used to manage data that intrinsically has fewer than 15 "
"significant digits. An example is TIGER data, which is provided as "
"geographic coordinates with six digits of precision after the decimal point "
"(thus requiring only nine significant digits of longitude and eight "
"significant digits of latitude.)"
msgstr ""
"PostGIS将所有坐标值存储为双精度浮点整数，可以可靠地表示15位有效数字。然而，"
"PostGIS 可用于管理本质上有效数字少于 15 位的数据。 一个例子是 TIGER 数据，它"
"以地理坐标的形式提供，小数点后精度为 6 位（因此仅需要 9 位有效的经度数字和 8 "
"位有效的纬度数字。）"

#. Tag: para
#, no-c-format
msgid ""
"When 15 significant digits are available, there are many possible "
"representations of a number with 9 significant digits. A double precision "
"floating point number uses 52 explicit bits to represent the significand "
"(mantissa) of the coordinate. Only 30 bits are needed to represent a "
"mantissa with 9 significant digits, leaving 22 insignificant bits; we can "
"set their value to anything we like and still end up with a number that "
"rounds to our input value. For example, the value 100.123456 can be "
"represented by the floating point numbers closest to 100.123456000000, "
"100.123456000001, and 100.123456432199. All are equally valid, in that "
"<code>ST_AsText(geom, 6)</code> will return the same result with any of "
"these inputs. As we can set these bits to any value, "
"<code>ST_QuantizeCoordinates</code> sets the 22 insignificant bits to zero. "
"For a long coordinate sequence this creates a pattern of blocks of "
"consecutive zeros that is compressed by PostgreSQL more efficiently."
msgstr ""
"当有 15 位有效数字可用时，具有 9 位有效数字的数字有多种可能的表示形式。 双精"
"度浮点数使用 52 个显式位来表示坐标的有效数（尾数）。 只需要30位即可表示9位有"
"效数字的尾数，剩下22位无效位； 我们可以将它们的值设置为我们喜欢的任何值，并且"
"最终仍然得到一个四舍五入到我们的输入值的数字。 例如，值 100.123456 可以由最接"
"近 100.123456000000、100.123456000001 和 100.123456432199 的浮点数表示。所有"
"这些都同样有效，因为<code>ST_AsText(geom, 6)</code> 将对任何这些输入返回相同"
"的结果。 由于我们可以将这些位设置为任何值，因此 "
"<code>ST_QuantizeCoordinates</code> 将 22 个无意义位设置为零。对于长坐标序"
"列，这会创建连续零块的模式，PostgreSQL 可以更有效地压缩该模式。"

#. Tag: para
#, no-c-format
msgid ""
"Only the on-disk size of the geometry is potentially affected by "
"<code>ST_QuantizeCoordinates</code>. <xref linkend=\"ST_MemSize\"/>, which "
"reports the in-memory usage of the geometry, will return the the same value "
"regardless of the disk space used by a geometry."
msgstr ""
"只有几何图形的磁盘大小可能会受到<code>ST_QuantizeCoordinates</code> 的影响。"
"<xref linkend=\"ST_MemSize\"/> 用于报告几何图形的内存使用情况，无论几何图形使"
"用的磁盘空间如何，都将返回相同的值。"

#. Tag: refpurpose
#, no-c-format
msgid "Remove a point from a linestring."
msgstr "从线串中删除一个点。"

#. Tag: para
#, no-c-format
msgid ""
"Removes a point from a LineString, given its index (0-based). Useful for "
"turning a closed line (ring) into an open linestring."
msgstr "从线串中删除点。 索引从零开始。 用于将闭合环转换为开放线串。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.2.0"
msgstr "增强：3.2.0"

#. Tag: para
#, no-c-format
msgid ""
"Guarantees no lines are closed by removing the end point of closed lines "
"(rings). Assumes geom is of type LINESTRING"
msgstr ""
"通过删除闭合线（环）的端点来保证没有闭合线。 假设 geom 的类型为 LINESTRING"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"
msgstr ", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a version of a geometry with duplicate points removed."
msgstr "返回删除了重复点的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a version of the given geometry with duplicate consecutive points "
"removed. The function processes only (Multi)LineStrings, (Multi)Polygons and "
"MultiPoints but it can be called with any kind of geometry. Elements of "
"GeometryCollections are processed individually. The endpoints of LineStrings "
"are preserved."
msgstr ""
"返回给定几何图形的版本，其中删除了重复的连续点。该函数仅处理（多）线串、"
"（多）多边形和多点，但可以使用任何类型的几何图形进行调用。 "
"GeometryCollections 的元素是单独处理的。 LineStrings 的端点被保留。"

#. Tag: para
#, no-c-format
msgid ""
"If a non-zero <parameter>tolerance</parameter> parameter is provided, "
"vertices within the tolerance distance of one another are considered to be "
"duplicates. The distance is computed in 2D (XY plane)."
msgstr ""
"如果提供了非零的 <parameter>tolerance</parameter> 参数，则在该容差距离内的顶"
"点将被视为重复点。该距离在二维平面（XY 平面）上计算。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Collection elements are "
"processed individually."
msgstr "<emphasis role=\"bold\">示例:</emphasis> 集合元素是单独处理的。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Repeated point removal with a "
"distance tolerance."
msgstr "<emphasis role=\"bold\">示例:</emphasis> 删除在容差距离内的重复点。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Removes points that are irrelevant for rendering a specific rectangular view "
"of a geometry."
msgstr "删除在指定矩形表示范围内与绘制无关的几何图形点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a <xref linkend=\"geometry\"/> without points being irrelevant for "
"rendering the geometry within a given rectangular view."
msgstr ""
"返回一个 <xref linkend=\"geometry\"/>，移除了在指定矩形表示范围内绘制时无关的"
"点。"

#. Tag: para
#, no-c-format
msgid ""
"This function can be used to quickly preprocess geometries that should be "
"rendered only within certain bounds."
msgstr "使用此函数可以对仅在特定范围内渲染的几何图形进行快速预处理。"

#. Tag: para
#, no-c-format
msgid ""
"Only geometries of type (MULTI)POLYGON and (MULTI)LINESTRING are evaluated. "
"Other geometries keep unchanged."
msgstr ""
"只有（MULTI）POLYGON和（MULTI）LINESTRING类型的几何图形会被评估。其他几何图形"
"不会被更改。"

#. Tag: para
#, no-c-format
msgid "In contrast to <code>ST_ClipByBox2D()</code> this function"
msgstr "这个函数与 <code>ST_ClipByBox2D()</code> 的区别如下"

#. Tag: para
#, no-c-format
msgid ""
"sorts out points without computing new intersection points which avoids "
"rounding errors and usually increases performance,"
msgstr ""
"此函数通过对点进行排序而不计算新的交点，从而避免了舍入误差，并通常提高了效"
"率，"

#. Tag: para
#, no-c-format
msgid "returns a geometry with equal or similar point number,"
msgstr "返回一个具有相同或接近点数的几何图形，"

#. Tag: para
#, no-c-format
msgid "leads to the same rendering result within the specified view, and"
msgstr "在指定的绘制范围内产生相同的绘制结果，"

#. Tag: para
#, no-c-format
msgid ""
"may introduce self-intersections which would make the resulting geometry "
"invalid (see example below)."
msgstr "可能会导致自交现象，从而使结果几何图形无效（请参见下方示例）。"

#. Tag: para
#, no-c-format
msgid ""
"If <code>cartesian_hint</code> is set to <code>true</code>, the algorithm "
"applies additional optimizations involving cartesian math to further reduce "
"the resulting point number. Please note that using this option might "
"introduce rendering artifacts if the resulting coordinates are projected "
"into another (non-cartesian) coordinate system before rendering."
msgstr ""
"如果将 <code>cartesian_hint</code> 设置为 <code>TRUE</code>，则算法会应用额外"
"的优化，包括使用笛卡尔数学，进一步减少结果中的点数。需要注意的是，如果结果坐"
"标被投影到其他（非笛卡尔）坐标系中，使用此可选参数可能会导致绘制中的不自然阴"
"影或噪点。"

#. Tag: para
#, no-c-format
msgid ""
"For polygons, this function does currently not ensure that the result is "
"valid. This situation can be checked with <xref linkend=\"ST_IsValid\"/> and "
"repaired with <xref linkend=\"ST_MakeValid\"/>."
msgstr ""
"对于多边形来说，当前此函数无法保证结果的有效性。可以通过 <xref "
"linkend=\"ST_IsValid\"/> 来检查这种情况，并使用 <xref "
"linkend=\"ST_MakeValid\"/> 来修复。"

#. Tag: para
#, no-c-format
msgid ""
"Example: ST_RemoveIrrelevantPointsForView() applied to a polygon. Blue "
"points remain, the rendering result (light-blue area) within the grey view "
"box remains as well."
msgstr ""
"例：将 ST_RemoveIrrelevantPointsForView() 应用到多边形。保留蓝色点，并在保留"
"灰色绘制范围的同时，进行结果绘制（浅蓝色区域）。"

#. Tag: para
#, no-c-format
msgid ""
"Example: Due to the fact that points are just sorted out and no new points "
"are computed, the result of ST_RemoveIrrelevantPointsForView() may contain "
"self-intersections."
msgstr ""
"例：由于只是对点进行排序，而没有计算新的点，因此 "
"ST_RemoveIrrelevantPointsForView() 的结果可能包含自交现象。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Intersection\"/>"
msgstr ", <xref linkend=\"ST_Intersection\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Removes small parts (polygon rings or linestrings) of a geometry."
msgstr "删除几何图形中的所有小部分（多边形环或线串）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a <xref linkend=\"geometry\"/> without small parts (exterior or "
"interior polygon rings, or linestrings)."
msgstr "返回不包含小部分（外环、内环或线串）的 <xref linkend=\"geometry\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"This function can be used as preprocessing step for creating simplified "
"maps, e. g. to remove small islands or holes."
msgstr "此函数可用于地图简化中的预处理步骤，例如删除小岛屿或孔洞。"

#. Tag: para
#, no-c-format
msgid ""
"It evaluates only geometries of type (MULTI)POLYGON and (MULTI)LINESTRING. "
"Other geometries remain unchanged."
msgstr ""
"只有 (MULTI)POLYGON 和 (MULTI)LINESTRING 类型的几何体会被评估。其他几何体不会"
"发生变化。"

#. Tag: para
#, no-c-format
msgid ""
"If <parameter>minSizeX</parameter> is greater than 0, parts are sorted out "
"if their width is smaller than <parameter>minSizeX</parameter>."
msgstr ""
"如果 <parameter>minSizeX</parameter> 大于 0，则会分割出宽度小于 "
"<parameter>minSizeX</parameter> 的部分。"

#. Tag: para
#, no-c-format
msgid ""
"If <parameter>minSizeY</parameter> is greater than 0, parts are sorted out "
"if their height is smaller than <parameter>minSizeY</parameter>."
msgstr ""
"如果 <parameter>minSizeY</parameter> 大于 0，则会分割出高度小于 "
"<parameter>minSizeY</parameter> 的部分。"

#. Tag: para
#, no-c-format
msgid ""
"Both <parameter>minSizeX</parameter> and <parameter>minSizeY</parameter> are "
"measured in coordinate system units of the geometry."
msgstr ""
"<parameter>minSizeX</parameter> 和 <parameter>minSizeY</parameter> 都是以几何"
"体坐标系的单位进行度量的。"

#. Tag: para
#, no-c-format
msgid ""
"For polygon types, evaluation is done separately for each ring which can "
"lead to one of the following results:"
msgstr "对于多边形类型，评估是针对每个环单独进行的，可能会得出以下结果之一："

#. Tag: para
#, no-c-format
msgid "the original geometry,"
msgstr "原始几何图形，"

#. Tag: para
#, no-c-format
msgid "a POLYGON with all rings with less vertices,"
msgstr "所有环的顶点减少的多边形 (POLYGON)，"

#. Tag: para
#, no-c-format
msgid ""
"a POLYGON with a reduced number of interior rings (having possibly less "
"vertices),"
msgstr "内环数量减少的多边形 (POLYGON)（可能还会减少顶点数），"

#. Tag: para
#, no-c-format
msgid "a POLYGON EMPTY, or"
msgstr "POLYGON EMPTY，或者"

#. Tag: para
#, no-c-format
msgid ""
"a MULTIPOLYGON with a reduced number of polygons (having possibly less "
"interior rings or vertices), or"
msgstr ""
"一个多边形数量减少的 MULTIPOLYGON（可能还减少了内部环的数量或顶点数），或者"

#. Tag: para
#, no-c-format
msgid "a MULTIPOLYGON EMPTY."
msgstr "MULTIPOLYGON EMPTY。"

#. Tag: para
#, no-c-format
msgid ""
"For linestring types, evaluation is done for each linestring which can lead "
"to one of the following results:"
msgstr "对于线串类型，评估是针对每个线串进行的，因此可能会得出以下结果："

#. Tag: para
#, no-c-format
msgid "a LINESTRING with a reduced number of vertices,"
msgstr "一个顶点数减少的 LINESTRING，"

#. Tag: para
#, no-c-format
msgid "a LINESTRING EMPTY,"
msgstr "LINESTRING EMPTY,"

#. Tag: para
#, no-c-format
msgid ""
"a MULTILINESTRING with a reduced number of linestrings (having possibly less "
"vertices), or"
msgstr "一个线串数量减少的 MULTILINESTRING（可能还减少了顶点数），或者"

#. Tag: para
#, no-c-format
msgid "a MULTILINESTRING EMPTY."
msgstr "MULTILINESTRING EMPTY。"

#. Tag: para
#, no-c-format
msgid ""
"Example: ST_RemoveSmallParts() applied to a multi-polygon. Blue parts remain."
msgstr "例：将 ST_RemoveSmallParts() 应用到一个多边形。蓝色区域是保留的部分。"

#. Tag: refpurpose
#, no-c-format
msgid "Return the geometry with vertex order reversed."
msgstr "返回顶点顺序相反的几何体。"

#. Tag: para
#, no-c-format
msgid "Can be used on any geometry and reverses the order of the vertices."
msgstr "可用于任何几何体并反转顶点的顺序。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.4.0 support for curves was introduced."
msgstr "增强：2.4.0引入了曲线支持。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a modified geometry/geography having no segment longer than a given "
"distance."
msgstr "返回修改后的几何图形/地理，其线段不长于给定距离。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a modified geometry/geography having no segment longer than "
"<varname>max_segment_length</varname>. Length is computed in 2D. Segments "
"are always split into equal-length subsegments."
msgstr ""
"返回修改后的几何图形/地理，其线段长度不超过 <varname>max_segment_length</"
"varname>。 线段长度以二维计算。 线段段总是被分成等长的子段。"

#. Tag: para
#, no-c-format
msgid ""
"For geometry, the maximum length is in the units of the spatial reference "
"system."
msgstr "对于几何形状，最大长度以空间参考系的单位表示。"

#. Tag: para
#, no-c-format
msgid ""
"For geography, the maximum length is in meters. Distances are computed on "
"the sphere. Added vertices are created along the spherical great-circle arcs "
"defined by segment endpoints."
msgstr ""
"对于地理来说，最大长度以米为单位。 距离是在球体上计算的。 添加的顶点是沿着线"
"段端点定义的球面大圆弧创建的。"

#. Tag: para
#, no-c-format
msgid ""
"This only shortens long segments. It does not lengthen segments shorter than "
"the maximum length."
msgstr "这只会缩短长线段。 它不会延长比最大长度短的线段。"

#. Tag: para
#, no-c-format
msgid ""
"For inputs containing long segments, specifying a relatively short "
"<varname>max_segment_length</varname> can cause a very large number of "
"vertices to be added. This can happen unintentionally if the argument is "
"specified accidentally as a number of segments, rather than a maximum length."
msgstr ""
"对于包含长线段的输入，指定相对较短的<varname>max_segment_length</varname> 可"
"能会导致添加大量顶点。如果意外地将参数指定为多个线段而不是最大长度，则可能会"
"无意中发生这种情况。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.0.0 Segmentize geometry now produces equal-length subsegments"
msgstr "增强：3.0.0 分段几何现在可生成等长的子分段"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.3.0 Segmentize geography now produces equal-length subsegments"
msgstr "增强：2.3.0 地理分段现在可生成等长的子分段"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 support for geography was introduced."
msgstr "增强：2.1.0 引入了对地理的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.1.0 As a result of the introduction of geography support, the "
"usage <code>ST_Segmentize('LINESTRING(1 2, 3 4)', 0.5)</code> causes an "
"ambiguous function error. The input needs to be properly typed as a geometry "
"or geography. Use ST_GeomFromText, ST_GeogFromText or a cast to the required "
"type (e.g. <code>ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry, 0.5) )</"
"code>"
msgstr ""
"更改：2.1.0 由于引入了地理支持，使用 <code>ST_Segmentize('LINESTRING(1 2, 3 "
"4)', 0.5)</code> 会导致不明确的函数错误。 输入需要正确键入为几何或地理。 使"
"用 ST_GeomFromText、ST_GeogFromText 或转换为所需类型（例如 "
"<code>ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry, 0.5) )</code> ）"

#. Tag: para
#, no-c-format
msgid ""
"Segmentizing a line. Long segments are split evenly, and short segments are "
"not split."
msgstr "分割一条线。 长段均分，短段不平均。"

#. Tag: para
#, no-c-format
msgid "Segmentizing a polygon:"
msgstr "多边形分割："

#. Tag: para
#, no-c-format
msgid ""
"Segmentizing a geographic line, using a maximum segment length of 2000 "
"kilometers. Vertices are added along the great-circle arc connecting the "
"endpoints."
msgstr ""
"对地理线进行分段，最大分段长度为 2000 公里。 沿着连接端点的大圆弧添加顶点。"

#. Tag: para
#, no-c-format
msgid "A geographic line segmentized along a great circle arc"
msgstr "沿着大圆弧分段的地理线"

#. Tag: refpurpose
#, no-c-format
msgid "Replace point of a linestring with a given point."
msgstr "用给定点替换线串的点。"

#. Tag: para
#, no-c-format
msgid ""
"Replace point N of linestring with given point. Index is 0-based.Negative "
"index are counted backwards, so that -1 is last point. This is especially "
"useful in triggers when trying to maintain relationship of joints when one "
"vertex moves."
msgstr ""
"将线串的 N 点替换为给定点。 索引从 0 开始。负索引向后计数，因此 -1 是最后一个"
"点。当一个顶点移动时试图维持关节关系时，这在触发器中特别有用。"

#. Tag: para
#, no-c-format
msgid "Updated 2.3.0 : negative indexing"
msgstr "更新 2.3.0：负索引"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
"linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"
msgstr ""
", <xref linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_NumPoints\"/>, <xref "
"linkend=\"ST_PointN\"/>, <xref linkend=\"ST_RemovePoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Shifts the longitude coordinates of a geometry between -180..180 and 0..360."
msgstr "在 -180-180 和 0-360 之间移动几何图形的经度坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Reads every point/vertex in a geometry, and shifts its longitude coordinate "
"from -180..0 to 180..360 and vice versa if between these ranges. This "
"function is symmetrical so the result is a 0..360 representation of a "
"-180..180 data and a -180..180 representation of a 0..360 data."
msgstr ""
"读取几何图形的所有点/顶点，并将 -180 到 0 度范围内的经度值移动到 180 到 360 "
"度，并将 180 到 360 度范围内的经度值从 -180 度移动到 0 度。 该函数是对称的，"
"因此-180到180度范围内的数据用0到360度范围来表示，0到360度范围内的数据用-180到"
"180度范围来表示。"

#. Tag: para
#, no-c-format
msgid ""
"This is only useful for data with coordinates in longitude/latitude; e.g. "
"SRID 4326 (WGS 84 geographic)"
msgstr ""
"这仅对具有经度/纬度坐标的数据有用； 例如 SRID 4326（WGS 84 地理坐标系）"

#. Tag: para
#, no-c-format
msgid ""
"Pre-1.3.4 bug prevented this from working for MULTIPOINT. 1.3.4+ works with "
"MULTIPOINT as well."
msgstr ""
"1.3.4 之前的错误导致该功能无法用于 MULTIPOINT。 1.3.4 也可与 MULTIPOINT 配合"
"使用。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 support for Polyhedral surfaces and TIN was introduced."
msgstr "增强功能：2.0.0支持多面体曲面和 TIN 。"

#. Tag: para
#, no-c-format
msgid "NOTE: this function was renamed from \"ST_Shift_Longitude\" in 2.2.0"
msgstr "注意：该函数在 2.2.0 中由\"ST_Shift_Longitude\"重命名"

#. Tag: refpurpose
#, no-c-format
msgid "Wrap a geometry around an X value."
msgstr "将几何体环绕在 X 值周围。"

#. Tag: para
#, no-c-format
msgid ""
"This function splits the input geometries and then moves every resulting "
"component falling on the right (for negative 'move') or on the left (for "
"positive 'move') of given 'wrap' line in the direction specified by the "
"'move' parameter, finally re-unioning the pieces together."
msgstr ""
"此函数分割输入的几何图形，然后按照“move”参数指定的方向移动落在给定“wrap”线右"
"侧（对于负“移动”）或左侧（对于正“移动”）的每个结果组件 ，最终将碎片重新组合在"
"一起。"

#. Tag: para
#, no-c-format
msgid ""
"This is useful to \"recenter\" long-lat input to have features of interest "
"not spawned from one side to the other."
msgstr ""
"这对于\"重新居中\"经纬度输入以使感兴趣的特征不会从一侧生成到另一侧非常有用。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.3.0 requires GEOS"
msgstr "可用性：2.3.0 需要 GEOS"

#. Tag: refpurpose
#, no-c-format
msgid "Snap all points of the input geometry to a regular grid."
msgstr "将输入几何体的所有点捕捉到规则网格。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 1,2,3: Snap all points of the input geometry to the grid defined by "
"its origin and cell size. Remove consecutive points falling on the same "
"cell, eventually returning NULL if output points are not enough to define a "
"geometry of the given type. Collapsed geometries in a collection are "
"stripped from it. Useful for reducing precision."
msgstr ""
"概要 1,2,3：将输入几何体的所有点捕捉到由其原点和像元大小定义的网格。 删除落在"
"同一单元上的连续点，如果输出点不足以定义给定类型的几何图形，则最终返回 "
"NULL。 集合中折叠的几何图形将从其中剥离。 对于降低精度很有用。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 4: Introduced 1.1.0 - Snap all points of the input geometry to the "
"grid defined by its origin (the second argument, must be a point) and cell "
"sizes. Specify 0 as size for any dimension you don't want to snap to a grid."
msgstr ""
"概要4：引入 1.1.0 - 将输入几何体的所有点捕捉到由其原点（第二个参数必须是点）"
"和像元大小定义的网格。将 0 指定为您不想捕捉到网格的任何尺寸的大小。"

#. Tag: para
#, no-c-format
msgid ""
"The returned geometry might lose its simplicity (see <xref "
"linkend=\"ST_IsSimple\"/>)."
msgstr ""
"返回的几何图形可能会失去其简单性（请参阅<xref linkend=\"ST_IsSimple\"/>）。"

#. Tag: para
#, no-c-format
msgid ""
"Before release 1.1.0 this function always returned a 2d geometry. Starting "
"at 1.1.0 the returned geometry will have same dimensionality as the input "
"one with higher dimension values untouched. Use the version taking a second "
"geometry argument to define all grid dimensions."
msgstr ""
"在版本 1.1.0 之前，此函数始终返回 2d 几何图形。从 1.1.0 开始，返回的几何图形"
"将具有与输入几何图形相同的维度，但更高的维度值保持不变。使用带有第二个几何参"
"数的版本来定义所有网格尺寸。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.0.0RC1"
msgstr "可用性： 1.0.0RC1"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.0 - Z and M support"
msgstr "可用性：1.1.0 - 添加了对 Z 和 M 值的支持"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
"linkend=\"ST_Simplify\"/>"
msgstr ""
", <xref linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_GeomFromEWKT\"/>, <xref "
"linkend=\"ST_Simplify\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Snap segments and vertices of input geometry to vertices of a reference "
"geometry."
msgstr "将输入几何体的线段和顶点捕捉到参考几何体的顶点。"

#. Tag: para
#, no-c-format
msgid ""
"Snaps the vertices and segments of a geometry to another Geometry's "
"vertices. A snap distance tolerance is used to control where snapping is "
"performed. The result geometry is the input geometry with the vertices "
"snapped. If no snapping occurs then the input geometry is returned unchanged."
msgstr ""
"将一个几何体的顶点和边捕捉到另一个几何体的顶点。捕捉距离公差用于控制执行捕捉"
"的位置。 结果几何体是顶点被捕捉的输入几何体。 如果没有发生捕捉，则输入几何体"
"将原样返回。"

#. Tag: para
#, no-c-format
msgid ""
"Snapping one geometry to another can improve robustness for overlay "
"operations by eliminating nearly-coincident edges (which cause problems "
"during noding and intersection calculation)."
msgstr ""
"将一个几何体捕捉到另一个几何体可以通过消除几何重合的边（这会在节点和相交计算"
"期间引起问题）来提高叠加操作的可靠性。"

#. Tag: para
#, no-c-format
msgid ""
"Too much snapping can result in invalid topology being created, so the "
"number and location of snapped vertices is decided using heuristics to "
"determine when it is safe to snap. This can result in some potential snaps "
"being omitted, however."
msgstr ""
"过多的捕捉可能会导致创建无效的拓扑，因此使用启发式方法确定捕捉顶点的数量和位"
"置，以确定何时可以安全捕捉。 然而，这可能会导致一些潜在的捕捉被忽略。"

#. Tag: para
#, no-c-format
msgid ""
"The returned geometry might lose its simplicity (see <xref "
"linkend=\"ST_IsSimple\"/>) and validity (see <xref linkend=\"ST_IsValid\"/>)."
msgstr ""
"返回的几何图形可能已失去其简单性（请参阅<xref linkend=\"ST_IsSimple\"/>）或可"
"能无效（请参阅<xref linkend=\"ST_IsValid\"/>）。"

#. Tag: para
#, no-c-format
msgid "A multipolygon shown with a linestring (before any snapping)"
msgstr "带有线串的多边形（在任何捕捉之前）"

#. Tag: para
#, no-c-format
msgid ""
"A multipolygon snapped to linestring to tolerance: 1.01 of distance. The new "
"multipolygon is shown with reference linestring"
msgstr "将多边形捕捉到线串，公差距离为 1.01。 新的多边形连接到线串"

#. Tag: para
#, no-c-format
msgid ""
"A multipolygon snapped to linestring to tolerance: 1.25 of distance. The new "
"multipolygon is shown with reference linestring"
msgstr "将多重多边形捕捉到公差为 1.25 的多线串。 新的多边形连接到线串"

#. Tag: para
#, no-c-format
msgid ""
"The linestring snapped to the original multipolygon at tolerance 1.01 of "
"distance. The new linestring is shown with reference multipolygon"
msgstr "将线串捕捉到原始多边形，公差距离为 1.01。 新线串将连接到多边形"

#. Tag: para
#, no-c-format
msgid ""
"The linestring snapped to the original multipolygon at tolerance 1.25 of "
"distance. The new linestring is shown with reference multipolygon"
msgstr "将线串捕捉到原始多边形，公差距离为 1.25。 新线串将连接到多边形"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a version of the given geometry with given ordinate values swapped."
msgstr "返回更改后的几何图形，其中交换了给定的坐标值。"

#. Tag: para
#, no-c-format
msgid "Returns a version of the given geometry with given ordinates swapped."
msgstr "返回一个几何图形，其中给定坐标的值在给定几何图形中交换。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ords</varname> parameter is a 2-characters string naming the "
"ordinates to swap. Valid names are: x,y,z and m."
msgstr ""
"<varname>ords</varname> 参数是一个两个字符的字符串，指定要交换的坐标。有效名"
"称为：x、y、z 和 m。"

#. Tag: title
#, no-c-format
msgid "Exceptional Functions"
msgstr "特殊函数"

#. Tag: para
#, no-c-format
msgid ""
"These routines are reserved for diagnosing and repairing data corruption. "
"They provide last-resort maintenance operations that are not required during "
"normal spatial workflows."
msgstr "这些例程用于诊断和修复数据损坏，属于最后手段的维护操作，在正常的空间数据工作"
"流程中不需要使用。"

#. Tag: refpurpose
#, no-c-format
msgid "Add bounding box to the geometry."
msgstr "向几何体添加边界框。"

#. Tag: para
#, no-c-format
msgid ""
"Add bounding box to the geometry. This would make bounding box based queries "
"faster, but will increase the size of the geometry."
msgstr ""
"向几何体添加边界框。 这将使基于边界框的查询更快，但会增加几何形状的大小。"

#. Tag: para
#, no-c-format
msgid ""
"Bounding boxes are automatically added to geometries so in general this is "
"not needed unless the generated bounding box somehow becomes corrupted or "
"you have an old install that is lacking bounding boxes. Then you need to "
"drop the old and re-add."
msgstr ""
"边界框会自动添加到几何图形中，因此通常不需要这样做，除非生成的边界框以某种方"
"式损坏或者您的旧安装缺少边界框。 然后你需要删除旧的并重新读取。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"PostGIS_HasBBox\"/>"
msgstr ", <xref linkend=\"PostGIS_HasBBox\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Drop the bounding box cache from the geometry."
msgstr "从几何体中删除边界框缓存。"

#. Tag: para
#, no-c-format
msgid ""
"Drop the bounding box cache from the geometry. This reduces geometry size, "
"but makes bounding-box based queries slower. It is also used to drop a "
"corrupt bounding box. A tale-tell sign of a corrupt cached bounding box is "
"when your ST_Intersects and other relation queries leave out geometries that "
"rightfully should return true."
msgstr ""
"从几何体中删除边界框缓存。 这会减少几何尺寸，但会使基于边界框的查询变慢。 它"
"还用于删除损坏的边界框。 缓存边界框损坏的一个迹象是 ST_Intersects 和其他关系"
"查询遗漏了理应返回 true 的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Bounding boxes are automatically added to geometries and improve speed of "
"queries so in general this is not needed unless the generated bounding box "
"somehow becomes corrupted or you have an old install that is lacking "
"bounding boxes. Then you need to drop the old and re-add. This kind of "
"corruption has been observed in 8.3-8.3.6 series whereby cached bboxes were "
"not always recalculated when a geometry changed and upgrading to a newer "
"version without a dump reload will not correct already corrupted boxes. So "
"one can manually correct using below and re-add the bbox or do a dump reload."
msgstr ""
"边界框会自动添加到几何图形中并提高查询速度，因此通常不需要这样做，除非生成的"
"边界框以某种方式损坏或者您的旧安装缺少边界框。 然后你需要删除旧的并重新读"
"取。 在 8.3-8.3.6 系列中已经观察到这种损坏，其中当几何图形更改时，并不总是重"
"新计算缓存的 bbox，并且在不重新加载转储的情况下升级到较新的版本将不会纠正已经"
"损坏的框。 因此，可以使用下面的方法手动更正并重新添加 bbox 或进行转储重新加"
"载。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"PostGIS_HasBBox\"/>, <xref linkend=\"Box2D\"/>"
msgstr ", <xref linkend=\"PostGIS_HasBBox\"/>, <xref linkend=\"Box2D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns TRUE if the bbox of this geometry is cached, FALSE otherwise."
msgstr "如果该几何体的 bbox 已缓存，则返回 TRUE，否则返回 FALSE。"

#. Tag: para
#, no-c-format
msgid ""
"Returns TRUE if the bbox of this geometry is cached, FALSE otherwise. Use "
"<xref linkend=\"PostGIS_AddBBox\"/> and <xref linkend=\"PostGIS_DropBBox\"/> "
"to control caching."
msgstr ""
"如果该几何体的 bbox 已缓存，则返回 TRUE，否则返回 FALSE。 使用<xref "
"linkend=\"PostGIS_AddBBox\"/>和<xref linkend=\"PostGIS_DropBBox\"/>来控制缓"
"存。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"PostGIS_DropBBox\"/>"
msgstr ", <xref linkend=\"PostGIS_DropBBox\"/>"

#. Tag: title
#, no-c-format
msgid "Grand Unified Custom Variables (GUCs)"
msgstr "大一统自定义变量 (GUCs)"

#. Tag: para
#, no-c-format
msgid ""
"This section lists custom PostGIS Grand Unified Custom Variables (GUC). "
"These can be set globally, by database, by session or by transaction. Best "
"set at global or database level."
msgstr ""
"本部分列出了自定义 PostGIS Grand Unified 自定义变量 (GUC)。 这些可以通过数据"
"库、会话或事务进行全局设置。 最好在全局或数据库级别设置。"

#. Tag: para
#, no-c-format
msgid ""
"For more examples of usage refer to <link xlink:href=\"https://www."
"postgresql.org/docs/current/sql-set.html\">SQL SET</link> and <link xlink:"
"href=\"https://www.postgresql.org/docs/current/sql-altersystem.html\">SQL "
"ALTER SYSTEM</link>"
msgstr ""
"有关其他使用示例，请参阅 <link xlink:href=\"https://www.postgresql.org/docs/"
"current/sql-set.html\">SQL SET</link> 和<link xlink:href=\"https://www."
"postgresql.org/docs/current/sql-altersystem.html\">SQL ALTER SYSTEM</link>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A configuration option to assign the value of GDAL's GDAL_DATA option. If "
"not set, the environmentally set GDAL_DATA variable is used."
msgstr ""
"用于分配 GDAL 的 GDAL_DATA 选项值的配置选项。 如果未设置，则使用环境设置的 "
"GDAL_DATA 变量。"

#. Tag: para
#, no-c-format
msgid ""
"A PostgreSQL GUC variable for setting the value of GDAL's GDAL_DATA option. "
"The <varname>postgis.gdal_datapath</varname> value should be the complete "
"physical path to GDAL's data files."
msgstr ""
"一个 PostgreSQL GUC 变量，用于设置 GDAL 的 GDAL_DATA 选项的值。 "
"<varname>postgis.gdal_datapath</varname> 值应该是 GDAL 数据文件的完整物理路"
"径。"

#. Tag: para
#, no-c-format
msgid ""
"This configuration option is of most use for Windows platforms where GDAL's "
"data files path is not hard-coded. This option should also be set when "
"GDAL's data files are not located in GDAL's expected path."
msgstr ""
"此配置选项最适用于 GDAL 数据文件路径未硬编码的 Windows 平台。 当 GDAL 的数据"
"文件不在 GDAL 的预期路径中时，也应该设置此选项。"

#. Tag: para
#, no-c-format
msgid ""
"This option can be set in PostgreSQL's configuration file postgresql.conf. "
"It can also be set by connection or transaction."
msgstr ""
"该选项可以在 PostgreSQL 的配置文件 postgresql.conf 中设置。 也可以通过连接或"
"事务来设置。"

#. Tag: para
#, no-c-format
msgid ""
"Additional information about GDAL_DATA is available at GDAL's <link xlink:"
"href=\"https://gdal.org/user/configoptions.html\">Configuration Options</"
"link>."
msgstr ""
"有关 GDAL_DATA 的其他信息可在 GDAL 的<link xlink:href=\"http://trac.osgeo."
"org/gdal/wiki/configoptions.html\">配置选项</link>中找到。"

#. Tag: para
#, no-c-format
msgid "Set and reset <varname>postgis.gdal_datapath</varname>"
msgstr "设置和重置<varname> postgis.gdal_datapath</varname>"

#. Tag: para
#, no-c-format
msgid "Setting on windows for a particular database"
msgstr "在 Windows 上针对特定数据库进行设置"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Transform\"/>"
msgstr ", <xref linkend=\"RT_ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A configuration option to set the enabled GDAL drivers in the PostGIS "
"environment. Affects the GDAL configuration variable GDAL_SKIP."
msgstr ""
"用于设置 PostGIS 环境中启用的 GDAL 驱动程序的配置选项。 影响 GDAL 配置变量 "
"GDAL_SKIP。"

#. Tag: para
#, no-c-format
msgid ""
"A configuration option to set the enabled GDAL drivers in the PostGIS "
"environment. Affects the GDAL configuration variable GDAL_SKIP. This option "
"can be set in PostgreSQL's configuration file: postgresql.conf. It can also "
"be set by connection or transaction."
msgstr ""
"用于设置 PostGIS 环境中启用的 GDAL 驱动程序的配置选项。 影响 GDAL 配置变量 "
"GDAL_SKIP。 该选项可以在 PostgreSQL 的配置文件：postgresql.conf 中设置。 也可"
"以通过连接或事务来设置。"

#. Tag: para
#, no-c-format
msgid ""
"The initial value of <varname>postgis.gdal_enabled_drivers</varname> may "
"also be set by passing the environment variable "
"<varname>POSTGIS_GDAL_ENABLED_DRIVERS</varname> with the list of enabled "
"drivers to the process starting PostgreSQL."
msgstr ""
"<varname>postgis.gdal_enabled_drivers</varname> 的初始值也可以通过将环境变量 "
"<varname>POSTGIS_GDAL_ENABLED_DRIVERS </varname>和已启用的驱动程序列表传递给"
"启动 PostgreSQL 的进程来设置。"

#. Tag: para
#, no-c-format
msgid ""
"Enabled GDAL specified drivers can be specified by the driver's short-name "
"or code. Driver short-names or codes can be found at <link xlink:"
"href=\"http://www.gdal.org/formats_list.html\">GDAL Raster Formats</link>. "
"Multiple drivers can be specified by putting a space between each driver."
msgstr ""
"启用GDAL指定的驱动程序可以通过驱动程序的短名称或代码来指定。 驱动程序短名称或"
"代码可以在 <link xlink:href=\"http://www.gdal.org/formats_list.html\">GDAL 栅"
"格格式</link>中找到。 可以通过在每个驱动程序之间添加空格来指定多个驱动程序。"

#. Tag: para
#, no-c-format
msgid ""
"There are three special codes available for <varname>postgis."
"gdal_enabled_drivers</varname>. The codes are case-sensitive."
msgstr ""
"<varname>postgis.gdal_enabled_drivers </varname>有三个可用的特殊代码。 代码区"
"分大小写。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>DISABLE_ALL</varname> disables all GDAL drivers. If present, "
"<varname>DISABLE_ALL</varname> overrides all other values in "
"<varname>postgis.gdal_enabled_drivers</varname>."
msgstr ""
"<varname>DISABLE_ALL </varname>禁用所有 GDAL 驱动程序。 如果存在，"
"<varname>DISABLE_ALL </varname>会覆盖 <varname>postgis.gdal_enabled_drivers "
"</varname>中的所有其他值。"

#. Tag: para
#, no-c-format
msgid "<varname>ENABLE_ALL</varname> enables all GDAL drivers."
msgstr "<varname>ENABLE_ALL </varname>启用所有 GDAL 驱动程序。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>VSICURL</varname> enables GDAL's <varname>/vsicurl/</varname> "
"virtual file system."
msgstr ""
"<varname>VSICURL</varname> 启用 GDAL 的 <varname>/vsicurl/ </varname>虚拟文件"
"系统。"

#. Tag: para
#, no-c-format
msgid ""
"When <varname>postgis.gdal_enabled_drivers</varname> is set to DISABLE_ALL, "
"attempts to use out-db rasters, ST_FromGDALRaster(), ST_AsGDALRaster(), "
"ST_AsTIFF(), ST_AsJPEG() and ST_AsPNG() will result in error messages."
msgstr ""
"当<varname> postgis.gdal_enabled_drivers </varname>设置为 DISABLE_ALL 时，尝"
"试使用 out-db 栅格、ST_FromGDALRaster()、ST_AsGDALRaster()、ST_AsTIFF()、"
"ST_AsJPEG() 和 ST_AsPNG() 将导致错误消息。"

#. Tag: para
#, no-c-format
msgid ""
"In the standard PostGIS installation, <varname>postgis.gdal_enabled_drivers</"
"varname> is set to DISABLE_ALL."
msgstr ""
"在标准 PostGIS 安装中，<varname>postgis.gdal_enabled_drivers </varname>设置"
"为 DISABLE_ALL。"

#. Tag: para
#, no-c-format
msgid ""
"Additional information about GDAL_SKIP is available at GDAL's <link xlink:"
"href=\"https://gdal.org/user/configoptions.html\">Configuration Options</"
"link>."
msgstr ""
"有关 GDAL_SKIP 的其他信息可在 GDAL 的<link xlink:href=\"http://trac.osgeo."
"org/gdal/wiki/configoptions.html\">配置选项</link>中找到。"

#. Tag: para
#, no-c-format
msgid ""
"To set and reset <varname>postgis.gdal_enabled_drivers</varname> for current "
"session"
msgstr "在当前会话中设置和重置 <varname>postgis.gdal_enabled_drivers</varname>"

#. Tag: para
#, no-c-format
msgid "Set for all new connections to a specific database to specific drivers"
msgstr "为所有新连接到特定数据库的会话设置特定的驱动程序"

#. Tag: para
#, no-c-format
msgid ""
"Setting for whole database cluster to enable all drivers. Requires super "
"user access. Also note that database, session, and user settings override "
"this."
msgstr ""
"为整个数据库集群设置以启用所有驱动程序。需要超级用户权限。请注意，数据库、会"
"话和用户的设置会优先于此设置。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsTIFF\"/>, "
"<xref linkend=\"RT_ST_AsPNG\"/>, <xref linkend=\"RT_ST_AsJPEG\"/>, <xref "
"linkend=\"postgis_enable_outdb_rasters\"/>"
msgstr ""
", <xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsTIFF\"/>, "
"<xref linkend=\"RT_ST_AsPNG\"/>, <xref linkend=\"RT_ST_AsJPEG\"/>, <xref "
"linkend=\"postgis_enable_outdb_rasters\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "A boolean configuration option to enable access to out-db raster bands."
msgstr "一个布尔配置选项，用于启用对数据库外栅格波段的访问。"

#. Tag: para
#, no-c-format
msgid ""
"A boolean configuration option to enable access to out-db raster bands. This "
"option can be set in PostgreSQL's configuration file: postgresql.conf. It "
"can also be set by connection or transaction."
msgstr ""
"一个布尔配置选项，用于启用对数据库外栅格波段的访问。 该选项可以在 PostgreSQL "
"的配置文件：postgresql.conf 中设置。 也可以通过连接或事务来设置。"

#. Tag: para
#, no-c-format
msgid ""
"The initial value of <varname>postgis.enable_outdb_rasters</varname> may "
"also be set by passing the environment variable "
"<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> with a non-zero value to the "
"process starting PostgreSQL."
msgstr ""
"<varname>postgis.enable_outdb_rasters </varname>的初始值也可以通过将具有非零"
"值的环境变量 <varname>POSTGIS_ENABLE_OUTDB_RASTERS </varname>传递给启动 "
"PostgreSQL 的进程来设置。"

#. Tag: para
#, no-c-format
msgid ""
"Even if <varname>postgis.enable_outdb_rasters</varname> is True, the GUC "
"<varname>postgis.gdal_enabled_drivers</varname> determines the accessible "
"raster formats."
msgstr ""
"即使 <varname>postgis.enable_outdb_rasters</varname> 为 True，GUC<varname> "
"postgis.gdal_enabled_drivers </varname>也会确定可访问的栅格格式。"

#. Tag: para
#, no-c-format
msgid ""
"In the standard PostGIS installation, <varname>postgis.enable_outdb_rasters</"
"varname> is set to False."
msgstr ""
"在标准 PostGIS 安装中，<varname>postgis.enable_outdb_rasters</varname> 设置"
"为 False。"

#. Tag: para
#, no-c-format
msgid ""
"Set and reset <varname>postgis.enable_outdb_rasters</varname> for current "
"session"
msgstr "设置和重置当前会话的 <varname>postgis.enable_outdb_rasters</varname>"

#. Tag: para
#, no-c-format
msgid "Set for all new connections to a specific database"
msgstr "为所有新连接到特定数据库的会话设置"

#. Tag: para
#, no-c-format
msgid ""
"Setting for whole database cluster. Requires super user access. Also note "
"that database, session, and user settings override this."
msgstr ""
"为整个数据库集群设置。需要超级用户权限。请注意，数据库、会话和用户设置会优先"
"于此设置。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A string configuration to set options used when working with an out-db "
"raster."
msgstr "用于设置处理外部数据库栅格时使用的选项的字符串配置。"

#. Tag: para
#, no-c-format
msgid ""
"A string configuration to set options used when working with an out-db "
"raster. <link xlink:href=\"https://gdal.org/user/configoptions."
"html\">Configuration options</link> control things like how much space GDAL "
"allocates to local data cache, whether to read overviews, and what access "
"keys to use for remote out-db data sources."
msgstr ""
"用于设置处理外部数据库栅格时使用的选项的字符串配置。 <link xlink:"
"href=\"https://gdal.org/user/configoptions.html\">配置选项</link>控制诸如 "
"GDAL 分配给本地数据缓存的空间大小、是否读取概述以及对远程 out-db 数据源使用哪"
"些访问键等内容。"

#. Tag: para
#, no-c-format
msgid "Set <varname>postgis.gdal_vsi_options</varname> for current session:"
msgstr "为当前会话设置 <varname>postgis.gdal_vsi_options</varname>："

#. Tag: para
#, no-c-format
msgid ""
"Set <varname>postgis.gdal_vsi_options</varname> just for the "
"<emphasis>current transaction</emphasis> using the <varname>LOCAL</varname> "
"keyword:"
msgstr ""
"使用<varname> LOCAL</varname> 关键字仅为<emphasis>当前事务</emphasis>设置"
"<varname> postgis.gdal_vsi_options</varname>："

#. Tag: refpurpose
#, no-c-format
msgid ""
"A boolean configuration to turn logging of GDAL debug messages on and off."
msgstr "用于开启或关闭 GDAL 调试信息日志记录的布尔型配置项。"

#. Tag: para
#, no-c-format
msgid ""
"By default, GDAL logging is printed to stderr, and lower level debug "
"messages are not printed at all. Turning this GUC to true will cause GDAL "
"logging to be sent into the PostgreSQL logging stream, so you can see more "
"or less of it by altering the <code>client_min_message</code> PostgreSQL GUC."
msgstr ""
"默认情况下，GDAL 日志输出到标准错误（stderr），且较低级别的调试信息不会被打"
"印。将此 GUC 设置为 true 后，GDAL 日志将被发送到 PostgreSQL 的日志流中，用户"
"可通过调整 PostgreSQL 的 <code>client_min_message</code> 参数控制日志的详细程"
"度。"

#. Tag: title
#, no-c-format
msgid "Geometry Input"
msgstr "几何输入"

#. Tag: para
#, no-c-format
msgid ""
"These functions create geometry objects from various textual or binary "
"formats."
msgstr "这些函数从各种文本或二进制格式创建几何对象。"

#. Tag: title
#, no-c-format
msgid "Well-Known Text (WKT)"
msgstr "已知文本 (WKT)"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Construct a Polygon given an arbitrary collection of closed "
"linestrings as a MultiLineString Well-Known text representation.</refpurpose>"
msgstr ""
"<refpurpose>给定任意闭合线串集合作为 MultiLineString 熟知的文本表示形式"
"（WKT），构造一个多边形。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Construct a Polygon given an arbitrary collection of closed "
"linestrings as a MultiLineString Well-Known text representation.</para>"
msgstr ""
"<para>从闭合线串的任意集合构造多边形，这些线串具有多线串的已知文本表示形式。"
"</para>"

#. Tag: para
#, no-c-format
msgid ""
"Throws an error if WKT is not a MULTILINESTRING. Throws an error if output "
"is a MULTIPOLYGON; use ST_BdMPolyFromText in that case, or see "
"ST_BuildArea() for a postgis-specific approach."
msgstr ""
"如果 WKT 不是 MULTILINESTRING，则会引发错误。 如果输出是 MULTIPOLYGON，则抛出"
"错误； 在这种情况下使用 ST_BdMPolyFromText，或者参见 ST_BuildArea() 了解 "
"postgis 特定的方法。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s3.2.6.2"
msgstr "&sfs_compliant; s3.2.6.2"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_BdMPolyFromText\"/>"
msgstr ", <xref linkend=\"ST_BdMPolyFromText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Construct a MultiPolygon given an arbitrary collection of closed linestrings "
"as a MultiLineString text representation Well-Known text representation."
msgstr "从任何封闭线串集合构造多面，并具有多线串的已知文本表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Construct a Polygon given an arbitrary collection of closed linestrings, "
"polygons, MultiLineStrings as Well-Known text representation."
msgstr ""
"给定闭合线串、多边形、多线字符串的任意集合作为已知的文本表示，构造一个多边"
"形。"

#. Tag: para
#, no-c-format
msgid ""
"Throws an error if WKT is not a MULTILINESTRING. Forces MULTIPOLYGON output "
"even when result is really only composed by a single POLYGON; use <link "
"linkend=\"ST_BdPolyFromText\">ST_BdPolyFromText</link> if you're sure a "
"single POLYGON will result from operation, or see <link "
"linkend=\"ST_BuildArea\">ST_BuildArea()</link> for a postgis-specific "
"approach."
msgstr ""
"如果 WKT 不是 MULTILINESTRING，则会引发错误。 即使结果实际上仅由单个 POLYGON "
"组成，也强制输出 MULTIPOLYGON； 如果您确定操作将产生单个 POLYGON，请使用"
"<link linkend=\"ST_BdPolyFromText\">ST_BdPolyFromText</link>，或者请参阅 "
"<link linkend=\"ST_BuildArea\">ST_BuildArea()</link> 了解 postgis 特定的方"
"法。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_BdPolyFromText\"/>"
msgstr ", <xref linkend=\"ST_BdPolyFromText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a specified geography value from Well-Known Text representation or "
"extended (WKT)."
msgstr "从已知的文本表示或扩展 (WKT) 返回指定的地理值。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geography object from the well-known text or extended well-known "
"representation. SRID 4326 is assumed if unspecified. This is an alias for "
"ST_GeographyFromText. Points are always expressed in long lat form."
msgstr ""
"从已知的文本或扩展的已知的表示中返回地理对象。 如果未指定，则假定为 SRID "
"4326。 这是 ST_GeographyFromText 的别名。 点始终以经纬度形式表示。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeographyFromText\"/>"
msgstr ", <xref linkend=\"ST_GeographyFromText\"/>"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geography object from the well-known text representation. SRID "
"4326 is assumed if unspecified."
msgstr "从已知的文本表示形式返回地理对象。 如果未指定，则假定为 SRID 4326。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsText\"/>"
msgstr ", <xref linkend=\"ST_AsText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Makes a collection Geometry from collection WKT with the given SRID. If SRID "
"is not given, it defaults to 0."
msgstr ""
"使用给定的 SRID 从集合 WKT 中创建集合几何体。 如果未给出 SRID，则默认为 0。"

#. Tag: para
#, no-c-format
msgid ""
"Makes a collection Geometry from the Well-Known-Text (WKT) representation "
"with the given SRID. If SRID is not given, it defaults to 0."
msgstr ""
"使用给定的 SRID 从已知的文本 (WKT) 表示形式创建几何集合。 如果未给出 SRID，则"
"默认为 0。"

#. Tag: para
#, no-c-format
msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite"
msgstr "OGC 规范 3.2.6.2 - 可选 SRID 用于规范"

#. Tag: para
#, no-c-format
msgid "Returns null if the WKT is not a GEOMETRYCOLLECTION"
msgstr "如果 WKT 不是几何集合，则返回 NULL"

#. Tag: para
#, no-c-format
msgid ""
"If you are absolutely sure all your WKT geometries are collections, don't "
"use this function. It is slower than ST_GeomFromText since it adds an "
"additional validation step."
msgstr ""
"如果您绝对确定所有 WKT 几何图形都是集合，请不要使用此函数。 它比 "
"ST_GeomFromText 慢，因为它添加了额外的验证步骤。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_SRID\"/>"
msgstr ", <xref linkend=\"ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a specified ST_Geometry value from Extended Well-Known Text "
"representation (EWKT)."
msgstr "从扩展已知的文本表示 (EWKT) 返回指定的 ST_Geometry 值。"

#. Tag: para
#, no-c-format
msgid ""
"Constructs a PostGIS ST_Geometry object from the OGC Extended Well-Known "
"text (EWKT) representation."
msgstr "根据 OGC 扩展已知的文本 (EWKT) 表示构造 PostGIS ST_Geometry 对象。"

#. Tag: para
#, no-c-format
msgid ""
"The EWKT format is not an OGC standard, but an PostGIS specific format that "
"includes the spatial reference system (SRID) identifier"
msgstr ""
"EWKT 格式不是 OGC 标准，而是包含空间参考系统 (SRID) 标识符的 PostGIS 特定格式"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Takes MARC21/XML geographic data as input and returns a PostGIS geometry "
"object."
msgstr "输入 MARC21/XML 地理数据并返回 PostGIS 几何对象。"

#. Tag: para
#, no-c-format
msgid ""
"This function creates a PostGIS geometry from a MARC21/XML record, which can "
"contain a <varname>POINT</varname> or a <varname>POLYGON</varname>. In case "
"of multiple geographic data entries in the same MARC21/XML record, a "
"<varname>MULTIPOINT</varname> or <varname>MULTIPOLYGON</varname> will be "
"returned. If the record contains mixed geometry types, a "
"<varname>GEOMETRYCOLLECTION</varname> will be returned. It returns NULL if "
"the MARC21/XML record does not contain any geographic data (datafield:034)."
msgstr ""
"此函数从 MARC21/XML 记录创建 PostGIS 几何图形，其中可以包含<varname> POINT</"
"varname> 或<varname> POLYGON</varname>。 如果同一 MARC21/XML 记录中有多个地理"
"数据条目，将返回 <varname>MULTIPOINT </varname>或 <varname>MULTIPOLYGON</"
"varname>。 如果记录包含混合几何类型，则将返回 <varname>GEOMETRYCOLLECTION</"
"varname>。 如果 MARC21/XML 记录不包含任何地理数据（数据字段：034），则返回 "
"NULL。"

#. Tag: para
#, no-c-format
msgid "LOC MARC21/XML versions supported:"
msgstr "支持的 LOC MARC21/XML 版本："

#. Tag: link
#, no-c-format
msgid "MARC21/XML 1.1"
msgstr "MARC21/XML 1.1"

#. Tag: para
#, no-c-format
msgid "Availability: 3.3.0, requires libxml2 2.6+"
msgstr "可用性：3.3.0，需要 libxml2 2.6+"

#. Tag: para
#, no-c-format
msgid ""
"The MARC21/XML Coded Cartographic Mathematical Data currently does not "
"provide any means to describe the Spatial Reference System of the encoded "
"coordinates, so this function will always return a geometry with "
"<varname>SRID 0</varname>."
msgstr ""
"在 MARC21/XML 编码的地理数据中，目前无法描述编码坐标的空间参考系，因此该函数"
"将始终返回 <varname>SRID 0 </varname>的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returned <varname>POLYGON</varname> geometries will always be clockwise "
"oriented."
msgstr "返回的<varname> POLYGON </varname>几何图形将始终是顺时针方向。"

#. Tag: para
#, no-c-format
msgid ""
"Converting MARC21/XML geographic data containing a single <varname>POINT</"
"varname> encoded as <varname>hddd.dddddd</varname>"
msgstr ""
"转换包含编码为<varname> hddd.dddddd </varname>的单个<varname> POINT</"
"varname> 的 MARC21/XML 地理数据"

#. Tag: para
#, no-c-format
msgid ""
"Converting MARC21/XML geographic data containing a single <varname>POLYGON</"
"varname> encoded as <varname>hdddmmss</varname>"
msgstr ""
"转换包含编码为 <varname>hdddmmss</varname> 的单个<varname> POLYGON</varname> "
"的 MARC21/XML 地理数据"

#. Tag: para
#, no-c-format
msgid ""
"Converting MARC21/XML geographic data containing a <varname>POLYGON</"
"varname> and a <varname>POINT</varname>:"
msgstr ""
"转换包含<varname> POLYGON </varname>和<varname> POINT</varname> 的 MARC21/"
"XML 地理数据："

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a specified ST_Geometry value from Well-Known Text representation "
"(WKT). This is an alias name for ST_GeomFromText"
msgstr ""
"从已知的文本表示 (WKT) 返回指定的 ST_Geometry 值。 这是 ST_GeomFromText 的别"
"名"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.40"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.40"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a specified ST_Geometry value from Well-Known Text representation "
"(WKT)."
msgstr "从已知的文本表示 (WKT) 返回指定的 ST_Geometry 值。"

#. Tag: para
#, no-c-format
msgid ""
"Constructs a PostGIS ST_Geometry object from the OGC Well-Known text "
"representation."
msgstr "从 OGC 已知的文本表示（WKT）构造 PostGIS ST_Geometry 对象。"

#. Tag: para
#, no-c-format
msgid ""
"There are two variants of ST_GeomFromText function. The first takes no SRID "
"and returns a geometry with no defined spatial reference system (SRID=0). "
"The second takes a SRID as the second argument and returns a geometry that "
"includes this SRID as part of its metadata."
msgstr ""
"ST_GeomFromText 函数有两种变体。 第一个不采用 SRID，并返回没有定义空间参考系"
"统 (SRID=0) 的几何图形。 第二个将 SRID 作为第二个参数，并返回一个几何图形，该"
"几何图形包含此 SRID 作为其元数据的一部分。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s3.2.6.2 - option SRID is from the conformance suite."
msgstr "&sfs_compliant;s3.2.6.2 - 可选参数 SRID 用于规范一致性。"

#. Tag: para
#, no-c-format
msgid ""
"While not OGC-compliant, <xref linkend=\"ST_MakePoint\"/> is faster than "
"ST_GeomFromText and ST_PointFromText. It is also easier to use for numeric "
"coordinate values. <xref linkend=\"ST_Point\"/> is another option similar in "
"speed to <xref linkend=\"ST_MakePoint\"/> and is OGC-compliant, but doesn't "
"support anything but 2D points."
msgstr ""
"它不符合 OGC，但<xref linkend=\"ST_MakePoint\"/>比 ST_GeomFromText 和 "
"ST_PointFromText 更快。 另一个优点是，如果使用数字作为坐标值，则更容易。 另一"
"种选择是<xref linkend=\"ST_Point\"/>，它在速度方面与<xref "
"linkend=\"ST_MakePoint\"/>相似，并且符合 OGC 标准，但仅支持 2D 点。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 In prior versions of PostGIS "
"ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') was allowed. This is now "
"illegal in PostGIS 2.0.0 to better conform with SQL/MM standards. This "
"should now be written as ST_GeomFromText('GEOMETRYCOLLECTION EMPTY')"
msgstr ""
"更改：2.0.0 在 PostGIS 的早期版本中，允许 "
"ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') 。 为了更好地符合 SQL/MM 标准，"
"这在 PostGIS 2.0.0 中现在是非法的。 现在应该写成 "
"ST_GeomFromText('GEOMETRYCOLLECTION EMPTY')"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeomFromWKB\"/>, <xref linkend=\"ST_SRID\"/>"
msgstr ", <xref linkend=\"ST_GeomFromWKB\"/>, <xref linkend=\"ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Makes a Geometry from WKT representation with the given SRID. If SRID is not "
"given, it defaults to 0."
msgstr ""
"使用给定的 SRID 根据 WKT 表示创建几何图形。 如果未给出 SRID，则默认为 0。"

#. Tag: para
#, no-c-format
msgid ""
"Makes a Geometry from WKT with the given SRID. If SRID is not given, it "
"defaults to 0. If WKT passed in is not a LINESTRING, then null is returned."
msgstr ""
"使用给定的 SRID 从 WKT 创建几何图形。 如果未给出 SRID，则默认为 0。如果传入"
"的 WKT 不是 LINESTRING，则返回 null。"

#. Tag: para
#, no-c-format
msgid "OGC SPEC 3.2.6.2 - option SRID is from the conformance suite."
msgstr "OGC 规范 3.2.6.2 - 可选 SRID 用于规范。"

#. Tag: para
#, no-c-format
msgid ""
"If you know all your geometries are LINESTRINGS, its more efficient to just "
"use ST_GeomFromText. This just calls ST_GeomFromText and adds additional "
"validation that it returns a linestring."
msgstr ""
"如果您知道所有几何图形都是线串，则使用ST_GeomFromText会更有效。 此函数调用"
"ST_GeomFromText并评估是否返回线串。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.2.8"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.8"

#. Tag: refpurpose
#, no-c-format
msgid "Return a specified ST_MultiLineString value from WKT representation."
msgstr "从 WKT 表示形式返回指定的 ST_MultiLineString 值。"

#. Tag: para
#, no-c-format
msgid ""
"Makes a Geometry from Well-Known-Text (WKT) with the given SRID. If SRID is "
"not given, it defaults to 0."
msgstr ""
"使用给定的 SRID 从已知的文本 (WKT) 创建几何图形。 如果未给出 SRID，则默认为 "
"0。"

#. Tag: para
#, no-c-format
msgid "Returns null if the WKT is not a MULTILINESTRING"
msgstr "如果 WKT 不是多行字符串，则返回 NULL"

#. Tag: para
#, no-c-format
msgid ""
"If you are absolutely sure all your WKT geometries are points, don't use "
"this function. It is slower than ST_GeomFromText since it adds an additional "
"validation step."
msgstr ""
"如果您绝对确定所有 WKT 几何图形都是点，请不要使用此函数。 它比 "
"ST_GeomFromText 慢，因为它添加了额外的验证步骤。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant;SQL-MM 3: 9.4.4"
msgstr "&sqlmm_compliant;SQL-MM 3: 9.4.4"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Makes a Geometry from WKT with the given SRID. If SRID is not "
"given, it defaults to 0.</refpurpose>"
msgstr ""
"<refpurpose>使用给定的 SRID 从 WKT 创建几何图形。 如果未给出 SRID，则默认为 "
"0。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Makes a Geometry from WKT with the given SRID. If SRID is not given, "
"it defaults to 0.</para>"
msgstr ""
"<para>从已知文本 （WKT） 表示和给定 SRID 生成几何图形。 如果未给出 SRID，则"
"为 0（未知）。</para>"

#. Tag: para
#, no-c-format
msgid "Returns null if the WKT is not a MULTIPOINT"
msgstr "如果 WKT 不是多点，则返回 NULL"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; 3.2.6.2"
msgstr "&sfs_compliant; 3.2.6.2"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 9.2.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 9.2.4"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Makes a MultiPolygon Geometry from WKT with the given SRID. If SRID is not "
"given, it defaults to 0."
msgstr ""
"使用给定的 SRID 从 WKT 制作多多边形几何体。 如果未给出 SRID，则默认为 0。"

#. Tag: para
#, no-c-format
msgid ""
"Makes a MultiPolygon from WKT with the given SRID. If SRID is not given, it "
"defaults to 0."
msgstr ""
"从已知文本 （WKT） 表示形式和给定 SRID 生成多面。 如果未给出 SRID，则为 0（未"
"知）。"

#. Tag: para
#, no-c-format
msgid "Throws an error if the WKT is not a MULTIPOLYGON"
msgstr "如果 WKT 不是多多边形，则引发错误"

#. Tag: para
#, no-c-format
msgid ""
"If you are absolutely sure all your WKT geometries are multipolygons, don't "
"use this function. It is slower than ST_GeomFromText since it adds an "
"additional validation step."
msgstr ""
"如果您绝对确定所有 WKT 几何图形都是多边形，请不要使用此函数。 它比 "
"ST_GeomFromText 慢，因为它添加了额外的验证步骤。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 9.6.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 9.6.4"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Makes a point Geometry from WKT with the given SRID. If SRID is not given, "
"it defaults to unknown."
msgstr ""
"使用给定的 SRID 从 WKT 创建点几何图形。 如果未给出 SRID，则默认为未知。"

#. Tag: para
#, no-c-format
msgid ""
"Constructs a PostGIS ST_Geometry point object from the OGC Well-Known text "
"representation. If SRID is not given, it defaults to unknown (currently 0). "
"If geometry is not a WKT point representation, returns null. If completely "
"invalid WKT, then throws an error."
msgstr ""
"从 OGC 已知的文本表示构造 PostGIS ST_Geometry 点对象。 如果未给出 SRID，则默"
"认为未知（当前为 0）。 如果几何图形不是 WKT 点表示，则返回 null。 如果 WKT 完"
"全无效，则抛出错误。"

#. Tag: para
#, no-c-format
msgid ""
"There are 2 variants of ST_PointFromText function, the first takes no SRID "
"and returns a geometry with no defined spatial reference system. The second "
"takes a spatial reference id as the second argument and returns an "
"ST_Geometry that includes this srid as part of its meta-data. The srid must "
"be defined in the spatial_ref_sys table."
msgstr ""
"ST_PointFromText 函数有 2 个形式，第一个不采用 SRID，并返回没有定义空间参考系"
"统的几何图形。 第二个将空间参考 id 作为第二个参数，并返回一个 ST_Geometry，其"
"中包含此 srid 作为其元数据的一部分。 srid 必须在spatial_ref_sys 表中定义。"

#. Tag: para
#, no-c-format
msgid ""
"If you are absolutely sure all your WKT geometries are points, don't use "
"this function. It is slower than ST_GeomFromText since it adds an additional "
"validation step. If you are building points from long lat coordinates and "
"care more about performance and accuracy than OGC compliance, use <xref "
"linkend=\"ST_MakePoint\"/> or OGC compliant alias <xref linkend=\"ST_Point\"/"
">."
msgstr ""
"如果您绝对确定所有 WKT 几何图形都是点，请不要使用此函数。 它比 "
"ST_GeomFromText 慢，因为它添加了额外的验证步骤。 如果您从经纬度坐标构建点并且"
"更关心性能和准确性而不是 OGC 合规性，请使用 <xref linkend=\"ST_MakePoint\"/>"
"或 OGC 合规别名<xref linkend=\"ST_Point\"/>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 6.1.8"
msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.8"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
"linkend=\"ST_SRID\"/>"
msgstr ""
", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_Point\"/>, <xref "
"linkend=\"ST_SRID\"/>"

#. Tag: para
#, no-c-format
msgid ""
"Makes a Geometry from WKT with the given SRID. If SRID is not given, it "
"defaults to 0. Returns null if WKT is not a polygon."
msgstr ""
"使用给定的 SRID 从 WKT 创建几何图形。 如果未给出 SRID，则默认为 0。如果 WKT "
"不是多边形，则返回 null。"

#. Tag: para
#, no-c-format
msgid ""
"If you are absolutely sure all your WKT geometries are polygons, don't use "
"this function. It is slower than ST_GeomFromText since it adds an additional "
"validation step."
msgstr ""
"如果您绝对确定所有 WKT 几何图形都是多边形，请不要使用此函数。 它比 "
"ST_GeomFromText 慢，因为它添加了额外的验证步骤。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.3.6"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.3.6"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.34"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.34"

#. Tag: title
#, no-c-format
msgid "Well-Known Binary (WKB)"
msgstr "已知的二进制文件 (WKB)"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a geography instance from a Well-Known Binary geometry "
"representation (WKB) or extended Well Known Binary (EWKB)."
msgstr ""
"从已知的二进制几何表示 (WKB) 或扩展的已知的二进制 (EWKB) 创建地理实例。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ST_GeogFromWKB</varname> function, takes a well-known binary "
"representation (WKB) of a geometry or PostGIS Extended WKB and creates an "
"instance of the appropriate geography type. This function plays the role of "
"the Geometry Factory in SQL."
msgstr ""
"<varname>ST_GeogFromWKB</varname> 函数采用已知的几何二进制表示 (WKB) 或 "
"PostGIS 扩展 WKB，并创建适当地理类型的实例。 该函数起到了SQL中几何工厂的作"
"用。"

#. Tag: para
#, no-c-format
msgid "If SRID is not specified, it defaults to 4326 (WGS 84 long lat)."
msgstr "如果未指定 SRID，则默认为 4326（WGS 84 经纬度）。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsBinary\"/>"
msgstr ", <xref linkend=\"ST_AsBinary\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a specified ST_Geometry value from Extended Well-Known Binary "
"representation (EWKB)."
msgstr "从扩展已知的二进制表示 (EWKB) 返回指定的 ST_Geometry 值。"

#. Tag: para
#, no-c-format
msgid ""
"Constructs a PostGIS ST_Geometry object from the OGC Extended Well-Known "
"binary (EWKT) representation."
msgstr "从 OGC 扩展已知的二进制 (EWKT) 表示构造 PostGIS ST_Geometry 对象。"

#. Tag: para
#, no-c-format
msgid ""
"The EWKB format is not an OGC standard, but a PostGIS specific format that "
"includes the spatial reference system (SRID) identifier"
msgstr ""
"EWKB 格式不是 OGC 标准，而是包含空间参考系统 (SRID) 标识符的 PostGIS 特定格式"

#. Tag: para
#, no-c-format
msgid ""
"line string binary rep 0f LINESTRING(-71.160281 42.258729,-71.160837 "
"42.259113,-71.161144 42.25932) in NAD 83 long lat (4269)."
msgstr ""
"NAD83 经度纬度 (4269) 中 LINESTRING (-71.160281 42.258729、-71.160837 "
"42.259113、-71.161144 42.25932) 的二进制表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"NOTE: Even though byte arrays are delimited with \\ and may have ', we need "
"to escape both out with \\ and '' if standard_conforming_strings is off. So "
"it does not look exactly like its AsEWKB representation."
msgstr ""
"注意：字节数组由 \\ 分隔并具有 '，但如果standard_conforming_strings被截断，则"
"它们使用 \\ 和 '' 进行转义。 它不完全对应于 AsEWKB 表达式。"

#. Tag: para
#, no-c-format
msgid ""
"In PostgreSQL, standard_conforming_strings is set to on by default. You can "
"change the default as needed for a single query or at the database or server "
"level. Below is how you would do it with standard_conforming_strings = on. "
"In this case we escape the ' with standard ANSI ', but slashes are not "
"escaped"
msgstr ""
"在 PostgreSQL 中，standard_conforming_strings 默认是 "
"on。你可以按需在单条查询、数据库级或服务器级修改这个默认值。下面以 "
"standard_conforming_strings = on 为例：此时我们用标准 ANSI 的方式对 ' "
"做转义（写成 ''），不再对反斜杠 \\ 做转义"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_GeomFromWKB\"/>"
msgstr ", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_GeomFromWKB\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a geometry instance from a Well-Known Binary geometry representation "
"(WKB) and optional SRID."
msgstr "从已知的二进制几何表示 (WKB) 和可选的 SRID 创建几何实例。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ST_GeomFromWKB</varname> function, takes a well-known binary "
"representation of a geometry and a Spatial Reference System ID "
"(<varname>SRID</varname>) and creates an instance of the appropriate "
"geometry type. This function plays the role of the Geometry Factory in SQL. "
"This is an alternate name for ST_WKBToSQL."
msgstr ""
"<varname>ST_GeomFromWKB</varname> 函数采用已知的几何图形二进制表示形式和空间"
"参考系统 ID (<varname>SRID</varname>)，并创建相应几何图形类型的实例。 该函数"
"起到了SQL中几何工厂的作用。 这是 ST_WKBToSQL 的替代名称。"

#. Tag: para
#, no-c-format
msgid "If SRID is not specified, it defaults to 0 (Unknown)."
msgstr "如果未指定 SRID，则默认为 0（未知）。"

#. Tag: para
#, no-c-format
msgid ""
"&sfs_compliant; s3.2.7.2 - the optional SRID is from the conformance suite"
msgstr "&sfs_compliant; s3.2.7.2 - 可选参数 SRID 用于符合规范"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.41"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.41"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsBinary\"/>, <xref linkend=\"ST_GeomFromEWKB\"/>"
msgstr ", <xref linkend=\"ST_AsBinary\"/>, <xref linkend=\"ST_GeomFromEWKB\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Makes a <varname>LINESTRING</varname> from WKB with the given SRID"
msgstr "使用给定的 SRID 从 WKB 制作<varname> LINESTRING</varname>"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ST_LineFromWKB</varname> function, takes a well-known binary "
"representation of geometry and a Spatial Reference System ID (<varname>SRID</"
"varname>) and creates an instance of the appropriate geometry type - in this "
"case, a <varname>LINESTRING</varname> geometry. This function plays the role "
"of the Geometry Factory in SQL."
msgstr ""
"<varname>ST_LineFromWKB</varname> 函数采用已知的几何二进制表示形式和空间参考"
"系统 ID (<varname>SRID</varname>)，并创建适当几何类型的实例 - 在本例中为 "
"<varname>LINESTRING</varname> 几何。 该函数起到了SQL中几何工厂的作用。"

#. Tag: para
#, no-c-format
msgid ""
"If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
"returned if the input <varname>bytea</varname> does not represent a "
"<varname>LINESTRING</varname>."
msgstr ""
"如果未指定 SRID，则默认为 0。如果输入<varname>字节</varname>不表示 "
"<varname>LINESTRING</varname>，则返回 <varname>NULL</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"If you know all your geometries are <varname>LINESTRING</varname>s, its more "
"efficient to just use <xref linkend=\"ST_GeomFromWKB\"/>. This function just "
"calls <xref linkend=\"ST_GeomFromWKB\"/> and adds additional validation that "
"it returns a linestring."
msgstr ""
"如果您知道所有几何图形都是<varname> LINESTRING</varname>，则仅使用 <xref "
"linkend=\"ST_GeomFromWKB\"/> 会更有效。 该函数仅调用 <xref "
"linkend=\"ST_GeomFromWKB\"/>并添加额外的验证以确保它返回线串。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.2.9"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.2.9"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LinestringFromWKB\"/>"
msgstr ", <xref linkend=\"ST_LinestringFromWKB\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Makes a geometry from WKB with the given SRID."
msgstr "使用给定的 SRID 从 WKB 创建几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ST_LinestringFromWKB</varname> function, takes a well-known "
"binary representation of geometry and a Spatial Reference System ID "
"(<varname>SRID</varname>) and creates an instance of the appropriate "
"geometry type - in this case, a <varname>LINESTRING</varname> geometry. This "
"function plays the role of the Geometry Factory in SQL."
msgstr ""
"<varname>ST_LineFromWKB </varname>函数采用已知的几何二进制表示形式和空间参考"
"系统 ID (<varname>SRID</varname>)，并创建适当几何类型的实例 - 在本例中为"
"<varname> LINESTRING</varname> 几何。 该函数起到了SQL中几何工厂的作用。"

#. Tag: para
#, no-c-format
msgid ""
"If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
"returned if the input <varname>bytea</varname> does not represent a "
"<varname>LINESTRING</varname> geometry. This an alias for <xref "
"linkend=\"ST_LineFromWKB\"/>."
msgstr ""
"如果未指定 SRID，则默认为 0。如果输入<varname>字节</varname>不表示<varname> "
"LINESTRING</varname>，则返回<varname> NULL</varname>。这是 <xref "
"linkend=\"ST_LineFromWKB\"/> 的别名。"

#. Tag: para
#, no-c-format
msgid "OGC SPEC 3.2.6.2 - optional SRID is from the conformance suite."
msgstr "OGC 规范 3.2.6.2 - 可选 SRID 用于规范。"

#. Tag: para
#, no-c-format
msgid ""
"If you know all your geometries are <varname>LINESTRING</varname>s, it's "
"more efficient to just use <xref linkend=\"ST_GeomFromWKB\"/>. This function "
"just calls <xref linkend=\"ST_GeomFromWKB\"/> and adds additional validation "
"that it returns a <varname>LINESTRING</varname>."
msgstr ""
"如果您知道所有几何图形都是 <varname>LINESTRING</varname>，则仅使用 <xref "
"linkend=\"ST_GeomFromWKB\"/>会更有效。 该函数仅调用 <xref "
"linkend=\"ST_GeomFromWKB\"/> 并添加额外的验证以确保它返回"
"<varname>LINESTRING</varname>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LineFromWKB\"/>"
msgstr ", <xref linkend=\"ST_LineFromWKB\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Makes a geometry from WKB with the given SRID"
msgstr "使用给定的 SRID 从 WKB 创建几何图形"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ST_PointFromWKB</varname> function, takes a well-known binary "
"representation of geometry and a Spatial Reference System ID (<varname>SRID</"
"varname>) and creates an instance of the appropriate geometry type - in this "
"case, a <varname>POINT</varname> geometry. This function plays the role of "
"the Geometry Factory in SQL."
msgstr ""
"<varname>ST_PointFromWKB</varname>函数采用已知的几何二进制表示形式和空间参考"
"系统ID（<varname>SRID</varname>），并创建适当几何类型的实例-在本例中为"
"<varname>POINT</varname>几何。该函数起到了SQL中几何工厂的作用。"

#. Tag: para
#, no-c-format
msgid ""
"If an SRID is not specified, it defaults to 0. <varname>NULL</varname> is "
"returned if the input <varname>bytea</varname> does not represent a "
"<varname>POINT</varname> geometry."
msgstr ""
"如果未指定 SRID，则默认为 0。如果输入<varname>字节</varname>不表示 "
"<varname>POINT</varname> 几何图形，则返回 <varname>NULL</varname>。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s3.2.7.2"
msgstr "&sfs_compliant; s3.2.7.2"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 6.1.9"
msgstr "&sqlmm_compliant; SQL-MM 3: 6.1.9"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a specified ST_Geometry value from Well-Known Binary representation "
"(WKB). This is an alias name for ST_GeomFromWKB that takes no srid"
msgstr ""
"从已知的二进制表示 (WKB) 返回指定的 ST_Geometry 值。 这是 ST_GeomFromWKB 的别"
"名，不带 srid"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.36"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.36"

#. Tag: title
#, no-c-format
msgid "Other Formats"
msgstr "其它格式"

#. Tag: refpurpose
#, no-c-format
msgid "<refpurpose>Return a BOX2D from a GeoHash string.</refpurpose>"
msgstr "<refpurpose>从 GeoHash 字符串返回 BOX2D。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Return a BOX2D from a GeoHash string.</para>"
msgstr "<para>从 GeoHash 字符串返回 BOX2D。</para>"

#. Tag: para
#, no-c-format
msgid ""
"If no <varname>precision</varname> is specified ST_Box2dFromGeoHash returns "
"a BOX2D based on full precision of the input GeoHash string."
msgstr ""
"如果未指定<varname>precision</varname>，ST_Box2dFromGeoHash 将返回基于输入 "
"GeoHash 字符串的完整精度的 BOX2D。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>precision</varname> is specified ST_Box2dFromGeoHash will use "
"that many characters from the GeoHash to create the BOX2D. Lower precision "
"values results in larger BOX2Ds and larger values increase the precision."
msgstr ""
"如果指定<varname>precision</varname>，ST_Box2dFromGeoHash 将使用 GeoHash 中的"
"许多字符来创建 BOX2D。 较低的精度值会导致较大的 BOX2D，较大的值会提高精度。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeomFromGeoHash\"/>, <xref "
"linkend=\"ST_PointFromGeoHash\"/>"
msgstr ""
", <xref linkend=\"ST_GeomFromGeoHash\"/>, <xref "
"linkend=\"ST_PointFromGeoHash\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return a geometry from a GeoHash string."
msgstr "从 GeoHash 字符串返回几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Return a geometry from a GeoHash string. The geometry will be a polygon "
"representing the GeoHash bounds."
msgstr ""
"从 GeoHash 字符串返回几何图形。 几何图形将是表示 GeoHash 边界的多边形。"

#. Tag: para
#, no-c-format
msgid ""
"If no <varname>precision</varname> is specified ST_GeomFromGeoHash returns a "
"polygon based on full precision of the input GeoHash string."
msgstr ""
"如果未指定<varname>precision</varname>，ST_GeomFromGeoHash 返回基于输入 "
"GeoHash 字符串的完整精度的多边形。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>precision</varname> is specified ST_GeomFromGeoHash will use "
"that many characters from the GeoHash to create the polygon."
msgstr ""
"如果指定<varname>precision</varname>，ST_GeomFromGeoHash 将使用 GeoHash 中的"
"那么多字符来创建多边形。"

#. Tag: para
#, no-c-format
msgid ""
",<xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref "
"linkend=\"ST_PointFromGeoHash\"/>"
msgstr ""
",<xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref "
"linkend=\"ST_PointFromGeoHash\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Takes as input GML representation of geometry and outputs a PostGIS geometry "
"object"
msgstr "将几何图形的 GML 表示形式作为输入并输出 PostGIS 几何对象"

#. Tag: para
#, no-c-format
msgid ""
"Constructs a PostGIS ST_Geometry object from the OGC GML representation."
msgstr "根据 OGC GML 制图表达生成 PostGIS ST_Geometry对象。"

#. Tag: para
#, no-c-format
msgid ""
"ST_GeomFromGML works only for GML Geometry fragments. It throws an error if "
"you try to use it on a whole GML document."
msgstr ""
"ST_GeomFromGML仅适用于 GML 的几何部分。 尝试将其用于整个 GML 文档时会引发错"
"误。"

#. Tag: para
#, no-c-format
msgid ""
"OGC GML versions supported: <itemizedlist> <listitem> <para>GML 3.2.1 "
"Namespace</para> </listitem> <listitem> <para>GML 3.1.1 Simple Features "
"profile SF-2 (with GML 3.1.0 and 3.0.0 backward compatibility)</para> </"
"listitem> <listitem> <para>GML 2.1.2</para> </listitem> </itemizedlist> OGC "
"GML standards, cf: <link xlink:href=\"http://www.opengeospatial.org/"
"standards/gml\">http://www.opengeospatial.org/standards/gml</link>:"
msgstr ""
"支持的 OGC GML 版本包括：<itemizedlist><listitem><para>GML 3.2.1 命名空间</"
"para></listitem><listitem><para>GML 3.1.1 简单功能配置文件 SF-2（向后兼容 "
"GML 3.1.0 和 3.0.0）</para></listitem><listitem><para>GML 2.1.2</para></"
"listitem></itemizedlist>有关 OGC GML 标准，请参阅<link xlink:href=\"http://"
"www.opengeospatial.org/standards/gml\">http://www.opengeospatial.org/"
"standards/gml</link>："

#. Tag: para
#, no-c-format
msgid "Availability: 1.5, requires libxml2 1.6+"
msgstr "可用性：需要 1.5 libxml2 1.6+"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 default srid optional parameter added."
msgstr "增强：2.0.0 引入了多面体曲面支持和 TIN 支持。"

#. Tag: para
#, no-c-format
msgid ""
"GML allow mixed dimensions (2D and 3D inside the same MultiGeometry for "
"instance). As PostGIS geometries don't, ST_GeomFromGML convert the whole "
"geometry to 2D if a missing Z dimension is found once."
msgstr ""
"GML 允许混合维度（例如，同一 MultiGeometry 内的 2D 和 3D）。 由于 PostGIS 几"
"何图形不这样做，如果一旦发现缺失的 Z 维度，ST_GeomFromGML 会将整个几何图形转"
"换为 2D。"

#. Tag: para
#, no-c-format
msgid ""
"GML support mixed SRS inside the same MultiGeometry. As PostGIS geometries "
"don't, ST_GeomFromGML, in this case, reproject all subgeometries to the SRS "
"root node. If no srsName attribute available for the GML root node, the "
"function throw an error."
msgstr ""
"GML 支持同一 MultiGeometry 内的混合 SRS。 由于 PostGIS 几何图形不这样做，因此"
"在本例中 ST_GeomFromGML 会将所有子几何图形重新投影到 SRS 根节点。 如果 GML 根"
"节点没有可用的 srsName 属性，则该函数会抛出错误。"

#. Tag: para
#, no-c-format
msgid ""
"ST_GeomFromGML function is not pedantic about an explicit GML namespace. You "
"could avoid to mention it explicitly for common usages. But you need it if "
"you want to use XLink feature inside GML."
msgstr ""
"ST_GeomFromGML 函数对于显式 GML 命名空间并不迂腐。 您可以避免在常见用法中明确"
"提及它。 但如果您想在 GML 中使用 XLink 功能，则需要它。"

#. Tag: para
#, no-c-format
msgid "ST_GeomFromGML function not support SQL/MM curves geometries."
msgstr "ST_GeomFromGML 函数不支持 SQL/MM 曲线几何形状。"

#. Tag: title
#, no-c-format
msgid "Examples - A single geometry with srsName"
msgstr "示例 - 具有 srsName 属性的单个几何图形"

#. Tag: title
#, no-c-format
msgid "Examples - XLink usage"
msgstr "示例-XLink使用法"

#. Tag: title
#, no-c-format
msgid "Examples - Polyhedral Surface"
msgstr "示例-多面体曲面"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsGML\"/>, <xref linkend=\"ST_GMLToSQL\"/>"
msgstr ", <xref linkend=\"ST_AsGML\"/>, <xref linkend=\"ST_GMLToSQL\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Takes as input a geojson representation of a geometry and outputs a PostGIS "
"geometry object"
msgstr "将几何图形的 geojson 表示形式作为输入并输出 PostGIS 几何对象"

#. Tag: para
#, no-c-format
msgid "Constructs a PostGIS geometry object from the GeoJSON representation."
msgstr "从 GeoJSON 制图表达生成 PostGIS 几何对象。"

#. Tag: para
#, no-c-format
msgid ""
"ST_GeomFromGeoJSON works only for JSON Geometry fragments. It throws an "
"error if you try to use it on a whole JSON document."
msgstr ""
"ST_GeomFromGeoJSON仅适用于 JSON 的几何部分。 如果尝试使用整个 JSON 文档，则会"
"抛出错误。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.0.0 parsed geometry defaults to SRID=4326 if not specified "
"otherwise."
msgstr "增强：3.0.0如果未指定其他 SRID解析几何，则默认 SRID 为 4326。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.5.0 can now accept json and jsonb as inputs."
msgstr "增强：2.5.0 现在可以接受 json 和 jsonb 作为输入。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0 requires - JSON-C &gt;= 0.9"
msgstr "可用性：2.0.0需要 JSON-C 0.9 或更高版本"

#. Tag: para
#, no-c-format
msgid ""
"If you do not have JSON-C enabled, support you will get an error notice "
"instead of seeing an output. To enable JSON-C, run configure --with-jsondir=/"
"path/to/json-c. See <xref linkend=\"installation_configuration\"/> for "
"details."
msgstr ""
"如果您没有启用 JSON-C，支持您将收到错误通知而不是看到输出。 要启用 JSON-C，请"
"运行 configure --with-jsondir=/path/to/json-c。 有关详细信息，请参阅<xref "
"linkend=\"installation_configuration\"/>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsGeoJSON\"/>, <xref "
"linkend=\"installation_configuration\"/>"
msgstr ""
", <xref linkend=\"ST_AsGeoJSON\"/>, <xref "
"linkend=\"installation_configuration\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Takes as input KML representation of geometry and outputs a PostGIS geometry "
"object"
msgstr "将几何图形的 KML 表示形式作为输入并输出 PostGIS 几何对象"

#. Tag: para
#, no-c-format
msgid ""
"Constructs a PostGIS ST_Geometry object from the OGC KML representation."
msgstr "从 OGC KML 表示构造 PostGIS ST_Geometry 对象。"

#. Tag: para
#, no-c-format
msgid ""
"ST_GeomFromKML works only for KML Geometry fragments. It throws an error if "
"you try to use it on a whole KML document."
msgstr ""
"ST_GeomFromKML 仅适用于 KML 几何片段。 如果您尝试在整个 KML 文档上使用它，它"
"会引发错误。"

#. Tag: para
#, no-c-format
msgid ""
"OGC KML versions supported: <itemizedlist> <listitem> <para>KML 2.2.0 "
"Namespace</para> </listitem> </itemizedlist> OGC KML standards, cf: <link "
"xlink:href=\"http://www.opengeospatial.org/standards/kml\">http://www."
"opengeospatial.org/standards/kml</link>:"
msgstr ""
"OGC KML 的相应版本包括：<itemizedlist><listitem><para>KML 2.2.0 命名空间</"
"para></listitem></itemizedlist>有关 OGC KML 标准，请参见<link xlink:"
"href=\"http://www.opengeospatial.org/standards/kml\">http://www."
"opengeospatial.org/standards/kml</link>："

#. Tag: para
#, no-c-format
msgid "Availability: 1.5, requires libxml2 2.6+"
msgstr "可用性：1.5，需要 libxml2 2.6+"

#. Tag: para
#, no-c-format
msgid "ST_GeomFromKML function not support SQL/MM curves geometries."
msgstr "ST_GeomFromKML函数不支持 SQL/MM 曲线几何图形。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsKML\"/>"
msgstr ", <xref linkend=\"ST_AsKML\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a geometry instance from a TWKB (\"<link xlink:href=\"https://github."
"com/TWKB/Specification/blob/master/twkb.md\">Tiny Well-Known Binary</"
"link>\") geometry representation."
msgstr ""
"从 TWKB（“<link xlink:href=\"https://github.com/TWKB/Specification/blob/"
"master/twkb.md\">微小的已知的二进制</link>”）几何表示创建几何实例。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ST_GeomFromTWKB</varname> function, takes a a TWKB (\"<link "
"xlink:href=\"https://github.com/TWKB/Specification/blob/master/twkb."
"md\">Tiny Well-Known Binary</link>\") geometry representation (WKB) and "
"creates an instance of the appropriate geometry type."
msgstr ""
"<varname>ST_GeomFromTWKB</varname>采用 TWKB（“<link xlink:href=\"https://"
"github.com/TWKB/Specification/blob/master/twkb.md\">微小的已知二进制</"
"link>”）几何表示形式，并创建相应几何类型的实例。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a specified ST_Geometry value from GML representation. This is an "
"alias name for ST_GeomFromGML"
msgstr "从 GML 表示返回指定的 ST_Geometry 值。 这是 ST_GeomFromGML 的别名"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.50 (except for curves support)."
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.50 (曲线支持除外)."

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeomFromGML\"/>, <xref linkend=\"ST_AsGML\"/>"
msgstr ", <xref linkend=\"ST_GeomFromGML\"/>, <xref linkend=\"ST_AsGML\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a LineString from an Encoded Polyline."
msgstr "从编码折线创建 LineString。"

#. Tag: para
#, no-c-format
msgid "Creates a LineString from an Encoded Polyline string."
msgstr "从编码多段线字符串创建 LineString。"

#. Tag: para
#, no-c-format
msgid ""
"Optional <varname>precision</varname> specifies how many decimal places will "
"be preserved in Encoded Polyline. Value should be the same on encoding and "
"decoding, or coordinates will be incorrect."
msgstr ""
"可选<varname>precision</varname>指定编码折线中将保留多少个小数位。 编码和解码"
"时的值应该相同，否则坐标将不正确。"

#. Tag: para
#, no-c-format
msgid ""
"See http://developers.google.com/maps/documentation/utilities/"
"polylinealgorithm"
msgstr ""
"参照 http://developers.google.com/maps/documentation/utilities/"
"polylinealgorithm"

#. Tag: refpurpose
#, no-c-format
msgid "Return a point from a GeoHash string."
msgstr "从 GeoHash 字符串返回一个点。"

#. Tag: para
#, no-c-format
msgid ""
"Return a point from a GeoHash string. The point represents the center point "
"of the GeoHash."
msgstr "从 GeoHash 字符串返回一个点。 该点代表 GeoHash 的中心点。"

#. Tag: para
#, no-c-format
msgid ""
"If no <varname>precision</varname> is specified ST_PointFromGeoHash returns "
"a point based on full precision of the input GeoHash string."
msgstr ""
"如果未指定<varname>precision</varname>，ST_PointFromGeoHash 返回基于输入 "
"GeoHash 字符串的完整精度的点。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>precision</varname> is specified ST_PointFromGeoHash will use "
"that many characters from the GeoHash to create the point."
msgstr ""
"如果指定<varname>precision</varname>，ST_PointFromGeoHash 将使用 GeoHash 中的"
"多个字符来创建点。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref "
"linkend=\"ST_GeomFromGeoHash\"/>"
msgstr ""
", <xref linkend=\"ST_Box2dFromGeoHash\"/>, <xref "
"linkend=\"ST_GeomFromGeoHash\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a table based on the structure of FlatGeobuf data."
msgstr "根据 FlatGeobuf 数据的结构创建一个表。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a table based on the structure of FlatGeobuf data. (<link xlink:"
"href=\"http://flatgeobuf.org\">http://flatgeobuf.org</link>)."
msgstr ""
"根据 FlatGeobuf 数据的结构创建一个表。（<link xlink:href=\"http://flatgeobuf."
"org\">http://flatgeobuf.org</link>）。"

#. Tag: para
#, no-c-format
msgid "<varname>schema</varname> Schema name."
msgstr "<varname>schema</varname>架构名称。"

#. Tag: para
#, no-c-format
msgid "<varname>table</varname> Table name."
msgstr "<varname>table</varname>表名。"

#. Tag: para
#, no-c-format
msgid "<varname>data</varname> Input FlatGeobuf data."
msgstr "<varname>data</varname>输入FlatGeobuf数据。"

#. Tag: refpurpose
#, no-c-format
msgid "Reads FlatGeobuf data."
msgstr "读取FlatGeobuf数据。"

#. Tag: para
#, no-c-format
msgid ""
"Reads FlatGeobuf data (<link xlink:href=\"http://flatgeobuf.org\">http://"
"flatgeobuf.org</link>). NOTE: PostgreSQL bytea cannot exceed 1GB."
msgstr ""
"读取 FlatGeobuf 数据 （<link xlink:href=\"http://flatgeobuf.org\">http://"
"flatgeobuf.org</link>）。 注意：PostgreSQL bytea 类型不能超过 1GB。"

#. Tag: para
#, no-c-format
msgid "<varname>tabletype</varname> reference to a table type."
msgstr "<varname>tabletype</varname>对表类型的引用。"

#. Tag: para
#, no-c-format
msgid "<varname>data</varname> input FlatGeobuf data."
msgstr "<varname>data</varname>输入 FlatGeobuf数据。"

#. Tag: title
#, no-c-format
msgid "Linear Referencing"
msgstr "线性参考"

#. Tag: para
#, no-c-format
msgid ""
"These functions measure and locate events along linear features. They "
"support the classic linear referencing workflow of expressing positions as "
"fractions or measures along routes and of projecting those measures back "
"into spatial coordinates."
msgstr "这些函数用于在线性要素上测量和定位事件，支持经典的线性参考流程：既可以用比例"
"或里程来表示在路线上的位置，也可以把这些里程再投影回空间坐标。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a point interpolated along a line at a fractional location."
msgstr "返回沿线在百分比指示位置的插值点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a point interpolated along a line at a fractional location. First "
"argument must be a LINESTRING. Second argument is a float between 0 and 1 "
"representing the fraction of line length where the point is to be located. "
"The Z and M values are interpolated if present."
msgstr ""
"返回沿线在百分比指示位置的插值点。 第一个参数是线串。 第二个参数是介于 0 和 "
"1 之间的浮点数，它表示点的位置与线长度的比率。 如果存在 Z 和 M 值，则执行插值"
"计算。"

#. Tag: para
#, no-c-format
msgid ""
"See <xref linkend=\"ST_LineLocatePoint\"/> for computing the line location "
"nearest to a Point."
msgstr "请参阅<xref linkend=\"ST_LineLocatePoint\"/>以计算最接近该点的线位置。"

#. Tag: para
#, no-c-format
msgid ""
"This function computes points in 2D and then interpolates values for Z and "
"M, while <xref linkend=\"ST_3DLineInterpolatePoint\"/> computes points in 3D "
"and only interpolates the M value."
msgstr ""
"此函数计算 2D 中的点，然后对 Z 和 M 的值进行插值，而 <xref "
"linkend=\"ST_3DLineInterpolatePoint\"/> 计算 3D 中的点，然后仅对 M 值进行插"
"值。"

#. Tag: para
#, no-c-format
msgid ""
"Since release 1.1.1 this function also interpolates M and Z values (when "
"present), while prior releases set them to 0.0."
msgstr ""
"从版本 1.1.1 开始，此函数还会插入 M 和 Z 值（如果存在），而之前的版本将它们设"
"置为 0.0。"

#. Tag: para
#, no-c-format
msgid "Availability: 0.8.2, Z and M supported added in 1.1.1"
msgstr "可用性：0.8.2，1.1.1中添加支持Z和M"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Interpolate_Point."
msgstr "更改：2.1.0。 在 2.0.x 之前，这称为 ST_Line_Interpolate_Point。"

#. Tag: para
#, no-c-format
msgid "A LineString with the interpolated point at 20% position (0.20)"
msgstr "插值点位于 20% 位置 (0.20) 的线串"

#. Tag: para
#, no-c-format
msgid "The mid-point of a 3D line:"
msgstr "3D 线的中点："

#. Tag: para
#, no-c-format
msgid "The closest point on a line to a point:"
msgstr "直线上距离某点最近的点："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_3DLineInterpolatePoint\"/>, <xref "
"linkend=\"ST_LineLocatePoint\"/>"
msgstr ""
", <xref linkend=\"ST_3DLineInterpolatePoint\"/>, <xref "
"linkend=\"ST_LineLocatePoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a point interpolated along a 3D line at a fractional location."
msgstr "返回沿 3D 线的小数指示位置插值的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a point interpolated along a 3D line at a fractional location. First "
"argument must be a LINESTRING. Second argument is a float between 0 and 1 "
"representing the point location as a fraction of line length. The M value is "
"interpolated if present."
msgstr ""
"返回沿 3D 线的小数指示位置插值的点。 第一个参数必须是 LINESTRING。 第二个参数"
"是 0 到 1 之间的浮点数，表示点位置占线长度的一部分。 如果存在 M 值，则对其进"
"行插值。"

#. Tag: para
#, no-c-format
msgid ""
"computes points in 2D and then interpolates the values for Z and M, while "
"this function computes points in 3D and only interpolates the M value."
msgstr ""
"计算 2D 中的点，然后对 Z 和 M 的值进行插值，而此函数计算 3D 中的点，并且仅对 "
"M 值进行插值。"

#. Tag: para
#, no-c-format
msgid "Return point 20% along 3D line"
msgstr "沿 3D 线返回20%处的点"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_LineInterpolatePoints\"/>, <xref "
"linkend=\"ST_LineLocatePoint\"/>"
msgstr ""
", <xref linkend=\"ST_LineInterpolatePoints\"/>, <xref "
"linkend=\"ST_LineLocatePoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns points interpolated along a line at a fractional interval."
msgstr "返回沿直线以分数间隔插值的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns one or more points interpolated along a line at a fractional "
"interval. The first argument must be a LINESTRING. The second argument is a "
"float8 between 0 and 1 representing the spacing between the points as a "
"fraction of line length. If the third argument is false, at most one point "
"will be constructed (which is equivalent to <xref "
"linkend=\"ST_LineInterpolatePoint\"/>.)"
msgstr ""
"返回沿一条线以分数间隔插值的一个或多个点。 第一个参数必须是 LINESTRING。 第二"
"个参数是一个介于 float8 0 和 1 之间的值，表示点之间的间距作为线长度的一部"
"分。 如果第三个参数为 false，则最多构造一个点（相当于<xref "
"linkend=\"ST_LineInterpolatePoint\"/>。）"

#. Tag: para
#, no-c-format
msgid ""
"If the result has zero or one points, it is returned as a POINT. If it has "
"two or more points, it is returned as a MULTIPOINT."
msgstr ""
"如果结果有零个或一个点，则将其作为 POINT 返回。 如果它有两个或更多点，则以 "
"MULTIPOINT 形式返回。"

#. Tag: para
#, no-c-format
msgid "A LineString with points interpolated every 20%"
msgstr "每 20% 插值一次点的 LineString"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LineLocatePoint\"/>"
msgstr ", <xref linkend=\"ST_LineLocatePoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the fractional location of the closest point on a line to a point."
msgstr "返回线上最接近点的分数位置。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a float between 0 and 1 representing the location of the closest "
"point on a LineString to the given Point, as a fraction of <link "
"linkend=\"ST_Length2D\">2d line</link> length."
msgstr ""
"返回 0 到 1 之间的浮点数，表示 LineString 上距离给定 Point 最近的点的位置，作"
"为 <link linkend=\"ST_Length2D\">2d 线</link>长度的一部分。"

#. Tag: para
#, no-c-format
msgid ""
"You can use the returned location to extract a Point (<xref "
"linkend=\"ST_LineInterpolatePoint\"/>) or a substring (<xref "
"linkend=\"ST_LineSubstring\"/>)."
msgstr ""
"您可以使用返回的位置来提取点 (<xref linkend=\"ST_LineInterpolatePoint\"/>) 或"
"子字符串 (<xref linkend=\"ST_LineSubstring\"/>)。"

#. Tag: para
#, no-c-format
msgid "This is useful for approximating numbers of addresses"
msgstr "这对于近似地址数量很有用"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Locate_Point."
msgstr "更改：2.1.0。 在 2.0.x 之前，这称为 ST_Line_Locate_Point。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Length2D\"/>, <xref linkend=\"ST_LineInterpolatePoint\"/"
">, <xref linkend=\"ST_LineSubstring\"/>"
msgstr ""
", <xref linkend=\"ST_Length2D\"/>, <xref linkend=\"ST_LineInterpolatePoint\"/"
">, <xref linkend=\"ST_LineSubstring\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the part of a line between two fractional locations."
msgstr "返回两个小数位置之间的直线部分。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the line which is the section of the input line starting and ending "
"at the given fractional locations. The first argument must be a LINESTRING. "
"The second and third arguments are values in the range [0, 1] representing "
"the start and end locations as fractions of line length. The Z and M values "
"are interpolated for added endpoints if present."
msgstr ""
"计算作为输入线在给定小数位置处开始和结束的部分的线。 第一个参数必须是 "
"LINESTRING。 第二个和第三个参数是 [0, 1] 范围内的值，将起始位置和结束位置表示"
"为行长度的分数。 如果存在添加的端点，则对 Z 和 M 值进行插值。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>startfraction</varname> and <varname>endfraction</varname> have "
"the same value this is equivalent to <xref "
"linkend=\"ST_LineInterpolatePoint\"/>."
msgstr ""
"如果 <varname>startfraction</varname> 和 <varname>endfraction </varname>具有"
"相同的值，则相当于<xref linkend=\"ST_LineInterpolatePoint\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"This only works with LINESTRINGs. To use on contiguous MULTILINESTRINGs "
"first join them with <xref linkend=\"ST_LineMerge\"/>."
msgstr ""
"这仅适用于 LINESTRING。 要在连续的 MULTILINESTRING 上使用，首先使用 <xref "
"linkend=\"ST_LineMerge\"/>将它们连接起来。"

#. Tag: para
#, no-c-format
msgid ""
"Since release 1.1.1 this function interpolates M and Z values. Prior "
"releases set Z and M to unspecified values."
msgstr ""
"从 1.1.1 版开始，此函数对 M 和 Z 值进行插值。 之前的版本将 Z 和 M 设置为未指"
"定的值。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.4.0 - Support for geography was introduced."
msgstr "增强：3.4.0 - 引入了对地理的支持。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0. Up to 2.0.x this was called ST_Line_Substring."
msgstr "更改：2.1.0。 在 2.0.x 之前，这被称为 ST_Line_Substring。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.0, Z and M supported added in 1.1.1"
msgstr "可用性：1.1.0，1.1.1中添加支持Z和M"

#. Tag: para
#, no-c-format
msgid "A LineString seen with 1/3 midrange overlaid (0.333, 0.666)"
msgstr "在1/3中间范围上叠加的LineString（0.333, 0.666）"

#. Tag: para
#, no-c-format
msgid "If start and end locations are the same, the result is a POINT."
msgstr "如果起始位置和结束位置相同，则结果是一个 POINT。"

#. Tag: para
#, no-c-format
msgid ""
"A query to cut a LineString into sections of length 100 or shorter. It uses "
"<varname>generate_series()</varname> with a CROSS JOIN LATERAL to produce "
"the equivalent of a FOR loop."
msgstr ""
"将 LineString 切成长度为 100 或更短的部分的查询。 它使用"
"<varname>generate_series() </varname>和CROSS JOIN LATERAL 来生成FOR 循环的等"
"效项。"

#. Tag: para
#, no-c-format
msgid ""
"Geography implementation measures along a spheroid, geometry along a line"
msgstr "地理实现沿球体表面进行测量，而几何实现沿线进行测量"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_LineExtend\"/>, <xref "
"linkend=\"ST_LineInterpolatePoint\"/>, <xref linkend=\"ST_LineMerge\"/>"
msgstr ""
", <xref linkend=\"ST_LineExtend\"/>, <xref "
"linkend=\"ST_LineInterpolatePoint\"/>, <xref linkend=\"ST_LineMerge\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the point(s) on a geometry that match a measure value."
msgstr "返回几何上与测量值匹配的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the location(s) along a measured geometry that have the given "
"measure values. The result is a Point or MultiPoint. Polygonal inputs are "
"not supported."
msgstr ""
"返回沿具有给定测量值的测量几何图形的位置。 结果是点或多点。 不支持多边形输"
"入。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>offset</varname> is provided, the result is offset to the left "
"or right of the input line by the specified distance. A positive offset will "
"be to the left, and a negative one to the right."
msgstr ""
"如果提供了 <varname>offset</varname>，则结果将向输入线的左侧或右侧偏移指定的"
"距离。 正偏移将向左偏移，负偏移将向右偏移。"

#. Tag: para
#, no-c-format
msgid "Use this function only for linear geometries with an M component"
msgstr "仅对具有 M 分量的线性几何使用此函数"

#. Tag: para
#, no-c-format
msgid ""
"The semantic is specified by the <emphasis>ISO/IEC 13249-3 SQL/MM Spatial</"
"emphasis> standard."
msgstr "语义由 <emphasis>ISO/IEC 13249-3 SQL/MM 空间</emphasis>标准指定。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.0 by old name ST_Locate_Along_Measure."
msgstr "可用性：1.1.0（旧名称 ST_Locate_Along_Measure）。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 in prior versions this used to be called "
"ST_Locate_Along_Measure."
msgstr "更改：2.0.0 在之前的版本中，这曾经被称为 ST_Locate_Along_Measure。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.13"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.13"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_LocateBetweenElevations\"/>, <xref "
"linkend=\"ST_InterpolatePoint\"/>"
msgstr ""
", <xref linkend=\"ST_LocateBetweenElevations\"/>, <xref "
"linkend=\"ST_InterpolatePoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the portions of a geometry that match a measure range."
msgstr "返回与测量范围匹配的几何图形部分。"

#. Tag: para
#, no-c-format
msgid ""
"Return a geometry (collection) with the portions of the input measured "
"geometry that match the specified measure range (inclusively)."
msgstr ""
"返回一个几何图形（集合），其中包含与指定测量范围（包含）匹配的输入测量几何图"
"形部分。"

#. Tag: para
#, no-c-format
msgid ""
"If the <varname>offset</varname> is provided, the result is offset to the "
"left or right of the input line by the specified distance. A positive offset "
"will be to the left, and a negative one to the right."
msgstr ""
"如果提供了<varname>偏移量</varname>，则结果将向输入行的左侧或右侧偏移指定的距"
"离。 正偏移量将向左偏移，负偏移量将向右偏移。"

#. Tag: para
#, no-c-format
msgid "Clipping a non-convex POLYGON may produce invalid geometry."
msgstr "裁剪非凸多边形可能会产生无效的几何图形。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.0 by old name ST_Locate_Between_Measures."
msgstr "可用性：1.1.0（旧名称 ST_Locate_Between_Measures）。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 - in prior versions this used to be called "
"ST_Locate_Between_Measures."
msgstr ""
"更改：2.0.0 - 在之前的版本中，这曾经被称为 ST_Locate_Between_Measures。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.0.0 - added support for POLYGON, TIN, TRIANGLE."
msgstr "增强：3.0.0 - 添加了对多边形、TIN、三角形的支持。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1"

#. Tag: para
#, no-c-format
msgid ""
"A LineString with the section between measures 2 and 8, offset to the left"
msgstr "一个 LineString，其部分位于小节 2 和小节 8 之间，向左偏移"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LocateBetweenElevations\"/>"
msgstr ", <xref linkend=\"ST_LocateBetweenElevations\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the portions of a geometry that lie in an elevation (Z) range."
msgstr "返回位于高程 (Z) 范围内的几何图形部分。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry (collection) with the portions of a geometry that lie in "
"an elevation (Z) range."
msgstr "返回一个几何图形（集合），其中包含位于高程 (Z) 范围内的几何图形部分。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.4.0"
msgstr "可用性：1.4.0"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LocateBetween\"/>"
msgstr ", <xref linkend=\"ST_LocateBetween\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the interpolated measure of a geometry closest to a point."
msgstr "返回最接近点的几何图形的插值测量值。"

#. Tag: para
#, no-c-format
msgid ""
"Returns an interpolated measure value of a linear measured geometry at the "
"location closest to the given point."
msgstr "返回最接近给定点的位置处的线性测量几何图形的插值测量值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_LocateAlong\"/>, <xref linkend=\"ST_LocateBetween\"/>"
msgstr ""
", <xref linkend=\"ST_LocateAlong\"/>, <xref linkend=\"ST_LocateBetween\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Interpolates measures along a linear geometry."
msgstr "沿线性几何形状插值测量值。"

#. Tag: para
#, no-c-format
msgid ""
"Return a derived geometry with measure values linearly interpolated between "
"the start and end points. If the geometry has no measure dimension, one is "
"added. If the geometry has a measure dimension, it is over-written with new "
"values. Only LINESTRINGS and MULTILINESTRINGS are supported."
msgstr ""
"返回派生几何图形，其测量值在起点和终点之间线性插值。 如果几何图形没有测量尺"
"寸，则添加一个。 如果几何图形具有测量尺寸，则会用新值覆盖它。 仅支持 "
"LINESTRINGS 和 MULTILINESTRINGS。"

#. Tag: title
#, no-c-format
msgid "Table Management Functions"
msgstr "表管理功能"

#. Tag: para
#, no-c-format
msgid "These functions assist in defining tables containing geometry columns."
msgstr "这些函数有助于定义包含几何列的表。"

#. Tag: refpurpose
#, no-c-format
msgid "Adds a geometry column to an existing table."
msgstr "将geometry（几何）列添加到现有表。"

#. Tag: para
#, no-c-format
msgid ""
"Adds a geometry column to an existing table of attributes. The "
"<varname>schema_name</varname> is the name of the table schema. The "
"<varname>srid</varname> must be an integer value reference to an entry in "
"the SPATIAL_REF_SYS table. The <varname>type</varname> must be a string "
"corresponding to the geometry type, eg, 'POLYGON' or 'MULTILINESTRING' . An "
"error is thrown if the schemaname doesn't exist (or not visible in the "
"current search_path) or the specified SRID, geometry type, or dimension is "
"invalid."
msgstr ""
"将几何列添加到现有属性表。<varname>schema_name</varname>是表模式的名称。"
"<varname>srid</varname> 必须是对 SPATIAL_REF_SYS 表中条目的整数值引用。 "
"<varname>类型</varname> 必须是与几何类型相对应的字符串，例如 'POLYGON' 或 "
"'MULTILINESTRING' 。如果 schemaname 不存在（或在当前 search_path 中不可见）或"
"指定的 SRID、几何类型或维度无效，则会引发错误。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 This function no longer updates geometry_columns since "
"geometry_columns is a view that reads from system catalogs. It by default "
"also does not create constraints, but instead uses the built in type "
"modifier behavior of PostgreSQL. So for example building a wgs84 POINT "
"column with this function is now equivalent to: <code>ALTER TABLE some_table "
"ADD COLUMN geom geometry(Point,4326);</code>"
msgstr ""
"更改：2.0.0 此函数不再更新geometry_columns，因为geometry_columns 是从系统目录"
"读取的视图。默认情况下，它也不创建约束，而是使用 PostgreSQL 内置的类型修饰符"
"行为。 因此，例如，使用此函数构建wgs84 POINT 列现在相当于： <code>ALTER "
"TABLE some_table ADD COLUMN geom geometry(Point,4326);</code>"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 If you require the old behavior of constraints use the "
"default <varname>use_typmod</varname>, but set it to false."
msgstr ""
"更改：2.0.0 如果您需要约束的旧行为，请使用默认的<varname>use_typmod</"
"varname>，但将其设置为 false。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 Views can no longer be manually registered in "
"geometry_columns, however views built against geometry typmod tables "
"geometries and used without wrapper functions will register themselves "
"correctly because they inherit the typmod behavior of their parent table "
"column. Views that use geometry functions that output other geometries will "
"need to be cast to typmod geometries for these view geometry columns to be "
"registered correctly in geometry_columns. Refer to <xref "
"linkend=\"Manual_Register_Spatial_Column\"/>."
msgstr ""
"更改：2.0.0 视图不能再在 Geometry_columns 中手动注册，但是根据几何 Typmod 表"
"几何图形构建并在没有包装器函数的情况下使用的视图将正确注册自身，因为它们继承"
"了父表列的 Typmod 行为。 使用输出其他几何图形的几何函数的视图需要转换为"
"typmod 几何图形，以便这些视图几何列能够在geometry_columns 中正确注册。请参阅"
"<xref linkend=\"Manual_Register_Spatial_Column\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 use_typmod argument introduced. Defaults to creating typmod "
"geometry column instead of constraint-based."
msgstr ""
"增强：2.0.0 引入了 use_typmod 参数。 默认创建typmod几何列而不是基于约束。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"DropGeometryTable\"/>, <xref linkend=\"geometry_columns\"/"
">, <xref linkend=\"Manual_Register_Spatial_Column\"/>"
msgstr ""
", <xref linkend=\"DropGeometryTable\"/>, <xref linkend=\"geometry_columns\"/"
">, <xref linkend=\"Manual_Register_Spatial_Column\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Removes a geometry column from a spatial table."
msgstr "从空间表中移除geometry（几何）列。"

#. Tag: para
#, no-c-format
msgid ""
"Removes a geometry column from a spatial table. Note that schema_name will "
"need to match the f_table_schema field of the table's row in the "
"geometry_columns table."
msgstr ""
"从空间表中删除几何列。请注意，schema_name 需要与 Geometry_columns 表中的表行"
"的 f_table_schema 字段相匹配。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 This function is provided for backward compatibility. Now "
"that since geometry_columns is now a view against the system catalogs, you "
"can drop a geometry column like any other table column using <code>ALTER "
"TABLE</code>"
msgstr ""
"更改：2.0.0 提供此函数是为了向后兼容。现在，由于 Geometry_columns 现在是针对"
"系统目录的视图，因此您可以使用<code>ALTER TABLE</code> 删除几何列，就像删除任"
"何其他表列一样"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"DropGeometryTable\"/>, <xref linkend=\"geometry_columns\"/>"
msgstr ""
", <xref linkend=\"DropGeometryTable\"/>, <xref linkend=\"geometry_columns\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Drops a table and all its references in geometry_columns."
msgstr "删除表及其在geometry_columns中的所有引用。"

#. Tag: para
#, no-c-format
msgid ""
"Drops a table and all its references in geometry_columns. Note: uses "
"current_schema() on schema-aware pgsql installations if schema is not "
"provided."
msgstr ""
"删除表及其在geometry_columns中的所有引用。 注意：如果未提供模式，则在模式感知"
"的 pgsql 安装上使用 current_schema() 。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 This function is provided for backward compatibility. Now "
"that since geometry_columns is now a view against the system catalogs, you "
"can drop a table with geometry columns like any other table using <code>DROP "
"TABLE</code>"
msgstr ""
"更改：2.0.0 提供此函数是为了向后兼容。现在，由于 Geometry_columns 现在是针对"
"系统目录的视图，因此您可以使用<code>DROP TABLE</code>删除具有几何列的表，就像"
"任何其他表一样"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"DropGeometryColumn\"/>, <xref linkend=\"geometry_columns\"/"
">"
msgstr ""
", <xref linkend=\"DropGeometryColumn\"/>, <xref linkend=\"geometry_columns\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the SRID defined for a geometry column."
msgstr "返回geometry（几何）列中定义的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the integer SRID of the specified geometry column by searching "
"through the GEOMETRY_COLUMNS table. If the geometry column has not been "
"properly added (e.g. with the <xref linkend=\"AddGeometryColumn\"/> "
"function), this function will not work."
msgstr ""
"通过搜索 GEOMETRY_COLUMNS 表返回指定几何列的整数 SRID。如果几何列尚未正确添加"
"（例如使用<xref linkend=\"AddGeometryColumn\"/> 函数），则此函数将不起作用。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Ensures geometry columns are defined with type modifiers or have appropriate "
"spatial constraints."
msgstr "确保几何列由类型修饰符定义或具有适当的空间约束。"

#. Tag: para
#, no-c-format
msgid ""
"Ensures geometry columns have appropriate type modifiers or spatial "
"constraints to ensure they are registered correctly in the "
"<varname>geometry_columns</varname> view. By default will convert all "
"geometry columns with no type modifier to ones with type modifiers."
msgstr ""
"确保几何列具有适当的类型修饰符或空间约束，以确保它们在"
"<varname>geometry_columns</varname>视图中正确注册。默认情况下，会将所有没有类"
"型修饰符的几何列转换为具有类型修饰符的几何列。"

#. Tag: para
#, no-c-format
msgid ""
"For backwards compatibility and for spatial needs such as table inheritance "
"where each child table may have different geometry type, the old check "
"constraint behavior is still supported. If you need the old behavior, you "
"need to pass in the new optional argument as false "
"<varname>use_typmod=false</varname>. When this is done geometry columns will "
"be created with no type modifiers but will have 3 constraints defined. In "
"particular, this means that every geometry column belonging to a table has "
"at least three constraints:"
msgstr ""
"为了向后兼容和空间需求（例如表继承，其中每个子表可能具有不同的几何类型），仍"
"然支持旧的检查约束行为。如果您需要旧的行为，则需要将新的可选参数作为 "
"false<varname>use_typmod=false</varname> 传递。完成此操作后，将创建不带类型修"
"饰符的几何列，但将定义 3 个约束。 特别是，这意味着属于表的每个几何列至少具有"
"三个约束："

#. Tag: para
#, no-c-format
msgid ""
"<varname>enforce_dims_geom</varname> - ensures every geometry has the same "
"dimension (see <xref linkend=\"ST_NDims\"/>)"
msgstr ""
"<varname>enforce_dims_geom</varname> - 确保每个几何图形具有相同的维度（请参阅"
"<xref linkend=\"ST_NDims\"/>）"

#. Tag: para
#, no-c-format
msgid ""
"<varname>enforce_geotype_geom</varname> - ensures every geometry is of the "
"same type (see <xref linkend=\"GeometryType\"/>)"
msgstr ""
"<varname>enforce_geotype_geom</varname> - 确保每个几何具有相同的类型（请参阅"
"<xref linkend=\"GeometryType\"/>）"

#. Tag: para
#, no-c-format
msgid ""
"<varname>enforce_srid_geom</varname> - ensures every geometry is in the same "
"projection (see <xref linkend=\"ST_SRID\"/>)"
msgstr ""
"<varname>enforce_srid_geom</varname>- 确保所有几何图形位于同一投影中（请参阅"
"<xref linkend=\"ST_SRID\"/>）"

#. Tag: para
#, no-c-format
msgid ""
"If a table <varname>oid</varname> is provided, this function tries to "
"determine the srid, dimension, and geometry type of all geometry columns in "
"the table, adding constraints as necessary. If successful, an appropriate "
"row is inserted into the geometry_columns table, otherwise, the exception is "
"caught and an error notice is raised describing the problem."
msgstr ""
"如果提供了表 <varname>oid</varname>，则此函数会尝试确定表中所有几何列的 "
"srid、维度和几何类型，并根据需要添加约束。 如果成功，则会将适当的行插入到 "
"Geometry_columns 表中，否则，将捕获异常并引发错误通知来描述问题。"

#. Tag: para
#, no-c-format
msgid ""
"If the <varname>oid</varname> of a view is provided, as with a table oid, "
"this function tries to determine the srid, dimension, and type of all the "
"geometries in the view, inserting appropriate entries into the "
"<varname>geometry_columns</varname> table, but nothing is done to enforce "
"constraints."
msgstr ""
"如果提供了视图的<varname>oid</varname>，与表 oid 一样，此函数会尝试确定视图中"
"所有几何图形的 srid、维度和类型，将适当的条目插入到 "
"<varname>geometry_columns</varname> 表中，但不会执行任何操作来强制执行约束 。"

#. Tag: para
#, no-c-format
msgid ""
"The parameterless variant is a simple wrapper for the parameterized variant "
"that first truncates and repopulates the geometry_columns table for every "
"spatial table and view in the database, adding spatial constraints to tables "
"where appropriate. It returns a summary of the number of geometry columns "
"detected in the database and the number that were inserted into the "
"<varname>geometry_columns</varname> table. The parameterized version simply "
"returns the number of rows inserted into the <varname>geometry_columns</"
"varname> table."
msgstr ""
"无参数格式是参数格式的简单包装器，它首先删除并重新填充数据库中每个空间表和视"
"图的 Geometry_columns 表，并在适当的情况下向表中添加空间约束。 它返回在数据库"
"中检测到的几何列数以及插入到 <varname>geometry_columns</varname> 表中的列数的"
"摘要。 参数格式仅返回插入到<varname>geometry_columns</varname>表中的行数。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 By default, now uses type modifiers instead of check "
"constraints to constrain geometry types. You can still use check constraint "
"behavior instead by using the new <varname>use_typmod</varname> and setting "
"it to false."
msgstr ""
"更改：2.0.0 默认情况下，现在使用类型修饰符而不是检查约束来约束几何类型。您仍"
"然可以通过使用新的 <varname>use_typmod</varname>并将其设置为 false 来使用检查"
"约束行为。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 <varname>use_typmod</varname> optional argument was "
"introduced that allows controlling if columns are created with typmodifiers "
"or with check constraints."
msgstr ""
"增强：2.0.0 引入了<varname>use_typmod</varname>可选参数，允许控制是否使用"
"typmodifiers或检查约束创建列。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Updates the SRID of all features in a geometry column, and the table "
"metadata."
msgstr "更新几何列中所有要素的 SRID 以及表元数据。"

#. Tag: para
#, no-c-format
msgid ""
"Updates the SRID of all features in a geometry column, updating constraints "
"and reference in geometry_columns. If the column was enforced by a type "
"definition, the type definition will be changed. Note: uses current_schema() "
"on schema-aware pgsql installations if schema is not provided."
msgstr ""
"更新几何列中所有要素的SRID，更新 Geometry_columns 中的约束和参考。 如果该列是"
"由类型定义强制执行的，则类型定义将会更改。 注意：如果未提供模式，则在模式感知"
"的 pgsql 安装上使用 current_schema() 。"

#. Tag: para
#, no-c-format
msgid ""
"Insert geometries into roads table with a SRID set already using <link "
"linkend=\"ST_GeomFromEWKT\">EWKT format</link>:"
msgstr ""
"将几何图形插入道路表，其中 SRID 集已使用 <link "
"linkend=\"ST_GeomFromEWKT\">EWKT 格式</link> ："

#. Tag: para
#, no-c-format
msgid ""
"This will change the srid of the roads table to 4326 from whatever it was "
"before:"
msgstr "这会将路表更改为 4326，无论它以前是什么 SRID："

#. Tag: para
#, no-c-format
msgid "The prior example is equivalent to this DDL statement:"
msgstr "前面的示例相当于以下 DDL 语句："

#. Tag: para
#, no-c-format
msgid ""
"If you got the projection wrong (or brought it in as unknown) in load and "
"you wanted to transform to web mercator all in one shot you can do this with "
"DDL but there is no equivalent PostGIS management function to do so in one "
"go."
msgstr ""
"如果您在加载时投影错误（或将其引入为未知），并且您想一次性转换为 Web 墨卡托，"
"您可以使用 DDL 来完成此操作，但没有等效的 PostGIS 管理功能可以一次性完成此操"
"作。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"ST_GeomFromEWKT\"/>"
msgstr ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"ST_GeomFromEWKT\"/>"

#. Tag: title
#, no-c-format
msgid "Measurement Functions"
msgstr "测量函数"

#. Tag: para
#, no-c-format
msgid ""
"These functions compute measurements of distance, area and angles. There are "
"also functions to compute geometry values determined by measurements."
msgstr ""
"这些函数计算距离、面积和角度的测量值。 还有一些函数可以计算由测量确定的几何"
"值。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the area of a polygonal geometry."
msgstr "返回多边形几何体的面积。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the area of a polygonal geometry. For geometry types a 2D Cartesian "
"(planar) area is computed, with units specified by the SRID. For geography "
"types by default area is determined on a spheroid with units in square "
"meters. To compute the area using the faster but less accurate spherical "
"model use <varname>ST_Area(geog,false)</varname>."
msgstr ""
"返回多边形几何体的面积。 对于几何类型，计算 2D 笛卡尔（平面）面积，单位由 "
"SRID 指定。 对于地理类型，默认面积是在球体上确定的，单位为平方米。 要使用更快"
"但精度较低的球形模型计算面积，请使用<varname> ST_Area(geog,false)</varname>。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 - support for 2D polyhedral surfaces was introduced."
msgstr "增强：2.0.0 - 引入了对 2D 多面体曲面的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.2.0 - measurement on spheroid performed with GeographicLib for "
"improved accuracy and robustness. Requires PROJ &gt;= 4.9.0 to take "
"advantage of the new feature."
msgstr ""
"增强：2.2.0 - 使用 GeographicLib 对球体进行测量，以提高准确性和稳健性。 需要 "
"PROJ >= 4.9.0 才能利用新功能。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.0.0 - does not depend on SFCGAL anymore."
msgstr "更改：3.0.0 - 不再依赖 SFCGAL。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.2, 9.5.3"

#. Tag: para
#, no-c-format
msgid ""
"For polyhedral surfaces, only supports 2D polyhedral surfaces (not 2.5D). "
"For 2.5D, may give a non-zero answer, but only for the faces that sit "
"completely in XY plane."
msgstr ""
"对于多面体曲面，仅支持 2D 多面体曲面（不支持 2.5D）。 对于 2.5D，可能会给出非"
"零答案，但仅限于完全位于 XY 平面中的面。"

#. Tag: para
#, no-c-format
msgid ""
"Return area in square feet for a plot of Massachusetts land and multiply by "
"conversion to get square meters. Note this is in square feet because "
"EPSG:2249 is Massachusetts State Plane Feet"
msgstr ""
"返回马萨诸塞州一块土地的面积（以平方英尺为单位），然后乘以换算得到平方米。 请"
"注意，这是以平方英尺为单位，因为 EPSG:2249 是马萨诸塞州平面英尺"

#. Tag: para
#, no-c-format
msgid ""
"Return area square feet and transform to Massachusetts state plane meters "
"(EPSG:26986) to get square meters. Note this is in square feet because 2249 "
"is Massachusetts State Plane Feet and transformed area is in square meters "
"since EPSG:26986 is state plane Massachusetts meters"
msgstr ""
"返回面积平方英尺并转换为马萨诸塞州平面米 (EPSG:26986) 以获得平方米。 请注意，"
"单位为平方英尺，因为 2249 是马萨诸塞州平面英尺，变换面积的单位是平方米，因为 "
"EPSG:26986 是马萨诸塞州平面米"

#. Tag: para
#, no-c-format
msgid ""
"Return area square feet and square meters using geography data type. Note "
"that we transform to our geometry to geography (before you can do that make "
"sure your geometry is in WGS 84 long lat 4326). Geography always measures in "
"meters. This is just for demonstration to compare. Normally your table will "
"be stored in geography data type already."
msgstr ""
"使用地理数据类型返回面积平方英尺和平方米。 请注意，我们将几何图形转换为地理图"
"形（在执行此操作之前，请确保您的几何图形位于 WGS 84 长纬度 4326 中）。 地理总"
"是以米为单位。 这只是为了演示比较。 通常您的表将已经存储在地理数据类型中。"

#. Tag: para
#, no-c-format
msgid "If your data is in geography already:"
msgstr "如果您的数据已经是地理数据："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeomFromText\"/>, <xref "
"linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
"linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_GeomFromText\"/>, <xref "
"linkend=\"ST_GeographyFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
"linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the north-based azimuth of a line between two points."
msgstr "返回两点之间直线的基于北方的方位角。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the azimuth in radians of the target point from the origin point, or "
"NULL if the two points are coincident. The azimuth angle is a positive "
"clockwise angle referenced from the positive Y axis (geometry) or the North "
"meridian (geography): North = 0; Northeast = &#x03C0;/4; East = &#x03C0;/2; "
"Southeast = 3&#x03C0;/4; South = &#x03C0;; Southwest 5&#x03C0;/4; West = "
"3&#x03C0;/2; Northwest = 7&#x03C0;/4."
msgstr ""
"返回目标点距原点的方位角（以弧度为单位）；如果两点重合，则返回 NULL。 方位角"
"是从正 Y 轴（几何）或北子午线（地理）参考的正顺时针角度：北 = 0； 东北"
"=&#x03C0;/4； 东=&#x03C0;/2； 东南=3&#x03C0;/4； 南= &#x03C0;； 西南"
"5&#x03C0;/4； 西=3&#x03C0;/2； 西北 = 7&#x03C0;/4。"

#. Tag: para
#, no-c-format
msgid ""
"For the geography type, the azimuth solution is known as the <link xlink:"
"href=\"https://en.wikipedia.org/wiki/Geodesics_on_an_ellipsoid\">inverse "
"geodesic problem</link>."
msgstr ""
"对于地理类型，方位角解决方案被称为<link xlink:href=\"https://en.wikipedia."
"org/wiki/Geodesics_on_an_ellipsoid\">反解大地测量问题</link>。"

#. Tag: para
#, no-c-format
msgid ""
"The azimuth is a mathematical concept defined as the angle between a "
"reference vector and a point, with angular units in radians. The result "
"value in radians can be converted to degrees using the PostgreSQL function "
"<varname>degrees()</varname>."
msgstr ""
"方位角是一个数学概念，定义为参考矢量与点之间的角度，角度单位为弧度。 可以使"
"用 PostgreSQL 函数 <varname>Degrees()</varname> 将结果值（以弧度表示）转换为"
"度数。"

#. Tag: para
#, no-c-format
msgid ""
"Azimuth can be used in conjunction with <xref linkend=\"ST_Translate\"/> to "
"shift an object along its perpendicular axis. See the "
"<varname>upgis_lineshift()</varname> function in the <link xlink:"
"href=\"http://trac.osgeo.org/postgis/wiki/"
"UsersWikiplpgsqlfunctions\">PostGIS wiki</link> for an implementation of "
"this."
msgstr ""
"方位角可与 <xref linkend=\"ST_Translate\"/>结合使用，以沿其垂直轴移动对象。 "
"有关此功能的实现，请参阅 <link xlink:href=\"http://trac.osgeo.org/postgis/"
"wiki/UsersWikiplpgsqlfunctions\">PostGIS wiki</link> 中的 "
"<varname>upgis_lineshift()</varname> 函数。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 support for geography was introduced."
msgstr "增强：2.0.0 引入了对地理的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.2.0 measurement on spheroid performed with GeographicLib for "
"improved accuracy and robustness. Requires PROJ &gt;= 4.9.0 to take "
"advantage of the new feature."
msgstr ""
"增强：2.2.0使用 GeographicLib 对球体进行测量，以提高准确性和稳健性。 需要 "
"PROJ &gt;= 4.9.0 才能利用新功能。"

#. Tag: para
#, no-c-format
msgid "Geometry Azimuth in degrees"
msgstr "几何方位角（以度为单位）"

#. Tag: para
#, no-c-format
msgid ""
"Blue: origin Point(25,45); Green: target Point(75, 100); Yellow: Y axis or "
"North; Red: azimuth angle."
msgstr ""
"蓝色：原点(25,45)； 绿色：目标点(75, 100)； 黄色：Y轴或北； 红色：方位角。"

#. Tag: para
#, no-c-format
msgid ""
"Blue: origin Point(75, 100); Green: target Point(25, 45); Yellow: Y axis or "
"North; Red: azimuth angle."
msgstr ""
"蓝色：原点(75, 100)； 绿色：目标点(25, 45)； 黄色：Y轴或北； 红色：方位角。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
"linkend=\"ST_Project\"/>, <link xlink:href=\"http://www.postgresql.org/docs/"
"current/interactive/functions-math.html\">PostgreSQL Math Functions</link>"
msgstr ""
", <xref linkend=\"ST_Point\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
"linkend=\"ST_Project\"/>, <link xlink:href=\"http://www.postgresql.org/docs/"
"current/interactive/functions-math.html\">PostgreSQL Math Functions</link>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the angle between two vectors defined by 3 or 4 points, or 2 lines."
msgstr "返回由 3 或 4 个点或 2 条线定义的两个向量之间的角度。"

#. Tag: para
#, no-c-format
msgid "Computes the clockwise angle between two vectors."
msgstr "计算两个向量之间的顺时针角度。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 1:</emphasis> computes the angle enclosed by "
"the points P1-P2-P3. If a 4th point provided computes the angle points P1-P2 "
"and P3-P4"
msgstr ""
"<emphasis role=\"bold\">形式 1</emphasis>：计算点 P1-P2-P3 所围成的角度。 如"
"果提供了第四个点则计算角度点 P1-P2 和 P3-P4"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 2:</emphasis> computes the angle between two "
"vectors S1-E1 and S2-E2, defined by the start and end points of the input "
"lines"
msgstr ""
"<emphasis role=\"bold\">形式 2</emphasis>：计算两个向量 S1-E1 和 S2-E2 之间的"
"角度，由输入线的起点和终点定义"

#. Tag: para
#, no-c-format
msgid ""
"The result is a positive angle between 0 and 2&#x03C0; radians. The radian "
"result can be converted to degrees using the PostgreSQL function "
"<varname>degrees()</varname>."
msgstr ""
"结果是 0 到 2&#x03C0; 弧度之间的正角。 可以使用 PostgreSQL 函数 "
"<varname>Degrees() </varname>将弧度结果转换为度数。"

#. Tag: para
#, no-c-format
msgid ""
"Note that <varname>ST_Angle(P1,P2,P3) = ST_Angle(P2,P1,P2,P3)</varname>."
msgstr ""
"请注意，<varname>ST_Angle(P1,P2,P3) = ST_Angle(P2,P1,P2,P3)</varname>。"

#. Tag: para
#, no-c-format
msgid "Angle between three points"
msgstr "三点之间的角度"

#. Tag: para
#, no-c-format
msgid "Angle between vectors defined by four points"
msgstr "由四个点定义的向量之间的角度"

#. Tag: para
#, no-c-format
msgid "Angle between vectors defined by the start and end points of lines"
msgstr "由线的起点和终点定义的向量之间的角度"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 2D point on g1 that is closest to g2. This is the first point of "
"the shortest line from one geometry to the other."
msgstr ""
"返回 g1 上最接近 g2 的 2D 点。 这是从一个几何体到另一个几何体的最短直线的第一"
"个点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 2-dimensional point on <varname>geom1</varname> that is closest "
"to <varname>geom2</varname>. This is the first point of the shortest line "
"between the geometries (as computed by <xref linkend=\"ST_ShortestLine\"/>)."
msgstr ""
"返回 <varname>geom1</varname> 上最接近 <varname>geom2 </varname>的二维点。 这"
"是几何图形之间最短线的第一个点（由 <xref linkend=\"ST_ShortestLine\"/>计"
"算）。"

#. Tag: para
#, no-c-format
msgid ""
"If you have a 3D Geometry, you may prefer to use <xref "
"linkend=\"ST_3DClosestPoint\"/>."
msgstr ""
"如果您有 3D 几何图形，您可能更喜欢使用 <xref linkend=\"ST_3DClosestPoint\"/"
">。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.4.0 - Support for geography."
msgstr "增强：3.4.0 - 支持地理。"

#. Tag: para
#, no-c-format
msgid ""
"The closest point for a Point and a LineString is the point itself. The "
"closest point for a LineString and a Point is a point on the line."
msgstr ""
"Point 和 LineString 的最近点是点本身。 LineString 和 Point 的最近点是线上的"
"点。"

#. Tag: para
#, no-c-format
msgid "The closest point on polygon A to polygon B"
msgstr "多边形 A 上距离多边形 B 最近的点"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
"linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"
msgstr ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
"linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_MaxDistance\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 3D point on g1 that is closest to g2. This is the first point of "
"the 3D shortest line."
msgstr "返回 g1 上最接近 g2 的 3D 点。 这是 3D 最短线的第一个点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 3-dimensional point on g1 that is closest to g2. This is the "
"first point of the 3D shortest line. The 3D length of the 3D shortest line "
"is the 3D distance."
msgstr ""
"返回 g1 上最接近 g2 的 3 维点。 这是 3D 最短线的第一个点。 3D最短线的3D长度是"
"3D距离。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 - if 2 2D geometries are input, a 2D point is returned "
"(instead of old behavior assuming 0 for missing Z). In case of 2D and 3D, Z "
"is no longer assumed to be 0 for missing Z."
msgstr ""
"更改：2.2.0 - 如果输入 2 个 2D 几何图形，则返回 2D 点（而不是假设缺失 Z 为 0 "
"的旧行为）。 在 2D 和 3D 情况下，对于缺失的 Z，Z 不再被假定为 0。"

#. Tag: para
#, no-c-format
msgid "linestring and point -- both 3d and 2d closest point"
msgstr "线串和点——3d 和 2d 最近点"

#. Tag: para
#, no-c-format
msgid "linestring and multipoint -- both 3d and 2d closest point"
msgstr "线串和多点——3d 和 2d 最近点"

#. Tag: para
#, no-c-format
msgid "Multilinestring and polygon both 3d and 2d closest point"
msgstr "多线串和多边形 3d 和 2d 最近点"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
"<xref linkend=\"ST_3DShortestLine\"/>"
msgstr ""
", <xref linkend=\"ST_ClosestPoint\"/>, <xref linkend=\"ST_3DDistance\"/>, "
"<xref linkend=\"ST_3DShortestLine\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the distance between two geometry or geography values."
msgstr "返回两个几何或地理值之间的距离。"

#. Tag: para
#, no-c-format
msgid ""
"For <xref linkend=\"geometry\"/> types returns the minimum 2D Cartesian "
"(planar) distance between two geometries, in projected units (spatial ref "
"units)."
msgstr ""
"对于<xref linkend=\"geometry\"/>，返回两个几何之间的最小 2D 笛卡尔（平面）距"
"离，以投影单位（空间参考单位）表示。"

#. Tag: para
#, no-c-format
msgid ""
"For <xref linkend=\"geography\"/> types defaults to return the minimum "
"geodesic distance between two geographies in meters, compute on the spheroid "
"determined by the SRID. If <varname>use_spheroid</varname> is false, a "
"faster spherical calculation is used."
msgstr ""
"对于<xref linkend=\"geography\"/>，默认返回两个地理位置之间的最小测地距离（以"
"米为单位），在由 SRID 确定的椭球体上进行计算。 如果 <varname>use_spheroid </"
"varname>为 false，则使用更快的球面计算。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.23"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.23"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.5.0 geography support was introduced in 1.5. Speed "
"improvements for planar to better handle large or many vertex geometries"
msgstr ""
"可用性：1.5.0 地理支持在 1.5 中引入。 提高了平面的速度，以更好地处理大型或多"
"个顶点几何图形"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 improved speed for geography. See <link xlink:href=\"https://"
"web.archive.org/web/20160827203903/http://boundlessgeo.com/2012/07/making-"
"geography-faster/\">Making Geography faster</link> for details."
msgstr ""
"增强功能：2.1.0版本提升了地理（Geography）类型的速度。有关详细信息，请参阅"
"<link xlink:href=\"https://web.archive.org/web/20160827203903/http://"
"boundlessgeo.com/2012/07/making-geography-faster/\">Making Geography faster</"
"link>。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 - support for curved geometries was introduced."
msgstr "增强：2.1.0 - 引入了对弯曲几何形状的支持。"

#. Tag: title
#, no-c-format
msgid "Geometry Examples"
msgstr "几何示例"

#. Tag: para
#, no-c-format
msgid ""
"Geometry example - units in planar degrees 4326 is WGS 84 long lat, units "
"are degrees."
msgstr "几何示例 - 平面度数 4326 是 WGS 84 经纬度，单位是度。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry example - units in meters (SRID: 3857, proportional to pixels on "
"popular web maps). Although the value is off, nearby ones can be compared "
"correctly, which makes it a good choice for algorithms like KNN or KMeans."
msgstr ""
"几何示例 - 以米为单位（SRID：3857，与流行网络地图上的像素成比例）。 尽管该值"
"关闭，但可以正确比较附近的值，这使其成为 KNN 或 KMeans 等算法的不错选择。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry example - units in meters (SRID: 3857 as above, but corrected by "
"cos(lat) to account for distortion)"
msgstr ""
"几何示例 - 单位为米（SRID：3857，如上所述，但通过 cos(lat) 进行校正以考虑失"
"真）"

#. Tag: para
#, no-c-format
msgid ""
"Geometry example - units in meters (SRID: 26986 Massachusetts state plane "
"meters) (most accurate for Massachusetts)"
msgstr ""
"几何示例 - 单位为米（SRID：26986 马萨诸塞州平面米）（马萨诸塞州最准确）"

#. Tag: para
#, no-c-format
msgid ""
"Geometry example - units in meters (SRID: 2163 US National Atlas Equal area) "
"(least accurate)"
msgstr "几何示例 - 单位为米（SRID：2163 美国国家地图集等面积）（最不准确）"

#. Tag: title
#, no-c-format
msgid "Geography Examples"
msgstr "几何示例"

#. Tag: para
#, no-c-format
msgid ""
"Same as geometry example but note units in meters - use sphere for slightly "
"faster and less accurate computation."
msgstr "与几何示例相同，但注意单位为米 - 使用球体进行稍快但不太准确的计算。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
">, <xref linkend=\"ST_HausdorffDistance\"/>, <xref "
"linkend=\"ST_FrechetDistance\"/>, <xref linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DistanceSphere\"/>, "
"<xref linkend=\"ST_Distance_Spheroid\"/>, <xref linkend=\"ST_MaxDistance\"/"
">, <xref linkend=\"ST_HausdorffDistance\"/>, <xref "
"linkend=\"ST_FrechetDistance\"/>, <xref linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 3D cartesian minimum distance (based on spatial ref) between two "
"geometries in projected units."
msgstr ""
"返回两个几何图形之间的 3D 笛卡尔最小距离（基于空间参考）（以投影单位表示）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 3-dimensional minimum cartesian distance between two geometries "
"in projected units (spatial ref units)."
msgstr ""
"返回两个几何图形之间的 3 维最小笛卡尔距离（以投影单位（空间参考单位）表示）。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM ISO/IEC 13249-3"
msgstr "&sqlmm_compliant; SQL-MM ISO/IEC 13249-3"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 - In case of 2D and 3D, Z is no longer assumed to be 0 for "
"missing Z."
msgstr "更改：2.2.0 - 在 2D 和 3D 的情况下，对于缺失的 Z，Z 不再被假定为 0。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.0.0 - SFCGAL version removed"
msgstr "更改：3.0.0 - SFCGAL 版本已删除"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
"<xref linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_3DShortestLine\"/>, "
"<xref linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_3DClosestPoint\"/>, <xref linkend=\"ST_3DDWithin\"/>, "
"<xref linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_3DShortestLine\"/>, "
"<xref linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns minimum distance in meters between two lon/lat geometries using a "
"spherical earth model."
msgstr ""
"使用球形地球模型返回两个经度/纬度几何形状之间的最小距离（以米为单位）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns minimum distance in meters between two lon/lat points. Uses a "
"spherical earth and radius derived from the spheroid defined by the SRID. "
"Faster than <xref linkend=\"ST_Distance_Spheroid\"/>, but less accurate. "
"PostGIS Versions prior to 1.5 only implemented for points."
msgstr ""
"返回两个经度/纬度点之间的最小距离（以米为单位）。 使用球形地球和从 SRID 定义"
"的椭球体导出的半径。 比 <xref linkend=\"ST_Distance_Spheroid\"/>更快，但精度"
"较差。 PostGIS 1.5 之前的版本仅针对点实现。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.5 - support for other geometry types besides points was "
"introduced. Prior versions only work with points."
msgstr ""
"可用性：1.5 - 引入了对除点之外的其他几何类型的支持。 之前的版本仅适用于点。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 In prior versions this used to be called ST_Distance_Sphere"
msgstr "更改：2.2.0 在之前的版本中，这曾经被称为 ST_Distance_Sphere"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Distance_Spheroid\"/>"
msgstr ", <xref linkend=\"ST_Distance_Spheroid\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the minimum distance between two lon/lat geometries using a "
"spheroidal earth model."
msgstr "使用球体模型返回两个经度/纬度几何形状之间的最小距离。"

#. Tag: para
#, no-c-format
msgid ""
"Returns minimum distance in meters between two lon/lat geometries given a "
"particular spheroid. See the explanation of spheroids given for <xref "
"linkend=\"ST_Length_Spheroid\"/>."
msgstr ""
"返回给定特定球体的两个经度/纬度几何形状之间的最小距离（以米为单位）。 请参阅 "
"<xref linkend=\"ST_Length_Spheroid\"/>给出的椭球体的解释。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not look at the SRID of the geometry. It assumes the "
"geometry coordinates are based on the provided spheroid."
msgstr "此函数不查看几何体的 SRID。 它假设几何坐标基于提供的球体。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.2.0 In prior versions this was called ST_Distance_Spheroid"
msgstr "更改：2.2.0 在之前的版本中，这称为 ST_Distance_Spheroid"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_DistanceSphere\"/>"
msgstr ", <xref linkend=\"ST_DistanceSphere\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Fréchet distance between two geometries."
msgstr "返回两个几何图形之间的 Fréchet 距离。"

#. Tag: para
#, no-c-format
msgid ""
"Implements algorithm for computing the Fréchet distance restricted to "
"discrete points for both geometries, based on <link xlink:href=\"http://www."
"kr.tuwien.ac.at/staff/eiter/et-archive/cdtr9464.pdf\">Computing Discrete "
"Fréchet Distance</link>. The Fréchet distance is a measure of similarity "
"between curves that takes into account the location and ordering of the "
"points along the curves. Therefore it is often better than the Hausdorff "
"distance."
msgstr ""
"基于<link xlink:href=\"http://www.kr.tuwien.ac.at/staff/eiter/et-archive/"
"cdtr9464.pdf\">计算离散 Fréchet 距离</link>，实现计算仅限于两个几何图形的离散"
"点的 Fréchet 距离的算法。 Fréchet 距离是曲线之间相似性的度量，考虑了曲线上点"
"的位置和顺序。 因此它通常比 Hausdorff 距离更好。"

#. Tag: para
#, no-c-format
msgid ""
"When the optional densifyFrac is specified, this function performs a segment "
"densification before computing the discrete Fréchet distance. The "
"densifyFrac parameter sets the fraction by which to densify each segment. "
"Each segment will be split into a number of equal-length subsegments, whose "
"fraction of the total length is closest to the given fraction."
msgstr ""
"当指定可选的 densifyFrac 时，该函数在计算离散 Fréchet 距离之前执行分段致密"
"化。 densifyFrac 参数设置用于致密每个段的分数。 每个段将被分成多个等长的子"
"段，其总长度的分数最接近给定的分数。"

#. Tag: para
#, no-c-format
msgid ""
"Units are in the units of the spatial reference system of the geometries."
msgstr "单位采用几何空间参考系的单位。"

#. Tag: para
#, no-c-format
msgid ""
"The current implementation supports only vertices as the discrete locations. "
"This could be extended to allow an arbitrary density of points to be used."
msgstr "当前的实现仅支持顶点作为离散位置。 这可以扩展到允许使用任意密度的点。"

#. Tag: para
#, no-c-format
msgid ""
"The smaller densifyFrac we specify, the more accurate Fréchet distance we "
"get. But, the computation time and the memory usage increase with the square "
"of the number of subsegments."
msgstr ""
"我们指定的 densifyFrac 越小，我们获得的 Fréchet 距离就越准确。 但是，计算时间"
"和内存使用量随着子段数量的平方而增加。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.4.0 - requires GEOS &gt;= 3.7.0"
msgstr "可用性：2.4.0 - 需要 GEOS &gt;= 3.7.0"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Hausdorff distance between two geometries."
msgstr "返回两个几何图形之间的Hausdorff 距离。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the <link xlink:href=\"http://en.wikipedia.org/wiki/"
"Hausdorff_distance\">Hausdorff distance</link> between two geometries. The "
"Hausdorff distance is a measure of how similar or dissimilar 2 geometries "
"are."
msgstr ""
"返回两个几何图形之间的<link xlink:href=\"http://en.wikipedia.org/wiki/"
"Hausdorff_distance\">Hausdorff距离</link>。 Hausdorff距离是对 2 个几何形状相"
"似或不相似程度的度量。"

#. Tag: para
#, no-c-format
msgid ""
"The function actually computes the \"Discrete Hausdorff Distance\". This is "
"the Hausdorff distance computed at discrete points on the geometries. The "
"<parameter>densifyFrac</parameter> parameter can be specified, to provide a "
"more accurate answer by densifying segments before computing the discrete "
"Hausdorff distance. Each segment is split into a number of equal-length "
"subsegments whose fraction of the segment length is closest to the given "
"fraction."
msgstr ""
"该函数实际上计算“离散Hausdorff距离”。 这是在几何上的离散点计算的Hausdorff距"
"离。 可以指定<parameter> densifyFrac </parameter>参数，以便在计算离散 "
"Hausdorff 距离之前通过致密分段来提供更准确的答案。 每个段被分成多个等长的子"
"段，其段长度的分数最接近给定的分数。"

#. Tag: para
#, no-c-format
msgid ""
"This algorithm is NOT equivalent to the standard Hausdorff distance. "
"However, it computes an approximation that is correct for a large subset of "
"useful cases. One important case is Linestrings that are roughly parallel to "
"each other, and roughly equal in length. This is a useful metric for line "
"matching."
msgstr ""
"该算法不等同于标准 Hausdorff距离。 然而，它计算出的近似值对于大部分有用案例都"
"是正确的。 一种重要的情况是线串彼此大致平行且长度大致相等。 这是线路匹配的有"
"用指标。"

#. Tag: para
#, no-c-format
msgid "Hausdorff distance (red) and distance (yellow) between two lines"
msgstr "两条线之间的Hausdorff距离（红色）和距离（黄色）"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Hausdorff distance with "
"densification."
msgstr "<emphasis role=\"bold\">示例：</emphasis>致密化的Hausdorff 距离。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> For each building, find the "
"parcel that best represents it. First we require that the parcel intersect "
"with the building geometry. <code>DISTINCT ON</code> guarantees we get each "
"building listed only once. <code>ORDER BY .. ST_HausdorffDistance</code> "
"selects the parcel that is most similar to the building."
msgstr ""
"<emphasis role=\"bold\">示例：</emphasis>对于每个建筑物，找到最能代表它的地"
"块。 首先，我们要求地块与建筑物几何图形相交。 <code>DISTINCT ON</code> 保证我"
"们每栋建筑仅列出一次。 <code>ORDER BY .. ST_HausdorffDistance</code> 选择与建"
"筑物最相似的地块。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 2D length of a linear geometry."
msgstr "返回线性几何体的二维长度。"

#. Tag: para
#, no-c-format
msgid ""
"For geometry types: returns the 2D Cartesian length of the geometry if it is "
"a LineString, MultiLineString, ST_Curve, ST_MultiCurve. For areal geometries "
"0 is returned; use <xref linkend=\"ST_Perimeter\"/> instead. The units of "
"length is determined by the spatial reference system of the geometry."
msgstr ""
"对于几何类型：如果几何是 LineString、MultiLineString、ST_Curve、"
"ST_MultiCurve，则返回几何的 2D 笛卡尔长度。 对于面积几何形状，返回 0； 请改"
"用 <xref linkend=\"ST_Perimeter\"/>。 长度单位由几何的空间参考系确定。"

#. Tag: para
#, no-c-format
msgid ""
"For geography types: computation is performed using the inverse geodesic "
"calculation. Units of length are in meters. The spheroid is specified by the "
"SRID; when no SRID is provided, WGS84 is used. If <varname>use_spheroid = "
"false</varname>, then the calculation is based on a sphere instead of a "
"spheroid."
msgstr ""
"对于 geography 类型：计算使用反大地测量方法，长度单位是米。所用椭球体由 SRID "
"指定；如果没有 SRID，则默认使用 WGS84。若 <varname>use_spheroid = "
"false</varname>，则计算基于球体模型而非椭球体。"

#. Tag: para
#, no-c-format
msgid ""
"Currently for geometry this is an alias for ST_Length2D, but this may change "
"to support higher dimensions."
msgstr ""
"目前对于几何体，这是 ST_Length2D 的别名，但这可能会更改以支持更高的维度。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 Breaking change -- in prior versions applying this to a MULTI/"
"POLYGON of type geography would give you the perimeter of the POLYGON/"
"MULTIPOLYGON. In 2.0.0 this was changed to return 0 to be in line with "
"geometry behavior. Please use ST_Perimeter if you want the perimeter of a "
"polygon"
msgstr ""
"更改：2.0.0 重大更改 - 在之前的版本中，将此应用于地理类型的多/多边形将为您提"
"供多边形/多多边形的周长。 在 2.0.0 中，这已更改为返回 0 以符合几何行为。 如果"
"您想要多边形的周长，请使用 ST_Perimeter"

#. Tag: para
#, no-c-format
msgid ""
"For geography the calculation defaults to using a spheroidal model. To use "
"the faster but less accurate spherical calculation use ST_Length(gg,false);"
msgstr ""
"对于地理，计算默认使用球体模型。 要使用更快但不太准确的球面计算，请使用 "
"ST_Length(gg,false);"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.5.1"
msgstr "&sfs_compliant; s2.1.5.1"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 7.1.2, 9.3.4"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5.0 geography support was introduced in 1.5."
msgstr "可用性：1.5.0 地理支持在 1.5 中引入。"

#. Tag: para
#, no-c-format
msgid ""
"Return length in feet for line string. Note this is in feet because "
"EPSG:2249 is Massachusetts State Plane Feet"
msgstr ""
"返回线串的长度（以英尺为单位）。 请注意，单位为英尺，因为 EPSG:2249 是马萨诸"
"塞州平面英尺"

#. Tag: para
#, no-c-format
msgid "Return length of WGS 84 geography line"
msgstr "WGS 84 地理线返回长度"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_GeomFromEWKT\"/>, <xref linkend=\"ST_Length_Spheroid\"/"
">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 2D length of a linear geometry. Alias for <varname>ST_Length</"
"varname>"
msgstr "返回线性几何体的二维长度。 <varname>ST_Length </varname>的别名"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 2D length of the geometry if it is a linestring or multi-"
"linestring. This is an alias for <varname>ST_Length</varname>"
msgstr ""
"如果几何图形是线串或多线串，则返回几何图形的 2D 长度。 这是<varname> "
"ST_Length </varname>的别名"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_3DLength\"/>"
msgstr ", <xref linkend=\"ST_3DLength\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 3D length of a linear geometry."
msgstr "返回线性几何体的 3D 长度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 3-dimensional or 2-dimensional length of the geometry if it is a "
"LineString or MultiLineString. For 2-d lines it will just return the 2-d "
"length (same as ST_Length and ST_Length2D)"
msgstr ""
"如果几何体是 LineString 或 MultiLineString，则返回几何体的 3 维或 2 维长度。 "
"对于二维线，它将仅返回二维长度（与 ST_Length 和 ST_Length2D 相同）"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 7.1, 10.3"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 7.1, 10.3"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0 In prior versions this used to be called ST_Length3D"
msgstr "更改：2.0.0 在之前的版本中，这曾经被称为 ST_Length3D"

#. Tag: para
#, no-c-format
msgid ""
"Return length in feet for a 3D cable. Note this is in feet because EPSG:2249 "
"is Massachusetts State Plane Feet"
msgstr ""
"返回 3D 电缆的长度（以英尺为单位）。 请注意，单位为英尺，因为 EPSG:2249 是马"
"萨诸塞州平面英尺"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Length2D\"/>"
msgstr ", <xref linkend=\"ST_Length2D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 2D or 3D length/perimeter of a lon/lat geometry on a spheroid."
msgstr "返回椭球体上经度/纬度几何体的 2D 或 3D 长度/周长。"

#. Tag: para
#, no-c-format
msgid ""
"Calculates the length or perimeter of a geometry on an ellipsoid. This is "
"useful if the coordinates of the geometry are in longitude/latitude and a "
"length is desired without reprojection. The spheroid is specified by a text "
"value as follows:"
msgstr ""
"返回椭球体面上几何图形的周长。 当几何图形的坐标为经度/纬度并且您希望查找没有"
"投影的长度时，请使用此函数。椭球体由文本值指定，如下所示："

#. Tag: para
#, no-c-format
msgid "For example:"
msgstr "例如："

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 In prior versions this was called ST_Length_Spheroid and had "
"the alias ST_3DLength_Spheroid"
msgstr ""
"更改：2.2.0 在之前的版本中，这称为 ST_Length_Spheroid 并具有别名 "
"ST_3DLength_Spheroid"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Length\"/>"
msgstr ", <xref linkend=\"ST_Length\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 2D longest line between two geometries."
msgstr "返回两个几何图形之间的二维最长线。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 2-dimensional longest line between the points of two geometries. "
"The line returned starts on <varname>g1</varname> and ends on <varname>g2</"
"varname>."
msgstr ""
"返回两个几何点之间的二维最长线。 返回的行从<varname> g1 </varname>开始，到"
"<varname> g2 </varname>结束。"

#. Tag: para
#, no-c-format
msgid ""
"The longest line always occurs between two vertices. The function returns "
"the first longest line if more than one is found. The length of the line is "
"equal to the distance returned by <xref linkend=\"ST_MaxDistance\"/>."
msgstr ""
"最长的线总是出现在两个顶点之间。 如果找到多个线，该函数将返回第一个最长的"
"线。 直线的长度等于 <xref linkend=\"ST_MaxDistance\"/> 返回的距离。"

#. Tag: para
#, no-c-format
msgid ""
"If g1 and g2 are the same geometry, returns the line between the two "
"vertices farthest apart in the geometry. The endpoints of the line lie on "
"the circle computed by <xref linkend=\"ST_MinimumBoundingCircle\"/>."
msgstr ""
"如果 g1 和 g2 是相同的几何体，则返回几何体中相距最远的两个顶点之间的线。 直线"
"的端点位于<xref linkend=\"ST_MinimumBoundingCircle\"/> 计算的圆上。"

#. Tag: para
#, no-c-format
msgid "Longest line between a point and a line"
msgstr "点和线之间最长的线"

#. Tag: para
#, no-c-format
msgid "Longest line between two polygons"
msgstr "两个多边形之间最长的线"

#. Tag: para
#, no-c-format
msgid ""
"Longest line across a single geometry. The length of the line is equal to "
"the Maximum Distance. The endpoints of the line lie on the Minimum Bounding "
"Circle."
msgstr ""
"跨单个几何体的最长线。 线的长度等于最大距离。 线的端点位于最小边界圆上。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DLongestLine\"/>, "
"<xref linkend=\"ST_MinimumBoundingCircle\"/>"
msgstr ""
", <xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DLongestLine\"/>, "
"<xref linkend=\"ST_MinimumBoundingCircle\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 3D longest line between two geometries"
msgstr "返回两个几何体之间的 3D 最长直线"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 3-dimensional longest line between two geometries. The function "
"returns the first longest line if more than one. The line returned starts in "
"g1 and ends in g2. The 3D length of the line is equal to the distance "
"returned by <xref linkend=\"ST_3DMaxDistance\"/>."
msgstr ""
"返回两个几何图形之间的 3 维最长直线。 如果有多个线，该函数将返回第一个最长的"
"线。 返回的行以 g1 开始，以 g2 结束。 线的 3D 长度等于 <xref "
"linkend=\"ST_3DMaxDistance\"/> 返回的距离。"

#. Tag: para
#, no-c-format
msgid "linestring and point -- both 3d and 2d longest line"
msgstr "linestring和point——3d 和 2d 最长的线"

#. Tag: para
#, no-c-format
msgid "linestring and multipoint -- both 3d and 2d longest line"
msgstr "linestring和multipoint——3d 和 2d 最长线"

#. Tag: para
#, no-c-format
msgid "MultiLineString and Polygon both 3d and 2d longest line"
msgstr "MultiLineString 和 Polygon - 3d 和 2d 最长的线"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
"<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
msgstr ""
", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
"<xref linkend=\"ST_3DShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 2D largest distance between two geometries in projected units."
msgstr "返回两个几何图形之间的二维最大距离（以投影单位表示）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 2-dimensional maximum distance between two geometries, in "
"projected units. The maximum distance always occurs between two vertices. "
"This is the length of the line returned by <xref linkend=\"ST_LongestLine\"/"
">."
msgstr ""
"返回两个几何图形之间的二维最大距离（以投影单位表示）。 最大距离总是出现在两个"
"顶点之间。 这是 <xref linkend=\"ST_LongestLine\"/> 返回的线的长度。"

#. Tag: para
#, no-c-format
msgid ""
"If g1 and g2 are the same geometry, returns the distance between the two "
"vertices farthest apart in that geometry."
msgstr ""
"如果 g1 和 g2 是相同的几何体，则返回该几何体中相距最远的两个顶点之间的距离。"

#. Tag: para
#, no-c-format
msgid "Maximum distance between a point and lines."
msgstr "点与线之间的最大距离。"

#. Tag: para
#, no-c-format
msgid "Maximum distance between vertices of a single geometry."
msgstr "单个几何体顶点之间的最大距离。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"
msgstr ""
", <xref linkend=\"ST_LongestLine\"/>, <xref linkend=\"ST_DFullyWithin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 3D cartesian maximum distance (based on spatial ref) between two "
"geometries in projected units."
msgstr ""
"返回两个几何图形之间的 3D 笛卡尔最大距离（基于空间参考）（以投影单位表示）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 3-dimensional maximum cartesian distance between two geometries "
"in projected units (spatial ref units)."
msgstr ""
"返回两个几何图形之间的 3 维最大笛卡尔距离（以投影单位（空间参考单位）表示）。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
"<xref linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_3DDWithin\"/>, <xref linkend=\"ST_3DMaxDistance\"/>, "
"<xref linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the minimum clearance of a geometry, a measure of a geometry's "
"robustness."
msgstr "返回几何体的最小间隙，这是几何体稳健性的度量。"

#. Tag: para
#, no-c-format
msgid ""
"It is possible for a geometry to meet the criteria for validity according to "
"<xref linkend=\"ST_IsValid\"/> (polygons) or <xref linkend=\"ST_IsSimple\"/> "
"(lines), but to become invalid if one of its vertices is moved by a small "
"distance. This can happen due to loss of precision during conversion to text "
"formats (such as WKT, KML, GML, GeoJSON), or binary formats that do not use "
"double-precision floating point coordinates (e.g. MapInfo TAB)."
msgstr ""
"几何图形有可能满足 <xref linkend=\"ST_IsValid\"/>（多边形）或 <xref "
"linkend=\"ST_IsSimple\"/>（线）的有效性标准，但如果其顶点之一是无效的，则该几"
"何图形将变得无效。 移动了一小段距离。 发生这种情况的原因可能是转换为文本格式"
"（例如 WKT、KML、GML、GeoJSON）或不使用双精度浮点坐标的二进制格式（例如 "
"MapInfo TAB）期间的精度损失。"

#. Tag: para
#, no-c-format
msgid ""
"The minimum clearance is a quantitative measure of a geometry's robustness "
"to change in coordinate precision. It is the largest distance by which "
"vertices of the geometry can be moved without creating an invalid geometry. "
"Larger values of minimum clearance indicate greater robustness."
msgstr ""
"最小间隙是几何形状对坐标精度变化的稳健性的定量测量。 它是在不创建无效几何体的"
"情况下可以移动几何体顶点的最大距离。 最小间隙值越大，表明稳健性越好。"

#. Tag: para
#, no-c-format
msgid "If a geometry has a minimum clearance of <varname>e</varname>, then:"
msgstr "如果几何形状的最小间隙为 <varname>e</varname>，则："

#. Tag: para
#, no-c-format
msgid ""
"No two distinct vertices in the geometry are closer than the distance "
"<varname>e</varname>."
msgstr "几何中没有两个不同的顶点比距离<varname>e</varname>更近。"

#. Tag: para
#, no-c-format
msgid ""
"No vertex is closer than <varname>e</varname> to a line segment of which it "
"is not an endpoint."
msgstr "没有顶点比 <varname>e</varname> 更接近它不是端点的线段。"

#. Tag: para
#, no-c-format
msgid ""
"If no minimum clearance exists for a geometry (e.g. a single point, or a "
"MultiPoint whose points are identical), the return value is "
"<varname>Infinity</varname>."
msgstr ""
"如果几何体不存在最小间隙（例如，单个点或点相同的多点），则返回值为"
"<varname>Infinity</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"To avoid validity issues caused by precision loss, <xref "
"linkend=\"ST_ReducePrecision\"/> can reduce coordinate precision while "
"ensuring that polygonal geometry remains valid."
msgstr ""
"为了避免精度损失导致的有效性问题，<xref linkend=\"ST_ReducePrecision\"/> 可以"
"降低坐标精度，同时确保多边形几何保持有效。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_IsValid\"/>, <xref "
"linkend=\"ST_ReducePrecision\"/>"
msgstr ""
", <xref linkend=\"ST_IsSimple\"/>, <xref linkend=\"ST_IsValid\"/>, <xref "
"linkend=\"ST_ReducePrecision\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the two-point LineString spanning a geometry's minimum clearance."
msgstr "返回跨越几何体最小间隙的两点线串。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the two-point LineString spanning a geometry's minimum clearance. If "
"the geometry does not have a minimum clearance, <varname>LINESTRING EMPTY</"
"varname> is returned."
msgstr ""
"返回跨越几何体最小间隙的两点线串。 如果几何图形没有最小间隙，则返回<varname> "
"LINESTRING EMPTY</varname>。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.3.0 - requires GEOS &gt;= 3.6.0"
msgstr "可用性：2.3.0-需要GEOS &gt;= 3.6.0"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the length of the boundary of a polygonal geometry or geography."
msgstr "返回多边形几何或地理的边界长度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 2D perimeter of the geometry/geography if it is a ST_Surface, "
"ST_MultiSurface (Polygon, MultiPolygon). 0 is returned for non-areal "
"geometries. For linear geometries use <xref linkend=\"ST_Length\"/>. For "
"geometry types, units for perimeter measures are specified by the spatial "
"reference system of the geometry."
msgstr ""
"如果几何/地理是 ST_Surface、ST_MultiSurface（Polygon、MultiPolygon），则返回"
"其 2D 周长。 对于非区域几何形状返回 0。 对于线性几何形状，请使用<xref "
"linkend=\"ST_Length\"/>。 对于几何类型，周长测量的单位由几何的空间参考系统指"
"定。"

#. Tag: para
#, no-c-format
msgid ""
"For geography types, the calculations are performed using the inverse "
"geodesic problem, where perimeter units are in meters. The spheroid is "
"specified by the SRID; when no SRID is provided, WGS84 is used. If "
"<varname>use_spheroid = false</varname>, then calculations will approximate "
"a sphere instead of a spheroid."
msgstr ""
"对于 geography 类型，计算基于反大地测量方法进行，周长单位为米。所用椭球由 "
"SRID 指定；如果未提供 SRID，则默认使用 WGS84。如果 <varname>use_spheroid = "
"false</varname>，则计算会基于球体近似而非椭球体。"

#. Tag: para
#, no-c-format
msgid ""
"Currently this is an alias for ST_Perimeter2D, but this may change to "
"support higher dimensions."
msgstr "目前，这是 ST_Perimeter2D 的别名，但可能会更改以支持更高的维度。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.3, 9.5.4"

#. Tag: para
#, no-c-format
msgid "Availability 2.0.0: Support for geography was introduced"
msgstr "可用性 2.0.0：引入了对地理的支持"

#. Tag: para
#, no-c-format
msgid ""
"Return perimeter in feet for Polygon and MultiPolygon. Note this is in feet "
"because EPSG:2249 is Massachusetts State Plane Feet"
msgstr ""
"返回多边形和多重多边形的周长（以英尺为单位）。 请注意，单位为英尺，因为 "
"EPSG:2249 是马萨诸塞州平面英尺"

#. Tag: para
#, no-c-format
msgid ""
"Return perimeter in meters and feet for Polygon and MultiPolygon. Note this "
"is geography (WGS 84 long lat)"
msgstr ""
"返回多边形和多重多边形的周长（以米和英尺为单位）。 请注意，这是地理（WGS 84 "
"经纬度）"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"
msgstr ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_Length\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the 2D perimeter of a polygonal geometry. Alias for "
"<varname>ST_Perimeter</varname>."
msgstr "返回多边形几何体的 2D 周长。 <varname>ST_Perimeter</varname> 的别名。"

#. Tag: para
#, no-c-format
msgid "Returns the 2-dimensional perimeter of a polygonal geometry."
msgstr "返回多边形几何体的二维周长。"

#. Tag: para
#, no-c-format
msgid ""
"This is currently an alias for ST_Perimeter. In future versions ST_Perimeter "
"may return the highest dimension perimeter for a geometry. This is still "
"under consideration"
msgstr ""
"目前这是 ST_Perimeter 的别名。 在未来版本中，ST_Perimeter 可能会返回几何图形"
"的最高维度周长。 这个还在考虑中"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 3D perimeter of a polygonal geometry."
msgstr "返回多边形几何体的 3D 周长。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 3-dimensional perimeter of the geometry, if it is a polygon or "
"multi-polygon. If the geometry is 2-dimensional, then the 2-dimensional "
"perimeter is returned."
msgstr ""
"如果几何体是多边形或多多边形，则返回几何体的 3三维周长。 如果几何图形是二维"
"的，则返回二维周长。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM ISO/IEC 13249-3: 8.1, 10.5"
msgstr "&sqlmm_compliant; SQL-MM ISO/IEC 13249-3: 8.1, 10.5"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0 In prior versions this used to be called ST_Perimeter3D"
msgstr "更改：2.0.0 在之前的版本中，这曾经被称为 ST_Perimeter3D"

#. Tag: para
#, no-c-format
msgid ""
"Perimeter of a slightly elevated polygon in the air in Massachusetts state "
"plane feet"
msgstr "马萨诸塞州飞机英尺空中稍高的多边形的周长"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"
msgstr ", <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Perimeter2D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 2D shortest line between two geometries"
msgstr "返回两个几何图形之间的 2D 最短线"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 2-dimensional shortest line between two geometries. The line "
"returned starts in <varname>geom1</varname> and ends in <varname>geom2</"
"varname>. If <varname>geom1</varname> and <varname>geom2</varname> intersect "
"the result is a line with start and end at an intersection point. The length "
"of the line is the same as <xref linkend=\"ST_Distance\"/> returns for g1 "
"and g2."
msgstr ""
"返回两个几何图形之间的二维最短线。 返回的线从 <varname>geom1</varname> 开始，"
"到 <varname>geom2</varname> 结束。 如果<varname>geom1</varname>和"
"<varname>geom2</varname>相交，结果是一条起点和终点位于交点的线。 线的长度与 "
"g1 和 g2 的 <xref linkend=\"ST_Distance\"/> 返回的长度相同。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.4.0 - support for geography."
msgstr "增强：3.4.0 - 支持地理。"

#. Tag: para
#, no-c-format
msgid "Shortest line between Point and LineString"
msgstr "Point 和 LineString 之间的最短线"

#. Tag: para
#, no-c-format
msgid "Shortest line between Polygons"
msgstr "Polygons之间的最短线"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
"linkend=\"ST_MaxDistance\"/>"
msgstr ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_LongestLine\"/>, <xref "
"linkend=\"ST_MaxDistance\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 3D shortest line between two geometries"
msgstr "返回两个几何图形之间的 3D 最短线"

#. Tag: para
#, no-c-format
msgid ""
"Returns the 3-dimensional shortest line between two geometries. The function "
"will only return the first shortest line if more than one, that the function "
"finds. If g1 and g2 intersects in just one point the function will return a "
"line with both start and end in that intersection-point. If g1 and g2 are "
"intersecting with more than one point the function will return a line with "
"start and end in the same point but it can be any of the intersecting "
"points. The line returned will always start in g1 and end in g2. The 3D "
"length of the line this function returns will always be the same as <xref "
"linkend=\"ST_3DDistance\"/> returns for g1 and g2."
msgstr ""
"返回两个几何图形之间的 3 维最短线。 如果函数找到多个最短线，则该函数将仅返回"
"第一个最短线。 如果 g1 和 g2 仅相交于一个点，则该函数将返回一条起点和终点均位"
"于该交点的线。 如果 g1 和 g2 与多个点相交，该函数将返回一条起点和终点位于同一"
"点的线，但它可以是任何相交点。 返回的线始终以 g1 开始并以 g2 结束。 此函数返"
"回的线的 3D 长度始终与 <xref linkend=\"ST_3DDistance\"/> 返回的 g1 和 g2 相"
"同。"

#. Tag: para
#, no-c-format
msgid "linestring and point -- both 3d and 2d shortest line"
msgstr "线串和点——3d 和 2d 最短线"

#. Tag: para
#, no-c-format
msgid "linestring and multipoint -- both 3d and 2d shortest line"
msgstr "线串和多点——3d 和 2d 最短线"

#. Tag: para
#, no-c-format
msgid "MultiLineString and polygon both 3d and 2d shortest line"
msgstr "多线串 和多边形 -3d 和 2d 最短线"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
"<xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"
msgstr ""
", <xref linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_LongestLine\"/>, "
"<xref linkend=\"ST_ShortestLine\"/>, <xref linkend=\"ST_3DMaxDistance\"/>"

#. Tag: title
#, no-c-format
msgid "Operators"
msgstr "运算符"

#. Tag: para
#, no-c-format
msgid ""
"These entries document the spatial operators defined by PostGIS. Operators "
"complement the function catalogue by supplying concise symbolic predicates "
"for bounding-box interactions and spatial relationships. Their semantics "
"follow the same geometric rules as the corresponding functions but are "
"optimised for use in SQL expressions and index-supported filtering."
msgstr ""
"这些条目用于说明 PostGIS 定义的空间运算符。运算符作为函数目录的补充，以精简的"
"符号形式表达包围盒交互和空间关系判断。它们的语义与对应函数一致，但在 SQL "
"表达式和索引过滤中做了优化，更适合直接用于查询条件中。"

#. Tag: title
#, no-c-format
msgid "Bounding Box Operators"
msgstr "边界框运算符"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's 2D bounding box intersects B's 2D "
"bounding box."
msgstr ""
"如果 A 的 2D 边界框与 B 的 2D 边界框相交，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;</varname> operator returns <varname>TRUE</varname> "
"if the 2D bounding box of geometry A intersects the 2D bounding box of "
"geometry B."
msgstr ""
"如果 A 的二维边界框与 B 的二维边界框交互，<varname>&amp;&amp;</varname>返回"
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"This operand will make use of any indexes that may be available on the "
"geometries."
msgstr "该操作符将利用几何上可能可用的任何索引。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5.0 support for geography was introduced."
msgstr "可用性： 1.5.0 引入了对地理的支持。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Extent\"/>, <xref linkend=\"ST_Geometry_Overabove\"/>, "
"<xref linkend=\"ST_Geometry_Overright\"/>, <xref "
"linkend=\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/"
">, <xref linkend=\"ST_Geometry_Contain\"/>, <xref "
"linkend=\"ST_Geometry_Contained\"/>"
msgstr ""
", <xref linkend=\"ST_Extent\"/>, <xref linkend=\"ST_Geometry_Overabove\"/>, "
"<xref linkend=\"ST_Geometry_Overright\"/>, <xref "
"linkend=\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/"
">, <xref linkend=\"ST_Geometry_Contain\"/>, <xref "
"linkend=\"ST_Geometry_Contained\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a geometry's (cached) 2D bounding box "
"intersects a 2D float precision bounding box (BOX2DF)."
msgstr ""
"如果几何体的（缓存的）2D 边界框与 2D 浮点精度边界框 (BOX2DF) 相交，则返回 "
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;</varname> operator returns <varname>TRUE</varname> "
"if the cached 2D bounding box of geometry A intersects the 2D bounding box "
"B, using float precision. This means that if B is a (double precision) "
"box2d, it will be internally converted to a float precision 2D bounding box "
"(BOX2DF)"
msgstr ""
"如果几何体 A 的缓存 2D 边界框与 2D 边界框 B 相交（使用浮点精度），则"
"<varname>&amp;&amp;</varname>运算符返回<varname> TRUE</varname>。 这意味着如"
"果 B 是（双精度）box2d，它将在内部转换为浮点精度 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
"This operand is intended to be used internally by BRIN indexes, more than by "
"users."
msgstr "该操作数旨在由 BRIN 索引内部使用，而不是由用户使用。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 2.3.0 support for Block Range INdexes (BRIN) was introduced."
msgstr "可用性：2.3.0 - 引入了对 BRIN的支持。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a 2D float precision bounding box "
"(BOX2DF) intersects a geometry's (cached) 2D bounding box."
msgstr ""
"如果 2D 浮点精度边界框 (BOX2DF) 与几何体的（缓存的）2D 边界框相交，则返回 "
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;</varname> operator returns <varname>TRUE</varname> "
"if the 2D bounding box A intersects the cached 2D bounding box of geometry "
"B, using float precision. This means that if A is a (double precision) "
"box2d, it will be internally converted to a float precision 2D bounding box "
"(BOX2DF)"
msgstr ""
"该<varname>&amp;&amp;</varname>运算符在使用浮点精度时，如果2D边界框A与几何体B"
"的缓存2D边界框相交，则返回<varname>TRUE</varname>。这意味着如果A是一个（双精"
"度）box2d，它将在内部被转换为一个浮点精度的2D边界框（BOX2DF）"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if two 2D float precision bounding boxes "
"(BOX2DF) intersect each other."
msgstr ""
"如果两个 2D 浮点精度边界框 (BOX2DF) 彼此相交，则返回 <varname>TRUE</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;</varname> operator returns <varname>TRUE</varname> "
"if two 2D bounding boxes A and B intersect each other, using float "
"precision. This means that if A (or B) is a (double precision) box2d, it "
"will be internally converted to a float precision 2D bounding box (BOX2DF)"
msgstr ""
"<varname>&amp;&amp;</varname>运算符在使用浮点精度时，如果两个 2D 边界框 A 和 "
"B 相交，则返回<varname> TRUE</varname>。这意味着如果 A（或 B）是一个（双精"
"度）box2d，它将在内部被转换为一个浮点精度的 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
"This operator is intended to be used internally by BRIN indexes, more than "
"by users."
msgstr "该运算符旨在供 BRIN 索引内部使用，而不是供用户使用。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's n-D bounding box intersects B's n-D "
"bounding box."
msgstr ""
"如果 A 的 n 维边界框与 B 的 n 维边界框相交，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;&amp;</varname> operator returns <varname>TRUE</"
"varname> if the n-D bounding box of geometry A intersects the n-D bounding "
"box of geometry B."
msgstr ""
"<varname>&amp;&amp;&amp;</varname>运算符返回<varname>TRUE</varname>，如果 A "
"的 n 维边界框与 B 的 n 维边界框相交。"

#. Tag: title
#, no-c-format
msgid "Examples: 3D LineStrings"
msgstr "示例：3D线串"

#. Tag: title
#, no-c-format
msgid "Examples: 3M LineStrings"
msgstr "示例：XYM线串"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a geometry's (cached) n-D bounding box "
"intersects a n-D float precision bounding box (GIDX)."
msgstr ""
"如果几何体的（缓存的）n 维边界框与 n 维浮点精度边界框 (GIDX) 相交，则返回 "
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;&amp;</varname> operator returns <varname>TRUE</"
"varname> if the cached n-D bounding box of geometry A intersects the n-D "
"bounding box B, using float precision. This means that if B is a (double "
"precision) box3d, it will be internally converted to a float precision 3D "
"bounding box (GIDX)"
msgstr ""
"<varname>&amp;&amp;&amp;</varname>运算符在使用浮点精度时，如果几何体 A 的缓"
"存 n-D 边界框与 n-D 边界框 B 相交，则返回 <varname>TRUE</varname>。这意味着如"
"果 B 是一个（双精度）box3d，它将在内部被转换为一个浮点精度的 3D 边界框"
"（GIDX）"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"overlaps_nd_gidx_gidx\"/>"
msgstr ", <xref linkend=\"overlaps_nd_gidx_gidx\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a n-D float precision bounding box (GIDX) "
"intersects a geometry's (cached) n-D bounding box."
msgstr ""
"如果 n 维浮点精度边界框 (GIDX) 与几何体的（缓存的）n 维边界框相交，则返回"
"<varname> TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;&amp;</varname> operator returns <varname>TRUE</"
"varname> if the n-D bounding box A intersects the cached n-D bounding box of "
"geometry B, using float precision. This means that if A is a (double "
"precision) box3d, it will be internally converted to a float precision 3D "
"bounding box (GIDX)"
msgstr ""
"<varname>&amp;&amp;&amp;</varname> 运算符在使用浮点精度时，如果 n-D 边界框 A "
"与几何体 B 的缓存 n-D 边界框相交，则返回<varname> TRUE</varname>。这意味着如"
"果 A 是一个（双精度）box3d，它将在内部被转换为一个浮点精度的 3D 边界框"
"（GIDX）"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if two n-D float precision bounding boxes "
"(GIDX) intersect each other."
msgstr ""
"如果两个 n 维浮点精度边界框 (GIDX) 彼此相交，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;&amp;</varname> operator returns <varname>TRUE</"
"varname> if two n-D bounding boxes A and B intersect each other, using float "
"precision. This means that if A (or B) is a (double precision) box3d, it "
"will be internally converted to a float precision 3D bounding box (GIDX)"
msgstr ""
"<varname>&amp;&amp;&amp;</varname>运算符在使用浮点精度时，如果两个 n-D 边界"
"框 A 和 B 相交，则返回<varname> TRUE</varname>。这意味着如果 A（或 B）是一个"
"（双精度）box3d，它将在内部被转换为一个浮点精度的 3D 边界框（GIDX）"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"overlaps_nd_gidx_geometry\"/>"
msgstr ", <xref linkend=\"overlaps_nd_gidx_geometry\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box overlaps or is to the "
"left of B's."
msgstr ""
"如果 A 的边界框与 B 的边界框重叠或位于其左侧，则返回 <varname>TRUE</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&lt;</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of geometry A overlaps or is to the left of the bounding "
"box of geometry B, or more accurately, overlaps or is NOT to the right of "
"the bounding box of geometry B."
msgstr ""
"<varname>&amp;&lt;</varname>运算符返回 <varname>TRUE</varname>如果几何体 A 的"
"边界框与几何体 B 的边界框重叠或在几何体B的边界框的左侧，或者更准确地说，不位"
"于几何体 B 的边界框的右侧。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref "
"linkend=\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overbelow\"/"
">"
msgstr ""
", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref "
"linkend=\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overbelow\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box overlaps or is below B's."
msgstr ""
"如果 A 的边界框与 B 的边界框重叠或低于 B 的边界框，则返回 <varname>TRUE</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&lt;|</varname> operator returns <varname>TRUE</varname> "
"if the bounding box of geometry A overlaps or is below of the bounding box "
"of geometry B, or more accurately, overlaps or is NOT above the bounding box "
"of geometry B."
msgstr ""
"<varname>&amp;&lt;|</varname>运算符返回<varname>TRUE</varname>，如果几何体 A "
"的边界框与几何体 B 的边界框重叠或低于几何体B的边界框，或者更准确地说，不位于"
"几何体 B 的边界框的上方。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref "
"linkend=\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
msgstr ""
", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref "
"linkend=\"ST_Geometry_Overright\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A' bounding box overlaps or is to the "
"right of B's."
msgstr ""
"如果 A的边界框与 B 的边界框重叠或位于 B 右侧，则返回<varname> TRUE</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&gt;</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of geometry A overlaps or is to the right of the bounding "
"box of geometry B, or more accurately, overlaps or is NOT to the left of the "
"bounding box of geometry B."
msgstr ""
"运算符<varname>&amp;&gt;</varname>返回<varname>TRUE</varname>，如果几何体A的"
"边界框与几何体B的边界框重叠或位于其右侧，更准确地说，它与几何体B的边界框不重"
"叠于其左侧。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref "
"linkend=\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
msgstr ""
", <xref linkend=\"ST_Geometry_Overabove\"/>, <xref "
"linkend=\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is strictly to the left "
"of B's."
msgstr "如果 A 的边界框严格位于 B 的左侧，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&lt;&lt;</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of geometry A is strictly to the left of the bounding box "
"of geometry B."
msgstr ""
"如果 A 的边界框严格位于 B 的边界框的左侧，则<varname>&lt;&lt;</varname>运算符"
"返回<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Geometry_Above\"/>, <xref linkend=\"ST_Geometry_Below\"/"
">"
msgstr ""
", <xref linkend=\"ST_Geometry_Above\"/>, <xref linkend=\"ST_Geometry_Below\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is strictly below B's."
msgstr "如果 A 的边界框严格低于 B 的边界框，则返回<varname> TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&lt;&lt;|</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of geometry A is strictly below the bounding box of "
"geometry B."
msgstr ""
"如果 A 的边界框严格低于 B 的边界框，则运算符<varname>&lt;&lt;|</varname>返回"
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Above\"/"
">"
msgstr ""
", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Above\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if the coordinates and coordinate order "
"geometry/geography A are the same as the coordinates and coordinate order of "
"geometry/geography B."
msgstr ""
"如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同，则返回"
"<varname> TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&#61;</varname> operator returns <varname>TRUE</varname> if the "
"coordinates and coordinate order geometry/geography A are the same as the "
"coordinates and coordinate order of geometry/geography B. PostgreSQL uses "
"the =, &lt;, and &gt; operators defined for geometries to perform internal "
"orderings and comparison of geometries (ie. in a GROUP BY or ORDER BY "
"clause)."
msgstr ""
"如果几何/地理 A 的坐标和坐标顺序与几何/地理 B 的坐标和坐标顺序相同，"
"<varname>&#61;</varname>运算符返回 <varname>TRUE</varname>。 PostgreSQL 使用"
"为几何定义的 =、&lt; 和 &gt; 运算符来执行内部排序和比较 几何图形（即在 GROUP "
"BY 或 ORDER BY 子句中）。"

#. Tag: para
#, no-c-format
msgid ""
"Only geometry/geography that are exactly equal in all respects, with the "
"same coordinates, in the same order, are considered equal by this operator. "
"For \"spatial equality\", that ignores things like coordinate order, and can "
"detect features that cover the same spatial area with different "
"representations, use <xref linkend=\"ST_OrderingEquals\"/> or <xref "
"linkend=\"ST_Equals\"/>"
msgstr ""
"只有在所有方面都完全相同、具有相同坐标、相同顺序的几何/地理才被该运算符视为相"
"等。 对于“空间平等”，它忽略坐标顺序等内容，并且可以检测以不同表示覆盖相同空间"
"区域的要素，请使用<xref linkend=\"ST_OrderingEquals\"/> 或 <xref "
"linkend=\"ST_Equals\"/>"

#. Tag: para
#, no-c-format
msgid ""
"This operand will NOT make use of any indexes that may be available on the "
"geometries. For an index assisted exact equality test, combine &#61; with "
"&amp;&amp;."
msgstr ""
"此运算符不对几何图形使用任何有效索引。 要使用索引执行稳健的相等性测试，请使用"
"= —和 &amp;&amp;。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.4.0, in prior versions this was bounding box equality not a "
"geometric equality. If you need bounding box equality, use <xref "
"linkend=\"ST_Geometry_Same\"/> instead."
msgstr ""
"更改：2.4.0，在之前的版本中，这是边界框相等而不是几何相等。 如果需要边界框相"
"等，请使用<xref linkend=\"ST_Geometry_Same\"/>代替。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Geometry_Same\"/>"
msgstr ""
", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Geometry_Same\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is strictly to the right "
"of B's."
msgstr "如果 A 的边界框严格位于 B 的右侧，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&gt;&gt;</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of geometry A is strictly to the right of the bounding box "
"of geometry B."
msgstr ""
"如果几何体 A 的边界框严格位于几何体 B 的边界框右侧，则 <varname>&gt;&gt;</"
"varname> 运算符返回 <varname>TRUE</varname>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is contained by B's."
msgstr "如果 A 的边界框包含在 B 的边界框中，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
"bounding box of geometry A is completely contained by the bounding box of "
"geometry B."
msgstr ""
"如果几何体 A 的边界框完全包含在几何体 B 的边界框内，则 <varname>@ </varname>"
"运算符返回<varname> TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"geometry_overlaps\"/>"
msgstr ", <xref linkend=\"geometry_overlaps\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a geometry's 2D bounding box is contained "
"into a 2D float precision bounding box (BOX2DF)."
msgstr ""
"如果几何体的 2D 边界框包含在 2D 浮点精度边界框 (BOX2DF) 中，则返回<varname> "
"TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>@</varname> operator returns <varname>TRUE</varname> if the A "
"geometry's 2D bounding box is contained the 2D bounding box B, using float "
"precision. This means that if B is a (double precision) box2d, it will be "
"internally converted to a float precision 2D bounding box (BOX2DF)"
msgstr ""
"如果 A 几何图形的 2D 边界框包含 2D 边界框 B（使用浮点精度），则 <varname>@ </"
"varname>运算符返回<varname> TRUE</varname>。 这意味着如果 B 是（双精度）"
"box2d，它将在内部转换为浮点精度 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a 2D float precision bounding box "
"(BOX2DF) is contained into a geometry's 2D bounding box."
msgstr ""
"如果 2D 浮点精度边界框 (BOX2DF) 包含在几何体的 2D 边界框中，则返回 "
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>@</varname> operator returns <varname>TRUE</varname> if the 2D "
"bounding box A is contained into the B geometry's 2D bounding box, using "
"float precision. This means that if B is a (double precision) box2d, it will "
"be internally converted to a float precision 2D bounding box (BOX2DF)"
msgstr ""
"如果 2D 边界框 A 使用浮点精度包含在 B 几何体的 2D 边界框中，则<varname> @ </"
"varname>运算符返回<varname> TRUE</varname>。 这意味着如果 B 是（双精度）"
"box2d，它将在内部转换为浮点精度 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a 2D float precision bounding box "
"(BOX2DF) is contained into another 2D float precision bounding box."
msgstr ""
"如果 2D 浮点精度边界框 (BOX2DF) 包含在另一个 2D 浮点精度边界框内，则返回 "
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>@</varname> operator returns <varname>TRUE</varname> if the 2D "
"bounding box A is contained into the 2D bounding box B, using float "
"precision. This means that if A (or B) is a (double precision) box2d, it "
"will be internally converted to a float precision 2D bounding box (BOX2DF)"
msgstr ""
"如果 2D 边界框 A 包含在 2D 边界框 B 中，则<varname> @ </varname>运算符使用浮"
"点精度返回<varname>TRUE</varname>。 这意味着如果 A（或 B）是（双精度）box2d，"
"它将在内部转换为浮点精度 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box overlaps or is above B's."
msgstr ""
"如果 A 的边界框与 B 的边界框重叠或位于其上方，则返回 <varname>TRUE</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>|&amp;&gt;</varname> operator returns <varname>TRUE</varname> "
"if the bounding box of geometry A overlaps or is above the bounding box of "
"geometry B, or more accurately, overlaps or is NOT below the bounding box of "
"geometry B."
msgstr ""
"运算符<varname>|&amp;&gt;</varname>返回<varname>TRUE</varname>，如果几何体A的"
"边界框与几何体B的边界框重叠或位于其上方，更准确地说，它与几何体B的边界框不重"
"叠于其下方。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Geometry_Overright\"/>, <xref "
"linkend=\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"
msgstr ""
", <xref linkend=\"ST_Geometry_Overright\"/>, <xref "
"linkend=\"ST_Geometry_Overbelow\"/>, <xref linkend=\"ST_Geometry_Overleft\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is strictly above B's."
msgstr ""
"如果 A 的边界框严格位于 B 的边界框上方，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>|&gt;&gt;</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of geometry A is strictly above the bounding box of "
"geometry B."
msgstr ""
"如果几何体 A 的边界框严格位于几何体 B 的边界框上方，则 <varname>|&gt;&gt;</"
"varname> 运算符返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Below\"/"
">"
msgstr ""
", <xref linkend=\"ST_Geometry_Right\"/>, <xref linkend=\"ST_Geometry_Below\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid "Returns <varname>TRUE</varname> if A's bounding box contains B's."
msgstr "如果 A 的边界框包含 B 的边界框，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
"bounding box of geometry A completely contains the bounding box of geometry "
"B."
msgstr ""
"如果几何体 A 的边界框完全包含几何体 B 的边界框，则 <varname>~ </varname>运算"
"符返回 <varname>TRUE</varname>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a geometry's 2D bonding box contains a 2D "
"float precision bounding box (GIDX)."
msgstr ""
"如果几何体的 2D 粘合框包含 2D 浮点精度边界框 (GIDX)，则返回 <varname>TRUE</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>~</varname> operator returns <varname>TRUE</varname> if the 2D "
"bounding box of a geometry A contains the 2D bounding box B, using float "
"precision. This means that if B is a (double precision) box2d, it will be "
"internally converted to a float precision 2D bounding box (BOX2DF)"
msgstr ""
"如果几何图形 A 的 2D 边界框包含 2D 边界框 B（使用浮点精度），则 <varname>~ </"
"varname>运算符返回 <varname>TRUE</varname>。 这意味着如果 B 是（双精度）"
"box2d，它将在内部转换为浮点精度 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a 2D float precision bounding box "
"(BOX2DF) contains a geometry's 2D bonding box."
msgstr ""
"如果 2D 浮点精度边界框 (BOX2DF) 包含几何体的 2D 边界框，则返回 "
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>~</varname> operator returns <varname>TRUE</varname> if the 2D "
"bounding box A contains the B geometry's bounding box, using float "
"precision. This means that if A is a (double precision) box2d, it will be "
"internally converted to a float precision 2D bounding box (BOX2DF)"
msgstr ""
"如果 2D 边界框 A 包含 B 几何体的边界框，则 <varname>~ </varname>运算符使用浮"
"点精度返回 <varname>TRUE</varname>。 这意味着如果 A 是（双精度）box2d，它将在"
"内部转换为浮点精度 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_box2df\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if a 2D float precision bounding box "
"(BOX2DF) contains another 2D float precision bounding box (BOX2DF)."
msgstr ""
"如果 2D 浮点精度边界框 (BOX2DF) 包含另一个 2D 浮点精度边界框 (BOX2DF)，则返"
"回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>~</varname> operator returns <varname>TRUE</varname> if the 2D "
"bounding box A contains the 2D bounding box B, using float precision. This "
"means that if A is a (double precision) box2d, it will be internally "
"converted to a float precision 2D bounding box (BOX2DF)"
msgstr ""
"如果 2D 浮点精度边界框 A 包含 2D 浮点精度边界框 B，则 <varname>~ </varname>运"
"算符返回<varname> TRUE</varname>。 这意味着如果 A 是（双精度）box2d，它将在内"
"部转换为浮点精度 2D 边界框（BOX2DF）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"
msgstr ""
", <xref linkend=\"overlaps_box2df_geometry\"/>, <xref "
"linkend=\"overlaps_box2df_box2df\"/>, <xref "
"linkend=\"contains_geometry_box2df\"/>, <xref "
"linkend=\"contains_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_geometry_box2df\"/>, <xref "
"linkend=\"is_contained_box2df_geometry\"/>, <xref "
"linkend=\"is_contained_box2df_box2df\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns <varname>TRUE</varname> if A's bounding box is the same as B's."
msgstr "如果 A 的边界框与 B 的边界框相同，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
"bounding box of geometry/geography A is the same as the bounding box of "
"geometry/geography B."
msgstr ""
"如果几何/地理 A 的边界框与几何/地理 B 的边界框相同，则 <varname>~= </varname>"
"运算符返回<varname> TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5.0 changed behavior"
msgstr "可用性：1.5.0 改变了行为"

#. Tag: para
#, no-c-format
msgid ""
"This operator has changed behavior in PostGIS 1.5 from testing for actual "
"geometric equality to only checking for bounding box equality. To complicate "
"things it also depends on if you have done a hard or soft upgrade which "
"behavior your database has. To find out which behavior your database has you "
"can run the query below. To check for true equality use <xref "
"linkend=\"ST_OrderingEquals\"/> or <xref linkend=\"ST_Equals\"/>."
msgstr ""
"该运算符已将 PostGIS 1.5 中的行为从测试实际几何相等性更改为仅检查边界框相等"
"性。 让事情变得复杂的是，它还取决于您是否进行了硬升级或软升级，数据库的行为是"
"什么。 要了解您的数据库有哪些行为，您可以运行下面的查询。 要检查是否真正相"
"等，请使用 <xref linkend=\"ST_OrderingEquals\"/>或 <xref "
"linkend=\"ST_Equals\"/>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Geometry_EQ\"/>"
msgstr ""
", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Geometry_EQ\"/>"

#. Tag: title
#, no-c-format
msgid "Distance Operators"
msgstr "距离运算符"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 2D distance between A and B."
msgstr "返回 A 和 B 之间的 2D 距离。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&lt;-&gt;</varname> operator returns the 2D distance between "
"two geometries. Used in the \"ORDER BY\" clause provides index-assisted "
"nearest-neighbor result sets with true KNN distance search for geometries, "
"and distance on the sphere for geographies."
msgstr ""
"<varname>&lt;-&gt;</varname> 运算符返回两个几何对象之间的 二维距离。用于 "
"ORDER BY 时，可以借助索引实现最近邻排序：对 geometry 执行真实的 KNN "
"距离搜索，对 geography 返回球面距离。"

#. Tag: para
#, no-c-format
msgid ""
"This operand will make use of 2D GiST indexes that may be available on the "
"geometries. It is different from other operators that use spatial indexes in "
"that the spatial index is only used when the operator is in the ORDER BY "
"clause."
msgstr ""
"该操作符将利用几何上可能可用的 2D GiST 索引。 它与其他使用空间索引的运算符不"
"同，只有当该运算符位于 ORDER BY 子句中时才会使用空间索引。"

#. Tag: para
#, no-c-format
msgid ""
"Index only kicks in if one of the geometries is a constant (not in a "
"subquery/cte). e.g. 'SRID=3005;POINT(1011102 450541)'::geometry instead of a."
"geom"
msgstr ""
"仅当其中一个几何图形是常量（不在子查询/cte 中）时，索引才会启动。 例如 "
"'SRID=3005;POINT(1011102 450541)'::geometry 而不是 a.geom"

#. Tag: para
#, no-c-format
msgid ""
"Refer to <link xlink:href=\"https://postgis.net/workshops/postgis-intro/knn."
"html\">PostGIS workshop: Nearest-Neighbor Searching</link> for a detailed "
"example."
msgstr ""
"有关详细示例，请参阅<link xlink:href=\"https://postgis.net/workshops/postgis-"
"intro/knn.html\"> PostGIS 研讨会：最近邻搜索</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.2.0 -- True KNN (\"K nearest neighbor\") behavior for geometry "
"and geography. Note for geography KNN is based on sphere rather than "
"spheroid."
msgstr ""
"Enhanced: 2.2.0 -- 支持 geometry 和 geography 的真实 KNN 行为。注意 "
"geography 的 KNN 基于球体而非椭球体。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 -- Old hybrid-syntax workarounds may be slower once true KNN "
"is available. See examples below."
msgstr "Changed: 2.2.0 -- 在提供真实 KNN "
"之后，旧的混合语法变通方式可能会更慢。参见下方示例。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 2.0.0 -- Weak KNN provides nearest neighbors based on geometry "
"centroid distances instead of true distances. Exact results for points, "
"inexact for all other types."
msgstr "可用性：2.0.0 -- 弱 KNN 基于几何对象质心距离来找最近邻，而非真实距离。对点来"
"说结果是准确的，对其他类型则是近似的。"

#. Tag: para
#, no-c-format
msgid "Then the KNN raw answer:"
msgstr "KNN的原始答案是："

#. Tag: para
#, no-c-format
msgid ""
"If you run \"EXPLAIN ANALYZE\" on the two queries you would see a "
"performance improvement for the second."
msgstr ""
"如果您对这两个查询运行“EXPLAIN ANALYZE”，您将看到第二个查询的性能有所提高。"

#. Tag: para
#, no-c-format
msgid ""
"When a plan cannot produce exact distances directly, use a hybrid query to "
"find the true nearest neighbors. First a CTE query using the index-assisted "
"KNN, then an exact query to get correct ordering:"
msgstr ""
"当查询计划无法直接给出精确距离时，可以使用混合查询来获取真正的最近邻。"
"做法是先用 CTE 利用索引辅助的 KNN 得到候选集，再做一次精确排序，流程如下："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_box\"/>"
msgstr ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_box\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the distance between A and B trajectories at their closest point of "
"approach."
msgstr "返回 A 和 B 轨迹在最接近点处的距离。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>|=|</varname> operator returns the 3D distance between two "
"trajectories (See <xref linkend=\"ST_IsValidTrajectory\"/>). This is the "
"same as <xref linkend=\"ST_DistanceCPA\"/> but as an operator it can be used "
"for doing nearest neighbor searches using an N-dimensional index."
msgstr ""
"<varname>|=|</varname> 运算符返回两个轨迹的 3D 距离（参见 <xref linkend="
"\"ST_IsValidTrajectory\"/>）。它的作用等同于 <xref linkend=\"ST_DistanceCPA\""
"/>，但作为运算符可以结合 N 维索引用于最近邻搜索。"

#. Tag: para
#, no-c-format
msgid ""
"This operand will make use of ND GiST indexes that may be available on the "
"geometries. It is different from other operators that use spatial indexes in "
"that the spatial index is only used when the operator is in the ORDER BY "
"clause."
msgstr ""
"该操作数将利用几何上可能可用的 ND GiST 索引。 它与其他使用空间索引的运算符不"
"同，只有当该运算符位于 ORDER BY 子句中时才会使用空间索引。"

#. Tag: para
#, no-c-format
msgid ""
"Index only kicks in if one of the geometries is a constant (not in a "
"subquery/cte). e.g. 'SRID=3005;LINESTRINGM(0 0 0,0 0 1)'::geometry instead "
"of a.geom"
msgstr ""
"仅当其中一个几何图形是常量（不在子查询/cte 中）时，索引才会启动。 例如 "
"'SRID=3005;LINESTRINGM(0 0 0,0 0 1)'::geometry 而不是 a.geom"

#. Tag: para
#, no-c-format
msgid "Availability: 2.2.0."
msgstr "可用性：2.2.0。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref "
"linkend=\"ST_IsValidTrajectory\"/>"
msgstr ""
", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref "
"linkend=\"ST_IsValidTrajectory\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the 2D distance between A and B bounding boxes."
msgstr "返回 A 和 B 边界框之间的 2D 距离。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&lt;#&gt;</varname> operator returns distance between two "
"floating point bounding boxes, possibly reading them from a spatial index. "
"Useful for doing nearest neighbor <emphasis role=\"strong\">approximate</"
"emphasis> distance ordering."
msgstr ""
"<varname>&lt;#&gt;</varname> 运算符返回两个浮点包围盒之间的距离。"
"适用于执行最近邻的 <emphasis role=\"strong\">approximate</emphasis> "
"距离排序。"

#. Tag: para
#, no-c-format
msgid ""
"This operand will make use of any indexes that may be available on the "
"geometries. It is different from other operators that use spatial indexes in "
"that the spatial index is only used when the operator is in the ORDER BY "
"clause."
msgstr ""
"该操作符将利用几何上可能可用的任何索引。 它与其他使用空间索引的运算符不同，只"
"有当该运算符位于 ORDER BY 子句中时才会使用空间索引。"

#. Tag: para
#, no-c-format
msgid ""
"Index only kicks in if one of the geometries is a constant e.g. ORDER BY "
"(ST_GeomFromText('POINT(1 2)') &lt;#&gt; geom) instead of g1.geom &lt;#&gt;."
msgstr ""
"仅当其中一个几何图形是常量时，索引才会生效，例如 ORDER BY "
"(ST_GeomFromText('POINT(1 2)') &lt;#&gt; geom) 而不是 g1.geom &lt;#&gt; 。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0."
msgstr "可用性：2.0.0。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_knn\"/>"
msgstr ""
", <xref linkend=\"ST_Distance\"/>, <xref linkend=\"geometry_distance_knn\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the n-D distance between the A and B geometries or bounding boxes"
msgstr "返回 A 和 B 几何图形或边界框之间的 n 维距离"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&lt;&lt;-&gt;&gt;</varname> operator returns the n-D "
"(euclidean) distance between the centroids of the bounding boxes of two "
"geometries. Useful for doing nearest neighbor <emphasis "
"role=\"strong\">approximate</emphasis> distance ordering."
msgstr ""
"<varname>&lt;&lt;-&gt;&gt;</varname>运算符返回两个几何图之间的 n 维（欧几里"
"德）距离。 对于进行最 近邻<emphasis role=\"strong\">近似</emphasis>距离排序很"
"有用。"

#. Tag: para
#, no-c-format
msgid ""
"This operand will make use of n-D GiST indexes that may be available on the "
"geometries. It is different from other operators that use spatial indexes in "
"that the spatial index is only used when the operator is in the ORDER BY "
"clause."
msgstr ""
"该操作数将利用几何上可能可用的 n-D GiST 索引。 它与其他使用空间索引的运算符不"
"同，只有当该运算符位于 ORDER BY 子句中时才会使用空间索引。"

#. Tag: title
#, no-c-format
msgid "Geometry Output"
msgstr "几何输出"

#. Tag: para
#, no-c-format
msgid ""
"These functions convert geometry objects into various textual or binary "
"formats."
msgstr "这些函数将几何对象转换为各种文本或二进制格式。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the Well-Known Text (WKT) representation of the geometry with SRID "
"meta data."
msgstr "使用 SRID 元数据返回几何图形的已知文本 (WKT) 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the Well-Known Text representation of the geometry prefixed with the "
"SRID. The optional <parameter>maxdecimaldigits</parameter> argument may be "
"used to reduce the maximum number of decimal digits after floating point "
"used in output (defaults to 15)."
msgstr ""
"返回以 SRID 为前缀的几何图形的已知的文本表示形式（WKT)。 可选的<parameter> "
"maxdecimaldigits</parameter> 参数可用于减少输出中使用的浮点后的最大十进制位数"
"（默认为 15）。"

#. Tag: para
#, no-c-format
msgid ""
"To perform the inverse conversion of EWKT representation to PostGIS geometry "
"use <xref linkend=\"ST_GeomFromEWKT\"/>."
msgstr ""
"要执行 EWKT 表示形式到 PostGIS 几何图形的逆转换，请使用<xref "
"linkend=\"ST_GeomFromEWKT\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Using the <parameter>maxdecimaldigits</parameter> parameter can cause output "
"geometry to become invalid. To avoid this use <xref "
"linkend=\"ST_ReducePrecision\"/> with a suitable gridsize first."
msgstr ""
"使用 <parameter>maxdecimaldigits</parameter> 参数可能会导致输出几何图形无"
"效。 为了避免这种情况，首先使用 <xref linkend=\"ST_ReducePrecision\"/> 和合适"
"的网格大小。"

#. Tag: para
#, no-c-format
msgid ""
"The WKT spec does not include the SRID. To get the OGC WKT format use <xref "
"linkend=\"ST_AsText\"/>."
msgstr ""
"WKT 规范不包括 SRID。 要获取 OGC WKT 格式，请使用 <xref "
"linkend=\"ST_AsText\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"WKT format does not maintain precision so to prevent floating truncation, "
"use <xref linkend=\"ST_AsBinary\"/> or <xref linkend=\"ST_AsEWKB\"/> format "
"for transport."
msgstr ""
"WKT 格式不保持精度，因此为了防止浮动截断，请使用<xref "
"linkend=\"ST_AsBinary\"/> 或 <xref linkend=\"ST_AsEWKB\"/> 格式进行传输。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.1.0 support for optional precision parameter."
msgstr "增强：3.1.0 支持可选精度参数。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 support for Geography, Polyhedral surfaces, Triangles and "
"TIN was introduced."
msgstr "增强：2.0.0 引入了对地理、多面体曲面、三角形和 TIN 的支持。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_GeomFromEWKT\"/>"
msgstr ""
", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
"linkend=\"ST_GeomFromEWKT\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the Well-Known Text (WKT) representation of the geometry/geography "
"without SRID metadata."
msgstr "返回不带 SRID 元数据的几何/地理的已知文本 (WKT) 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the OGC <link linkend=\"OpenGISWKBWKT\">Well-Known Text</link> (WKT) "
"representation of the geometry/geography. The optional "
"<parameter>maxdecimaldigits</parameter> argument may be used to limit the "
"number of digits after the decimal point in output ordinates (defaults to "
"15)."
msgstr ""
"返回几何/地理的 OGC <link linkend=\"OpenGISWKBWKT\">已知文本</link> (WKT) 表"
"示形式。 可选的 <parameter>maxdecimaldigits </parameter>参数可用于限制输出坐"
"标中小数点后的位数（默认为 15）。"

#. Tag: para
#, no-c-format
msgid ""
"To perform the inverse conversion of WKT representation to PostGIS geometry "
"use <xref linkend=\"ST_GeomFromText\"/>."
msgstr ""
"要执行 WKT 表示形式到 PostGIS 几何图形的逆转换，请使用<xref "
"linkend=\"ST_GeomFromText\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The standard OGC WKT representation does not include the SRID. To include "
"the SRID as part of the output representation, use the non-standard PostGIS "
"function <xref linkend=\"ST_AsEWKT\"/>"
msgstr ""
"标准 OGC WKT 表示不包括 SRID。 要将 SRID 作为输出表示的一部分，请使用非标准 "
"PostGIS 函数<xref linkend=\"ST_AsEWKT\"/>"

#. Tag: para
#, no-c-format
msgid ""
"The textual representation of numbers in WKT may not maintain full floating-"
"point precision. To ensure full accuracy for data storage or transport it is "
"best to use <link linkend=\"OpenGISWKBWKT\">Well-Known Binary</link> (WKB) "
"format (see <xref linkend=\"ST_AsBinary\"/> and <parameter>maxdecimaldigits</"
"parameter>)."
msgstr ""
"WKT 中数字的文本表示可能无法保持完整的浮点精度。 为了确保数据存储或传输的完全"
"准确性，最好使用<link linkend=\"OpenGISWKBWKT\">已知的二进制</link> (WKB) 格"
"式（请参阅 <xref linkend=\"ST_AsBinary\"/> 和 <parameter>maxdecimaldigits</"
"parameter>）。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5 - support for geography was introduced."
msgstr "可用性：1.5 - 引入了地理支持。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.5 - optional parameter precision introduced."
msgstr "增强：2.5 - 引入了可选的精度参数。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.25"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.25"

#. Tag: para
#, no-c-format
msgid "Full precision output is the default."
msgstr "默认情况下为全精度输出。"

#. Tag: para
#, no-c-format
msgid ""
"The <parameter>maxdecimaldigits</parameter> argument can be used to limit "
"output precision."
msgstr "<parameter>maxdecimaldigits </parameter>参数用于限制输出精度。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>"
msgstr ""
", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsEWKT\"/>, <xref "
"linkend=\"ST_GeomFromText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the OGC/ISO Well-Known Binary (WKB) representation of the geometry/"
"geography without SRID meta data."
msgstr ""
"返回不带 SRID 元数据的几何/地理的 OGC/ISO 已知的二进制 (WKB) 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the OGC/ISO <link linkend=\"OpenGISWKBWKT\">Well-Known Binary</link> "
"(WKB) representation of the geometry. The first function variant defaults to "
"encoding using server machine endian. The second function variant takes a "
"text argument specifying the endian encoding: either 'NDR' for little-"
"endian; or 'XDR' for big-endian. Supplying unknown arguments will result in "
"little-endian output."
msgstr ""
"返回几何对象的 OGC/ISO <link linkend=\"OpenGISWKBWKT\">Well-Known Binary</"
"link> (WKB) 表示形式。第一个函数形式默认使用服务器主机字节序进行编码。第二个"
"函数形式接受一个文本参数，用于指定字节序编码方式：'NDR' 表示小端编码，'XDR' "
"表示大端编码。如传入未知参数，将默认生成小端编码输出。"

#. Tag: para
#, no-c-format
msgid ""
"WKB format is useful to read geometry data from the database and maintaining "
"full numeric precision. This avoids the precision rounding that can happen "
"with text formats such as WKT."
msgstr ""
"WKB 格式对于从数据库读取几何数据并保持完整的数值精度非常有用。 这避免了 WKT "
"等文本格式可能发生的精确舍入。"

#. Tag: para
#, no-c-format
msgid ""
"To perform the inverse conversion of WKB to PostGIS geometry use <xref "
"linkend=\"ST_GeomFromWKB\"/>."
msgstr ""
"要执行 WKB 到 PostGIS 几何图形的逆转换，请使用<xref "
"linkend=\"ST_GeomFromWKB\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The OGC/ISO WKB format does not include the SRID. To get the EWKB format "
"which does include the SRID use <xref linkend=\"ST_AsEWKB\"/>"
msgstr ""
"OGC/ISO WKB 格式不包括 SRID。 要获取包含 SRID 的 EWKB 格式，请使用<xref "
"linkend=\"ST_AsEWKB\"/>"

#. Tag: para
#, no-c-format
msgid ""
"PostgreSQL outputs <varname>bytea</varname> values in hex encoding by "
"default. If your GUI tools require the old behavior, then SET "
"<code>bytea_output='escape'</code> in your database."
msgstr ""
"PostgreSQL 默认以十六进制编码输出 <varname>bytea</varname>。如果你的 GUI "
"工具仍然需要旧的输出方式，可以在数据库中执行：<code>SET "
"bytea_output='escape'</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 support for higher coordinate dimensions was introduced."
msgstr "增强：2.0.0支持更高坐标维度。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 support for specifying endian with geography was introduced."
msgstr "增强：2.0.0支持地理中的字节序。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5.0 geography support was introduced."
msgstr "可用性：1.5.0支持地理位置。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 Inputs to this function can not be unknown -- must be "
"geometry. Constructs such as <code>ST_AsBinary('POINT(1 2)')</code> are no "
"longer valid and you will get an <code>n st_asbinary(unknown) is not unique "
"error</code>. Code like that needs to be changed to "
"<code>ST_AsBinary('POINT(1 2)'::geometry);</code>. If that is not possible, "
"then install <filename>legacy.sql</filename>."
msgstr ""
"更改：2.0.0 此函数的输入不能是未知的——必须是几何图形。 "
"<code>ST_AsBinary('POINT(1 2)') </code>等结构不再有效，您将收到<code> n "
"st_asbinary(unknown) is not unique error</code>。 类似的代码需要更改为 "
"<code>ST_AsBinary('POINT(1 2)'::geometry);</code>。 如果不可能，请安装"
"<filename>legacy.sql</filename>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.37"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.37"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsTWKB\"/>, <xref "
"linkend=\"ST_AsText\"/>,"
msgstr ""
", <xref linkend=\"ST_AsEWKB\"/>, <xref linkend=\"ST_AsTWKB\"/>, <xref "
"linkend=\"ST_AsText\"/>,"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the Extended Well-Known Binary (EWKB) representation of the geometry "
"with SRID meta data."
msgstr "返回带有 SRID 元数据的几何图形的扩展已知的二进制 (EWKB) 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the <link linkend=\"EWKB_EWKT\">Extended Well-Known Binary</link> "
"(EWKB) representation of the geometry with SRID metadata. The first function "
"variant defaults to encoding using server machine endian. The second "
"function variant takes a text argument specifying the endian encoding: "
"either 'NDR' for little-endian; or 'XDR' for big-endian. Supplying unknown "
"arguments will result in little-endian output."
msgstr ""
"返回带有 SRID 元数据的 <link linkend=\"EWKB_EWKT\">Extended Well-Known "
"Binary</link>（EWKB）格式的几何对象表示。第一个函数形式默认使用服务器主机的字"
"节序进行编码。第二个函数形式接受一个文本参数，用于指定字节序编码方式：'NDR' "
"表示小端编码，'XDR' 表示大端编码。如传入未知参数，将默认输出小端编码格式。"

#. Tag: para
#, no-c-format
msgid ""
"To perform the inverse conversion of EWKB to PostGIS geometry use <xref "
"linkend=\"ST_GeomFromEWKB\"/>."
msgstr ""
"要执行 EWKB 到 PostGIS 几何图形的逆转换，请使用 <xref "
"linkend=\"ST_GeomFromEWKB\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"To get the OGC/ISO WKB format use <xref linkend=\"ST_AsBinary\"/>. Note that "
"OGC/ISO WKB format does not include the SRID."
msgstr ""
"要获取 OGC/ISO WKB 格式，请使用 <xref linkend=\"ST_AsBinary\"/>。 请注意，"
"OGC/ISO WKB 格式不包括 SRID。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeomFromEWKB\"/>, <xref linkend=\"ST_SRID\"/>"
msgstr ", <xref linkend=\"ST_GeomFromEWKB\"/>, <xref linkend=\"ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a Geometry in HEXEWKB format (as text) using either little-endian "
"(NDR) or big-endian (XDR) encoding."
msgstr ""
"使用小端 (NDR) 或大端 (XDR) 编码返回 HEXEWKB 格式（作为文本）的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a Geometry in HEXEWKB format (as text) using either little-endian "
"(NDR) or big-endian (XDR) encoding. If no encoding is specified, then NDR is "
"used."
msgstr ""
"使用小端 (NDR) 或大端 (XDR) 编码返回 HEXEWKB 格式（作为文本）的几何图形。 如"
"果未指定编码，则使用 NDR。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns an Encoded Polyline from a LineString geometry."
msgstr "从 LineString 几何体返回编码折线。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the geometry as an Encoded Polyline. This format is used by Google "
"Maps with precision=5 and by Open Source Routing Machine with precision=5 "
"and 6."
msgstr ""
"以编码折线形式返回几何图形。 此格式由精度为 5 的 Google 地图和精度为 5 和 6 "
"的开源路由机使用。"

#. Tag: para
#, no-c-format
msgid "Basic"
msgstr "基本"

#. Tag: para
#, no-c-format
msgid ""
"Use in conjunction with geography linestring and geography segmentize, and "
"put on google maps"
msgstr "与地理线串和地理分段结合使用，并放在谷歌地图上"

#. Tag: para
#, no-c-format
msgid ""
"javascript will look something like this where $ variable you replace with "
"query result"
msgstr "javascript 看起来像这样，其中 $ 变量替换为查询结果"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Segmentize\"/>"
msgstr ", <xref linkend=\"ST_Segmentize\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return a FlatGeobuf representation of a set of rows."
msgstr "返回一组行的 FlatGeobuf 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Return a FlatGeobuf representation (<link xlink:href=\"http://flatgeobuf."
"org\">http://flatgeobuf.org</link>) of a set of rows corresponding to a "
"FeatureCollection. NOTE: PostgreSQL bytea cannot exceed 1GB."
msgstr ""
"返回与 FeatureCollection 对应的一组行的 FlatGeobuf 表示形式 (<link xlink:"
"href=\"http://flatgeobuf.org\">http://flatgeobuf.org</link>)。 注意："
"PostgreSQL bytea 不能超过 1GB。"

#. Tag: para
#, no-c-format
msgid "<varname>row</varname> row data with at least a geometry column."
msgstr "<varname>row </varname>至少包含一个几何列的行数据。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>index</varname> toggle spatial index creation. Default is false."
msgstr "<varname>index </varname>切换空间索引生成。 默认值为 FALSE。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>geom_name</varname> is the name of the geometry column in the row "
"data. If NULL it will default to the first found geometry column."
msgstr ""
"<varname>geom_name </varname>行数据中几何列的列名。 如果为 NULL，则它是找到的"
"第一个几何列。"

#. Tag: refpurpose
#, no-c-format
msgid "Return a Geobuf representation of a set of rows."
msgstr "返回一组行的 Geobuf 表示。"

#. Tag: para
#, no-c-format
msgid ""
"Return a Geobuf representation (<link xlink:href=\"https://github.com/mapbox/"
"geobuf\">https://github.com/mapbox/geobuf</link>) of a set of rows "
"corresponding to a FeatureCollection. Every input geometry is analyzed to "
"determine maximum precision for optimal storage. Note that Geobuf in its "
"current form cannot be streamed so the full output will be assembled in "
"memory."
msgstr ""
"返回与FeatureCollection对应的一组行的Geobuf表示（<link xlink:href=\"https://"
"github.com/mapbox/geobuf\">https://github.com/mapbox/geobuf</link>）。 分析每"
"个输入几何形状以确定最佳存储的最大精度。 请注意，当前形式的 Geobuf 无法进行流"
"式传输，因此完整的输出将在内存中组装。"

#. Tag: refpurpose
#, no-c-format
msgid "Return a geometry or feature in GeoJSON format."
msgstr "以GeoJSON格式返回一个几何体或要素。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry as a GeoJSON \"geometry\" object, or a row as a GeoJSON "
"\"feature\" object."
msgstr ""
"返回一个几何体作为GeoJSON中的 “geometry” 对象，或者返回一行作为GeoJSON中的 "
"“feature”对象。"

#. Tag: para
#, no-c-format
msgid ""
"The resulting GeoJSON geometry and feature representations conform with the "
"<link xlink:href=\"https://tools.ietf.org/html/rfc7946\">GeoJSON "
"specifications RFC 7946</link>, except when the parsed geometries are "
"referenced with a CRS other than WGS84 longitude and latitude (<link xlink:"
"href=\"https://epsg.io/4326\">EPSG:4326</link>, <link xlink:href=\"http://"
"epsg.io/4326.gml\">urn:ogc:def:crs:OGC::CRS84</link>); the GeoJSON geometry "
"object will then have a short CRS SRID identifier attached by default. 2D "
"and 3D Geometries are both supported. GeoJSON only supports SFS 1.1 geometry "
"types (no curve support for example)."
msgstr ""
"生成的GeoJSON几何体和要素遵循 <link xlink:href=\"https://tools.ietf.org/html/"
"rfc7946\">GeoJSON规范RFC 7946</link>，但当解析的几何体使用WGS84经度和纬度之外"
"的CRS（如 <link xlink:href=\"https://epsg.io/4326\">EPSG:4326</link>，<link "
"xlink:href=\"http://epsg.io/4326.gml\">urn:ogc:def:crs:OGC::CRS84</link>）进"
"行引用时，GeoJSON几何对象将默认附加一个短的CRS SRID标识符。支持2D和3D几何。"
"GeoJSON仅支持SFS 1.1几何类型（例如，不支持曲线）。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>geom_column</varname> parameter is used to distinguish between "
"multiple geometry columns. If omitted, the first geometry column in the "
"record will be determined. Conversely, passing the parameter will save "
"column type lookups."
msgstr ""
"<varname>geom_column</varname> 参数用于区分多个几何列。如果省略该参数，将确定"
"记录中的第一个几何列。相反，传递该参数将节省列类型查找。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>maxdecimaldigits</varname> argument may be used to reduce the "
"maximum number of decimal places used in output (defaults to 9). If you are "
"using EPSG:4326 and are outputting the geometry only for display, "
"<varname>maxdecimaldigits</varname>=6 can be a good choice for many maps."
msgstr ""
"<varname>maxdecimaldigits </varname>参数可用于减少输出中使用的最大小数位数"
"（默认为 9）。 如果您使用 EPSG:4326 并且输出几何图形仅用于显示，则<varname> "
"maxdecimaldigits</varname>=6 对于许多地图来说可能是一个不错的选择。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>options</varname> argument can be used to add BBOX or CRS in "
"GeoJSON output:"
msgstr ""
"<varname>options </varname>参数可用于在 GeoJSON 输出中添加 BBOX 或 CRS："

#. Tag: para
#, no-c-format
msgid "0: means no option"
msgstr "0：表示没有选项"

#. Tag: para
#, no-c-format
msgid "1: GeoJSON BBOX"
msgstr "1：GeoJSON BBOX"

#. Tag: para
#, no-c-format
msgid "2: GeoJSON Short CRS (e.g EPSG:4326)"
msgstr "2：GeoJSON 短 CRS（例如 EPSG：4326）"

#. Tag: para
#, no-c-format
msgid "4: GeoJSON Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
msgstr "4：GeoJSON 长 CRS（例如 urn:ogc:def:crs:EPSG::4326）"

#. Tag: para
#, no-c-format
msgid "8: GeoJSON Short CRS if not EPSG:4326 (default)"
msgstr "8：GeoJSON 短 CRS，如果不是 EPSG：4326（默认）"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>id_column</varname> parameter is used to set the \"id\" member "
"of the returned GeoJSON features. As per GeoJSON RFC, this SHOULD be used "
"whenever a feature has a commonly used identifier, such as a primary key. "
"When not specified, the produced features will not get an \"id\" member and "
"any columns other than the geometry, including any potential keys, will just "
"end up inside the feature’s \"properties\" member."
msgstr ""
"<varname>id_column</varname> 参数用于设置返回的 GeoJSON 要素的 \"id\" 成员。"
"根据 GeoJSON RFC，应该在要素具有常用标识符（例如主键）时使用此参数。当未指定"
"时，生成的要素将不会有 \"id\" 成员，除了几何信息之外的任何列，包括任何可能的"
"键，都将最终位于要素的 \"properties\" 成员内。"

#. Tag: para
#, no-c-format
msgid ""
"When the input record includes duplicate column names, the resulting "
"\"properties\" object will contain repeated keys. <function>ST_AsGeoJSON</"
"function> raises a warning in that case because PostgreSQL <type>jsonb</"
"type> keeps only the last value for duplicate keys."
msgstr ""
"当输入记录中包含重复的列名时，生成的 “properties” "
"对象也会出现重复的键。在这种情况下，<function>ST_AsGeoJSON</function> "
"会发出警告，因为 PostgreSQL 的 <type>jsonb</type> "
"对于重复键只会保留最后一个值。"

#. Tag: para
#, no-c-format
msgid ""
"The GeoJSON specification states that polygons are oriented using the Right-"
"Hand Rule, and some clients require this orientation. This can be ensured by "
"using <xref linkend=\"ST_ForcePolygonCCW\"/>. The specification also "
"requires that geometry be in the WGS84 coordinate system (SRID = 4326). If "
"necessary geometry can be projected into WGS84 using <xref "
"linkend=\"ST_Transform\"/>: <code>ST_Transform( geom, 4326 )</code>."
msgstr ""
"GeoJSON 规范规定多边形使用右手定则定向，并且某些客户端需要此方向。 这可以通过"
"使用<xref linkend=\"ST_ForcePolygonCCW\"/> 来确保。 该规范还要求几何图形位于 "
"WGS84 坐标系 (SRID = 4326) 中。 如果需要，可以使用 <xref "
"linkend=\"ST_Transform\"/>将几何图形投影到 WGS84 中："
"<code>ST_Transform( geom, 4326 )</code>。"

#. Tag: para
#, no-c-format
msgid ""
"GeoJSON can be tested and viewed online at <link xlink:href=\"http://geojson."
"io/\">geojson.io</link> and <link xlink:href=\"http://geojson.io/"
"\">geojsonlint.com</link>. It is widely supported by web mapping frameworks:"
msgstr ""
"GeoJSON 可以在<link xlink:href=\"http://geojson.io/\"> geojson.io </link>和 "
"<link xlink:href=\"http://geojson.io/\">geojsonlint.com </link>上在线测试和查"
"看。 它受到网络地图框架的广泛支持："

#. Tag: link
#, no-c-format
msgid "OpenLayers GeoJSON Example"
msgstr "OpenLayers GeoJSON Example"

#. Tag: link
#, no-c-format
msgid "Leaflet GeoJSON Example"
msgstr "Leaflet GeoJSON Example"

#. Tag: link
#, no-c-format
msgid "Mapbox GL GeoJSON Example"
msgstr "Mapbox GL GeoJSON Example"

#. Tag: para
#, no-c-format
msgid "Availability: 1.3.4"
msgstr "可用性：1.3.4"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0 support default args and named args."
msgstr "更改：2.0.0 支持默认参数和命名参数。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.0.0 support records as input"
msgstr "更改：3.0.0 支持记录作为输入"

#. Tag: para
#, no-c-format
msgid "Changed: 3.0.0 output SRID if not EPSG:4326."
msgstr "更改：3.0.0 输出 SRID（如果不是 EPSG：4326）。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.5.0 allow specifying the column containing the feature id"
msgstr "更改：3.5.0 允许指定包含要素 ID 的列"

#. Tag: para
#, no-c-format
msgid "Changed: 3.7.0 added warning about duplicate keys"
msgstr "Changed: 3.7.0 -- 增加了关于重复键的警告"

#. Tag: para
#, no-c-format
msgid "Generate a FeatureCollection:"
msgstr "生成特征集合："

#. Tag: para
#, no-c-format
msgid "Generate a Feature:"
msgstr "生成一个特征："

#. Tag: para
#, no-c-format
msgid ""
"Don't forget to transform your data to WGS84 longitude, latitude to conform "
"with the GeoJSON specification:"
msgstr "不要忘记将数据转换为 WGS84 经度、纬度以符合 GeoJSON 规范："

#. Tag: para
#, no-c-format
msgid "3D geometries are supported:"
msgstr "支持 3D 几何形状："

#. Tag: para
#, no-c-format
msgid "Options argument can be used to add BBOX and CRS in GeoJSON output:"
msgstr "Options 参数用于在 GeoJSON 输出中添加 BBOX 或 CRS："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ForcePolygonCCW\"/>, <xref linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_ForcePolygonCCW\"/>, <xref linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return the geometry as a GML version 2 or 3 element."
msgstr "将几何图形作为 GML 版本 2 或 3 元素返回。"

#. Tag: para
#, no-c-format
msgid ""
"Return the geometry as a Geography Markup Language (GML) element. The "
"version parameter, if specified, may be either 2 or 3. If no version "
"parameter is specified then the default is assumed to be 2. The "
"<varname>maxdecimaldigits</varname> argument may be used to reduce the "
"maximum number of decimal places used in output (defaults to 15)."
msgstr ""
"将几何图形作为地理标记语言 (GML) 元素返回。 版本参数（如果指定）可以是 2 或 "
"3。如果未指定版本参数，则默认值为 2。 <varname>maxdecimaldigits </varname>参"
"数可用于减少输出中使用的最大小数位数（默认为 15） ）。"

#. Tag: para
#, no-c-format
msgid "GML 2 refer to 2.1.2 version, GML 3 to 3.1.1 version"
msgstr "GML 2指2.1.2版本，GML 3指3.1.1版本"

#. Tag: para
#, no-c-format
msgid ""
"The 'options' argument is a bitfield. It could be used to define CRS output "
"type in GML output, and to declare data as lat/lon:"
msgstr ""
"“选项”参数是一个位字段。 它可用于在 GML 输出中定义 CRS 输出类型，并将数据声明"
"为纬度/经度："

#. Tag: para
#, no-c-format
msgid "0: GML Short CRS (e.g EPSG:4326), default value"
msgstr "0：GML 短 CRS（例如 EPSG:4326），默认值"

#. Tag: para
#, no-c-format
msgid "1: GML Long CRS (e.g urn:ogc:def:crs:EPSG::4326)"
msgstr "1：GML 长 CRS（例如 urn:ogc:def:crs:EPSG::4326）"

#. Tag: para
#, no-c-format
msgid "2: For GML 3 only, remove srsDimension attribute from output."
msgstr "2：仅对于 GML 3，从输出中删除 srsDimension 属性。"

#. Tag: para
#, no-c-format
msgid ""
"4: For GML 3 only, use &lt;LineString&gt; rather than &lt;Curve&gt; tag for "
"lines."
msgstr ""
"4：仅对于 GML 3，对线使用 &lt;LineString&gt; 而不是 &lt;Curve&gt; 标记。"

#. Tag: para
#, no-c-format
msgid ""
"16: Declare that data are lat/lon (e.g srid=4326). Default is to assume that "
"data are planars. This option is useful for GML 3.1.1 output only, related "
"to axis order. So if you set it, it will swap the coordinates so order is "
"lat lon instead of database lon lat."
msgstr ""
"16：声明数据为纬度/经度（例如 srid=4326）。 默认情况下假设数据是平面的。 此选"
"项仅适用于与轴顺序相关的 GML 3.1.1 输出。 因此，如果您设置它，它将交换坐标，"
"因此顺序是 lat lon 而不是数据库 lon lat。"

#. Tag: para
#, no-c-format
msgid "32: Output the box of the geometry (envelope)."
msgstr "32：输出几何体的边框（最小外接矩形）。"

#. Tag: para
#, no-c-format
msgid ""
"The 'namespace prefix' argument may be used to specify a custom namespace "
"prefix or no prefix (if empty). If null or omitted 'gml' prefix is used"
msgstr ""
"“命名空间前缀”参数可用于指定自定义命名空间前缀或无前缀（如果为空）。 如果使"
"用 null 或省略 'gml' 前缀"

#. Tag: para
#, no-c-format
msgid "Availability: 1.3.2"
msgstr "可用性：1.3.2"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 prefix support was introduced. Option 4 for GML3 was "
"introduced to allow using LineString instead of Curve tag for lines. GML3 "
"Support for Polyhedral surfaces and TINS was introduced. Option 32 was "
"introduced to output the box."
msgstr ""
"增强： 2.0.0 引入了前缀支持。 引入了 GML3 的选项 4，以允许使用 LineString 而"
"不是线条的 Curve 标记。 引入了对多面体曲面和 TINS 的 GML3 支持。 引入选项 32 "
"来输出该框。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0 use default named args"
msgstr "更改：2.0.0 使用默认命名参数"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 id support was introduced, for GML 3."
msgstr "增强：针对 GML 3 引入了 2.1.0 id 支持。"

#. Tag: para
#, no-c-format
msgid "Only version 3+ of ST_AsGML supports Polyhedral Surfaces and TINS."
msgstr "仅 ST_AsGML 版本 3 +支持多面体曲面和 TINS。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 17.2"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 17.2"

#. Tag: title
#, no-c-format
msgid "Examples: Version 2"
msgstr "示例：版本2"

#. Tag: title
#, no-c-format
msgid "Examples: Version 3"
msgstr "示例：版本3"

#. Tag: refpurpose
#, no-c-format
msgid "Return the geometry as a KML element."
msgstr "将几何图形作为 KML 元素返回。"

#. Tag: para
#, no-c-format
msgid ""
"Return the geometry as a Keyhole Markup Language (KML) element. default "
"maximum number of decimal places is 15, default namespace is no prefix."
msgstr ""
"将几何图形作为 Keyhole 标记语言 (KML) 元素返回。 默认最大小数位数为 15，默认"
"命名空间无前缀。"

#. Tag: para
#, no-c-format
msgid ""
"Requires PostGIS be compiled with Proj support. Use <xref "
"linkend=\"PostGIS_Full_Version\"/> to confirm you have proj support compiled "
"in."
msgstr ""
"需要在 Proj 支持下编译 PostGIS。 使用 <xref linkend=\"PostGIS_Full_Version\"/"
">确认您已编译项目支持。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.2.2 - later variants that include version param came in 1.3.2"
msgstr "可用性：1.2.2 - 包含版本参数的更高版本出现在 1.3.2 中"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 - Add prefix namespace, use default and named args"
msgstr "增强：2.0.0 - 添加前缀命名空间，使用默认和命名参数"

#. Tag: para
#, no-c-format
msgid "Changed: 3.0.0 - Removed the \"versioned\" variant signature"
msgstr "更改：3.0.0 - 删除了“版本化”变体签名"

#. Tag: para
#, no-c-format
msgid "AsKML output will not work with geometries that do not have an SRID"
msgstr "AsKML 输出不适用于没有 SRID 的几何图形"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsGML\"/>"
msgstr ", <xref linkend=\"ST_AsGML\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return the Degrees, Minutes, Seconds representation of the given point."
msgstr "返回给定点的度、分、秒表示形式。"

#. Tag: para
#, no-c-format
msgid "Returns the Degrees, Minutes, Seconds representation of the point."
msgstr "返回点的度、分和秒表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"It is assumed the point is in a lat/lon projection. The X (lon) and Y (lat) "
"coordinates are normalized in the output to the \"normal\" range (-180 to "
"+180 for lon, -90 to +90 for lat)."
msgstr ""
"假设该点位于纬度/经度投影中。 X（经度）和 Y（纬度）坐标在输出中标准化为“正"
"常”范围（经度为 -180 到 180，纬度为 -90 到 90）。"

#. Tag: para
#, no-c-format
msgid ""
"The text parameter is a format string containing the format for the "
"resulting text, similar to a date format string. Valid tokens are \"D\" for "
"degrees, \"M\" for minutes, \"S\" for seconds, and \"C\" for cardinal "
"direction (NSEW). DMS tokens may be repeated to indicate desired width and "
"precision (\"SSS.SSSS\" means \" 1.0023\")."
msgstr ""
"text 参数是一个格式字符串，包含结果文本的格式，类似于日期格式字符串。 有效标"
"记为“D”表示度、“M”表示分钟、“S”表示秒、“C”表示基本方向 (NSEW)。 DMS 令牌可以"
"重复以指示所需的宽度和精度（“SSS.SSSS”表示“1.0023”）。"

#. Tag: para
#, no-c-format
msgid ""
"\"M\", \"S\", and \"C\" are optional. If \"C\" is omitted, degrees are shown "
"with a \"-\" sign if south or west. If \"S\" is omitted, minutes will be "
"shown as decimal with as many digits of precision as you specify. If \"M\" "
"is also omitted, degrees are shown as decimal with as many digits precision "
"as you specify."
msgstr ""
"“M”、“S”和“C”是可选的。 如果省略“C”，则南或西的度数将显示为“-”符号。 如果省"
"略“S”，分钟将显示为十进制，其精度位数与您指定的位数相同。 如果还省略“M”，则度"
"数将显示为十进制，其精度与您指定的位数相同。"

#. Tag: para
#, no-c-format
msgid ""
"If the format string is omitted (or zero-length) a default format will be "
"used."
msgstr "如果格式字符串被省略（或零长度），则将使用默认格式。"

#. Tag: para
#, no-c-format
msgid "Default format."
msgstr "默认格式。"

#. Tag: para
#, no-c-format
msgid "Providing a format (same as the default)."
msgstr "指定格式（与默认值相同）。"

#. Tag: para
#, no-c-format
msgid "Characters other than D, M, S, C and . are just passed through."
msgstr "除 D、M、S 和 C 以外的字符仅通过。"

#. Tag: para
#, no-c-format
msgid "Signed degrees instead of cardinal directions."
msgstr "有符号的度数而不是基本方向。"

#. Tag: para
#, no-c-format
msgid "Decimal degrees."
msgstr "十进制度数。"

#. Tag: para
#, no-c-format
msgid "Excessively large values are normalized."
msgstr "过大的值被归一化。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns geometry as a MARC21/XML record with a geographic datafield (034)."
msgstr "将几何图形返回为带有地理数据字段 (034) 的 MARC21/XML 记录。"

#. Tag: para
#, no-c-format
msgid ""
"This function returns a MARC21/XML record with <link xlink:href=\"https://"
"www.loc.gov/marc/bibliographic/bd034.html\">Coded Cartographic Mathematical "
"Data</link> representing the bounding box of a given geometry. The "
"<varname>format</varname> parameter allows to encode the coordinates in "
"subfields <varname>$d</varname>,<varname>$e</varname>,<varname>$f</varname> "
"and <varname>$g</varname> in all formats supported by the MARC21/XML "
"standard. Valid formats are:"
msgstr ""
"此函数返回一个 MARC21/XML 记录，其中包含表示给定几何图形的边界框的<link "
"xlink:href=\"https://www.loc.gov/marc/bibliographic/bd034.html\">编码制图数学"
"数据</link>。 <varname>格式</varname>参数允许以 MARC21/XML 标准支持的所有格式"
"对子字段<varname> $d</varname>、<varname>$e</varname>、<varname>$f </varname>"
"和 <varname>$g</varname> 中的坐标进行编码。 有效格式为："

#. Tag: para
#, no-c-format
msgid ""
"cardinal direction, degrees, minutes and seconds (default): "
"<varname>hdddmmss</varname>"
msgstr "纬度和经度标识，度、分、秒（默认）： <varname>hdddmmss</varname>"

#. Tag: para
#, no-c-format
msgid "decimal degrees with cardinal direction: <varname>hddd.dddddd</varname>"
msgstr "带经度和纬度标识的十进制度： <varname>hddd.dddddd</varname>"

#. Tag: para
#, no-c-format
msgid ""
"decimal degrees without cardinal direction: <varname>ddd.dddddd</varname>"
msgstr "没有经度和纬度标识的十进制度： <varname>ddd.dddddd</varname>"

#. Tag: para
#, no-c-format
msgid "decimal minutes with cardinal direction: <varname>hdddmm.mmmm</varname>"
msgstr "带有经度和纬度标识的小数分钟： <varname>hdddmm.mmmm</varname>"

#. Tag: para
#, no-c-format
msgid ""
"decimal minutes without cardinal direction: <varname>dddmm.mmmm</varname>"
msgstr "不带纬度和经度标识的小数分钟： <varname>dddmm.mmmm</varname>"

#. Tag: para
#, no-c-format
msgid ""
"decimal seconds with cardinal direction: <varname>hdddmmss.sss</varname>"
msgstr "带有经度和纬度标识的小数秒： <varname>hdddmmss.sss</varname>"

#. Tag: para
#, no-c-format
msgid ""
"The decimal sign may be also a comma, e.g. <varname>hdddmm,mmmm</varname>."
msgstr "小数点符号也可以是逗号，例如 <varname>hddddmm，mmmm</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The precision of decimal formats can be limited by the number of characters "
"after the decimal sign, e.g. <varname>hdddmm.mm</varname> for decimal "
"minutes with a precision of two decimals."
msgstr ""
"小数格式的精度可能受到小数点后字符数的限制，例如 <varname>hdddmm.mm</"
"varname> 表示小数分钟，精度为两位小数。"

#. Tag: para
#, no-c-format
msgid "This function ignores the Z and M dimensions."
msgstr "此函数忽略 Z 和 M维度。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not support non lon/lat geometries, as they are not "
"supported by the MARC21/XML standard (Coded Cartographic Mathematical Data)."
msgstr ""
"此函数不支持非经度/纬度几何形状，因为它们不受 MARC21/XML 标准（编码制图数学数"
"据）支持。"

#. Tag: para
#, no-c-format
msgid ""
"The MARC21/XML Standard does not provide any means to annotate the spatial "
"reference system for Coded Cartographic Mathematical Data, which means that "
"this information will be lost after conversion to MARC21/XML."
msgstr ""
"MARC21/XML 标准没有提供任何方法来注释编码制图数学数据的空间参考系统，这意味着"
"这些信息在转换为 MARC21/XML 后将会丢失。"

#. Tag: para
#, no-c-format
msgid ""
"Converting a <varname>POINT</varname> to MARC21/XML formatted as hdddmmss "
"(default)"
msgstr "将<varname> POINT </varname>转换为 MARC21/XML，格式为 dd mm ss（默认）"

#. Tag: para
#, no-c-format
msgid ""
"Converting a <varname>POLYGON</varname> to MARC21/XML formatted in decimal "
"degrees"
msgstr "将 <varname>POLYGON</varname>转换为十进制度格式的 MARC21/XML"

#. Tag: para
#, no-c-format
msgid ""
"Converting a <varname>GEOMETRYCOLLECTION</varname> to MARC21/XML formatted "
"in decimal minutes. The geometries order in the MARC21/XML output correspond "
"to their order in the collection."
msgstr ""
"将 <varname>GEOMETRYCOLLECTION</varname> 转换为以十进制分钟格式表示的 MARC21/"
"XML。 MARC21/XML 输出中的几何顺序与其在集合中的顺序相对应。"

#. Tag: refpurpose
#, no-c-format
msgid "Transforms a geometry into the coordinate space of a MVT tile."
msgstr "将几何图形转换为 MVT 瓦片的坐标空间。"

#. Tag: para
#, no-c-format
msgid ""
"Transforms a geometry into the coordinate space of a MVT (<link xlink:"
"href=\"https://www.mapbox.com/vector-tiles/\">Mapbox Vector Tile</link>) "
"tile, clipping it to the tile bounds if required. The geometry must be in "
"the coordinate system of the target map (using <xref "
"linkend=\"ST_Transform\"/> if needed). Commonly this is <link xlink:"
"href=\"https://en.wikipedia.org/wiki/Web_Mercator_projection\">Web Mercator</"
"link> (SRID:3857)."
msgstr ""
"将几何图形转换为 MVT（<link xlink:href=\"https://www.mapbox.com/vector-tiles/"
"\">Mapbox 矢量切片</link>）瓦片的坐标空间，如果需要，将其剪切到图块边界。 几"
"何图形必须位于目标地图的坐标系中（如果需要，请使用 <xref "
"linkend=\"ST_Transform\"/>）。 通常这是 <link xlink:href=\"https://en."
"wikipedia.org/wiki/Web_Mercator_projection\">Web 墨卡托</link> (SRID:3857)。"

#. Tag: para
#, no-c-format
msgid ""
"The function attempts to preserve geometry validity, and corrects it if "
"needed. This may cause the result geometry to collapse to a lower dimension."
msgstr ""
"该函数尝试保持几何有效性，并在需要时进行纠正。 这可能会导致结果几何体塌陷到较"
"低的维度。"

#. Tag: para
#, no-c-format
msgid ""
"The rectangular bounds of the tile in the target map coordinate space must "
"be provided, so the geometry can be transformed, and clipped if required. "
"The bounds can be generated using <xref linkend=\"ST_TileEnvelope\"/>."
msgstr ""
"必须提供目标地图坐标空间中瓦片的矩形边界，以便可以变换几何图形，并在需要时进"
"行裁剪。 可以使用<xref linkend=\"ST_TileEnvelope\"/>生成边界。"

#. Tag: para
#, no-c-format
msgid ""
"This function is used to convert geometry into the tile coordinate space "
"required by <xref linkend=\"ST_AsMVT\"/>."
msgstr ""
"<xref linkend=\"ST_AsMVT\"/>函数用于将几何图形转换为 ST_AsMVT 所需的瓦片坐标"
"空间。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>geom</varname> is the geometry to transform, in the coordinate "
"system of the target map."
msgstr "<varname>geom</varname> 是目标地图坐标系中要变换的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>bounds</varname> is the rectangular bounds of the tile in map "
"coordinate space, with no buffer."
msgstr ""
"<varname>bounds</varname> 是瓦片在地图坐标空间中的矩形边界，没有缓冲区。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>extent</varname> is the tile extent size in tile coordinate space "
"as defined by the <link xlink:href=\"https://www.mapbox.com/vector-tiles/"
"specification/\">MVT specification</link>. Defaults to 4096."
msgstr ""
"<varname>extent</varname>是由 <link xlink:href=\"https://www.mapbox.com/"
"vector-tiles/specification/\">MVT 规范</link>定义的切片坐标空间中切片的大"
"小。 默认值为 4096。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>buffer</varname> is the buffer size in tile coordinate space for "
"geometry clippig. Defaults to 256."
msgstr ""
"<varname>buffer</varname>是切片坐标空间中用于裁剪几何图形的缓冲区大小。 默认"
"值为 256。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>clip_geom</varname> is a boolean to control if geometries are "
"clipped or encoded as-is. Defaults to true."
msgstr ""
"<varname>Clip_geom </varname>是一个布尔值，用于控制几何图形是否按原样剪切或编"
"码。 默认为 true。"

#. Tag: para
#, no-c-format
msgid ""
"From 3.0, Wagyu can be chosen at configure time to clip and validate MVT "
"polygons. This library is faster and produces more correct results than the "
"GEOS default, but it might drop small polygons."
msgstr ""
"从 3.0 开始，可以在配置时选择 Wagyu 来剪辑和验证 MVT 多边形。 该库比 GEOS 默"
"认库速度更快，产生的结果更正确，但它可能会丢失小多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Canonical example for a Web Mercator tile using a computed tile bounds to "
"query and clip geometry. This assumes the data.geom column has srid of 4326."
msgstr ""
"使用计算出的瓦片边界进行查询和裁剪几何的 Web Mercator 瓦片典型示例。本示例假"
"设 data.geom 列的 SRID 为 4326。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_TileEnvelope\"/>, <xref "
"linkend=\"PostGIS_Wagyu_Version\"/>"
msgstr ""
", <xref linkend=\"ST_TileEnvelope\"/>, <xref "
"linkend=\"PostGIS_Wagyu_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Aggregate function returning a MVT representation of a set of rows."
msgstr "返回一组行的 MVT 表示形式的聚合函数。"

#. Tag: para
#, no-c-format
msgid ""
"An aggregate function which returns a binary <link xlink:href=\"https://www."
"mapbox.com/vector-tiles/\">Mapbox Vector Tile</link> representation of a set "
"of rows corresponding to a tile layer. The rows must contain a geometry "
"column which will be encoded as a feature geometry. The geometry must be in "
"tile coordinate space and valid as per the <link xlink:href=\"https://www."
"mapbox.com/vector-tiles/specification/\">MVT specification</link>. <xref "
"linkend=\"ST_AsMVTGeom\"/> can be used to transform geometry into tile "
"coordinate space. Other row columns are encoded as feature attributes."
msgstr ""
"一个聚合函数，返回与图块图层对应的一组行的二进制<link xlink:href=\"https://"
"www.mapbox.com/vector-tiles/\"> Mapbox 矢量瓦片</link>表示。 这些行必须包含一"
"个几何列，该几何列将被编码为要素几何。 几何图形必须位于图块坐标空间中，并且根"
"据<link xlink:href=\"https://www.mapbox.com/vector-tiles/specification/\"> "
"MVT 规范</link>有效。 <xref linkend=\"ST_AsMVTGeom\"/> 可用于将几何图形转换为"
"图块坐标空间。 其他行列被编码为特征属性。"

#. Tag: para
#, no-c-format
msgid ""
"The <link xlink:href=\"https://www.mapbox.com/vector-tiles/\">Mapbox Vector "
"Tile</link> format can store features with varying sets of attributes. To "
"use this capability supply a JSONB column in the row data containing Json "
"objects one level deep. The keys and values in the JSONB values will be "
"encoded as feature attributes."
msgstr ""
"<link xlink:href=\"https://www.mapbox.com/vector-tiles/\">Mapbox 矢量切片</"
"link>格式可以存储具有不同属性集的要素。 要使用此功能，请在包含一层深度的 "
"Json 对象的行数据中提供一个 JSONB 列。 JSONB 值中的键和值将被编码为功能属性。"

#. Tag: para
#, no-c-format
msgid ""
"Tiles with multiple layers can be created by concatenating multiple calls to "
"this function using <varname>||</varname> or <varname>STRING_AGG</varname>."
msgstr ""
"可以通过使用<varname> ||</varname> 连接对此函数的多个调用来创建具有多层的切"
"片。 或 使用<varname>STRING_AGG</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Do not call with a <varname>GEOMETRYCOLLECTION</varname> as an element in "
"the row. However you can use <xref linkend=\"ST_AsMVTGeom\"/> to prepare a "
"geometry collection for inclusion."
msgstr ""
"不要将 <varname>GEOMETRYCOLLECTION</varname> 作为行中的元素进行调用。 但是，"
"您可以使用 <xref linkend=\"ST_AsMVTGeom\"/> 准备要包含的几何集合。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>name</varname> is the name of the layer. Default is the string "
"\"default\"."
msgstr "<varname>name</varname>是图层名称。 默认值为字符串“default”。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>extent</varname> is the tile extent in screen space as defined by "
"the specification. Default is 4096."
msgstr ""
"<varname>extent</varname>是规范定义的屏幕空间中的切片范围。 如果为 NULL，则默"
"认值为 4096。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>geom_name</varname> is the name of the geometry column in the row "
"data. Default is the first geometry column. Note that PostgreSQL by default "
"automatically <link xlink:href=\"https://www.postgresql.org/docs/current/sql-"
"syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS\">folds unquoted identifiers to "
"lower case</link>, which means that unless the geometry column is quoted, e."
"g. <varname>\"MyMVTGeom\"</varname>, this parameter must be provided as "
"lowercase."
msgstr ""
"<varname>geom_name </varname>是行数据中几何列的名称。 默认为第一个几何列。 请"
"注意，PostgreSQL 默认情况下会自动<link xlink:href=\"https://www.postgresql."
"org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS\">将未加引号"
"的标识符折叠为小写</link>，这意味着除非几何列被加引号，例如<varname> "
"“MyMVTGeom”</varname>，此参数必须以小写形式提供。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>feature_id_name</varname> is the name of the Feature ID column in "
"the row data. If NULL or negative the Feature ID is not set. The first "
"column matching name and valid type (smallint, integer, bigint) will be used "
"as Feature ID, and any subsequent column will be added as a property. JSON "
"properties are not supported."
msgstr ""
"<varname>feature_id_name</varname> 是行数据中功能 ID 列的名称。 如果为 NULL "
"或负数，则不设置功能 ID。 匹配名称和有效类型（smallint、integer、bigint）的第"
"一列将用作功能 ID，任何后续列将添加为属性。 不支持 JSON 属性。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.0 - added support for Feature ID."
msgstr "增强：3.0 - 添加了对要素 ID 的支持。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.5.0 - added support parallel query."
msgstr "增强：2.5.0 - 添加了对并行查询的支持。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_TileEnvelope\"/>"
msgstr ", <xref linkend=\"ST_TileEnvelope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns SVG path data for a geometry."
msgstr "返回几何体的 SVG 路径数据。"

#. Tag: para
#, no-c-format
msgid ""
"Return the geometry as Scalar Vector Graphics (SVG) path data. Use 1 as "
"second argument to have the path data implemented in terms of relative "
"moves, the default (or 0) uses absolute moves. Third argument may be used to "
"reduce the maximum number of decimal digits used in output (defaults to 15). "
"Point geometries will be rendered as cx/cy when 'rel' arg is 0, x/y when "
"'rel' is 1. Multipoint geometries are delimited by commas (\",\"), "
"GeometryCollection geometries are delimited by semicolons (\";\")."
msgstr ""
"将几何图形作为标量矢量图形 (SVG) 路径数据返回。 使用 1 作为第二个参数可以根据"
"相对移动实现路径数据，默认值（或 0）使用绝对移动。 第三个参数可用于减少输出中"
"使用的最大十进制位数（默认为 15）。 当 'rel' arg 为 0 时，点几何图形将渲染为 "
"cx/cy，当 'rel' arg 为 1 时，将渲染为 x/y。多点几何图形由逗号 (\",\") 分隔，"
"GeometryCollection 几何图形由分号 (\";\") 分隔 。"

#. Tag: para
#, no-c-format
msgid ""
"For working with PostGIS SVG graphics, checkout <link xlink:href=\"https://"
"github.com/dr-jts/pg_svg\">pg_svg</link> library which provides plpgsql "
"functions for working with outputs from ST_AsSVG."
msgstr ""
"要使用 PostGIS SVG 图形，请查看<link xlink:href=\"https://github.com/dr-jts/"
"pg_svg\"> pg_svg </link>库，它提供了用于处理 ST_AsSVG 输出的 plpgsql 函数。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.4.0 to support all curve types"
msgstr "增强：3.4.0 支持所有曲线类型"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0 to use default args and support named args"
msgstr "更改： 2.0.0 - 添加了对默认参数和命名参数的支持"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.2.2. Availability: 1.4.0 Changed in PostGIS 1.4.0 to include "
"L command in absolute path to conform to <link xlink:href=\"http://www.w3."
"org/TR/SVG/paths.html#PathDataBNF\">http://www.w3.org/TR/SVG/paths."
"html#PathDataBNF</link>"
msgstr ""
"可用性：1.2.2. 可用性：1.4.0 PostGIS 1.4.0 中更改为在绝对路径中包含 L "
"命令以符合<link xlink:href=\"http://www.w3.org/TR/SVG/paths.html#"
"PathDataBNF\"> http://www.w3.org/TR/SVG/paths.html#PathDataBNF</link>"

#. Tag: para
#, no-c-format
msgid "Circular string"
msgstr "圆弧"

#. Tag: para
#, no-c-format
msgid "Multi-curve"
msgstr "多曲线"

#. Tag: para
#, no-c-format
msgid "Multi-surface"
msgstr "多曲面"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the geometry as TWKB, aka \"Tiny Well-Known Binary\""
msgstr "返回几何形式为 TWKB，又名“微小的已知的二进制”"

#. Tag: para
#, no-c-format
msgid ""
"Returns the geometry in TWKB (Tiny Well-Known Binary) format. TWKB is a "
"<link xlink:href=\"https://github.com/TWKB/Specification/blob/master/twkb."
"md\">compressed binary format</link> with a focus on minimizing the size of "
"the output."
msgstr ""
"返回 TWKB（微小已知的二进制）格式的几何图形。 TWKB 是一种<link xlink:"
"href=\"https://github.com/TWKB/Specification/blob/master/twkb.md\">压缩的二进"
"制格式</link>，注重最小化输出的大小。"

#. Tag: para
#, no-c-format
msgid ""
"The decimal digits parameters control how much precision is stored in the "
"output. By default, values are rounded to the nearest unit before encoding. "
"If you want to transfer more precision, increase the number. For example, a "
"value of 1 implies that the first digit to the right of the decimal point "
"will be preserved."
msgstr ""
"小数位参数控制输出中存储的精度。 默认情况下，值在编码前四舍五入到最接近的单"
"位。 如果要传输更高的精度，请增加数字。 例如，值 1 表示将保留小数点右侧的第一"
"位数字。"

#. Tag: para
#, no-c-format
msgid ""
"The sizes and bounding boxes parameters control whether optional information "
"about the encoded length of the object and the bounds of the object are "
"included in the output. By default they are not. Do not turn them on unless "
"your client software has a use for them, as they just use up space (and "
"saving space is the point of TWKB)."
msgstr ""
"大小和边界框参数控制输出中是否包含有关对象的编码长度和对象边界的可选信息。 默"
"认情况下，它们不是。 除非您的客户端软件需要使用它们，否则不要打开它们，因为它"
"们只会占用空间（节省空间是 TWKB 的目的）。"

#. Tag: para
#, no-c-format
msgid ""
"The array-input form of the function is used to convert a collection of "
"geometries and unique identifiers into a TWKB collection that preserves the "
"identifiers. This is useful for clients that expect to unpack a collection "
"and then access further information about the objects inside. You can create "
"the arrays using the <link xlink:href=\"https://www.postgresql.org/docs/"
"current/functions-aggregate.html\">array_agg</link> function. The other "
"parameters operate the same as for the simple form of the function."
msgstr ""
"该函数的数组输入形式用于将几何图形和唯一标识符的集合转换为保留标识符的 TWKB "
"集合。 这对于希望解压集合然后访问有关内部对象的更多信息的客户端非常有用。 您"
"可以使用 <link xlink:href=\"https://www.postgresql.org/docs/current/"
"functions-aggregate.html\">array_agg </link>函数创建数组。 其他参数的操作与函"
"数的简单形式相同。"

#. Tag: para
#, no-c-format
msgid ""
"The format specification is available online at <link xlink:href=\"https://"
"github.com/TWKB/Specification\">https://github.com/TWKB/Specification</"
"link>, and code for building a JavaScript client can be found at <link xlink:"
"href=\"https://github.com/TWKB/twkb.js\">https://github.com/TWKB/twkb.js</"
"link>."
msgstr ""
"格式规范可在 <link xlink:href=\"https://github.com/TWKB/"
"Specification\">https://github.com/TWKB/Specification </link>在线获取，构建 "
"JavaScript 客户端的代码可在<link xlink:href=\"https://github.com/TWKB/twkb."
"js\"> https://github.com/TWKB/twkb.js</link> 找到。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.4.0 memory and speed improvements."
msgstr "增强：2.4.0 内存和速度改进。"

#. Tag: para
#, no-c-format
msgid ""
"To create an aggregate TWKB object including identifiers aggregate the "
"desired geometries and objects first, using \"array_agg()\", then call the "
"appropriate TWKB function."
msgstr ""
"要创建包含标识符的聚合 TWKB 对象，请首先使用“array_agg()”聚合所需的几何图形和"
"对象，然后调用适当的 TWKB 函数。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsBinary\"/>, <xref linkend=\"ST_AsEWKB\"/>, <xref "
"linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>"
msgstr ""
", <xref linkend=\"ST_AsBinary\"/>, <xref linkend=\"ST_AsEWKB\"/>, <xref "
"linkend=\"ST_AsEWKT\"/>, <xref linkend=\"ST_GeomFromText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a Geometry in X3D xml node element format: ISO-IEC-19776-1.2-"
"X3DEncodings-XML"
msgstr ""
"返回 X3D xml 节点元素格式的几何图形：ISO-IEC-19776-1.2-X3DEncodings-XML"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry as an X3D xml formatted node element <link xlink:"
"href=\"http://www.web3d.org/standards/number/19776-1\">http://www.web3d.org/"
"standards/number/19776-1</link>. If <varname>maxdecimaldigits</varname> "
"(precision) is not specified then defaults to 15."
msgstr ""
"以 X3D xml 格式的节点元素形式返回几何图形 <link xlink:href=\"http://www."
"web3d.org/standards/number/19776-1\">http://www.web3d.org/standards/"
"number/19776-1</link>。 如果未指定 <varname>maxdecimaldigits</varname>（精"
"度），则默认为 15。"

#. Tag: para
#, no-c-format
msgid ""
"There are various options for translating PostGIS geometries to X3D since "
"X3D geometry types don't map directly to PostGIS geometry types and some "
"newer X3D types that might be better mappings we have avoided since most "
"rendering tools don't currently support them. These are the mappings we have "
"settled on. Feel free to post a bug ticket if you have thoughts on the idea "
"or ways we can allow people to denote their preferred mappings."
msgstr ""
"有多种选项可用于将 PostGIS 几何图形转换为 X3D，因为 X3D 几何类型不会直接映射"
"到 PostGIS 几何类型，而一些较新的 X3D 类型可能是我们避免的更好的映射，因为大"
"多数渲染工具当前不支持它们。 这些是我们已经确定的映射。 如果您对我们允许人们"
"表示他们首选映射的想法或方式有任何想法，请随时发布错误通知单。"

#. Tag: para
#, no-c-format
msgid "Below is how we currently map PostGIS 2D/3D types to X3D types"
msgstr "以下是我们目前如何将 PostGIS 2D/3D 类型映射到 X3D 类型"

#. Tag: para
#, no-c-format
msgid ""
"The 'options' argument is a bitfield that denotes whether to represent "
"coordinates with the X3D GeoCoordinates geospatial node and whether to flip "
"the x/y axis. By default, <code>ST_AsX3D</code> outputs in database form "
"(long,lat or X,Y), but the X3D default of lat/lon, y/x may be preferred."
msgstr ""
"options 参数是一个位字段，用于控制是否使用 X3D 的 GeoCoordinates "
"节点来表示坐标，以及是否进行 x/y 轴翻转。默认情况下，<code>ST_AsX3D</code> "
"按数据库方式输出（long,lat 或 X,Y），但如果需要，也可以采用 X3D 默认的 lat/"
"lon、y/x 输出形式。"

#. Tag: para
#, no-c-format
msgid ""
"0: X/Y in database order (e.g. long/lat = X,Y is standard database order), "
"default value, and non-spatial coordinates (just regular old Coordinate tag)."
msgstr ""
"0：数据库顺序中的 X/Y（例如，经/纬度 = X,Y 是标准数据库顺序）、默认值和非空间"
"坐标（只是常规的旧坐标标签）。"

#. Tag: para
#, no-c-format
msgid ""
"1: Flip X and Y. If used in conjunction with the GeoCoordinate option "
"switch, then output will be default \"latitude_first\" and coordinates will "
"be flipped as well."
msgstr ""
"1：翻转X和Y。如果与地理坐标选项开关结合使用，则输出将默认为“latitude_first”，"
"并且坐标也会翻转。"

#. Tag: para
#, no-c-format
msgid ""
"2: Output coordinates in GeoSpatial GeoCoordinates. This option will throw "
"an error if geometries are not in WGS 84 long lat (srid: 4326). This is "
"currently the only GeoCoordinate type supported. <link xlink:href=\"http://"
"www.web3d.org/documents/specifications/19775-1/V3.2/Part01/components/"
"geodata.html#Specifyingaspatialreference\">Refer to X3D specs specifying a "
"spatial reference system.</link>. Default output will be <code>GeoCoordinate "
"geoSystem='\"GD\" \"WE\" \"longitude_first\"'</code>. If you prefer the X3D "
"default of <code>GeoCoordinate geoSystem='\"GD\" \"WE\" \"latitude_first\"'</"
"code> use <code>(2 + 1)</code> = <code>3</code>"
msgstr ""
"2：GeoSpatial GeoCoordinates 中的输出坐标。 如果几何图形不在 WGS 84 长纬度 "
"(srid: 4326) 中，此选项将引发错误。 这是目前唯一支持的地理坐标类型。 <link "
"xlink:href=\"http://www.web3d.org/documents/specifications/19775-1/V3.2/"
"Part01/components/geodata.html#Specifyingaspatialreference\">请参阅指定空间参"
"考系统的 X3D 规范</link>。默认输出将为<code> GeoCoordinate geoSystem='\"GD\" "
"\"WE\" \"longitude_first\"'</code>。 如果您更喜欢 <code>GeoCoordinate "
"geoSystem='\"GD\" \"WE\" \"latitude_first\"'</code> 的 X3D 默认值，请使用"
"<code> (2+1)</code> = <code>3</code>"

#. Tag: entry
#, no-c-format
msgid "PostGIS Type"
msgstr "PostGIS类型"

#. Tag: entry
#, no-c-format
msgid "2D X3D Type"
msgstr "2D X3D类型"

#. Tag: entry
#, no-c-format
msgid "3D X3D Type"
msgstr "3D X3D类型"

#. Tag: entry
#, no-c-format
msgid "LINESTRING"
msgstr "LINESTRING"

#. Tag: entry
#, no-c-format
msgid "not yet implemented - will be PolyLine2D"
msgstr "尚未实现 - 将是 PolyLine2D"

#. Tag: entry
#, no-c-format
msgid "LineSet"
msgstr "LineSet"

#. Tag: entry
#, no-c-format
msgid "MULTILINESTRING"
msgstr "MULTILINESTRING"

#. Tag: entry
#, no-c-format
msgid "IndexedLineSet"
msgstr "IndexedLineSet"

#. Tag: entry
#, no-c-format
msgid "MULTIPOINT"
msgstr "MULTIPOINT"

#. Tag: entry
#, no-c-format
msgid "Polypoint2D"
msgstr "Polypoint2D"

#. Tag: entry
#, no-c-format
msgid "PointSet"
msgstr "PointSet"

#. Tag: entry
#, no-c-format
msgid "POINT"
msgstr "POINT"

#. Tag: entry
#, no-c-format
msgid "outputs the space delimited coordinates"
msgstr "输出以空格分隔的坐标"

#. Tag: entry
#, no-c-format
msgid "(MULTI) POLYGON, POLYHEDRALSURFACE"
msgstr "(MULTI) POLYGON, POLYHEDRALSURFACE"

#. Tag: entry
#, no-c-format
msgid "Invalid X3D markup"
msgstr "X3D 标记无效"

#. Tag: entry
#, no-c-format
msgid "IndexedFaceSet (inner rings currently output as another faceset)"
msgstr "IndexedFaceSet（内环当前输出为另一个面集）"

#. Tag: entry
#, no-c-format
msgid "<entry>TIN</entry>"
msgstr "<entry>TIN</entry>"

#. Tag: entry
#, no-c-format
msgid "TriangleSet2D (Not Yet Implemented)"
msgstr "TriangleSet2D（尚未实现）"

#. Tag: entry
#, no-c-format
msgid "IndexedTriangleSet"
msgstr "IndexedTriangleSet（索引三角形集）"

#. Tag: para
#, no-c-format
msgid ""
"2D geometry support not yet complete. Inner rings currently just drawn as "
"separate polygons. We are working on these."
msgstr ""
"2D 几何支持尚未完成。 内环当前仅绘制为单独的多边形。 我们正在研究这些。"

#. Tag: para
#, no-c-format
msgid ""
"Lots of advancements happening in 3D space particularly with <link xlink:"
"href=\"https://www.web3d.org/wiki/index.php/X3D_and_HTML5\">X3D Integration "
"with HTML5</link>"
msgstr ""
"3D 空间中发生了许多进步，特别是<link xlink:href=\"https://www.web3d.org/wiki/"
"index.php/X3D_and_HTML5\"> X3D 与 HTML5 的集成</link>"

#. Tag: para
#, no-c-format
msgid ""
"There is also a nice open source X3D viewer you can use to view rendered "
"geometries. Free Wrl <link xlink:href=\"http://freewrl.sourceforge.net/"
"\">http://freewrl.sourceforge.net/</link> binaries available for Mac, Linux, "
"and Windows. Use the FreeWRL_Launcher packaged to view the geometries."
msgstr ""
"还有一个很好的开源 X3D 查看器，您可以使用它来查看渲染的几何图形。 Free "
"Wrl<link xlink:href=\"http://freewrl.sourceforge.net/\"> http://freewrl."
"sourceforge.net/ </link>二进制文件适用于 Mac、Linux 和 Windows。 使用打包的 "
"FreeWRL_Launcher 来查看几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Also check out <link xlink:href=\"https://git.osgeo.org/gitea/robe/"
"postgis_x3d_viewer\">PostGIS minimalist X3D viewer</link> that utilizes this "
"function and <link xlink:href=\"http://www.x3dom.org/\">x3dDom html/js open "
"source toolkit</link>."
msgstr ""
"另请查看利用此功能的<link xlink:href=\"https://git.osgeo.org/gitea/robe/"
"postgis_x3d_viewer\"> PostGIS 简约 X3D 查看器</link>和<link xlink:"
"href=\"http://www.x3dom.org/\"> x3dDom html/js 开源工具包</link>。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML"
msgstr "可用性： 2.0.0： ISO-IEC-19776-1.2-X3DEncodings-XML"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.2.0: Support for GeoCoordinates and axis (x/y, long/lat) "
"flipping. Look at options for details."
msgstr ""
"增强：2.2.0：添加了对反转地理坐标和轴（x/y、经度/纬度）的支持。 有关详细信"
"息，请参阅选项。"

#. Tag: title
#, no-c-format
msgid ""
"Example: Create a fully functional X3D document - This will generate a cube "
"that is viewable in FreeWrl and other X3D viewers."
msgstr ""
"示例：创建一个功能齐全的 X3D 文档 - 您正在生成一个可以在 FreeWrl 或其他 X3D "
"查看器中查看的多维数据集。"

#. Tag: title
#, no-c-format
msgid "PostGIS buildings"
msgstr "PostGIS 建筑"

#. Tag: para
#, no-c-format
msgid ""
"Copy and paste the output of this query to <link xlink:href=\"http://postgis."
"net/docs/support/viewers/x3d_viewer.htm\">x3d scene viewer</link> and click "
"Show"
msgstr ""
"将此查询的输出复制并粘贴到<link xlink:href=\"http://postgis.net/docs/support/"
"viewers/x3d_viewer.htm\"> x3d 场景查看器</link>，然后单击“显示”"

#. Tag: para
#, no-c-format
msgid "Buildings formed by subdividing PostGIS and extrusion"
msgstr "PostGIS细分、挤压形成的建筑物"

#. Tag: title
#, no-c-format
msgid "Example: An Octagon elevated 3 Units and decimal precision of 6"
msgstr "示例：高度为 3 个单位、精度为 6 位的八角棱镜"

#. Tag: title
#, no-c-format
msgid "Example: TIN"
msgstr "示例：TIN"

#. Tag: title
#, no-c-format
msgid "Example: Closed multilinestring (the boundary of a polygon with holes)"
msgstr "示例：闭合多线串（带孔的多边形的边界）"

#. Tag: refpurpose
#, no-c-format
msgid "Return a GeoHash representation of the geometry."
msgstr "返回几何图形的 GeoHash 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a <link xlink:href=\"http://en.wikipedia.org/wiki/"
"Geohash\">GeoHash</link> representation of a geometry. A GeoHash encodes a "
"geographic Point into a text form that is sortable and searchable based on "
"prefixing. A shorter GeoHash is a less precise representation of a point. It "
"can be thought of as a box that contains the point."
msgstr ""
"计算几何图形的 <link xlink:href=\"http://en.wikipedia.org/wiki/"
"Geohash\">GeoHash</link> 表示。 GeoHash 将地理点编码为可基于前缀排序和搜索的"
"文本形式。 较短的 GeoHash 是点的不太精确的表示。 它可以被认为是一个包含点的盒"
"子。"

#. Tag: para
#, no-c-format
msgid ""
"Non-point geometry values with non-zero extent can also be mapped to GeoHash "
"codes. The precision of the code depends on the geographic extent of the "
"geometry."
msgstr ""
"具有非零范围的非点几何值也可以映射到 GeoHash 代码。 代码的精度取决于几何的地"
"理范围。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>maxchars</varname> is not specified, the returned GeoHash code "
"is for the smallest cell containing the input geometry. Points return a "
"GeoHash with 20 characters of precision (about enough to hold the full "
"double precision of the input). Other geometric types may return a GeoHash "
"with less precision, depending on the extent of the geometry. Larger "
"geometries are represented with less precision, smaller ones with more "
"precision. The box determined by the GeoHash code always contains the input "
"feature."
msgstr ""
"如果未指定 <varname>maxchars</varname>，则返回的 GeoHash 代码适用于包含输入几"
"何图形的最小单元格。 Points 返回精度为 20 个字符的 GeoHash（大约足以容纳输入"
"的完整双精度）。 其他几何类型可能会返回精度较低的 GeoHash，具体取决于几何形状"
"的范围。 较大的几何图形的精度较低，较小的几何图形的精度较高。 由 GeoHash 代码"
"确定的框始终包含输入特征。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>maxchars</varname> is specified the returned GeoHash code has at "
"most that many characters. It maps to a (possibly) lower precision "
"representation of the input geometry. For non-points, the starting point of "
"the calculation is the center of the bounding box of the geometry."
msgstr ""
"如果指定了<varname>maxchars</varname>参数，则返回的GeoHash代码最多包含指定数"
"量的字符。它映射到输入几何体的（可能）较低精度表示。对于非点几何体，计算的起"
"始点是几何体边界框的中心点。"

#. Tag: para
#, no-c-format
msgid ""
"ST_GeoHash requires input geometry to be in geographic (lon/lat) coordinates."
msgstr "ST_GeoHash 要求输入几何图形采用地理（经度/纬度）坐标。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_PointFromGeoHash\"/>, <xref "
"linkend=\"ST_Box2dFromGeoHash\"/>"
msgstr ""
", <xref linkend=\"ST_PointFromGeoHash\"/>, <xref "
"linkend=\"ST_Box2dFromGeoHash\"/>"

#. Tag: title
#, no-c-format
msgid "Overlay Functions"
msgstr "叠加函数"

#. Tag: para
#, no-c-format
msgid ""
"These functions compute results arising from the overlay of two geometries. "
"These are also known as point-set theoretic boolean operations. Some related "
"functions are also provided."
msgstr ""
"这些函数计算两个几何图形叠加所产生的结果。 这些也称为点集理论布尔运算。 还提"
"供了一些相关的函数。"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the portion of a geometry falling within a rectangle."
msgstr "计算几何图形落在矩形内的部分。"

#. Tag: para
#, no-c-format
msgid ""
"Clips a geometry by a 2D box in a fast and tolerant but possibly invalid "
"way. Topologically invalid input geometries do not result in exceptions "
"being thrown. The output geometry is not guaranteed to be valid (in "
"particular, self-intersections for a polygon may be introduced)."
msgstr ""
"以快速且宽松但可能无效的方式通过 2D 框剪切几何体。 拓扑上无效的输入几何图形不"
"会导致抛出异常。 不保证输出几何图形有效（特别是，可能会引入多边形的自相交）。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"
msgstr ""
", <xref linkend=\"ST_MakeBox2D\"/>, <xref linkend=\"ST_MakeEnvelope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a geometry representing the part of geometry A that does not "
"intersect geometry B."
msgstr "计算表示几何 A 中不与几何 B 相交的部分的几何。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry representing the part of geometry A that does not "
"intersect geometry B. This is equivalent to <code>A - ST_Intersection(A,B)</"
"code>. If A is completely contained in B then an empty atomic geometry of "
"appropriate type is returned."
msgstr ""
"返回一个几何图形，表示几何图形 A 中不与几何图形 B 相交的部分。这相当于 "
"<code>A - ST_Intersection(A,B)</code>。 如果 A 完全包含在 B 中，则返回适当类"
"型的空原子几何结构。"

#. Tag: para
#, no-c-format
msgid ""
"This is the only overlay function where input order matters. "
"ST_Difference(A, B) always returns a portion of A."
msgstr ""
"这是唯一一个与输入顺序有关的叠加函数。 ST_Difference(A, B) 始终返回 A 的一部"
"分。"

#. Tag: refsection
#, no-c-format
msgid "&overlay_gridsize_arg;"
msgstr "&overlay_gridsize_arg;"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.1.0 accept a gridSize parameter."
msgstr "增强：3.1.0 接受 gridSize 参数。"

#. Tag: para
#, no-c-format
msgid "Requires GEOS &gt;= 3.9.0 to use the gridSize parameter."
msgstr "需要 GEOS &gt;= 3.9.0 才能使用 gridSize 参数。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.1.3"
msgstr "&sfs_compliant; s2.1.1.3"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.20"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.20"

#. Tag: para
#, no-c-format
msgid ""
"&Z_support; However, the result is computed using XY only. The result Z "
"values are copied, averaged or interpolated."
msgstr "&Z_support; 但是，结果仅使用 XY 计算。 结果 Z 值被复制、平均或插值。"

#. Tag: para
#, no-c-format
msgid "The input linestrings"
msgstr "输入线串"

#. Tag: para
#, no-c-format
msgid "The difference of the two linestrings"
msgstr "两个线串之间的差异"

#. Tag: para
#, no-c-format
msgid "The difference of 2D linestrings."
msgstr "2D线串的差异。"

#. Tag: para
#, no-c-format
msgid "The difference of 3D points."
msgstr "3D点的差异。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>, <xref "
"linkend=\"ST_ReducePrecision\"/>"
msgstr ""
", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>, <xref "
"linkend=\"ST_ReducePrecision\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a geometry representing the shared portion of geometries A and B."
msgstr "计算表示几何 A 和 B 的共享部分的几何。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry representing the point-set intersection of two "
"geometries. In other words, that portion of geometry A and geometry B that "
"is shared between the two geometries."
msgstr ""
"返回表示两个几何图形的点集交集的几何图形。 换句话说，几何图形 A 和几何图形 B "
"在两个几何图形之间共享的部分。"

#. Tag: para
#, no-c-format
msgid ""
"If the geometries have no points in common (i.e. are disjoint) then an empty "
"atomic geometry of appropriate type is returned."
msgstr "如果几何图形没有共同点（即不相交），则返回适当类型的空原子几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Intersection in conjunction with <xref linkend=\"ST_Intersects\"/> is "
"useful for clipping geometries such as in bounding box, buffer, or region "
"queries where you only require the portion of a geometry that is inside a "
"country or region of interest."
msgstr ""
"ST_Intersection 与 <xref linkend=\"ST_Intersects\"/> 结合使用对于剪切几何图形"
"非常有用，例如在边界框、缓冲区或区域查询中，您只需要感兴趣的国家或地区内的几"
"何图形部分。"

#. Tag: para
#, no-c-format
msgid ""
"&geography_transform; It first determines the best SRID that fits the "
"bounding box of the 2 geography objects (if geography objects are within one "
"half zone UTM but not same UTM will pick one of those) (favoring UTM or "
"Lambert Azimuthal Equal Area (LAEA) north/south pole, and falling back on "
"mercator in worst case scenario) and then intersection in that best fit "
"planar spatial ref and retransforms back to WGS84 geography."
msgstr ""
"&geography_transform; 它首先确定适合 2 个地理对象边界框的最佳 SRID（如果地理"
"对象位于 UTM 的半个区域内，但不同的 UTM 将选择其中之一）（倾向于 UTM 或兰伯特"
"方位角等积 (LAEA) 北/南 极点，并在最坏的情况下回到墨卡托），然后在最适合的平"
"面空间参考中相交并重新转换回 WGS84 地理。"

#. Tag: para
#, no-c-format
msgid "This function will drop the M coordinate values if present."
msgstr "该函数将删除 M 坐标值（如果存在）。"

#. Tag: para
#, no-c-format
msgid ""
"If working with 3D geometries, you may want to use SFGCAL based <xref "
"linkend=\"ST_3DIntersection\"/> which does a proper 3D intersection for 3D "
"geometries. Although this function works with Z-coordinate, it does an "
"averaging of Z-Coordinate."
msgstr ""
"如果使用 3D 几何图形，您可能需要使用基于 SFGCAL 的 <xref "
"linkend=\"ST_3DIntersection\"/> ，它可以为 3D 几何图形执行正确的 3D 交集。 尽"
"管此函数适用于 Z 坐标，但它对 Z 坐标进行平均。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.1.0 accept a gridSize parameter"
msgstr "增强：3.1.0 接受 gridSize 参数"

#. Tag: para
#, no-c-format
msgid "Requires GEOS &gt;= 3.9.0 to use the gridSize parameter"
msgstr "需要 GEOS &gt;= 3.9.0 才能使用 gridSize 参数"

#. Tag: para
#, no-c-format
msgid "Changed: 3.0.0 does not depend on SFCGAL."
msgstr "更改：3.0.0 不依赖于 SFCGAL。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5 support for geography data type was introduced."
msgstr "可用性：1.5 引入了对地理数据类型的支持。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.18"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.18"

#. Tag: para
#, no-c-format
msgid ""
"Clip all lines (trails) by country. Here we assume country geom are POLYGON "
"or MULTIPOLYGONS. NOTE: we are only keeping intersections that result in a "
"LINESTRING or MULTILINESTRING because we don't care about trails that just "
"share a point. The dump is needed to expand a geometry collection into "
"individual single MULT* parts. The below is fairly generic and will work for "
"polys, etc. by just changing the where clause."
msgstr ""
"按国家/地区剪辑所有线路（路径）。 这里我们假设国家几何是多边形或多多边形。 注"
"意：我们只保留导致线串或多线串的交叉点部分，因为我们不关心仅共享一个点的路"
"径。 需要转储来将几何集合扩展为单独的 MULT* 部分。 下面的内容相当通用，只需更"
"改 where 子句即可适用于多边形等。"

#. Tag: para
#, no-c-format
msgid ""
"For polys e.g. polygon landmarks, you can also use the sometimes faster hack "
"that buffering anything by 0.0 except a polygon results in an empty geometry "
"collection. (So a geometry collection containing polys, lines and points "
"buffered by 0.0 would only leave the polygons and dissolve the collection "
"shell.)"
msgstr ""
"对于聚合物，例如 多边形地标，您可以使用加速技巧，在 0.0 处缓冲不包括多边形的"
"几何，以获得空的几何集合（因此，如果缓冲包含多边形、线串和点的几何集合为 "
"0.0，则仅保留多边形， 它将不再是几何集合。）"

#. Tag: title
#, no-c-format
msgid "Examples: 2.5Dish"
msgstr "示例：2.5D"

#. Tag: para
#, no-c-format
msgid ""
"Note this is not a true intersection, compare to the same example using "
"<xref linkend=\"ST_3DIntersection\"/>."
msgstr ""
"请注意，这不是真正的交集，与使用 <xref linkend=\"ST_3DIntersection\"/> 的同一"
"示例进行比较。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Union\"/>, <xref "
"linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
"linkend=\"ST_SymDifference\"/>, <xref linkend=\"ST_Intersects\"/>, <xref "
"linkend=\"ST_Multi\"/>, <xref linkend=\"ST_ReducePrecision\"/>"
msgstr ""
", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Union\"/>, <xref "
"linkend=\"ST_ClipByBox2D\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
"linkend=\"ST_Dump\"/>, <xref linkend=\"ST_Force2D\"/>, <xref "
"linkend=\"ST_SymDifference\"/>, <xref linkend=\"ST_Intersects\"/>, <xref "
"linkend=\"ST_Multi\"/>, <xref linkend=\"ST_ReducePrecision\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Aggregate function which unions geometries in a memory-efficent but slower "
"way"
msgstr "聚合函数，以内存高效但速度较慢的方式联合几何图形"

#. Tag: para
#, no-c-format
msgid ""
"An aggregate function that unions the input geometries, merging them to "
"produce a result geometry with no overlaps. The output may be a single "
"geometry, a MultiGeometry, or a Geometry Collection."
msgstr ""
"聚合函数，用于联合输入几何图形，将它们合并以生成没有重叠的结果几何图形。 输出"
"可以是单个几何体、多几何体或几何体集合。"

#. Tag: para
#, no-c-format
msgid ""
"Produces the same result as <xref linkend=\"ST_Union\"/>, but uses less "
"memory and more processor time. This aggregate function works by unioning "
"the geometries incrementally, as opposed to the ST_Union aggregate which "
"first accumulates an array and then unions the contents using a fast "
"algorithm."
msgstr ""
"产生与 <xref linkend=\"ST_Union\"/> 相同的结果，但使用更少的内存和更多的处理"
"时间。 此聚合函数对几何图形的顺序加法连接进行操作，这与 ST_Union 聚合不同，"
"ST_Union 聚合首先累积一个数组，然后使用快速算法联合内容。"

#. Tag: refpurpose
#, no-c-format
msgid "Nodes a collection of lines."
msgstr "节点是线的集合。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a (Multi)LineString representing the fully noded version of a "
"collection of linestrings. The noding preserves all of the input nodes, and "
"introduces the least possible number of new nodes. The resulting linework is "
"dissolved (duplicate lines are removed)."
msgstr ""
"返回一个 (Multi)LineString ，表示线串集合的完全节点版本。 节点保留所有输入节"
"点，并引入尽可能少的新节点。 生成的线条被溶解（重复的线条被删除）。"

#. Tag: para
#, no-c-format
msgid ""
"This is a good way to create fully-noded linework suitable for use as input "
"to <xref linkend=\"ST_Polygonize\"/>."
msgstr ""
"这是创建适合用作 <xref linkend=\"ST_Polygonize\"/> 输入的全节点线条的好方法。"

#. Tag: para
#, no-c-format
msgid ""
"can also be used to node and dissolve linework. It provides an option to "
"specify a gridSize, which can provide simpler and more robust output. See "
"also <xref linkend=\"ST_Union\"/> for an aggregate variant."
msgstr ""
"也可用于节点和溶解线条。 它提供了一个指定 gridSize 的选项，这可以提供更简单、"
"更稳健的输出。 另请参阅 <xref linkend=\"ST_Union\"/> 了解聚合版本。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.4.0 this function uses GEOSNode internally instead of "
"GEOSUnaryUnion. This may cause the resulting linestrings to have a different "
"order and direction compared to PostGIS &lt; 2.4."
msgstr ""
"更改：2.4.0 该函数在内部使用 GEOSNode 而不是 GEOSUnaryUnion。 与 PostGIS "
"&lt; 2.4 相比，这可能会导致生成的线串具有不同的顺序和方向。"

#. Tag: para
#, no-c-format
msgid "Noding a 3D LineString which self-intersects"
msgstr "节点自相交的 3D LineString"

#. Tag: para
#, no-c-format
msgid ""
"Noding two LineStrings which share common linework. Note that the result "
"linework is dissolved."
msgstr "将节点添加到共享一条线的两个线串。 生成的线被溶解。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a collection of geometries created by splitting a geometry by "
"another geometry."
msgstr "返回通过将一个几何体分割为另一个几何体而创建的几何体集合。"

#. Tag: para
#, no-c-format
msgid ""
"The function supports splitting a LineString by a (Multi)Point, "
"(Multi)LineString or (Multi)Polygon boundary, or a (Multi)Polygon by a "
"LineString. When a (Multi)Polygon is used as as the blade, its linear "
"components (the boundary) are used for splitting the input. The result "
"geometry is always a collection."
msgstr ""
"该函数支持按（多）点、（多）线串或（多）多边形边界分割线串，或按线串分割"
"（多）多边形。 当（多）多边形用作边栏选项卡时，其线性分量（边界）用于分割输"
"入。 结果几何图形始终是一个集合。"

#. Tag: para
#, no-c-format
msgid ""
"This function is in a sense the opposite of <xref linkend=\"ST_Union\"/>. "
"Applying ST_Union to the returned collection should theoretically yield the "
"original geometry (although due to numerical rounding this may not be "
"exactly the case)."
msgstr ""
"该函数在某种意义上与 <xref linkend=\"ST_Union\"/> 相反。 将 ST_Union 应用于返"
"回的集合理论上应该会产生原始几何图形（尽管由于数字舍入，情况可能并非完全如"
"此）。"

#. Tag: para
#, no-c-format
msgid ""
"If the the input and blade do not intersect due to numerical precision "
"issues, the input may not be split as expected. To avoid this situation it "
"may be necessary to snap the input to the blade first, using <xref "
"linkend=\"ST_Snap\"/> with a small tolerance."
msgstr ""
"如果由于数值精度问题输入和刀片不相交，则输入可能不会按预期分割。 为了避免这种"
"情况，可能需要首先使用具有较小公差的 <xref linkend=\"ST_Snap\"/> 将输入捕捉到"
"刀片。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0 requires GEOS"
msgstr "可用性：2.0.0需要GEOS"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.2.0 support for splitting a line by a multiline, a multipoint or "
"(multi)polygon boundary was introduced."
msgstr "增强：2.2.0 引入了对通过多线、多点或（多）多边形边界分割线的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.5.0 support for splitting a polygon by a multiline was "
"introduced."
msgstr "增强：2.5.0 引入了通过多线分割多边形的支持。"

#. Tag: para
#, no-c-format
msgid "Split a Polygon by a Line."
msgstr "用一条线分割多边形。"

#. Tag: para
#, no-c-format
msgid "Before Split"
msgstr "分割前"

#. Tag: para
#, no-c-format
msgid "After split"
msgstr "分割后"

#. Tag: para
#, no-c-format
msgid ""
"Split a MultiLineString by a Point, where the point lies exactly on both "
"LineStrings elements."
msgstr ""
"将一个多线串（MultiLineString）通过一个点分割，其中这个点正好位于两个线串元素"
"上。"

#. Tag: para
#, no-c-format
msgid ""
"Split a LineString by a Point, where the point does not lie exactly on the "
"line. Shows using <xref linkend=\"ST_Snap\"/> to snap the line to the point "
"to allow it to be split."
msgstr ""
"将 LineString 用点分割，其中该点并不正好位于线上。 显示使用 <xref "
"linkend=\"ST_Snap\"/> 将线捕捉到点以允许将其分割。"

#. Tag: refpurpose
#, no-c-format
msgid "Computes a rectilinear subdivision of a geometry."
msgstr "计算几何体的直线细分。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set of geometries that are the result of dividing <varname>geom</"
"varname> into parts using rectilinear lines, with each part containing no "
"more than <code>max_vertices</code>."
msgstr ""
"返回一组几何图形，这些几何图形是使用直线将 <varname>geom</varname> 分成多个部"
"分的结果，每个部分包含不超过 <code>max_vertices</code>。"

#. Tag: para
#, no-c-format
msgid ""
"<code>max_vertices</code> must be 5 or more, as 5 points are needed to "
"represent a closed box."
msgstr ""
"<code>max_vertices</code> 必须不小于 5，因为表示一个封闭盒子至少需要 5 个点。"

#. Tag: para
#, no-c-format
msgid ""
"Point-in-polygon and other spatial operations are normally faster for "
"indexed subdivided datasets. Since the bounding boxes for the parts usually "
"cover a smaller area than the original geometry bbox, index queries produce "
"fewer \"hit\" cases. The \"hit\" cases are faster because the spatial "
"operations executed by the index recheck process fewer points."
msgstr ""
"对于索引细分数据集，多边形内的点和其他空间操作通常更快。 由于零件的边界框通常"
"覆盖比原始几何图形边界框更小的区域，因此索引查询产生的“命中”情况较少。 “命"
"中”情况更快，因为索引重新检查执行的空间操作处理的点更少。"

#. Tag: para
#, no-c-format
msgid ""
"When casting a subdivided geometry to geography, the resulting geography may "
"differ from the original. Subdivision adds vertices in planar (geometry) "
"space. If vertices are inserted along the boundary, they will alter the "
"geographical representation, where edges are interpreted as geodesic "
"segments. To minimize distortion, first densify the geography using <xref "
"linkend=\"ST_Segmentize\"/> to add geodesic vertices, then cast to geometry "
"before subdivision."
msgstr ""
"将细分后的 geometry 转成 geography 时，得到的 geography 可能和原始的不一样。"
"细分操作是在平面（geometry）空间里加点的，如果这些新点落在边界上，会改变地理"
"空间的表示——因为在 geography 中，边被解释为测地线。为了尽量减少这种偏差，"
"建议先对 geography 使用 <xref linkend=\"ST_Segmentize\"/> "
"做测地线加密（添加地理空间下的顶点），再转成 geometry 后进行细分。"

#. Tag: para
#, no-c-format
msgid ""
"This is a <link xlink:href=\"https://www.postgresql.org/docs/current/queries-"
"table-expressions.html#QUERIES-TABLEFUNCTIONS\">set-returning function</"
"link> (SRF) that return a set of rows containing single geometry values. It "
"can be used in a SELECT list or a FROM clause to produce a result set with "
"one record for each result geometry."
msgstr ""
"这是一个返回集合的 <link xlink:href=\"https://www.postgresql.org/docs/"
"current/queries-table-expressions.html#QUERIES-TABLEFUNCTIONS\">集合返回函数"
"</link> (SRF) 包含单个几何值的线。 它可以在 SELECT 列表或 FROM 子句中使用，以"
"生成一个结果集，其中每个结果几何图形都有一个记录。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.5.0 reuses existing points on polygon split, vertex count is "
"lowered from 8 to 5."
msgstr "增强：2.5.0 重用多边形分割上的现有点，顶点数从 8 减少到 5。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Subdivide a polygon into parts "
"with no more than 10 vertices, and assign each part a unique id."
msgstr ""
"<emphasis role=\"bold\">示例：</emphasis> 将多边形细分为不超过 10 个顶点的部"
"分，并为每个部分分配一个唯一的 id。"

#. Tag: para
#, no-c-format
msgid "Subdivided to maximum 10 vertices"
msgstr "细分至最多 10 个顶点"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Densify a long geography line "
"using ST_Segmentize(geography, distance), and use ST_Subdivide to split the "
"resulting line into sublines of 8 vertices. Densification minimizes the "
"impact of changes to the geography representation of a geometry when "
"subdividing."
msgstr ""
"<emphasis role=\"bold\">示例： </emphasis> 使用 ST_Segmentize(geography, "
"distance) 对较长的 geography 线进行加密，然后用 ST_Subdivide "
"将加密后的线拆分成每段包含 8 个顶点的子线。通过先加密，可在细分时降低 "
"geometry 转 geography 时表示变化带来的影响。"

#. Tag: para
#, no-c-format
msgid "The densified and split lines."
msgstr "致密线和分割线。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Subdivide the complex geometries "
"of a table in-place. The original geometry records are deleted from the "
"source table, and new records for each subdivided result geometry are "
"inserted."
msgstr ""
"<emphasis role=\"bold\">示例：</emphasis> 在表中的适当位置分割复杂几何图形。 "
"具有原始几何的记录将从源表中删除，拆分后生成的几何将成为其位置的新记录。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Create a new table containing "
"subdivided geometries, retaining the key of the original geometry so that "
"the new table can be joined to the source table. Since ST_Subdivide is a set-"
"returning (table) function that returns a set of single-value rows, this "
"syntax automatically produces a table with one row for each result part."
msgstr ""
"<emphasis role=\"bold\">示例：</emphasis>创建具有分区几何图形的新表。 保留原"
"始几何图形的键，新表可以与原始表连接。 由于 ST_Subdivide 是一个返回集合的函"
"数，并且行具有单个值，因此此语法会自动生成一个表，其中每个部分的结果都有一"
"行。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Segmentize\"/>, <xref linkend=\"ST_Split\"/>, <xref "
"linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_ReducePrecision\"/>"
msgstr ""
", <xref linkend=\"ST_Segmentize\"/>, <xref linkend=\"ST_Split\"/>, <xref "
"linkend=\"ST_NPoints\"/>, <xref linkend=\"ST_ReducePrecision\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a geometry representing the portions of geometries A and B that do "
"not intersect."
msgstr "计算表示几何图形 A 和 B 不相交部分的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry representing the portions of geonetries A and B that do "
"not intersect. This is equivalent to <code>ST_Union(A,B) - ST_Intersection(A,"
"B)</code>. It is called a symmetric difference because "
"<code>ST_SymDifference(A,B) = ST_SymDifference(B,A)</code>."
msgstr ""
"返回表示几何图形 A 和 B 不相交部分的几何图形。 这相当于<code>ST_Union(A,B) - "
"ST_Intersection(A,B)</code>。 之所以称为对称差，是因为 "
"<code>ST_SymDifference(A,B) = ST_SymDifference(B,A)</code>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.21"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.21"

#. Tag: para
#, no-c-format
msgid "The original linestrings shown together"
msgstr "原始线串一起显示"

#. Tag: para
#, no-c-format
msgid "The symmetric difference of the two linestrings"
msgstr "两条线串的对称差"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the union of the components of a single geometry."
msgstr "计算单个几何体的组件的并集。"

#. Tag: para
#, no-c-format
msgid ""
"A single-input variant of <xref linkend=\"ST_Union\"/>. The input may be a "
"single geometry, a MultiGeometry, or a GeometryCollection. The union is "
"applied to the individual elements of the input."
msgstr ""
"<xref linkend=\"ST_Union\"/> 的单输入形式。 输入可以是单个几何图形、"
"MultiGeometry 或 GeometryCollection。 并集应用于输入的各个元素。"

#. Tag: para
#, no-c-format
msgid ""
"This function can be used to fix MultiPolygons which are invalid due to "
"overlapping components. However, the input components must each be valid. An "
"invalid input component such as a bow-tie polygon may cause an error. For "
"this reason it may be better to use <xref linkend=\"ST_MakeValid\"/>."
msgstr ""
"此函数可用于修复由于重叠组件而无效的多重多边形。 但是，每个输入组件都必须有"
"效。 无效的输入组件（例如领结多边形）可能会导致错误。 因此，最好使用 <xref "
"linkend=\"ST_MakeValid\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Another use of this function is to node and dissolve a collection of "
"linestrings which cross or overlap to make them <link "
"linkend=\"Simple_Geometry\">simple</link>. (<xref linkend=\"ST_Node\"/> also "
"does this, but it does not provide the <code>gridSize</code> option.)"
msgstr ""
"此函数的另一个用途是对交叉或重叠的线串集合进行节点化和分解，以使它们<link "
"linkend=\"Simple_Geometry\">简单</link>。 （<xref linkend=\"ST_Node\"/> 也执"
"行此操作，但它不提供 <code>gridSize</code> 选项。）"

#. Tag: para
#, no-c-format
msgid ""
"It is possible to combine ST_UnaryUnion with <xref linkend=\"ST_Collect\"/> "
"to fine-tune how many geometries are be unioned at once. This allows trading "
"off between memory usage and compute time, striking a balance between "
"ST_Union and <xref linkend=\"ST_MemUnion\"/>."
msgstr ""
"可以将 ST_UnaryUnion 与 <xref linkend=\"ST_Collect\"/> 结合起来，以微调一次组"
"合的几何图形数量。 这允许在内存使用和计算时间之间进行权衡，从而在 ST_Union "
"和 <xref linkend=\"ST_MemUnion\"/> 之间取得平衡。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_MakeValid\"/>, <xref "
"linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Node\"/>, <xref "
"linkend=\"ST_ReducePrecision\"/>"
msgstr ""
", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_MakeValid\"/>, <xref "
"linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Node\"/>, <xref "
"linkend=\"ST_ReducePrecision\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a geometry representing the point-set union of the input geometries."
msgstr "计算表示输入几何图形的点集并集的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Unions the input geometries, merging geometry to produce a result geometry "
"with no overlaps. The output may be an atomic geometry, a MultiGeometry, or "
"a Geometry Collection. Comes in several variants:"
msgstr ""
"联合输入几何图形，合并几何图形以生成没有重叠的结果几何图形。 输出可以是原子几"
"何、多几何或几何集合。 有多种格式："

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Two-input variant:</emphasis> returns a geometry "
"that is the union of two input geometries. If either input is NULL, then "
"NULL is returned."
msgstr ""
"<emphasis role=\"bold\">双输入格式：</emphasis> 返回一个几何图形，该几何图形"
"是两个输入几何图形的并集。 如果任一输入为 NULL，则返回 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Array variant:</emphasis> returns a geometry that is "
"the union of an array of geometries."
msgstr ""
"<emphasis role=\"bold\">数组格式：</emphasis> 返回一个几何图形，该几何图形是"
"几何图形数组的并集。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Aggregate variant:</emphasis> returns a geometry "
"that is the union of a rowset of geometries. The ST_Union() function is an "
"\"aggregate\" function in the terminology of PostgreSQL. That means that it "
"operates on rows of data, in the same way the SUM() and AVG() functions do "
"and like most aggregates, it also ignores NULL geometries."
msgstr ""
"<emphasis role=\"bold\">聚合函数格式：</emphasis> 返回一个几何图形，该几何图"
"形是几何图形集合的并集。 ST_Union() 函数是 PostgreSQL 术语中的“聚合”函数。 这"
"意味着它对数据行进行操作，与 SUM() 和 AVG() 函数的操作方式相同，并且与大多数"
"聚合一样，它也会忽略 NULL 几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"See <xref linkend=\"ST_UnaryUnion\"/> for a non-aggregate, single-input "
"variant."
msgstr "请参阅 <xref linkend=\"ST_UnaryUnion\"/> 了解非聚合、单输入格式。"

#. Tag: para
#, no-c-format
msgid ""
"The ST_Union array and set variants use the fast Cascaded Union algorithm "
"described in <link xlink:href=\"http://blog.cleverelephant.ca/2009/01/must-"
"faster-unions-in-postgis-14.html\">http://blog.cleverelephant.ca/2009/01/"
"must-faster-unions-in-postgis-14.html</link>"
msgstr ""
"ST_Union的数组和聚合形式使用<link xlink:href=\"http://blog.cleverelephant."
"ca/2009/01/must-faster-unions-in-postgis-14.html\"> http://blog."
"cleverelephant.ca/2009/01/must-faster-unions-in-postgis-14.html </link>中引入"
"的快速级联连接算法"

#. Tag: para
#, no-c-format
msgid ""
"may sometimes be used in place of ST_Union, if the result is not required to "
"be non-overlapping. ST_Collect is usually faster than ST_Union because it "
"performs no processing on the collected geometries."
msgstr ""
"如果不要求结果不重叠，有时可以使用 ST_Collect 代替 ST_Union。 ST_Collect 通常"
"比 ST_Union 更快，因为它不对收集的几何图形执行任何处理。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Union creates MultiLineString and does not sew LineStrings into a single "
"LineString. Use <xref linkend=\"ST_LineMerge\"/> to sew LineStrings."
msgstr ""
"ST_Union 创建 MultiLineString 并且不会将 LineString 缝合成单个 LineString。 "
"使用<xref linkend=\"ST_LineMerge\"/>缝合线串。"

#. Tag: para
#, no-c-format
msgid ""
"NOTE: this function was formerly called GeomUnion(), which was renamed from "
"\"Union\" because UNION is an SQL reserved word."
msgstr ""
"注意：此函数以前称为 GeomUnion()，它是从“Union”重命名的，因为 UNION 是 SQL 保"
"留字。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.4.0 - ST_Union was enhanced. ST_Union(geomarray) was "
"introduced and also faster aggregate collection in PostgreSQL."
msgstr ""
"可用性：1.4.0 - ST_Union 得到增强。 PostgreSQL 中引入了 ST_Union(geomarray) "
"以及更快的集合聚合。"

#. Tag: para
#, no-c-format
msgid "Aggregate version is not explicitly defined in OGC SPEC."
msgstr "OGC SPEC 中未明确定义聚合版本。"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM 3: 5.1.19 the z-index (elevation) when polygons are "
"involved."
msgstr "&sqlmm_compliant; SQL-MM 3：5.1.19 涉及多边形时的 z 索引（高程）。"

#. Tag: para
#, no-c-format
msgid "Aggregate example"
msgstr "聚合示例"

#. Tag: para
#, no-c-format
msgid "Non-Aggregate example"
msgstr "非聚合示例"

#. Tag: para
#, no-c-format
msgid "3D example - sort of supports 3D (and with mixed dimensions!)"
msgstr "3D 示例 - 3D 的类型（和混合维度！）"

#. Tag: para
#, no-c-format
msgid "3d example not mixing dimensions"
msgstr "不混合维度的 3D 示例"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_UnaryUnion\"/>, <xref linkend=\"ST_MemUnion\"/>, <xref "
"linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Difference\"/>, <xref "
"linkend=\"ST_SymDifference\"/>, <xref linkend=\"ST_ReducePrecision\"/>"
msgstr ""
", <xref linkend=\"ST_UnaryUnion\"/>, <xref linkend=\"ST_MemUnion\"/>, <xref "
"linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Difference\"/>, <xref "
"linkend=\"ST_SymDifference\"/>, <xref linkend=\"ST_ReducePrecision\"/>"

#. Tag: title
#, no-c-format
msgid "Geometry Processing"
msgstr "几何处理"

#. Tag: para
#, no-c-format
msgid ""
"These functions compute geometric constructions, or alter geometry size or "
"shape."
msgstr "这些函数计算几何构造，或改变几何尺寸或形状。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a geometry covering all points within a given distance from a "
"geometry."
msgstr "计算覆盖距几何体给定距离内所有点的几何体。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a POLYGON or MULTIPOLYGON that represents all points whose distance "
"from a geometry/geography is less than or equal to a given distance. A "
"negative distance shrinks the geometry rather than expanding it. A negative "
"distance may shrink a polygon completely, in which case POLYGON EMPTY is "
"returned. For points and lines negative distances always return empty "
"results."
msgstr ""
"计算表示与几何/地理距离小于或等于给定距离的所有点的 POLYGON 或 "
"MULTIPOLYGON。 负距离会缩小几何图形而不是扩展它。 负距离可能会完全缩小多边"
"形，在这种情况下返回 POLYGON EMPTY。 对于点和线，负距离始终返回空结果。"

#. Tag: para
#, no-c-format
msgid ""
"For geometry, the distance is specified in the units of the Spatial "
"Reference System of the geometry. For geography, the distance is specified "
"in meters."
msgstr ""
"对于几何体，距离以几何体的空间参考系的单位指定。 对于地理，距离以米为单位指"
"定。"

#. Tag: para
#, no-c-format
msgid ""
"The optional third parameter controls the buffer accuracy and style. The "
"accuracy of circular arcs in the buffer is specified as the number of line "
"segments used to approximate a quarter circle (default is 8). The buffer "
"style can be specified by providing a list of blank-separated key=value "
"pairs as follows:"
msgstr ""
"可选的第三个参数控制缓冲区的精度和样式。 缓冲区中圆弧的精度指定为用于近似四分"
"之一圆的线段数（默认值为 8）。 可以通过提供空白分隔的键=值对列表来指定缓冲区"
"样式，如下所示："

#. Tag: para
#, no-c-format
msgid ""
"'quad_segs=#' : number of line segments used to approximate a quarter circle "
"(default is 8)."
msgstr "'quad_segs=#' ：用于近似四分之一圆的线段数（默认为 8）。"

#. Tag: para
#, no-c-format
msgid ""
"'endcap=round|flat|square' : endcap style (defaults to \"round\"). 'butt' is "
"accepted as a synonym for 'flat'."
msgstr ""
"'endcap=round|flat|square' ：endcap 样式（默认为“round”）。 “butt”被认为"
"是“flat”的同义词。"

#. Tag: para
#, no-c-format
msgid ""
"'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
"accepted as a synonym for 'mitre'."
msgstr ""
"'join=round|mitre|bevel' ：连接样式（默认为“round”）。 “mitre”被认为"
"是“mitre”的同义词。"

#. Tag: para
#, no-c-format
msgid ""
"'mitre_limit=#.#' : mitre ratio limit (only affects mitered join style). "
"'miter_limit' is accepted as a synonym for 'mitre_limit'."
msgstr ""
"'mitre_limit=#.#' ：斜接比率限制（仅影响斜接连接样式）。 “miter_limit”被接受"
"为“mitre_limit”的同义词。"

#. Tag: para
#, no-c-format
msgid ""
"'side=both|left|right' : defaults to 'both'. 'left' or 'right' performs a "
"single-sided buffer on the geometry, with the buffered side relative to the "
"direction of the line. This is only applicable to LINESTRING geometry and "
"does not affect POINT or POLYGON geometries. By default end caps are square "
"when 'left' or 'right' are specified."
msgstr ""
"'side=both|left|right' :默认是 both。left 或 right 会对 geometry "
"做单侧缓冲，缓冲方向以线的走向为参照。此选项仅适用于 LINESTRING，对 POINT 或 "
"POLYGON 无效。当指定 left 或 right 时，线段末端默认使用方形端帽。"

#. Tag: para
#, no-c-format
msgid ""
"&geography_transform; It determines a planar spatial reference system that "
"best fits the bounding box of the geography object (trying UTM, Lambert "
"Azimuthal Equal Area (LAEA) North/South pole, and finally Mercator ). The "
"buffer is computed in the planar space, and then transformed back to WGS84. "
"This may not produce the desired behavior if the input object is much larger "
"than a UTM zone or crosses the dateline"
msgstr ""
"&geography_transform; 它确定最适合地理对象边界框的平面空间参考系统（尝试 "
"UTM、兰伯特方位角等积 (LAEA) 北/南极，最后是墨卡托）。 缓冲区在平面空间中计"
"算，然后转换回 WGS84。 如果输入对象远大于 UTM 区域或跨越日期变更线，这可能不"
"会产生所需的行为"

#. Tag: para
#, no-c-format
msgid ""
"Buffer can handle invalid inputs and the output is always a valid polygonal "
"geometry. Buffering by distance 0 is sometimes used as a way of repairing "
"invalid polygons. <xref linkend=\"ST_MakeValid\"/> is more suitable for this "
"process as it can handle multi-polygons."
msgstr ""
"缓冲区操作可处理无效输入，并始终生成有效的多边形几何对象。以距离 0 进行缓冲常"
"被用作修复无效多边形的一种方法。但对于此类修复操作，<xref "
"linkend=\"ST_MakeValid\"/> 更为适合，因为它能处理多面体MultiPolygon类型。"

#. Tag: para
#, no-c-format
msgid ""
"Buffering is sometimes used to perform a within-distance search. For this "
"use case it is more efficient to use <xref linkend=\"ST_DWithin\"/>."
msgstr ""
"缓冲有时用于执行近距离搜索。 对于此用例，使用<xref linkend=\"ST_DWithin\"/>效"
"率更高。"

#. Tag: para
#, no-c-format
msgid ""
"This function ignores the Z dimension. It always gives a 2D result even when "
"used on a 3D geometry."
msgstr "此函数忽略 Z 维度。 即使在 3D 几何体上使用时，它也始终给出 2D 结果。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.5.0 - ST_Buffer geometry support was enhanced to allow for side "
"buffering specification <code>side=both|left|right</code>."
msgstr ""
"增强：2.5.0 - ST_Buffer的几何感知版本已得到增强，允许您指定要缓冲的一侧。"
"<code>side=both|left|right</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 1.5 - ST_Buffer was enhanced to support different endcaps and "
"join types. These are useful for example to convert road linestrings into "
"polygon roads with flat or square edges instead of rounded edges. Thin "
"wrapper for geography was added."
msgstr ""
"可用性：1.5 - ST_Buffer 已得到增强，以适应各种端接和接缝。 例如，您可能希望将"
"道路线串转换为街道面，并希望将端点视为平面或正方形而不是圆。 添加了地理的薄包"
"装器。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.30"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.30"

#. Tag: para
#, no-c-format
msgid "quad_segs=8 (default)"
msgstr "quad_segs=8 (默认)"

#. Tag: para
#, no-c-format
msgid "quad_segs=2 (lame)"
msgstr "quad_secs=2（不足）"

#. Tag: para
#, no-c-format
msgid "endcap=round join=round (default)"
msgstr "endcap=round join=round (默认)"

#. Tag: para
#, no-c-format
msgid "endcap=square"
msgstr "endcap=square"

#. Tag: para
#, no-c-format
msgid "endcap=flat"
msgstr "endcap=flat"

#. Tag: para
#, no-c-format
msgid "join=bevel"
msgstr "join=bevel"

#. Tag: para
#, no-c-format
msgid "join=mitre mitre_limit=5.0 (default mitre limit)"
msgstr "join=mitre mitre_limit=5.0 (默认最大斜接比率)"

#. Tag: para
#, no-c-format
msgid "join=mitre mitre_limit=1"
msgstr "join=mitre mitre_limit=1"

#. Tag: para
#, no-c-format
msgid "side=left"
msgstr "side=left"

#. Tag: para
#, no-c-format
msgid "side=right"
msgstr "side=right"

#. Tag: para
#, no-c-format
msgid "side=left join=mitre"
msgstr "side=left join=mitre"

#. Tag: para
#, no-c-format
msgid "right-hand-winding, polygon boundary side=left"
msgstr "顺时针方向，多边形边界向左"

#. Tag: para
#, no-c-format
msgid "right-hand-winding, polygon boundary side=right"
msgstr "顺时针方向，多边形边界向右"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
"linkend=\"ST_Transform\"/>, <xref linkend=\"ST_Union\"/>, <xref "
"linkend=\"ST_MakeValid\"/>"
msgstr ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
"linkend=\"ST_Transform\"/>, <xref linkend=\"ST_Union\"/>, <xref "
"linkend=\"ST_MakeValid\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Creates a polygonal geometry formed by the linework of a geometry."
msgstr "创建由几何体的线条形成的多边形几何体。"

#. Tag: para
#, no-c-format
msgid ""
"Creates an areal geometry formed by the constituent linework of the input "
"geometry. The input can be a LineString, MultiLineString, Polygon, "
"MultiPolygon or a GeometryCollection. The result is a Polygon or "
"MultiPolygon, depending on input. If the input linework does not form "
"polygons, NULL is returned."
msgstr ""
"创建由输入几何体的组成线条形成的面几何体。 输入可以是 LineString、"
"MultiLineString、Polygon、MultiPolygon 或 GeometryCollection。 结果是多边形或"
"多多边形，具体取决于输入。 如果输入线条未形成多边形，则返回 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Unlike <xref linkend=\"ST_MakePolygon\"/>, this function accepts rings "
"formed by multiple lines, and can form any number of polygons."
msgstr ""
"与 <xref linkend=\"ST_MakePolygon\"/> 不同，此函数接受由多条线形成的环，并且"
"可以形成任意数量的多边形。"

#. Tag: para
#, no-c-format
msgid ""
"This function converts inner rings into holes. To turn inner rings into "
"polygons as well, use <xref linkend=\"ST_Polygonize\"/>."
msgstr ""
"此功能将内环转换为孔。 要将内环也转换为多边形，请使用 <xref "
"linkend=\"ST_Polygonize\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Input linework must be correctly noded for this function to work properly. "
"<xref linkend=\"ST_Node\"/> can be used to node lines."
msgstr ""
"输入线条必须正确，节点才能使此功能正常工作。<xref linkend=\"ST_Node\"/>可用于"
"节点线。"

#. Tag: para
#, no-c-format
msgid ""
"If the input linework crosses, this function will produce invalid polygons. "
"<xref linkend=\"ST_MakeValid\"/> can be used to ensure the output is valid."
msgstr ""
"如果输入线条交叉，此函数将生成无效的多边形。<xref linkend=\"ST_MakeValid\"/>"
"可用于确保输出有效。"

#. Tag: para
#, no-c-format
msgid "Input lines"
msgstr "输入线"

#. Tag: para
#, no-c-format
msgid "Area result"
msgstr "生成的多边形"

#. Tag: para
#, no-c-format
msgid "Create a donut from two circular polygons"
msgstr "用两个圆形多边形创建一个环形"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_MakeValid\"/>, "
"<xref linkend=\"ST_Node\"/>, <xref linkend=\"ST_Polygonize\"/>, <xref "
"linkend=\"ST_BdPolyFromText\"/>, <xref linkend=\"ST_BdMPolyFromText\"/> "
"(wrappers to this function with standard OGC interface)"
msgstr ""
", <xref linkend=\"ST_MakePolygon\"/>, <xref linkend=\"ST_MakeValid\"/>, "
"<xref linkend=\"ST_Node\"/>, <xref linkend=\"ST_Polygonize\"/>, <xref "
"linkend=\"ST_BdPolyFromText\"/>, <xref linkend=\"ST_BdMPolyFromText\"/> (使用"
"标准 OGC 接口对该函数进行包装)"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the geometric center of a geometry."
msgstr "返回几何体的几何中心。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a point which is the geometric center of mass of a geometry. For "
"[<varname>MULTI</varname>]<varname>POINT</varname>s, the centroid is the "
"arithmetic mean of the input coordinates. For [<varname>MULTI</"
"varname>]<varname>LINESTRING</varname>s, the centroid is computed using the "
"weighted length of each line segment. For [<varname>MULTI</"
"varname>]<varname>POLYGON</varname>s, the centroid is computed in terms of "
"area. If an empty geometry is supplied, an empty "
"<varname>GEOMETRYCOLLECTION</varname> is returned. If <varname>NULL</"
"varname> is supplied, <varname>NULL</varname> is returned. If "
"<varname>CIRCULARSTRING</varname> or <varname>COMPOUNDCURVE</varname> are "
"supplied, they are converted to linestring with CurveToLine first, then same "
"than for <varname>LINESTRING</varname>"
msgstr ""
"计算作为几何体的几何质心的点。 对于 [<varname>MULTI</"
"varname>]<varname>POINT</varname>，质心是输入坐标的算术平均值。 对于 "
"[<varname>MULTI</varname>]<varname>LINESTRING</varname>，质心是使用每条线段的"
"加权长度计算的。 对于 [<varname>MULTI</varname>]<varname>POLYGON</varname>，"
"质心是根据面积计算的。 如果提供了空几何图形，则返回空的"
"<varname>GEOMETRYCOLLECTION</varname>。 如果提供 <varname>NULL</varname>，则"
"返回 <varname>NULL</varname>。 如果提供了<varname>CIRCULARSTRING</varname>或"
"<varname>COMPOUNDCURVE</varname>，它们首先使用CurveToLine转换为线串，然后与"
"<varname>LINESTRING</varname>相同"

#. Tag: para
#, no-c-format
msgid ""
"For mixed-dimension input, the result is equal to the centroid of the "
"component Geometries of highest dimension (since the lower-dimension "
"geometries contribute zero \"weight\" to the centroid)."
msgstr ""
"对于混合维度输入，结果等于最高维度的组件几何图形的质心（因为较低维度的几何图"
"形对质心的“权重”贡献为零）。"

#. Tag: para
#, no-c-format
msgid ""
"Note that for polygonal geometries the centroid does not necessarily lie in "
"the interior of the polygon. For example, see the diagram below of the "
"centroid of a C-shaped polygon. To construct a point guaranteed to lie in "
"the interior of a polygon use <xref linkend=\"ST_PointOnSurface\"/>."
msgstr ""
"请注意，对于多边形几何形状，质心不一定位于多边形的内部。 例如，请参见下图 C "
"形多边形的质心。 要构造保证位于多边形内部的点，请使用 <xref "
"linkend=\"ST_PointOnSurface\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"New in 2.3.0 : supports <varname>CIRCULARSTRING</varname> and "
"<varname>COMPOUNDCURVE</varname> (using CurveToLine)"
msgstr ""
"2.3.0 中的新增功能：支持 <varname>CIRCULARSTRING</varname> 和 "
"<varname>COMPOUNDCURVE</varname>（使用 CurveToLine）"

#. Tag: para
#, no-c-format
msgid "Availability: 2.4.0 support for geography was introduced."
msgstr "可用性：2.4.0 引入了对地理的支持。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"
msgstr "&sqlmm_compliant; SQL-MM 3: 8.1.4, 9.5.5"

#. Tag: para
#, no-c-format
msgid ""
"In the following illustrations the red dot is the centroid of the source "
"geometry."
msgstr "在下图中，红点是源几何体的质心。"

#. Tag: para
#, no-c-format
msgid "Centroid of a <varname>MULTIPOINT</varname>"
msgstr "<varname>MULTIPOINT</varname>的质心"

#. Tag: para
#, no-c-format
msgid "Centroid of a <varname>LINESTRING</varname>"
msgstr "<varname>LINESTRING</varname>的质心"

#. Tag: para
#, no-c-format
msgid "Centroid of a <varname>POLYGON</varname>"
msgstr "<varname>POLYGON</varname>的质心"

#. Tag: para
#, no-c-format
msgid "Centroid of a <varname>GEOMETRYCOLLECTION</varname>"
msgstr "<varname>GEOMETRYCOLLECTION</varname>的质心"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_GeometricMedian\"/>"
msgstr ", <xref linkend=\"ST_GeometricMedian\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a smoothed version of a geometry, using the Chaikin algorithm"
msgstr "使用 Chaikin 算法返回几何图形的平滑版本"

#. Tag: para
#, no-c-format
msgid ""
"Smoothes a linear or polygonal geometry using <link xlink:href=\"http://www."
"idav.ucdavis.edu/education/CAGDNotes/Chaikins-Algorithm/Chaikins-Algorithm."
"html\">Chaikin's algorithm</link>. The degree of smoothing is controlled by "
"the <varname>nIterations</varname> parameter. On each iteration, each "
"interior vertex is replaced by two vertices located at 1/4 of the length of "
"the line segments before and after the vertex. A reasonable degree of "
"smoothing is provided by 3 iterations; the maximum is limited to 5."
msgstr ""
"使用 <link xlink:href=\"http://www.idav.ucdavis.edu/education/CAGDNotes/"
"Chaikins-Algorithm/Chaikins-Algorithm.html\">Chaikin 算法</link>平滑线性或多"
"边形几何体。 平滑程度由<varname> nIterations </varname>参数控制。 在每次迭代"
"中，每个内部顶点都被位于顶点前后线段长度 1/4 处的两个顶点替换。 3次迭代提供了"
"合理的平滑度； 最大限制为 5。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>preserveEndPoints</varname> is true, the endpoints of Polygon "
"rings are not smoothed. The endpoints of LineStrings are always preserved."
msgstr ""
"如果<varname>preserveEndPoints</varname>为true，则多边形环的端点不会被平滑。 "
"LineStrings 的端点始终被保留。"

#. Tag: para
#, no-c-format
msgid ""
"The number of vertices doubles with each iteration, so the result geometry "
"may have many more points than the input. To reduce the number of points use "
"a simplification function on the result (see <xref linkend=\"ST_Simplify\"/"
">, <xref linkend=\"ST_SimplifyPreserveTopology\"/> and <xref "
"linkend=\"ST_SimplifyVW\"/>)."
msgstr ""
"每次迭代顶点数量都会加倍，因此结果几何图形的点可能比输入多得多。 要减少点数，"
"请对结果使用简化函数（请参阅 <xref linkend=\"ST_Simplify\"/>、<xref "
"linkend=\"ST_SimplifyPreserveTopology\"/> 和 <xref linkend=\"ST_SimplifyVW\"/"
">）。"

#. Tag: para
#, no-c-format
msgid ""
"The result has interpolated values for the Z and M dimensions when present."
msgstr "结果具有 Z 和 M 维度（如果存在）的插值。"

#. Tag: para
#, no-c-format
msgid "Smoothing a triangle:"
msgstr "平滑triangle（三角形）："

#. Tag: para
#, no-c-format
msgid "Smoothing a Polygon using 1, 2 and 3 iterations:"
msgstr "使用 1、2 和 3 次迭代平滑Polygon："

#. Tag: para
#, no-c-format
msgid "nIterations = 1"
msgstr "nIterations = 1"

#. Tag: para
#, no-c-format
msgid "nIterations = 2"
msgstr "nIterations = 2"

#. Tag: para
#, no-c-format
msgid "nIterations = 3"
msgstr "nIterations = 3"

#. Tag: para
#, no-c-format
msgid "Smoothing a LineString using 1, 2 and 3 iterations:"
msgstr "使用 1、2 和 3 次迭代平滑 LineString："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
"linkend=\"ST_SimplifyVW\"/>"
msgstr ""
", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
"linkend=\"ST_SimplifyVW\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a possibly concave geometry that contains all input geometry "
"vertices"
msgstr "计算包含所有输入几何顶点的可能凹几何"

#. Tag: para
#, no-c-format
msgid ""
"A concave hull is a (usually) concave geometry which contains the input, and "
"whose vertices are a subset of the input vertices. In the general case the "
"concave hull is a Polygon. The concave hull of two or more collinear points "
"is a two-point LineString. The concave hull of one or more identical points "
"is a Point. The polygon will not contain holes unless the optional "
"<varname>param_allow_holes</varname> argument is specified as true."
msgstr ""
"凹壳是（通常）凹几何体，包含输入，其顶点是输入顶点的子集。 一般情况下，凹壳是"
"多边形。 两个或多个共线点的凹包是两点线串。 一个或多个相同点的凹壳是一个点。 "
"除非可选的<varname> param_allow_holes</varname> 参数指定为 true，否则多边形将"
"不包含孔。"

#. Tag: para
#, no-c-format
msgid ""
"One can think of a concave hull as \"shrink-wrapping\" a set of points. This "
"is different to the <link linkend=\"ST_ConvexHull\">convex hull</link>, "
"which is more like wrapping a rubber band around the points. A concave hull "
"generally has a smaller area and represents a more natural boundary for the "
"input points."
msgstr ""
"凹壳可以被认为是“真空包装”的几何形状的集合。 它与<link "
"linkend=\"ST_ConvexHull\">凸壳</link>不同，凸壳类似于用橡皮筋将其封闭。 凹形"
"的圆角通常面积较小，并且具有由输入点组成的自然边界。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>param_pctconvex</varname> controls the concaveness of the "
"computed hull. A value of 1 produces the convex hull. Values between 1 and 0 "
"produce hulls of increasing concaveness. A value of 0 produces a hull with "
"maximum concaveness (but still a single polygon). Choosing a suitable value "
"depends on the nature of the input data, but often values between 0.3 and "
"0.1 produce reasonable results."
msgstr ""
"<varname>param_pctconvex </varname>控制计算的外壳的凹度。 值为 1 会生成凸"
"包。 1 到 0 之间的值会产生凹度逐渐增加的外壳。 值为 0 会产生具有最大凹度的外"
"壳（但仍然是单个多边形）。 选择合适的值取决于输入数据的性质，但通常 0.3 到 "
"0.1 之间的值会产生合理的结果。"

#. Tag: para
#, no-c-format
msgid ""
"Technically, the <varname>param_pctconvex</varname> determines a length as a "
"fraction of the difference between the longest and shortest edges in the "
"Delaunay Triangulation of the input points. Edges longer than this length "
"are \"eroded\" from the triangulation. The triangles remaining form the "
"concave hull."
msgstr ""
"从技术上讲，<varname>param_pctconvex </varname>将长度确定为输入点的 Delaunay "
"三角剖分中最长边和最短边之间的差值的一部分。 长于该长度的边会被三角测量“侵"
"蚀”。 剩下的三角形形成凹形外壳。"

#. Tag: para
#, no-c-format
msgid ""
"For point and linear inputs, the hull will enclose all the points of the "
"inputs. For polygonal inputs, the hull will enclose all the points of the "
"input <emphasis>and also</emphasis> all the areas covered by the input. If "
"you want a point-wise hull of a polygonal input, convert it to points first "
"using <xref linkend=\"ST_Points\"/>."
msgstr ""
"对于点和线性输入，外壳将包含输入的所有点。 对于多边形输入，外壳将包围输入的所"
"有点<emphasis>以及</emphasis>输入覆盖的所有区域。 如果您想要多边形输入的逐点"
"外壳，请首先使用<xref linkend=\"ST_Points\"/>将其转换为点。"

#. Tag: para
#, no-c-format
msgid ""
"This is not an aggregate function. To compute the concave hull of a set of "
"geometries use <xref linkend=\"ST_Collect\"/> (e.g. "
"<code>ST_ConcaveHull( ST_Collect( geom ), 0.80)</code>."
msgstr ""
"这不是聚合函数。 要计算一组几何图形的凹壳，请使用 <xref "
"linkend=\"ST_Collect\"/>（例如 <code>ST_ConcaveHull( ST_Collect( geom ), "
"0.80）</code>。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.3.0, GEOS native implementation enabled for GEOS 3.11+"
msgstr "增强：3.3.0，为 GEOS 3.11+ 启用 GEOS 本机实现"

#. Tag: para
#, no-c-format
msgid "Concave Hull of a MultiPoint"
msgstr "多点的凹壳"

#. Tag: para
#, no-c-format
msgid "Concave Hull of a MultiPoint, allowing holes"
msgstr "多点的凹面外壳，允许有孔"

#. Tag: para
#, no-c-format
msgid ""
"Comparing a concave hull of a Polygon to the concave hull of the constituent "
"points. The hull respects the boundary of the polygon, whereas the points-"
"based hull does not."
msgstr ""
"将多边形的凹壳与组成点的凹壳进行比较。 外壳遵循多边形的边界，而基于点的外壳则"
"不然。"

#. Tag: para
#, no-c-format
msgid "Using with ST_Collect to compute the concave hull of a geometry set."
msgstr "与 ST_Collect 一起使用来计算几何图形集的凹壳。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_AlphaShape\"/>, <xref "
"linkend=\"ST_OptimalAlphaShape\"/>"
msgstr ""
", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_AlphaShape\"/>, <xref "
"linkend=\"ST_OptimalAlphaShape\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the convex hull of a geometry."
msgstr "计算几何体的凸包。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the convex hull of a geometry. The convex hull is the smallest "
"convex geometry that encloses all geometries in the input."
msgstr "计算几何图形的凸包。 凸包是包含所有输入几何的最小凸几何体。"

#. Tag: para
#, no-c-format
msgid ""
"One can think of the convex hull as the geometry obtained by wrapping an "
"rubber band around a set of geometries. This is different from a <link "
"linkend=\"ST_ConcaveHull\">concave hull</link> which is analogous to "
"\"shrink-wrapping\" the geometries. A convex hull is often used to determine "
"an affected area based on a set of point observations."
msgstr ""
"人们可以将凸包视为通过将橡皮筋缠绕在一组几何图形上而获得的几何图形。 这与"
"<link linkend=\"ST_ConcaveHull\">凹形外壳</link>不同，凹形外壳类似于“收缩包"
"装”几何形状。 凸包通常用于根据一组点观测来确定受影响的区域。"

#. Tag: para
#, no-c-format
msgid ""
"In the general case the convex hull is a Polygon. The convex hull of two or "
"more collinear points is a two-point LineString. The convex hull of one or "
"more identical points is a Point."
msgstr ""
"一般情况下，凸包是多边形。 两个或多个共线点的凸包是两点线串。 一个或多个相同"
"点的凸包是一个点。"

#. Tag: para
#, no-c-format
msgid ""
"This is not an aggregate function. To compute the convex hull of a set of "
"geometries, use <xref linkend=\"ST_Collect\"/> to aggregate them into a "
"geometry collection (e.g. <code>ST_ConvexHull(ST_Collect(geom))</code>."
msgstr ""
"这不是聚合函数。 要计算一组几何图形的凸包，请使用<xref "
"linkend=\"ST_Collect\"/>将它们聚合到几何集合中（例如 "
"<code>ST_ConvexHull(ST_Collect(geom))</code>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.16"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 5.1.16"

#. Tag: para
#, no-c-format
msgid "Convex Hull of a MultiLinestring and a MultiPoint"
msgstr "多线串和多点的凸包"

#. Tag: para
#, no-c-format
msgid "Using with ST_Collect to compute the convex hulls of geometry sets."
msgstr "与 ST_Collect 一起使用来计算几何图形集的凸包。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ConcaveHull\"/>, <xref "
"linkend=\"ST_MinimumBoundingCircle\"/>"
msgstr ""
", <xref linkend=\"ST_ConcaveHull\"/>, <xref "
"linkend=\"ST_MinimumBoundingCircle\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the Delaunay triangulation of the vertices of a geometry."
msgstr "返回几何体顶点的 Delaunay 三角剖分。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the <link xlink:href=\"http://en.wikipedia.org/wiki/"
"Delaunay_triangulation\">Delaunay triangulation</link> of the vertices of "
"the input geometry. The optional <varname>tolerance</varname> can be used to "
"snap nearby input vertices together, which improves robustness in some "
"situations. The result geometry is bounded by the convex hull of the input "
"vertices. The result geometry representation is determined by the "
"<varname>flags</varname> code:"
msgstr ""
"计算输入几何体顶点的 <link xlink:href=\"http://en.wikipedia.org/wiki/"
"Delaunay_triangulation\">Delaunay 三角剖分</link>。 可选的<varname>容差</"
"varname>可用于将附近的输入顶点捕捉在一起，这在某些情况下提高了稳健性。 结果几"
"何图形以输入顶点的凸包为边界。 结果几何表示由<varname>标志</varname>代码确"
"定："

#. Tag: para
#, no-c-format
msgid "<code>0</code> - a GEOMETRYCOLLECTION of triangular POLYGONs (default)"
msgstr "<code>0</code> - 三角形 POLYGON 的 GEOMETRYCOLLECTION（默认）"

#. Tag: para
#, no-c-format
msgid "<code>1</code> - a MULTILINESTRING of the edges of the triangulation"
msgstr "<code>1</code> - 三角测量边缘的多线"

#. Tag: para
#, no-c-format
msgid "<code>2</code> - A TIN of the triangulation"
msgstr "<code>2</code> - 三角测量的 TIN"

#. Tag: para
#, no-c-format
msgid "Original polygons"
msgstr "原始多边形"

#. Tag: para
#, no-c-format
msgid ""
"ST_DelaunayTriangles of 2 polygons: delaunay triangle polygons each triangle "
"themed in different color"
msgstr ""
"2 个多边形的 ST_DelaunayTriangles：delaunay 三角形多边形，每个三角形以不同颜"
"色为主题"

#. Tag: para
#, no-c-format
msgid "-- delaunay triangles as multilinestring"
msgstr "-- delaunay 三角形作为多线串"

#. Tag: para
#, no-c-format
msgid "-- delaunay triangles of 45 points as 55 triangle polygons"
msgstr "-- 45 个点的 delaunay 三角形作为 55 个三角形多边形"

#. Tag: para
#, no-c-format
msgid "Example using vertices with Z values."
msgstr "使用具有 Z 值的顶点的示例。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_TriangulatePolygon\"/>, <xref "
"linkend=\"ST_ConstrainedDelaunayTriangles\"/>, <xref "
"linkend=\"ST_VoronoiLines\"/>, <xref linkend=\"ST_ConvexHull\"/>"
msgstr ""
", <xref linkend=\"ST_TriangulatePolygon\"/>, <xref "
"linkend=\"ST_ConstrainedDelaunayTriangles\"/>, <xref "
"linkend=\"ST_VoronoiLines\"/>, <xref linkend=\"ST_ConvexHull\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Removes vertices based on their M value"
msgstr "根据 M 值删除顶点"

#. Tag: para
#, no-c-format
msgid ""
"Filters out vertex points based on their M-value. Returns a geometry with "
"only vertex points that have a M-value larger or equal to the min value and "
"smaller or equal to the max value. If max-value argument is left out only "
"min value is considered. If fourth argument is left out the m-value will not "
"be in the resulting geometry. If resulting geometry have too few vertex "
"points left for its geometry type an empty geometry will be returned. In a "
"geometry collection geometries without enough points will just be left out "
"silently."
msgstr ""
"根据 M 值过滤掉顶点。 返回仅包含 M 值大于或等于最小值且小于或等于最大值的顶点"
"的几何图形。 如果省略最大值参数，则仅考虑最小值。 如果省略第四个参数，则 m 值"
"将不会出现在生成的几何图形中。 如果生成的几何图形为其几何类型留下的顶点太少，"
"则将返回空几何图形。 在几何集合中，没有足够点的几何图形将被默默地排除。"

#. Tag: para
#, no-c-format
msgid ""
"This function is mainly intended to be used in conjunction with "
"ST_SetEffectiveArea. ST_EffectiveArea sets the effective area of a vertex in "
"its m-value. With ST_FilterByM it then is possible to get a simplified "
"version of the geometry without any calculations, just by filtering"
msgstr ""
"该函数主要与 ST_SetEffectiveArea 结合使用。 ST_EffectiveArea 用其 m 值设置顶"
"点的有效区域。 使用 ST_FilterByM，无需任何计算，只需过滤即可获得几何的简化版"
"本"

#. Tag: para
#, no-c-format
msgid ""
"There is a difference in what ST_SimplifyVW returns when not enough points "
"meet the criteria compared to ST_FilterByM. ST_SimplifyVW returns the "
"geometry with enough points while ST_FilterByM returns an empty geometry"
msgstr ""
"与 ST_FilterByM 相比，当没有足够的点满足条件时，ST_SimplifyVW 返回的结果有所"
"不同。 ST_SimplifyVW 返回具有足够点的几何图形，而 ST_FilterByM 返回空几何图形"

#. Tag: para
#, no-c-format
msgid "Note that the returned geometry might be invalid"
msgstr "请注意，返回的几何图形可能无效"

#. Tag: para
#, no-c-format
msgid "This function returns all dimensions, including the Z and M values"
msgstr "该函数返回所有维度，包括 Z 和 M 值"

#. Tag: para
#, no-c-format
msgid "A linestring is filtered"
msgstr "线串被过滤"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_SimplifyVW\"/>"
msgstr ", <xref linkend=\"ST_SimplifyVW\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Generates a multipoint of random points contained in a Polygon or "
"MultiPolygon."
msgstr ""
"生成一个包含在多边形（Polygon）或多重多边形（MultiPolygon）内的随机点的多点对"
"象。"

#. Tag: para
#, no-c-format
msgid ""
"ST_GeneratePoints generates a multipoint consisting of a given number of "
"pseudo-random points which lie within the input area. The optional "
"<varname>seed</varname> is used to regenerate a deterministic sequence of "
"points, and must be greater than zero."
msgstr ""
"ST_GeneratePoints 生成一个包含指定数量伪随机点的多点对象，这些点位于输入区域"
"内。可选的 <varname>seed</varname> 用于重新生成一个确定性的点序列，必须大于"
"零。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.0.0, added seed parameter"
msgstr "增强：3.0.0，添加种子参数"

#. Tag: para
#, no-c-format
msgid ""
"Generated a multipoint consisting of 12 Points overlaid on top of original "
"polygon using a random seed value 1996"
msgstr "使用随机种子值 1996，在原始多边形上生成了一个包含 12 个点的多点对象"

#. Tag: para
#, no-c-format
msgid ""
"Given a table of polygons s, return 12 individual points per polygon. "
"Results will be different each time you run."
msgstr ""
"给定一个多边形表 s，返回每个多边形 12 个单独的点。每次运行结果都会不同。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the geometric median of a MultiPoint."
msgstr "返回多点的几何中位数。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the approximate geometric median of a MultiPoint geometry using the "
"Weiszfeld algorithm. The geometric median is the point minimizing the sum of "
"distances to the input points. It provides a centrality measure that is less "
"sensitive to outlier points than the centroid (center of mass)."
msgstr ""
"使用 Weiszfeld 算法计算多点几何的近似几何中值。 几何中位数是最小化到输入点的"
"距离总和的点。 它提供了一种中心性度量，与质心（质心）相比，它对异常点不太敏"
"感。"

#. Tag: para
#, no-c-format
msgid ""
"The algorithm iterates until the distance change between successive "
"iterations is less than the supplied <varname>tolerance</varname> parameter. "
"If this condition has not been met after <varname>max_iterations</varname> "
"iterations, the function produces an error and exits, unless "
"<varname>fail_if_not_converged</varname> is set to <code>false</code> (the "
"default)."
msgstr ""
"该算法进行迭代，直到连续迭代之间的距离变化小于提供的<varname>容差</varname>参"
"数。 如果在<varname> max_iterations</varname> 次迭代后仍未满足此条件，则函数"
"会产生错误并退出，除非<varname>fail_if_not_converged </varname>设置为<code> "
"false</code>（默认值）。"

#. Tag: para
#, no-c-format
msgid ""
"If a <varname>tolerance</varname> argument is not provided, the tolerance "
"value is calculated based on the extent of the input geometry."
msgstr ""
"如果未提供<varname>容差</varname>参数，则根据输入几何图形的范围计算公差值。"

#. Tag: para
#, no-c-format
msgid ""
"If present, the input point M values are interpreted as their relative "
"weights."
msgstr "如果存在，输入点 M 值将被解释为它们的相对权重。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.5.0 Added support for M as weight of points."
msgstr "增强：2.5.0 添加了对 M 作为点权重的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Comparison of the geometric median (red) and centroid (turquoise) of a "
"MultiPoint."
msgstr "多点的几何中值（红色）和质心（绿松石色）的比较。"

#. Tag: refpurpose
#, no-c-format
msgid "Return the lines formed by sewing together a MultiLineString."
msgstr "返回通过将 MultiLineString 缝合在一起形成的线。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a LineString or MultiLineString formed by joining together the line "
"elements of a MultiLineString. Lines are joined at their endpoints at 2-way "
"intersections. Lines are not joined across intersections of 3-way or greater "
"degree."
msgstr ""
"返回通过将 MultiLineString 的线元素连接在一起而形成的 LineString 或 "
"MultiLineString。 线在 2 线交叉点处的端点处连接。 线不会在三向或更高阶次的交"
"叉点上连接。"

#. Tag: para
#, no-c-format
msgid ""
"If <emphasis role=\"bold\">directed</emphasis> is TRUE, then ST_LineMerge "
"will not change point order within LineStrings, so lines with opposite "
"directions will not be merged"
msgstr ""
"如果<emphasis role=\"bold\">定向</emphasis>为 TRUE，则 ST_LineMerge 将不会更"
"改 LineStrings 内的点顺序，因此方向相反的线不会被合并"

#. Tag: para
#, no-c-format
msgid ""
"Only use with MultiLineString/LineStrings. Other geometry types return an "
"empty GeometryCollection"
msgstr ""
"仅与 MultiLineString/LineString 一起使用。 其他几何类型返回空的 "
"GeometryCollection"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.3.0 accept a directed parameter."
msgstr "增强：3.3.0 接受定向参数。"

#. Tag: para
#, no-c-format
msgid "Requires GEOS &gt;= 3.11.0 to use the directed parameter."
msgstr "需要 GEOS &gt;= 3.11.0 才能使用定向参数。"

#. Tag: para
#, no-c-format
msgid "This function strips the M dimension."
msgstr "此函数剥离 M 维度。"

#. Tag: title
#, no-c-format
msgid "Cardinality 2"
msgstr "次数2"

#. Tag: para
#, no-c-format
msgid "Nodes with cardinality 2 are merged away."
msgstr "次数 2 的节点会被合并移除。"

#. Tag: title
#, no-c-format
msgid "Cardinality 3 or More"
msgstr "次数3以上"

#. Tag: para
#, no-c-format
msgid "Lines are not merged across intersections with degree &gt; 2."
msgstr "在交点的度数大于2时，线段不会合并。"

#. Tag: title
#, no-c-format
msgid "Non-Touching Lines"
msgstr "不相交的线"

#. Tag: para
#, no-c-format
msgid ""
"If merging is not possible due to non-touching lines, the original "
"MultiLineString is returned."
msgstr "如果由于不接触线而无法合并，则返回原始 MultiLineString。"

#. Tag: title
#, no-c-format
msgid "Directed Parameter"
msgstr "有向参数"

#. Tag: para
#, no-c-format
msgid "Lines with opposite directions are not merged if directed = TRUE."
msgstr "如果directed = TRUE，则不合并具有相反方向的线。"

#. Tag: title
#, no-c-format
msgid "Z-dimension Handling"
msgstr "Z 维度处理"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LineSubstring\"/>"
msgstr ", <xref linkend=\"ST_LineSubstring\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the largest circle contained within a geometry."
msgstr "计算几何体中包含的最大圆。"

#. Tag: para
#, no-c-format
msgid ""
"Finds the largest circle that is contained within a (multi)polygon, or which "
"does not overlap any lines and points. Returns a record with fields:"
msgstr ""
"查找（多）多边形内包含的最大圆，或者不与任何线和点重叠的最大圆。 返回包含字段"
"的记录："

#. Tag: para
#, no-c-format
msgid "<varname>center</varname> - center point of the circle"
msgstr "<varname>center</varname>-圆的中心点"

#. Tag: para
#, no-c-format
msgid ""
"<varname>nearest</varname> - a point on the geometry nearest to the center"
msgstr "<varname>nearest</varname>-几何上最接近中心的点"

#. Tag: para
#, no-c-format
msgid "<varname>radius</varname> - radius of the circle"
msgstr "<varname>radius</varname>-圆的半径"

#. Tag: para
#, no-c-format
msgid ""
"For polygonal inputs, the circle is inscribed within the boundary rings, "
"using the internal rings as boundaries. For linear and point inputs, the "
"circle is inscribed within the convex hull of the input, using the input "
"lines and points as further boundaries."
msgstr ""
"对于多边形输入，圆内接于边界环内，使用内环作为边界。 对于线性和点输入，圆内切"
"于输入的凸包内，使用输入线和点作为进一步的边界。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.1.0."
msgstr "可用性：3.1.0。"

#. Tag: para
#, no-c-format
msgid "Requires GEOS &gt;= 3.9.0."
msgstr "需要GEOS &gt;= 3.9.0。"

#. Tag: para
#, no-c-format
msgid ""
"Maximum inscribed circle of a polygon. Center, nearest point, and radius are "
"returned."
msgstr "多边形的最大内切圆。 返回中心、最近点和半径。"

#. Tag: para
#, no-c-format
msgid ""
"Maximum inscribed circle of a multi-linestring. Center, nearest point, and "
"radius are returned."
msgstr "多线串的最大内切圆。 返回中心、最近点和半径。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_LargestEmptyCircle\"/>"
msgstr ", <xref linkend=\"ST_LargestEmptyCircle\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the largest circle not overlapping a geometry."
msgstr "计算不与几何图形重叠的最大圆。"

#. Tag: para
#, no-c-format
msgid ""
"Finds the largest circle which does not overlap a set of point and line "
"obstacles. (Polygonal geometries may be included as obstacles, but only "
"their boundary lines are used.) The center of the circle is constrained to "
"lie inside a polygonal boundary, which by default is the convex hull of the "
"input geometry. The circle center is the point in the interior of the "
"boundary which has the farthest distance from the obstacles. The circle "
"itself is provided by the center point and a nearest point lying on an "
"obstacle determining the circle radius."
msgstr ""
"找到不与一组点和线障碍物重叠的最大圆。 （多边形几何图形可以作为障碍物包含在"
"内，但仅使用它们的边界线。）圆的中心被限制位于多边形边界内，默认情况下，多边"
"形边界是输入几何图形的凸包。 圆心是边界内部距离障碍物最远的点。 圆本身由中心"
"点和位于确定圆半径的障碍物上的最近点提供。"

#. Tag: para
#, no-c-format
msgid ""
"The circle center is determined to a given accuracy specified by a distance "
"tolerance, using an iterative algorithm. If the accuracy distance is not "
"specified a reasonable default is used."
msgstr ""
"使用迭代算法将圆心确定为由距离容差指定的给定精度。 如果未指定精度距离，则使用"
"合理的默认值。"

#. Tag: para
#, no-c-format
msgid "Returns a record with fields:"
msgstr "返回包含字段的记录："

#. Tag: para
#, no-c-format
msgid ""
"To find the largest empty circle in the interior of a polygon, see <xref "
"linkend=\"ST_MaximumInscribedCircle\"/>."
msgstr ""
"要查找多边形内部最大的空圆，请参见<xref "
"linkend=\"ST_MaximumInscribedCircle\"/>。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.4.0."
msgstr "可用性：3.4.0。"

#. Tag: para
#, no-c-format
msgid "Largest Empty Circle within a set of lines."
msgstr "一组线内最大的空圆。"

#. Tag: para
#, no-c-format
msgid ""
"Largest Empty Circle within a set of points, constrained to lie in a "
"polygon. The constraint polygon boundary must be included as an obstacle, as "
"well as specified as the constraint for the circle center."
msgstr ""
"一组点内最大的空圆，约束位于多边形内。 约束多边形边界必须作为障碍物包含在内，"
"并指定为圆心的约束。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the smallest circle polygon that contains a geometry.</"
"refpurpose>"
msgstr "<refpurpose>返回包含几何图形的最小圆形多边形。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the smallest circle polygon that contains a geometry.</para>"
msgstr "<para>返回包含几何图形的最小圆形多边形。</para>"

#. Tag: para
#, no-c-format
msgid ""
"The bounding circle is approximated by a polygon with a default of 48 "
"segments per quarter circle. Because the polygon is an approximation of the "
"minimum bounding circle, some points in the input geometry may not be "
"contained within the polygon. The approximation can be improved by "
"increasing the number of segments. For applications where an approximation "
"is not suitable <xref linkend=\"ST_MinimumBoundingRadius\"/> may be used."
msgstr ""
"边界圆近似为多边形，默认情况下每四分之一圆有 48 个线段。 由于多边形是最小外接"
"圆的近似值，因此输入几何中的某些点可能不包含在多边形内。 可以通过增加分段数量"
"来改进近似值。 对于近似值不合适的应用，可以使用 <xref "
"linkend=\"ST_MinimumBoundingRadius\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Use with <xref linkend=\"ST_Collect\"/> to get the minimum bounding circle "
"of a set of geometries."
msgstr ""
"与<xref linkend=\"ST_Collect\"/> 一起使用以获得一组几何图形的最小边界圆。"

#. Tag: para
#, no-c-format
msgid ""
"To compute two points lying on the minimum circle (the \"maximum diameter\") "
"use <xref linkend=\"ST_LongestLine\"/>."
msgstr ""
"要计算位于最小圆（“最大直径”）上的两个点，请使用<xref "
"linkend=\"ST_LongestLine\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The ratio of the area of a polygon divided by the area of its Minimum "
"Bounding Circle is referred to as the <emphasis>Reock compactness score</"
"emphasis>."
msgstr ""
"多边形的面积除以最小包含圆的面积之比称为<emphasis> REOCK 紧致度得分</"
"emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"Minimum bounding circle of a point and linestring. Using 8 segs to "
"approximate a quarter circle"
msgstr "点和线串的最小外接圆。 用8段近似四分之一圆"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_MinimumBoundingRadius\"/>, <xref "
"linkend=\"ST_LargestEmptyCircle\"/>, <xref linkend=\"ST_LongestLine\"/>"
msgstr ""
", <xref linkend=\"ST_MinimumBoundingRadius\"/>, <xref "
"linkend=\"ST_LargestEmptyCircle\"/>, <xref linkend=\"ST_LongestLine\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the center point and radius of the smallest circle that contains a "
"geometry."
msgstr "返回包含几何图形的最小圆的中心点和半径。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the center point and radius of the smallest circle that contains a "
"geometry. Returns a record with fields:"
msgstr "计算包含几何图形的最小圆的中心点和半径。 返回包含字段的记录："

#. Tag: para
#, no-c-format
msgid "Availability - 2.3.0"
msgstr "可用性 - 2.3.0"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_MinimumBoundingCircle\"/>, <xref "
"linkend=\"ST_LongestLine\"/>"
msgstr ""
", <xref linkend=\"ST_MinimumBoundingCircle\"/>, <xref "
"linkend=\"ST_LongestLine\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a minimum-area rectangle containing a geometry."
msgstr "返回包含几何图形的最小面积矩形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the minimum-area rotated rectangle enclosing a geometry. Note that "
"more than one such rectangle may exist. May return a Point or LineString in "
"the case of degenerate inputs."
msgstr ""
"返回包围几何体的最小面积旋转矩形。 请注意，可能存在多个这样的矩形。 在退化输"
"入的情况下可能返回 Point 或 LineString。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.5.0."
msgstr "可用性：2.5.0。"

#. Tag: para
#, no-c-format
msgid "Requires GEOS &gt;= 3.6.0."
msgstr "需要GEOS &gt;= 3.6.0。"

#. Tag: para
#, no-c-format
msgid "Oriented envelope of a point and linestring."
msgstr "点和线串的最小外接矩形。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns an offset line at a given distance and side from an input line."
msgstr "返回距输入线给定距离和方向的偏移线。"

#. Tag: para
#, no-c-format
msgid ""
"Return an offset line at a given distance and side from an input line. All "
"points of the returned geometries are not further than the given distance "
"from the input geometry. Useful for computing parallel lines about a center "
"line."
msgstr ""
"返回距输入线给定距离和方向的偏移线。 返回几何图形的所有点与输入几何图形的距离"
"不超过给定距离。 对于计算围绕中心线的平行线很有用。"

#. Tag: para
#, no-c-format
msgid ""
"For positive distance the offset is on the left side of the input line and "
"retains the same direction. For a negative distance it is on the right side "
"and in the opposite direction."
msgstr ""
"对于正距离，偏移位于输入线的左侧并保持相同的方向。 对于负距离，它位于右侧且方"
"向相反。"

#. Tag: para
#, no-c-format
msgid ""
"Units of distance are measured in units of the spatial reference system."
msgstr "距离单位以空间参考系的单位来测量。"

#. Tag: para
#, no-c-format
msgid ""
"Note that output may be a MULTILINESTRING or EMPTY for some jigsaw-shaped "
"input geometries."
msgstr ""
"请注意，对于某些拼图形状的输入几何图形，输出可能是 MULTILINESTRING 或 EMPTY。"

#. Tag: para
#, no-c-format
msgid ""
"The optional third parameter allows specifying a list of blank-separated "
"key=value pairs to tweak operations as follows:"
msgstr "可选的第三个参数允许指定空白分隔的键=值对的列表来调整操作，如下所示："

#. Tag: para
#, no-c-format
msgid ""
"'quad_segs=#' : number of segments used to approximate a quarter circle "
"(defaults to 8)."
msgstr "'quad_segs=#' ：用于近似四分之一圆的线段数（默认为 8）。"

#. Tag: para
#, no-c-format
msgid ""
"'join=round|mitre|bevel' : join style (defaults to \"round\"). 'miter' is "
"also accepted as a synonym for 'mitre'."
msgstr ""
"'join=round|mitre|bevel' ：连接样式（默认为“round”）。 “mitre”也被认为"
"是“mitre”的同义词。"

#. Tag: para
#, no-c-format
msgid ""
"'mitre_limit=#.#' : mitre ratio limit (only affects mitred join style). "
"'miter_limit' is also accepted as a synonym for 'mitre_limit'."
msgstr ""
"'mitre_limit=#.#' ：斜接比率限制（仅影响斜接连接样式）。 “miter_limit”也被接"
"受为“mitre_limit”的同义词。"

#. Tag: para
#, no-c-format
msgid ""
"Behavior changed in GEOS 3.11 so offset curves now have the same direction "
"as the input line, for both positive and negative offsets."
msgstr ""
"在 GEOS 3.11 中，行为发生了变化，因此在正负偏移下，偏移曲线与输入线具有相同的"
"方向。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.5 - added support for GEOMETRYCOLLECTION and MULTILINESTRING"
msgstr "增强：2.5 - 添加了对 GEOMETRYCOLLECTION 和 MULTILINESTRING 的支持"

#. Tag: para
#, no-c-format
msgid "Compute an open buffer around roads"
msgstr "计算道路周围的开放缓冲区"

#. Tag: para
#, no-c-format
msgid "15, 'quad_segs=4 join=round' original line and its offset 15 units."
msgstr "15、'quad_segs=4 join=round' 原始线及其偏移 15 个单位。"

#. Tag: para
#, no-c-format
msgid "-15, 'quad_segs=4 join=round' original line and its offset -15 units"
msgstr "-15, 'quad_segs=4 join=round' 原始线及其偏移量-15个单位"

#. Tag: para
#, no-c-format
msgid ""
"double-offset to get more curvy, note the first reverses direction, so -30 + "
"15 = -15"
msgstr "双偏移以获得更多曲线，请注意第一个反转方向，因此 -30+15 = -15"

#. Tag: para
#, no-c-format
msgid ""
"double-offset to get more curvy,combined with regular offset 15 to get "
"parallel lines. Overlaid with original."
msgstr "双偏移以获得更多曲线，与常规偏移 15 结合以获得平行线。 与原图重叠。"

#. Tag: para
#, no-c-format
msgid "15, 'quad_segs=4 join=bevel' shown with original line"
msgstr "15、'quad_segs=4 join=bevel' 显示为原始线"

#. Tag: para
#, no-c-format
msgid "15,-15 collected, join=mitre mitre_limit=2.1"
msgstr "15、-15收集，join=mitre mitre_limit=2.1"

#. Tag: refpurpose
#, no-c-format
msgid "Computes a point guaranteed to lie in a polygon, or on a geometry."
msgstr "计算保证位于多边形或几何体上的点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a <varname>POINT</varname> which is guaranteed to lie in the "
"interior of a surface (<varname>POLYGON</varname>, <varname>MULTIPOLYGON</"
"varname>, and <varname>CURVEPOLYGON</varname>). In PostGIS this function "
"also works on line and point geometries."
msgstr ""
"返回保证位于曲面内部的<varname>POINT</varname>（<varname>POLYGON</varname>、"
"<varname>MULTIPOLYGON</varname> 和 <varname>CURVEPOLYGON</varname>） 。 在 "
"PostGIS 中，此函数也适用于线和点几何图形。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s3.2.14.2 // s3.2.18.2"
msgstr "&sfs_compliant; s3.2.14.2 // s3.2.18.2"

#. Tag: para
#, no-c-format
msgid ""
"&sqlmm_compliant; SQL-MM 3: 8.1.5, 9.5.6. The specifications define "
"ST_PointOnSurface for surface geometries only. PostGIS extends the function "
"to support all common geometry types. Other databases (Oracle, DB2, ArcSDE) "
"seem to support this function only for surfaces. SQL Server 2008 supports "
"all common geometry types."
msgstr ""
"&sqlmm_compliant; SQL-MM 3：8.1.5、9.5.6。 该规范仅针对表面几何形状定义 "
"ST_PointOnSurface。 PostGIS扩展了功能以支持所有常见的几何类型。 其他数据库"
"（Oracle、DB2、ArcSDE）似乎仅支持曲面的此功能。 SQL Server 2008 支持所有常见"
"的几何类型。"

#. Tag: para
#, no-c-format
msgid "Point on surface of a <varname>MULTIPOINT</varname>"
msgstr "<varname>MULTIPOINT</varname> 表面上的点"

#. Tag: para
#, no-c-format
msgid "Point on surface of a <varname>LINESTRING</varname>"
msgstr "<varname>LINESTRING</varname> 表面上的点"

#. Tag: para
#, no-c-format
msgid "Point on surface of a <varname>POLYGON</varname>"
msgstr "<varname>POLYGON</varname> 表面上的点"

#. Tag: para
#, no-c-format
msgid "Point on surface of a <varname>GEOMETRYCOLLECTION</varname>"
msgstr "<varname>GEOMETRYCOLLECTION</varname> 表面上的点"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> The result of ST_PointOnSurface "
"is guaranteed to lie within polygons, whereas the point computed by <xref "
"linkend=\"ST_Centroid\"/> may be outside."
msgstr ""
"<emphasis role=\"bold\">示例：</emphasis>ST_PointOnSurface 的结果保证位于多边"
"形内，而 <xref linkend=\"ST_Centroid\"/>计算的点可能位于多边形外。"

#. Tag: para
#, no-c-format
msgid "Red: point on surface; Green: centroid"
msgstr "红色：表面上的点； 绿色：质心"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_MaximumInscribedCircle\"/>"
msgstr ", <xref linkend=\"ST_MaximumInscribedCircle\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a collection of polygons formed from the linework of a set of "
"geometries."
msgstr "计算由一组几何图形的线条形成的多边形集合。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a GeometryCollection containing the polygons formed by the linework "
"of a set of geometries. If the input linework does not form any polygons, an "
"empty GeometryCollection is returned."
msgstr ""
"创建一个 GeometryCollection，其中包含由一组几何图形的线条形成的多边形。 如果"
"输入线条未形成任何多边形，则返回空的 GeometryCollection。"

#. Tag: para
#, no-c-format
msgid ""
"This function creates polygons covering all delimited areas. If the result "
"is intended to form a valid polygonal geometry, use <xref "
"linkend=\"ST_BuildArea\"/> to prevent holes being filled."
msgstr ""
"此函数创建覆盖所有分隔区域的多边形。 如果结果旨在形成有效的多边形几何体，请使"
"用 <xref linkend=\"ST_BuildArea\"/> 来防止填充孔。"

#. Tag: para
#, no-c-format
msgid ""
"The input linework must be correctly noded for this function to work "
"properly. To ensure input is noded use <xref linkend=\"ST_Node\"/> on the "
"input geometry before polygonizing."
msgstr ""
"输入线条必须正确节点才能使该功能正常工作。 为了确保输入已节点化，请在多边形化"
"之前在输入几何体上使用 <xref linkend=\"ST_Node\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"GeometryCollections can be difficult to handle with external tools. Use "
"<xref linkend=\"ST_Dump\"/> to convert the polygonized result into separate "
"polygons."
msgstr ""
"使用外部工具可能很难处理几何集合。 使用<xref linkend=\"ST_Dump\"/> 将多边形结"
"果转换为单独的多边形。"

#. Tag: para
#, no-c-format
msgid "Polygonized result"
msgstr "多边形化结果"

#. Tag: para
#, no-c-format
msgid "Polygonizing a table of linestrings:"
msgstr "多边形线串表："

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_Node\"/>"
msgstr ", <xref linkend=\"ST_Dump\"/>, <xref linkend=\"ST_Node\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a valid geometry with points rounded to a grid tolerance."
msgstr "返回有效的几何图形，其点舍入到网格公差。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a valid geometry with all points rounded to the provided grid "
"tolerance, and features below the tolerance removed."
msgstr ""
"返回有效的几何图形，其中所有点均舍入到提供的网格公差，并删除低于公差的要素。"

#. Tag: para
#, no-c-format
msgid ""
"Unlike <xref linkend=\"ST_SnapToGrid\"/> the returned geometry will be "
"valid, with no ring self-intersections or collapsed components."
msgstr ""
"与<xref linkend=\"ST_SnapToGrid\"/> 不同，返回的几何图形将是有效的，没有环自"
"相交或折叠组件。"

#. Tag: para
#, no-c-format
msgid "Precision reduction can be used to:"
msgstr "精度降低可用于："

#. Tag: para
#, no-c-format
msgid "match coordinate precision to the data accuracy"
msgstr "将坐标精度与数据精度相匹配"

#. Tag: para
#, no-c-format
msgid "reduce the number of coordinates needed to represent a geometry"
msgstr "减少表示几何图形所需的坐标数量"

#. Tag: para
#, no-c-format
msgid ""
"ensure valid geometry output to formats which use lower precision (e.g. text "
"formats such as WKT, GeoJSON or KML when the number of output decimal places "
"is limited)."
msgstr ""
"确保有效的几何输出为使用较低精度的格式（例如，当输出小数位数有限时，WKT、"
"GeoJSON 或 KML 等文本格式）。"

#. Tag: para
#, no-c-format
msgid ""
"export valid geometry to systems which use lower or limited precision (e.g. "
"SDE, Oracle tolerance value)"
msgstr ""
"将有效几何图形导出到使用较低或有限精度的系统（例如 SDE、Oracle 公差值）"

#. Tag: para
#, no-c-format
msgid "Precision reduction can reduce number of vertices"
msgstr "降低精度可以减少顶点数量"

#. Tag: para
#, no-c-format
msgid "Precision reduction splits polygons if needed to ensure validity"
msgstr "如果需要的话，精度降低会分割多边形以确保有效性"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_SimplifyVW\"/>"
msgstr ", <xref linkend=\"ST_Simplify\"/>, <xref linkend=\"ST_SimplifyVW\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a collection containing paths shared by the two input linestrings/"
"multilinestrings."
msgstr "返回一个集合，其中包含两个输入线串/多线串共享的路径。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a collection containing paths shared by the two input geometries. "
"Those going in the same direction are in the first element of the "
"collection, those going in the opposite direction are in the second element. "
"The paths themselves are given in the direction of the first geometry."
msgstr ""
"返回一个集合，其中包含两个输入几何图形共享的路径。 那些朝相同方向去的在集合的"
"第一个元素中，那些朝相反方向去的在第二个元素中。 路径本身是在第一个几何体的方"
"向上给出的。"

#. Tag: title
#, no-c-format
msgid "Examples: Finding shared paths"
msgstr "示例：查找共享路径"

#. Tag: para
#, no-c-format
msgid "A multilinestring and a linestring"
msgstr "multilinestring和linestring"

#. Tag: para
#, no-c-format
msgid ""
"The shared path of multilinestring and linestring overlaid with original "
"geometries."
msgstr "multilinestring和 linestring与原始几何图形重叠的共享路径。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"
msgstr ""
", <xref linkend=\"ST_GeometryN\"/>, <xref linkend=\"ST_NumGeometries\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a simplified representation of a geometry, using the Douglas-Peucker "
"algorithm."
msgstr "返回几何图形的简化表示，使用 Douglas-Peucker算法。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a simplified representation of a geometry using the <link xlink:"
"href=\"https://en.wikipedia.org/wiki/"
"Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm\">Douglas-Peucker algorithm</"
"link>. The simplification <varname>tolerance</varname> is a distance value, "
"in the units of the input SRS. Simplification removes vertices which are "
"within the tolerance distance of the simplified linework. The result may not "
"be valid even if the input is."
msgstr ""
"使用<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm\">Douglas-Peucker算法</link>"
"计算几何图形的简化表示。简化的<varname>tolerance</varname>是一个距离值，以输"
"入SRS的单位为准。简化会移除在简化线条的公差距离内的顶点。即使输入是有效的，结"
"果可能不是有效的。"

#. Tag: para
#, no-c-format
msgid ""
"The function can be called with any kind of geometry (including "
"GeometryCollections), but only line and polygon elements are simplified. "
"Endpoints of linear geometry are preserved."
msgstr ""
"该函数可用于任何类型的几何图形（包括GeometryCollections），但只有线和多边形元"
"素会被简化。线性几何的端点将被保留。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>preserveCollapsed</varname> flag retains small geometries that "
"would otherwise be removed at the given tolerance. For example, if a 1m long "
"line is simplified with a 10m tolerance, when <varname>preserveCollapsed</"
"varname> is true the line will not disappear. This flag is useful for "
"rendering purposes, to prevent very small features disappearing from a map."
msgstr ""
"<varname>preserveCollapsed</varname>标志保留那些在给定公差下本应被移除的小几"
"何图形。例如，如果将一个1米长的线条使用10米的公差进行简化，当"
"<varname>preserveCollapsed</varname>为true时，该线条将不会消失。这个标志对于"
"渲染目的很有用，以防止地图上非常小的特征消失。"

#. Tag: para
#, no-c-format
msgid ""
"The returned geometry may lose its simplicity (see <xref "
"linkend=\"ST_IsSimple\"/>), topology may not be preserved, and polygonal "
"results may be invalid (see <xref linkend=\"ST_IsValid\"/>). Use <xref "
"linkend=\"ST_SimplifyPreserveTopology\"/> to preserve topology and ensure "
"validity."
msgstr ""
"返回的几何图形可能会失去其简单性（参见<xref linkend=\"ST_IsSimple\"/>），拓扑"
"可能不会被保留，并且多边形结果可能是无效的（参见<xref linkend=\"ST_IsValid\"/"
">）。使用<xref linkend=\"ST_SimplifyPreserveTopology\"/>来保留拓扑并确保有效"
"性。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not preserve boundaries shared between polygons. Use "
"<xref linkend=\"ST_CoverageSimplify\"/> if this is required."
msgstr ""
"该函数不保留多边形之间共享的边界。如果需要保留共享边界，请使用<xref "
"linkend=\"ST_CoverageSimplify\"/>。"

#. Tag: para
#, no-c-format
msgid "A circle simplified too much becomes a triangle, medium an octagon,"
msgstr "它是一个经过简化后变成三角形或八角形的圆，"

#. Tag: para
#, no-c-format
msgid "Simplifying a set of lines. Lines may intersect after simplification."
msgstr "简化一组线。简化后，线可能会相交。"

#. Tag: para
#, no-c-format
msgid "Simplifying a MultiPolygon. Polygonal results may be invalid."
msgstr "简化一个MultiPolygon。多边形的结果可能是无效的。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
"linkend=\"ST_SimplifyVW\"/>, <xref linkend=\"ST_CoverageSimplify\"/>, "
"Topology <xref linkend=\"TP_ST_Simplify\"/>"
msgstr ""
", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
"linkend=\"ST_SimplifyVW\"/>, <xref linkend=\"ST_CoverageSimplify\"/>, "
"Topology <xref linkend=\"TP_ST_Simplify\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a simplified and valid representation of a geometry, using the "
"Douglas-Peucker algorithm."
msgstr "使用Douglas-Peucker算法返回几何图形的简化且有效表示。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a simplified representation of a geometry using a variant of the "
"<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm\">Douglas-Peucker algorithm</"
"link> which limits simplification to ensure the result has the same topology "
"as the input. The simplification <varname>tolerance</varname> is a distance "
"value, in the units of the input SRS. Simplification removes vertices which "
"are within the tolerance distance of the simplified linework, as long as "
"topology is preserved. The result will be valid and simple if the input is."
msgstr ""
"使用一种变体的<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm\">Douglas-Peucker 算法</"
"link> 计算几何图形的简化表示，该算法限制简化以确保结果具有与输入相同的拓扑。"
"简化的<varname>tolerance</varname>是一个距离值，以输入SRS的单位为准。只要保留"
"拓扑，简化会移除在简化线条的公差距离内的顶点。如果输入是有效和简单的，则结果"
"也将是有效和简单的。"

#. Tag: para
#, no-c-format
msgid ""
"The function can be called with any kind of geometry (including "
"GeometryCollections), but only line and polygon elements are simplified. For "
"polygonal inputs, the result will have the same number of rings (shells and "
"holes), and the rings will not cross. Ring endpoints may be simplified. For "
"linear inputs, the result will have the same number of lines, and lines will "
"not intersect if they did not do so in the original geometry. Endpoints of "
"linear geometry are preserved."
msgstr ""
"该函数可用于任何类型的几何图形（包括GeometryCollections），但只有线和多边形元"
"素会被简化。对于多边形输入，结果将具有相同数量的环（外壳和内环），并且这些环"
"不会相交。环的端点可能会被简化。对于线性输入，结果将具有相同数量的线，如果在"
"原始几何中它们不相交，则线也不会相交。线性几何的端点将被保留。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.3.3"
msgstr "可用性：1.3.3"

#. Tag: para
#, no-c-format
msgid ""
"For the same example as <xref linkend=\"ST_Simplify\"/>, "
"ST_SimplifyPreserveTopology prevents oversimplification. The circle can at "
"most become a square."
msgstr ""
"对于与<xref linkend=\"ST_Simplify\"/>相同的示例，ST_SimplifyPreserveTopology"
"防止过度简化。圆最多可以变成一个正方形。"

#. Tag: para
#, no-c-format
msgid ""
"Simplifying a set of lines, preserving topology of non-intersecting lines."
msgstr "简化一组线，保留非相交线的拓扑。"

#. Tag: para
#, no-c-format
msgid "Simplifying a MultiPolygon, preserving topology of shells and holes."
msgstr "简化一个MultiPolygon，保留外壳和内环的拓扑。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SimplifyVW\"/>, <xref linkend=\"ST_CoverageSimplify\"/>"
msgstr ""
", <xref linkend=\"ST_SimplifyVW\"/>, <xref linkend=\"ST_CoverageSimplify\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes a simplified topology-preserving outer or inner hull of a polygonal "
"geometry."
msgstr "计算多边形几何的简化的保留拓扑的外部或内部外壳。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a simplified topology-preserving outer or inner hull of a polygonal "
"geometry. An outer hull completely covers the input geometry. An inner hull "
"is completely covered by the input geometry. The result is a polygonal "
"geometry formed by a subset of the input vertices. MultiPolygons and holes "
"are handled and produce a result with the same structure as the input."
msgstr ""
"计算多边形几何的简化的保留拓扑的外部或内部外壳。 外壳完全覆盖输入几何体。 内"
"部外壳完全被输入几何体覆盖。 结果是由输入顶点的子集形成的多边形几何体。 处理"
"多重多边形和孔并产生与输入结构相同的结果。"

#. Tag: para
#, no-c-format
msgid ""
"The reduction in vertex count is controlled by the <varname>vertex_fraction</"
"varname> parameter, which is a number in the range 0 to 1. Lower values "
"produce simpler results, with smaller vertex count and less concaveness. For "
"both outer and inner hulls a vertex fraction of 1.0 produces the original "
"geometry. For outer hulls a value of 0.0 produces the convex hull (for a "
"single polygon); for inner hulls it produces a triangle."
msgstr ""
"顶点数的减少可以通过 <varname>vertex_fraction</varname> 参数进行控制。该参数"
"的取值范围是 0 到 1。较小的值会使简化过程更加深入，顶点数减少，凹性降低。对于"
"外部和内部的凹包，当 vertex_fraction 值为 1.0 时，会生成与原始几何体相同的形"
"状；而当值为 0.0 时，对于外部凹包会生成凸包（单一多边形），而对于内部凹包则会"
"生成三角形。"

#. Tag: para
#, no-c-format
msgid ""
"The simplification process operates by progressively removing concave "
"corners that contain the least amount of area, until the vertex count target "
"is reached. It prevents edges from crossing, so the result is always a valid "
"polygonal geometry."
msgstr ""
"简化过程通过逐步删除包含最少面积的凹角来进行，直到达到顶点数目标。 它可以防止"
"边交叉，因此结果始终是有效的多边形几何体。"

#. Tag: para
#, no-c-format
msgid ""
"To get better results with geometries that contain relatively long line "
"segments, it might be necessary to \"segmentize\" the input, as shown below."
msgstr ""
"为了获得包含相对较长线段的几何图形的更好结果，可能需要“分段”输入，如下所示。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.3.0."
msgstr "可用性：3.3.0。"

#. Tag: para
#, no-c-format
msgid "Requires GEOS &gt;= 3.11.0."
msgstr "需要GEOS &gt;= 3.11.0。"

#. Tag: para
#, no-c-format
msgid "Outer hull of a Polygon"
msgstr "多边形的外壳"

#. Tag: para
#, no-c-format
msgid "Inner hull of a Polygon"
msgstr "多边形的内壳"

#. Tag: para
#, no-c-format
msgid "Outer hull simplification of a MultiPolygon, with segmentization"
msgstr "多多边形 的外壳简化，具有分段功能"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SimplifyVW\"/>, <xref linkend=\"ST_ConcaveHull\"/>, "
"<xref linkend=\"ST_Segmentize\"/>"
msgstr ""
", <xref linkend=\"ST_SimplifyVW\"/>, <xref linkend=\"ST_ConcaveHull\"/>, "
"<xref linkend=\"ST_Segmentize\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a simplified representation of a geometry, using the Visvalingam-"
"Whyatt algorithm"
msgstr "使用Visvalingam-Whyatt算法返回几何图形的简化表示"

#. Tag: para
#, no-c-format
msgid ""
"Returns a simplified representation of a geometry using the <link xlink:"
"href=\"https://en.wikipedia.org/wiki/"
"Visvalingam%E2%80%93Whyatt_algorithm\">Visvalingam-Whyatt algorithm</link>. "
"The simplification <varname>tolerance</varname> is an area value, in the "
"units of the input SRS. Simplification removes vertices which form "
"\"corners\" with area less than the tolerance. The result may not be valid "
"even if the input is."
msgstr ""
"使用<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Visvalingam%E2%80%93Whyatt_algorithm\">Visvalingam-Whyatt 算法</link>返回几何"
"图形的简化表示。简化的<varname>tolerance</varname>是一个面积值，以输入SRS的单"
"位为准。简化会移除与面积小于公差的“拐角”形成的顶点。即使输入是有效的，结果可"
"能也不是有效的。"

#. Tag: para
#, no-c-format
msgid ""
"The returned geometry may lose its simplicity (see <xref "
"linkend=\"ST_IsSimple\"/>), topology may not be preserved, and polygonal "
"results may be invalid (see <xref linkend=\"ST_IsValid\"/>). Use <xref "
"linkend=\"ST_SimplifyPreserveTopology\"/> to preserve topology and ensure "
"validity. <xref linkend=\"ST_CoverageSimplify\"/> also preserves topology "
"and validity."
msgstr ""
"返回的几何图形可能会失去其简单性（参见<xref linkend=\"ST_IsSimple\"/>），拓扑"
"可能不会被保留，并且多边形的结果可能是无效的（参见<xref "
"linkend=\"ST_IsValid\"/>）。使用<xref "
"linkend=\"ST_SimplifyPreserveTopology\"/>来保留拓扑并确保有效性。<xref "
"linkend=\"ST_CoverageSimplify\"/>也会保留拓扑和有效性。"

#. Tag: para
#, no-c-format
msgid ""
"This function handles 3D and the third dimension will affect the result."
msgstr "该函数处理 3D，第三维将影响结果。"

#. Tag: para
#, no-c-format
msgid "A LineString is simplified with a minimum-area tolerance of 30."
msgstr "使用最小面积公差为30对LineString进行简化。"

#. Tag: para
#, no-c-format
msgid "Simplifying a line."
msgstr "对一条线进行简化。"

#. Tag: para
#, no-c-format
msgid "Simplifying a polygon."
msgstr "对多边形进行简化。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Simplify\"/>, <xref "
"linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
"linkend=\"ST_CoverageSimplify\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/"
">"
msgstr ""
", <xref linkend=\"ST_Simplify\"/>, <xref "
"linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
"linkend=\"ST_CoverageSimplify\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
"algorithm."
msgstr "使用 Visvalingam-Whyatt 算法设置每个顶点的有效区域。"

#. Tag: para
#, no-c-format
msgid ""
"Sets the effective area for each vertex, using the Visvalingam-Whyatt "
"algorithm. The effective area is stored as the M-value of the vertex. If the "
"optional \"threshold\" parameter is used, a simplified geometry will be "
"returned, containing only vertices with an effective area greater than or "
"equal to the threshold value."
msgstr ""
"使用 Visvalingam-Whyatt 算法设置每个顶点的有效区域。 有效区域存储为顶点的 M "
"值。 如果使用可选的“threshold”参数，则将返回简化的几何图形，仅包含有效区域大"
"于或等于阈值的顶点。"

#. Tag: para
#, no-c-format
msgid ""
"This function can be used for server-side simplification when a threshold is "
"specified. Another option is to use a threshold value of zero. In this case, "
"the full geometry will be returned with effective areas as M-values, which "
"can be used by the client to simplify very quickly."
msgstr ""
"当指定阈值时，此函数可用于服务器端简化。 另一种选择是使用零阈值。 在这种情况"
"下，将返回完整的几何图形，其中有效区域作为 M 值，客户端可以使用它来快速简化。"

#. Tag: para
#, no-c-format
msgid ""
"Will actually do something only with (multi)lines and (multi)polygons but "
"you can safely call it with any kind of geometry. Since simplification "
"occurs on a object-by-object basis you can also feed a GeometryCollection to "
"this function."
msgstr ""
"实际上只会对（多）线和（多）多边形执行某些操作，但您可以使用任何类型的几何体"
"安全地调用它。 由于简化是在逐个对象的基础上进行的，因此您还可以将 "
"GeometryCollection 提供给此函数。"

#. Tag: para
#, no-c-format
msgid ""
"Note that returned geometry might lose its simplicity (see <xref "
"linkend=\"ST_IsSimple\"/>)"
msgstr ""
"请注意，返回的几何图形可能会失去其简单性（请参阅<xref "
"linkend=\"ST_IsSimple\"/>）"

#. Tag: para
#, no-c-format
msgid ""
"Note topology may not be preserved and may result in invalid geometries. Use "
"(see <xref linkend=\"ST_SimplifyPreserveTopology\"/>) to preserve topology."
msgstr ""
"请注意，拓扑可能不会保留，并可能导致无效的几何图形。 使用（请参阅<xref "
"linkend=\"ST_SimplifyPreserveTopology\"/>）保留拓扑。"

#. Tag: para
#, no-c-format
msgid "The output geometry will lose all previous information in the M-values"
msgstr "输出几何图形将丢失 M 值中的所有先前信息"

#. Tag: para
#, no-c-format
msgid ""
"This function handles 3D and the third dimension will affect the effective "
"area"
msgstr "此功能处理 3D，三维度会影响有效区域"

#. Tag: para
#, no-c-format
msgid ""
"Calculating the effective area of a LineString. Because we use a threshold "
"value of zero, all vertices in the input geometry are returned."
msgstr ""
"计算 LineString 的有效区域。 因为我们使用阈值为零，所以返回输入几何体中的所有"
"顶点。"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the constrained Delaunay triangulation of polygons"
msgstr "计算多边形的约束 Delaunay 三角剖分"

#. Tag: para
#, no-c-format
msgid ""
"Computes the constrained Delaunay triangulation of polygons. Holes and "
"Multipolygons are supported."
msgstr "计算多边形的约束 Delaunay 三角剖分。 支持孔和多边形。"

#. Tag: para
#, no-c-format
msgid ""
"The \"constrained Delaunay triangulation\" of a polygon is a set of "
"triangles formed from the vertices of the polygon, and covering it exactly, "
"with the maximum total interior angle over all possible triangulations. It "
"provides the \"best quality\" triangulation of the polygon."
msgstr ""
"多边形的“约束 Delaunay 三角剖分”是由多边形的顶点形成的一组三角形，并精确地覆"
"盖它，并且在所有可能的三角剖分上具有最大总内角。 它提供了多边形的“最佳质量”三"
"角测量。"

#. Tag: para
#, no-c-format
msgid "Triangulation of a square."
msgstr "正方形的三角剖分。"

#. Tag: para
#, no-c-format
msgid "Triangulation of the letter P."
msgstr "字母 P 的三角剖分。"

#. Tag: para
#, no-c-format
msgid "Polygon Triangulation"
msgstr "多边形三角剖分"

#. Tag: title
#, no-c-format
msgid "Same example as ST_Tesselate"
msgstr "同样的例子，如ST_Tesselate"

#. Tag: para
#, no-c-format
msgid "ST_AsText output"
msgstr "ST_AsText 输出"

#. Tag: para
#, no-c-format
msgid "Original polygon"
msgstr "原始多边形"

#. Tag: para
#, no-c-format
msgid "Triangulated Polygon"
msgstr "三角形多边形"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DelaunayTriangles\"/>, <xref linkend=\"ST_Tesselate\"/>"
msgstr ""
", <xref linkend=\"ST_DelaunayTriangles\"/>, <xref linkend=\"ST_Tesselate\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the boundaries of the Voronoi diagram of the vertices of a geometry."
msgstr "返回几何体顶点的 Voronoi 图的边界。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a two-dimensional <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Voronoi_diagram\">Voronoi diagram</link> from the vertices of the supplied "
"geometry and returns the boundaries between cells in the diagram as a "
"MultiLineString. Returns null if input geometry is null. Returns an empty "
"geometry collection if the input geometry contains only one vertex. Returns "
"an empty geometry collection if the <varname>extend_to</varname> envelope "
"has zero area."
msgstr ""
"根据提供的几何图形的顶点计算二维<link xlink:href=\"https://en.wikipedia.org/"
"wiki/Voronoi_diagram\"> Voronoi 图</link>，并将图中单元格之间的边界作为 "
"MultiLineString 返回。 如果输入几何图形为 null，则返回 null。 如果输入几何图"
"形仅包含一个顶点，则返回一个空几何图形集合。 如果<varname>extend_to</varname>"
"最小外接矩形的面积为零，则返回空几何集合。"

#. Tag: para
#, no-c-format
msgid "Optional parameters:"
msgstr "可选参数："

#. Tag: para
#, no-c-format
msgid ""
"<varname>tolerance</varname>: The distance within which vertices will be "
"considered equivalent. Robustness of the algorithm can be improved by "
"supplying a nonzero tolerance distance. (default = 0.0)"
msgstr ""
"<varname>tolerance</varname>：顶点被视为相等的距离。 通过提供非零容差距离可以"
"提高算法的稳健性。 （默认 = 0.0）"

#. Tag: para
#, no-c-format
msgid ""
"<varname>extend_to</varname>: If present, the diagram is extended to cover "
"the envelope of the supplied geometry, unless smaller than the default "
"envelope (default = NULL, default envelope is the bounding box of the input "
"expanded by about 50%)."
msgstr ""
"<varname>extend_to</varname>：如果存在，图表将扩展以覆盖所提供几何图形的最小"
"外接矩形，除非小于默认最小外接矩形（默认 = NULL，默认最小外接矩形是输入扩展"
"约 50% 的边界框）。"

#. Tag: para
#, no-c-format
msgid "Voronoi diagram lines, with tolerance of 30 units"
msgstr "Voronoi 图线，容差为 30 个单位"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_VoronoiPolygons\"/>"
msgstr ", <xref linkend=\"ST_VoronoiPolygons\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the cells of the Voronoi diagram of the vertices of a geometry."
msgstr "返回几何体顶点的 Voronoi 图的单元格。"

#. Tag: para
#, no-c-format
msgid ""
"Computes a two-dimensional <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Voronoi_diagram\">Voronoi diagram</link> from the vertices of the supplied "
"geometry. The result is a GEOMETRYCOLLECTION of POLYGONs that covers an "
"envelope larger than the extent of the input vertices. Returns null if input "
"geometry is null. Returns an empty geometry collection if the input geometry "
"contains only one vertex. Returns an empty geometry collection if the "
"<varname>extend_to</varname> envelope has zero area."
msgstr ""
"根据提供的几何图形的顶点计算二维<link xlink:href=\"https://en.wikipedia.org/"
"wiki/Voronoi_diagram\"> Voronoi 图</link>。 结果是 POLYGON 的 "
"GEOMETRYCOLLECTION，其覆盖的包络大于输入顶点的范围。 如果输入几何图形为 "
"null，则返回 null。 如果输入几何图形仅包含一个顶点，则返回一个空几何图形集"
"合。 如果<varname>extend_to</varname>最小外接矩形的面积为零，则返回空几何集"
"合。"

#. Tag: para
#, no-c-format
msgid "Points overlaid on top of Voronoi diagram"
msgstr "覆盖在 Voronoi 图顶部的点"

#. Tag: para
#, no-c-format
msgid "Voronoi diagram, with tolerance of 30 units"
msgstr "Voronoi 图，容差为 30 个单位"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_VoronoiLines\"/>"
msgstr ", <xref linkend=\"ST_VoronoiLines\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Reference"
msgstr "栅格参考"

#. Tag: para
#, no-c-format
msgid ""
"<varname>raster</varname> is a PostGIS type for storing and analyzing raster "
"data."
msgstr "<varname>raster</varname> 是用于存储和分析栅格数据的 PostGIS 类型。"

#. Tag: para
#, no-c-format
msgid ""
"For loading rasters from raster files please refer to <xref "
"linkend=\"RT_Loading_Rasters\"/>"
msgstr ""
"有关从光栅文件加载光栅的信息，请参阅<xref linkend=\"RT_Loading_Rasters\"/>"

#. Tag: para
#, no-c-format
msgid ""
"Some examples in this reference use a raster table of dummy data, created "
"with the following code:"
msgstr "本参考文档中的部分示例使用了一个通过以下代码创建的虚拟栅格数据表："

#. Tag: para
#, no-c-format
msgid ""
"The functions below are ones which a user of PostGIS Raster is likely to "
"need. There are other raster support functions which are not of interest to "
"a general user."
msgstr ""
"下列函数是 PostGIS Raster 用户常用的函数。除此之外，还存在其他栅格支持函数，"
"但它们对一般用户而言并不常用。"

#. Tag: title
#, no-c-format
msgid "Raster Support Data types"
msgstr "栅格支持数据类型"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the PostgreSQL data types specifically created to support "
"raster functionality."
msgstr "本节列出了专门为支持栅格功能而创建的 PostgreSQL 数据类型。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A spatial datatype with two fields - geom (holding a geometry object) and "
"val (holding a double precision pixel value from a raster band)."
msgstr ""
"具有两个字段的空间数据类型 - geom（保存几何对象）和 val（保存栅格带中的双精度"
"像素值）。"

#. Tag: para
#, no-c-format
msgid ""
"geomval is a compound data type consisting of a geometry object referenced "
"by the .geom field and val, a double precision value that represents the "
"pixel value at a particular geometric location in a raster band. It is used "
"by the ST_DumpAsPolygon and Raster intersection family of functions as an "
"output type to explode a raster band into geometry polygons."
msgstr ""
"geomval 是一种复合数据类型，由 .geom 字段引用的几何对象和 val 组成，val 是一"
"个双精度值，表示栅格带中特定几何位置处的像素值。 ST_DumpAsPolygon 和栅格交集"
"函数系列使用它作为输出类型，将栅格带分解为几何多边形。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>A composite type used as input into the ST_AddBand function "
"defining the attributes and initial value of the new band.</refpurpose>"
msgstr ""
"<refpurpose>用作 ST_AddBand 函数的输入的复合类型，定义新波段的属性和初始值。"
"</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>A composite type used as input into the ST_AddBand function defining "
"the attributes and initial value of the new band.</para>"
msgstr ""
"<para>用作 ST_AddBand 函数的输入的复合类型，定义新波段的属性和初始值。</para>"

#. Tag: para
#, no-c-format
msgid ""
"1-based value indicating the position where the new band will be added "
"amongst the raster's bands. If NULL, the new band will be added at the end "
"of the raster's bands."
msgstr ""
"从 1 开始的值，指示新波段将添加到栅格波段中的位置。 如果为 NULL，则新波段将添"
"加到栅格波段的末尾。"

#. Tag: para
#, no-c-format
msgid ""
"Pixel type of the new band. One of defined pixel types as described in <xref "
"linkend=\"RT_ST_BandPixelType\"/>."
msgstr ""
"新波段的像素类型。 <xref linkend=\"RT_ST_BandPixelType\"/> 中描述的已定义像素"
"类型之一。"

#. Tag: para
#, no-c-format
msgid "Initial value that all pixels of new band will be set to."
msgstr "新波段的所有像素将设置为的初始值。"

#. Tag: para
#, no-c-format
msgid ""
"NODATA value of the new band. If NULL, the new band will not have a NODATA "
"value assigned."
msgstr "新波段的 NODATA 值。 如果为 NULL，则新波段将不会分配 NODATA 值。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>A composite type for use when needing to express a raster and a "
"band index of that raster.</refpurpose>"
msgstr ""
"<refpurpose>需要表达栅格和该栅格的波段索引时使用的复合类型。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>A composite type for use when needing to express a raster and a band "
"index of that raster.</para>"
msgstr "<para>需要表达栅格和该栅格的波段索引时使用的复合类型。</para>"

#. Tag: para
#, no-c-format
msgid "The raster in question/"
msgstr "有问题的栅格/"

#. Tag: para
#, no-c-format
msgid "1-based value indicating the band of raster"
msgstr "从 1 开始的值，表示栅格的波段"

#. Tag: refpurpose
#, no-c-format
msgid "raster spatial data type."
msgstr "栅格空间数据类型。"

#. Tag: para
#, no-c-format
msgid ""
"raster is a spatial data type used to represent raster data such as those "
"imported from JPEGs, TIFFs, PNGs, digital elevation models. Each raster has "
"1 or more bands each having a set of pixel values. Rasters can be "
"georeferenced."
msgstr ""
"栅格是一种空间数据类型，用于表示栅格数据，例如从 JPEG、TIFF、PNG、数字高程模"
"型导入的栅格数据。 每个栅格都有 1 个或多个波段，每个波段都有一组像素值。 栅格"
"可以进行地理参考。"

#. Tag: para
#, no-c-format
msgid ""
"Requires PostGIS be compiled with GDAL support. Currently rasters can be "
"implicitly converted to geometry type, but the conversion returns the <xref "
"linkend=\"RT_ST_ConvexHull\"/> of the raster. This auto casting may be "
"removed in the near future so don't rely on it."
msgstr ""
"需要使用 GDAL 支持来编译 PostGIS。 目前栅格可以隐式转换为几何类型，但转换返回"
"栅格的 <xref linkend=\"RT_ST_ConvexHull\"/>。 此自动铸造可能会在不久的将来被"
"删除，因此不要依赖它。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A composite type used as input into the ST_Reclass function defining the "
"behavior of reclassification."
msgstr "用于输入 ST_Reclass 函数的复合类型，用于定义重分类操作的行为。"

#. Tag: para
#, no-c-format
msgid ""
"A composite type used as input into the <xref linkend=\"RT_ST_Reclass\"/> "
"function defining the behavior of reclassification."
msgstr ""
"用于输入 <xref linkend=\"RT_ST_Reclass\"/> 函数的复合类型，用于定义重分类操作"
"的行为。"

#. Tag: para
#, no-c-format
msgid "The band number of band to reclassify."
msgstr "要重新分类的波段的波段号。"

#. Tag: para
#, no-c-format
msgid ""
"range expression consisting of comma delimited range:map_range mappings. : "
"to define mapping that defines how to map old band values to new band "
"values. ( means &gt;, ) means less than, ] &lt; or equal, [ means &gt; or "
"equal"
msgstr ""
"由逗号分隔的 range:map_range 映射组成的范围表达式。 ：定义映射，定义如何将旧"
"波段值映射到新波段值。 ( 表示 &gt;，) 表示&lt;，] 表示&lt; 或=，[ 表示 &gt; "
"或="

#. Tag: para
#, no-c-format
msgid "( notation is optional so a-b means the same as (a-b)"
msgstr "( 符号是可选的，因此 a-b 与 (a-b) 的含义相同"

#. Tag: para
#, no-c-format
msgid ""
"One of defined pixel types as described in <xref "
"linkend=\"RT_ST_BandPixelType\"/>"
msgstr "<xref linkend=\"RT_ST_BandPixelType\"/>中描述的已定义像素类型之一"

#. Tag: para
#, no-c-format
msgid ""
"Value to treat as no data. For image outputs that support transparency, "
"these will be blank."
msgstr "视为无数据的值。 对于支持透明度的图像输出，这些将为空白。"

#. Tag: title
#, no-c-format
msgid "Example: Reclassify band 2 as an 8BUI where 255 is nodata value"
msgstr "示例：将波段 2 重新分类为 8BUI，其中 255 是无数据值"

#. Tag: title
#, no-c-format
msgid "Example: Reclassify band 1 as an 1BB and no nodata value defined"
msgstr "示例：将波段 1 重新分类为 1BB 并且未定义 nodata 值"

#. Tag: refpurpose
#, no-c-format
msgid ""
"A composite type returned by the ST_SummaryStats and ST_SummaryStatsAgg "
"functions."
msgstr "ST_SummaryStats 和 ST_SummaryStatsAgg 函数返回的复合类型。"

#. Tag: para
#, no-c-format
msgid ""
"A composite type returned by the <xref linkend=\"RT_ST_SummaryStats\"/> and "
"<xref linkend=\"RT_ST_SummaryStatsAgg\"/> functions."
msgstr ""
"<xref linkend=\"RT_ST_SummaryStats\"/> 和 <xref "
"linkend=\"RT_ST_SummaryStatsAgg\"/> 函数返回的复合类型。"

#. Tag: term
#, no-c-format
msgid "count integer"
msgstr "count integer"

#. Tag: para
#, no-c-format
msgid "Number of pixels counted for the summary statistics."
msgstr "摘要统计数据的像素数。"

#. Tag: term
#, no-c-format
msgid "sum double precision"
msgstr "sum double precision"

#. Tag: para
#, no-c-format
msgid "Sum of all counted pixel values."
msgstr "所有计数像素值的总和。"

#. Tag: term
#, no-c-format
msgid "mean double precision"
msgstr "mean double precision"

#. Tag: para
#, no-c-format
msgid "Arithmetic mean of all counted pixel values."
msgstr "所有计数像素值的算术平均值。"

#. Tag: term
#, no-c-format
msgid "stddev double precision"
msgstr "stddev double precision"

#. Tag: para
#, no-c-format
msgid "Standard deviation of all counted pixel values."
msgstr "所有计数像素值的标准偏差。"

#. Tag: term
#, no-c-format
msgid "min double precision"
msgstr "min double precision"

#. Tag: para
#, no-c-format
msgid "Minimum value of counted pixel values."
msgstr "计数像素值的最小值。"

#. Tag: term
#, no-c-format
msgid "max double precision"
msgstr "max double precision"

#. Tag: para
#, no-c-format
msgid "Maximum value of counted pixel values."
msgstr "计数像素值的最大值。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>"
msgstr ", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>A composite type used as input into the ST_Union function "
"defining the bands to be processed and behavior of the UNION operation.</"
"refpurpose>"
msgstr ""
"<refpurpose>用作 ST_Union 函数的输入的复合类型，定义要处理的波段和 UNION 操作"
"的行为。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>A composite type used as input into the ST_Union function defining the "
"bands to be processed and behavior of the UNION operation.</para>"
msgstr ""
"<para>用作 ST_Union 函数的输入的复合类型，定义要处理的波段和 UNION 操作的行"
"为。</para>"

#. Tag: para
#, no-c-format
msgid "1-based value indicating the band of each input raster to be processed."
msgstr "从 1 开始的值，指示要处理的每个输入栅格的波段。"

#. Tag: para
#, no-c-format
msgid ""
"Type of UNION operation. One of defined types as described in <xref "
"linkend=\"RT_ST_Union\"/>."
msgstr ""
"UNION 操作的类型。<xref linkend=\"RT_ST_Union\"/> 中描述的已定义类型之一。"

#. Tag: title
#, no-c-format
msgid "Raster Management"
msgstr "栅格管理"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Adds raster constraints to a loaded raster table for a specific column that "
"constrains spatial ref, scaling, blocksize, alignment, bands, band type and "
"a flag to denote if raster column is regularly blocked. The table must be "
"loaded with data for the constraints to be inferred. Returns true if the "
"constraint setting was accomplished and issues a notice otherwise."
msgstr ""
"将栅格约束添加到已加载的栅格表中，用于特定列，该列约束了空间参考、比例、块大"
"小、对齐、波段、波段类型以及一个标志，用于表示栅格列是否被规则地分块。表必须"
"加载数据才能推断出约束。如果约束设置成功，则返回 true，否则会发出通知。"

#. Tag: para
#, no-c-format
msgid ""
"Generates constraints on a raster column that are used to display "
"information in the <varname>raster_columns</varname> raster catalog. The "
"<varname>rastschema</varname> is the name of the table schema the table "
"resides in. The <varname>srid</varname> must be an integer value reference "
"to an entry in the SPATIAL_REF_SYS table."
msgstr ""
"在栅格列上生成约束，用于显示 <varname>raster_columns</varname> 栅格目录中的信"
"息。<varname> rastschema</varname> 是表所在的表模式的名称。<varname>srid</"
"varname> 必须是对 SPATIAL_REF_SYS 表中条目的整数值引用。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>raster2pgsql</varname> loader uses this function to register raster "
"tables"
msgstr "<varname>raster2pgsql</varname> 加载器使用此函数来注册栅格表"

#. Tag: para
#, no-c-format
msgid ""
"Valid constraint names to pass in: refer to <xref "
"linkend=\"RT_Raster_Columns\"/> for more details."
msgstr ""
"要传入的有效约束名称：有关更多详细信息，请参阅<xref "
"linkend=\"RT_Raster_Columns\"/>。"

#. Tag: para
#, no-c-format
msgid "<varname>blocksize</varname> sets both X and Y blocksize"
msgstr "<varname>blocksize </varname>设置 X 和 Y 块大小"

#. Tag: para
#, no-c-format
msgid ""
"<varname>blocksize_x</varname> sets X tile (width in pixels of each tile)"
msgstr ""
"<varname>blocksize_x </varname>设置 X 个图块（每个图块的宽度（以像素为单"
"位））"

#. Tag: para
#, no-c-format
msgid ""
"<varname>blocksize_y</varname> sets Y tile (height in pixels of each tile)"
msgstr "<varname>blocksize_y</varname> 设置 Y 图块（每个图块的像素高度）"

#. Tag: para
#, no-c-format
msgid ""
"<varname>extent</varname> computes extent of whole table and applies "
"constraint all rasters must be within that extent"
msgstr ""
"<varname>extent</varname>计算整个表的范围并应用约束所有栅格必须在该范围内"

#. Tag: para
#, no-c-format
msgid "<varname>num_bands</varname> number of bands"
msgstr "<varname>num_bands</varname> 波段数量"

#. Tag: para
#, no-c-format
msgid ""
"<varname>pixel_types</varname> reads array of pixel types for each band "
"ensure all band n have same pixel type"
msgstr ""
"<varname>Pixel_types</varname> 读取每个波段的像素类型数组，确保所有波段 n 具"
"有相同的像素类型"

#. Tag: para
#, no-c-format
msgid ""
"<varname>regular_blocking</varname> sets spatially unique (no two rasters "
"can be spatially the same) and coverage tile (raster is aligned to a "
"coverage) constraints"
msgstr ""
"<varname>Regular_blocking </varname>设置空间唯一（两个栅格不能在空间上相同）"
"和覆盖图块（栅格与覆盖范围对齐）约束"

#. Tag: para
#, no-c-format
msgid ""
"<varname>same_alignment</varname> ensures they all have same alignment "
"meaning any two tiles you compare will return true for. Refer to <xref "
"linkend=\"RT_ST_SameAlignment\"/>."
msgstr ""
"<varname>Same_alignment</varname> 确保它们都具有相同的对齐方式，这意味着您比"
"较的任何两个图块都将返回 true。 请参阅 <xref linkend=\"RT_ST_SameAlignment\"/"
">。"

#. Tag: para
#, no-c-format
msgid "<varname>srid</varname> ensures all have same srid"
msgstr "<varname>srid</varname> 确保所有人都有相同的 srid"

#. Tag: para
#, no-c-format
msgid "More -- any listed as inputs into the above functions"
msgstr "More--任何列为上述函数输入的内容"

#. Tag: para
#, no-c-format
msgid ""
"This function infers the constraints from the data already present in the "
"table. As such for it to work, you must create the raster column first and "
"then load it with data."
msgstr ""
"该函数根据表中已有的数据推断约束。 因此，要使其正常工作，您必须首先创建栅格"
"列，然后向其加载数据。"

#. Tag: para
#, no-c-format
msgid ""
"If you need to load more data in your tables after you have already applied "
"constraints, you may want to run the DropRasterConstraints if the extent of "
"your data has changed."
msgstr ""
"如果在应用约束后需要在表中加载更多数据，并且数据范围已更改，则可能需要运行 "
"DropRasterConstraints。"

#. Tag: title
#, no-c-format
msgid "Examples: Apply all possible constraints on column based on data"
msgstr "示例：根据数据对列应用所有可能的约束"

#. Tag: title
#, no-c-format
msgid "Examples: Apply single constraint"
msgstr "示例：应用单一约束"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_MakeEmptyRaster\"/"
">, <xref linkend=\"RT_DropRasterConstraints\"/>, <xref "
"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_SRID\"/>"
msgstr ""
", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_MakeEmptyRaster\"/"
">, <xref linkend=\"RT_DropRasterConstraints\"/>, <xref "
"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Drops PostGIS raster constraints that refer to a raster table column. Useful "
"if you need to reload data or update your raster column data."
msgstr ""
"删除引用栅格表列的 PostGIS 栅格约束。 如果您需要重新加载数据或更新栅格列数"
"据，则非常有用。"

#. Tag: para
#, no-c-format
msgid ""
"Drops PostGIS raster constraints that refer to a raster table column that "
"were added by <xref linkend=\"RT_AddRasterConstraints\"/>. Useful if you "
"need to load more data or update your raster column data. You do not need to "
"do this if you want to get rid of a raster table or a raster column."
msgstr ""
"删除引用由<xref linkend=\"RT_AddRasterConstraints\"/>添加的栅格表列的 "
"PostGIS 栅格约束。 如果您需要加载更多数据或更新栅格列数据，则非常有用。 如果"
"您想要删除栅格表或栅格列，则无需执行此操作。"

#. Tag: para
#, no-c-format
msgid "To drop a raster table use the standard"
msgstr "要删除栅格表，请使用标准"

#. Tag: para
#, no-c-format
msgid ""
"To drop just a raster column and leave the rest of the table, use standard "
"SQL"
msgstr "要仅删除栅格列并保留表的其余部分，请使用标准 SQL"

#. Tag: para
#, no-c-format
msgid ""
"the table will disappear from the <varname>raster_columns</varname> catalog "
"if the column or table is dropped. However if only the constraints are "
"dropped, the raster column will still be listed in the "
"<varname>raster_columns</varname> catalog, but there will be no other "
"information about it aside from the column name and table."
msgstr ""
"如果删除列或表，该表将从 <varname>raster_columns</varname> 目录中消失。 但"
"是，如果仅删除约束，则栅格列仍将列在<varname> raster_columns </varname>目录"
"中，但除了列名称和表之外，不会有任何其他信息。"

#. Tag: refpurpose
#, no-c-format
msgid "Tag a raster column as being an overview of another."
msgstr "将栅格列标记为另一栅格列的概述。"

#. Tag: para
#, no-c-format
msgid ""
"Adds constraints on a raster column that are used to display information in "
"the <varname>raster_overviews</varname> raster catalog."
msgstr ""
"添加对栅格列的约束，用于显示<varname> raster_overviews</varname> 栅格目录中的"
"信息。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>ovfactor</varname> parameter represents the scale multiplier in "
"the overview column: higher overview factors have lower resolution."
msgstr ""
"<varname>ovfactor</varname> 参数表示概览列中的比例乘数：概览因子越高，分辨率"
"越低。"

#. Tag: para
#, no-c-format
msgid ""
"When the <varname>ovschema</varname> and <varname>refschema</varname> "
"parameters are omitted, the first table found scanning the "
"<varname>search_path</varname> will be used."
msgstr ""
"当省略<varname> ovschema </varname>和<varname> refschema </varname>参数时，将"
"使用扫描 <varname>search_path </varname>找到的第一个表。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_DropOverviewConstraints\"/>, <xref "
"linkend=\"RT_CreateOverview\"/>, <xref linkend=\"RT_AddRasterConstraints\"/>"
msgstr ""
", <xref linkend=\"RT_DropOverviewConstraints\"/>, <xref "
"linkend=\"RT_CreateOverview\"/>, <xref linkend=\"RT_AddRasterConstraints\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Untag a raster column from being an overview of another."
msgstr "取消栅格列作为另一栅格列概览的标记。"

#. Tag: para
#, no-c-format
msgid ""
"Remove from a raster column the constraints used to show it as being an "
"overview of another in the <varname>raster_overviews</varname> raster "
"catalog."
msgstr ""
"从栅格列中删除用于将其显示为<varname> raster_overviews </varname>栅格目录中另"
"一个栅格列的概述的约束。"

#. Tag: para
#, no-c-format
msgid ""
"When the <varname>ovschema</varname> parameter is omitted, the first table "
"found scanning the <varname>search_path</varname> will be used."
msgstr ""
"当省略 <varname>ovschema </varname>参数时，将使用扫描 <varname>search_path </"
"varname>找到的第一个表。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref "
"linkend=\"RT_DropRasterConstraints\"/>"
msgstr ""
", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref "
"linkend=\"RT_DropRasterConstraints\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Reports the version of the GDAL library in use by PostGIS."
msgstr "报告 PostGIS 使用的 GDAL 库的版本。"

#. Tag: para
#, no-c-format
msgid ""
"Reports the version of the GDAL library in use by PostGIS. Will also check "
"and report if GDAL can find its data files."
msgstr ""
"报告 PostGIS 使用的 GDAL 库的版本。 还将检查并报告 GDAL 是否可以找到其数据文"
"件。"

#. Tag: refpurpose
#, no-c-format
msgid "Reports full raster library build date."
msgstr "报告完整的栅格库构建日期。"

#. Tag: para
#, no-c-format
msgid "Reports raster build date"
msgstr "报告栅格构建日期"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Reports full raster version and build configuration infos.</"
"refpurpose>"
msgstr "<refpurpose>报告完整的栅格版本和构建配置信息。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Reports full raster version and build configuration infos.</para>"
msgstr "<para>报告完整的栅格版本和构建配置信息。</para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a list of raster formats supported by PostGIS through GDAL. Only "
"those formats with can_write=True can be used by ST_AsGDALRaster"
msgstr ""
"通过 GDAL 返回 PostGIS 支持的栅格格式列表。 ST_AsGDALRaster 仅可使用 "
"can_write=True 的格式"

#. Tag: para
#, no-c-format
msgid ""
"Returns a list of raster formats short_name,long_name and creator options of "
"each format supported by GDAL. Use the short_name as input in the "
"<varname>format</varname> parameter of <xref linkend=\"RT_ST_AsGDALRaster\"/"
">. Options vary depending on what drivers your libgdal was compiled with. "
"<varname>create_options</varname> returns an xml formatted set of "
"CreationOptionList/Option consisting of name and optional <varname>type</"
"varname>, <varname>description</varname> and set of <varname>VALUE</varname> "
"for each creator option for the specific driver."
msgstr ""
"返回 GDAL 支持的每种格式的栅格格式短名称、长名称和创建者选项的列表。 使用短名"
"称作为<varname>格式</varname>参数 <xref linkend=\"RT_ST_AsGDALRaster\"/>中的"
"输入。 选项根据编译 libgdal 所使用的驱动程序而有所不同。<varname> "
"create_options </varname>返回 XML 格式的 CreationOptionList/Option 集，其中包"
"含特定驱动程序的每个创建者选项的名称和可选<varname>type</varname>、"
"<varname>description</varname>以及<varname> VALUE</varname> 集。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.5.0 - add can_read and can_write columns."
msgstr "更改：2.5.0 - 添加 can_read 和 can_write 列。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.6, 2.1.3 - by default no drivers are enabled, unless GUC or "
"Environment variable gdal_enabled_drivers is set."
msgstr ""
"更改：2.0.6、2.1.3 - 默认情况下不启用任何驱动程序，除非设置了 GUC 或环境变量 "
"gdal_enabled_drivers。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0 - requires GDAL &gt;= 1.6.0."
msgstr "可用性：2.0.0 - 需要 GDAL >= 1.6.0。"

#. Tag: title
#, no-c-format
msgid "Examples: List of Drivers"
msgstr "示例：驱动程序列表"

#. Tag: title
#, no-c-format
msgid "Example: List of options for each driver"
msgstr "示例：每个驱动程序的选项列表"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SRID\"/>, <xref "
"linkend=\"postgis_gdal_enabled_drivers\"/>"
msgstr ""
", <xref linkend=\"ST_SRID\"/>, <xref "
"linkend=\"postgis_gdal_enabled_drivers\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Change the SRID of all rasters in the user-specified column and table."
msgstr "更改用户指定的列和表中所有栅格的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"Change the SRID of all rasters in the user-specified column and table. The "
"function will drop all appropriate column constraints (extent, alignment and "
"SRID) before changing the SRID of the specified column's rasters."
msgstr ""
"更改用户指定的列和表中所有栅格的 SRID。 在更改指定列栅格的 SRID 之前，该函数"
"将删除所有适当的列约束（范围、对齐方式和 SRID）。"

#. Tag: para
#, no-c-format
msgid ""
"The data (band pixel values) of the rasters are not touched by this "
"function. Only the raster's metadata is changed."
msgstr "此函数不会触及栅格的数据（波段像素值）。 仅栅格的元数据发生更改。"

#. Tag: refpurpose
#, no-c-format
msgid "Create an reduced resolution version of a given raster coverage."
msgstr "创建给定栅格覆盖范围的降低分辨率版本。"

#. Tag: para
#, no-c-format
msgid ""
"Create an overview table with resampled tiles from the source table. Output "
"tiles will have the same size of input tiles and cover the same spatial "
"extent with a lower resolution (pixel size will be 1/<varname>factor</"
"varname> of the original in both directions)."
msgstr ""
"使用源表中重新采样的图块创建一个概览表。 输出图块将具有与输入图块相同的大小，"
"并以较低的分辨率覆盖相同的空间范围（像素大小在两个方向上都是原始图块的 1/"
"<varname>factor</varname>）。"

#. Tag: para
#, no-c-format
msgid ""
"The overview table will be made available in the <varname>raster_overviews</"
"varname> catalog and will have raster constraints enforced."
msgstr ""
"概览表将在<varname> raster_overviews </varname>目录中提供，并将强制执行栅格约"
"束。"

#. Tag: para
#, no-c-format
msgid ""
"Algorithm options are: 'NearestNeighbor', 'Bilinear', 'Cubic', "
"'CubicSpline', and 'Lanczos'. Refer to: <link xlink:href=\"http://www.gdal."
"org/gdalwarp.html\">GDAL Warp resampling methods</link> for more details."
msgstr ""
"算法选项"
"有：“NearestNeighbor”、“Bilinear”、“Cubic”、“CubicSpline”和“Lanczos”。 有关更"
"多详细信息，请参阅：<link xlink:href=\"http://www.gdal.org/gdalwarp."
"html\">GDAL Warp 重采样方法</link>。"

#. Tag: para
#, no-c-format
msgid "Output to generally better quality but slower to product format"
msgstr "输出质量通常较好，但产品格式较慢"

#. Tag: para
#, no-c-format
msgid "Output to faster to process default nearest neighbor"
msgstr "输出到更快地处理默认最近邻"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref "
"linkend=\"RT_AddRasterConstraints\"/>, <xref linkend=\"RT_Raster_Overviews\"/"
">"
msgstr ""
", <xref linkend=\"RT_AddOverviewConstraints\"/>, <xref "
"linkend=\"RT_AddRasterConstraints\"/>, <xref linkend=\"RT_Raster_Overviews\"/"
">"

#. Tag: title
#, no-c-format
msgid "Raster Constructors"
msgstr "栅格构造器"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a raster with the new band(s) of given type added with given initial "
"value in the given index location. If no index is specified, the band is "
"added to the end."
msgstr ""
"返回一个栅格，其中在给定索引位置添加了给定类型的新波段和给定初始值。 如果未指"
"定索引，则将带添加到末尾。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a raster with a new band added in given position (index), of given "
"type, of given initial value, and of given nodata value. If no index is "
"specified, the band is added to the end. If no <varname>fromband</varname> "
"is specified, band 1 is assumed. Pixel type is a string representation of "
"one of the pixel types specified in <xref linkend=\"RT_ST_BandPixelType\"/>. "
"If an existing index is specified all subsequent bands &gt;= that index are "
"incremented by 1. If an initial value greater than the max of the pixel type "
"is specified, then the initial value is set to the highest value allowed by "
"the pixel type."
msgstr ""
"返回一个栅格，其中在给定位置（索引）、给定类型、给定初始值和给定 nodata 值中"
"添加了新波段。 如果未指定索引，则将带添加到末尾。 如果未指定 "
"<varname>fromband</varname>，则假定为 band 1。 像素类型是 <xref "
"linkend=\"RT_ST_BandPixelType\"/> 中指定的像素类型之一的字符串表示形式。 如果"
"指定了现有索引，则所有&gt;=该索引的后续波段都会增加 1。如果指定的初始值大于像"
"素类型的最大值，则初始值将设置为像素类型允许的最高值。"

#. Tag: para
#, no-c-format
msgid ""
"For the variant that takes an array of <xref linkend=\"addbandarg\"/> "
"(Variant 1), a specific addbandarg's index value is relative to the raster "
"at the time when the band described by that addbandarg is being added to the "
"raster. See the Multiple New Bands example below."
msgstr ""
"对于采用 <xref linkend=\"addbandarg\"/>数组的格式（格式 1），特定addbandarg "
"的索引值与该 addbandarg 描述的波段添加到栅格时的栅格相关。 请参阅下面的多个新"
"波段示例。"

#. Tag: para
#, no-c-format
msgid ""
"For the variant that takes an array of rasters (Variant 5), if "
"<varname>torast</varname> is NULL then the <varname>fromband</varname> band "
"of each raster in the array is accumulated into a new raster."
msgstr ""
"对于采用栅格数组的格式（格式 5），如果<varname> torast</varname>为 NULL，则数"
"组中每个栅格的<varname> fromband </varname>波段将累积到新栅格中。"

#. Tag: para
#, no-c-format
msgid ""
"For the variants that take <varname>outdbfile</varname> (Variants 6 and 7), "
"the value must include the full path to the raster file. The file must also "
"be accessible to the postgres server process."
msgstr ""
"对于采用 <varname>outdbfile </varname>的格式（格式6 和 7），该值必须包含栅格"
"文件的完整路径。 该文件还必须可供 postgres 服务器进程访问。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 support for addbandarg added."
msgstr "增强：2.1.0 添加了对 addbandarg 的支持。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 support for new out-db bands added."
msgstr "增强：2.1.0 添加了对新的 out-db波段的支持。"

#. Tag: title
#, no-c-format
msgid "Examples: Single New Band"
msgstr "示例：单个新波段"

#. Tag: title
#, no-c-format
msgid "Examples: Multiple New Bands"
msgstr "示例：多个新波段"

#. Tag: title
#, no-c-format
msgid "Examples: New Out-db band"
msgstr "示例：新的 Out-db 波段"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref "
"linkend=\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"RT_ST_MetaData\"/>, "
"<xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>"
msgstr ""
", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref "
"linkend=\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"RT_ST_MetaData\"/>, "
"<xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Converts a PostGIS geometry to a PostGIS raster."
msgstr "将 PostGIS 几何图形转换为 PostGIS 栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Converts a PostGIS geometry to a PostGIS raster. The many variants offers "
"three groups of possibilities for setting the alignment and pixelsize of the "
"resulting raster."
msgstr ""
"将一个 PostGIS 几何对象转换为 PostGIS 栅格。这些不同的变体提供了三组可能性，"
"用于设置生成的栅格的对齐方式和像素大小。"

#. Tag: para
#, no-c-format
msgid ""
"The first group, composed of the two first variants, produce a raster having "
"the same alignment (<varname>scalex</varname>, <varname>scaley</varname>, "
"<varname>gridx</varname> and <varname>gridy</varname>), pixel type and "
"nodata value as the provided reference raster. You generally pass this "
"reference raster by joining the table containing the geometry with the table "
"containing the reference raster."
msgstr ""
"第一组由前两个变体组成，生成具有与所提供的参考栅格相同的对齐方式"
"（<varname>scalex</varname>、<varname>scaley</varname>、<varname>gridx</"
"varname> 和 <varname>gridy</varname>）、像素类型和节点数据值的栅格。 通常，您"
"可以通过将包含几何图形的表与包含参考栅格的表连接来传递此参考栅格。"

#. Tag: para
#, no-c-format
msgid ""
"The second group, composed of four variants, let you set the dimensions of "
"the raster by providing the parameters of a pixel size (<varname>scalex</"
"varname> &amp; <varname>scaley</varname> and <varname>skewx</varname> &amp; "
"<varname>skewy</varname>). The <varname>width</varname> &amp; "
"<varname>height</varname> of the resulting raster will be adjusted to fit "
"the extent of the geometry. In most cases, you must cast integer "
"<varname>scalex</varname> &amp; <varname>scaley</varname> arguments to "
"double precision so that PostgreSQL choose the right variant."
msgstr ""
"第二组，由四个变体组成，允许您通过提供像素大小的参数（<varname>scalex </"
"varname> &amp; <varname>scaley </varname>以及 <varname>skewx </varname> "
"&amp; <varname>skewy</varname>）来设置栅格的尺寸。生成的栅格的<varname>宽度</"
"varname> &amp; <varname>高度</varname>将根据几何对象的范围进行调整。在大多数"
"情况下，您必须将整数的 <varname>scalex </varname> &amp; <varname>scaley</"
"varname> 参数强制转换为双精度，以便 PostgreSQL 选择正确的变体。"

#. Tag: para
#, no-c-format
msgid ""
"The third group, composed of four variants, let you fix the dimensions of "
"the raster by providing the dimensions of the raster (<varname>width</"
"varname> &amp; <varname>height</varname>). The parameters of the pixel size "
"(<varname>scalex</varname> &amp; <varname>scaley</varname> and "
"<varname>skewx</varname> &amp; <varname>skewy</varname>) of the resulting "
"raster will be adjusted to fit the extent of the geometry."
msgstr ""
"第三组，由四个变体组成，允许您通过提供栅格的尺寸（<varname>宽度</varname> "
"&amp; <varname>高度</varname>）来固定栅格的尺寸。生成的栅格的像素大小参数"
"（<varname>scalex</varname> &amp; <varname>scaley</varname> 以及 "
"<varname>skewx</varname> &amp; <varname>skewy</varname>）将被调整以适应几何对"
"象的范围。"

#. Tag: para
#, no-c-format
msgid ""
"The two first variants of each of those two last groups let you specify the "
"alignment with an arbitrary corner of the alignment grid (<varname>gridx</"
"varname> &amp; <varname>gridy</varname>) and the two last variants takes the "
"upper left corner (<varname>upperleftx</varname> &amp; <varname>upperlefty</"
"varname>)."
msgstr ""
"这两个最后两组中的前两个变体允许您使用对齐网格的任意角（<varname>gridx </"
"varname> &amp; <varname>gridy</varname>）指定对齐方式，而最后两个变体则使用左"
"上角（<varname>upperleftx</varname> &amp; <varname>upperlefty</varname>）指定"
"对齐方式。"

#. Tag: para
#, no-c-format
msgid ""
"Each group of variant allows producing a one band raster or a multiple bands "
"raster. To produce a multiple bands raster, you must provide an array of "
"pixel types (<varname>pixeltype[]</varname>), an array of initial values "
"(<varname>value</varname>) and an array of nodata values "
"(<varname>nodataval</varname>). If not provided pixeltyped defaults to 8BUI, "
"values to 1 and nodataval to 0."
msgstr ""
"每组变体都允许生成单波段栅格或多波段栅格。 要生成多波段栅格，必须提供像素类型"
"数组 (<varname>pixeltype[]</varname>)、初始值数组 (<varname>value</varname>) "
"和 nodata 值数组 (<varname>nodataval</varname>)。 如果未提供，pixeltyped 默认"
"为 8BUI，值为 1，nodataval 为 0。"

#. Tag: para
#, no-c-format
msgid ""
"The output raster will be in the same spatial reference as the source "
"geometry. The only exception is for variants with a reference raster. In "
"this case the resulting raster will get the same SRID as the reference "
"raster."
msgstr ""
"输出栅格将与源几何具有相同的空间参考。 唯一的例外是具有参考栅格的变体。 在这"
"种情况下，生成的栅格将获得与参考栅格相同的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"The optional <varname>touched</varname> parameter defaults to false and maps "
"to the GDAL ALL_TOUCHED rasterization option, which determines if pixels "
"touched by lines or polygons will be burned. Not just those on the line "
"render path, or whose center point is within the polygon."
msgstr ""
"可选的参数 <varname>touched</varname> 默认值为 false，并映射到 GDAL 中的 "
"ALL_TOUCHED 栅格化选项，该选项确定由线或多边形接触的像素是否会被设置值。不仅"
"仅是那些在线渲染路径上的像素，或者它们的中心点位于多边形内的像素。"

#. Tag: para
#, no-c-format
msgid ""
"This is particularly useful for rendering jpegs and pngs of geometries "
"directly from the database when using in combination with <xref "
"linkend=\"RT_ST_AsPNG\"/> and other <xref linkend=\"RT_ST_AsGDALRaster\"/> "
"family of functions."
msgstr ""
"当与 <xref linkend=\"RT_ST_AsPNG\"/>和其他 <xref "
"linkend=\"RT_ST_AsGDALRaster\"/> 系列函数结合使用时，这对于直接从数据库渲染几"
"何图形的 jpeg 和 png 特别有用。"

#. Tag: para
#, no-c-format
msgid ""
"Not yet capable of rendering complex geometry types such as curves, TINS, "
"and PolyhedralSurfaces, but should be able too once GDAL can."
msgstr ""
"目前还无法渲染复杂的几何类型，例如曲线、TINS 和多面体曲面，但一旦 GDAL 可以"
"了，也应该可以了。"

#. Tag: title
#, no-c-format
msgid "Examples: Output geometries as PNG files"
msgstr "示例：将几何图形输出为 PNG 文件"

#. Tag: para
#, no-c-format
msgid "black circle"
msgstr "黑色圆圈"

#. Tag: para
#, no-c-format
msgid "example from buffer rendered with just PostGIS"
msgstr "仅使用 PostGIS 渲染的缓冲区的示例"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
"<xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, "
"<xref linkend=\"RT_ST_AsJPEG\"/>, <xref linkend=\"RT_ST_SRID\"/>"
msgstr ""
", <xref linkend=\"ST_Buffer\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
"<xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, "
"<xref linkend=\"RT_ST_AsJPEG\"/>, <xref linkend=\"RT_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Aggregate. Renders PostGIS geometries into a new raster."
msgstr "这是一个聚合函数。将 PostGIS 几何图形转换为新的栅格图像。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a single-band raster containing the rendered version of all incoming "
"geometries, each with its associated value."
msgstr "返回一个单波段栅格，包含所有输入几何图形及其关联值的渲染结果。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_DumpAsPolygons\"/>, <xref linkend=\"RT_ST_Union\"/>"
msgstr ""
", <xref linkend=\"RT_ST_DumpAsPolygons\"/>, <xref linkend=\"RT_ST_Union\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns one or more bands of an existing raster as a new raster. Useful for "
"building new rasters from existing rasters."
msgstr ""
"返回现有栅格的一个或多个波段作为新栅格。 对于从现有栅格构建新栅格非常有用。"

#. Tag: para
#, no-c-format
msgid ""
"Returns one or more bands of an existing raster as a new raster. Useful for "
"building new rasters from existing rasters or export of only selected bands "
"of a raster or rearranging the order of bands in a raster. If no band is "
"specified or any of specified bands does not exist in the raster, then all "
"bands are returned. Used as a helper function in various functions such as "
"for deleting a band."
msgstr ""
"返回现有栅格的一个或多个波段作为新栅格。 对于从现有栅格构建新栅格或仅导出栅格"
"的选定波段或重新排列栅格中波段的顺序非常有用。 如果未指定波段或栅格中不存在任"
"何指定波段，则返回所有波段。 用作各种功能中的辅助功能，例如删除波段。"

#. Tag: para
#, no-c-format
msgid ""
"For the <code>nbands</code> as text variant of function, the default "
"delimiter is <code>,</code> which means you can ask for <code>'1,2,3'</code> "
"and if you wanted to use a different delimiter you would do "
"<code>ST_Band(rast, '1@2@3', '@')</code>. For asking for multiple bands, we "
"strongly suggest you use the array form of this function e.g. "
"<code>ST_Band(rast, '{1,2,3}'::int[]);</code> since the <code>text</code> "
"list of bands form may be removed in future versions of PostGIS."
msgstr ""
"对于函数的<code>nbands</code>作为文本变体，默认分隔符是<code>,</code>，这意味"
"着您可以请求<code>'1,2,3'</code>，如果您想使用不同的分隔符，可以使用 "
"<code>ST_Band(rast, '1@2@3', '@')</code>。对于请求多个波段，我们强烈建议您使"
"用这个函数的数组形式，例如 <code>ST_Band(rast, '{1,2,3}'::int[]);</code>，因"
"为 <code>text</code> 格式的波段列表可能会在将来的 PostGIS 版本中被移除。"

#. Tag: para
#, no-c-format
msgid "original (column rast)"
msgstr "原始（列栅格）"

#. Tag: para
#, no-c-format
msgid "dupe_band"
msgstr "双波段"

#. Tag: para
#, no-c-format
msgid "sing_band"
msgstr "单波段"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, "
"<xref linkend=\"RT_reference\"/>"
msgstr ""
", <xref linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_Reclass\"/>, "
"<xref linkend=\"RT_reference\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Cover georeferenced area with a grid of empty raster tiles."
msgstr "用空栅格图块网格覆盖地理参考区域。"

#. Tag: para
#, no-c-format
msgid ""
"Create a set of raster tiles with <xref linkend=\"RT_ST_MakeEmptyRaster\"/>. "
"Grid dimension is <varname>width</varname> &amp; <varname>height</varname>. "
"Tile dimension is <varname>tilewidth</varname> &amp; <varname>tileheight</"
"varname>. The covered georeferenced area is from upper left corner "
"(<varname>upperleftx</varname>, <varname>upperlefty</varname>) to lower "
"right corner (<varname>upperleftx</varname> + <varname>width</varname> * "
"<varname>scalex</varname>, <varname>upperlefty</varname> + <varname>height</"
"varname> * <varname>scaley</varname>)."
msgstr ""
"使用 <xref linkend=\"RT_ST_MakeEmptyRaster\"/> 创建一组栅格瓦片。栅格维度由宽"
"度（<varname>width</varname>）&amp; 高度（<varname>height</varname>）确定，而"
"瓦片维度则由瓦片宽度（<varname>tilewidth</varname>）&amp; 瓦片高度"
"（<varname>tileheight</varname>）确定。覆盖的地理参考区域从左上角"
"（<varname>upperleftx</varname>，<varname>upperlefty</varname>）延伸到右下角"
"（<varname>upperleftx</varname> +<varname> width</varname> * "
"<varname>scalex</varname>，<varname>upperlefty</varname> + <varname>height </"
"varname>* <varname>scaley</varname>）。"

#. Tag: para
#, no-c-format
msgid ""
"Note that scaley is generally negative for rasters and scalex is generally "
"positive. So lower right corner will have a lower y value and higher x value "
"than the upper left corner."
msgstr ""
"请注意，对于栅格，scaley 通常为负值，scalex 通常为正值。 所以右下角的 y 值会"
"比左上角低，x 值会比左上角高。"

#. Tag: title
#, no-c-format
msgid "Examples Basic"
msgstr "基本示例"

#. Tag: para
#, no-c-format
msgid ""
"Create 16 tiles in a 4x4 grid to cover the WGS84 area from upper left corner "
"(22, 77) to lower right corner (55, 33)."
msgstr ""
"在 4x4 网格中创建 16 个图块，以覆盖从左上角 (22, 77) 到右下角 (55, 33) 的 "
"WGS84 区域。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns an empty raster (having no bands) of given dimensions (width &amp; "
"height), upperleft X and Y, pixel size and rotation (scalex, scaley, skewx "
"&amp; skewy) and reference system (srid). If a raster is passed in, returns "
"a new raster with the same size, alignment and SRID. If srid is left out, "
"the spatial ref is set to unknown (0)."
msgstr ""
"返回一个空白栅格（不包含波段），其具有给定的尺寸（宽度和高度）、左上角 X 和 "
"Y 坐标、像素大小和旋转参数（scalex、scaley、skewx 和 skewy），以及参考系统"
"（SRID）。如果传递了一个栅格，则返回一个具有相同大小、对齐方式和 SRID 的新栅"
"格。如果省略了 SRID，则空间参考将设置为未知（0）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns an empty raster (having no band) of given dimensions (width &amp; "
"height) and georeferenced in spatial (or world) coordinates with upper left "
"X (upperleftx), upper left Y (upperlefty), pixel size and rotation (scalex, "
"scaley, skewx &amp; skewy) and reference system (srid)."
msgstr ""
"返回一个空白栅格（没有波段），其具有给定的尺寸（宽度和高度）并以空间（或世"
"界）坐标进行地理参考，具有左上角 X 坐标（upperleftx）、左上角 Y 坐标"
"（upperlefty）、像素大小和旋转参数（scalex、scaley、skewx 和 skewy），以及参"
"考系统（SRID）。"

#. Tag: para
#, no-c-format
msgid ""
"The last version use a single parameter to specify the pixel size "
"(pixelsize). scalex is set to this argument and scaley is set to the "
"negative value of this argument. skewx and skewy are set to 0."
msgstr ""
"最后一个版本使用单个参数来指定像素大小（pixelsize）。 scalex 设置为此参数，"
"scaley 设置为此参数的负值。 skewx 和 skewy 设置为 0。"

#. Tag: para
#, no-c-format
msgid ""
"If an existing raster is passed in, it returns a new raster with the same "
"meta data settings (without the bands)."
msgstr "如果传入现有栅格，它将返回具有相同元数据设置（不带波段）的新栅格。"

#. Tag: para
#, no-c-format
msgid ""
"If no srid is specified it defaults to 0. After you create an empty raster "
"you probably want to add bands to it and maybe edit it. Refer to <xref "
"linkend=\"RT_ST_AddBand\"/> to define bands and <xref "
"linkend=\"RT_ST_SetValue\"/> to set initial pixel values."
msgstr ""
"如果未指定 srid，则默认为 0。创建空栅格后，您可能想要向其中添加波段并可能对其"
"进行编辑。 参考 <xref linkend=\"RT_ST_AddBand\"/>定义波段，参考 <xref "
"linkend=\"RT_ST_SetValue\"/>设置初始像素值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MetaData\"/>, <xref linkend=\"RT_ST_ScaleX\"/>, "
"<xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_SetValue\"/>, <xref "
"linkend=\"RT_ST_SkewX\"/>, , <xref linkend=\"RT_ST_SkewY\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MetaData\"/>, <xref linkend=\"RT_ST_ScaleX\"/>, "
"<xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_SetValue\"/>, <xref "
"linkend=\"RT_ST_SkewX\"/>, , <xref linkend=\"RT_ST_SkewY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns a set of rasters resulting from the split of the input "
"raster based upon the desired dimensions of the output rasters.</refpurpose>"
msgstr ""
"<refpurpose>返回根据输出栅格的所需维度分割输入栅格而产生的一组栅格。</"
"refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns a set of rasters resulting from the split of the input raster "
"based upon the desired dimensions of the output rasters.</para>"
msgstr "<para>返回根据输出栅格的所需维度分割输入栅格而产生的一组栅格。</para>"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>padwithnodata</varname> = FALSE, edge tiles on the right and "
"bottom sides of the raster may have different dimensions than the rest of "
"the tiles. If <varname>padwithnodata</varname> = TRUE, all tiles will have "
"the same dimensions with the possibility that edge tiles being padded with "
"NODATA values. If raster band(s) do not have NODATA value(s) specified, one "
"can be specified by setting <varname>nodataval</varname>."
msgstr ""
"如果 <varname>padwithnodata</varname> = FALSE，则栅格右侧和底侧的边缘切片可能"
"具有与其余切片不同的维度。 如果 <varname>padwithnodata</varname> = TRUE，则所"
"有图块将具有相同的维度，并且边缘图块可能会用 NODATA 值填充。 如果栅格波段未指"
"定 NODATA 值，则可以通过设置<varname> nodataval</varname>来指定 NODATA 值。"

#. Tag: para
#, no-c-format
msgid ""
"If a specified band of the input raster is out-of-db, the corresponding band "
"in the output rasters will also be out-of-db."
msgstr ""
"如果输入栅格的指定波段处于数据库外，则输出栅格中的相应波段也将处于数据库外。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_Retile\"/>"
msgstr ", <xref linkend=\"RT_Retile\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a set of configured tiles from an arbitrarily tiled raster coverage."
msgstr "从任意平铺的栅格覆盖范围返回一组配置的平铺。"

#. Tag: para
#, no-c-format
msgid ""
"Return a set of tiles having the specified scale (<varname>sfx</varname>, "
"<varname>sfy</varname>) and max size (<varname>tw</varname>, <varname>th</"
"varname>) and covering the specified extent (<varname>ext</varname>) with "
"data coming from the specified raster coverage (<varname>tab</varname>, "
"<varname>col</varname>)."
msgstr ""
"返回一组具有指定比例 (<varname>sfx</varname>, <varname>sfy</varname>) 和最大"
"尺寸 (<varname>tw</varname>, <varname>th</varname>) 并使用来自指定栅格覆盖范"
"围 (<varname>tab</varname>, <varname>col</varname>) 的数据覆盖指定范围 "
"(<varname>ext</varname>) 的图块。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a raster from a supported GDAL raster file."
msgstr "从受支持的 GDAL 栅格文件返回栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a raster from a supported GDAL raster file. <varname>gdaldata</"
"varname> is of type bytea and should be the contents of the GDAL raster file."
msgstr ""
"从受支持的 GDAL 栅格文件返回栅格。 <varname>gdaldata</varname> 是 bytea 类"
"型，应该是 GDAL 栅格文件的内容。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>srid</varname> is NULL, the function will try to automatically "
"assign the SRID from the GDAL raster. If <varname>srid</varname> is "
"provided, the value provided will override any automatically assigned SRID."
msgstr ""
"如果 <varname>srid</varname> 为 NULL，该函数将尝试自动从 GDAL 栅格分配 "
"SRID。 如果提供了 <varname>srid</varname>，则提供的值将覆盖任何自动分配的 "
"SRID。"

#. Tag: title
#, no-c-format
msgid "Raster Accessors"
msgstr "栅格访问器"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the georeference meta data in GDAL or ESRI format as commonly seen "
"in a world file. Default is GDAL."
msgstr ""
"返回 GDAL 或 ESRI 格式的地理配准元数据，如世界文件中常见的格式。 默认为 "
"GDAL。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the georeference meta data including carriage return in GDAL or ESRI "
"format as commonly seen in a <link xlink:href=\"http://en.wikipedia.org/wiki/"
"World_file\">world file</link>. Default is GDAL if no type specified. type "
"is string 'GDAL' or 'ESRI'."
msgstr ""
"返回地理配准元数据，包括 GDAL 或 ESRI 格式的回车符，如<link xlink:"
"href=\"http://en.wikipedia.org/wiki/World_file\">世界文件</link>中常见的那"
"样。 如果未指定类型，则默认为 GDAL。 类型是字符串“GDAL”或“ESRI”。"

#. Tag: para
#, no-c-format
msgid "Difference between format representations is as follows:"
msgstr "格式表示的区别如下："

#. Tag: para
#, no-c-format
msgid "<varname>GDAL</varname>:"
msgstr "<varname>GDAL</varname>:"

#. Tag: para
#, no-c-format
msgid "<varname>ESRI</varname>:"
msgstr "<varname>ESRI</varname>:"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>"
msgstr ", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the height of the raster in pixels."
msgstr "返回栅格的高度（以像素为单位）。"

#. Tag: para
#, no-c-format
msgid "Returns the height of the raster."
msgstr "返回栅格的高度（以像素为单位）。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns true if the raster is empty (width = 0 and height = 0). "
"Otherwise, returns false.</refpurpose>"
msgstr ""
"<refpurpose>如果栅格为空（宽度 = 0 且高度 = 0），则返回 true。 否则，返回 "
"false。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns true if the raster is empty (width = 0 and height = 0). "
"Otherwise, returns false.</para>"
msgstr ""
"<para>如果栅格为空（宽度 = 0 且高度 = 0），则返回 true。 否则，返回 false。</"
"para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the amount of space (in bytes) the raster takes.</"
"refpurpose>"
msgstr "<refpurpose>返回栅格占用的空间量（以字节为单位）。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns the amount of space (in bytes) the raster takes.</para>"
msgstr "<para>返回栅格占用的空间量（以字节为单位）。</para>"

#. Tag: para
#, no-c-format
msgid ""
"This is a nice compliment to PostgreSQL built in functions pg_column_size, "
"pg_size_pretty, pg_relation_size, pg_total_relation_size."
msgstr ""
"这是对 PostgreSQL 内置函数 pg_column_size、pg_size_pretty、pg_relation_size、"
"pg_total_relation_size 的一个很好的补充。"

#. Tag: para
#, no-c-format
msgid ""
"pg_relation_size which gives the byte size of a table may return byte size "
"lower than ST_MemSize. This is because pg_relation_size does not add toasted "
"table contribution and large geometries are stored in TOAST tables. "
"pg_column_size might return lower because it returns the compressed size."
msgstr ""
"给出表的字节大小的 pg_relation_size 可能返回小于 ST_MemSize 的字节大小。 这是"
"因为 pg_relation_size 不会添加 toasted 表贡献，并且大型几何图形存储在 TOAST "
"表中。 pg_column_size 可能返回较低的值，因为它返回压缩后的大小。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns basic meta data about a raster object such as pixel size, rotation "
"(skew), upper, lower left, etc."
msgstr ""
"返回有关栅格对象的基本元数据，例如像素大小、旋转（倾斜）、左上、左下等。"

#. Tag: para
#, no-c-format
msgid ""
"Returns basic meta data about a raster object such as pixel size, rotation "
"(skew), upper, lower left, etc. Columns returned: upperleftx | upperlefty | "
"width | height | scalex | scaley | skewx | skewy | srid | numbands"
msgstr ""
"返回有关栅格对象的基本元数据，例如像素大小、旋转（倾斜）、左上、左下等。返回"
"的列： upperleftx | upperlefty | width | height | scalex | scaley | skewx | "
"skewy | srid | numbands"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_NumBands\"/>"
msgstr ", <xref linkend=\"RT_ST_NumBands\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the number of bands in the raster object.</refpurpose>"
msgstr "<refpurpose>返回栅格对象中的波段数。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns the number of bands in the raster object.</para>"
msgstr "<para>返回栅格对象中的波段数。</para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the pixel height in geometric units of the spatial reference system."
msgstr "返回空间参考系统的几何单位的像素高度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the height of a pixel in geometric units of the spatial reference "
"system. In the common case where there is no skew, the pixel height is just "
"the scale ratio between geometric coordinates and raster pixels."
msgstr ""
"以空间参考系统的几何单位返回像素的高度。 在没有倾斜的常见情况下，像素高度只是"
"几何坐标与光栅像素之间的比例。"

#. Tag: para
#, no-c-format
msgid ""
"Refer to <xref linkend=\"RT_ST_PixelWidth\"/> for a diagrammatic "
"visualization of the relationship."
msgstr "请参阅 <xref linkend=\"RT_ST_PixelWidth\"/> 以直观地了解该关系。"

#. Tag: title
#, no-c-format
msgid "Examples: Rasters with no skew"
msgstr "示例：无倾斜的栅格"

#. Tag: title
#, no-c-format
msgid "Examples: Rasters with skew different than 0"
msgstr "示例：倾斜度不为 0 的栅格"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
"linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
msgstr ""
", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
"linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SkewY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the pixel width in geometric units of the spatial reference system."
msgstr "返回空间参考系统的几何单位的像素宽度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the width of a pixel in geometric units of the spatial reference "
"system. In the common case where there is no skew, the pixel width is just "
"the scale ratio between geometric coordinates and raster pixels."
msgstr ""
"返回空间参考系统的几何单位中像素的宽度。 在没有倾斜的常见情况下，像素宽度只是"
"几何坐标与光栅像素之间的比例。"

#. Tag: para
#, no-c-format
msgid "The following diagram demonstrates the relationship:"
msgstr "下图展示了这种关系："

#. Tag: para
#, no-c-format
msgid "Pixel Height: Pixel size in the j direction"
msgstr "像素高度：j方向的像素大小"

#. Tag: para
#, no-c-format
msgid "Pixel Width: Pixel size in the i direction"
msgstr "像素宽度：i方向的像素大小"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the X component of the pixel width in units of coordinate reference "
"system."
msgstr "返回像素宽度的 X 分量（以坐标参考系为单位）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the X component of the pixel width in units of coordinate reference "
"system. Refer to <link xlink:href=\"http://en.wikipedia.org/wiki/"
"World_file\">World File</link> for more details."
msgstr ""
"返回像素宽度的 X 分量（以坐标参考系为单位）。 有关更多详细信息，请参阅 <link "
"xlink:href=\"http://en.wikipedia.org/wiki/World_file\">世界文件</link> 。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeX."
msgstr "更改：2.0.0。 在 WKTRaster 版本中，这称为 ST_PixelSizeX。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the Y component of the pixel height in units of coordinate reference "
"system."
msgstr "返回像素高度的 Y 分量（以坐标参考系为单位）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the Y component of the pixel height in units of coordinate reference "
"system. May be negative. Refer to <link xlink:href=\"http://en.wikipedia.org/"
"wiki/World_file\">World File</link> for more details."
msgstr ""
"返回像素高度的 Y 分量（以坐标参考系为单位）。 可能是负值。 有关更多详细信息，"
"请参阅<link xlink:href=\"http://en.wikipedia.org/wiki/World_file\">世界文件</"
"link> 。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.0.0. In WKTRaster versions this was called ST_PixelSizeY."
msgstr "更改：2.0.0。 在 WKTRaster 版本中，这称为 ST_PixelSizeY。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the raster's upper left corner as geometric X and Y (longitude and "
"latitude) given a column and row. Column and row starts at 1."
msgstr ""
"在给定列和行的情况下，以几何 X 和 Y（经度和纬度）形式返回栅格的左上角。 列和"
"行从 1 开始。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the upper left corner as geometric X and Y (longitude and latitude) "
"given a column and row. Returned X and Y are in geometric units of the "
"georeferenced raster. Numbering of column and row starts at 1 but if either "
"parameter is passed a zero, a negative number or a number greater than the "
"respective dimension of the raster, it will return coordinates outside of "
"the raster assuming the raster's grid is applicable outside the raster's "
"bounds."
msgstr ""
"在给定列和行的情况下，以几何 X 和 Y（经度和纬度）形式返回左上角。 返回的 X "
"和 Y 采用地理参考栅格的几何单位。 列和行的编号从 1 开始，但如果向任一参数传递"
"零、负数或大于栅格相应维度的数字，则假定栅格网格适用于栅格边界之外，它将返回"
"栅格外部的坐标 。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref "
"linkend=\"RT_ST_SetSkew\"/>"
msgstr ""
", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref "
"linkend=\"RT_ST_SetSkew\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the geometric X coordinate upper left of a raster, column and row. "
"Numbering of columns and rows starts at 1."
msgstr "返回栅格、列和行左上角的几何 X 坐标。 列和行的编号从 1 开始。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the upper left X coordinate of a raster column row in geometric "
"units of the georeferenced raster. Numbering of columns and rows starts at 1 "
"but if you pass in a negative number or number higher than number of columns "
"in raster, it will give you coordinates outside of the raster file to left "
"or right with the assumption that the skew and pixel sizes are same as "
"selected raster."
msgstr ""
"返回栅格列中一行的左上角 X 坐标，以地理参考栅格的几何单位表示。列和行的编号从"
"1开始，但如果传入一个负数或大于栅格中列的数量的数字，它将给出栅格文件外部左侧"
"或右侧的坐标，假设倾斜度和像素大小与所选的栅格相同。"

#. Tag: para
#, no-c-format
msgid ""
"For non-skewed rasters, providing the X column is sufficient. For skewed "
"rasters, the georeferenced coordinate is a function of the ST_ScaleX and "
"ST_SkewX and row and column. An error will be raised if you give just the X "
"column for a skewed raster."
msgstr ""
"对于非倾斜栅格，提供 X 列就足够了。 对于倾斜栅格，地理参考坐标是 ST_ScaleX "
"和 ST_SkewX 以及行和列的函数。 如果您只为倾斜栅格提供 X 列，则会出现错误。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordX"
msgstr "更改：2.1.0 在之前的版本中，这称为 ST_Raster2WorldCoordX"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref "
"linkend=\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewX\"/>"
msgstr ""
", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref "
"linkend=\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewX\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the geometric Y coordinate upper left corner of a raster, column and "
"row. Numbering of columns and rows starts at 1."
msgstr "返回栅格、列和行的左上角的几何 Y 坐标。 列和行的编号从 1 开始。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the upper left Y coordinate of a raster column row in geometric "
"units of the georeferenced raster. Numbering of columns and rows starts at 1 "
"but if you pass in a negative number or number higher than number of columns/"
"rows in raster, it will give you coordinates outside of the raster file to "
"left or right with the assumption that the skew and pixel sizes are same as "
"selected raster tile."
msgstr ""
"以地理参考栅格的几何单位返回栅格列行的左上角 Y 坐标。 列和行的编号从 1 开始，"
"但如果您传入负数或高于栅格中的列/行数的数字，它会为您提供栅格文件外部向左或向"
"右的坐标，并假设倾斜和像素 尺寸与选定的栅格图块相同。"

#. Tag: para
#, no-c-format
msgid ""
"For non-skewed rasters, providing the Y column is sufficient. For skewed "
"rasters, the georeferenced coordinate is a function of the ST_ScaleY and "
"ST_SkewY and row and column. An error will be raised if you give just the Y "
"row for a skewed raster."
msgstr ""
"对于非倾斜栅格，提供 Y 列就足够了。 对于倾斜栅格，地理参考坐标是 ST_ScaleY "
"和 ST_SkewY 以及行和列的函数。 如果您仅给出倾斜栅格的 Y 行，则会出现错误。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0 In prior versions, this was called ST_Raster2WorldCoordY"
msgstr "更改：2.1.0 在之前的版本中，这称为 ST_Raster2WorldCoordY"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref "
"linkend=\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewY\"/>"
msgstr ""
", <xref linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref "
"linkend=\"RT_ST_SetSkew\"/>, <xref linkend=\"RT_ST_SkewY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the rotation of the raster in radian."
msgstr "返回栅格的旋转弧度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the uniform rotation of the raster in radian. If a raster does not "
"have uniform rotation, NaN is returned. Refer to <link xlink:href=\"http://"
"en.wikipedia.org/wiki/World_file\">World File</link> for more details."
msgstr ""
"返回栅格的均匀旋转弧度。 如果栅格没有均匀旋转，则返回 NaN。 有关更多详细信"
"息，请参阅 <link xlink:href=\"http://en.wikipedia.org/wiki/World_file\">世界"
"文件</link>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SetScale\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SetScale\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the georeference X skew (or rotation parameter)."
msgstr "返回地理参考 X 倾斜（或旋转参数）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the georeference X skew (or rotation parameter). Refer to <link "
"xlink:href=\"http://en.wikipedia.org/wiki/World_file\">World File</link> for "
"more details."
msgstr ""
"返回地理参考 X 倾斜（或旋转参数）。 有关更多详细信息，请参阅<link xlink:"
"href=\"http://en.wikipedia.org/wiki/World_file\">世界文件</link>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
msgstr ", <xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the georeference Y skew (or rotation parameter)."
msgstr "返回地理参考 Y 倾斜（或旋转参数）。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the georeference Y skew (or rotation parameter). Refer to <link "
"xlink:href=\"http://en.wikipedia.org/wiki/World_file\">World File</link> for "
"more details."
msgstr ""
"返回地理参考 Y 倾斜（或旋转参数）。 有关更多详细信息，请参阅<link xlink:"
"href=\"http://en.wikipedia.org/wiki/World_file\">世界文件</link>。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"
msgstr ", <xref linkend=\"RT_ST_SkewX\"/>, <xref linkend=\"RT_ST_SetSkew\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the spatial reference identifier of the raster as defined in "
"spatial_ref_sys table."
msgstr "返回在spatial_ref_sys表中定义的栅格的空间参考标识符。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the spatial reference identifier of the raster object as defined in "
"the spatial_ref_sys table."
msgstr "返回在 Spatial_ref_sys 表中定义的栅格对象的空间参考标识符。"

#. Tag: para
#, no-c-format
msgid "Non-georeferenced rasters and geometries use SRID 0."
msgstr "未做地理参考的 raster 和 geometry 使用 SRID 0。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns a text summary of the contents of the raster.</"
"refpurpose>"
msgstr "<refpurpose>返回栅格内容的文本摘要。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns a text summary of the contents of the raster.</para>"
msgstr "<para>返回栅格内容的文本摘要。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_BandMetaData\"/>, <xref linkend=\"ST_Summary\"/> "
"<xref linkend=\"ST_Extent\"/>"
msgstr ""
", <xref linkend=\"RT_ST_BandMetaData\"/>, <xref linkend=\"ST_Summary\"/> "
"<xref linkend=\"ST_Extent\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the upper left X coordinate of raster in projected "
"spatial ref.</refpurpose>"
msgstr "<refpurpose>返回投影空间参考中栅格的左上角 X 坐标。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the upper left X coordinate of raster in projected spatial ref."
"</para>"
msgstr "<para>返回投影空间参考中栅格的左上角 X 坐标。</para>"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_Box3D\"/>"
msgstr ", <xref linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_Box3D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the upper left Y coordinate of raster in projected "
"spatial ref.</refpurpose>"
msgstr "<refpurpose>返回投影空间参考中栅格的左上角 Y 坐标。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the upper left Y coordinate of raster in projected spatial ref."
"</para>"
msgstr "<para>返回投影空间参考中栅格的左上角 Y 坐标。</para>"

#. Tag: refpurpose
#, no-c-format
msgid "<refpurpose>Returns the width of the raster in pixels.</refpurpose>"
msgstr "<refpurpose>返回栅格的宽度（以像素为单位）。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns the width of the raster in pixels.</para>"
msgstr "<para>返回栅格的宽度（以像素为单位）。</para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the upper left corner as column and row given geometric X and Y "
"(longitude and latitude) or a point geometry expressed in the spatial "
"reference coordinate system of the raster."
msgstr ""
"给定几何 X 和 Y（经度和纬度）或以栅格的空间参考坐标系表示的点几何，将左上角作"
"为列和行返回。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the upper left corner as column and row given geometric X and Y "
"(longitude and latitude) or a point geometry. This function works regardless "
"of whether or not the geometric X and Y or point geometry is outside the "
"extent of the raster. Geometric X and Y must be expressed in the spatial "
"reference coordinate system of the raster."
msgstr ""
"在给定几何 X 和 Y（经度和纬度）或点几何的情况下，将左上角作为列和行返回。 无"
"论几何 X 和 Y 或点几何是否位于栅格范围之外，此函数都会起作用。 几何X和Y必须在"
"栅格的空间参考坐标系中表示。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_WorldToRasterCoordY\"/>, <xref "
"linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref "
"linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend=\"RT_ST_SRID\"/>"
msgstr ""
", <xref linkend=\"RT_ST_WorldToRasterCoordY\"/>, <xref "
"linkend=\"RT_ST_RasterToWorldCoordX\"/>, <xref "
"linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref linkend=\"RT_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the column in the raster of the point geometry (pt) or a X and Y "
"world coordinate (xw, yw) represented in world spatial reference system of "
"raster."
msgstr ""
"返回栅格中点几何 (pt) 的列或以栅格世界空间参考系表示的 X 和 Y 世界坐标 (xw, "
"yw)。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the column in the raster of the point geometry (pt) or a X and Y "
"world coordinate (xw, yw). A point, or (both xw and yw world coordinates are "
"required if a raster is skewed). If a raster is not skewed then xw is "
"sufficient. World coordinates are in the spatial reference coordinate system "
"of the raster."
msgstr ""
"返回点几何 (pt) 或 X 和 Y 世界坐标 (xw, yw) 的栅格中的列。 一个点，或者（如果"
"栅格倾斜，则需要 xw 和 yw 世界坐标）。 如果栅格没有倾斜，则 xw 就足够了。 世"
"界坐标位于栅格的空间参考坐标系中。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordX"
msgstr "更改：2.1.0 在之前的版本中，这称为 ST_World2RasterCoordX"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref "
"linkend=\"RT_ST_SRID\"/>"
msgstr ""
", <xref linkend=\"RT_ST_RasterToWorldCoordY\"/>, <xref "
"linkend=\"RT_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the row in the raster of the point geometry (pt) or a X and Y world "
"coordinate (xw, yw) represented in world spatial reference system of raster."
msgstr ""
"返回点几何图形 (pt) 的栅格中的行或以栅格的世界空间参考系表示的 X 和 Y 世界坐"
"标 (xw, yw)。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the row in the raster of the point geometry (pt) or a X and Y world "
"coordinate (xw, yw). A point, or (both xw and yw world coordinates are "
"required if a raster is skewed). If a raster is not skewed then xw is "
"sufficient. World coordinates are in the spatial reference coordinate system "
"of the raster."
msgstr ""
"返回点几何 (pt) 或 X 和 Y 世界坐标 (xw, yw) 的栅格中的行。 一个点，或者（如果"
"栅格倾斜，则需要 xw 和 yw 世界坐标）。 如果栅格没有倾斜，则 xw 就足够了。 世"
"界坐标位于栅格的空间参考坐标系中。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0 In prior versions, this was called ST_World2RasterCoordY"
msgstr "更改：2.1.0 在之前的版本中，这称为 ST_World2RasterCoordY"

#. Tag: title
#, no-c-format
msgid "Raster Band Accessors"
msgstr "栅格波段访问器"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns basic meta data for a specific raster band. band num 1 is assumed if "
"none-specified."
msgstr "返回特定栅格波段的基本元数据。 如果未指定，则假定波段编号为 1。"

#. Tag: para
#, no-c-format
msgid ""
"Returns basic meta data about a raster band. Columns returned: pixeltype, "
"nodatavalue, isoutdb, path, outdbbandnum, filesize, filetimestamp."
msgstr ""
"返回有关栅格波段的基本元数据。 返回的列：pixeltype、nodatavalue、isoutdb、"
"path、outdbbandnum、filesize、filetimestamp。"

#. Tag: para
#, no-c-format
msgid "If raster contains no bands then an error is thrown."
msgstr "如果栅格不包含波段，则会引发错误。"

#. Tag: para
#, no-c-format
msgid "If band has no NODATA value, nodatavalue are NULL."
msgstr "如果 band 没有 NODATA 值，则 nodatavalue 为 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"If isoutdb is False, path, outdbbandnum, filesize and filetimestamp are "
"NULL. If outdb access is disabled, filesize and filetimestamp will also be "
"NULL."
msgstr ""
"如果 isoutdb 为 False，则路径、outdbbandnum、文件大小和文件时间戳为 NULL。 如"
"果禁用 outdb 访问，则文件大小和文件时间戳也将为 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.5.0 to include <emphasis>outdbbandnum</emphasis>, "
"<emphasis>filesize</emphasis> and <emphasis>filetimestamp</emphasis> for "
"outdb rasters."
msgstr ""
"增强：2.5.0 包括<emphasis> outdbbandnum</emphasis>、<emphasis>文件大小</"
"emphasis>和<emphasis>文件时间戳</emphasis> for outdb 栅格。"

#. Tag: title
#, no-c-format
msgid "Examples: Variant 1"
msgstr "示例：格式 1"

#. Tag: title
#, no-c-format
msgid "Examples: Variant 2"
msgstr "示例：格式2"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_BandPixelType\"/>"
msgstr ", <xref linkend=\"RT_ST_BandPixelType\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the value in a given band that represents no data. If no band num 1 "
"is assumed."
msgstr "返回表示无数据的给定波段中的值。如果没有指定波段编号，默认为波段1。"

#. Tag: para
#, no-c-format
msgid "Returns the value that represents no data for the band"
msgstr "返回表示该波段中无数据的数值"

#. Tag: refpurpose
#, no-c-format
msgid "Returns true if the band is filled with only nodata values."
msgstr "如果波段仅填充无数据值，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if the band is filled with only nodata values. Band 1 is "
"assumed if not specified. If the last argument is TRUE, the entire band is "
"checked pixel by pixel. Otherwise, the function simply returns the value of "
"the isnodata flag for the band. The default value for this parameter is "
"FALSE, if not specified."
msgstr ""
"如果波段仅填充无数据值，则返回 true。 如果未指定，则假定波段为1。 如果最后一"
"个参数为 TRUE，则逐像素检查整个波段。 否则，该函数仅返回该带的 isnodata 标志"
"的值。 如果未指定，此参数的默认值为 FALSE。"

#. Tag: para
#, no-c-format
msgid ""
"If the flag is dirty (this is, the result is different using TRUE as last "
"parameter and not using it) you should update the raster to set this flag to "
"true, by using ST_SetBandIsNodata(), or ST_SetBandNodataValue() with TRUE as "
"last argument. See <xref linkend=\"RT_ST_SetBandIsNoData\"/>."
msgstr ""
"如果标志位为 \"dirty\"（即，使用 TRUE 作为最后一个参数和不使用它的结果不"
"同），您应该更新栅格，将该标志设置为 true，可以使用 ST_SetBandIsNodata() 或 "
"ST_SetBandNodataValue()，并将 TRUE 作为最后一个参数。请参阅 <xref "
"linkend=\"RT_ST_SetBandIsNoData\"/>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_NumBands\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref "
"linkend=\"RT_ST_SetBandIsNoData\"/>"
msgstr ""
", <xref linkend=\"RT_ST_NumBands\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref "
"linkend=\"RT_ST_SetBandIsNoData\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns system file path to a band stored in file system. If no bandnum "
"specified, 1 is assumed."
msgstr ""
"返回存储在文件系统中的波段的系统文件路径。 如果未指定波段号，则假定为 1。"

#. Tag: para
#, no-c-format
msgid ""
"Returns system file path to a band. Throws an error if called with an in db "
"band."
msgstr ""
"返回指定波段的系统文件路径。如果调用时使用数据库中的波段，则会抛出错误。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the file size of a band stored in file system. If no bandnum "
"specified, 1 is assumed."
msgstr "返回文件系统中存储的波段的文件大小。 如果未指定波段号，则假定为 1。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the file size of a band stored in file system. Throws an error if "
"called with an in db band, or if outdb access is not enabled."
msgstr ""
"返回文件系统中存储的波段的文件大小。 如果使用 in db band 调用，或者未启用 "
"outdb 访问，则会引发错误。"

#. Tag: para
#, no-c-format
msgid ""
"This function is typically used in conjunction with ST_BandPath() and "
"ST_BandFileTimestamp() so a client can determine if the filename of a outdb "
"raster as seen by it is the same as the one seen by the server."
msgstr ""
"此函数通常与 ST_BandPath() 和 ST_BandFileTimestamp() 结合使用，以便客户端可以"
"确定它看到的 outdb 栅格文件名是否与服务器看到的文件名相同。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the file timestamp of a band stored in file system. If no bandnum "
"specified, 1 is assumed."
msgstr "返回文件系统中存储的波段的文件时间戳。 如果未指定 波段号，则假定为 1。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the file timestamp (number of seconds since Jan 1st 1970 00:00:00 "
"UTC) of a band stored in file system. Throws an error if called with an in "
"db band, or if outdb access is not enabled."
msgstr ""
"返回文件系统中存储的波段的文件时间戳（自 1970 年 1 月 1 日 00:00:00 UTC 以来"
"的秒数）。 如果使用 in db band 调用，或者未启用 outdb 访问，则会引发错误。"

#. Tag: para
#, no-c-format
msgid ""
"This function is typically used in conjunction with ST_BandPath() and "
"ST_BandFileSize() so a client can determine if the filename of a outdb "
"raster as seen by it is the same as the one seen by the server."
msgstr ""
"此函数通常与 ST_BandPath() 和 ST_BandFileSize() 结合使用，以便客户端可以确定"
"它所看到的 outdb 栅格的文件名是否与服务器所看到的相同。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the type of pixel for given band. If no bandnum specified, 1 is "
"assumed."
msgstr "返回给定波段的像素类型。 如果未指定 波段号，则假定为 1。"

#. Tag: para
#, no-c-format
msgid ""
"Returns name describing data type and size of values stored in each cell of "
"given band."
msgstr "返回描述给定带区每个单元格中存储的数据类型和值大小的名称。"

#. Tag: para
#, no-c-format
msgid "There are 11 pixel types. Pixel Types supported are as follows:"
msgstr "有 11 种像素类型。 支持的像素类型如下："

#. Tag: para
#, no-c-format
msgid "1BB - 1-bit boolean"
msgstr "1BB - 1 位布尔值"

#. Tag: para
#, no-c-format
msgid "2BUI - 2-bit unsigned integer"
msgstr "2BUI - 2 位无符号整数"

#. Tag: para
#, no-c-format
msgid "4BUI - 4-bit unsigned integer"
msgstr "4BUI - 4位无符号整数"

#. Tag: para
#, no-c-format
msgid "8BSI - 8-bit signed integer"
msgstr "8BSI - 8 位有符号整数"

#. Tag: para
#, no-c-format
msgid "8BUI - 8-bit unsigned integer"
msgstr "8BUI - 8 位无符号整数"

#. Tag: para
#, no-c-format
msgid "16BSI - 16-bit signed integer"
msgstr "16BSI - 16 位有符号整数"

#. Tag: para
#, no-c-format
msgid "16BUI - 16-bit unsigned integer"
msgstr "16BUI - 16 位无符号整数"

#. Tag: para
#, no-c-format
msgid "32BSI - 32-bit signed integer"
msgstr "32BSI - 32 位有符号整数"

#. Tag: para
#, no-c-format
msgid "32BUI - 32-bit unsigned integer"
msgstr "32BUI - 32 位无符号整数"

#. Tag: para
#, no-c-format
msgid "32BF - 32-bit float"
msgstr "32BF - 32 位浮点数"

#. Tag: para
#, no-c-format
msgid "64BF - 64-bit float"
msgstr "64BF - 64 位浮点数"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the minimum value this pixeltype can store.</refpurpose>"
msgstr "<refpurpose>返回此像素类型可以存储的最小值。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns the minimum value this pixeltype can store.</para>"
msgstr "<para>返回此像素类型可以存储的最小值。</para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns true if there is no band with given band number. If no "
"band number is specified, then band number 1 is assumed.</refpurpose>"
msgstr ""
"<refpurpose>如果不存在具有给定波段编号的波段，则返回 true。 如果未指定波段"
"号，则假定波段号为 1。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns true if there is no band with given band number. If no band "
"number is specified, then band number 1 is assumed.</para>"
msgstr ""
"<para>如果不存在具有给定波段编号的波段，则返回 true。 如果未指定波段号，则假"
"定波段号为 1。</para>"

#. Tag: title
#, no-c-format
msgid "Raster Pixel Accessors and Setters"
msgstr "栅格像素访问器和设置器"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the polygon geometry that bounds the pixel for a "
"particular row and column.</refpurpose>"
msgstr "<refpurpose>返回限定特定行和列的像素的多边形几何形状。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the polygon geometry that bounds the pixel for a particular "
"row and column.</para>"
msgstr "<para>返回限定特定行和列的像素的多边形几何形状。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_PixelAsPolygons\"/>, <xref "
"linkend=\"RT_ST_PixelAsPoint\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/>, "
"<xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>, <xref linkend=\"RT_ST_Intersection\"/"
">, <xref linkend=\"ST_AsText\"/>"
msgstr ""
", <xref linkend=\"RT_ST_PixelAsPolygons\"/>, <xref "
"linkend=\"RT_ST_PixelAsPoint\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/>, "
"<xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>, <xref linkend=\"RT_ST_Intersection\"/"
">, <xref linkend=\"ST_AsText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the polygon geometry that bounds every pixel of a raster band along "
"with the value, the X and the Y raster coordinates of each pixel."
msgstr ""
"返回包围栅格带的每个像素的多边形几何图形以及每个像素的值、X 和 Y 栅格坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the polygon geometry that bounds every pixel of a raster band along "
"with the value (double precision), the X and the Y raster coordinates "
"(integers) of each pixel."
msgstr ""
"返回包围栅格带的每个像素的多边形几何图形以及每个像素的值（双精度）、X 和 Y 栅"
"格坐标（整数）。"

#. Tag: para
#, no-c-format
msgid ""
"Return record format: <parameter>geom</parameter> <xref linkend=\"geometry\"/"
">, <parameter>val</parameter> double precision, <parameter>x</parameter> "
"integer, <parameter>y</parameter> integers."
msgstr ""
"返回记录格式：<parameter>geom</parameter> <xref linkend=\"geometry\"/>，"
"<parameter>val</parameter>双精度，<parameter>x</parameter>整数，"
"<parameter>y</parameter>整数。"

#. Tag: para
#, no-c-format
msgid ""
"When <parameter>exclude_nodata_value</parameter> = TRUE, only those pixels "
"whose values are not NODATA are returned as points."
msgstr ""
"当<parameter> except_nodata_value</parameter> = TRUE 时，仅将那些值不是 "
"NODATA 的像素作为点返回。"

#. Tag: para
#, no-c-format
msgid ""
"ST_PixelAsPolygons returns one polygon geometry for every pixel. This is "
"different than ST_DumpAsPolygons where each geometry represents one or more "
"pixels with the same pixel value."
msgstr ""
"ST_PixelAsPolygons 为每个像素返回一个多边形几何图形。 这与 ST_DumpAsPolygons "
"不同，其中每个几何图形代表一个或多个具有相同像素值的像素。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 exclude_nodata_value optional argument was added."
msgstr "增强：2.1.0 添加了 except_nodata_value 可选参数。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.1 Changed behavior of exclude_nodata_value."
msgstr "更改：2.1.1 更改了 except_nodata_value 的行为。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPoint\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/>, "
"<xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>, <xref linkend=\"ST_AsText\"/>"
msgstr ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPoint\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/>, "
"<xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>, <xref linkend=\"ST_AsText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns a point geometry of the pixel's upper-left corner.</"
"refpurpose>"
msgstr "<refpurpose>返回像素左上角的点几何形状。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns a point geometry of the pixel's upper-left corner.</para>"
msgstr "<para>返回像素左上角的点几何形状。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/"
">, <xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>"
msgstr ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoints\"/"
">, <xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns a point geometry for each pixel of a raster band along "
"with the value, the X and the Y raster coordinates of each pixel. The "
"coordinates of the point geometry are of the pixel's upper-left corner.</"
"refpurpose>"
msgstr ""
"<refpurpose>返回栅格波段的每个像素的点几何图形以及每个像素的值、X 和 Y 栅格坐"
"标。 点几何的坐标是像素的左上角。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns a point geometry for each pixel of a raster band along with "
"the value, the X and the Y raster coordinates of each pixel. The coordinates "
"of the point geometry are of the pixel's upper-left corner.</para>"
msgstr ""
"<para>返回栅格波段的每个像素的点几何图形以及每个像素的值、X 和 Y 栅格坐标。 "
"点几何的坐标是像素的左上角。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, "
"<xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>"
msgstr ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, "
"<xref linkend=\"RT_ST_PixelAsCentroid\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the centroid (point geometry) of the area represented by "
"a pixel.</refpurpose>"
msgstr "<refpurpose>返回像素表示的区域的质心（点几何）。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the centroid (point geometry) of the area represented by a "
"pixel.</para>"
msgstr "<para>返回像素表示的区域的质心（点几何）。</para>"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.2.0 Faster now implemented in C."
msgstr "增强：3.2.0 Faster 现在用 C 实现。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, "
"<xref linkend=\"RT_ST_PixelAsPoints\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>"
msgstr ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, "
"<xref linkend=\"RT_ST_PixelAsPoints\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroids\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the centroid (point geometry) for each pixel of a raster "
"band along with the value, the X and the Y raster coordinates of each pixel. "
"The point geometry is the centroid of the area represented by a pixel.</"
"refpurpose>"
msgstr ""
"<refpurpose>返回栅格波段的每个像素的质心（点几何）以及每个像素的值、X 和 Y 栅"
"格坐标。 点几何是像素表示的区域的质心。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the centroid (point geometry) for each pixel of a raster band "
"along with the value, the X and the Y raster coordinates of each pixel. The "
"point geometry is the centroid of the area represented by a pixel.</para>"
msgstr ""
"<para>返回栅格波段的每个像素的质心（点几何）以及每个像素的值、X 和 Y 栅格坐"
"标。 点几何是像素表示的区域的质心。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, "
"<xref linkend=\"RT_ST_PixelAsPoints\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroid\"/>"
msgstr ""
", <xref linkend=\"RT_ST_PixelAsPolygon\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>, <xref linkend=\"RT_ST_PixelAsPoint\"/>, "
"<xref linkend=\"RT_ST_PixelAsPoints\"/>, <xref "
"linkend=\"RT_ST_PixelAsCentroid\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the value of a given band in a given columnx, rowy pixel or at a "
"particular geometric point. Band numbers start at 1 and assumed to be 1 if "
"not specified. If <varname>exclude_nodata_value</varname> is set to false, "
"then all pixels include <varname>nodata</varname> pixels are considered to "
"intersect and return value. If <varname>exclude_nodata_value</varname> is "
"not passed in then reads it from metadata of raster."
msgstr ""
"返回指定列 x、行 y 像素或特定几何点处给定波段的值。波段编号从 1 开始，如果未"
"指定，则默认为 1。如果将参数 <varname>exclude_nodata_value</varname> 设置为 "
"false，则所有像素都被认为与 <varname>nodata</varname> 像素相交并返回其值。如"
"果未传递参数 <varname>exclude_nodata_value</varname>，则从栅格的元数据中读取"
"该值。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the value of a given band in a given columnx, rowy pixel or at a "
"given geometry point. Band numbers start at 1 and band is assumed to be 1 if "
"not specified."
msgstr ""
"返回给定列 x、行 y 像素或给定几何点处给定波段的值。波段编号从1开始，如果未指"
"定波段，则默认为1。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>exclude_nodata_value</varname> is set to true, then only non "
"<varname>nodata</varname> pixels are considered. If "
"<varname>exclude_nodata_value</varname> is set to false, then all pixels are "
"considered."
msgstr ""
"如果<varname> except_nodata_value </varname>设置为 true，则仅考虑非"
"<varname>nodata</varname>像素。 如果 <varname>except_nodata_value </varname>"
"设置为 false，则考虑所有像素。"

#. Tag: para
#, no-c-format
msgid ""
"The allowed values of the <varname>resample</varname> parameter are "
"\"nearest\" which performs the default nearest-neighbor resampling, and "
"\"bilinear\" which performs a <link xlink:href=\"https://en.wikipedia.org/"
"wiki/Bilinear_interpolation\">bilinear interpolation</link> to estimate the "
"value between pixel centers."
msgstr ""
"<varname>重采样</varname> 参数的允许值为“nearest”（执行默认的最近邻重采样）"
"和“bilinear”（执行 <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Bilinear_interpolation\">双线性插值</link> 以估计像素中心之间的值）。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.2.0 resample optional argument was added."
msgstr "增强：添加了 3.2.0 重新采样可选参数。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 exclude_nodata_value optional argument was added."
msgstr "增强：2.0.0 添加了 except_nodata_value 可选参数。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_DumpAsPolygons\"/"
">, <xref linkend=\"RT_ST_NumBands\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend=\"RT_ST_ScaleX\"/>, <xref "
"linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, <xref "
"linkend=\"RT_ST_UpperLeftY\"/>, <xref linkend=\"RT_ST_SRID\"/>, <xref "
"linkend=\"ST_AsText\"/>, <xref linkend=\"ST_Point\"/>, <xref "
"linkend=\"ST_MakeEnvelope\"/>, <xref linkend=\"ST_Intersects\"/>, <xref "
"linkend=\"ST_Intersection\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_DumpAsPolygons\"/"
">, <xref linkend=\"RT_ST_NumBands\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygon\"/>, <xref linkend=\"RT_ST_ScaleX\"/>, <xref "
"linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, <xref "
"linkend=\"RT_ST_UpperLeftY\"/>, <xref linkend=\"RT_ST_SRID\"/>, <xref "
"linkend=\"ST_AsText\"/>, <xref linkend=\"ST_Point\"/>, <xref "
"linkend=\"ST_MakeEnvelope\"/>, <xref linkend=\"ST_Intersects\"/>, <xref "
"linkend=\"ST_Intersection\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the nearest non-<varname>NODATA</varname> value of a given band's "
"pixel specified by a columnx and rowy or a geometric point expressed in the "
"same spatial reference coordinate system as the raster."
msgstr ""
"返回由 columnx 和 rowy 指定的给定带像素的最接近的非<varname> NODATA </"
"varname>值或以与栅格相同的空间参考坐标系表示的几何点。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the nearest non-<varname>NODATA</varname> value of a given band in a "
"given columnx, rowy pixel or at a specific geometric point. If the columnx, "
"rowy pixel or the pixel at the specified geometric point is <varname>NODATA</"
"varname>, the function will find the nearest pixel to the columnx, rowy "
"pixel or geometric point whose value is not <varname>NODATA</varname>."
msgstr ""
"返回给定列 x、行y像素或特定几何点中给定带的最接近的非<varname> NODATA </"
"varname>值。 如果列x、行y像素或指定几何点处的像素为<varname>NODATA</"
"varname>，则函数将查找距离列x、行y像素或值为非<varname>NODATA</varname>的几何"
"点最近的像素。"

#. Tag: para
#, no-c-format
msgid ""
"Band numbers start at 1 and <varname>bandnum</varname> is assumed to be 1 if "
"not specified. If <varname>exclude_nodata_value</varname> is set to false, "
"then all pixels include <varname>nodata</varname> pixels are considered to "
"intersect and return value. If <varname>exclude_nodata_value</varname> is "
"not passed in then reads it from metadata of raster."
msgstr ""
"Band 编号从 1 开始，如果未指定，则<varname> bandnum </varname>假定为 1。 如果"
"<varname> except_nodata_value </varname>设置为 false，则所有包含<varname> "
"nodata </varname>像素的像素都被视为相交并返回值。 如果"
"<varname>exclude_nodata_value</varname>未传入，则从栅格的元数据中读取它。"

#. Tag: para
#, no-c-format
msgid "ST_NearestValue is a drop-in replacement for ST_Value."
msgstr "ST_NearestValue 是 ST_Value 的直接替代品。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Value\"/>"
msgstr ", <xref linkend=\"RT_ST_Value\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a geometry with the same X/Y coordinates as the input geometry, and "
"values from the raster copied into the Z dimension using the requested "
"resample algorithm."
msgstr ""
"返回与输入几何图形具有相同 X/Y 坐标的几何图形，并使用请求的重采样算法将栅格中"
"的值复制到 Z 维度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry with the same X/Y coordinates as the input geometry, and "
"values from the raster copied into the Z dimensions using the requested "
"resample algorithm."
msgstr ""
"返回与输入几何图形具有相同 X/Y 坐标的几何图形，并使用请求的重采样算法将栅格中"
"的值复制到 Z 维度。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>resample</varname> parameter can be set to \"nearest\" to copy "
"the values from the cell each vertex falls within, or \"bilinear\" to use "
"<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Bilinear_interpolation\">bilinear interpolation</link> to calculate a value "
"that takes neighboring cells into account also."
msgstr ""
"<varname>重采样</varname> 参数可以设置为 \"nearest\"，以复制每个顶点所在单元"
"格的值，或者设置为 \"bilinear\"，以使用<link xlink:href=\"https://en."
"wikipedia.org/wiki/Bilinear_interpolation\">双线性插值</link>来计算考虑到相邻"
"单元格的值。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SetM\"/>"
msgstr ", <xref linkend=\"RT_ST_SetM\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a geometry with the same X/Y coordinates as the input geometry, and "
"values from the raster copied into the M dimension using the requested "
"resample algorithm."
msgstr ""
"返回与输入几何图形具有相同 X/Y 坐标的几何图形，并使用请求的重采样算法将栅格中"
"的值复制到 M 维度。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a geometry with the same X/Y coordinates as the input geometry, and "
"values from the raster copied into the M dimensions using the requested "
"resample algorithm."
msgstr ""
"返回与输入几何图形具有相同 X/Y 坐标的几何图形，并使用请求的重采样算法将栅格中"
"的值复制到 M 维度。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SetZ\"/>"
msgstr ", <xref linkend=\"RT_ST_SetZ\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a 2-D double precision array of the non-<varname>NODATA</varname> "
"values around a given band's pixel specified by either a columnX and rowY or "
"a geometric point expressed in the same spatial reference coordinate system "
"as the raster."
msgstr ""
"返回给定波段像素周围非 <varname>NODATA</varname> 值的二维双精度数组，该给定波"
"段像素由 columnX 和 rowY 或以与栅格相同的空间参考坐标系表示的几何点指定。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a 2-D double precision array of the non-<varname>NODATA</varname> "
"values around a given band's pixel specified by either a columnX and rowY or "
"a geometric point expressed in the same spatial reference coordinate system "
"as the raster. The <varname>distanceX</varname> and <varname>distanceY</"
"varname> parameters define the number of pixels around the specified pixel "
"in the X and Y axes, e.g. I want all values within 3 pixel distance along "
"the X axis and 2 pixel distance along the Y axis around my pixel of "
"interest. The center value of the 2-D array will be the value at the pixel "
"specified by the columnX and rowY or the geometric point."
msgstr ""
"返回一个二维双精度数组，其中包含围绕给定波段的像素的非<varname>NODATA</"
"varname>值。这可以通过指定列X和行Y，或者使用与栅格相同的空间参考坐标系统表示"
"的几何点来完成。参数<varname>distanceX</varname>和<varname>distanceY</"
"varname>定义了X和Y轴上指定像素周围的像素数量，例如，我想获取我感兴趣的像素周"
"围X轴方向上3个像素距离和Y轴方向上2个像素距离内的所有值。二维数组的中心值将是"
"由列X和行Y或几何点指定的像素的值。"

#. Tag: para
#, no-c-format
msgid ""
"The number of elements along each axis of the returning 2-D array is 2 * "
"(<varname>distanceX</varname>|<varname>distanceY</varname>) + 1. So for a "
"<varname>distanceX</varname> and <varname>distanceY</varname> of 1, the "
"returning array will be 3x3."
msgstr ""
"返回的二维数组沿每个轴的元素数量为 2 * (<varname>distanceX</varname>|"
"<varname>distanceY</varname>) 1。因此，对于 <varname>distanceX </varname>和 "
"<varname>distanceY </varname>为 1，返回的数组将为 3x3。"

#. Tag: para
#, no-c-format
msgid ""
"The 2-D array output can be passed to any of the raster processing builtin "
"functions, e.g. ST_Min4ma, ST_Sum4ma, ST_Mean4ma."
msgstr ""
"二维数组输出可以传递给任何栅格处理内置函数，例如 ST_Min4ma、ST_Sum4ma、"
"ST_Mean4ma。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Min4ma\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, <xref "
"linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Min4ma\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, <xref "
"linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns modified raster resulting from setting the value of a given band in "
"a given columnx, rowy pixel or the pixels that intersect a particular "
"geometry. Band numbers start at 1 and assumed to be 1 if not specified."
msgstr ""
"返回修改后的栅格，其结果是将给定波段中的值设置为指定列x、行y像素或与特定几何"
"图形相交的像素。波段编号从1开始，如果未指定波段，则默认为1。"

#. Tag: para
#, no-c-format
msgid ""
"Returns modified raster resulting from setting the specified pixels' values "
"to new value for the designated band given the raster's row and column or a "
"geometry. If no band is specified, then band 1 is assumed."
msgstr ""
"返回修改后的栅格，该栅格是通过将指定像素的值设置为给定栅格的行和列或几何图形"
"的指定波段的新值而产生的。 如果未指定波段，则假定为 1。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 Geometry variant of ST_SetValue() now supports any geometry "
"type, not just point. The geometry variant is a wrapper around the geomval[] "
"variant of ST_SetValues()"
msgstr ""
"增强：2.1.0 ST_SetValue() 的 几何变体现在支持任何几何类型，而不仅仅是点。 几"
"何变体是 ST_SetValues() 的 geomval[] 变体的包装"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"
msgstr ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns modified raster resulting from setting the values of a given band."
msgstr "返回通过设置给定波段的值而产生的修改后的栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Returns modified raster resulting from setting specified pixels to new "
"value(s) for the designated band. <varname>columnx</varname> and "
"<varname>rowy</varname> are 1-indexed."
msgstr ""
"返回通过将指定波段的指定像素设置为新值而产生的修改后的栅格。 "
"<varname>columnx </varname>和 <varname>rowy </varname>是 从1 开始索引的。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>keepnodata</varname> is TRUE, those pixels whose values are "
"NODATA will not be set with the corresponding value in <varname>newvalueset</"
"varname>."
msgstr ""
"如果<varname>keepnodata</varname>为TRUE，那些值为NODATA的像素将不会被设置为"
"<varname>newvalueset</varname>中的相应值。"

#. Tag: para
#, no-c-format
msgid ""
"For Variant 1, the specific pixels to be set are determined by the "
"<varname>columnx</varname>, <varname>rowy</varname> pixel coordinates and "
"the dimensions of the <varname>newvalueset</varname> array. <varname>noset</"
"varname> can be used to prevent pixels with values present in "
"<varname>newvalueset</varname> from being set (due to PostgreSQL not "
"permitting ragged/jagged arrays). See example Variant 1."
msgstr ""
"对于变体1，要设置的特定像素由<varname>columnx</varname>、<varname>rowy</"
"varname>像素坐标和<varname>newvalueset</varname>数组的尺寸决定。"
"<varname>noset</varname>可以用来防止设置具有<varname>newvalueset</varname>中"
"存在的值的像素（因为PostgreSQL不允许不规则数组）。请参见变体1的示例。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 2 is like Variant 1 but with a simple double precision "
"<varname>nosetvalue</varname> instead of a boolean <varname>noset</varname> "
"array. Elements in <varname>newvalueset</varname> with the "
"<varname>nosetvalue</varname> value with be skipped. See example Variant 2."
msgstr ""
"变体2与变体1类似，但是使用简单的双精度<varname>nosetvalue</varname>而不是布尔"
"型的<varname>noset</varname>数组。<varname>newvalueset</varname>中具有"
"<varname>nosetvalue</varname>值的元素将被跳过。请参见变体2的示例。"

#. Tag: para
#, no-c-format
msgid ""
"For Variant 3, the specific pixels to be set are determined by the "
"<varname>columnx</varname>, <varname>rowy</varname> pixel coordinates, "
"<varname>width</varname> and <varname>height</varname>. See example Variant "
"3."
msgstr ""
"对于变体3，要设置的特定像素由<varname>columnx</varname>、<varname>rowy</"
"varname>像素坐标、<varname>width</varname>和<varname>height</varname>决定。请"
"参见变体3的示例。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 4 is the same as Variant 3 with the exception that it assumes that "
"the first band's pixels of <varname>rast</varname> will be set."
msgstr ""
"变体4与变体3相同，唯一的区别是它假定将设置<varname>rast</varname>的第一个波段"
"的像素。"

#. Tag: para
#, no-c-format
msgid ""
"For Variant 5, an array of <xref linkend=\"geomval\"/> is used to determine "
"the specific pixels to be set. If all the geometries in the array are of "
"type POINT or MULTIPOINT, the function uses a shortcut where the longitude "
"and latitude of each point is used to set a pixel directly. Otherwise, the "
"geometries are converted to rasters and then iterated through in one pass. "
"See example Variant 5."
msgstr ""
"对于变体5，将使用<xref linkend=\"geomval\"/>数组来确定要设置的特定像素。如果"
"数组中的所有几何图形都是点类型或多点类型，函数将使用一种快捷方式，其中每个点"
"的经度和纬度用于直接设置像素。否则，几何图形将转换为栅格，然后一次迭代通过它"
"们。请参见变体5的示例。"

#. Tag: title
#, no-c-format
msgid "Examples: Variant 3"
msgstr "示例：变体3"

#. Tag: title
#, no-c-format
msgid "Examples: Variant 5"
msgstr "示例：变体5"

#. Tag: para
#, no-c-format
msgid ""
"The following shows that geomvals later in the array can overwrite prior "
"geomvals"
msgstr "下面显示了数组中后面的 geomvals 可以覆盖前面的 geomvals"

#. Tag: para
#, no-c-format
msgid "This example is the opposite of the prior example"
msgstr "这个例子与前面的例子相反"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SetValue\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SetValue\"/>, <xref "
"linkend=\"RT_ST_PixelAsPolygons\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Get the values of the specified band as a 2-dimension array."
msgstr "获取指定 band（波段） 的值作为二维数组。"

#. Tag: para
#, no-c-format
msgid ""
"Get the values of the specified band as a 2-dimension array (first index is "
"row, second is column). If <varname>nband</varname> is NULL or not provided, "
"all raster bands are processed."
msgstr ""
"获取指定 band 的值作为二维数组（第一个索引是行，第二个索引是列）。 如果 "
"<varname>nband</varname> 为 NULL 或未提供，则处理所有栅格波段。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_SetValues\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SetValue\"/>, <xref linkend=\"RT_ST_SetValues\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Get the columnx, rowy coordinates of the pixel whose value equals the search "
"value."
msgstr "获取值等于搜索值的像素的列x、行y坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Get the columnx, rowy coordinates of the pixel whose value equals the search "
"value. If no band is specified, then band 1 is assumed."
msgstr ""
"获取值等于搜索值的像素的列x、行y坐标。 如果未指定波段，则假定为波段 1。"

#. Tag: title
#, no-c-format
msgid "Raster Editors"
msgstr "栅格编辑器"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Set Georeference 6 georeference parameters in a single call. Numbers should "
"be separated by white space. Accepts inputs in GDAL or ESRI format. Default "
"is GDAL."
msgstr ""
"在一次调用中设置 Georeference 6 地理配准参数。 数字应该用空格分隔。 接受 "
"GDAL 或 ESRI 格式的输入。 默认为 GDAL。"

#. Tag: para
#, no-c-format
msgid ""
"Set Georeference 6 georeference parameters in a single call. Accepts inputs "
"in 'GDAL' or 'ESRI' format. Default is GDAL. If 6 coordinates are not "
"provided will return null."
msgstr ""
"在一次调用中设置 Georeference 6 地理配准参数。 接受“GDAL”或“ESRI”格式的输"
"入。 默认为 GDAL。 如果未提供 6 个坐标，则返回 null。"

#. Tag: para
#, no-c-format
msgid ""
"If the raster has out-db bands, changing the georeference may result in "
"incorrect access of the band's externally stored data."
msgstr ""
"如果栅格具有数据库外波段，则更改地理参考可能会导致无法正确访问该波段的外部存"
"储数据。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 Addition of ST_SetGeoReference(raster, double "
"precision, ...) variant"
msgstr ""
"增强：2.1.0 添加 ST_SetGeoReference(raster, double precision, ...) 变体"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
"linkend=\"RT_ST_UpperLeftX\"/>, <xref linkend=\"RT_ST_UpperLeftY\"/>"
msgstr ""
", <xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
"linkend=\"RT_ST_UpperLeftX\"/>, <xref linkend=\"RT_ST_UpperLeftY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Set the rotation of the raster in radian."
msgstr "以弧度设置栅格的旋转。"

#. Tag: para
#, no-c-format
msgid ""
"Uniformly rotate the raster. Rotation is in radian. Refer to <link xlink:"
"href=\"http://en.wikipedia.org/wiki/World_file\">World File</link> for more "
"details."
msgstr ""
"均匀旋转栅格。 旋转以弧度为单位。 有关更多详细信息，请参阅<link xlink:"
"href=\"http://en.wikipedia.org/wiki/World_file\">世界文件</link>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Sets the X and Y size of pixels in units of coordinate reference system. "
"Number units/pixel width/height."
msgstr "以坐标参考系为单位设置像素的 X 和 Y 大小。 数字单位/像素宽度/高度。"

#. Tag: para
#, no-c-format
msgid ""
"Sets the X and Y size of pixels in units of coordinate reference system. "
"Number units/pixel width/height. If only one unit passed in, assumed X and Y "
"are the same number."
msgstr ""
"以坐标参考系为单位设置像素的 X 和 Y 大小。 数字单位/像素宽度/高度。 如果只传"
"入一个单位，则假设 X 和 Y 是相同的数字。"

#. Tag: para
#, no-c-format
msgid ""
"ST_SetScale is different from <xref linkend=\"RT_ST_Rescale\"/> in that "
"ST_SetScale do not resample the raster to match the raster extent. It only "
"changes the metadata (or georeference) of the raster to correct an "
"originally mis-specified scaling. ST_Rescale results in a raster having "
"different width and height computed to fit the geographic extent of the "
"input raster. ST_SetScale do not modify the width, nor the height of the "
"raster."
msgstr ""
"ST_SetScale 与<xref linkend=\"RT_ST_Rescale\"/> 的不同之处在于 ST_SetScale 不"
"会对栅格重新采样以匹配栅格范围。 它仅更改栅格的元数据（或地理参考）以纠正最初"
"错误指定的缩放比例。 ST_Rescale 会生成具有不同宽度和高度的栅格，计算结果以适"
"合输入栅格的地理范围。 ST_SetScale 不修改栅格的宽度或高度。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 In WKTRaster versions this was called ST_SetPixelSize. This "
"was changed in 2.0.0."
msgstr ""
"更改：2.0.0 在 WKTRaster 版本中，这称为 ST_SetPixelSize。 这在 2.0.0 中发生了"
"变化。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_Box3D\"/>"
msgstr ", <xref linkend=\"RT_ST_ScaleY\"/>, <xref linkend=\"RT_Box3D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Sets the georeference X and Y skew (or rotation parameter). If only one is "
"passed in, sets X and Y to the same value."
msgstr ""
"设置地理参考 X 和 Y 倾斜（或旋转参数）。 如果只传入一个，则将X和Y设置为相同的"
"值。"

#. Tag: para
#, no-c-format
msgid ""
"Sets the georeference X and Y skew (or rotation parameter). If only one is "
"passed in, sets X and Y to the same value. Refer to <link xlink:"
"href=\"http://en.wikipedia.org/wiki/World_file\">World File</link> for more "
"details."
msgstr ""
"设置地理参考 X 和 Y 倾斜（或旋转参数）。 如果只传入一个，则将X和Y设置为相同的"
"值。 有关更多详细信息，请参阅<link xlink:href=\"http://en.wikipedia.org/wiki/"
"World_file\">世界文件</link>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SetGeoReference\"/>, <xref linkend=\"RT_ST_SkewX\"/"
">, <xref linkend=\"RT_ST_SkewY\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SetGeoReference\"/>, <xref linkend=\"RT_ST_SkewX\"/"
">, <xref linkend=\"RT_ST_SkewY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Sets the SRID of a raster to a particular integer srid defined in the "
"spatial_ref_sys table."
msgstr "将栅格的 SRID 设置为在 Spatial_ref_sys 表中定义的特定整数 srid。"

#. Tag: para
#, no-c-format
msgid "Sets the SRID on a raster to a particular integer value."
msgstr "将栅格上的 SRID 设置为特定整数值。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not transform the raster in any way - it simply sets meta "
"data defining the spatial ref of the coordinate reference system that it's "
"currently in. Useful for transformations later."
msgstr ""
"此函数不会以任何方式转换栅格 - 它只是设置定义其当前所在坐标参考系统的空间参考"
"的元数据。对于以后的转换很有用。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SRID\"/>"
msgstr ", <xref linkend=\"RT_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Sets the value of the upper left corner of the pixel of the raster to "
"projected X and Y coordinates."
msgstr "将栅格左上角的值设置为投影的X和Y坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Set the value of the upper left corner of raster to the projected X and Y "
"coordinates"
msgstr "将栅格像素左上角的值设置为投影的 X 和 Y 坐标"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_UpperLeftY\"/>"
msgstr ", <xref linkend=\"RT_ST_UpperLeftY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Resample a raster using a specified resampling algorithm, new dimensions, an "
"arbitrary grid corner and a set of raster georeferencing attributes defined "
"or borrowed from another raster."
msgstr ""
"重采样一个栅格图像，可以指定重新采样算法、新的尺寸、任意的栅格角点，以及一组"
"栅格地理参考属性，这些属性可以自己定义，也可以从另一个栅格图像中借用。"

#. Tag: para
#, no-c-format
msgid ""
"Resample a raster using a specified resampling algorithm, new dimensions "
"(width &amp; height), a grid corner (gridx &amp; gridy) and a set of raster "
"georeferencing attributes (scalex, scaley, skewx &amp; skewy) defined or "
"borrowed from another raster. If using a reference raster, the two rasters "
"must have the same SRID."
msgstr ""
"使用指定的重新采样算法、新的尺寸（width&amp;height）、一个网格角点（gridx "
"&amp; gridy），以及一组栅格地理参考属性（scalex、scaley、skewx &amp; "
"skewy），这些属性可以自己定义，也可以从另一个栅格图像中借用。如果使用参考栅格"
"图像，那么这两个栅格图像必须具有相同的空间参考ID（SRID）。"

#. Tag: para
#, no-c-format
msgid ""
"New pixel values are computed using one of the following resampling "
"algorithms:"
msgstr "使用以下重采样算法之一计算新像素值："

#. Tag: para
#, no-c-format
msgid "NearestNeighbor (english or american spelling)"
msgstr "NearestNeighbor (英语或美式拼写)"

#. Tag: para
#, no-c-format
msgid "Bilinear"
msgstr "Bilinear"

#. Tag: para
#, no-c-format
msgid "Cubic"
msgstr "Cubic"

#. Tag: para
#, no-c-format
msgid "CubicSpline"
msgstr "CubicSpline"

#. Tag: para
#, no-c-format
msgid "Lanczos"
msgstr "Lanczos"

#. Tag: para
#, no-c-format
msgid "<para>Max</para>"
msgstr "<para>Max</para>"

#. Tag: para
#, no-c-format
msgid "<para>Min</para>"
msgstr "<para>Min</para>"

#. Tag: para
#, no-c-format
msgid ""
"The default is NearestNeighbor which is the fastest but results in the worst "
"interpolation."
msgstr "默认值是“NearestNeighbor”，它速度最快，但插值效果最差。"

#. Tag: para
#, no-c-format
msgid ""
"A maxerror percent of 0.125 is used if no <varname>maxerr</varname> is "
"specified."
msgstr ""
"如果未指定<varname> maxerr</varname>，则使用 0.125 的 maxerror 百分比。"

#. Tag: para
#, no-c-format
msgid ""
"Refer to: <link xlink:href=\"http://www.gdal.org/gdalwarp.html\">GDAL Warp "
"resampling methods</link> for more details."
msgstr ""
"有关更多详细信息，请参阅：<link xlink:href=\"http://www.gdal.org/gdalwarp."
"html\">GDAL Warp 重采样方法</link>。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0 Requires GDAL 1.6.1+"
msgstr "可用性：2.0.0 需要 GDAL 1.6.1+"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.4.0 max and min resampling options added"
msgstr "增强：3.4.0 添加了最大和最小重采样选项"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Resize\"/>, <xref linkend=\"RT_ST_Transform\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Resize\"/>, <xref linkend=\"RT_ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Resample a raster by adjusting only its scale (or pixel size). New pixel "
"values are computed using the NearestNeighbor (english or american "
"spelling), Bilinear, Cubic, CubicSpline, Lanczos, Max or Min resampling "
"algorithm. Default is NearestNeighbor."
msgstr ""
"通过仅调整栅格的比例（或像素大小）来重新采样栅格。 新的像素值是使用 "
"NearestNeighbor（英语或美式拼写）、Bilinear、Cubic、CubicSpline、 Lanczos、"
"Max或Min重采样算法计算的。 默认为NearestNeighbor。"

#. Tag: para
#, no-c-format
msgid ""
"Resample a raster by adjusting only its scale (or pixel size). New pixel "
"values are computed using one of the following resampling algorithms:"
msgstr ""
"通过仅调整栅格的比例（或像素大小）来重新采样栅格。 使用以下重采样算法之一计算"
"新像素值："

#. Tag: para
#, no-c-format
msgid ""
"<varname>scalex</varname> and <varname>scaley</varname> define the new pixel "
"size. scaley must often be negative to get well oriented raster."
msgstr ""
"<varname>scalex </varname>和<varname>scaley </varname>定义新的像素大小。 为了"
"获得良好定向的栅格，scaley 通常必须为负值。"

#. Tag: para
#, no-c-format
msgid ""
"When the new scalex or scaley is not a divisor of the raster width or "
"height, the extent of the resulting raster is expanded to encompass the "
"extent of the provided raster. If you want to be sure to retain exact input "
"extent see <xref linkend=\"RT_ST_Resize\"/>"
msgstr ""
"当新的scalex或scaley不是栅格宽度或高度的约数时，生成的栅格的范围将扩展以包含"
"所提供栅格的范围。 如果您想确保保留精确的输入范围，请参阅 <xref "
"linkend=\"RT_ST_Resize\"/>"

#. Tag: para
#, no-c-format
msgid ""
"<varname>maxerr</varname> is the threshold for transformation approximation "
"by the resampling algorithm (in pixel units). A default of 0.125 is used if "
"no <varname>maxerr</varname> is specified, which is the same value used in "
"GDAL gdalwarp utility. If set to zero, no approximation takes place."
msgstr ""
"<varname>maxerr </varname>是重采样算法进行变换近似的阈值（以像素为单位）。 如"
"果未指定 <varname>maxerr</varname>，则使用默认值 0.125，该值与 GDAL gdalwarp "
"实用程序中使用的值相同。 如果设置为零，则不会发生近似。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Rescale is different from <xref linkend=\"RT_ST_SetScale\"/> in that "
"ST_SetScale do not resample the raster to match the raster extent. "
"ST_SetScale only changes the metadata (or georeference) of the raster to "
"correct an originally mis-specified scaling. ST_Rescale results in a raster "
"having different width and height computed to fit the geographic extent of "
"the input raster. ST_SetScale do not modify the width, nor the height of the "
"raster."
msgstr ""
"ST_Rescale 与<xref linkend=\"RT_ST_SetScale\"/>的不同之处在于 ST_SetScale 不"
"会对栅格重新采样以匹配栅格范围。 ST_SetScale 仅更改栅格的元数据（或地理参考）"
"以纠正最初错误指定的缩放比例。 ST_Rescale 会生成具有不同宽度和高度的栅格，计"
"算结果以适合输入栅格的地理范围。 ST_SetScale 不修改栅格的宽度或高度。"

#. Tag: para
#, no-c-format
msgid "Changed: 2.1.0 Works on rasters with no SRID"
msgstr "更改：2.1.0 适用于没有 SRID 的栅格"

#. Tag: para
#, no-c-format
msgid ""
"A simple example rescaling a raster from a pixel size of 0.001 degree to a "
"pixel size of 0.0015 degree."
msgstr "将栅格从 0.001 度的像素大小重新缩放为 0.0015 度的像素大小的简单示例。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Resample\"/>, <xref linkend=\"RT_ST_SetScale\"/>, "
"<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
"linkend=\"RT_ST_Transform\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Resample\"/>, <xref linkend=\"RT_ST_SetScale\"/>, "
"<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
"linkend=\"RT_ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Resample a raster by adjusting only its skew (or rotation parameters). New "
"pixel values are computed using the NearestNeighbor (english or american "
"spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. "
"Default is NearestNeighbor."
msgstr ""
"通过仅调整栅格的倾斜（或旋转参数）来重采样栅格。 新的像素值是使用 "
"NearestNeighbor（英语或美式拼写）、Bilinear、Cubic、CubicSpline或 Lanczos 重"
"采样算法计算的。 默认为NearestNeighbor。"

#. Tag: para
#, no-c-format
msgid ""
"Resample a raster by adjusting only its skew (or rotation parameters). New "
"pixel values are computed using the NearestNeighbor (english or american "
"spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. The "
"default is NearestNeighbor which is the fastest but results in the worst "
"interpolation."
msgstr ""
"通过仅调整栅格的倾斜（或旋转参数）来重采样栅格。 新的像素值是使用"
"NearestNeighbor （英语或美式拼写）、Bilinear, Cubic, CubicSpline或 Lanczos 重"
"采样算法计算的。 默认值是“NearestNeighbor”，它速度最快，但插值效果最差。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>skewx</varname> and <varname>skewy</varname> define the new skew."
msgstr "<varname>skewx</varname> 和<varname> skewy </varname>定义新的倾斜。"

#. Tag: para
#, no-c-format
msgid ""
"The extent of the new raster will encompass the extent of the provided "
"raster."
msgstr "新栅格的范围将包含所提供栅格的范围。"

#. Tag: para
#, no-c-format
msgid ""
"A maxerror percent of 0.125 if no <varname>maxerr</varname> is specified."
msgstr "如果未指定<varname> maxerr</varname>，则 maxerror 百分比为 0.125。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Reskew is different from <xref linkend=\"RT_ST_SetSkew\"/> in that "
"ST_SetSkew do not resample the raster to match the raster extent. ST_SetSkew "
"only changes the metadata (or georeference) of the raster to correct an "
"originally mis-specified skew. ST_Reskew results in a raster having "
"different width and height computed to fit the geographic extent of the "
"input raster. ST_SetSkew do not modify the width, nor the height of the "
"raster."
msgstr ""
"ST_Reskew 与 <xref linkend=\"RT_ST_SetSkew\"/> 的不同之处在于 ST_SetSkew 不会"
"对栅格重新采样以匹配栅格范围。 ST_SetSkew 仅更改栅格的元数据（或地理参考）以"
"纠正最初错误指定的倾斜。 ST_Reskew 会生成具有不同宽度和高度的栅格，计算结果以"
"适合输入栅格的地理范围。 ST_SetSkew 不修改栅格的宽度或高度。"

#. Tag: para
#, no-c-format
msgid ""
"A simple example reskewing a raster from a skew of 0.0 to a skew of 0.0015."
msgstr "将栅格从倾斜 0.0 重新倾斜到倾斜 0.0015 的简单示例。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_SetSkew\"/>, "
"<xref linkend=\"RT_ST_SetRotation\"/>, <xref linkend=\"RT_ST_SkewX\"/>, "
"<xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_Transform\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_SetSkew\"/>, "
"<xref linkend=\"RT_ST_SetRotation\"/>, <xref linkend=\"RT_ST_SkewX\"/>, "
"<xref linkend=\"RT_ST_SkewY\"/>, <xref linkend=\"RT_ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Resample a raster by snapping it to a grid. New pixel values are computed "
"using the NearestNeighbor (english or american spelling), Bilinear, Cubic, "
"CubicSpline or Lanczos resampling algorithm. Default is NearestNeighbor."
msgstr ""
"通过将栅格捕捉到网格来重采样栅格。 新的像素值是使用NearestNeighbor（英语或美"
"式拼写）、Bilinear, Cubic, CubicSpline 或 Lanczos 重采样算法计算的。 默认为"
"NearestNeighbor。"

#. Tag: para
#, no-c-format
msgid ""
"Resample a raster by snapping it to a grid defined by an arbitrary pixel "
"corner (gridx &amp; gridy) and optionally a pixel size (scalex &amp; "
"scaley). New pixel values are computed using the NearestNeighbor (english or "
"american spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling "
"algorithm. The default is NearestNeighbor which is the fastest but results "
"in the worst interpolation."
msgstr ""
"通过将栅格图像重新采样，将其对齐到由任意像素角点（gridx &amp; gridy）定义的网"
"格，可选地使用像素大小（scalex &amp; scaley）。新的像素值是使用最近邻"
"（NearestNeighbor，英式或美式拼写）、双线性（Bilinear）、三次样条（Cubic）、"
"立方样条（CubicSpline）或兰索斯（Lanczos）重新采样算法计算的。默认情况下使用"
"最近邻（NearestNeighbor），这是最快但插值效果最差的算法。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>gridx</varname> and <varname>gridy</varname> define any arbitrary "
"pixel corner of the new grid. This is not necessarily the upper left corner "
"of the new raster and it does not have to be inside or on the edge of the "
"new raster extent."
msgstr ""
"<varname>gridx </varname>和 <varname>gridy </varname>定义新网格的任意像素"
"角。 这不一定是新栅格的左上角，也不必位于新栅格范围的内部或边缘。"

#. Tag: para
#, no-c-format
msgid ""
"You can optionally define the pixel size of the new grid with "
"<varname>scalex</varname> and <varname>scaley</varname>."
msgstr ""
"您可以选择使用<varname>scalex</varname>和<varname>scaley</varname>定义新网格"
"的像素大小。"

#. Tag: para
#, no-c-format
msgid ""
"Use <xref linkend=\"RT_ST_Resample\"/> if you need more control over the "
"grid parameters."
msgstr ""
"如果您需要对网格参数进行更多控制，请使用 <xref linkend=\"RT_ST_Resample\"/>。"

#. Tag: para
#, no-c-format
msgid "A simple example snapping a raster to a slightly different grid."
msgstr "将栅格捕捉到稍微不同的网格的简单示例。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, "
"<xref linkend=\"RT_ST_UpperLeftY\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_UpperLeftX\"/>, "
"<xref linkend=\"RT_ST_UpperLeftY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Resize a raster to a new width/height"
msgstr "将栅格大小调整为新的宽度/高度"

#. Tag: para
#, no-c-format
msgid ""
"Resize a raster to a new width/height. The new width/height can be specified "
"in exact number of pixels or a percentage of the raster's width/height. The "
"extent of the the new raster will be the same as the extent of the provided "
"raster."
msgstr ""
"将栅格大小调整为新的宽度/高度。 新的宽度/高度可以以精确的像素数或栅格宽度/高"
"度的百分比来指定。 新栅格的范围将与提供的栅格的范围相同。"

#. Tag: para
#, no-c-format
msgid ""
"New pixel values are computed using the NearestNeighbor (english or american "
"spelling), Bilinear, Cubic, CubicSpline or Lanczos resampling algorithm. The "
"default is NearestNeighbor which is the fastest but results in the worst "
"interpolation."
msgstr ""
"新的像素值是使用NearestNeighbor（英语或美式拼写）、Bilinear, Cubic, "
"CubicSpline或 Lanczos 重采样算法计算的。 默认值是“NearestNeighbor”，它速度最"
"快，但插值效果最差。"

#. Tag: para
#, no-c-format
msgid "Variant 1 expects the actual width/height of the output raster."
msgstr "变体 1 期望输出栅格的实际宽度/高度。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 2 expects decimal values between zero (0) and one (1) indicating the "
"percentage of the input raster's width/height."
msgstr ""
"变体 2 期望零 (0) 和一 (1) 之间的十进制值，表示输入栅格宽度/高度的百分比。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 3 takes either the actual width/height of the output raster or a "
"textual percentage (\"20%\") indicating the percentage of the input raster's "
"width/height."
msgstr ""
"变体3可以接受输出栅格图像的实际宽度/高度，也可以接受文本百分比（例如 \"20%"
"\"），表示输入栅格图像宽度/高度的百分比。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.1.0 Requires GDAL 1.6.1+"
msgstr "可用性：2.1.0 需要 GDAL 1.6.1+"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_Reskew\"/>, <xref "
"linkend=\"RT_ST_SnapToGrid\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Rescale\"/>, <xref linkend=\"RT_ST_Reskew\"/>, <xref "
"linkend=\"RT_ST_SnapToGrid\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Reprojects a raster in a known spatial reference system to another known "
"spatial reference system using specified resampling algorithm. Options are "
"NearestNeighbor, Bilinear, Cubic, CubicSpline, Lanczos defaulting to "
"NearestNeighbor."
msgstr ""
"使用指定的重采样算法将已知空间参考系统中的栅格重新投影到另一个已知空间参考系"
"统。 选项有 NearestNeighbor、Bilinear、Cubic、CubicSpline、Lanczos（默认为 "
"NearestNeighbor）。"

#. Tag: para
#, no-c-format
msgid ""
"Reprojects a raster in a known spatial reference system to another known "
"spatial reference system using specified pixel warping algorithm. Uses "
"'NearestNeighbor' if no algorithm is specified and maxerror percent of 0.125 "
"if no maxerr is specified."
msgstr ""
"使用指定的像素扭曲算法将已知空间参考系统中的栅格重新投影到另一个已知空间参考"
"系统。 如果未指定算法，则使用“NearestNeighbor”；如果未指定 maxerr，则使用 "
"0.125 的 maxerror 百分比。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Transform is often confused with ST_SetSRID(). ST_Transform actually "
"changes the coordinates of a raster (and resamples the pixel values) from "
"one spatial reference system to another, while ST_SetSRID() simply changes "
"the SRID identifier of the raster."
msgstr ""
"ST_Transform 经常与 ST_SetSRID() 混淆。 ST_Transform 实际上将栅格的坐标从一种"
"空间参考系统更改为另一种空间参考系统（并对像素值进行重新采样），而 "
"ST_SetSRID() 只是更改栅格的 SRID 标识符。"

#. Tag: para
#, no-c-format
msgid ""
"Unlike the other variants, Variant 3 requires a reference raster as "
"<varname>alignto</varname>. The transformed raster will be transformed to "
"the spatial reference system (SRID) of the reference raster and be aligned "
"(ST_SameAlignment = TRUE) to the reference raster."
msgstr ""
"与其他变体不同，变体 3 需要参考栅格作为<varname>alignto</varname>。 转换后的"
"栅格将转换为参考栅格的空间参考系统 (SRID)，并与参考栅格对齐 "
"(ST_SameAlignment = TRUE)。"

#. Tag: para
#, no-c-format
msgid ""
"If you find your transformation support is not working right, you may need "
"to set the environment variable PROJSO to the projection library your "
"PostGIS build is using. This just needs to have the name of the file. So for "
"example on windows, you would in Control Panel -&gt; System -&gt; "
"Environment Variables add a system variable called <varname>PROJSO</varname> "
"and set it to <varname>libproj.dll</varname>. You'll have to restart your "
"PostgreSQL service/daemon after this change."
msgstr ""
"如果发现坐标转换功能异常，可能需要设置环境变量 PROJSO，指向 PostGIS "
"使用的投影库文件名。例如在 Windows 中，可以在 “控制面板 -&gt; 系统 -&gt; "
"环境变量” 中新增系统变量 <varname>PROJSO</varname>，将其值设为 "
"<varname>libproj.dll</varname>。设置完成后需要重启 PostgreSQL "
"服务/守护进程使其生效。"

#. Tag: para
#, no-c-format
msgid ""
"When transforming a coverage of tiles, you almost always want to use a "
"reference raster to insure same alignment and no gaps in your tiles as "
"demonstrated in example: Variant 3."
msgstr ""
"在转换图块覆盖范围时，您几乎总是希望使用参考栅格来确保图块中的对齐方式相同并"
"且没有间隙，如示例所示：变体 3。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 Addition of ST_Transform(rast, alignto) variant"
msgstr "增强：2.1.0 添加 ST_Transform(rast,alignto) 变体"

#. Tag: para
#, no-c-format
msgid "original mass state plane meters (mass_stm)"
msgstr "原始的马萨诸塞州平面米（mass_stm）"

#. Tag: para
#, no-c-format
msgid "After transform to wgs 84 long lat (wgs_84)"
msgstr "转换为 wgs 84 经纬度 (wgs_84) 后"

#. Tag: para
#, no-c-format
msgid ""
"After transform to wgs 84 long lat with bilinear algorithm instead of NN "
"default (wgs_84_bilin)"
msgstr "使用双线性算法而不是 NN 默认值 (wgs_84_bilin) 转换为 wgs 84 经纬度后"

#. Tag: para
#, no-c-format
msgid ""
"The following shows the difference between using ST_Transform(raster, srid) "
"and ST_Transform(raster, alignto)"
msgstr ""
"下面展示了使用 ST_Transform(raster, srid) 和 ST_Transform(raster,alignto) 之"
"间的区别"

#. Tag: para
#, no-c-format
msgid "not_aligned"
msgstr "未对齐"

#. Tag: para
#, no-c-format
msgid "aligned"
msgstr "对齐"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SetSRID\"/>"
msgstr ", <xref linkend=\"RT_ST_SetSRID\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Band Editors"
msgstr "栅格波段编辑器"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Sets the value for the given band that represents no data. Band 1 is assumed "
"if no band is specified. To mark a band as having no nodata value, set the "
"nodata value = NULL."
msgstr ""
"设置代表无数据的给定波段的值。 如果未指定波段，则假定为波段 1。 要将波段标记"
"为没有 nodata 值，请设置 nodata 值 = NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Sets the value that represents no data for the band. Band 1 is assumed if "
"not specified. This will affect results from <xref linkend=\"RT_ST_Polygon\"/"
">, <xref linkend=\"RT_ST_DumpAsPolygons\"/>, and the ST_PixelAs...() "
"functions."
msgstr ""
"设置表示该带没有数据的值。 如果未指定，则假定为波段 1。 这将影响<xref "
"linkend=\"RT_ST_Polygon\"/>、<xref linkend=\"RT_ST_DumpAsPolygons\"/> 和 "
"ST_PixelAs...() 函数的结果。"

#. Tag: refpurpose
#, no-c-format
msgid "Sets the isnodata flag of the band to TRUE."
msgstr "将带区的 isnodata 标志设置为 TRUE。"

#. Tag: para
#, no-c-format
msgid ""
"Sets the isnodata flag for the band to true. Band 1 is assumed if not "
"specified. This function should be called only when the flag is considered "
"dirty. That is, when the result calling <xref linkend=\"RT_ST_BandIsNoData\"/"
"> is different using TRUE as last argument and without using it"
msgstr ""
"将带的isnodata标志设置为true。如果未指定，将假定为第1带。只有在被认为是脏标志"
"时才应调用此函数。也就是说，当调用 <xref linkend=\"RT_ST_BandIsNoData\"/> 作"
"为最后一个参数使用 TRUE 和不使用 TRUE 时的结果不同时"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_NumBands\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_BandIsNoData\"/"
">"
msgstr ""
", <xref linkend=\"RT_ST_NumBands\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_BandIsNoData\"/"
">"

#. Tag: refpurpose
#, no-c-format
msgid "Update the external path and band number of an out-db band"
msgstr "更新out-db band的外部路径和band编号"

#. Tag: para
#, no-c-format
msgid ""
"Updates an out-db band's external raster file path and external band number."
msgstr "更新 out-db band 的外部栅格文件路径和外部波段 编号。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>force</varname> is set to true, no tests are done to ensure "
"compatibility (e.g. alignment, pixel support) between the external raster "
"file and the PostGIS raster. This mode is intended for file system changes "
"where the external raster resides."
msgstr ""
"如果<varname>force</varname>设置为true，则不会进行任何测试来确保外部栅格文件"
"和PostGIS栅格之间的兼容性（例如对齐、像素支持）。 此模式适用于外部栅格所在的"
"文件系统更改。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SetBandIndex\"/>"
msgstr ", <xref linkend=\"RT_ST_SetBandIndex\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Update the external band number of an out-db band"
msgstr "更新out-db band的external band编号"

#. Tag: para
#, no-c-format
msgid ""
"Updates an out-db band's external band number. This does not touch the "
"external raster file associated with the out-db band"
msgstr ""
"更新 out-db band 的外部 band 编号。 这不会触及与 out-db band 关联的外部栅格文"
"件"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>force</varname> is set to true, no tests are done to ensure "
"compatibility (e.g. alignment, pixel support) between the external raster "
"file and the PostGIS raster. This mode is intended for where bands are moved "
"around in the external raster file."
msgstr ""
"如果<varname>force</varname>设置为true，则不会进行任何测试来确保外部栅格文件"
"和PostGIS栅格之间的兼容性（例如对齐、像素支持）。 此模式适用于在外部栅格文件"
"中移动波段的情况。"

#. Tag: para
#, no-c-format
msgid ""
"Internally, this method replaces the PostGIS raster's band at index "
"<varname>band</varname> with a new band instead of updating the existing "
"path information."
msgstr ""
"在内部，此方法将索引<varname>band</varname>处的 PostGIS 栅格波段替换为新波"
"段，而不是更新现有的路径信息。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SetBandPath\"/>"
msgstr ", <xref linkend=\"RT_ST_SetBandPath\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Band Statistics and Analytics"
msgstr "栅格波段统计和分析"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the number of pixels in a given band of a raster or raster coverage. "
"If no band is specified defaults to band 1. If exclude_nodata_value is set "
"to true, will only count pixels that are not equal to the nodata value."
msgstr ""
"返回栅格或栅格覆盖范围的给定波段中的像素数。 如果未指定 band，则默认为 band "
"1。如果 except_nodata_value 设置为 true，则仅计算不等于 nodata 值的像素。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the number of pixels in a given band of a raster or raster coverage. "
"If no band is specified <varname>nband</varname> defaults to 1."
msgstr ""
"返回栅格或栅格覆盖范围的给定波段中的像素数。 如果未指定 band，则<varname> "
"nband </varname>默认为 1。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>exclude_nodata_value</varname> is set to true, will only count "
"pixels with value not equal to the <varname>nodata</varname> value of the "
"raster. Set <varname>exclude_nodata_value</varname> to false to get count "
"all pixels"
msgstr ""
"如果<varname> excex_nodata_value </varname>设置为 true，则仅计算值不等于栅格"
"<varname> nodata </varname>值的像素。 将<varname> except_nodata_value</"
"varname> 设置为 false 以计算所有像素"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.1.0 - The ST_Count(rastertable, rastercolumn, ...) variants "
"removed. Use <xref linkend=\"RT_ST_CountAgg\"/> instead."
msgstr ""
"更改：3.1.0 - 删除了 ST_Count(rastertable, rastercolumn, ...) 变体。 请改用 "
"<xref linkend=\"RT_ST_CountAgg\"/>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Aggregate. Returns the number of pixels in a given band of a set of rasters. "
"If no band is specified defaults to band 1. If exclude_nodata_value is set "
"to true, will only count pixels that are not equal to the NODATA value."
msgstr ""
"总计的。 返回一组栅格的给定波段中的像素数。 如果未指定 band，则默认为 band "
"1。如果 except_nodata_value 设置为 true，则仅计算不等于 NODATA 值的像素。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the number of pixels in a given band of a set of rasters. If no band "
"is specified <varname>nband</varname> defaults to 1."
msgstr ""
"返回一组栅格的给定波段中的像素数。 如果未指定 band，则 <varname>nband </"
"varname>默认为 1。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>exclude_nodata_value</varname> is set to true, will only count "
"pixels with value not equal to the <varname>NODATA</varname> value of the "
"raster. Set <varname>exclude_nodata_value</varname> to false to get count "
"all pixels"
msgstr ""
"如果<varname> excex_nodata_value </varname>设置为 true，则仅计算值不等于栅格 "
"<varname>NODATA </varname>值的像素。 将<varname> except_nodata_value </"
"varname>设置为 false 以计算所有像素"

#. Tag: para
#, no-c-format
msgid ""
"By default will sample all pixels. To get faster response, set "
"<varname>sample_percent</varname> to value between zero (0) and one (1)"
msgstr ""
"默认情况下将对所有像素进行采样。 要获得更快的响应，请将"
"<varname>sample_percent </varname>设置为零 (0) 到一 (1) 之间的值"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of record summarizing a raster or raster coverage data "
"distribution separate bin ranges. Number of bins are autocomputed if not "
"specified."
msgstr ""
"返回一组记录，总结了栅格或栅格覆盖数据分布，其中包括分离的分箱范围。如果未指"
"定，将自动计算分箱数。"

#. Tag: para
#, no-c-format
msgid ""
"Returns set of records consisting of min, max, count, percent for a given "
"raster band for each bin. If no band is specified <varname>nband</varname> "
"defaults to 1."
msgstr ""
"返回每个 bin 给定栅格波段的记录集，其中包含最小值、最大值、计数、百分比。 如"
"果未指定 band，则 <varname>nband </varname>默认为 1。"

#. Tag: para
#, no-c-format
msgid ""
"By default only considers pixel values not equal to the <varname>nodata</"
"varname> value . Set <varname>exclude_nodata_value</varname> to false to get "
"count all pixels."
msgstr ""
"默认情况下，仅考虑不等于<varname>nodata</varname>的像素值。 将"
"<varname>except_nodata_value </varname>设置为 false 以计算所有像素。"

#. Tag: para
#, no-c-format
msgid ""
"width: an array indicating the width of each category/bin. If the number of "
"bins is greater than the number of widths, the widths are repeated."
msgstr ""
"width：一个数组，指示每个category/bin 的宽度。 如果箱的数量大于宽度的数量，则"
"宽度会重复。"

#. Tag: para
#, no-c-format
msgid ""
"Example: 9 bins, widths are [a, b, c] will have the output be [a, b, c, a, "
"b, c, a, b, c]"
msgstr "示例：9 个 bin，宽度为 [a, b, c] 将输出为 [a, b, c, a, b, c, a, b, c]"

#. Tag: para
#, no-c-format
msgid ""
"Number of breakouts -- this is the number of records you'll get back from "
"the function if specified. If not specified then the number of breakouts is "
"autocomputed."
msgstr ""
"分组数量——这是您将从函数中返回的记录数（如果指定）。 如果未指定，则自动计算分"
"组数量。"

#. Tag: para
#, no-c-format
msgid ""
"compute the histogram from the right rather than from the left (default). "
"This changes the criteria for evaluating a value x from [a, b) to (a, b]"
msgstr ""
"从右侧而不是从左侧计算直方图（默认）。 这将评估值 x 的标准从 [a, b) 更改为 "
"(a, b]"

#. Tag: para
#, no-c-format
msgid "Changed: 3.1.0 Removed ST_Histogram(table_name, column_name) variant."
msgstr "更改：3.1.0 删除了 ST_Histogram(table_name, column_name) 变体。"

#. Tag: title
#, no-c-format
msgid ""
"Example: Single raster tile - compute histograms for bands 1, 2, 3 and "
"autocompute bins"
msgstr "示例：单个栅格图块 - 计算波段 1、2、3 和自动计算 bins的直方图"

#. Tag: title
#, no-c-format
msgid "Example: Just band 2 but for 6 bins"
msgstr "示例：只有波段 2，但有 6 个 bins"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref "
"linkend=\"RT_ST_SummaryStatsAgg\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref "
"linkend=\"RT_ST_SummaryStatsAgg\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Compute quantiles for a raster or raster table coverage in the "
"context of the sample or population. Thus, a value could be examined to be "
"at the raster's 25%, 50%, 75% percentile.</refpurpose>"
msgstr ""
"<refpurpose>计算样本或总体上下文中栅格或栅格表覆盖范围的分位数。 因此，可以检"
"查某个值是否位于栅格的 25%、50%、75% 百分位处。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Compute quantiles for a raster or raster table coverage in the context "
"of the sample or population. Thus, a value could be examined to be at the "
"raster's 25%, 50%, 75% percentile.</para>"
msgstr ""
"<para>计算样本或总体上下文中栅格或栅格表覆盖范围的分位数。 因此，可以检查某个"
"值是否位于栅格的 25%、50%、75% 百分位处。</para>"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>exclude_nodata_value</varname> is set to false, will also count "
"pixels with no data."
msgstr ""
"如果<varname> except_nodata_value</varname> 设置为 false，还将对没有数据的像"
"素进行计数。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.1.0 Removed ST_Quantile(table_name, column_name) variant."
msgstr "更改：3.1.0 删除了 ST_Quantile(table_name, column_name) 变体。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref "
"linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref "
"linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns summarystats consisting of count, sum, mean, stddev, min, max for a "
"given raster band of a raster or raster coverage. Band 1 is assumed if no "
"band is specified."
msgstr ""
"返回指定栅格或栅格覆盖中某个波段的统计摘要，包括像元数量（count）、总和"
"（sum）、均值（mean）、标准差（stddev）、最小值（min）和最大值（max）。若未指"
"定波段，默认使用第 1 波段。"

#. Tag: para
#, no-c-format
msgid ""
"Returns <xref linkend=\"summarystats\"/> consisting of count, sum, mean, "
"stddev, min, max for a given raster band of a raster or raster coverage. If "
"no band is specified <varname>nband</varname> defaults to 1."
msgstr ""
"返回栅格或栅格覆盖范围的给定栅格波段的<xref linkend=\"summarystats\"/>统计信"
"息，其中包含计数、总和、平均值、标准差、最小值、最大值。 如果未指定 band，则 "
"<varname>nband</varname> 默认为 1。"

#. Tag: para
#, no-c-format
msgid ""
"By default only considers pixel values not equal to the <varname>nodata</"
"varname> value. Set <varname>exclude_nodata_value</varname> to false to get "
"count of all pixels."
msgstr ""
"默认情况下，仅考虑不等于<varname>nodata</varname>值的像素值。 将 "
"<varname>except_nodata_value </varname>设置为 false 以获取所有像素的计数。"

#. Tag: para
#, no-c-format
msgid ""
"By default will sample all pixels. To get faster response, set "
"<varname>sample_percent</varname> to lower than 1"
msgstr ""
"默认情况下将对所有像素进行采样。 为了获得更快的响应，请将"
"<varname>sample_percent</varname>设置为低于1"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.1.0 ST_SummaryStats(rastertable, rastercolumn, ...) variants are "
"removed. Use <xref linkend=\"RT_ST_SummaryStatsAgg\"/> instead."
msgstr ""
"更改：3.1.0 ST_SummaryStats(rastertable, rastercolumn, ...) 变体已删除。 请改"
"用 <xref linkend=\"RT_ST_SummaryStatsAgg\"/>。"

#. Tag: title
#, no-c-format
msgid "Example: Single raster tile"
msgstr "示例：单个栅格图块"

#. Tag: title
#, no-c-format
msgid "Example: Summarize pixels that intersect buildings of interest"
msgstr "示例：汇总与感兴趣的建筑物相交的像素"

#. Tag: para
#, no-c-format
msgid ""
"This example took 574ms on PostGIS windows 64-bit with all of Boston "
"Buildings and aerial Tiles (tiles each 150x150 pixels ~ 134,000 tiles), "
"~102,000 building records"
msgstr ""
"此示例在 64 位 PostGIS 窗口上花费了 574 毫秒，包含所有波士顿建筑物和空中图块"
"（每个图块 150x150 像素 ~ 134,000 个图块），约 102,000 个建筑记录"

#. Tag: title
#, no-c-format
msgid "Example: Raster coverage"
msgstr "示例：栅格覆盖范围"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_Count\"/"
">, <xref linkend=\"RT_ST_Clip\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SummaryStatsAgg\"/>, <xref linkend=\"RT_ST_Count\"/"
">, <xref linkend=\"RT_ST_Clip\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Aggregate. Returns summarystats consisting of count, sum, mean, stddev, min, "
"max for a given raster band of a set of raster. Band 1 is assumed if no band "
"is specified."
msgstr ""
"聚合函数。返回一组栅格中指定波段的统计摘要，包括像元数量（count）、总和"
"（sum）、均值（mean）、标准差（stddev）、最小值（min）和最大值。若未指定波"
"段，默认使用第 1 波段。"

#. Tag: para
#, no-c-format
msgid ""
"By default only considers pixel values not equal to the <varname>NODATA</"
"varname> value. Set <varname>exclude_nodata_value</varname> to False to get "
"count of all pixels."
msgstr ""
"默认情况下，仅考虑不等于 <varname>NODATA </varname>值的像素值。 将<varname> "
"except_nodata_value </varname>设置为 False 以获取所有像素的计数。"

#. Tag: para
#, no-c-format
msgid ""
"By default will sample all pixels. To get faster response, set "
"<varname>sample_percent</varname> to value between 0 and 1"
msgstr ""
"默认情况下将对所有像素进行采样。 为了获得更快的响应，请将"
"<varname>sample_percent</varname>设置为0到1之间的值"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend=\"RT_ST_Count\"/>, "
"<xref linkend=\"RT_ST_Clip\"/>"
msgstr ""
", <xref linkend=\"RT_ST_SummaryStats\"/>, <xref linkend=\"RT_ST_Count\"/>, "
"<xref linkend=\"RT_ST_Clip\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of records containing a pixel band value and count of the "
"number of pixels in a given band of a raster (or a raster coverage) that "
"have a given set of values. If no band is specified defaults to band 1. By "
"default nodata value pixels are not counted. and all other values in the "
"pixel are output and pixel band values are rounded to the nearest integer."
msgstr ""
"返回一组记录，其中包含像素带值以及具有给定值集的栅格（或栅格覆盖范围）给定带"
"中的像素数计数。 如果未指定波段，则默认为波段 1。默认情况下，不计算节点数据值"
"像素。 输出像素中的所有其他值，并将像素带值四舍五入到最接近的整数。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set of records with columns <varname>value</varname> "
"<varname>count</varname> which contain the pixel band value and count of "
"pixels in the raster tile or raster coverage of selected band."
msgstr ""
"返回一组具有列<varname>值</varname>计数的<varname>记录</varname>，其中包含像"
"素波段值以及所选波段的栅格切片或栅格覆盖范围中的像素计数。"

#. Tag: para
#, no-c-format
msgid ""
"If no band is specified <varname>nband</varname> defaults to 1. If no "
"<varname>searchvalues</varname> are specified, will return all pixel values "
"found in the raster or raster coverage. If one searchvalue is given, will "
"return an integer instead of records denoting the count of pixels having "
"that pixel band value"
msgstr ""
"如果未指定波段，则 <varname>nband </varname>默认为 1。如果未指定<varname>搜索"
"值</varname>，将返回在栅格或栅格覆盖范围中找到的所有像素值。 如果给定一个搜索"
"值，将返回一个整数，而不是表示具有该像素带值的像素计数的记录"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"
msgstr ", <xref linkend=\"RT_ST_SetBandNoDataValue\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Inputs"
msgstr "栅格输入"

#. Tag: refpurpose
#, no-c-format
msgid "Return a raster value from a Well-Known Binary (WKB) raster."
msgstr "从熟知的二进制 (WKB) 栅格返回栅格值。"

#. Tag: para
#, no-c-format
msgid "Given a Well-Known Binary (WKB) raster, return a raster."
msgstr "给定熟知的二进制 (WKB) 栅格，返回一个栅格。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_RastFromHexWKB\"/>, <xref linkend=\"RT_ST_AsBinary\"/"
">, <xref linkend=\"RT_ST_AsHexWKB\"/>"
msgstr ""
", <xref linkend=\"RT_ST_RastFromHexWKB\"/>, <xref linkend=\"RT_ST_AsBinary\"/"
">, <xref linkend=\"RT_ST_AsHexWKB\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a raster value from a Hex representation of Well-Known Binary (WKB) "
"raster."
msgstr "从熟知的二进制 (WKB) 栅格的十六进制表示形式返回栅格值。"

#. Tag: para
#, no-c-format
msgid ""
"Given a Well-Known Binary (WKB) raster in Hex representation, return a "
"raster."
msgstr "给定十六进制表示形式的熟知的二进制 (WKB) 栅格，返回一个栅格。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_RastFromWKB\"/>, <xref linkend=\"RT_ST_AsBinary\"/>, "
"<xref linkend=\"RT_ST_AsHexWKB\"/>"
msgstr ""
", <xref linkend=\"RT_ST_RastFromWKB\"/>, <xref linkend=\"RT_ST_AsBinary\"/>, "
"<xref linkend=\"RT_ST_AsHexWKB\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Outputs"
msgstr "栅格输出"

#. Tag: refpurpose
#, no-c-format
msgid "Return the Well-Known Binary (WKB) representation of the raster."
msgstr "返回栅格的熟知的二进制 (WKB) 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the Binary representation of the raster. If <varname>outasin</"
"varname> is TRUE, out-db bands are treated as in-db. Refer to raster/doc/"
"RFC2-WellKnownBinaryFormat located in the PostGIS source folder for details "
"of the representation."
msgstr ""
"返回栅格的二进制表示形式。 如果 <varname>outasin</varname> 为 TRUE，则 out-"
"db 带将被视为 in-db。 有关表示的详细信息，请参阅位于 PostGIS 源文件夹中的 "
"raster/doc/RFC2-WellKnownBinaryFormat。"

#. Tag: para
#, no-c-format
msgid ""
"This is useful in binary cursors to pull data out of the database without "
"converting it to a string representation."
msgstr ""
"这在二进制游标中非常有用，可以从数据库中提取数据而不将其转换为字符串表示形"
"式。"

#. Tag: para
#, no-c-format
msgid ""
"By default, WKB output contains the external file path for out-db bands. If "
"the client does not have access to the raster file underlying an out-db "
"band, set <varname>outasin</varname> to TRUE."
msgstr ""
"默认情况下，WKB 输出包含 out-db band 的外部文件路径。 如果客户端无权访问 out-"
"db band 下的栅格文件，请将 <varname>outasin </varname>设置为 TRUE。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 Addition of <varname>outasin</varname>"
msgstr "增强：2.1.0 添加<varname>outasin</varname>"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.5.0 Addition of <varname>ST_AsWKB</varname>"
msgstr "增强：2.5.0 添加 <varname>ST_AsWKB</varname>"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_AsHexWKB\"/>"
msgstr ", <xref linkend=\"RT_ST_AsHexWKB\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return the Well-Known Binary (WKB) in Hex representation of the raster."
msgstr "返回栅格的十六进制表示形式的熟知的二进制 (WKB)。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the Binary representation in Hex representation of the raster. If "
"<varname>outasin</varname> is TRUE, out-db bands are treated as in-db. Refer "
"to raster/doc/RFC2-WellKnownBinaryFormat located in the PostGIS source "
"folder for details of the representation."
msgstr ""
"返回栅格的十六进制表示形式的二进制表示形式。 如果 <varname>outasin </varname>"
"为 TRUE，则 out-db 带将被视为 in-db。 有关表示的详细信息，请参阅位于 PostGIS "
"源文件夹中的 raster/doc/RFC2-WellKnownBinaryFormat。"

#. Tag: para
#, no-c-format
msgid ""
"By default, Hex WKB output contains the external file path for out-db bands. "
"If the client does not have access to the raster file underlying an out-db "
"band, set <varname>outasin</varname> to TRUE."
msgstr ""
"默认情况下，十六进制 WKB 输出包含 out-db band 的外部文件路径。 如果客户端无权"
"访问 out-db band 下的栅格文件，请将 <varname>outasin </varname>设置为 TRUE。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_AsBinary\"/>"
msgstr ", <xref linkend=\"RT_ST_AsBinary\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the raster tile in the designated GDAL Raster format. Raster formats "
"are one of those supported by your compiled library. Use ST_GDALDrivers() to "
"get a list of formats supported by your library."
msgstr ""
"以指定的 GDAL 栅格格式返回栅格图块。 栅格格式是编译库支持的格式之一。 使用 "
"ST_GDALDrivers() 获取您的库支持的格式列表。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the raster tile in the designated format. Arguments are itemized "
"below:"
msgstr "返回指定格式的栅格图块。 参数逐项列举如下："

#. Tag: para
#, no-c-format
msgid ""
"<varname>format</varname> format to output. This is dependent on the drivers "
"compiled in your libgdal library. Generally available are 'JPEG', 'GTIff', "
"'PNG'. Use <xref linkend=\"RT_ST_GDALDrivers\"/> to get a list of formats "
"supported by your library."
msgstr ""
"<varname>format </varname>格式来输出。 这取决于 libgdal 库中编译的驱动程序。 "
"通常可用的有“JPEG”、“GTIff”、“PNG”。 使用 <xref "
"linkend=\"RT_ST_GDALDrivers\"/>获取您的库支持的格式列表。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>options</varname> text array of GDAL options. Valid options are "
"dependent on the format. Refer to <link xlink:href=\"http://www.gdal.org/"
"frmt_various.html\">GDAL Raster format options</link> for more details."
msgstr ""
"<varname>options</varname> GDAL 选项的文本数组。 有效选项取决于格式。 有关更"
"多详细信息，请参阅 <link xlink:href=\"http://www.gdal.org/frmt_various."
"html\">GDAL 栅格格式选项</link>。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>srs</varname> The proj4text or srtext (from spatial_ref_sys) to "
"embed in the image"
msgstr ""
"<varname>srs</varname> 要嵌入图像中的 proj4text 或 srtext（来自"
"Spatial_ref_sys）"

#. Tag: title
#, no-c-format
msgid "JPEG Output Example, multiple tiles as single raster"
msgstr "JPEG 输出示例，多个图块作为单个光栅"

#. Tag: title
#, no-c-format
msgid "Using PostgreSQL Large Object Support to export raster"
msgstr "使用 PostgreSQL 大对象支持导出栅格"

#. Tag: para
#, no-c-format
msgid ""
"One way to export raster into another format is using <link xlink:"
"href=\"https://www.postgresql.org/docs/current/static/lo-funcs."
"html\">PostgreSQL large object export functions</link>. We'lll repeat the "
"prior example but also exporting. Note for this you'll need to have super "
"user access to db since it uses server side lo functions. It will also "
"export to path on server network. If you need export locally, use the psql "
"equivalent lo_ functions which export to the local file system instead of "
"the server file system."
msgstr ""
"将栅格导出为另一种格式的一种方法是使用 <link xlink:href=\"https://www."
"postgresql.org/docs/current/static/lo-funcs.html\">PostgreSQL 大对象导出函数"
"</link>。 我们将重复前面的示例，但也会导出。 请注意，您需要拥有对数据库的超级"
"用户访问权限，因为它使用服务器端 lo 函数。 它还将导出到服务器网络上的路径。 "
"如果需要本地导出，请使用 psql 等效的 lo_ 函数，该函数导出到本地文件系统而不是"
"服务器文件系统。"

#. Tag: title
#, no-c-format
msgid "GTIFF Output Examples"
msgstr "GTIFF 输出示例"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref linkend=\"RT_ST_SRID\"/>"
msgstr ""
", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref linkend=\"RT_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the raster tile selected bands as a single Joint Photographic Exports "
"Group (JPEG) image (byte array). If no band is specified and 1 or more than "
"3 bands, then only the first band is used. If only 3 bands then all 3 bands "
"are used and mapped to RGB."
msgstr ""
"将栅格图块选定的波段作为单个联合摄影导出组 (JPEG) 图像（字节数组）返回。 如果"
"未指定波段且有 1 个或 3 个以上波段，则仅使用第一个波段。 如果只有 3 个波段，"
"则使用所有 3 个波段并将其映射到 RGB。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the selected bands of the raster as a single Joint Photographic "
"Exports Group Image (JPEG). Use <xref linkend=\"RT_ST_AsGDALRaster\"/> if "
"you need to export as less common raster types. If no band is specified and "
"1 or more than 3 bands, then only the first band is used. If 3 bands then "
"all 3 bands are used. There are many variants of the function with many "
"options. These are itemized below:"
msgstr ""
"将栅格的选定波段作为单个联合摄影导出组图像 (JPEG) 返回。 如果需要导出为不太常"
"见的栅格类型，请使用 <xref linkend=\"RT_ST_AsGDALRaster\"/>。 如果未指定波段"
"且有 1 个或 3 个以上波段，则仅使用第一个波段。 如果有 3 个波段，则使用所有 3 "
"个波段。 该功能有许多变体和许多选项。 以下逐项列出："

#. Tag: para
#, no-c-format
msgid "<varname>nband</varname> is for single band exports."
msgstr "<varname>nband </varname>用于单波段导出。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
"for JPEG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
"3 to Red, band 2 to green and band 1 to blue"
msgstr ""
"<varname>nbands </varname>是要导出的波段数组（请注意，JPEG 的最大值为 3），波"
"段的顺序为 RGB。 例如 ARRAY[3,2,1] 表示将波段 3 映射到红色，将波段 2 映射到绿"
"色，将波段 1 映射到蓝色"

#. Tag: para
#, no-c-format
msgid ""
"<varname>quality</varname> number from 0 to 100. The higher the number the "
"crisper the image."
msgstr "<varname>quality</varname>数字从 0 到 100。数字越高，图像越清晰。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>options</varname> text Array of GDAL options as defined for JPEG "
"(look at create_options for JPEG <xref linkend=\"RT_ST_GDALDrivers\"/>). For "
"JPEG valid ones are <varname>PROGRESSIVE</varname> ON or OFF and "
"<varname>QUALITY</varname> a range from 0 to 100 and default to 75. Refer to "
"<link xlink:href=\"http://www.gdal.org/frmt_various.html\">GDAL Raster "
"format options</link> for more details."
msgstr ""
"<varname>options</varname> text 为 JPEG 定义的 GDAL 选项数组（请查看 JPEG "
"<xref linkend=\"RT_ST_GDALDrivers\"/> 的 create_options）。 对于 JPEG，有效的"
"是 <varname>PROGRESSIVE</varname> ON 或 OFF，<varname>QUALITY </varname>的范"
"围为 0 到 100，默认为 75。有关更多详细信息，请参阅<link xlink:href=\"http://"
"www.gdal.org/frmt_various.html\"> GDAL 光栅格式选项</link> 。"

#. Tag: title
#, no-c-format
msgid "Examples: Output"
msgstr "示例：输出"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref "
"linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
"linkend=\"RT_ST_AsTIFF\"/>"
msgstr ""
", <xref linkend=\"RT_ST_GDALDrivers\"/>, <xref "
"linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
"linkend=\"RT_ST_AsTIFF\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the raster tile selected bands as a single portable network graphics "
"(PNG) image (byte array). If 1, 3, or 4 bands in raster and no bands are "
"specified, then all bands are used. If more 2 or more than 4 bands and no "
"bands specified, then only band 1 is used. Bands are mapped to RGB or RGBA "
"space."
msgstr ""
"将栅格图块选定的波段作为单个便携式网络图形 (PNG) 图像（字节数组）返回。 如果"
"栅格中有 1、3 或 4 个波段且未指定波段，则使用所有波段。 如果有 2 个以上或多"
"于 4 个波段且未指定波段，则仅使用波段 1。 波段映射到 RGB 或 RGBA 空间。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the selected bands of the raster as a single Portable Network "
"Graphics Image (PNG). Use <xref linkend=\"RT_ST_AsGDALRaster\"/> if you need "
"to export as less common raster types. If no band is specified, then the "
"first 3 bands are exported. There are many variants of the function with "
"many options. If no <varname>srid</varname> is specified then then srid of "
"the raster is used. These are itemized below:"
msgstr ""
"将栅格的选定波段作为单个便携式网络图形图像 (PNG) 返回。 如果需要导出为不太常"
"见的栅格类型，请使用<xref linkend=\"RT_ST_AsGDALRaster\"/>。 如果未指定波段，"
"则导出前 3 个波段。 该功能有许多变体和许多选项。 如果未指定<varname> srid</"
"varname>，则使用栅格的 srid。 以下逐项列出："

#. Tag: para
#, no-c-format
msgid ""
"<varname>nbands</varname> is an array of bands to export (note that max is 4 "
"for PNG) and the order of the bands is RGBA. e.g ARRAY[3,2,1] means map band "
"3 to Red, band 2 to green and band 1 to blue"
msgstr ""
"<varname>nbands</varname> 是要导出的波段数组（请注意，PNG 的最大值为 4），波"
"段的顺序为 RGBA。 例如 ARRAY[3,2,1] 表示将波段 3 映射到红色，将波段 2 映射到"
"绿色，将波段 1 映射到蓝色"

#. Tag: para
#, no-c-format
msgid ""
"<varname>compression</varname> number from 1 to 9. The higher the number the "
"greater the compression."
msgstr "<varname>compression</varname>编号从 1 到 9。数字越大，压缩越大。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>options</varname> text Array of GDAL options as defined for PNG "
"(look at create_options for PNG of <xref linkend=\"RT_ST_GDALDrivers\"/>). "
"For PNG valid one is only ZLEVEL (amount of time to spend on compression -- "
"default 6) e.g. ARRAY['ZLEVEL=9']. WORLDFILE is not allowed since the "
"function would have to output two outputs. Refer to <link xlink:"
"href=\"http://www.gdal.org/frmt_various.html\">GDAL Raster format options</"
"link> for more details."
msgstr ""
"<varname>options </varname> text 为 PNG 定义的 GDAL 选项数组（请查看 <xref "
"linkend=\"RT_ST_GDALDrivers\"/> 的 PNG 的 create_options）。 对于 PNG 来说，"
"有效的只是 ZLEVEL（压缩所花费的时间——默认 6），例如 数组['ZLEVEL=9']。 不允"
"许 WORLDFILE，因为该函数必须输出两个输出。 有关更多详细信息，请参阅 <link "
"xlink:href=\"http://www.gdal.org/frmt_various.html\">GDAL 栅格格式选项</"
"link>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_ColorMap\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
"<xref linkend=\"RT_Raster_Applications\"/>"
msgstr ""
", <xref linkend=\"RT_ST_ColorMap\"/>, <xref linkend=\"RT_ST_GDALDrivers\"/>, "
"<xref linkend=\"RT_Raster_Applications\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the raster selected bands as a single TIFF image (byte array). If no "
"band is specified or any of specified bands does not exist in the raster, "
"then will try to use all bands."
msgstr ""
"将栅格选定的波段作为单个 TIFF 图像（字节数组）返回。 如果未指定波段或栅格中不"
"存在任何指定波段，则将尝试使用所有波段。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the selected bands of the raster as a single Tagged Image File "
"Format (TIFF). If no band is specified, will try to use all bands. This is a "
"wrapper around <xref linkend=\"RT_ST_AsGDALRaster\"/>. Use <xref "
"linkend=\"RT_ST_AsGDALRaster\"/> if you need to export as less common raster "
"types. There are many variants of the function with many options. If no "
"spatial reference SRS text is present, the spatial reference of the raster "
"is used. These are itemized below:"
msgstr ""
"以单个标记图像文件格式 (TIFF) 返回栅格的选定波段。 如果未指定波段，将尝试使用"
"所有波段。 这是 <xref linkend=\"RT_ST_AsGDALRaster\"/> 的包装。 如果需要导出"
"为不太常见的栅格类型，请使用 <xref linkend=\"RT_ST_AsGDALRaster\"/>。 该功能"
"有许多变体和许多选项。 如果不存在空间参考 SRS 文本，则使用栅格的空间参考。 以"
"下逐项列出："

#. Tag: para
#, no-c-format
msgid ""
"<varname>nbands</varname> is an array of bands to export (note that max is 3 "
"for PNG) and the order of the bands is RGB. e.g ARRAY[3,2,1] means map band "
"3 to Red, band 2 to green and band 1 to blue"
msgstr ""
"<varname>nbands</varname> 是要导出的波段数组（请注意，PNG 的最大值为 3），波"
"段的顺序为 RGB。 例如 ARRAY[3,2,1] 表示将波段 3 映射到红色，将波段 2 映射到绿"
"色，将波段 1 映射到蓝色"

#. Tag: para
#, no-c-format
msgid ""
"<varname>compression</varname> Compression expression -- JPEG90 (or some "
"other percent), LZW, JPEG, DEFLATE9."
msgstr ""
"<varname>compression</varname>Compression表达式——JPEG90（或其他百分比）、"
"LZW、JPEG、DEFLATE9。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>options</varname> text Array of GDAL create options as defined for "
"GTiff (look at create_options for GTiff of <xref "
"linkend=\"RT_ST_GDALDrivers\"/>). or refer to <link xlink:href=\"http://www."
"gdal.org/frmt_various.html\">GDAL Raster format options</link> for more "
"details."
msgstr ""
"<varname>options</varname> text 为 GTiff 定义的 GDAL 创建选项数组（请查看"
"<xref linkend=\"RT_ST_GDALDrivers\"/> 的 GTiff 的 create_options）。 或参阅"
"<link xlink:href=\"http://www.gdal.org/frmt_various.html\"> GDAL 栅格格式选项"
"</link>了解更多详细信息。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>srid</varname> srid of spatial_ref_sys of the raster. This is used "
"to populate the georeference information"
msgstr ""
"<varname>srid </varname>栅格的spatial_ref_sys 的srid。 这用于填充地理参考信息"

#. Tag: title
#, no-c-format
msgid "Examples: Use jpeg compression 90%"
msgstr "示例：使用 jpeg 压缩 90%"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_SRID\"/>"
msgstr ""
", <xref linkend=\"RT_ST_AsGDALRaster\"/>, <xref linkend=\"RT_ST_SRID\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Processing: Map Algebra"
msgstr "栅格处理：地图代数"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the raster clipped by the input geometry. If band number is not "
"specified, all bands are processed. If <varname>crop</varname> is not "
"specified or TRUE, the output raster is cropped. If <varname>touched</"
"varname> is set to TRUE, then touched pixels are included, otherwise only if "
"the center of the pixel is in the geometry it is included."
msgstr ""
"返回由输入几何图形裁剪的栅格。如果未指定波段号，则处理所有波段。如果未指定 "
"<varname>crop</varname> 或其值为 TRUE，则输出栅格将被裁剪。如果 "
"<varname>touched</varname> 设置为 TRUE，则包括接触到的像素；否则，仅当像素的"
"中心位于几何图形内时，才会包括该像素。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a raster that is clipped by the input geometry <varname>geom</"
"varname>. If band index is not specified, all bands are processed."
msgstr ""
"返回由输入几何体<varname> geom</varname> 裁剪的栅格。 如果未指定波段索引，则"
"处理所有波段。"

#. Tag: para
#, no-c-format
msgid ""
"Rasters resulting from ST_Clip must have a nodata value assigned for areas "
"clipped, one for each band. If none are provided and the input raster do not "
"have a nodata value defined, nodata values of the resulting raster are set "
"to ST_MinPossibleValue(ST_BandPixelType(rast, band)). When the number of "
"nodata value in the array is smaller than the number of band, the last one "
"in the array is used for the remaining bands. If the number of nodata value "
"is greater than the number of band, the extra nodata values are ignored. All "
"variants accepting an array of nodata values also accept a single value "
"which will be assigned to each band."
msgstr ""
"ST_Clip 生成的栅格必须为剪切区域分配一个节点数据值，每个波段一个。 如果未提供"
"任何内容，并且输入栅格未定义 nodata 值，则生成的栅格的 nodata 值将设置为 "
"ST_MinPossibleValue(ST_BandPixelType(rast, band))。 当数组中的nodata值的数量"
"小于波段的数量时，数组中的最后一个值用于剩余的波段。 如果节点数据值的数量大于"
"波段数量，则忽略多余的节点数据值。 所有接受节点数据值数组的变体也接受将分配给"
"每个波段的单个值。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>crop</varname> is not specified, true is assumed meaning the "
"output raster is cropped to the intersection of the <varname>geom</"
"varname>and <varname>rast</varname> extents. If <varname>crop</varname> is "
"set to false, the new raster gets the same extent as <varname>rast</"
"varname>. If <varname>touched</varname> is set to true, then all pixels in "
"the <varname>rast</varname> that intersect the geometry are selected."
msgstr ""
"如果未指定<varname>crop</varname>，则假定为true，表示输出栅格将被裁剪到"
"<varname>geom</varname>和<varname>rast</varname>范围的交集。如果将"
"<varname>crop</varname>设置为false，则新的栅格将具有与<varname>rast</varname>"
"相同的范围。如果将<varname>touched</varname>设置为true，则选择与几何图形相交"
"的<varname>rast</varname>中的所有像素。"

#. Tag: para
#, no-c-format
msgid ""
"The default behavior is touched=false, which will only select pixels where "
"the center of the pixel is covered by the geometry."
msgstr "默认行为是touched=false，这将仅选择像素中心被几何图形覆盖的像素。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.5.0 - touched argument added."
msgstr "增强版：3.5.0 - 添加了touched参数。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 Rewritten in C"
msgstr "增强：2.1.0 用 C 重写"

#. Tag: para
#, no-c-format
msgid ""
"Examples here use Massachusetts aerial data available on MassGIS site <link "
"xlink:href=\"https://www.mass.gov/info-details/massgis-data-20082009-aerial-"
"imagery\">MassGIS Aerial Orthos</link>."
msgstr ""
"这里的示例使用马萨诸塞州航拍数据，该数据可在MassGIS网站的<link xlink:"
"href=\"https://www.mass.gov/info-details/massgis-data-20082009-aerial-"
"imagery\">MassGIS Aerial Orthos</link>页面上找到。"

#. Tag: title
#, no-c-format
msgid "Examples: Comparing selecting all touched vs. not all touched"
msgstr "示例：比较选择所有相交的和不选择所有相交的情况"

#. Tag: title
#, no-c-format
msgid "Examples: 1 band clipping (not touched)"
msgstr "示例：1波段剪裁（不选择所有相交的像素）"

#. Tag: para
#, no-c-format
msgid "Full raster tile before clipping"
msgstr "裁剪前的完整栅格图块"

#. Tag: para
#, no-c-format
msgid "After Clipping"
msgstr "裁剪后"

#. Tag: title
#, no-c-format
msgid ""
"Examples: 1 band clipping with no crop and add back other bands unchanged"
msgstr "示例：裁剪未裁剪的单波段，并将其他波段不变添加回去"

#. Tag: para
#, no-c-format
msgid "After Clipping - surreal"
msgstr "剪裁后——超现实"

#. Tag: title
#, no-c-format
msgid "Examples: Clip all bands"
msgstr "示例：裁剪所有波段"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Count\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>, "
"<xref linkend=\"RT_ST_Intersection\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Count\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>, "
"<xref linkend=\"RT_ST_Intersection\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a new raster of up to four 8BUI bands (grayscale, RGB, RGBA) from "
"the source raster and a specified band. Band 1 is assumed if not specified."
msgstr ""
"根据源栅格和指定波段创建最多四个 8BUI 波段（灰度、RGB、RGBA）的新栅格。 如果"
"未指定，则假定为波段 1。"

#. Tag: para
#, no-c-format
msgid ""
"Apply a <varname>colormap</varname> to the band at <varname>nband</varname> "
"of <varname>rast</varname> resulting a new raster comprised of up to four "
"8BUI bands. The number of 8BUI bands in the new raster is determined by the "
"number of color components defined in <varname>colormap</varname>."
msgstr ""
"将<varname>colormap</varname>应用于<varname> rast</varname> 的 "
"<varname>nband </varname>处的波段，从而生成最多由四个 8BUI 波段组成的新栅"
"格。 新栅格中的 8BUI 波段数量由<varname>colormap</varname>中定义的颜色分量数"
"量决定。"

#. Tag: para
#, no-c-format
msgid "If <varname>nband</varname> is not specified, then band 1 is assumed."
msgstr "如果未指定 <varname>nband</varname>，则假定为波段 1。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>colormap</varname> can be a keyword of a pre-defined colormap or a "
"set of lines defining the value and the color components."
msgstr ""
"<varname>colormap</varname> 可以是预定义颜色图的关键字或定义值和颜色分量的一"
"组线。"

#. Tag: para
#, no-c-format
msgid "Valid pre-defined <varname>colormap</varname> keyword:"
msgstr "有效的预定义<varname>colormap</varname>关键字："

#. Tag: para
#, no-c-format
msgid ""
"<varname>grayscale</varname> or <varname>greyscale</varname> for a one 8BUI "
"band raster of shades of gray."
msgstr ""
"<varname>grayscale</varname>或<varname>greyscale</varname>的一个 8BUI 波段栅"
"格的灰度。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>pseudocolor</varname> for a four 8BUI (RGBA) band raster with "
"colors going from blue to green to red."
msgstr ""
"<varname>pseudocolor</varname>四 8BUI (RGBA) 波段栅格的伪彩色，颜色从蓝色到绿"
"色再到红色。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>fire</varname> for a four 8BUI (RGBA) band raster with colors going "
"from black to red to pale yellow."
msgstr ""
"<varname>fire</varname>为四 8BUI (RGBA) 波段栅格，颜色从黑色到红色到浅黄色。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>bluered</varname> for a four 8BUI (RGBA) band raster with colors "
"going from blue to pale white to red."
msgstr ""
"<varname>bluered</varname> 表示四 8BUI (RGBA) 波段栅格，颜色从蓝色到浅白色再"
"到红色。"

#. Tag: para
#, no-c-format
msgid ""
"Users can pass a set of entries (one per line) to <varname>colormap</"
"varname> to specify custom colormaps. Each entry generally consists of five "
"values: the pixel value and corresponding Red, Green, Blue, Alpha components "
"(color components between 0 and 255). Percent values can be used instead of "
"pixel values where 0% and 100% are the minimum and maximum values found in "
"the raster band. Values can be separated with commas (','), tabs, colons "
"(':') and/or spaces. The pixel value can be set to <emphasis>nv</emphasis>, "
"<emphasis>null</emphasis> or <emphasis>nodata</emphasis> for the NODATA "
"value. An example is provided below."
msgstr ""
"用户可以通过 <varname>colormap</varname> 参数传递一组条目（每行一个）来指定自"
"定义的颜色映射。每个条目通常包括五个值：像素值以及相应的红色、绿色、蓝色、"
"Alpha 组件（颜色组件的取值范围在 0 到 255 之间）。可以使用百分比值代替像素"
"值，其中 0% 和 100% 分别表示栅格带中找到的最小值和最大值。值可以使用逗号"
"（','）、制表符、冒号（':'）和/或空格分隔。像素值可以设置为 <emphasis>nv</"
"emphasis>、<emphasis>null</emphasis> 或 <emphasis>nodata</emphasis>，表示 "
"NODATA 值。以下是一个示例。"

#. Tag: para
#, no-c-format
msgid ""
"The syntax of <varname>colormap</varname> is similar to that of the color-"
"relief mode of GDAL <link xlink:href=\"http://www.gdal.org/gdaldem."
"html#gdaldem_color_relief\">gdaldem</link>."
msgstr ""
"<varname>colormap</varname> 的语法与 GDAL <link xlink:href=\"http://www.gdal."
"org/gdaldem.html#gdaldem_color_relief\">gdaldem </link>的颜色浮雕模式类似。"

#. Tag: para
#, no-c-format
msgid "Valid keywords for <varname>method</varname>:"
msgstr "<varname>method</varname>的有效关键字："

#. Tag: para
#, no-c-format
msgid ""
"<varname>INTERPOLATE</varname> to use linear interpolation to smoothly blend "
"the colors between the given pixel values"
msgstr ""
"<varname>INTERPOLATE</varname> 使用线性插值来平滑地混合给定像素值之间的颜色"

#. Tag: para
#, no-c-format
msgid ""
"<varname>EXACT</varname> to strictly match only those pixels values found in "
"the colormap. Pixels whose value does not match a colormap entry will be set "
"to 0 0 0 0 (RGBA)"
msgstr ""
"<varname>EXACT</varname> 仅严格匹配颜色图中找到的像素值。 值与颜色图条目不匹"
"配的像素将被设置为 0 0 0 0 (RGBA)"

#. Tag: para
#, no-c-format
msgid ""
"<varname>NEAREST</varname> to use the colormap entry whose value is closest "
"to the pixel value"
msgstr "<varname>NEAREST </varname>使用其值最接近像素值的颜色图条目"

#. Tag: para
#, no-c-format
msgid ""
"A great reference for colormaps is <link xlink:href=\"http://www."
"colorbrewer2.org\">ColorBrewer</link>."
msgstr ""
"<link xlink:href=\"http://www.colorbrewer2.org\">ColorBrewer </link>是色彩图"
"的一个很好的参考。"

#. Tag: para
#, no-c-format
msgid ""
"The resulting bands of new raster will have no NODATA value set. Use <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/> to set a NODATA value if one is "
"needed."
msgstr ""
"新栅格的结果波段将没有设置 NODATA 值。 如果需要，请使用 <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/> 设置 NODATA 值。"

#. Tag: para
#, no-c-format
msgid "This is a junk table to play with"
msgstr "这是一个用于练习的表格"

#. Tag: title
#, no-c-format
msgid "Examples: Compare different color map looks using ST_AsPNG"
msgstr "示例：使用 ST_AsPNG 比较不同颜色图的外观"

#. Tag: para
#, no-c-format
msgid "orig_png"
msgstr "orig_png"

#. Tag: para
#, no-c-format
msgid "grey_png"
msgstr "grey_png"

#. Tag: para
#, no-c-format
msgid "pseudo_png"
msgstr "pseudo_png"

#. Tag: para
#, no-c-format
msgid "fire_png"
msgstr "fire_png"

#. Tag: para
#, no-c-format
msgid "bluered_png"
msgstr "bluered_png"

#. Tag: para
#, no-c-format
msgid "red_png"
msgstr "red_png"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_AsRaster\"/> <xref linkend=\"RT_ST_MapAlgebra\"/>, "
"<xref linkend=\"RT_ST_Grayscale\"/> <xref linkend=\"RT_ST_NumBands\"/>, "
"<xref linkend=\"RT_ST_Reclass\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_Union\"/>"
msgstr ""
", <xref linkend=\"RT_ST_AsRaster\"/> <xref linkend=\"RT_ST_MapAlgebra\"/>, "
"<xref linkend=\"RT_ST_Grayscale\"/> <xref linkend=\"RT_ST_NumBands\"/>, "
"<xref linkend=\"RT_ST_Reclass\"/>, <xref "
"linkend=\"RT_ST_SetBandNoDataValue\"/>, <xref linkend=\"RT_ST_Union\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a new one-8BUI band raster from the source raster and specified "
"bands representing Red, Green and Blue"
msgstr "根据源栅格和代表红色、绿色和蓝色的指定波段创建新的 1-8BUI 波段栅格"

#. Tag: para
#, no-c-format
msgid ""
"Create a raster with one 8BUI band given three input bands (from one or more "
"rasters). Any input band whose pixel type is not 8BUI will be reclassified "
"using <xref linkend=\"RT_ST_Reclass\"/>."
msgstr ""
"给定三个输入波段（来自一个或多个栅格），创建一个具有 8BUI 波段的栅格。 任何像"
"素类型不是 8BUI 的输入波段都将使用 <xref linkend=\"RT_ST_Reclass\"/> 进行重分"
"类。"

#. Tag: para
#, no-c-format
msgid ""
"This function is not like <xref linkend=\"RT_ST_ColorMap\"/> with the "
"<varname>grayscale</varname> keyword as ST_ColorMap operates on only one "
"band while this function expects three bands for RGB. This function applies "
"the following equation for converting RGB to Grayscale: 0.2989 * RED + "
"0.5870 * GREEN + 0.1140 * BLUE"
msgstr ""
"此函数与<xref linkend=\"RT_ST_ColorMap\"/>不同，ST_ColorMap带有"
"<varname>grayscale</varname>关键字，因为 ST_ColorMap 仅在一个波段上运行，而此"
"函数需要 RGB 的三个波段。 此函数应用以下公式将 RGB 转换为灰度： 0.2989 * RED "
"0.5870 * GREEN 0.1140 * BLUE"

#. Tag: para
#, no-c-format
msgid "original_png"
msgstr "original_png"

#. Tag: para
#, no-c-format
msgid "grayscale_png"
msgstr "grayscale_png"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Reclass\"/>, <xref linkend=\"RT_ST_ColorMap\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Reclass\"/>, <xref linkend=\"RT_ST_ColorMap\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns a raster or a set of geometry-pixelvalue pairs "
"representing the shared portion of two rasters or the geometrical "
"intersection of a vectorization of the raster and a geometry.</refpurpose>"
msgstr ""
"<refpurpose>返回一个栅格或一组几何像素值对，表示两个栅格的共享部分或栅格矢量"
"化和几何图形的几何交集。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns a raster or a set of geometry-pixelvalue pairs representing "
"the shared portion of two rasters or the geometrical intersection of a "
"vectorization of the raster and a geometry.</para>"
msgstr ""
"<para>返回一个栅格或一组几何像素值对，表示两个栅格的共享部分或栅格矢量化和几"
"何图形的几何交集。</para>"

#. Tag: para
#, no-c-format
msgid ""
"The first three variants, returning a setof geomval, works in vector space. "
"The raster is first vectorized (using <xref linkend=\"RT_ST_DumpAsPolygons\"/"
">) into a set of geomval rows and those rows are then intersected with the "
"geometry using the <xref linkend=\"ST_Intersection\"/> (geometry, geometry) "
"PostGIS function. Geometries intersecting only with a nodata value area of a "
"raster returns an empty geometry. They are normally excluded from the "
"results by the proper usage of <xref linkend=\"RT_ST_Intersects\"/> in the "
"WHERE clause."
msgstr ""
"前三个变体返回一组 geomval，在向量空间中工作。 首先将栅格矢量化（使用<xref "
"linkend=\"RT_ST_DumpAsPolygons\"/>）为一组 geomval 行，然后使用 <xref "
"linkend=\"ST_Intersection\"/> (geometry, Geometry) PostGIS 函数将这些行与几何"
"相交。 仅与栅格的无数据值区域相交的几何将返回空几何。 通常通过在 WHERE 子句中"
"正确使用 <xref linkend=\"RT_ST_Intersects\"/>将它们从结果中排除。"

#. Tag: para
#, no-c-format
msgid ""
"You can access the geometry and the value parts of the resulting set of "
"geomval by surrounding them with parenthesis and adding '.geom' or '.val' at "
"the end of the expression. e.g. (ST_Intersection(rast, geom)).geom"
msgstr ""
"您可以通过用括号将它们括起来并在表达式末尾添加“.geom”或“.val”来访问几何图形和"
"生成的 geomval 集的值部分。 例如 (ST_Intersection(rast, geom)).geom"

#. Tag: para
#, no-c-format
msgid ""
"The other variants, returning a raster, works in raster space. They are "
"using the two rasters version of ST_MapAlgebraExpr to perform the "
"intersection."
msgstr ""
"其他变体返回光栅，在光栅空间中工作。 他们使用 ST_MapAlgebraExpr 的两个栅格版"
"本来执行交集。"

#. Tag: para
#, no-c-format
msgid ""
"The extent of the resulting raster corresponds to the geometrical "
"intersection of the two raster extents. The resulting raster includes "
"'BAND1', 'BAND2' or 'BOTH' bands, following what is passed as the "
"<varname>returnband</varname> parameter. Nodata value areas present in any "
"band results in nodata value areas in every bands of the result. In other "
"words, any pixel intersecting with a nodata value pixel becomes a nodata "
"value pixel in the result."
msgstr ""
"生成的栅格范围对应于两个栅格范围的几何交集。 生成的栅格包"
"含“BAND1”、“BAND2”或“BOTH”波段，遵循作为<varname> returnband </varname>参数传"
"递的内容。 任何波段中存在的无数据值区域都会导致结果的每个波段中出现无数据值区"
"域。 换句话说，与无数据值像素相交的任何像素都成为结果中的无数据值像素。"

#. Tag: para
#, no-c-format
msgid ""
"Rasters resulting from ST_Intersection must have a nodata value assigned for "
"areas not intersecting. You can define or replace the nodata value for any "
"resulting band by providing a <varname>nodataval[]</varname> array of one or "
"two nodata values depending if you request 'BAND1', 'BAND2' or 'BOTH' bands. "
"The first value in the array replace the nodata value in the first band and "
"the second value replace the nodata value in the second band. If one input "
"band do not have a nodata value defined and none are provided as an array, "
"one is chosen using the ST_MinPossibleValue function. All variant accepting "
"an array of nodata value can also accept a single value which will be "
"assigned to each requested band."
msgstr ""
"由 ST_Intersection 生成的栅格必须为不相交的区域分配 nodata 值。 您可以通过提"
"供一个包含一个或两个 nodata 值的 <varname>nodataval[] </varname>数组来定义或"
"替换任何结果频段的 nodata 值，具体取决于您是否请求“BAND1”、“BAND2”或“BOTH”频"
"段。 数组中的第一个值替换第一个带中的无数据值，第二个值替换第二个带中的无数据"
"值。 如果一个输入带没有定义 nodata 值并且没有以数组形式提供，则使用 "
"ST_MinPossibleValue 函数选择一个。 所有接受 nodata 值数组的变体也可以接受单个"
"值，该值将分配给每个请求的带。"

#. Tag: para
#, no-c-format
msgid ""
"In all variants, if no band number is specified band 1 is assumed. If you "
"need an intersection between a raster and geometry that returns a raster, "
"refer to <xref linkend=\"RT_ST_Clip\"/>."
msgstr ""
"在所有变体中，如果未指定波段编号，则假定波段 1。 如果您需要栅格和返回栅格的几"
"何图形之间的交集，请参阅 <xref linkend=\"RT_ST_Clip\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"To get more control on the resulting extent or on what to return when "
"encountering a nodata value, use the two rasters version of <xref "
"linkend=\"RT_ST_MapAlgebraExpr2\"/>."
msgstr ""
"要更好地控制结果范围或遇到无数据值时返回的内容，请使用 <xref "
"linkend=\"RT_ST_MapAlgebraExpr2\"/>的两个栅格版本。"

#. Tag: para
#, no-c-format
msgid ""
"To compute the intersection of a raster band with a geometry in raster "
"space, use <xref linkend=\"RT_ST_Clip\"/>. ST_Clip works on multiple bands "
"rasters and does not return a band corresponding to the rasterized geometry."
msgstr ""
"要计算栅格波段与栅格空间中几何图形的交集，请使用 <xref "
"linkend=\"RT_ST_Clip\"/>。 ST_Clip 适用于多波段栅格，并且不返回与栅格化几何对"
"应的波段。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Intersection should be used in conjunction with <xref "
"linkend=\"RT_ST_Intersects\"/> and an index on the raster column and/or the "
"geometry column."
msgstr ""
"ST_Intersection 应与 <xref linkend=\"RT_ST_Intersects\"/> 以及栅格列和/或几何"
"列上的索引结合使用。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 - Intersection in the raster space was introduced. In "
"earlier pre-2.0.0 versions, only intersection performed in vector space were "
"supported."
msgstr ""
"增强：2.0.0 - 引入了光栅空间中的交集。 在 2.0.0 之前的早期版本中，仅支持在向"
"量空间中执行交集。"

#. Tag: title
#, no-c-format
msgid "Examples: Geometry, Raster -- resulting in geometry vals"
msgstr "示例：几何、光栅——产生几何值"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Intersects\"/>, <xref "
"linkend=\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref "
"linkend=\"ST_AsText\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Intersects\"/>, <xref "
"linkend=\"RT_ST_MapAlgebraExpr2\"/>, <xref linkend=\"RT_ST_Clip\"/>, <xref "
"linkend=\"ST_AsText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Callback function version - Returns a one-band raster given one or more "
"input rasters, band indexes and one user-specified callback function."
msgstr ""
"回调函数版本 - 给定一个或多个输入栅格、波段索引和一个用户指定的回调函数，返回"
"单波段栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a one-band raster given one or more input rasters, band indexes and "
"one user-specified callback function."
msgstr ""
"给定一个或多个输入栅格、波段索引和一个用户指定的回调函数，返回单波段栅格。"

#. Tag: para
#, no-c-format
msgid "Rasters on which the map algebra process is evaluated."
msgstr "评估地图代数过程的栅格。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>rastbandargset</varname> allows the use of a map algebra operation "
"on many rasters and/or many bands. See example Variant 1."
msgstr ""
"<varname>rastbandargset </varname>允许在许多栅格和/或许多波段上使用地图代数运"
"算。 请参见示例变体 1。"

#. Tag: para
#, no-c-format
msgid ""
"Band numbers of the raster to be evaluated. nband can be an integer or "
"integer[] denoting the bands. nband1 is band on rast1 and nband2 is band on "
"rast2 for the 2 raster/2band case."
msgstr ""
"要评估的栅格的波段号。 nband 可以是表示波段的整数或整数[]。 对于 the 2 "
"raster/2band 情况，nband1 是 rast1 上的波段，nband2 是 rast2 上的波段。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>callbackfunc</varname> parameter must be the name and signature "
"of an SQL or PL/pgSQL function, cast to a regprocedure. An example PL/pgSQL "
"function example is:"
msgstr ""
"<varname>callbackfunc</varname> 参数必须是 SQL 或 PL/pgSQL 函数的名称和签名，"
"转换为 regprocedure。 PL/pgSQL 函数示例如下："

#. Tag: para
#, no-c-format
msgid ""
"The <varname>callbackfunc</varname> must have three arguments: a 3-dimension "
"double precision array, a 2-dimension integer array and a variadic 1-"
"dimension text array. The first argument <varname>value</varname> is the set "
"of values (as double precision) from all input rasters. The three dimensions "
"(where indexes are 1-based) are: raster #, row y, column x. The second "
"argument <varname>position</varname> is the set of pixel positions from the "
"output raster and input rasters. The outer dimension (where indexes are 0-"
"based) is the raster #. The position at outer dimension index 0 is the "
"output raster's pixel position. For each outer dimension, there are two "
"elements in the inner dimension for X and Y. The third argument "
"<varname>userargs</varname> is for passing through any user-specified "
"arguments."
msgstr ""
"<varname>Callbackfunc</varname> 必须具有三个参数：一个 3 维双精度数组、一个 "
"2 维整数数组和一个可变的 1 维文本数组。 第一个参数<varname>value</varname>是"
"所有输入栅格的值集（双精度）。 三个维度（其中索引从 1 开始）是：栅格编号、行 "
"y、列 x。 第二个参数<varname>position</varname>是输出栅格和输入栅格的像素位置"
"集。 外部维度（索引从 0 开始）是栅格#。 外部维度索引 0 处的位置是输出栅格的像"
"素位置。 对于每个外部维度，内部维度中有两个元素用于 X 和 Y。第三个参数 "
"<varname>userargs </varname>用于传递任何用户指定的参数。"

#. Tag: para
#, no-c-format
msgid ""
"Passing a <type>regprocedure</type> argument to a SQL function requires the "
"full function signature to be passed, then cast to a <type>regprocedure</"
"type> type. To pass the above example PL/pgSQL function as an argument, the "
"SQL for the argument is:"
msgstr ""
"将<type> regprocedure </type>参数传递给 SQL 函数需要传递完整的函数签名，然后"
"转换为<type> regprocedure </type>类型。 要将上述示例 PL/pgSQL 函数作为参数传"
"递，参数的 SQL 为："

#. Tag: para
#, no-c-format
msgid ""
"Note that the argument contains the name of the function, the types of the "
"function arguments, quotes around the name and argument types, and a cast to "
"a <type>regprocedure</type>."
msgstr ""
"请注意，参数包含函数名称、函数参数类型、名称和参数类型周围的引号以及对 "
"<type>regprocedure </type>的强制转换。"

#. Tag: para
#, no-c-format
msgid ""
"An n-dimensional array (matrix) of numbers used to filter what cells get "
"passed to map algebra call-back function. 0 means a neighbor cell value "
"should be treated as no-data and 1 means value should be treated as data. If "
"weight is set to true, then the values, are used as multipliers to multiple "
"the pixel value of that value in the neighborhood position."
msgstr ""
"n 维数字数组（矩阵），用于过滤传递给映射代数回调函数的单元格。 0 表示相邻像元"
"值应被视为无数据，1 表示值应被视为数据。 如果权重设置为 true，则这些值将用作"
"乘数，以乘以邻域位置中该值的像素值。"

#. Tag: para
#, no-c-format
msgid ""
"boolean (true/false) to denote if a mask value should be weighted "
"(multiplied by original value) or not (only applies to proto that takes a "
"mask)."
msgstr ""
"布尔值（true/false）表示掩码值是否应该加权（乘以原始值）（仅适用于采用掩码的"
"原型）。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>pixeltype</varname> is passed in, the one band of the new raster "
"will be of that pixeltype. If pixeltype is passed NULL or left out, the new "
"raster band will have the same pixeltype as the specified band of the first "
"raster (for extent types: INTERSECTION, UNION, FIRST, CUSTOM) or the "
"specified band of the appropriate raster (for extent types: SECOND, LAST). "
"If in doubt, always specify <varname>pixeltype</varname>."
msgstr ""
"如果传入<varname>像素类型</varname>，则新栅格的一个波段将属于该像素类型。 如"
"果将像素类型传递为 NULL 或省略，则新栅格波段将具有与第一个栅格的指定波段（对"
"于范围类型：INTERSECTION、UNION、FIRST、CUSTOM）或相应栅格的指定波段（对于范"
"围）相同的像素类型。 类型：第二个、最后一个）。 如果有疑问，请始终指定"
"<varname>像素类型</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The resulting pixel type of the output raster must be one listed in <xref "
"linkend=\"RT_ST_BandPixelType\"/> or left out or set to NULL."
msgstr ""
"输出栅格的结果像素类型必须是<xref linkend=\"RT_ST_BandPixelType\"/> 中列出的"
"类型，或者省略或设置为 NULL。"

#. Tag: para
#, no-c-format
msgid ""
"Possible values are INTERSECTION (default), UNION, FIRST (default for one "
"raster variants), SECOND, LAST, CUSTOM."
msgstr ""
"可能的值为 INTERSECTION（默认）、UNION、FIRST（一个栅格变体的默认值）、"
"SECOND、LAST、CUSTOM。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>extentype</varname> is CUSTOM, a raster must be provided for "
"<varname>customextent</varname>. See example 4 of Variant 1."
msgstr ""
"如果<varname>extenttype</varname>是CUSTOM，则必须为<varname>customextent</"
"varname>提供栅格。 请参见变体 1 的示例 4。"

#. Tag: para
#, no-c-format
msgid ""
"The distance in pixels from the reference cell in x direction. So width of "
"resulting matrix would be <code>2*distancex + 1</code>.If not specified only "
"the reference cell is considered (neighborhood of 0)."
msgstr ""
"x 方向上距参考单元格的距离（以像素为单位）。 因此，结果矩阵的宽度将为 "
"<code>2*distancex + 1</code>。如果未指定，则仅考虑参考单元（0 的邻域）。"

#. Tag: para
#, no-c-format
msgid ""
"The distance in pixels from reference cell in y direction. Height of "
"resulting matrix would be <code>2*distancey + 1</code> .If not specified "
"only the reference cell is considered (neighborhood of 0)."
msgstr ""
"y 方向上距参考单元的距离（以像素为单位）。 结果矩阵的高度将为 "
"<code>2*distancey + 1</code> 。如果未指定，则仅考虑参考单元格（0 的邻域）。"

#. Tag: para
#, no-c-format
msgid ""
"The third argument to the <varname>callbackfunc</varname> is a "
"<type>variadic text</type> array. All trailing text arguments are passed "
"through to the specified <varname>callbackfunc</varname>, and are contained "
"in the <varname>userargs</varname> argument."
msgstr ""
"<varname>callbackfunc </varname>的第三个参数是一个<type>可变文本</type>数"
"组。 所有尾随文本参数都传递到指定的<varname>callbackfunc</varname>，并包含在 "
"<varname>userargs</varname> 参数中。"

#. Tag: para
#, no-c-format
msgid ""
"For more information about the VARIADIC keyword, please refer to the "
"PostgreSQL documentation and the \"SQL Functions with Variable Numbers of "
"Arguments\" section of <link xlink:href=\"http://www.postgresql.org/docs/"
"current/static/xfunc-sql.html\">Query Language (SQL) Functions</link>."
msgstr ""
"有关 VARIADIC 关键字的更多信息，请参阅 PostgreSQL 文档和<link xlink:"
"href=\"http://www.postgresql.org/docs/current/static/xfunc-sql.html\">查询语"
"言 (SQL) 函数</link>的“具有可变参数数量的 SQL 函数”部分。"

#. Tag: para
#, no-c-format
msgid ""
"The <type>text[]</type> argument to the <varname>callbackfunc</varname> is "
"required, regardless of whether you choose to pass any arguments to the "
"callback function for processing or not."
msgstr ""
"无论您是否选择将任何参数传递给回调函数进行处理， <type>text[] </type>参数在"
"<varname>callbackfunc</varname>都是必需的。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 1 accepts an array of <varname>rastbandarg</varname> allowing the "
"use of a map algebra operation on many rasters and/or many bands. See "
"example Variant 1."
msgstr ""
"变体 1 接受<varname> rastbandarg</varname> 数组，允许在许多栅格和/或许多波段"
"上使用地图代数运算。 请参见示例变体 1。"

#. Tag: para
#, no-c-format
msgid ""
"Variants 2 and 3 operate upon one or more bands of one raster. See example "
"Variant 2 and 3."
msgstr ""
"变体 2 和 3 对一个栅格的一个或多个波段进行操作。 请参阅示例变体 2 和 3。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 4 operate upon two rasters with one band per raster. See example "
"Variant 4."
msgstr "变体 4 对两个栅格进行操作，每个栅格一个波段。 请参见示例变体 4。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.2.0: Ability to add a mask"
msgstr "可用性：2.2.0：能够添加遮罩"

#. Tag: para
#, no-c-format
msgid "One raster, one band"
msgstr "一个栅格，一个波段"

#. Tag: para
#, no-c-format
msgid "One raster, several bands"
msgstr "一个栅格，多个波段"

#. Tag: para
#, no-c-format
msgid "Several rasters, several bands"
msgstr "多个栅格，多个波段"

#. Tag: para
#, no-c-format
msgid "Complete example of tiles of a coverage with neighborhood."
msgstr "完整示例：带邻域的覆盖示例。"

#. Tag: para
#, no-c-format
msgid ""
"Example like the prior one for tiles of a coverage with neighborhood but "
"using only basic SQL features."
msgstr "示例：与前一个带邻域的覆盖 tile 示例类似，但只使用基础 SQL 特性来实现。"

#. Tag: title
#, no-c-format
msgid "Examples: Variants 2 and 3"
msgstr "示例：变体 2 和 3"

#. Tag: title
#, no-c-format
msgid "Examples: Variant 4"
msgstr "示例：变体4"

#. Tag: para
#, no-c-format
msgid "Two rasters, two bands"
msgstr "两个栅格，两个波段"

#. Tag: title
#, no-c-format
msgid "Examples: Using Masks"
msgstr "示例：使用掩模"

#. Tag: para
#, no-c-format
msgid "original"
msgstr "原始的"

#. Tag: para
#, no-c-format
msgid "no mask mean value (same as having all 1s in mask matrix)"
msgstr "无掩模均值（与遮罩矩阵中全为1相同）"

#. Tag: para
#, no-c-format
msgid "mask only consider neighbors, exclude center"
msgstr "掩模 只考虑邻居，排除中心"

#. Tag: para
#, no-c-format
msgid ""
"mask weighted only consider neighbors, exclude center multi other pixel "
"values by 2"
msgstr "掩模加权仅考虑相邻像素，排除中心像素，并将其他像素值乘以2"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra_expr\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Expression version - Returns a one-band raster given one or two "
"input rasters, band indexes and one or more user-specified SQL expressions.</"
"refpurpose>"
msgstr ""
"<refpurpose>表达式版本 - 在给定一两个输入栅格、波段索引和一个或多个用户指定"
"的 SQL 表达式的情况下，返回单波段栅格。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Expression version - Returns a one-band raster given one or two input "
"rasters, band indexes and one or more user-specified SQL expressions.</para>"
msgstr ""
"<para>表达式版本 - 在给定一两个输入栅格、波段索引和一个或多个用户指定的 SQL "
"表达式的情况下，返回单波段栅格。</para>"

#. Tag: title
#, no-c-format
msgid "Description: Variants 1 and 2 (one raster)"
msgstr "描述：变体 1 和 2（一个栅格）"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new one band raster formed by applying a valid PostgreSQL "
"algebraic operation defined by the <varname>expression</varname> on the "
"input raster (<varname>rast</varname>). If <varname>nband</varname> is not "
"provided, band 1 is assumed. The new raster will have the same georeference, "
"width, and height as the original raster but will only have one band."
msgstr ""
"通过应用由输入栅格 (<varname>rast</varname>) 上的<varname>expression</"
"varname>定义的有效 PostgreSQL 代数运算来创建新的单波段栅格。 如果未提供 "
"<varname>nband</varname>，则假定为波段 1。 新栅格将具有与原始栅格相同的地理参"
"考、宽度和高度，但只有一个波段。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>pixeltype</varname> is passed in, then the new raster will have "
"a band of that pixeltype. If pixeltype is passed NULL, then the new raster "
"band will have the same pixeltype as the input <varname>rast</varname> band."
msgstr ""
"如果传入<varname>像素类型</varname>，则新栅格将具有该像素类型的波段。 如果将"
"像素类型传递为 NULL，则新的栅格带将具有与输入<varname>栅格</varname>带相同的"
"像素类型。"

#. Tag: para
#, no-c-format
msgid "Keywords permitted for <varname>expression</varname>"
msgstr "允许<varname>expression</varname>的关键字"

#. Tag: para
#, no-c-format
msgid "<varname>[rast]</varname> - Pixel value of the pixel of interest"
msgstr "<varname>[rast]</varname> - 感兴趣像素的像素值"

#. Tag: para
#, no-c-format
msgid "<varname>[rast.val]</varname> - Pixel value of the pixel of interest"
msgstr "<varname>[rast.val]</varname>- 感兴趣像素的像素值"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast.x]</varname> - 1-based pixel column of the pixel of interest"
msgstr "<varname>[rast.x]</varname> - 感兴趣像素的基于 1 的像素列"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast.y]</varname> - 1-based pixel row of the pixel of interest"
msgstr "<varname>[rast.y]</varname> - 感兴趣像素的从 1 开始的像素行"

#. Tag: title
#, no-c-format
msgid "Description: Variants 3 and 4 (two raster)"
msgstr "描述：变体 3 和 4（两个栅格）"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new one band raster formed by applying a valid PostgreSQL "
"algebraic operation to the two bands defined by the <varname>expression</"
"varname> on the two input raster bands <varname>rast1</varname>, "
"(<varname>rast2</varname>). If no <varname>band1</varname>, <varname>band2</"
"varname> is specified band 1 is assumed. The resulting raster will be "
"aligned (scale, skew and pixel corners) on the grid defined by the first "
"raster. The resulting raster will have the extent defined by the "
"<varname>extenttype</varname> parameter."
msgstr ""
"通过对两个输入栅格波段<varname> rast1</varname>， (<varname>rast2</varname>) "
"上的<varname>expression</varname>定义的两个波段应用有效的 PostgreSQL 代数运"
"算，创建一个新的单波段栅格。 如果没有<varname> band1</varname>，则指定"
"<varname> band2</varname>，则假定为 band 1。 生成的栅格将在第一个栅格定义的网"
"格上对齐（比例、倾斜和像素角）。 生成的栅格将具有由<varname>extenttype </"
"varname>参数定义的范围。"

#. Tag: para
#, no-c-format
msgid ""
"A PostgreSQL algebraic expression involving the two rasters and PostgreSQL "
"defined functions/operators that will define the pixel value when pixels "
"intersect. e.g. (([rast1] + [rast2])/2.0)::integer"
msgstr ""
"涉及两个栅格的 PostgreSQL 代数表达式和 PostgreSQL 定义的函数/运算符，用于定义"
"像素相交时的像素值。 例如 (([rast1] [rast2])/2.0)::integer"

#. Tag: para
#, no-c-format
msgid ""
"The resulting pixel type of the output raster. Must be one listed in <xref "
"linkend=\"RT_ST_BandPixelType\"/>, left out or set to NULL. If not passed in "
"or set to NULL, will default to the pixeltype of the first raster."
msgstr ""
"输出栅格的结果像素类型。 必须是<xref linkend=\"RT_ST_BandPixelType\"/> 中列出"
"的一项，可省略或设置为 NULL。 如果未传入或设置为 NULL，将默认为第一个栅格的像"
"素类型。"

#. Tag: para
#, no-c-format
msgid "Controls the extent of resulting raster"
msgstr "控制生成的栅格的范围"

#. Tag: para
#, no-c-format
msgid ""
"<varname>INTERSECTION</varname> - The extent of the new raster is the "
"intersection of the two rasters. This is the default."
msgstr ""
"<varname>INTERSECTION</varname> - 新栅格的范围是两个栅格的交集。 这是默认设"
"置。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>UNION</varname> - The extent of the new raster is the union of the "
"two rasters."
msgstr "<varname>UNION</varname> - 新栅格的范围是两个栅格的并集。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>FIRST</varname> - The extent of the new raster is the same as the "
"one of the first raster."
msgstr "<varname>FIRST</varname> - 新栅格的范围与第一个栅格的范围相同。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>SECOND</varname> - The extent of the new raster is the same as the "
"one of the second raster."
msgstr "<varname>SECOND</varname> - 新栅格的范围与第二个栅格的范围相同。"

#. Tag: para
#, no-c-format
msgid ""
"An algebraic expression involving only <varname>rast2</varname> or a "
"constant that defines what to return when pixels of <varname>rast1</varname> "
"are nodata values and spatially corresponding rast2 pixels have values."
msgstr ""
"仅涉及<varname> rast2 </varname>的代数表达式或定义当 <varname>rast1</"
"varname> 的像素为无数据值并且空间对应的 rast2 像素具有值时返回的内容的常量。"

#. Tag: para
#, no-c-format
msgid ""
"An algebraic expression involving only <varname>rast1</varname> or a "
"constant that defines what to return when pixels of <varname>rast2</varname> "
"are nodata values and spatially corresponding rast1 pixels have values."
msgstr ""
"仅涉及 <varname>rast1 </varname>常量的代数表达式，该常量定义当 "
"<varname>rast2 </varname>的像素为无数据值且空间对应的 rast1 像素具有值时返回"
"的内容。"

#. Tag: para
#, no-c-format
msgid ""
"A numeric constant to return when spatially corresponding rast1 and rast2 "
"pixels are both nodata values."
msgstr "当空间对应的 rast1 和 rast2 像素均为无数据值时要返回的数值常量。"

#. Tag: para
#, no-c-format
msgid ""
"Keywords permitted in <varname>expression</varname>, <varname>nodata1expr</"
"varname> and <varname>nodata2expr</varname>"
msgstr ""
"<varname>expression</varname>、<varname>nodata1expr</varname> 和 "
"<varname>nodata2expr</varname> 中允许使用的关键字"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast1]</varname> - Pixel value of the pixel of interest from "
"<varname>rast1</varname>"
msgstr ""
"<varname>[rast1]</varname> - <varname>rast1 </varname>中感兴趣的像素的像素值"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast1.val]</varname> - Pixel value of the pixel of interest from "
"<varname>rast1</varname>"
msgstr ""
"<varname>[rast1.val] </varname>-<varname> rast1 </varname>中感兴趣像素的像素"
"值"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast1.x]</varname> - 1-based pixel column of the pixel of interest "
"from <varname>rast1</varname>"
msgstr ""
"<varname>[rast1.x]</varname> - 来自<varname> rast1 </varname>的感兴趣像素的基"
"于 1 的像素列"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast1.y]</varname> - 1-based pixel row of the pixel of interest "
"from <varname>rast1</varname>"
msgstr ""
"<varname>[rast1.y] </varname>- 来自 <varname>rast1</varname> 的感兴趣像素的基"
"于 1 的像素行"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast2]</varname> - Pixel value of the pixel of interest from "
"<varname>rast2</varname>"
msgstr ""
"<varname>[rast2] </varname>-<varname> rast2</varname> 中感兴趣像素的像素值"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast2.val]</varname> - Pixel value of the pixel of interest from "
"<varname>rast2</varname>"
msgstr ""
"<varname>[rast2.val] </varname>-<varname> rast2</varname> 中感兴趣像素的像素"
"值"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast2.x]</varname> - 1-based pixel column of the pixel of interest "
"from <varname>rast2</varname>"
msgstr ""
"<varname>[rast2.x] </varname>- 来自 <varname>rast2 </varname>的感兴趣像素的基"
"于 1 的像素列"

#. Tag: para
#, no-c-format
msgid ""
"<varname>[rast2.y]</varname> - 1-based pixel row of the pixel of interest "
"from <varname>rast2</varname>"
msgstr ""
"<varname>[rast2.y] </varname>- 来自<varname> rast2 </varname>的感兴趣像素的基"
"于 1 的像素行"

#. Tag: title
#, no-c-format
msgid "Examples: Variants 1 and 2"
msgstr "示例：变体1和2"

#. Tag: title
#, no-c-format
msgid "Examples: Variant 3 and 4"
msgstr "示例：变体3和4"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Union\"/>, <xref linkend=\"RT_ST_MapAlgebra\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"1 raster band version: Creates a new one band raster formed by applying a "
"valid PostgreSQL algebraic operation on the input raster band and of "
"pixeltype provided. Band 1 is assumed if no band is specified."
msgstr ""
"1 栅格波段版本：通过对输入栅格波段和提供的像素类型应用有效的 PostgreSQL 代数"
"运算来创建新的单波段栅格。 如果未指定波段，则假定为波段 1。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra_expr\"/> "
"instead."
msgstr ""
"自 2.1.0 起已弃用。 使用 <xref linkend=\"RT_ST_MapAlgebra_expr\"/>（表达式版"
"本）代替。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new one band raster formed by applying a valid PostgreSQL "
"algebraic operation defined by the <varname>expression</varname> on the "
"input raster (<varname>rast</varname>). If no <varname>band</varname> is "
"specified band 1 is assumed. The new raster will have the same georeference, "
"width, and height as the original raster but will only have one band."
msgstr ""
"通过应用由输入栅格 (<varname>rast</varname>) 上的<varname>expression</"
"varname>的有效 PostgreSQL 代数运算来创建新的单波段栅格。 如果未指定<varname>"
"波段</varname>，则假定为波段 1。 新栅格将具有与原始栅格相同的地理参考、宽度和"
"高度，但只有一个波段。"

#. Tag: para
#, no-c-format
msgid ""
"In the expression you can use the term <varname>[rast]</varname> to refer to "
"the pixel value of the original band, <varname>[rast.x]</varname> to refer "
"to the 1-based pixel column index, <varname>[rast.y]</varname> to refer to "
"the 1-based pixel row index."
msgstr ""
"在表达式中，您可以使用术语<varname> [rast] </varname>来引用原始波段的像素值，"
"<varname>[rast.x] </varname>来引用基于 1 的像素列索引，<varname>[rast.y] </"
"varname>来引用基于 1 的像素列索引。 像素行索引。"

#. Tag: para
#, no-c-format
msgid ""
"Create a new 1 band raster from our original that is a function of modulo 2 "
"of the original raster band."
msgstr ""
"根据原始栅格创建一个新的 1 波段栅格，该栅格是原始栅格波段的模 2 的函数。"

#. Tag: para
#, no-c-format
msgid ""
"Create a new 1 band raster of pixel-type 2BUI from our original that is "
"reclassified and set the nodata value to be 0."
msgstr ""
"从我们重新分类的原始栅格中创建一个新的像素类型 2BUI 的 1 波段栅格，并将 "
"nodata 值设置为 0。"

#. Tag: para
#, no-c-format
msgid "original (column rast_view)"
msgstr "原始（rast_view 列）"

#. Tag: para
#, no-c-format
msgid "rast_view_ma"
msgstr "rast_view_ma"

#. Tag: para
#, no-c-format
msgid ""
"Create a new 3 band raster same pixel type from our original 3 band raster "
"with first band altered by map algebra and remaining 2 bands unaltered."
msgstr ""
"从原始 3 波段栅格创建一个与像素类型相同的新 3 波段栅格，其中第一个波段由地图"
"代数更改，其余 2 个波段保持不变。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref "
"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, "
"<xref linkend=\"RT_ST_Value\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref "
"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, "
"<xref linkend=\"RT_ST_Value\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"2 raster band version: Creates a new one band raster formed by applying a "
"valid PostgreSQL algebraic operation on the two input raster bands and of "
"pixeltype provided. band 1 of each raster is assumed if no band numbers are "
"specified. The resulting raster will be aligned (scale, skew and pixel "
"corners) on the grid defined by the first raster and have its extent defined "
"by the \"extenttype\" parameter. Values for \"extenttype\" can be: "
"INTERSECTION, UNION, FIRST, SECOND."
msgstr ""
"2 栅格波段版本：通过对提供的两个输入栅格波段和像素类型应用有效的 PostgreSQL "
"代数运算来创建新的单波段栅格。 如果未指定波段编号，则假定每个栅格的波段 1。 "
"生成的栅格将在第一个栅格定义的网格上对齐（比例、倾斜和像素角），并具有"
"由“extenttype”参数定义的范围。 “extenttype”的值可以是：INTERSECTION、UNION、"
"FIRST、SECOND。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>pixeltype</varname> is passed in, then the new raster will have "
"a band of that pixeltype. If pixeltype is passed NULL or no pixel type "
"specified, then the new raster band will have the same pixeltype as the "
"input <varname>rast1</varname> band."
msgstr ""
"如果传入<varname>pixeltype</varname>，则新栅格将具有该像素类型的波段。 如果将"
"像素类型传递为 NULL 或未指定像素类型，则新的栅格波段将具有与输入 "
"<varname>rast1 </varname>波段相同的像素类型。"

#. Tag: para
#, no-c-format
msgid ""
"Use the term <varname>[rast1.val]</varname> <varname>[rast2.val]</varname> "
"to refer to the pixel value of the original raster bands and <varname>[rast1."
"x]</varname>, <varname>[rast1.y]</varname> etc. to refer to the column / row "
"positions of the pixels."
msgstr ""
"使用术语 <varname>[rast1.val]</varname> <varname> [rast2.val]</varname> 指代"
"原始栅格波段的像素值，使用<varname> [rast1.x]</varname>、<varname>[rast1.y] "
"</varname>等指代像素的列/行位置。"

#. Tag: title
#, no-c-format
msgid "Example: 2 Band Intersection and Union"
msgstr "示例：2 条波段的交集和并集"

#. Tag: para
#, no-c-format
msgid "mapalgebra intersection"
msgstr "交集代数"

#. Tag: para
#, no-c-format
msgid "map algebra union"
msgstr "地图代数并集"

#. Tag: title
#, no-c-format
msgid "Example: Overlaying rasters on a canvas as separate bands"
msgstr "示例：将栅格作为单独的波段覆盖在画布上"

#. Tag: para
#, no-c-format
msgid "rast1"
msgstr "rast1"

#. Tag: para
#, no-c-format
msgid "rast2"
msgstr "rast2"

#. Tag: para
#, no-c-format
msgid "rast3"
msgstr "rast3"

#. Tag: para
#, no-c-format
msgid "final_rast"
msgstr "final_rast"

#. Tag: title
#, no-c-format
msgid ""
"Example: Overlay 2 meter boundary of select parcels over an aerial imagery"
msgstr "示例：将选定地块的 2 米边界叠加在航空图像上"

#. Tag: para
#, no-c-format
msgid "The blue lines are the boundaries of select parcels"
msgstr "蓝线是选定地块的边界"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
"linkend=\"RT_ST_AsRaster\"/>, <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref "
"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, "
"<xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Union\"/>, <xref "
"linkend=\"ST_Union\"/>"
msgstr ""
", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_AsPNG\"/>, <xref "
"linkend=\"RT_ST_AsRaster\"/>, <xref linkend=\"RT_ST_MapAlgebraFct\"/>, <xref "
"linkend=\"RT_ST_BandPixelType\"/>, <xref linkend=\"RT_ST_GeoReference\"/>, "
"<xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Union\"/>, <xref "
"linkend=\"ST_Union\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"1 band version - Creates a new one band raster formed by applying a valid "
"PostgreSQL function on the input raster band and of pixeltype provided. Band "
"1 is assumed if no band is specified."
msgstr ""
"1 波段版本 - 通过在输入栅格波段和提供的像素类型上应用有效的 PostgreSQL 函数来"
"创建新的单波段栅格。 如果未指定波段，则假定为波段 1。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 2.1.0. Use <xref linkend=\"RT_ST_MapAlgebra\"/> instead."
msgstr ""
"自 2.1.0 起已弃用。 使用<xref linkend=\"RT_ST_MapAlgebra\"/>（回调函数版本）"
"代替。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new one band raster formed by applying a valid PostgreSQL function "
"specified by the <varname>onerasteruserfunc</varname> on the input raster "
"(<varname>rast</varname>). If no <varname>band</varname> is specified, band "
"1 is assumed. The new raster will have the same georeference, width, and "
"height as the original raster but will only have one band."
msgstr ""
"创建一个新的单波段栅格，该栅格是通过在输入栅格 (<varname>rast</varname>) 上应"
"用<varname> oneerasteruserfunc</varname> 指定的有效 PostgreSQL 函数而形成"
"的。 如果未指定<varname>波段</varname>，则假定为波段 1。 新栅格将具有与原始栅"
"格相同的地理参考、宽度和高度，但只有一个波段。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>onerasteruserfunc</varname> parameter must be the name and "
"signature of a SQL or PL/pgSQL function, cast to a regprocedure. A very "
"simple and quite useless PL/pgSQL function example is:"
msgstr ""
"<varname>oneerasteruserfunc</varname> 参数必须是 SQL 或 PL/pgSQL 函数的名称和"
"签名，转换为 regprocedure。 一个非常简单且无用的 PL/pgSQL 函数示例是："

#. Tag: para
#, no-c-format
msgid ""
"The <varname>userfunction</varname> may accept two or three arguments: a "
"float value, an optional integer array, and a variadic text array. The first "
"argument is the value of an individual raster cell (regardless of the raster "
"datatype). The second argument is the position of the current processing "
"cell in the form '{x,y}'. The third argument indicates that all remaining "
"parameters to <xref linkend=\"RT_ST_MapAlgebraFct\"/> shall be passed "
"through to the <varname>userfunction</varname>."
msgstr ""
"<varname>userfunction</varname>可以接受两个或三个参数：一个浮点值、一个可选的"
"整数数组和一个可变文本数组。 第一个参数是单个栅格像元的值（无论栅格数据类型如"
"何）。 第二个参数是当前处理单元的位置，格式为“{x,y}”。 第三个参数指示 <xref "
"linkend=\"RT_ST_MapAlgebraFct\"/> 的所有剩余参数应传递给"
"<varname>userfunction</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Passing a <type>regprodedure</type> argument to a SQL function requires the "
"full function signature to be passed, then cast to a <type>regprocedure</"
"type> type. To pass the above example PL/pgSQL function as an argument, the "
"SQL for the argument is:"
msgstr ""
"将 <type>regprodedure </type>参数传递给 SQL 函数需要传递完整的函数签名，然后"
"转换为 <type>regprocedure</type> 类型。 要将上述示例 PL/pgSQL 函数作为参数传"
"递，参数的 SQL 为："

#. Tag: para
#, no-c-format
msgid ""
"The third argument to the <varname>userfunction</varname> is a "
"<type>variadic text</type> array. All trailing text arguments to any <xref "
"linkend=\"RT_ST_MapAlgebraFct\"/> call are passed through to the specified "
"<varname>userfunction</varname>, and are contained in the <varname>args</"
"varname> argument."
msgstr ""
"<varname>userfunction</varname>的第三个参数是一个<type>可变文本</type>数组。 "
"任何<xref linkend=\"RT_ST_MapAlgebraFct\"/> 调用的所有尾随文本参数都会传递到"
"指定的<varname>userfunction</varname>，并包含在<varname> args </varname>参数"
"中。"

#. Tag: para
#, no-c-format
msgid ""
"The <type>text[]</type> argument to the <varname>userfunction</varname> is "
"required, regardless of whether you choose to pass any arguments to your "
"user function for processing or not."
msgstr ""
"无论您是否选择将任何参数传递给userfunction进行处理， <type>text[] </type>参数"
"在<varname>userfunction</varname>都是必需的。"

#. Tag: para
#, no-c-format
msgid ""
"Create a new 1 band raster of pixel-type 2BUI from our original that is "
"reclassified and set the nodata value to a passed parameter to the user "
"function (0)."
msgstr ""
"从我们的原始栅格中创建一个新的像素类型 2BUI 的 1 波段栅格，并将其重新分类，并"
"将 nodata 值设置为传递给用户函数的参数 (0)。"

#. Tag: para
#, no-c-format
msgid "original (column rast-view)"
msgstr "原始（rast-view列）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref "
"linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_ST_SetValue\"/>"
msgstr ""
", <xref linkend=\"RT_ST_BandPixelType\"/>, <xref "
"linkend=\"RT_ST_GeoReference\"/>, <xref linkend=\"RT_ST_SetValue\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"2 band version - Creates a new one band raster formed by applying a valid "
"PostgreSQL function on the 2 input raster bands and of pixeltype provided. "
"Band 1 is assumed if no band is specified. Extent type defaults to "
"INTERSECTION if not specified."
msgstr ""
"2 波段版本 - 通过在提供的 2 个输入栅格波段和像素类型上应用有效的 PostgreSQL "
"函数来创建新的单波段栅格。 如果未指定波段，则假定为波段 1。 如果未指定，范围"
"类型默认为 INTERSECTION。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new one band raster formed by applying a valid PostgreSQL function "
"specified by the <varname>tworastuserfunc</varname> on the input raster "
"<varname>rast1</varname>, <varname>rast2</varname>. If no <varname>band1</"
"varname> or <varname>band2</varname> is specified, band 1 is assumed. The "
"new raster will have the same georeference, width, and height as the "
"original rasters but will only have one band."
msgstr ""
"创建一个新的单波段栅格，该栅格是通过对输入栅格<varname> rast1</varname>、"
"<varname>rast2</varname> 应用由<varname>tworastuserfunc </varname>指定的有效 "
"PostgreSQL 函数而形成的。 如果未指定<varname> band1</varname> 或<varname> "
"band2</varname>，则假定为 band 1。 新栅格将具有与原始栅格相同的地理参考、宽度"
"和高度，但只有一个波段。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>pixeltype</varname> is passed in, then the new raster will have "
"a band of that pixeltype. If pixeltype is passed NULL or left out, then the "
"new raster band will have the same pixeltype as the input <varname>rast1</"
"varname> band."
msgstr ""
"如果传入<varname>pixeltype</varname>，则新栅格将具有该像素类型的波段。 如果将"
"像素类型传递为 NULL 或省略，则新的栅格波段将具有与输入 <varname>rast1</"
"varname> 波段相同的像素类型。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>tworastuserfunc</varname> parameter must be the name and "
"signature of an SQL or PL/pgSQL function, cast to a regprocedure. An example "
"PL/pgSQL function example is:"
msgstr ""
"<varname>Tworastuserfunc </varname>参数必须是 SQL 或 PL/pgSQL 函数的名称和签"
"名，转换为 regprocedure。 PL/pgSQL 函数示例如下："

#. Tag: para
#, no-c-format
msgid ""
"The <varname>tworastuserfunc</varname> may accept three or four arguments: a "
"double precision value, a double precision value, an optional integer array, "
"and a variadic text array. The first argument is the value of an individual "
"raster cell in <varname>rast1</varname> (regardless of the raster datatype). "
"The second argument is an individual raster cell value in <varname>rast2</"
"varname>. The third argument is the position of the current processing cell "
"in the form '{x,y}'. The fourth argument indicates that all remaining "
"parameters to <xref linkend=\"RT_ST_MapAlgebraFct2\"/> shall be passed "
"through to the <varname>tworastuserfunc</varname>."
msgstr ""
"<varname>Tworastuserfunc </varname>可以接受三个或四个参数：一个双精度值、一个"
"双精度值、一个可选的整数数组和一个可变文本数组。 第一个参数是<varname> rast1 "
"</varname>中单个栅格像元的值（无论栅格数据类型如何）。 第二个参数是 "
"<varname>rast2 </varname>中的单个栅格像元值。 第三个参数是当前处理单元的位"
"置，格式为“{x,y}”。 第四个参数指示<xref linkend=\"RT_ST_MapAlgebraFct2\"/> 的"
"所有剩余参数均应传递给<varname>tworastuserfunc</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The fourth argument to the <varname>tworastuserfunc</varname> is a "
"<type>variadic text</type> array. All trailing text arguments to any <xref "
"linkend=\"RT_ST_MapAlgebraFct2\"/> call are passed through to the specified "
"<varname>tworastuserfunc</varname>, and are contained in the "
"<varname>userargs</varname> argument."
msgstr ""
"<varname>Tworastuserfunc </varname>的第四个参数是<type>可变文本</type>数组。 "
"任何 <xref linkend=\"RT_ST_MapAlgebraFct2\"/> 调用的所有尾随文本参数都会传递"
"到指定的<varname>tworastuserfunc</varname>，并包含在 <varname>userargs </"
"varname>参数中。"

#. Tag: para
#, no-c-format
msgid ""
"The <type>text[]</type> argument to the <varname>tworastuserfunc</varname> "
"is required, regardless of whether you choose to pass any arguments to your "
"user function for processing or not."
msgstr ""
"无论您是否选择将任何参数传递给用户函数进行处理，<type>text[] </type>参数在"
"<varname>tworastuserfunc</varname>都是必需的。"

#. Tag: para
#, no-c-format
msgid "map bands overlay (canvas) (R: small road, G: circle, B: big road)"
msgstr "地图带叠加（画布）（R：小路，G：圆形，B：大路）"

#. Tag: title
#, no-c-format
msgid "User Defined function that takes extra args"
msgstr "需要额外参数的用户定义函数"

#. Tag: para
#, no-c-format
msgid "user defined with extra args and different bands from same raster"
msgstr "用户使用额外参数和来自同一栅格的不同波段定义"

#. Tag: refpurpose
#, no-c-format
msgid ""
"1-band version: Map Algebra Nearest Neighbor using user-defined PostgreSQL "
"function. Return a raster which values are the result of a PLPGSQL user "
"function involving a neighborhood of values from the input raster band."
msgstr ""
"1-波段版本：使用用户定义的 PostgreSQL 函数映射代数最近邻。 返回一个栅格，其值"
"是涉及输入栅格波段值的邻域的 PLPGSQL 用户函数的结果。"

#. Tag: para
#, no-c-format
msgid ""
"(one raster version) Return a raster which values are the result of a "
"PLPGSQL user function involving a neighborhood of values from the input "
"raster band. The user function takes the neighborhood of pixel values as an "
"array of numbers, for each pixel, returns the result from the user function, "
"replacing pixel value of currently inspected pixel with the function result."
msgstr ""
"（一个栅格版本）返回一个栅格，其值是涉及输入栅格波段值的邻域的 PLPGSQL 用户函"
"数的结果。 用户函数将像素值的邻域作为数字数组，对于每个像素，返回用户函数的结"
"果，用函数结果替换当前检查像素的像素值。"

#. Tag: para
#, no-c-format
msgid "Raster on which the user function is evaluated."
msgstr "评估用户函数的栅格。"

#. Tag: para
#, no-c-format
msgid "Band number of the raster to be evaluated. Default to 1."
msgstr "要评估的栅格的波段号。 默认为 1。"

#. Tag: para
#, no-c-format
msgid ""
"The resulting pixel type of the output raster. Must be one listed in <xref "
"linkend=\"RT_ST_BandPixelType\"/> or left out or set to NULL. If not passed "
"in or set to NULL, will default to the pixeltype of the <varname>rast</"
"varname>. Results are truncated if they are larger than what is allowed for "
"the pixeltype."
msgstr ""
"输出栅格的结果像素类型。 必须是<xref linkend=\"RT_ST_BandPixelType\"/> 中列出"
"的一项，或者省略或设置为 NULL。 如果未传入或设置为 NULL，将默认为 "
"<varname>rast </varname>的像素类型。 如果结果大于像素类型允许的值，则会被截"
"断。"

#. Tag: para
#, no-c-format
msgid "The width of the neighborhood, in cells."
msgstr "邻域的宽度（以单元格为单位）。"

#. Tag: para
#, no-c-format
msgid "The height of the neighborhood, in cells."
msgstr "邻域的高度（以单元格为单位）。"

#. Tag: para
#, no-c-format
msgid ""
"PLPGSQL/psql user function to apply to neighborhood pixels of a single band "
"of a raster. The first element is a 2-dimensional array of numbers "
"representing the rectangular pixel neighborhood"
msgstr ""
"PLPGSQL/psql 用户函数应用于栅格单个波段的邻域像素。 第一个元素是表示矩形像素"
"邻域的二维数字数组"

#. Tag: para
#, no-c-format
msgid ""
"Defines what value to pass to the function for a neighborhood pixel that is "
"nodata or NULL"
msgstr "定义要为无数据或 NULL 的邻域像素传递给函数的值"

#. Tag: para
#, no-c-format
msgid ""
"'ignore': any NODATA values encountered in the neighborhood are ignored by "
"the computation -- this flag must be sent to the user callback function, and "
"the user function decides how to ignore it."
msgstr ""
"'ignore'：计算忽略在邻域中遇到的任何 NODATA 值 - 该标志必须发送到用户回调函"
"数，并且用户函数决定如何忽略它。"

#. Tag: para
#, no-c-format
msgid ""
"'NULL': any NODATA values encountered in the neighborhood will cause the "
"resulting pixel to be NULL -- the user callback function is skipped in this "
"case."
msgstr ""
"“NULL”：在邻域中遇到的任何 NODATA 值都将导致结果像素为 NULL——在这种情况下将跳"
"过用户回调函数。"

#. Tag: para
#, no-c-format
msgid ""
"'value': any NODATA values encountered in the neighborhood are replaced by "
"the reference pixel (the one in the center of the neighborhood). Note that "
"if this value is NODATA, the behavior is the same as 'NULL' (for the "
"affected neighborhood)"
msgstr ""
"“value”：在邻域中遇到的任何 NODATA 值都将替换为参考像素（邻域中心的像素）。 "
"请注意，如果该值为 NODATA，则行为与“NULL”相同（对于受影响的邻域）"

#. Tag: para
#, no-c-format
msgid "Arguments to pass into the user function."
msgstr "要传递给用户函数的参数。"

#. Tag: para
#, no-c-format
msgid ""
"Examples utilize the katrina raster loaded as a single tile described in "
"<link xlink:href=\"https://gdal.org/user/drivers/raster/postgisraster."
"html\">https://gdal.org/user/drivers/raster/postgisraster.html</link> and "
"then prepared in the <xref linkend=\"RT_ST_Rescale\"/> examples"
msgstr ""
"示例利用 <link xlink:href=\"https://gdal.org/user/drivers/raster/"
"postgisraster.html\">https://gdal.org/user/drivers/raster/postgisraster."
"html</link> 中描述的作为单个图块加载的卡特里娜栅格，然后在 <xref "
"linkend=\"RT_ST_Rescale\"/> 示例中准备"

#. Tag: para
#, no-c-format
msgid "First band of our raster"
msgstr "我们栅格的第一个波段"

#. Tag: para
#, no-c-format
msgid "new raster after averaging pixels within 4x4 pixels of each other"
msgstr "对彼此之间 4x4 像素的像素进行平均后的新栅格"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MapAlgebraExpr\"/>, <xref linkend=\"RT_ST_Rescale\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a new raster composed of band types reclassified from original. The "
"nband is the band to be changed. If nband is not specified assumed to be 1. "
"All other bands are returned unchanged. Use case: convert a 16BUI band to a "
"8BUI and so forth for simpler rendering as viewable formats."
msgstr ""
"创建由从原始数据重新分类的波段类型组成的新栅格。 nband 是要更改的波段。 如果"
"未指定 nband，则假定为 1。所有其他波段均按原样返回。 使用案例：将 16BUI 波段"
"转换为 8BUI 等，以便更简单地呈现为可视格式。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new raster formed by applying a reclassification operation defined "
"by the <varname>reclassexpr</varname> on the input raster (<varname>rast</"
"varname>). Refer to <xref linkend=\"reclassarg\"/> for the description of "
"reclassification expressions. If no <varname>band</varname> is specified "
"band 1 is assumed."
msgstr ""
"根据 <varname>reclassexpr</varname> 定义的重分类操作，在输入栅格 "
"(<varname>rast</varname>) 上生成一个新的栅格。重分类表达式的说明参见 <xref "
"linkend=\"reclassarg\"/>。如果未指定 <varname>band</varname>，则默认使用第 1 "
"波段。"

#. Tag: para
#, no-c-format
msgid ""
"The new raster will have the same georeference, width, and height as the "
"original raster. The bands of the new raster have pixel type of "
"<varname>pixeltype</varname>. If <varname>reclassargset</varname> is "
"specified then each <varname>reclassarg</varname> defines the type of the "
"target band. Bands not designated are returned unchanged."
msgstr ""
"新栅格将具有与原始栅格相同的地理参考、宽度和高度。新栅格的波段像元类型由 "
"<varname>pixeltype</varname> 指定。如果指定了 <varname>reclassargset</"
"varname>，则每个 <varname>reclassarg</varname> 用于定义目标波段的类型，未指定"
"的波段将保持不变返回。"

#. Tag: title
#, no-c-format
msgid "Example: Basic"
msgstr "示例：基础用法"

#. Tag: para
#, no-c-format
msgid ""
"Create a new raster from the original where band 2 is converted from 8BUI to "
"4BUI and all values from 101-254 are set to nodata value."
msgstr ""
"从原始栅格创建一个新栅格，其中波段 2 从 8BUI 转换为 4BUI，并且 101-254 中的所"
"有值都设置为 nodata 值。"

#. Tag: title
#, no-c-format
msgid "Example: Advanced using multiple reclassargs"
msgstr "示例：高效使用多个重新分类参数"

#. Tag: para
#, no-c-format
msgid ""
"Create a new raster from the original where band 1,2,3 is converted to "
"1BB,4BUI, 4BUI respectively and reclassified. Note this uses the variadic "
"<varname>reclassarg</varname> argument which can take as input an indefinite "
"number of reclassargs (theoretically as many bands as you have)"
msgstr ""
"从原始栅格创建一个新栅格，其中波段 1、2、3 分别转换为 1BB、4BUI、4BUI 并重新"
"分类。 请注意，这使用可变的<varname>reclassarg</varname>参数，该参数可以将不"
"确定数量的重新分类参数作为输入（理论上与您拥有的波段一样多）"

#. Tag: title
#, no-c-format
msgid ""
"Example: Advanced Map a single band 32BF raster to multiple viewable bands"
msgstr "示例：高级将单波段 32BF 栅格映射到多个可见波段"

#. Tag: para
#, no-c-format
msgid ""
"Create a new 3 band (8BUI,8BUI,8BUI viewable raster) from a raster that has "
"only one 32bf band"
msgstr ""
"从只有一个 32bf 波段的栅格创建一个新的 3 波段（8BUI、8BUI、8BUI 可查看栅格）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
"<xref linkend=\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"reclassarg\"/>, "
"<xref linkend=\"RT_ST_Value\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Band\"/>, <xref linkend=\"RT_ST_BandPixelType\"/>, "
"<xref linkend=\"RT_ST_MakeEmptyRaster\"/>, <xref linkend=\"reclassarg\"/>, "
"<xref linkend=\"RT_ST_Value\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Creates a new raster composed of bands reclassified from original, using a "
"1:1 mapping from values in the original band to new values in the "
"destination band."
msgstr ""
"创建一个新栅格，其波段通过对原始波段进行 1:1 映射重分类生成，将原波段中的值映"
"射为目标波段中的新值。"

#. Tag: para
#, no-c-format
msgid ""
"Creates a new raster formed by applying a reclassification operation defined "
"by the <varname>inputvalues</varname> and <varname>outputvalues</varname> "
"arrays. Pixel values found in the input array are mapped to the "
"corresponding value in the output array. All other pixel values are mapped "
"to the <varname>nodatavalue</varname>."
msgstr ""
"根据 <varname>inputvalues</varname> 和 <varname>outputvalues</varname> 数组定"
"义的重分类操作，生成一个新的栅格。输入栅格中与数组匹配的像元值将被映射为对应"
"的值，所有未匹配的像元值将被映射为 <varname>nodatavalue</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The output pixel type defaults to float, but can be specified using the "
"<varname>pixeltype</varname> parameter. If no <varname>bandnumber</varname> "
"is specified band 1 is assumed."
msgstr ""
"输出像元类型默认设为 float，但可通过 <varname>pixeltype</varname> 参数进行指"
"定。若未指定 <varname>bandnumber</varname>，则默认使用第 1 波段。"

#. Tag: para
#, no-c-format
msgid ""
"The new raster will have the same georeference, width, and height as the "
"original raster. Bands not designated are returned unchanged."
msgstr "新生成的 raster 将与原始 raster "
"具有相同的地理参考、宽度和高度。未指定的波段保持原样返回，不做更改。"

#. Tag: para
#, no-c-format
msgid "Create a small raster and map its pixels to new values."
msgstr "创建一个小型栅格，并将其像元映射为新的值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_Band\"/>, <xref "
"linkend=\"RT_ST_MakeEmptyRaster\"/>"
msgstr ""
", <xref linkend=\"RT_ST_AddBand\"/>, <xref linkend=\"RT_ST_Band\"/>, <xref "
"linkend=\"RT_ST_MakeEmptyRaster\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the union of a set of raster tiles into a single raster composed of "
"1 or more bands."
msgstr "将一组栅格切片的并集返回为由 1 个或多个波段组成的单个栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the union of a set of raster tiles into a single raster composed of "
"at least one band. The resulting raster's extent is the extent of the whole "
"set. In the case of intersection, the resulting value is defined by "
"<varname>uniontype</varname> which is one of the following: LAST (default), "
"FIRST, MIN, MAX, COUNT, SUM, MEAN, RANGE."
msgstr ""
"将一组栅格切片的并集返回为由至少一个波段组成的单个栅格。 生成的栅格范围是整个"
"栅格集的范围。 在交集的情况下，结果值由<varname> uniontype</varname> 定义，它"
"是以下之一：LAST（默认）、FIRST、MIN、MAX、COUNT、SUM、MEAN、RANGE。"

#. Tag: para
#, no-c-format
msgid ""
"In order for rasters to be unioned, they must all have the same alignment. "
"Use <xref linkend=\"RT_ST_SameAlignment\"/> and <xref "
"linkend=\"RT_ST_NotSameAlignmentReason\"/> for more details and help. One "
"way to fix alignment issues is to use <xref linkend=\"RT_ST_Resample\"/> and "
"use the same reference raster for alignment."
msgstr ""
"为了合并栅格，它们必须具有相同的对齐方式。 使用 <xref "
"linkend=\"RT_ST_SameAlignment\"/>和 <xref "
"linkend=\"RT_ST_NotSameAlignmentReason\"/> 获取更多详细信息和帮助。 解决对齐"
"问题的一种方法是使用 <xref linkend=\"RT_ST_Resample\"/>并使用相同的参考栅格进"
"行对齐。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 Improved Speed (fully C-Based)."
msgstr "增强：2.1.0 提高速度（完全基于 C）。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.1.0 ST_Union(rast, unionarg) variant was introduced."
msgstr "可用性：2.1.0 引入了 ST_Union(rast, unionarg) 变体。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 ST_Union(rast) (variant 1) unions all bands of all input "
"rasters. Prior versions of PostGIS assumed the first band."
msgstr ""
"增强：2.1.0 ST_Union(rast)（变体 1）合并所有输入栅格的所有波段。 PostGIS 的早"
"期版本采用第一个波段。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 ST_Union(rast, uniontype) (variant 4) unions all bands of "
"all input rasters."
msgstr ""
"增强：2.1.0 ST_Union(rast, uniontype)（变体 4）合并所有输入栅格的所有波段。"

#. Tag: title
#, no-c-format
msgid "Examples: Reconstitute a single band chunked raster tile"
msgstr "示例：重建单波段分块栅格图块"

#. Tag: title
#, no-c-format
msgid ""
"Examples: Return a multi-band raster that is the union of tiles intersecting "
"geometry"
msgstr "示例：返回多波段栅格，它是与几何体相交的图块的并集"

#. Tag: para
#, no-c-format
msgid ""
"Here we use the longer syntax if we only wanted a subset of bands or we want "
"to change order of bands"
msgstr ""
"如果我们只想要波段的子集或者想要更改波段的顺序，则这里我们使用更长的语法"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
"<xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_Union\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Envelope\"/>, <xref linkend=\"RT_ST_ConvexHull\"/>, "
"<xref linkend=\"RT_ST_Clip\"/>, <xref linkend=\"ST_Union\"/>"

#. Tag: title
#, no-c-format
msgid "Built-in Map Algebra Callback Functions"
msgstr "内置地图代数回调函数"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that calculates the number of unique pixel values "
"in a neighborhood."
msgstr "栅格处理函数，用于计算邻域中唯一像素值的数量。"

#. Tag: para
#, no-c-format
msgid ""
"Calculate the number of unique pixel values in a neighborhood of pixels."
msgstr "计算像素邻域中唯一像素值的数量。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 1 is a specialized callback function for use as a callback parameter "
"to <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/>."
msgstr ""
"格式 1 是一个专门的回调函数，用作<xref linkend=\"RT_ST_MapAlgebraFctNgb\"/>的"
"回调参数。"

#. Tag: para
#, no-c-format
msgid ""
"Variant 2 is a specialized callback function for use as a callback parameter "
"to <xref linkend=\"RT_ST_MapAlgebra\"/>."
msgstr ""
"格式 2 是一个专门的回调函数，用作<xref linkend=\"RT_ST_MapAlgebra\"/>（回调函"
"数版本）的回调参数。"

#. Tag: para
#, no-c-format
msgid ""
"Use of Variant 1 is discouraged since <xref "
"linkend=\"RT_ST_MapAlgebraFctNgb\"/> has been deprecated as of 2.1.0."
msgstr ""
"不鼓励使用格式 1，因为 <xref linkend=\"RT_ST_MapAlgebraFctNgb\"/> 自 2.1.0 起"
"已被弃用。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 Addition of Variant 2"
msgstr "增强：2.1.0 添加格式 2"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
"linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
"linkend=\"RT_ST_Mean4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that interpolates a pixel's value from the "
"pixel's neighborhood."
msgstr "从像素的邻域内插像素值的栅格处理函数。"

#. Tag: para
#, no-c-format
msgid ""
"Calculate an interpolated value for a pixel using the Inverse Distance "
"Weighted method."
msgstr "使用反距离加权方法计算像素的插值。"

#. Tag: para
#, no-c-format
msgid ""
"There are two optional parameters that can be passed through "
"<varname>userargs</varname>. The first parameter is the power factor "
"(variable k in the equation below) between 0 and 1 used in the Inverse "
"Distance Weighted equation. If not specified, default value is 1. The second "
"parameter is the weight percentage applied only when the value of the pixel "
"of interest is included with the interpolated value from the neighborhood. "
"If not specified and the pixel of interest has a value, that value is "
"returned."
msgstr ""
"有两个可选参数可以通过 <varname>userargs </varname>传递。 第一个参数是反距离"
"加权方程中使用的介于 0 和 1 之间的功率因数（下面方程中的变量 k）。 如果未指"
"定，则默认值为 1。第二个参数是仅当感兴趣像素的值包含在邻域的插值中时应用的权"
"重百分比。 如果未指定并且感兴趣的像素具有值，则返回该值。"

#. Tag: para
#, no-c-format
msgid "The basic inverse distance weight equation is:"
msgstr "基本反距离权重方程为："

#. Tag: para
#, no-c-format
msgid "k = power factor, a real number between 0 and 1"
msgstr "k = 功率因数，0 到 1 之间的实数"

#. Tag: para
#, no-c-format
msgid ""
"This function is a specialized callback function for use as a callback "
"parameter to <xref linkend=\"RT_ST_MapAlgebra\"/>."
msgstr ""
"该函数是一个专门的回调函数，用作 <xref linkend=\"RT_ST_MapAlgebra\"/>（回调函"
"数版本）的回调参数。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_MinDist4ma\"/>"
msgstr ", <xref linkend=\"RT_ST_MinDist4ma\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that calculates the maximum pixel value in a "
"neighborhood."
msgstr "计算邻域中最大像素值的栅格处理函数。"

#. Tag: para
#, no-c-format
msgid "Calculate the maximum pixel value in a neighborhood of pixels."
msgstr "计算像素邻域中的最大像素值。"

#. Tag: para
#, no-c-format
msgid ""
"For Variant 2, a substitution value for NODATA pixels can be specified by "
"passing that value to userargs."
msgstr "对于格式 2，可以通过将该值传递给 userargs 来指定 NODATA 像素的替换值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that calculates the mean pixel value in a "
"neighborhood."
msgstr "计算邻域中平均像素值的栅格处理函数。"

#. Tag: para
#, no-c-format
msgid "Calculate the mean pixel value in a neighborhood of pixels."
msgstr "计算像素邻域中的平均像素值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Sum4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_StdDev4ma\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that calculates the minimum pixel value in a "
"neighborhood."
msgstr "计算邻域中最小像素值的栅格处理函数。"

#. Tag: para
#, no-c-format
msgid "Calculate the minimum pixel value in a neighborhood of pixels."
msgstr "计算像素邻域中的最小像素值。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Max4ma\"/>, "
"<xref linkend=\"RT_ST_Sum4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that returns the minimum distance (in number of "
"pixels) between the pixel of interest and a neighboring pixel with value."
msgstr ""
"返回感兴趣像素与具有值的相邻像素之间的最小距离（以像素数为单位）的栅格处理函"
"数。"

#. Tag: para
#, no-c-format
msgid ""
"Return the shortest distance (in number of pixels) between the pixel of "
"interest and the closest pixel with value in the neighborhood."
msgstr ""
"返回感兴趣的像素与邻域中具有值的最近像素之间的最短距离（以像素数为单位）。"

#. Tag: para
#, no-c-format
msgid ""
"The intent of this function is to provide an informative data point that "
"helps infer the usefulness of the pixel of interest's interpolated value "
"from <xref linkend=\"RT_ST_InvDistWeight4ma\"/>. This function is "
"particularly useful when the neighborhood is sparsely populated."
msgstr ""
"此函数的目的是提供信息丰富的数据点，帮助从<xref "
"linkend=\"RT_ST_InvDistWeight4ma\"/>推断感兴趣像素的插值的有用性。 当社区人口"
"稀少时，此功能特别有用。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"
msgstr ", <xref linkend=\"RT_ST_InvDistWeight4ma\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that calculates the range of pixel values in a "
"neighborhood."
msgstr "计算邻域中像素值范围的栅格处理函数。"

#. Tag: para
#, no-c-format
msgid "Calculate the range of pixel values in a neighborhood of pixels."
msgstr "计算像素邻域中的像素值范围。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that calculates the standard deviation of pixel "
"values in a neighborhood."
msgstr "计算邻域中像素值的标准偏差的栅格处理函数。"

#. Tag: para
#, no-c-format
msgid ""
"Calculate the standard deviation of pixel values in a neighborhood of pixels."
msgstr "计算像素邻域中像素值的标准偏差。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Raster processing function that calculates the sum of all pixel values in a "
"neighborhood."
msgstr "栅格处理函数，计算邻域中所有像素值的总和。"

#. Tag: para
#, no-c-format
msgid "Calculate the sum of all pixel values in a neighborhood of pixels."
msgstr "计算像素邻域中所有像素值的总和。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref linkend=\"RT_ST_Min4ma\"/>, "
"<xref linkend=\"RT_ST_Max4ma\"/>, <xref linkend=\"RT_ST_Mean4ma\"/>, <xref "
"linkend=\"RT_ST_Range4ma\"/>, <xref linkend=\"RT_ST_Distinct4ma\"/>, <xref "
"linkend=\"RT_ST_StdDev4ma\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Processing: DEM (Elevation)"
msgstr "栅格处理：DEM（高程）"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the aspect (in degrees by default) of an elevation raster band. "
"Useful for analyzing terrain."
msgstr "返回高程栅格波段的坡向（默认以度为单位）。 对于分析地形很有用。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the aspect (in degrees by default) of an elevation raster band. "
"Utilizes map algebra and applies the aspect equation to neighboring pixels."
msgstr ""
"返回高程栅格波段的坡向（默认以度为单位）。 利用地图代数并将长宽比方程应用于相"
"邻像素。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>units</varname> indicates the units of the aspect. Possible values "
"are: RADIANS, DEGREES (default)."
msgstr ""
"<varname>units</varname> 表示坡度的单位。可能的取值有：RADIANS（弧度），"
"DEGREES（度，默认值）。"

#. Tag: para
#, no-c-format
msgid ""
"When <varname>units</varname> = RADIANS, values are between 0 and 2 * pi "
"radians measured clockwise from North."
msgstr ""
"当<varname>units</varname> = RADIANS 时，值介于 0 到 2 * pi 弧度之间，从北向"
"顺时针测量。"

#. Tag: para
#, no-c-format
msgid ""
"When <varname>units</varname> = DEGREES, values are between 0 and 360 "
"degrees measured clockwise from North."
msgstr ""
"当<varname>units</varname> = DEGREES 时，值介于 0 到 360 度之间（从北向顺时针"
"测量）。"

#. Tag: para
#, no-c-format
msgid "If slope of pixel is zero, aspect of pixel is -1."
msgstr "如果像素的斜率为零，则像素的纵横比为-1。"

#. Tag: para
#, no-c-format
msgid ""
"For more information about Slope, Aspect and Hillshade, please refer to "
"<link xlink:href=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
"TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</link> and "
"<link xlink:href=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/"
"html/wwhelp.htm?context=FieldGuide&amp;file=Aspect_Images.html\">ERDAS Field "
"Guide - Aspect Images</link>."
msgstr ""
"有关坡度、坡向和山体阴影的更多信息，请参阅 <link xlink:href=\"http://webhelp."
"esri.com/arcgisdesktop/9.3/index.cfm?"
"TopicName=How%20Hillshade%20works\">ESRI - 山体阴影的工作原理</link>和 <link "
"xlink:href=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/html/"
"wwhelp.htm?context=FieldGuide&amp;file=Aspect_Images.html\">ERDAS 现场指南 - "
"坡向图像</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional "
"<varname>interpolate_nodata</varname> function parameter"
msgstr ""
"增强：2.1.0 使用 ST_MapAlgebra() 并添加可选的<varname> interpolate_nodata </"
"varname>函数参数"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.1.0 In prior versions, return values were in radians. Now, return "
"values default to degrees"
msgstr ""
"更改：2.1.0 在之前的版本中，返回值以弧度为单位。 现在，返回值默认为度数"

#. Tag: para
#, no-c-format
msgid "Complete example of tiles of a coverage."
msgstr "覆盖切片的完整示例。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>"
msgstr ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the hypothetical illumination of an elevation raster band using "
"provided azimuth, altitude, brightness and scale inputs."
msgstr "使用提供的方位角、高度、亮度和比例输入返回高程栅格带的假设照明。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the hypothetical illumination of an elevation raster band using the "
"azimuth, altitude, brightness, and scale inputs. Utilizes map algebra and "
"applies the hill shade equation to neighboring pixels. Return pixel values "
"are between 0 and 255."
msgstr ""
"使用方位角、高度、亮度和比例输入返回高程栅格带的假设照明。 利用地图代数并将山"
"体阴影方程应用于相邻像素。 返回像素值介于 0 到 255 之间。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>azimuth</varname> is a value between 0 and 360 degrees measured "
"clockwise from North."
msgstr ""
"<varname>方位角（azimuth）</varname>是从北向顺时针测量的 0 到 360 度之间的"
"值。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>altitude</varname> is a value between 0 and 90 degrees where 0 "
"degrees is at the horizon and 90 degrees is directly overhead."
msgstr ""
"<varname>高度（altitude）</varname>是 0 到 90 度之间的值，其中 0 度位于地平"
"线，90 度位于正上方。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>max_bright</varname> is a value between 0 and 255 with 0 as no "
"brightness and 255 as max brightness."
msgstr ""
"<varname>亮度（max_bright）</varname>是 0 到 255 之间的值，其中 0 表示无亮"
"度，255 表示最大亮度。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>scale</varname> is the ratio of vertical units to horizontal. For "
"Feet:LatLon use scale=370400, for Meters:LatLon use scale=111120."
msgstr ""
"<varname>比例（scale）</varname>是垂直单位与水平单位的比率。 对于英尺:LatLon "
"使用scale=370400，对于米:LatLon 使用scale=111120。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
"from the input raster will be interpolated using <xref "
"linkend=\"RT_ST_InvDistWeight4ma\"/> before computing the hillshade "
"illumination."
msgstr ""
"如果<varname> interpolate_nodata</varname> 为 TRUE，则在计算山体阴影照明之"
"前，将使用<xref linkend=\"RT_ST_InvDistWeight4ma\"/>对输入栅格中的 NODATA 像"
"素值进行插值。"

#. Tag: para
#, no-c-format
msgid ""
"For more information about Hillshade, please refer to <link xlink:"
"href=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
"TopicName=How%20Hillshade%20works\">How hillshade works</link>."
msgstr ""
"有关山体阴影的更多信息，请参阅<link xlink:href=\"http://webhelp.esri.com/"
"arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\">山体阴影的工"
"作原理</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.1.0 In prior versions, azimuth and altitude were expressed in "
"radians. Now, azimuth and altitude are expressed in degrees"
msgstr ""
"更改：2.1.0 在之前的版本中，方位角和高度以弧度表示。 现在，方位角和高度以度表"
"示"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Aspect\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>"
msgstr ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_Aspect\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a raster with the calculated \"roughness\" of a DEM."
msgstr "返回一个计算出的数字高程模型（DEM）的 '粗糙度' 的栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Calculates the \"roughness\" of a DEM, by subtracting the maximum from the "
"minimum for a given area."
msgstr "通过给定区域的最小值减去最大值来计算 数字高程模型（DEM ）的“粗糙度”。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"
msgstr ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the slope (in degrees by default) of an elevation raster band. "
"Useful for analyzing terrain."
msgstr "返回高程栅格带的坡度（默认以度为单位）。 对于分析地形很有用。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the slope (in degrees by default) of an elevation raster band. "
"Utilizes map algebra and applies the slope equation to neighboring pixels."
msgstr ""
"返回高程栅格带的坡度（默认以度为单位）。 利用地图代数并将斜率方程应用于相邻像"
"素。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>units</varname> indicates the units of the slope. Possible values "
"are: RADIANS, DEGREES (default), PERCENT."
msgstr ""
"<varname>units</varname>表示斜率的单位。 可能的值为：弧度、度（默认）、百分"
"比。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>interpolate_nodata</varname> is TRUE, values for NODATA pixels "
"from the input raster will be interpolated using <xref "
"linkend=\"RT_ST_InvDistWeight4ma\"/> before computing the surface slope."
msgstr ""
"如果<varname> interpolate_nodata </varname>为 TRUE，则在计算表面坡度之前，将"
"使用 <xref linkend=\"RT_ST_InvDistWeight4ma\"/>对输入栅格中的 NODATA 像素值进"
"行插值。"

#. Tag: para
#, no-c-format
msgid ""
"For more information about Slope, Aspect and Hillshade, please refer to "
"<link xlink:href=\"http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?"
"TopicName=How%20Hillshade%20works\">ESRI - How hillshade works</link> and "
"<link xlink:href=\"http://e2b.erdas.com/fieldguide/wwhelp/wwhimpl/common/"
"html/wwhelp.htm?context=FieldGuide&amp;file=Slope_Images.html\">ERDAS Field "
"Guide - Slope Images</link>."
msgstr ""
"有关坡度、坡向和山体阴影的更多信息，请参阅<link xlink:href=\"http://webhelp."
"esri.com/arcgisdesktop/9.3/index.cfm?TopicName=How%20Hillshade%20works\"> "
"ESRI - 山体阴影的工作原理</link>和 <link xlink:href=\"http://e2b.erdas.com/"
"fieldguide/wwhelp/wwhimpl/common/html/wwhelp.htm?context=FieldGuide&amp;"
"file=Slope_Images.html\">ERDAS 现场指南 - 坡度图像</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 Uses ST_MapAlgebra() and added optional <varname>units</"
"varname>, <varname>scale</varname>, <varname>interpolate_nodata</varname> "
"function parameters"
msgstr ""
"增强：2.1.0 使用 ST_MapAlgebra() 并添加可选<varname>units</varname>、"
"<varname>scale</varname>、<varname>interpolate_nodata</varname> 函数参数"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"
msgstr ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a raster with the calculated Topographic Position Index."
msgstr "返回一个计算出的地形位置指数（Topographic Position Index）的栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Calculates the Topographic Position Index, which is defined as the focal "
"mean with radius of one minus the center cell."
msgstr "计算地形位置指数，其定义为半径为 1 的焦点平均值减去中心像元。"

#. Tag: para
#, no-c-format
msgid "This function only supports a focalmean radius of one."
msgstr "此函数仅支持焦点平均半径为 1。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"
msgstr ""
", <xref linkend=\"RT_ST_TRI\"/>, <xref linkend=\"RT_ST_Roughness\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a raster with the calculated Terrain Ruggedness Index."
msgstr "返回具有计算的地形坚固性指数的栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Terrain Ruggedness Index is calculated by comparing a central pixel with its "
"neighbors, taking the absolute values of the differences, and averaging the "
"result."
msgstr ""
"地形坚固性指数是通过将中心像素与其相邻像素进行比较、取差异的绝对值并对结果求"
"平均值来计算的。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Roughness\"/>, <xref linkend=\"RT_ST_TPI\"/>, <xref "
"linkend=\"RT_ST_Slope\"/>, <xref linkend=\"RT_ST_HillShade\"/>, <xref "
"linkend=\"RT_ST_Aspect\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Interpolates a gridded surface based on an input set of 3-d points, using "
"the X- and Y-values to position the points on the grid and the Z-value of "
"the points as the surface elevation."
msgstr ""
"基于输入的 3 维点集插值网格表面，使用 X 和 Y 值在网格上定位点，并使用点的 Z "
"值作为表面高程。"

#. Tag: para
#, no-c-format
msgid ""
"Interpolates a gridded surface based on an input set of 3-d points, using "
"the X- and Y-values to position the points on the grid and the Z-value of "
"the points as the surface elevation. There are five interpolation algorithms "
"available: inverse distance, inverse distance nearest-neighbor, moving "
"average, nearest neighbor, and linear interpolation. See the <link xlink:"
"href=\"https://gdal.org/programs/gdal_grid.html#interpolation-"
"algorithms\">gdal_grid documentation</link> for more details on the "
"algorithms and their parameters. For more information on how interpolations "
"are calculated, see the <link xlink:href=\"https://gdal.org/tutorials/"
"gdal_grid_tut.html\">GDAL grid tutorial</link>."
msgstr ""
"基于输入的 3 维点集插值网格表面，使用 X 和 Y 值在网格上定位点，并使用点的 Z "
"值作为表面高程。 有五种可用的插值算法：反距离、反距离最近邻、移动平均、最近邻"
"和线性插值。 有关算法及其参数的更多详细信息，请参阅 <link xlink:"
"href=\"https://gdal.org/programs/gdal_grid.html#interpolation-algorithms\"> "
"gdal_grid 文档</link>。 有关如何计算插值的更多信息，请参阅<link xlink:"
"href=\"https://gdal.org/tutorials/gdal_grid_tut.html\"> GDAL 网格教程</"
"link>。"

#. Tag: para
#, no-c-format
msgid "Input parameters are:"
msgstr "输入参数为："

#. Tag: para
#, no-c-format
msgid ""
"The points to drive the interpolation. Any geometry with Z-values is "
"acceptable, all points in the input will be used."
msgstr ""
"驱动插值的点。 任何具有 Z 值的几何图形都是可接受的，将使用输入中的所有点。"

#. Tag: para
#, no-c-format
msgid ""
"A string defining the algorithm and algorithm options, in the format used by "
"<link xlink:href=\"https://gdal.org/programs/gdal_grid.html#interpolation-"
"algorithms\">gdal_grid</link>. For example, for an inverse-distance "
"interpolation with a smoothing of 2, you would use \"invdist:smoothing=2.0\""
msgstr ""
"定义算法和算法选项的字符串，采用<link xlink:href=\"https://gdal.org/programs/"
"gdal_grid.html#interpolation-algorithms\"> gdal_grid </link>使用的格式。 例"
"如，对于平滑度为 2 的反距离插值，您可以使用“invdist:smoothing=2.0”"

#. Tag: para
#, no-c-format
msgid ""
"A raster template to drive the geometry of the output raster. The width, "
"height, pixel size, spatial extent and pixel type will be read from this "
"template."
msgstr ""
"用于驱动输出栅格几何形状的栅格模板。 宽度、高度、像素大小、空间范围和像素类型"
"将从该模板中读取。"

#. Tag: para
#, no-c-format
msgid ""
"By default the first band in the template raster is used to drive the output "
"raster, but that can be adjusted with this parameter."
msgstr ""
"默认情况下，模板栅格中的第一个波段用于驱动输出栅格，但可以使用此参数进行调"
"整。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Generates a set of vector contours from the provided raster "
"band, using the <link xlink:href=\"https://gdal.org/api/gdal_alg.html?"
"highlight=contour#_CPPv421GDALContourGenerateEx15GDALRasterBandHPv12CSLConstList16GDALProgressFuncPv\">GDAL "
"contouring algorithm</link>.</refpurpose>"
msgstr ""
"<refpurpose>使用 <link xlink:href=\"https://gdal.org/api/gdal_alg.html?"
"highlight=contour#_CPPv421GDALContourGenerateEx15GDALRasterBandHPv12CSLConstList16GDALProgressFuncPv\"> "
"GDAL 轮廓算法</link>从提供的栅格波段生成一组矢量轮廓。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Generates a set of vector contours from the provided raster band, "
"using the <link xlink:href=\"https://gdal.org/api/gdal_alg.html?"
"highlight=contour#_CPPv421GDALContourGenerateEx15GDALRasterBandHPv12CSLConstList16GDALProgressFuncPv\">GDAL "
"contouring algorithm</link>.</para>"
msgstr ""
"<para>使用<link xlink:href=\"https://gdal.org/api/gdal_alg.html?"
"highlight=contour#_CPPv421GDALContourGenerateEx15GDALRasterBandHPv12CSLConstList16GDALProgressFuncPv\"> "
"GDAL 轮廓算法</link>从提供的栅格带生成一组矢量轮廓。</para>"

#. Tag: para
#, no-c-format
msgid ""
"When the <varname>fixed_levels</varname> parameter is a non-empty array, the "
"<varname>level_interval</varname> and <varname>level_base</varname> "
"parameters are ignored."
msgstr ""
"当<varname>fixed_levels</varname>参数为非空数组时，<varname>level_interval</"
"varname>和<varname>level_base</varname>参数被忽略。"

#. Tag: para
#, no-c-format
msgid "The raster to generate the contour of"
msgstr "生成等高线的栅格"

#. Tag: para
#, no-c-format
msgid "The band to generate the contour of"
msgstr "用于生成等高线的波段"

#. Tag: para
#, no-c-format
msgid "The elevation interval between contours generated"
msgstr "生成的等高线之间的高程间隔"

#. Tag: para
#, no-c-format
msgid ""
"The \"base\" relative to which contour intervals are applied, this is "
"normally zero, but could be different. To generate 10m contours at 5, 15, "
"25, ... the LEVEL_BASE would be 5."
msgstr ""
"用于应用等高线间隔的 “基准”通常为零，但也可以是不同的值。要生成高程为10米的等"
"高线，间隔为5、15、25、...，LEVEL_BASE 将设为5。"

#. Tag: para
#, no-c-format
msgid ""
"If <literal>true</literal>, contour polygons will be created, rather than "
"polygon lines."
msgstr "如果 <literal>true</literal>，将创建等高线多边形，而不是多边形线。"

#. Tag: para
#, no-c-format
msgid "Return values are a set of records with the following attributes:"
msgstr "返回值是一组具有以下属性的记录："

#. Tag: para
#, no-c-format
msgid "The geometry of the contour line."
msgstr "轮廓线的几何形状。"

#. Tag: para
#, no-c-format
msgid "A unique identifier given to the contour line by GDAL."
msgstr "GDAL 赋予轮廓线的唯一标识符。"

#. Tag: para
#, no-c-format
msgid ""
"The raster value the line represents. For an elevation DEM input, this would "
"be the elevation of the output contour."
msgstr "该线代表的栅格值。 对于高程 DEM 输入，这将是输出等高线的高程。"

#. Tag: title
#, no-c-format
msgid "Raster Processing: Raster to Geometry"
msgstr "栅格处理：栅格到几何"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the box 3d representation of the enclosing box of the raster."
msgstr "返回栅格封闭框的box 3d 表示形式。"

#. Tag: para
#, no-c-format
msgid "Returns the box representing the extent of the raster."
msgstr "返回表示栅格范围的框。"

#. Tag: para
#, no-c-format
msgid ""
"The polygon is defined by the corner points of the bounding box "
"((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MAXX</"
"varname>, <varname>MAXY</varname>))"
msgstr ""
"多边形由边界框的角点定义 ((<varname>MINX</varname>, <varname>MINY</"
"varname>), (<varname>MAXX</varname>, <varname>MAXY</varname>))"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.0.0 In pre-2.0 versions, there used to be a box2d instead of "
"box3d. Since box2d is a deprecated type, this was changed to box3d."
msgstr ""
"更改：2.0.0 在 2.0 之前的版本中，曾经有 box2d 而不是 box3d。 由于 box2d 是已"
"弃用的类型，因此已更改为 box3d。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return the convex hull geometry of the raster including pixel values equal "
"to BandNoDataValue. For regular shaped and non-skewed rasters, this gives "
"the same result as ST_Envelope so only useful for irregularly shaped or "
"skewed rasters."
msgstr ""
"返回栅格的凸包几何形状，包括等于 BandNoDataValue 的像素值。 对于规则形状和非"
"倾斜栅格，这给出与 ST_Envelope 相同的结果，因此仅对不规则形状或倾斜栅格有用。"

#. Tag: para
#, no-c-format
msgid ""
"Return the convex hull geometry of the raster including the NoDataBandValue "
"band pixels. For regular shaped and non-skewed rasters, this gives more or "
"less the same result as ST_Envelope so only useful for irregularly shaped or "
"skewed rasters."
msgstr ""
"返回栅格的凸包几何形状，包括 NoDataBandValue 带像素。 对于规则形状和非倾斜栅"
"格，这或多或少会产生与 ST_Envelope 相同的结果，因此仅对不规则形状或倾斜栅格有"
"用。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Envelope floors the coordinates and hence add a little buffer around the "
"raster so the answer is subtly different from ST_ConvexHull which does not "
"floor."
msgstr ""
"ST_Envelope 将坐标向下取整，因此在栅格周围添加了一小部分缓冲区，因此结果与不"
"对坐标向下取整的 ST_ConvexHull 稍有不同。"

#. Tag: para
#, no-c-format
msgid ""
"Refer to <link xlink:href=\"http://trac.osgeo.org/postgis/wiki/WKTRaster/"
"SpecificationWorking01\">PostGIS Raster Specification</link> for a diagram "
"of this."
msgstr ""
"有关此图，请参阅 <link xlink:href=\"http://trac.osgeo.org/postgis/wiki/"
"WKTRaster/SpecificationWorking01\">PostGIS Raster Specific</link> 。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
">, <xref linkend=\"ST_AsText\"/>"
msgstr ""
", <xref linkend=\"RT_ST_MinConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/"
">, <xref linkend=\"ST_AsText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a set of geomval (geom,val) rows, from a given raster band. If no "
"band number is specified, band num defaults to 1."
msgstr ""
"从给定的栅格带中返回一组 geomval (geom,val) 行。 如果未指定波段 编号，则波段"
"编号默认为 1。"

#. Tag: para
#, no-c-format
msgid ""
"This is a set-returning function (SRF). It returns a set of geomval rows, "
"formed by a geometry (geom) and a pixel band value (val). Each polygon is "
"the union of all pixels for that band that have the same pixel value denoted "
"by val."
msgstr ""
"这是一个集合返回函数（SRF）。 它返回一组 geomval 行，由几何图形 (geom) 和像素"
"带值 (val) 组成。 每个多边形是该带的所有像素的并集，这些像素具有由 val 表示的"
"相同像素值。"

#. Tag: para
#, no-c-format
msgid ""
"ST_DumpAsPolygon is useful for polygonizing rasters. It is the reverse of a "
"GROUP BY in that it creates new rows. For example it can be used to expand a "
"single raster into multiple POLYGONS/MULTIPOLYGONS."
msgstr ""
"ST_DumpAsPolygon 对于多边形化栅格很有用。 它与 GROUP BY 相反，它创建新行。 例"
"如，它可用于将单个栅格扩展为多个 POLYGONS/MULTIPOLYGONS。"

#. Tag: para
#, no-c-format
msgid ""
"Changed 3.3.0, validation and fixing is disabled to improve performance. May "
"result invalid geometries."
msgstr "改变 3.3.0，禁用验证和修复以提高性能。 可能会导致无效的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Changed 3.7.0, the polygonization honours PostgreSQL interrupts so "
"cancellations and statement timeouts halt processing promptly."
msgstr "Changed: 3.7.0 - 多边形化过程已支持 PostgreSQL "
"中断，因此取消操作和语句超时会立即终止处理。"

#. Tag: para
#, no-c-format
msgid "Availability: Requires GDAL 1.7 or higher."
msgstr "可用性：需要 GDAL 1.7 或更高版本。"

#. Tag: para
#, no-c-format
msgid ""
"If there is a no data value set for a band, pixels with that value will not "
"be returned except in the case of exclude_nodata_value=false."
msgstr ""
"如果没有为波段设置数据值，则不会返回具有该值的像素，除非 "
"except_nodata_value=false。"

#. Tag: para
#, no-c-format
msgid ""
"If you only care about count of pixels with a given value in a raster, it is "
"faster to use <xref linkend=\"RT_ST_ValueCount\"/>."
msgstr ""
"如果您只关心栅格中具有给定值的像素计数，则使用 <xref "
"linkend=\"RT_ST_ValueCount\"/> 速度更快。"

#. Tag: para
#, no-c-format
msgid ""
"This is different than ST_PixelAsPolygons where one geometry is returned for "
"each pixel regardless of pixel value."
msgstr ""
"这与 ST_PixelAsPolygons 不同，在 ST_PixelAsPolygons 中，无论像素值如何，都会"
"为每个像素返回一个几何图形。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_AsRasterAgg\"/>, <xref linkend=\"RT_ST_Value\"/>, "
"<xref linkend=\"RT_ST_Polygon\"/>, <xref linkend=\"RT_ST_ValueCount\"/>"
msgstr ""
", <xref linkend=\"RT_ST_AsRasterAgg\"/>, <xref linkend=\"RT_ST_Value\"/>, "
"<xref linkend=\"RT_ST_Polygon\"/>, <xref linkend=\"RT_ST_ValueCount\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the polygon representation of the extent of the raster."
msgstr "返回栅格范围的多边形表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the polygon representation of the extent of the raster in spatial "
"coordinate units defined by srid. It is a float8 minimum bounding box "
"represented as a polygon."
msgstr ""
"返回栅格范围的多边形表示形式（以 srid 定义的空间坐标单位表示）。 它是一个表示"
"为多边形的 float8 最小边界框。"

#. Tag: para
#, no-c-format
msgid ""
"The polygon is defined by the corner points of the bounding box "
"((<varname>MINX</varname>, <varname>MINY</varname>), (<varname>MINX</"
"varname>, <varname>MAXY</varname>), (<varname>MAXX</varname>, <varname>MAXY</"
"varname>), (<varname>MAXX</varname>, <varname>MINY</varname>), "
"(<varname>MINX</varname>, <varname>MINY</varname>))"
msgstr ""
"多边形由边界框的角点定义((<varname>MINX</varname>, <varname>MINY</varname>), "
"(<varname>MINX</varname>, <varname>MAXY</varname>), (<varname>MAXX</"
"varname>, <varname>MAXY</varname>), (<varname>MAXX</varname>, <varname>MINY</"
"varname>), (<varname>MINX</varname>, <varname>MINY</varname>))"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"
msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"RT_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return the convex hull geometry of the raster excluding NODATA pixels."
msgstr "返回栅格的凸包几何形状（不包括 NODATA 像素）。"

#. Tag: para
#, no-c-format
msgid ""
"Return the convex hull geometry of the raster excluding NODATA pixels. If "
"<varname>nband</varname> is NULL, all bands of the raster are considered."
msgstr ""
"返回栅格的凸包几何形状（不包括 NODATA 像素）。 如果 <varname>nband </varname>"
"为 NULL，则考虑栅格的所有波段。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
"<xref linkend=\"ST_AsText\"/>"
msgstr ""
", <xref linkend=\"RT_ST_ConvexHull\"/>, <xref linkend=\"ST_ConvexHull\"/>, "
"<xref linkend=\"ST_AsText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a multipolygon geometry formed by the union of pixels that have a "
"pixel value that is not no data value. If no band number is specified, band "
"num defaults to 1."
msgstr ""
"返回由具有非无数据值的像素值的像素并集形成的多多边形几何体。 如果未指定波段 "
"编号，则 波段 编号默认为 1。"

#. Tag: para
#, no-c-format
msgid "Availability: 0.1.6 Requires GDAL 1.7 or higher."
msgstr "可用性：0.1.6 需要 GDAL 1.7 或更高版本。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.1.0 Improved Speed (fully C-Based) and the returning "
"multipolygon is ensured to be valid."
msgstr "增强：2.1.0 提高速度（完全基于 C）并且确保返回的多边形有效。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.1.0 In prior versions would sometimes return a polygon, changed "
"to always return multipolygon."
msgstr "更改：2.1.0 在之前的版本中有时会返回多边形，更改为始终返回多多边形。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Calculates the fraction of each raster cell that is covered by a given "
"geometry."
msgstr "计算给定 geometry 覆盖到每个 raster 像元的比例。"

#. Tag: para
#, no-c-format
msgid ""
"Calculates the fraction of each raster cell that is covered by a given "
"geometry. The first argument is a raster, which defines the grid geometry to "
"use for the calculation. The extent and cell size are read from the raster "
"parameter. The second argument is a geometry, which is overlaid with the "
"grid, and each grid populated based on overlaying the geometry on the grid. "
"For polygons, the value returned for each cell is the proportion of its area "
"that is covered by the geometry. For linestrings, the value returned for "
"each cell is the length contained in the cell."
msgstr ""
"计算给定 geometry 覆盖每个 raster 像元的比例。第一个参数是 "
"raster，定义用于计算的网格几何；第二个参数是 "
"geometry，与网格叠加并据此为每个像元赋值：对 Polygon 返回像元面积中被 "
"geometry 覆盖的比例，对 LineString 返回线在像元中所占的长度。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.6.0 Requires GEOS 3.14 or higher."
msgstr "可用性：3.6.0 -- 需要 GEOS 3.14 或更高版本。"

#. Tag: title
#, no-c-format
msgid "Raster Operators"
msgstr "栅格运算符"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box intersects B's bounding "
"box."
msgstr "如果 A 的边界框与 B 的边界框相交，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&amp;</varname> operator returns <varname>TRUE</varname> "
"if the bounding box of raster/geometr A intersects the bounding box of "
"raster/geometr B."
msgstr ""
"<varname>&amp;&amp;</varname> 运算符在栅格/几何体 A 的边界框与栅格/几何体 B "
"的边界框相交时返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"This operand will make use of any indexes that may be available on the "
"rasters."
msgstr "该操作数将利用栅格上可能可用的任何索引。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is to the left of B's."
msgstr "如果 A 的边界框位于 B 的左侧，则返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&lt;</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of raster A overlaps or is to the left of the bounding box "
"of raster B, or more accurately, overlaps or is NOT to the right of the "
"bounding box of raster B."
msgstr ""
"<varname>&amp;&lt;</varname> 运算符在栅格 A 的边界框与栅格 B 的边界框重叠或位"
"于栅格 B 的边界框的左侧时返回 <varname>TRUE</varname>，或者更准确地说，在栅"
"格 B 的边界框的右侧没有重叠时返回 TRUE。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is to the right of B's."
msgstr "如果 A 的边界框位于 B 的右侧，则返回<varname> TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&amp;&gt;</varname> operator returns <varname>TRUE</varname> if "
"the bounding box of raster A overlaps or is to the right of the bounding box "
"of raster B, or more accurately, overlaps or is NOT to the left of the "
"bounding box of raster B."
msgstr ""
"<varname>&amp;&gt;</varname> 运算符在栅格 A 的边界框与栅格 B 的边界框重叠或位"
"于栅格 B 的边界框的右侧时返回 <varname>TRUE</varname>，或者更准确地说，在栅"
"格 B 的边界框的左侧没有重叠时返回 TRUE。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is the same as B's. Uses "
"double precision bounding box."
msgstr ""
"如果 A 的边界框与 B 的边界框相同，则返回 <varname>TRUE</varname>。 使用双精度"
"边界框。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>&#61;</varname> operator returns <varname>TRUE</varname> if the "
"bounding box of raster A is the same as the bounding box of raster B. "
"PostgreSQL uses the =, &lt;, and &gt; operators defined for rasters to "
"perform internal orderings and comparison of rasters (ie. in a GROUP BY or "
"ORDER BY clause)."
msgstr ""
"<varname>&#61;</varname> 运算符在栅格 A 的边界框与栅格 B 的边界框相同时返回 "
"<varname>TRUE</varname>。PostgreSQL 使用为栅格定义的 =、&lt; 和 &gt; 运算符来"
"执行栅格的内部排序和比较（例如，在 GROUP BY 或 ORDER BY 子句中）。"

#. Tag: para
#, no-c-format
msgid ""
"This operand will NOT make use of any indexes that may be available on the "
"rasters. Use <xref linkend=\"RT_Raster_Same\"/> instead. This operator "
"exists mostly so one can group by the raster column."
msgstr ""
"这个操作符不会使用可能存在于栅格上的任何索引。请使用 <xref "
"linkend=\"RT_Raster_Same\"/> 代替。这个操作符主要存在是为了可以按栅格列进行分"
"组。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is contained by B's. "
"Uses double precision bounding box."
msgstr ""
"如果 A 的边界框包含在 B 的边界框中，则返回 <varname>TRUE</varname>。 使用双精"
"度边界框。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>@</varname> operator returns <varname>TRUE</varname> if the "
"bounding box of raster/geometry A is contained by bounding box of raster/"
"geometr B."
msgstr ""
"<varname>@</varname> 运算符在栅格/几何体 A 的边界框被栅格/几何体 B 的边界框包"
"含时返回 <varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid "This operand will use spatial indexes on the rasters."
msgstr "该操作符将使用栅格上的空间索引。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.0 raster @ raster, raster @ geometry introduced"
msgstr "可用性：2.0.0 raster@raster、raster@geometry 引入"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0.5 geometry @ raster introduced"
msgstr "可用性：2.0.5 geometry @ raster引入"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>~=</varname> operator returns <varname>TRUE</varname> if the "
"bounding box of raster A is the same as the bounding box of raster B."
msgstr ""
"<varname>~=</varname> 运算符在栅格 A 的边界框与栅格 B 的边界框相同时返回 "
"<varname>TRUE</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"Very useful usecase is for taking two sets of single band rasters that are "
"of the same chunk but represent different themes and creating a multi-band "
"raster"
msgstr ""
"非常有用的用例是获取两组具有相同块但代表不同主题的单波段栅格并创建多波段栅格"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_Raster_EQ\"/>"
msgstr ", <xref linkend=\"RT_Raster_EQ\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A's bounding box is contains B's. Uses "
"double precision bounding box."
msgstr ""
"如果 A 的边界框包含 B 的边界框，则返回<varname> TRUE</varname>。 使用双精度边"
"界框。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>~</varname> operator returns <varname>TRUE</varname> if the "
"bounding box of raster/geometry A is contains bounding box of raster/geometr "
"B."
msgstr ""
"如果栅格/几何 A 的边界框包含栅格/几何 B 的边界框，则<varname> ~</varname> 运"
"算符返回 <varname>TRUE</varname>。"

#. Tag: title
#, no-c-format
msgid "Raster and Raster Band Spatial Relationships"
msgstr "栅格和栅格波段空间关系"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return true if no points of raster rastB lie in the exterior of raster rastA "
"and at least one point of the interior of rastB lies in the interior of "
"rastA."
msgstr ""
"如果栅格 rastB 中没有点位于栅格 rastA 的外部且 rastB 的内部至少有一个点位于 "
"rastA 的内部，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Raster rastA contains rastB if and only if no points of rastB lie in the "
"exterior of rastA and at least one point of the interior of rastB lies in "
"the interior of rastA. If the band number is not provided (or set to NULL), "
"only the convex hull of the raster is considered in the test. If the band "
"number is provided, only those pixels with value (not NODATA) are considered "
"in the test."
msgstr ""
"栅格 rastA 包含 rastB 当且仅当 rastB 中没有点位于 rastA 的外部且 rastB 的内部"
"至少有一个点位于 rastA 的内部时。 如果未提供波段编号（或设置为 NULL），则测试"
"中仅考虑栅格的凸包。 如果提供了波段编号，则测试中仅考虑那些具有值（而不是 "
"NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"This function will make use of any indexes that may be available on the "
"rasters."
msgstr "此函数将利用栅格上可能可用的任何索引。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_Contains(ST_Polygon(raster), geometry) or "
"ST_Contains(geometry, ST_Polygon(raster))."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 ST_Contains"
"（ST_Polygon（raster），geometry）或 ST_Contains（geometry，ST_Polygon"
"（raster））。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Contains() is the inverse of ST_Within(). So, ST_Contains(rastA, rastB) "
"implies ST_Within(rastB, rastA)."
msgstr ""
"ST_Contains() 是 ST_Within() 的逆函数。 因此，ST_Contains(rastA, rastB) 意味"
"着 ST_Within(rastB, rastA)。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Within\"/>"
msgstr ", <xref linkend=\"RT_ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return true if rastB intersects the interior of rastA but not the boundary "
"or exterior of rastA."
msgstr ""
"如果 rastB 与 rastA 的内部相交，但不与 rastA 的边界或外部相交，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Raster rastA contains properly rastB if rastB intersects the interior of "
"rastA but not the boundary or exterior of rastA. If the band number is not "
"provided (or set to NULL), only the convex hull of the raster is considered "
"in the test. If the band number is provided, only those pixels with value "
"(not NODATA) are considered in the test."
msgstr ""
"如果 rastB 与 rastA 的内部相交，但不与 rastA 的边界或外部相交，则栅格 rastA "
"正确包含 rastB。 如果未提供波段编号（或设置为 NULL），则测试中仅考虑栅格的凸"
"包。 如果提供了波段编号，则测试中仅考虑那些具有值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid "Raster rastA does not contain properly itself but does contain itself."
msgstr "栅格 rastA 未正确包含其自身，但确实包含其自身。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_ContainsProperly(ST_Polygon(raster), geometry) or "
"ST_ContainsProperly(geometry, ST_Polygon(raster))."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 "
"ST_ContainsProperly（ST_Polygon（raster），geometry）或 ST_ContainsProperly"
"（geometry，ST_Polygon（raster））。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Contains\"/>"
msgstr ", <xref linkend=\"RT_ST_Contains\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return true if no points of raster rastB lie outside raster rastA."
msgstr "如果栅格 rastB 中没有点位于栅格 rastA 之外，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Raster rastA covers rastB if and only if no points of rastB lie in the "
"exterior of rastA. If the band number is not provided (or set to NULL), only "
"the convex hull of the raster is considered in the test. If the band number "
"is provided, only those pixels with value (not NODATA) are considered in the "
"test."
msgstr ""
"栅格 rastA 覆盖 rastB 当且仅当 rastB 中没有点位于 rastA 的外部。 如果未提供波"
"段编号（或设置为 NULL），则测试中仅考虑栅格的凸包。 如果提供了波段编号，则测"
"试中仅考虑那些具有值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_Covers(ST_Polygon(raster), geometry) or "
"ST_Covers(geometry, ST_Polygon(raster))."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 ST_Covers"
"（ST_Polygon（raster），geometry）或 ST_Covers（geometry，ST_Polygon"
"（raster））。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_CoveredBy\"/>"
msgstr ", <xref linkend=\"RT_ST_CoveredBy\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return true if no points of raster rastA lie outside raster rastB."
msgstr "如果栅格 rastA 中没有点位于栅格 rastB 之外，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Raster rastA is covered by rastB if and only if no points of rastA lie in "
"the exterior of rastB. If the band number is not provided (or set to NULL), "
"only the convex hull of the raster is considered in the test. If the band "
"number is provided, only those pixels with value (not NODATA) are considered "
"in the test."
msgstr ""
"当且仅当 rastA 中没有点位于 rastB 的外部时，栅格 rastA 才会被 rastB 覆盖。 如"
"果未提供波段编号（或设置为 NULL），则测试中仅考虑栅格的凸包。 如果提供了波段"
"编号，则测试中仅考虑那些具有值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_CoveredBy(ST_Polygon(raster), geometry) or "
"ST_CoveredBy(geometry, ST_Polygon(raster))."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 "
"ST_CoveredBy(ST_Polygon(raster), geometry) 或 ST_CoveredBy(geometry, "
"ST_Polygon(raster))。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Covers\"/>"
msgstr ", <xref linkend=\"RT_ST_Covers\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return true if raster rastA does not spatially intersect rastB."
msgstr "如果栅格 rastA 在空间上不与 rastB 相交，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Raster rastA and rastB are disjointed if they do not share any space "
"together. If the band number is not provided (or set to NULL), only the "
"convex hull of the raster is considered in the test. If the band number is "
"provided, only those pixels with value (not NODATA) are considered in the "
"test."
msgstr ""
"如果栅格 rastA 和 rastB 不共享任何空间，则它们是脱节的。 如果未提供波段编号"
"（或设置为 NULL），则测试中仅考虑栅格的凸包。 如果提供了波段编号，则测试中仅"
"考虑那些具有值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid "This function does NOT use any indexes."
msgstr "该函数不使用任何索引。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_Disjoint(ST_Polygon(raster), geometry)."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 ST_Disjoint"
"（ST_Polygon（raster），geometry）。"

#. Tag: refpurpose
#, no-c-format
msgid "Return true if raster rastA spatially intersects raster rastB."
msgstr "如果栅格 rastA 与栅格 rastB 空间相交，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Return true if raster rastA spatially intersects raster rastB. If the band "
"number is not provided (or set to NULL), only the convex hull of the raster "
"is considered in the test. If the band number is provided, only those pixels "
"with value (not NODATA) are considered in the test."
msgstr ""
"如果栅格 rastA 与栅格 rastB 空间相交，则返回 true。 如果未提供波段编号（或设"
"置为 NULL），则测试中仅考虑栅格的凸包。 如果提供了波段编号，则测试中仅考虑那"
"些具有值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 support raster/raster intersects was introduced."
msgstr "增强：2.0.0引入了 支持栅格/栅格相交。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.1.0 The behavior of the ST_Intersects(raster, geometry) variants "
"changed to match that of ST_Intersects(geometry, raster)."
msgstr ""
"已更改：2.1.0 ST_Intersects（raster，geometry）变体的行为已更改以匹配 "
"ST_Intersects（geometry，raster）的行为。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_Disjoint\"/>"
msgstr ", <xref linkend=\"RT_ST_Disjoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return true if raster rastA and rastB intersect but one does not completely "
"contain the other."
msgstr ""
"如果栅格 rastA 和 rastB 相交，但其中一个不完全包含另一个，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Return true if raster rastA spatially overlaps raster rastB. This means that "
"rastA and rastB intersect but one does not completely contain the other. If "
"the band number is not provided (or set to NULL), only the convex hull of "
"the raster is considered in the test. If the band number is provided, only "
"those pixels with value (not NODATA) are considered in the test."
msgstr ""
"如果栅格 rastA 在空间上与栅格 rastB 重叠，则返回 true。 这意味着 rastA 和 "
"rastB 相交，但其中一个不完全包含另一个。 如果未提供波段编号（或设置为 "
"NULL），则测试中仅考虑栅格的凸包。 如果提供了波段编号，则测试中仅考虑那些具有"
"值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_Overlaps(ST_Polygon(raster), geometry)."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 ST_Overlaps"
"（ST_Polygon（raster），geometry）。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return true if raster rastA and rastB have at least one point in common but "
"their interiors do not intersect."
msgstr ""
"如果栅格 rastA 和 rastB 至少有一个共同点但它们的内部不相交，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Return true if raster rastA spatially touches raster rastB. This means that "
"rastA and rastB have at least one point in common but their interiors do not "
"intersect. If the band number is not provided (or set to NULL), only the "
"convex hull of the raster is considered in the test. If the band number is "
"provided, only those pixels with value (not NODATA) are considered in the "
"test."
msgstr ""
"如果栅格 rastA 在空间上接触栅格 rastB，则返回 true。 这意味着 rastA 和 rastB "
"至少有一个共同点，但它们的内部不相交。 如果未提供波段编号（或设置为 NULL），"
"则测试中仅考虑栅格的凸包。 如果提供了波段编号，则测试中仅考虑那些具有值（而不"
"是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_Touches(ST_Polygon(raster), geometry)."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 "
"ST_Touches(ST_Polygon(raster)，geometry)。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns true if rasters have same skew, scale, spatial ref, and offset "
"(pixels can be put on same grid without cutting into pixels) and false if "
"they don't with notice detailing issue."
msgstr ""
"如果栅格具有相同的倾斜、比例、空间参考和偏移（像素可以放在同一网格上而不切割"
"成像素），则返回 true；如果没有注意细节问题，则返回 false。"

#. Tag: para
#, no-c-format
msgid ""
"Non-Aggregate version (Variants 1 and 2): Returns true if the two rasters "
"(either provided directly or made using the values for upperleft, scale, "
"skew and srid) have the same scale, skew, srid and at least one of any of "
"the four corners of any pixel of one raster falls on any corner of the grid "
"of the other raster. Returns false if they don't and a NOTICE detailing the "
"alignment issue."
msgstr ""
"非聚合版本（变体 1 和 2）：如果两个栅格（直接提供或使用左上角、比例、倾斜和 "
"srid 的值制作）具有相同的比例、倾斜、srid 以及至少其中之一，则返回 true ，一"
"个栅格的任何像素的四个角落在另一个栅格的网格的任何角上。 如果不这样做则返回 "
"false 并详细说明对齐问题的通知。"

#. Tag: para
#, no-c-format
msgid ""
"Aggregate version (Variant 3): From a set of rasters, returns true if all "
"rasters in the set are aligned. The ST_SameAlignment() function is an "
"\"aggregate\" function in the terminology of PostgreSQL. That means that it "
"operates on rows of data, in the same way the SUM() and AVG() functions do."
msgstr ""
"聚合版本（变体 3）：从一组栅格中，如果该组中的所有栅格都对齐，则返回 true。 "
"ST_SameAlignment() 函数是 PostgreSQL 术语中的“聚合”函数。 这意味着它对数据行"
"进行操作，与 SUM() 和 AVG() 函数的操作方式相同。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 addition of Aggregate variant"
msgstr "增强：2.1.0 添加聚合变体"

#. Tag: title
#, no-c-format
msgid "Examples: Rasters"
msgstr "示例：栅格"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref "
"linkend=\"RT_ST_MakeEmptyRaster\"/>"
msgstr ""
", <xref linkend=\"RT_ST_NotSameAlignmentReason\"/>, <xref "
"linkend=\"RT_ST_MakeEmptyRaster\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns text stating if rasters are aligned and if not aligned, "
"a reason why.</refpurpose>"
msgstr ""
"<refpurpose>返回说明栅格是否对齐的文本，如果未对齐，则说明原因。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns text stating if rasters are aligned and if not aligned, a "
"reason why.</para>"
msgstr "<para>返回说明栅格是否对齐的文本，如果未对齐，则说明原因。</para>"

#. Tag: para
#, no-c-format
msgid ""
"If there are several reasons why the rasters are not aligned, only one "
"reason (the first test to fail) will be returned."
msgstr "如果栅格未对齐的原因有多种，则仅返回一个原因（第一个失败的测试）。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_SameAlignment\"/>"
msgstr ", <xref linkend=\"RT_ST_SameAlignment\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return true if no points of raster rastA lie in the exterior of raster rastB "
"and at least one point of the interior of rastA lies in the interior of "
"rastB."
msgstr ""
"如果栅格 rastA 中没有点位于栅格 rastB 的外部且 rastA 的内部至少有一个点位于 "
"rastB 的内部，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Raster rastA is within rastB if and only if no points of rastA lie in the "
"exterior of rastB and at least one point of the interior of rastA lies in "
"the interior of rastB. If the band number is not provided (or set to NULL), "
"only the convex hull of the raster is considered in the test. If the band "
"number is provided, only those pixels with value (not NODATA) are considered "
"in the test."
msgstr ""
"栅格 rastA 位于 rastB 内当且仅当 rastA 中没有点位于 rastB 的外部且 rastA 内部"
"的至少一个点位于 rastB 的内部时。 如果未提供波段编号（或设置为 NULL），则测试"
"中仅考虑栅格的凸包。 如果提供了波段编号，则测试中仅考虑那些具有值（而不是 "
"NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_Within(ST_Polygon(raster), geometry) or "
"ST_Within(geometry, ST_Polygon(raster))."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 ST_Within"
"（ST_Polygon（raster），geometry）或 ST_Within（geometry，ST_Polygon"
"（raster））。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Within() is the inverse of ST_Contains(). So, ST_Within(rastA, rastB) "
"implies ST_Contains(rastB, rastA)."
msgstr ""
"ST_Within() 是 ST_Contains() 的逆函数。 因此，ST_Within(rastA, rastB) 意味着 "
"ST_Contains(rastB, rastA)。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
"<xref linkend=\"RT_ST_DFullyWithin\"/>"
msgstr ""
", <xref linkend=\"RT_ST_Contains\"/>, <xref linkend=\"RT_ST_DWithin\"/>, "
"<xref linkend=\"RT_ST_DFullyWithin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return true if rasters rastA and rastB are within the specified distance of "
"each other."
msgstr "如果栅格 rastA 和 rastB 彼此之间的距离在指定距离内，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Return true if rasters rastA and rastB are within the specified distance of "
"each other. If the band number is not provided (or set to NULL), only the "
"convex hull of the raster is considered in the test. If the band number is "
"provided, only those pixels with value (not NODATA) are considered in the "
"test."
msgstr ""
"如果栅格 rastA 和 rastB 彼此之间的距离在指定距离内，则返回 true。 如果未提供"
"波段编号（或设置为 NULL），则测试中仅考虑栅格的凸包。 如果提供了波段编号，则"
"测试中仅考虑那些具有值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"The distance is specified in units defined by the spatial reference system "
"of the rasters. For this function to make sense, the source rasters must "
"both be of the same coordinate projection, having the same SRID."
msgstr ""
"距离以栅格空间参考系定义的单位指定。 为了使此函数有意义，源栅格必须具有相同的"
"坐标投影并具有相同的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_DWithin(ST_Polygon(raster), geometry)."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 "
"ST_DWithin(ST_Polygon(raster)，geometry)。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_DFullyWithin\"/>"
msgstr ", <xref linkend=\"RT_ST_DFullyWithin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return true if rasters rastA and rastB are fully within the specified "
"distance of each other."
msgstr "如果栅格 rastA 和 rastB 彼此完全在指定距离内，则返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Return true if rasters rastA and rastB are fully within the specified "
"distance of each other. If the band number is not provided (or set to NULL), "
"only the convex hull of the raster is considered in the test. If the band "
"number is provided, only those pixels with value (not NODATA) are considered "
"in the test."
msgstr ""
"如果栅格 rastA 和 rastB 彼此完全在指定距离内，则返回 true。 如果未提供波段编"
"号（或设置为 NULL），则测试中仅考虑栅格的凸包。 如果提供了波段编号，则测试中"
"仅考虑那些具有值（而不是 NODATA）的像素。"

#. Tag: para
#, no-c-format
msgid ""
"To test the spatial relationship of a raster and a geometry, use ST_Polygon "
"on the raster, e.g. ST_DFullyWithin(ST_Polygon(raster), geometry)."
msgstr ""
"要测试栅格和几何图形的空间关系，请在栅格上使用 ST_Polygon，例如 "
"ST_DFullyWithin(ST_Polygon(raster)，geometry)。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"RT_ST_DWithin\"/>"
msgstr ", <xref linkend=\"RT_ST_DWithin\"/>"

#. Tag: title
#, no-c-format
msgid "Raster Tips"
msgstr "栅格提示"

#. Tag: para
#, no-c-format
msgid ""
"This section documents various gotchas and tips related to PostGIS Raster."
msgstr "本节记录了与 PostGIS Raster 相关的各种问题和技巧。"

#. Tag: title
#, no-c-format
msgid "Out-DB Rasters"
msgstr "Out-DB 栅格"

#. Tag: title
#, no-c-format
msgid "Directory containing many files"
msgstr "包含许多文件的目录"

#. Tag: para
#, no-c-format
msgid ""
"When GDAL opens a file, GDAL eagerly scans the directory of that file to "
"build a catalog of other files. If this directory contains many files (e.g. "
"thousands, millions), opening that file becomes extremely slow (especially "
"if that file happens to be on a network drive such as NFS)."
msgstr ""
"当 GDAL 打开一个文件时，GDAL 会立即扫描该文件的目录以构建其他文件的目录。 如"
"果此目录包含许多文件（例如数千、数百万），则打开该文件会变得非常慢（特别是如"
"果该文件恰好位于 NFS 等网络驱动器上）。"

#. Tag: para
#, no-c-format
msgid ""
"To control this behavior, GDAL provides the following environment variable: "
"<link xlink:href=\"https://gdal.org/user/configoptions.html#config-"
"GDAL_DISABLE_READDIR_ON_OPEN\">GDAL_DISABLE_READDIR_ON_OPEN</link>. Set "
"<varname>GDAL_DISABLE_READDIR_ON_OPEN</varname> to <varname>TRUE</varname> "
"to disable directory scanning."
msgstr ""
"为了控制此行为，GDAL 提供了以下环境变量： <link xlink:href=\"https://trac."
"osgeo.org/gdal/wiki/configoptions.html#config-"
"GDAL_DISABLE_READDIR_ON_OPEN\">GDAL_DISABLE_READDIR_ON_OPEN</link>。 将 "
"<varname>GDAL_DISABLE_READDIR_ON_OPEN</varname> 设置为<varname> TRUE </"
"varname>以禁用目录扫描。"

#. Tag: para
#, no-c-format
msgid ""
"In Ubuntu (and assuming you are using PostgreSQL's packages for Ubuntu), "
"<varname>GDAL_DISABLE_READDIR_ON_OPEN</varname> can be set in <emphasis>/etc/"
"postgresql/POSTGRESQL_VERSION/CLUSTER_NAME/environment</emphasis> (where "
"POSTGRESQL_VERSION is the version of PostgreSQL, e.g. 9.6 and CLUSTER_NAME "
"is the name of the cluster, e.g. maindb). You can also set PostGIS "
"environment variables here as well."
msgstr ""
"在 Ubuntu 中（假设您使用的是 PostgreSQL 的 Ubuntu 软件包），可以设置 "
"<varname>GDAL_DISABLE_READDIR_ON_OPEN </varname>在 <emphasis>/etc/postgresql/"
"POSTGRESQL_VERSION/CLUSTER_NAME/environment </emphasis>中（其中 "
"POSTGRESQL_VERSION 是 PostgreSQL 的版本，例如 9.6，CLUSTER_NAME 是集群的名"
"称，例如 9.6）。 主数据库）。 您还可以在此处设置 PostGIS 环境变量。"

#. Tag: title
#, no-c-format
msgid "Maximum Number of Open Files"
msgstr "最大打开文件数"

#. Tag: para
#, no-c-format
msgid ""
"The maximum number of open files permitted by Linux and PostgreSQL are "
"typically conservative (typically 1024 open files per process) given the "
"assumption that the system is consumed by human users. For Out-DB Rasters, a "
"single valid query can easily exceed this limit (e.g. a dataset of 10 year's "
"worth of rasters with one raster for each day containing minimum and maximum "
"temperatures and we want to know the absolute min and max value for a pixel "
"in that dataset)."
msgstr ""
"Linux 和 PostgreSQL 允许的最大打开文件数通常是相对保守的（通常是每个进程最多 "
"1024 个打开文件），这是基于这样一种假设而设置的，即系统主要由人类用户使用。然"
"而，对于 Out-DB栅格数据，一个有效的查询很容易超过这个限制（例如，一个包含了 "
"10 年的栅格数据集，每天都有一个栅格包含了最低和最高温度数据，我们想要知道该数"
"据集中某个像素的绝对最小和最大值）。"

#. Tag: para
#, no-c-format
msgid ""
"The easiest change to make is the following PostgreSQL setting: <link xlink:"
"href=\"https://www.postgresql.org/docs/current/static/runtime-config-"
"resource.html#GUC-MAX-FILES-PER-PROCESS\">max_files_per_process</link>. The "
"default is set to 1000, which is far too low for Out-DB Rasters. A safe "
"starting value could be 65536 but this really depends on your datasets and "
"the queries run against those datasets. This setting can only be made on "
"server start and probably only in the PostgreSQL configuration file (e.g. "
"<emphasis>/etc/postgresql/POSTGRESQL_VERSION/CLUSTER_NAME/postgresql.conf</"
"emphasis> in Ubuntu environments)."
msgstr ""
"最简单的更改是以下 PostgreSQL 设置：<link xlink:href=\"https://www."
"postgresql.org/docs/current/static/runtime-config-resource.html#GUC-MAX-"
"FILES-PER-PROCESS\">max_files_per_process</link>。 默认设置为 1000，这对于"
"Out-DB栅格来说太低了。 安全的起始值可能是 65536，但这实际上取决于您的数据集以"
"及针对这些数据集运行的查询。 此设置只能在服务器启动时进行，并且可能只能在 "
"PostgreSQL 配置文件中进行（例如 Ubuntu 环境中的 <emphasis>/etc/postgresql/"
"POSTGRESQL_VERSION/CLUSTER_NAME/postgresql.conf</emphasis> ）。"

#. Tag: para
#, no-c-format
msgid ""
"The major change to make is the Linux kernel's open files limits. There are "
"two parts to this:"
msgstr "要做的主要更改是 Linux 内核的打开文件限制。 这有两个部分："

#. Tag: para
#, no-c-format
msgid "<para>Maximum number of open files for the entire system</para>"
msgstr "<para>整个系统最大打开文件数</para>"

#. Tag: para
#, no-c-format
msgid "<para>Maximum number of open files per process</para>"
msgstr "<para>每个进程的最大打开文件数</para>"

#. Tag: title
#, no-c-format
msgid "<title>Maximum number of open files for the entire system</title>"
msgstr "<title>整个系统最大打开文件数</title>"

#. Tag: para
#, no-c-format
msgid ""
"You can inspect the current maximum number of open files for the entire "
"system with the following example:"
msgstr "您可以通过以下示例检查整个系统当前最大打开文件数："

#. Tag: para
#, no-c-format
msgid ""
"If the value returned is not large enough, add a file to <emphasis>/etc/"
"sysctl.d/</emphasis> as per the following example:"
msgstr ""
"如果返回的值不够大，请按照以下示例将文件添加到 <emphasis>/etc/sysctl.d/ </"
"emphasis>中："

#. Tag: title
#, no-c-format
msgid "<title>Maximum number of open files per process</title>"
msgstr "<title>每个进程的最大打开文件数</title>"

#. Tag: para
#, no-c-format
msgid ""
"We need to increase the maximum number of open files per process for the "
"PostgreSQL server processes."
msgstr "我们需要增加 PostgreSQL 服务器进程每个进程打开文件的最大数量。"

#. Tag: para
#, no-c-format
msgid ""
"To see what the current PostgreSQL service processes are using for maximum "
"number of open files, do as per the following example (make sure to have "
"PostgreSQL running):"
msgstr ""
"要查看当前 PostgreSQL 服务进程使用的最大打开文件数，请按照以下示例执行操作"
"（确保 PostgreSQL 正在运行）："

#. Tag: para
#, no-c-format
msgid ""
"In the example above, we inspected the open files limit for Process 31718. "
"It doesn't matter which PostgreSQL process, any of them will do. The "
"response we are interested in is <emphasis>Max open files</emphasis>."
msgstr ""
"在上面的示例中，我们检查了进程 31718 的打开文件限制。无论是哪个 PostgreSQL 进"
"程，它们中的任何一个都可以。 我们感兴趣的响应是<emphasis>最大打开文件数</"
"emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"We want to increase <emphasis>Soft Limit</emphasis> and <emphasis>Hard "
"Limit</emphasis> of <emphasis>Max open files</emphasis> to be greater than "
"the value we specified for the PostgreSQL setting "
"<varname>max_files_per_process</varname>. In our example, we set "
"<varname>max_files_per_process</varname> to 65536."
msgstr ""
"我们希望将<emphasis>最大打开文件数</emphasis>的<emphasis>软限制</emphasis>和"
"<emphasis>硬限制</emphasis>增加到大于我们为 PostgreSQL 设置 "
"<varname>max_files_per_process</varname> 指定的值。 在我们的示例中，我们将"
"<varname> max_files_per_process </varname>设置为 65536。"

#. Tag: para
#, no-c-format
msgid ""
"In Ubuntu (and assuming you are using PostgreSQL's packages for Ubuntu), the "
"easiest way to change the <emphasis>Soft Limit</emphasis> and <emphasis>Hard "
"Limit</emphasis> is to edit <emphasis role=\"strong\">/etc/init.d/"
"postgresql</emphasis> (SysV) or <emphasis role=\"strong\">/lib/systemd/"
"system/postgresql*.service</emphasis> (systemd)."
msgstr ""
"在 Ubuntu 中（假设您使用 Ubuntu 的 PostgreSQL 软件包），更改<emphasis>软限制"
"</emphasis>和<emphasis>硬限制</emphasis>的最简单方法是编辑 <emphasis "
"role=\"strong\">/etc/init.d/postgresql </emphasis>(SysV) 或<emphasis "
"role=\"strong\"> /lib/systemd/system/postgresql*.service</emphasis>（系统）。"

#. Tag: para
#, no-c-format
msgid ""
"Let's first address the SysV Ubuntu case where we add <emphasis "
"role=\"strong\">ulimit -H -n 262144</emphasis> and <emphasis "
"role=\"strong\">ulimit -n 131072</emphasis> to <emphasis role=\"strong\">/"
"etc/init.d/postgresql</emphasis>."
msgstr ""
"让我们首先解决 SysV Ubuntu 的情况，其中我们将<emphasis role=\"strong\"> "
"ulimit -H -n 262144 </emphasis>和 <emphasis role=\"strong\">ulimit -n 131072 "
"</emphasis>添加到 <emphasis role=\"strong\">/etc/init.d/postgresql</"
"emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"Now to address the systemd Ubuntu case. We will add <emphasis "
"role=\"strong\">LimitNOFILE=131072</emphasis> to every <emphasis "
"role=\"strong\">/lib/systemd/system/postgresql*.service</emphasis> file in "
"the <emphasis role=\"strong\">[Service]</emphasis> section."
msgstr ""
"现在来解决 Ubuntu 中的 systemd 问题。我们将在每个<emphasis role=\"strong\">/"
"lib/systemd/system/postgresql*.service</emphasis>文件的 <emphasis "
"role=\"strong\">[Service]</emphasis>部分中添加 <emphasis "
"role=\"strong\">LimitNOFILE=131072</emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"After making the necessary systemd changes, make sure to reload the daemon"
msgstr "进行必要的 systemd 更改后，请确保重新加载守护进程"

#. Tag: title
#, no-c-format
msgid "Spatial Relationships"
msgstr "空间关系"

#. Tag: para
#, no-c-format
msgid "These functions determine spatial relationships between geometries."
msgstr "这些函数决定了几何图形之间的空间关系。"

#. Tag: title
#, no-c-format
msgid "Topological Relationships"
msgstr "拓扑关系"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if two geometries spatially intersect in 3D - only for points, "
"linestrings, polygons, polyhedral surface (area)"
msgstr ""
"检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面"
"（区域）"

#. Tag: para
#, no-c-format
msgid ""
"Overlaps, Touches, Within all imply spatial intersection. If any of the "
"aforementioned returns true, then the geometries also spatially intersect. "
"Disjoint implies false for spatial intersection."
msgstr ""
"重叠、接触、内在都意味着空间交叉。 如果上述任何一个返回 true，则几何图形也在"
"空间上相交。 不相交意味着空间相交为假。"

#. Tag: para
#, no-c-format
msgid "&index_aware;"
msgstr "&index_aware;"

#. Tag: para
#, no-c-format
msgid ""
"Because of floating robustness failures, geometries don't always intersect "
"as you'd expect them to after geometric processing. For example the closest "
"point on a linestring to a geometry may not lie on the linestring. For these "
"kind of issues where a distance of a centimeter you want to just consider as "
"intersecting, use <xref linkend=\"ST_3DDWithin\"/>."
msgstr ""
"由于浮点数精度问题，几何处理后，几何体不会总是像您期望的那样相交。例如，到几"
"何体上的线串的最近点可能不位于线串上。对于这种情况，如果您希望将一厘米的距离"
"视为相交，可以使用<xref linkend=\"ST_3DDWithin\"/> 函数。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.0.0 SFCGAL backend removed, GEOS backend supports TINs."
msgstr "更改：3.0.0 删除了 SFCGAL 后端，GEOS 后端支持 TIN。"

#. Tag: title
#, no-c-format
msgid "TIN Examples"
msgstr "TIN示例"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Intersects\"/>"
msgstr ", <xref linkend=\"ST_Intersects\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if every point of B lies in A, and their interiors have a point in "
"common"
msgstr "测试 B 的每个点是否都位于 A 中，并且它们的内部是否有一个共同点"

#. Tag: para
#, no-c-format
msgid ""
"Returns TRUE if geometry A contains geometry B. A contains B if and only if "
"all points of B lie inside (i.e. in the interior or boundary of) A (or "
"equivalently, no points of B lie in the exterior of A), and the interiors of "
"A and B have at least one point in common."
msgstr ""
"如果几何图形 A 包含几何图形 B，则返回 TRUE。当且仅当 B 的所有点都位于 A 内部"
"（即在 A 的内部或边界中）时，A 包含 B（或者等效地，B 中没有点位于 A 的外"
"部），并且 A 和 B 的内部至少有一个共同点。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Contains(A, B) ⇔ (A ⋂ B = B) ∧ (Int(A) ⋂ "
"Int(B) ≠ ∅) </emphasis>"
msgstr ""
"用数学术语来说： <emphasis>ST_Contains(A, B) ⇔ (A ⋂ B = B) ∧ (Int(A) ⋂ "
"Int(B) ≠ ∅)</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"The contains relationship is reflexive: every geometry contains itself. (In "
"contrast, in the <xref linkend=\"ST_ContainsProperly\"/> predicate a "
"geometry does <emphasis>not</emphasis> properly contain itself.) The "
"relationship is antisymmetric: if <code>ST_Contains(A,B) = true</code> and "
"<code>ST_Contains(B,A) = true</code>, then the two geometries must be "
"topologically equal (<code>ST_Equals(A,B) = true</code>)."
msgstr ""
"包含关系是自反的：每个几何图形都包含其自身。 （相反，在<xref "
"linkend=\"ST_ContainsProperly\"/>谓词中，几何图形<emphasis>未</emphasis>正确"
"包含自身。）该关系是反对称的：如果 <code>ST_Contains(A,B) = true</code> 且 "
"<code>ST_Contains(B,A) = true</code>，则两个几何图形必须在拓扑上相等 "
"( <code>ST_Equals(A,B) = true</code>)。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Contains is the converse of <xref linkend=\"ST_Within\"/>. So, "
"<code>ST_Contains(A,B) = ST_Within(B,A)</code>."
msgstr ""
"ST_Contains 与 <xref linkend=\"ST_Within\"/>相反。 因此，<code>ST_Contains(A,"
"B) = ST_Within(B,A)</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Because the interiors must have a common point, a subtlety of the definition "
"is that polygons and lines do <emphasis>not</emphasis> contain lines and "
"points lying fully in their boundary. For further details see <link xlink:"
"href=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-"
"covers-spatial.html\">Subtleties of OGC Covers, Contains, Within</link>. The "
"<xref linkend=\"ST_Covers\"/> predicate provides a more inclusive "
"relationship."
msgstr ""
"因为内部必须有一个公共点，所以定义的一个微妙之处是多边形和线<emphasis>不</"
"emphasis>包含完全位于其边界内的线和点。 有关更多详细信息，请参阅 <link xlink:"
"href=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-"
"covers-spatial.html\">OGC涵盖、包含、内部的微妙之处</link>。 <xref "
"linkend=\"ST_Covers\"/> 谓词提供了更具包容性的关系。"

#. Tag: para
#, no-c-format
msgid ""
"&index_aware; To avoid index use, use the function <function>_ST_Contains</"
"function>."
msgstr ""
"&index_aware; 要避免使用索引，请使用函数 <function>_ST_Contains</function>。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.3.0 Enhancement to PIP short-circuit extended to support "
"MultiPoints with few points. Prior versions only supported point in polygon."
msgstr ""
"增强：2.3.0 PIP 短路（快速判断仅限于多边形和点）已得到增强，以支持具有更少点"
"的多点。 以前的版本仅支持面和点组合。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.0.0 enabled support for <varname>GEOMETRYCOLLECTION</varname>"
msgstr "增强：3.0.0 启用了对<varname> GEOMETRYCOLLECTION</varname> 的支持"

#. Tag: para
#, no-c-format
msgid ""
"Do not use this function with invalid geometries. You will get unexpected "
"results."
msgstr "请勿将此函数用于无效的几何图形。 你会得到意想不到的结果。"

#. Tag: para
#, no-c-format
msgid ""
"NOTE: this is the \"allowable\" version that returns a boolean, not an "
"integer."
msgstr "注意：这是返回布尔值而不是整数的“允许”版本。"

#. Tag: para
#, no-c-format
msgid ""
"&sfs_compliant; s2.1.1.2 // s2.1.13.3 - same as within(geometry B, geometry "
"A)"
msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - 与内部相同（几何 B、几何 A）"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.31"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.31"

#. Tag: para
#, no-c-format
msgid ""
"<function>ST_Contains</function> returns <varname>TRUE</varname> in the "
"following situations:"
msgstr ""
"<function>ST_Contains </function>在以下情况下返回 <varname>TRUE</varname>："

#. Tag: para
#, no-c-format
msgid "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"
msgstr "<varname>LINESTRING</varname> / <varname>MULTIPOINT</varname>"

#. Tag: para
#, no-c-format
msgid "<varname>POLYGON</varname> / <varname>POINT</varname>"
msgstr "<varname>POLYGON</varname> / <varname>POINT</varname>"

#. Tag: para
#, no-c-format
msgid "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"
msgstr "<varname>POLYGON</varname> / <varname>LINESTRING</varname>"

#. Tag: para
#, no-c-format
msgid "<varname>POLYGON</varname> / <varname>POLYGON</varname>"
msgstr "<varname>POLYGON</varname> / <varname>POLYGON</varname>"

#. Tag: para
#, no-c-format
msgid ""
"<function>ST_Contains</function> returns <varname>FALSE</varname> in the "
"following situations:"
msgstr ""
"<function>ST_Contains</function> 在以下情况下返回 <varname>FALSE</varname>："

#. Tag: para
#, no-c-format
msgid "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"
msgstr "<varname>POLYGON</varname> / <varname>MULTIPOINT</varname>"

#. Tag: para
#, no-c-format
msgid ""
"Due to the interior intersection condition <function>ST_Contains</function> "
"returns <varname>FALSE</varname> in the following situations (whereas "
"<function>ST_Covers</function> returns <varname>TRUE</varname>):"
msgstr ""
"由于内部相交条件，<function>ST_Contains</function> 在以下情况下返回 "
"<varname>FALSE</varname>（而 <function>ST_Covers</function> 返回 "
"<varname>TRUE</varname>）："

#. Tag: para
#, no-c-format
msgid "<varname>LINESTRING</varname> / <varname>POINT</varname>"
msgstr "<varname>LINESTRING</varname> / <varname>POINT</varname>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
"<xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
"linkend=\"ST_Within\"/>"
msgstr ""
", <xref linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, "
"<xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
"linkend=\"ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if every point of B lies in the interior of A"
msgstr "测试 B 的每个点是否都位于 A 的内部"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>true</varname> if every point of B lies in the interior of "
"A (or equivalently, no point of B lies in the the boundary or exterior of A)."
msgstr ""
"如果 B 的每个点都位于 A 的内部（或者等效地，B 的任何点都不位于 A 的边界或外"
"部），则返回<varname> true</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_ContainsProperly(A, B) ⇔ Int(A) ⋂ B = B "
"</emphasis>"
msgstr ""
"用数学术语来说： <emphasis>ST_ContainsProperly(A, B) ⇔ Int(A) ⋂ B = B</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"A contains B properly if the DE-9IM Intersection Matrix for the two "
"geometries matches [T**FF*FF*]"
msgstr "如果两个几何图形的 DE-9IM 交集矩阵匹配 [T**FF*FF*]，则 A 正确包含 B"

#. Tag: para
#, no-c-format
msgid "A does not properly contain itself, but does contain itself."
msgstr "A 没有正确地包含自身，但确实包含自身。"

#. Tag: para
#, no-c-format
msgid ""
"A use for this predicate is computing the intersections of a set of "
"geometries with a large polygonal geometry. Since intersection is a fairly "
"slow operation, it can be more efficient to use containsProperly to filter "
"out test geometries which lie fully inside the area. In these cases the "
"intersection is known a priori to be exactly the original test geometry."
msgstr ""
"计算一组几何图形与大型多边形几何图形的交集时，请使用此谓词。 交叉点相当慢，因"
"此您可以使用 ContainsProperly 提取完全位于该区域内的感兴趣的几何图形，这非常"
"高效。 在这些场景中，直观地看出交集确实是原始目标几何体。"

#. Tag: para
#, no-c-format
msgid ""
"&index_aware; To avoid index use, use the function "
"<function>_ST_ContainsProperly</function>."
msgstr ""
"&index_aware; 要避免使用索引，请使用函数<function> _ST_ContainsProperly</"
"function>。"

#. Tag: para
#, no-c-format
msgid ""
"The advantage of this predicate over <xref linkend=\"ST_Contains\"/> and "
"<xref linkend=\"ST_Intersects\"/> is that it can be computed more "
"efficiently, with no need to compute topology at individual points."
msgstr ""
"该谓词相对于 <xref linkend=\"ST_Contains\"/> 和 <xref "
"linkend=\"ST_Intersects\"/> 的优点是可以更有效地计算，无需计算各个点的拓扑。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
"linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref "
"linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref "
"linkend=\"ST_Within\"/>"
msgstr ""
", <xref linkend=\"ST_Boundary\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
"linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref "
"linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Relate\"/>, <xref "
"linkend=\"ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if every point of A lies in B"
msgstr "测试 A 的每个点是否都位于 B 中"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>true</varname> if every point in Geometry/Geography A lies "
"inside (i.e. intersects the interior or boundary of) Geometry/Geography B. "
"Equivalently, tests that no point of A lies outside (in the exterior of) B."
msgstr ""
"如果几何/地理 A 中的每个点都位于几何/地理 B 的内部（即与其内部或边界相交），"
"则返回<varname> true</varname>。换句话说，测试 A 是否没有位于 B 之外的点。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_CoveredBy(A, B) ⇔ A ⋂ B = A </emphasis>"
msgstr "用数学术语来说：<emphasis> ST_CoveredBy(A, B) ⇔ A ⋂ B = A</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"ST_CoveredBy is the converse of <xref linkend=\"ST_Covers\"/>. So, "
"<code>ST_CoveredBy(A,B) = ST_Covers(B,A)</code>."
msgstr ""
"ST_CoveredBy 与 <xref linkend=\"ST_Covers\"/>相反。 因此，"
"<code>ST_CoveredBy(A,B) = ST_Covers(B,A)</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Generally this function should be used instead of <xref "
"linkend=\"ST_Within\"/>, since it has a simpler definition which does not "
"have the quirk that \"boundaries are not within their geometry\"."
msgstr ""
"一般来说，应该使用此函数而不是<xref linkend=\"ST_Within\"/>，因为它具有更简单"
"的定义，不存在“边界不在其几何形状内”的奇怪情况。"

#. Tag: para
#, no-c-format
msgid ""
"&index_aware; To avoid index use, use the function <function>_ST_CoveredBy</"
"function>."
msgstr ""
"&index_aware; 要避免使用索引，请使用函数<function>_ST_CoveredBy</function>。"

#. Tag: para
#, no-c-format
msgid "Not an OGC standard, but Oracle has it too."
msgstr "不是 OGC 标准，但 Oracle 也有。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
"linkend=\"ST_Within\"/>"
msgstr ""
", <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_ExteriorRing\"/>, <xref "
"linkend=\"ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if every point of B lies in A"
msgstr "测试 B 的每个点是否都位于 A 中"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>true</varname> if every point in Geometry/Geography B lies "
"inside (i.e. intersects the interior or boundary of) Geometry/Geography A. "
"Equivalently, tests that no point of B lies outside (in the exterior of) A."
msgstr ""
"如果几何/地理 B 中的每个点都位于几何/地理 A 内部（即与其内部或边界相交），则"
"返回<varname> true</varname>。同样，测试 B 中没有点位于 A 外部（外部）。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Covers(A, B) ⇔ A ⋂ B = B </emphasis>"
msgstr "用数学术语来说：<emphasis>ST_Covers(A, B) ⇔ A ⋂ B = B</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"ST_Covers is the converse of <xref linkend=\"ST_CoveredBy\"/>. So, "
"<code>ST_Covers(A,B) = ST_CoveredBy(B,A)</code>."
msgstr ""
"ST_Covers 与 <xref linkend=\"ST_CoveredBy\"/>相反。 因此，<code>ST_Covers(A,"
"B) = ST_CoveredBy(B,A)</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Generally this function should be used instead of <xref "
"linkend=\"ST_Contains\"/>, since it has a simpler definition which does not "
"have the quirk that \"geometries do not contain their boundary\"."
msgstr ""
"一般来说，应该使用这个函数而不是<xref linkend=\"ST_Contains\"/>，因为它有一个"
"更简单的定义，不存在“几何图形不包含其边界”的奇怪情况。"

#. Tag: para
#, no-c-format
msgid ""
"&index_aware; To avoid index use, use the function <function>_ST_Covers</"
"function>."
msgstr ""
"&index_aware; 为了避免使用索引，请使用函数 <function>_ST_Covers</function>。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.4.0 Support for polygon in polygon and line in polygon added for "
"geography type"
msgstr "增强：2.4.0 为地理类型添加了对多边形中的多边形和多边形中的线的支持"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.3.0 Enhancement to PIP short-circuit for geometry extended to "
"support MultiPoints with few points. Prior versions only supported point in "
"polygon."
msgstr ""
"增强：对于 2.3.0 几何图形，PIP 短路（仅限于多边形和点的快速判断）已得到增强，"
"以支持由更少点组成的多点。 以前的版本仅支持面和点组合。"

#. Tag: para
#, no-c-format
msgid "Geometry example"
msgstr "几何示例"

#. Tag: para
#, no-c-format
msgid "Geeography Example"
msgstr "地理示例"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"
msgstr ", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if two geometries have some, but not all, interior points in common"
msgstr "测试两个几何图形是否有一些（但不是全部）共同的内点"

#. Tag: para
#, no-c-format
msgid ""
"Compares two geometry objects and returns <varname>true</varname> if their "
"intersection \"spatially crosses\"; that is, the geometries have some, but "
"not all interior points in common. The intersection of the interiors of the "
"geometries must be non-empty and must have dimension less than the maximum "
"dimension of the two input geometries, and the intersection of the two "
"geometries must not equal either geometry. Otherwise, it returns "
"<varname>false</varname>. The crosses relation is symmetric and irreflexive."
msgstr ""
"比较两个几何对象，如果它们的交集“空间交叉”，则返回<varname> true</varname>； "
"也就是说，几何图形有一些但不是所有的内部点是共同的。 几何图形内部的交集必须非"
"空，并且维度必须小于两个输入几何图形的最大维度，并且两个几何图形的交集不得等"
"于任一几何图形。 否则，返回 <varname>false</varname>。 交叉关系是对称且非自反"
"的。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Crosses(A, B) ⇔ (dim( Int(A) ⋂ Int(B) ) "
"&lt; max( dim( Int(A) ), dim( Int(B) ) )) ∧ (A ⋂ B ≠ A) ∧ (A ⋂ B ≠ B) </"
"emphasis>"
msgstr ""
"用数学术语来说： <emphasis>ST_Crosses(A, B) ⇔ (dim( Int(A) ⋂ Int(B) ) &lt; "
"max( dim( Int(A) ), dim( Int(B) ) )) ∧ (A ⋂ B ≠ A) ∧ (A ⋂ B ≠ B)</emphasis>"

#. Tag: para
#, no-c-format
msgid "Geometries cross if their DE-9IM Intersection Matrix matches:"
msgstr "如果 DE-9IM 交集矩阵匹配，则几何图形交叉："

#. Tag: para
#, no-c-format
msgid ""
"<code>T*T******</code> for Point/Line, Point/Area, and Line/Area situations"
msgstr "<code>T*T*****</code> 适用于点/线、点/面和线/面情况"

#. Tag: para
#, no-c-format
msgid ""
"<code>T*****T**</code> for Line/Point, Area/Point, and Area/Line situations"
msgstr "<code>T***T**</code> 用于线/点、区域/点和区域/线情况"

#. Tag: para
#, no-c-format
msgid "<code>0********</code> for Line/Line situations"
msgstr "<code>0******** </code>用于线/线情况"

#. Tag: para
#, no-c-format
msgid ""
"the result is <varname>false</varname> for Point/Point and Area/Area "
"situations"
msgstr "对于点/点和区域/区域情况，结果是<varname>false</varname>"

#. Tag: para
#, no-c-format
msgid ""
"The OpenGIS Simple Features Specification defines this predicate only for "
"Point/Line, Point/Area, Line/Line, and Line/Area situations. JTS / GEOS "
"extends the definition to apply to Line/Point, Area/Point and Area/Line "
"situations as well. This makes the relation symmetric."
msgstr ""
"OpenGIS 简单要素规范仅针对点/线、点/面、线/线和线/面情况定义此谓词。 JTS / "
"GEOS 扩展了定义，也适用于线/点、区域/点和区域/线情况。 这使得关系对称。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.13.3"
msgstr "&sfs_compliant; s2.1.13.3"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.29"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.29"

#. Tag: para
#, no-c-format
msgid "The following situations all return <varname>true</varname>."
msgstr "以下情况均返回<varname>true</varname>。"

#. Tag: para
#, no-c-format
msgid "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"
msgstr "<varname>MULTIPOINT</varname> / <varname>LINESTRING</varname>"

#. Tag: para
#, no-c-format
msgid "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"
msgstr "<varname>MULTIPOINT</varname> / <varname>POLYGON</varname>"

#. Tag: para
#, no-c-format
msgid "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"
msgstr "<varname>LINESTRING</varname> / <varname>POLYGON</varname>"

#. Tag: para
#, no-c-format
msgid "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"
msgstr "<varname>LINESTRING</varname> / <varname>LINESTRING</varname>"

#. Tag: para
#, no-c-format
msgid ""
"Consider a situation where a user has two tables: a table of roads and a "
"table of highways."
msgstr "考虑用户有两个表的情况：道路表和高速公路表。"

#. Tag: para
#, no-c-format
msgid ""
"To determine a list of roads that cross a highway, use a query similar to:"
msgstr "要确定穿过高速公路的道路列表，请使用类似于以下内容的查询："

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Overlaps\"/>"
msgstr ", <xref linkend=\"ST_Overlaps\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if two geometries have no points in common"
msgstr "测试两个几何图形是否没有共同点"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>true</varname> if two geometries are disjoint. Geometries "
"are disjoint if they have no point in common."
msgstr ""
"如果两个几何图形不相交，则返回<varname> true</varname>。 如果几何图形没有共同"
"点，那么它们就是不相交的。"

#. Tag: para
#, no-c-format
msgid ""
"If any other spatial relationship is true for a pair of geometries, they are "
"not disjoint. Disjoint implies that <xref linkend=\"ST_Intersects\"/> is "
"false."
msgstr ""
"如果另一个空间关系为 TRUE，则两个几何不连接。 如果未连接，则<xref "
"linkend=\"ST_Intersects\"/>返回 FALSE。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Disjoint(A, B) ⇔ A ⋂ B = ∅ </emphasis>"
msgstr "用数学术语来说：<emphasis>ST_Disjoint(A, B) ⇔ A ⋂ B = ∅ </emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"This function call does not use indexes. A negated <xref "
"linkend=\"ST_Intersects\"/> predicate can be used as a more performant "
"alternative that uses indexes: <code>ST_Disjoint(A,B) = NOT ST_Intersects(A,"
"B)</code>"
msgstr ""
"该函数调用不使用索引。 否定的<xref linkend=\"ST_Intersects\"/> 谓词可用作使用"
"索引的更高效的替代方案： <code>ST_Disjoint(A,B) = NOT ST_Intersects(A,B)</"
"code>"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"
msgstr "&sfs_compliant; s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.26"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.26"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if two geometries include the same set of points"
msgstr "测试两个几何图形是否包含同一组点"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>true</varname> if the given geometries are \"topologically "
"equal\". Use this for a 'better' answer than '='. Topological equality means "
"that the geometries have the same dimension, and their point-sets occupy the "
"same space. This means that the order of vertices may be different in "
"topologically equal geometries. To verify the order of points is consistent "
"use <xref linkend=\"ST_OrderingEquals\"/> (it must be noted "
"ST_OrderingEquals is a little more stringent than simply verifying order of "
"points are the same)."
msgstr ""
"如果给定的几何图形“拓扑相等”，则返回<varname> true</varname>。 使用它可以获得"
"比“=”更好的答案。 拓扑相等意味着几何具有相同的维度，并且它们的点集占据相同的"
"空间。 这意味着在拓扑相等的几何中，顶点的顺序可能不同。 要验证点的顺序是否一"
"致，请使用<xref linkend=\"ST_OrderingEquals\"/>（必须注意 ST_OrderingEquals "
"比简单地验证点的顺序是否相同更严格）。"

#. Tag: para
#, no-c-format
msgid "In mathematical terms: <emphasis>ST_Equals(A, B) ⇔ A = B </emphasis>"
msgstr "用数学术语来说：<emphasis>ST_Equals(A, B) ⇔ A = B </emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"The following relation holds: <emphasis>ST_Equals(A, B) ⇔ ST_Within(A,B) ∧ "
"ST_Within(B,A) </emphasis>"
msgstr ""
"以下关系成立： <emphasis>ST_Equals(A, B) ⇔ ST_Within(A,B) ∧ ST_Within(B,A)</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.1.2"
msgstr "&sfs_compliant; s2.1.1.2"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.24"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.24"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 2.2.0 Returns true even for invalid geometries if they are binary "
"equal"
msgstr "更改：2.2.0 即使对于无效几何图形，如果它们二进制相等，也会返回 true"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
"<xref linkend=\"ST_Within\"/>"
msgstr ""
", <xref linkend=\"ST_OrderingEquals\"/>, <xref linkend=\"ST_Reverse\"/>, "
"<xref linkend=\"ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if two geometries intersect (they have at least one point in common)"
msgstr "测试两个几何图形是否相交（它们至少有一个共同点）"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>true</varname> if two geometries intersect. Geometries "
"intersect if they have any point in common."
msgstr ""
"如果两个几何图形相交，则返回 <varname>true</varname>。 如果几何图形有任何共同"
"点，则它们相交。"

#. Tag: para
#, no-c-format
msgid ""
"For geography, a distance tolerance of 0.00001 meters is used (so points "
"that are very close are considered to intersect)."
msgstr "对于地理，使用 0.00001 米的距离容差（因此非常接近的点被视为相交）。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Intersects(A, B) ⇔ A ⋂ B ≠ ∅ </emphasis>"
msgstr "用数学术语来说：<emphasis>ST_Intersects(A, B) ⇔ A ⋂ B ≠ ∅ </emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"Geometries intersect if their DE-9IM Intersection Matrix matches one of:"
msgstr "如果几何图形的 DE-9IM 交集矩阵与以下之一匹配，则几何图形相交："

#. Tag: para
#, no-c-format
msgid ""
"Spatial intersection is implied by all the other spatial relationship tests, "
"except <xref linkend=\"ST_Disjoint\"/>, which tests that geometries do NOT "
"intersect."
msgstr ""
"所有其他空间关系测试都隐含空间相交，但 <xref linkend=\"ST_Disjoint\"/> 除外，"
"它测试几何形状不相交。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.0.0 SFCGAL version removed and native support for 2D TINS added."
msgstr "更改：3.0.0删除了 SFCGAL 版本并添加了对 2D TINS 的本机支持。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.5.0 Supports GEOMETRYCOLLECTION."
msgstr "增强：2.5.0 支持 GEOMETRYCOLLECTION。"

#. Tag: para
#, no-c-format
msgid "Performed by the GEOS module (for geometry), geography is native"
msgstr "由 GEOS 模块（用于几何）执行，地理是原生的"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5 support for geography was introduced."
msgstr "可用性：1.5 引入了对地理的支持。"

#. Tag: para
#, no-c-format
msgid ""
"For geography, this function has a distance tolerance of about 0.00001 "
"meters and uses the sphere rather than spheroid calculation."
msgstr ""
"对于地理来说，该函数的距离容差约为 0.00001 米，并且使用球体而不是椭球体计算。"

#. Tag: para
#, no-c-format
msgid ""
"&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --&gt; Not "
"(ST_Disjoint(g1, g2 ))"
msgstr ""
"&sfs_compliant; s2.1.1.2 //s2.1.13.3 - ST_Intersects(g1, g2 ) --&gt; Not "
"(ST_Disjoint(g1, g2 ))"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.27"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.27"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_3DIntersects\"/>, <xref linkend=\"ST_Disjoint\"/>"
msgstr ", <xref linkend=\"ST_3DIntersects\"/>, <xref linkend=\"ST_Disjoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a number indicating the crossing behavior of two LineStrings"
msgstr "返回一个数字，指示两个 LineString 的交叉行为"

#. Tag: para
#, no-c-format
msgid ""
"Given two linestrings returns an integer between -3 and 3 indicating what "
"kind of crossing behavior exists between them. 0 indicates no crossing. This "
"is only supported for <varname>LINESTRING</varname>s."
msgstr ""
"给定两个线串返回一个介于 -3 和 3 之间的整数，指示它们之间存在哪种交叉行为。 0"
"表示没有交叉。 仅 <varname>LINESTRING </varname>支持此功能。"

#. Tag: para
#, no-c-format
msgid "The crossing number has the following meaning:"
msgstr "交叉编号的含义如下："

#. Tag: para
#, no-c-format
msgid "0: LINE NO CROSS"
msgstr "0：线无交叉"

#. Tag: para
#, no-c-format
msgid "-1: LINE CROSS LEFT"
msgstr "-1：向左交叉线"

#. Tag: para
#, no-c-format
msgid "1: LINE CROSS RIGHT"
msgstr "1：向右交叉线"

#. Tag: para
#, no-c-format
msgid "-2: LINE MULTICROSS END LEFT"
msgstr "-2：表示一条线段多次交叉，并且最后一次交叉是从左侧"

#. Tag: para
#, no-c-format
msgid "2: LINE MULTICROSS END RIGHT"
msgstr "2：表示一条线段多次交叉，并且最后一次交叉是从右侧"

#. Tag: para
#, no-c-format
msgid "-3: LINE MULTICROSS END SAME FIRST LEFT"
msgstr "-3：表示一条线段多次交叉，但最后一次交叉是从同一侧（首次）的左侧"

#. Tag: para
#, no-c-format
msgid "3: LINE MULTICROSS END SAME FIRST RIGHT"
msgstr "3：表示一条线段多次交叉，但最后一次交叉是从同一侧（首次）的右侧"

#. Tag: para
#, no-c-format
msgid "Availability: 1.4"
msgstr "可用性：1.4"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> LINE CROSS LEFT and LINE CROSS "
"RIGHT"
msgstr "<emphasis role=\"bold\">示例：</emphasis> 向左交叉线和向右交叉线"

#. Tag: para
#, no-c-format
msgid "Blue: Line A; Green: Line B"
msgstr "蓝色：线A;绿色：线B"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> LINE MULTICROSS END SAME FIRST "
"LEFT and LINE MULTICROSS END SAME FIRST RIGHT"
msgstr ""
"<emphasis role=\"bold\">示例:</emphasis> 一条线段多次交叉并且最后一次交叉从同"
"一侧（首次）左侧和一条线段多次交叉并且最后一次交叉从同一侧（首次）右侧"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> LINE MULTICROSS END LEFT and "
"LINE MULTICROSS END RIGHT"
msgstr ""
"<emphasis role=\"bold\">示例:</emphasis> 一条线段多次交叉并且最后一次交叉从左"
"侧和一条线段多次交叉并且最后一次交叉从右侧"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Example:</emphasis> Finds all streets that cross"
msgstr "<emphasis role=\"bold\">示例:</emphasis> 查找所有交叉的街道"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if two geometries represent the same geometry and have points in the "
"same directional order"
msgstr "测试两个几何图形是否表示相同的几何图形并且具有相同方向顺序的点"

#. Tag: para
#, no-c-format
msgid ""
"ST_OrderingEquals compares two geometries and returns t (TRUE) if the "
"geometries are equal and the coordinates are in the same order; otherwise it "
"returns f (FALSE)."
msgstr ""
"ST_OrderingEquals 比较两个几何图形，如果几何图形相等且坐标顺序相同，则返回 t "
"(TRUE)； 否则返回 f (FALSE)。"

#. Tag: para
#, no-c-format
msgid ""
"This function is implemented as per the ArcSDE SQL specification rather than "
"SQL-MM. http://edndoc.esri.com/arcsde/9.1/sql_api/sqlapi3."
"htm#ST_OrderingEquals"
msgstr ""
"此函数是根据 ArcSDE SQL 规范而不是 SQL-MM 实现的。 http://edndoc.esri.com/"
"arcsde/9.1/sql_api/sqlapi3.htm#ST_OrderingEquals"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.43"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.43"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Reverse\"/>"
msgstr ", <xref linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Reverse\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if two geometries have the same dimension and intersect, but each has "
"at least one point not in the other"
msgstr ""
"测试两个几何图形是否具有相同的维度和相交，但每个几何图形至少有一个点不在另一"
"个几何图形中"

#. Tag: para
#, no-c-format
msgid ""
"Returns TRUE if geometry A and B \"spatially overlap\". Two geometries "
"overlap if they have the same dimension, their interiors intersect in that "
"dimension. and each has at least one point inside the other (or "
"equivalently, neither one covers the other). The overlaps relation is "
"symmetric and irreflexive."
msgstr ""
"如果几何图形 A 和 B “空间重叠”，则返回 TRUE。 如果两个几何图形具有相同的维"
"度，并且内部界面在同一维度中相交，并且至少有一个点在另一个点之外（相当于一个"
"点没有覆盖另一个点），则称两个几何重叠。 重叠关系是对称且不自反的。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Overlaps(A, B) ⇔ ( dim(A) = dim(B) = "
"dim( Int(A) ⋂ Int(B) )) ∧ (A ⋂ B ≠ A) ∧ (A ⋂ B ≠ B) </emphasis>"
msgstr ""
"用数学术语来说： <emphasis>ST_Overlaps(A, B) ⇔ ( dim(A) = dim(B) = "
"dim( Int(A) ⋂ Int(B) )) ∧ (A ⋂ B ≠ A) ∧ (A ⋂ B ≠ B ）</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"&index_aware; To avoid index use, use the function <function>_ST_Overlaps</"
"function>."
msgstr ""
"&index_aware; 要避免使用索引，请使用函数 <function>_ST_Overlaps</function>。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3"
msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.32"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.32"

#. Tag: para
#, no-c-format
msgid ""
"<function>ST_Overlaps</function> returns <varname>TRUE</varname> in the "
"following situations:"
msgstr ""
"<function>ST_Overlaps</function>在以下情况返回<varname>TRUE</varname>："

#. Tag: para
#, no-c-format
msgid "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"
msgstr "<varname>MULTIPOINT</varname> / <varname>MULTIPOINT</varname>"

#. Tag: para
#, no-c-format
msgid ""
"A Point on a LineString is contained, but since it has lower dimension it "
"does not overlap or cross."
msgstr "包含 LineString 上的点，但由于它的维度较低，因此不会重叠或交叉。"

#. Tag: para
#, no-c-format
msgid ""
"A LineString that partly covers a Polygon intersects and crosses, but does "
"not overlap since it has different dimension."
msgstr "部分覆盖多边形的线串相交和交叉，但不重叠，因为它具有不同的维度。"

#. Tag: para
#, no-c-format
msgid ""
"Two Polygons that intersect but with neither contained by the other overlap, "
"but do not cross because their intersection has the same dimension."
msgstr ""
"两个多边形相交，但彼此都不包含对方，它们重叠，但不交叉，因为它们的交集具有相"
"同的维度。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
"linkend=\"ST_Intersects\"/>"
msgstr ""
", <xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Dimension\"/>, <xref "
"linkend=\"ST_Intersects\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if two geometries have a topological relationship matching an "
"Intersection Matrix pattern, or computes their Intersection Matrix"
msgstr ""
"测试两个几何图形是否具有与交集矩阵模式匹配的拓扑关系，或计算它们的交集矩阵"

#. Tag: para
#, no-c-format
msgid ""
"These functions allow testing and evaluating the spatial (topological) "
"relationship between two geometries, as defined by the <link xlink:"
"href=\"http://en.wikipedia.org/wiki/DE-9IM\">Dimensionally Extended 9-"
"Intersection Model</link> (DE-9IM)."
msgstr ""
"这些函数允许测试和评估两个几何图形之间的空间（拓扑）关系，如<link xlink:"
"href=\"http://en.wikipedia.org/wiki/DE-9IM\">维度扩展 九交模型</link> "
"(DE-9IM) 所定义。"

#. Tag: para
#, no-c-format
msgid ""
"The DE-9IM is specified as a 9-element matrix indicating the dimension of "
"the intersections between the Interior, Boundary and Exterior of two "
"geometries. It is represented by a 9-character text string using the symbols "
"'F', '0', '1', '2' (e.g. <code>'FF1FF0102'</code>)."
msgstr ""
"DE-9IM 被指定为 9 元素矩阵，指示两个几何图形的内部、边界和外部之间相交的维"
"度。 它由使用符号“F”、“0”、“1”、“2”的 9 个字符文本字符串表示（例如"
"<code>“FF1FF0102”</code>）。"

#. Tag: para
#, no-c-format
msgid ""
"A specific kind of spatial relationship can be tested by matching the "
"intersection matrix to an <emphasis>intersection matrix pattern</emphasis>. "
"Patterns can include the additional symbols 'T' (meaning \"intersection is "
"non-empty\") and '*' (meaning \"any value\"). Common spatial relationships "
"are provided by the named functions <xref linkend=\"ST_Contains\"/>, <xref "
"linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, <xref "
"linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Crosses\"/>, <xref "
"linkend=\"ST_Disjoint\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
"linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Overlaps\"/>, <xref "
"linkend=\"ST_Touches\"/>, and <xref linkend=\"ST_Within\"/>. Using an "
"explicit pattern allows testing multiple conditions of intersects, crosses, "
"etc in one step. It also allows testing spatial relationships which do not "
"have a named spatial relationship function. For example, the relationship "
"\"Interior-Intersects\" has the DE-9IM pattern <code>T********</code>, which "
"is not evaluated by any named predicate."
msgstr ""
"可以通过将相交矩阵与<emphasis>相交矩阵模式</emphasis>进行匹配来测试特定类型的"
"空间关系。 模式可以包含附加符号“T”（表示“交集非空”）和“*”（表示“任何值”）。 "
"常见空间关系由命名函数 <xref linkend=\"ST_Contains\"/>、<xref "
"linkend=\"ST_ContainsProperly\"/>、<xref linkend=\"ST_Covers\"/>、<xref "
"linkend=\"ST_CoveredBy\"/>、<xref linkend=\"ST_Crosses\"/>、<xref "
"linkend=\"ST_Disjoint\"/>、<xref linkend=\"ST_Equals\"/>、<xref "
"linkend=\"ST_Intersects\"/>、<xref linkend=\"ST_Overlaps\"/>、<xref "
"linkend=\"ST_Touches\"/>和 <xref linkend=\"ST_Within\"/> 提供。 使用显式模式"
"可以一步测试相交、交叉等多种条件。 它还允许测试没有命名空间关系函数的空间关"
"系。 例如，关系“Interior-Intersects”具有 DE-9IM 模式<code> T********</code>，"
"该模式不由任何命名谓词求值。"

#. Tag: para
#, no-c-format
msgid "For more information refer to <xref linkend=\"eval_spatial_rel\"/>."
msgstr "有关更多信息，请参见<xref linkend=\"eval_spatial_rel\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 1:</emphasis> Tests if two geometries are "
"spatially related according to the given <varname>intersectionMatrixPattern</"
"varname>."
msgstr ""
"<emphasis role=\"bold\">形式 1</emphasis>：根据给定的<varname> "
"junctionMatrixPattern</varname> 测试两个几何图形是否在空间上相关。"

#. Tag: para
#, no-c-format
msgid ""
"Unlike most of the named spatial relationship predicates, this does NOT "
"automatically include an index call. The reason is that some relationships "
"are true for geometries which do NOT intersect (e.g. Disjoint). If you are "
"using a relationship pattern that requires intersection, then include the "
"&amp;&amp; index call."
msgstr ""
"与大多数命名空间关系谓词不同，这不会自动包含索引调用。 原因是某些关系对于不相"
"交的几何图形是正确的（例如不相交）。 如果您使用需要交集的关系模式，请在函数调"
"用中包含 &amp;&amp;。"

#. Tag: para
#, no-c-format
msgid ""
"It is better to use a named relationship function if available, since they "
"automatically use a spatial index where one exists. Also, they may implement "
"performance optimizations which are not available with full relate "
"evaluation."
msgstr ""
"如果可用，最好使用命名关系函数，因为它们会自动使用存在的空间索引。 此外，他们"
"还可以实现完全相关评估所无法实现的性能优化。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 2:</emphasis> Returns the DE-9IM matrix "
"string for the spatial relationship between the two input geometries. The "
"matrix string can be tested for matching a DE-9IM pattern using <xref "
"linkend=\"ST_RelateMatch\"/>."
msgstr ""
"<emphasis role=\"bold\">形式 2：</emphasis>返回两个输入几何之间的空间关系的 "
"DE-9IM 矩阵字符串。 可以使用 <xref linkend=\"ST_RelateMatch\"/> 测试矩阵字符"
"串与 DE-9IM 模式匹配。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Variant 3:</emphasis> Like variant 2, but allows "
"specifying a <emphasis role=\"bold\">Boundary Node Rule</emphasis>. A "
"boundary node rule allows finer control over whether the endpoints of "
"MultiLineStrings are considered to lie in the DE-9IM Interior or Boundary. "
"The <varname>boundaryNodeRule</varname> values are:"
msgstr ""
"<emphasis role=\"bold\">形式 3：</emphasis>与形式 2 类似，但允许指定"
"<emphasis role=\"bold\">边界节点规则</emphasis>。 边界节点规则允许更好地控制 "
"MultiLineString 的端点是否被视为位于 DE-9IM 内部或边界内。 "
"<varname>boundaryNodeRule</varname> 值为："

#. Tag: para
#, no-c-format
msgid ""
"<code>1</code>: <emphasis role=\"bold\">OGC-Mod2</emphasis> - line endpoints "
"are in the Boundary if they occur an odd number of times. This is the rule "
"defined by the OGC SFS standard, and is the default for <function>ST_Relate</"
"function>."
msgstr ""
"<code>1</code>：<emphasis role=\"bold\">OGC-Mod2</emphasis> - 如果线条端点出"
"现奇数次，则它们位于边界内。 这是 OGC SFS 标准定义的规则，也是 "
"<function>ST_Relate </function>的默认规则。"

#. Tag: para
#, no-c-format
msgid ""
"<code>2</code>: <emphasis role=\"bold\">Endpoint</emphasis> - all endpoints "
"are in the Boundary."
msgstr ""
"<code>2</code>：<emphasis role=\"bold\">Endpoint</emphasis> - 所有端点都在边"
"界内。"

#. Tag: para
#, no-c-format
msgid ""
"<code>3</code>: <emphasis role=\"bold\">MultivalentEndpoint</emphasis> - "
"endpoints are in the Boundary if they occur more than once. In other words, "
"the boundary is all the \"attached\" or \"inner\" endpoints (but not the "
"\"unattached/outer\" ones)."
msgstr ""
"<code>3</code>：<emphasis role=\"bold\">MultivalentEndpoint</emphasis> - 如果"
"端点出现多次，则它们位于边界内。 换句话说，边界是所有“附加”或“内部”端点（但不"
"是“未附加/外部”端点）。"

#. Tag: para
#, no-c-format
msgid ""
"<code>4</code>: <emphasis role=\"bold\">MonovalentEndpoint</emphasis> - "
"endpoints are in the Boundary if they occur only once. In other words, the "
"boundary is all the \"unattached\" or \"outer\" endpoints."
msgstr ""
"<code>4</code>：<emphasis role=\"bold\">MonovalentEndpoint</emphasis> - 如果"
"端点仅出现一次，则端点位于边界内。 换句话说，边界是所有“未连接”或“外部”端点。"

#. Tag: para
#, no-c-format
msgid "This function is not in the OGC spec, but is implied. see s2.1.13.2"
msgstr "OGC 规范中没有此函数，但它是隐含的。 见s2.1.13.2"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.0 - added support for specifying boundary node rule."
msgstr "增强：2.0.0 - 添加了对指定边界节点规则的支持。"

#. Tag: para
#, no-c-format
msgid "Using the boolean-valued function to test spatial relationships."
msgstr "使用布尔值函数测试空间关系。"

#. Tag: para
#, no-c-format
msgid ""
"Testing a custom spatial relationship pattern as a query condition, with "
"<code>&amp;&amp;</code> to enable using a spatial index."
msgstr ""
"测试一个自定义的空间关系模式作为查询条件，使用<code>&amp;&amp;</code> 来启用"
"空间索引。"

#. Tag: para
#, no-c-format
msgid "Computing the intersection matrix for spatial relationships."
msgstr "计算空间关系的交集矩阵。"

#. Tag: para
#, no-c-format
msgid ""
"Using different Boundary Node Rules to compute the spatial relationship "
"between a LineString and a MultiLineString with a duplicate endpoint "
"<code>(3 3)</code>:"
msgstr ""
"使用不同的边界节点规则来计算具有重复端点的 LineString 和 MultiLineString 之间"
"的空间关系 <code>(3 3)</code>："

#. Tag: para
#, no-c-format
msgid ""
"Using the <emphasis role=\"bold\">OGC-Mod2</emphasis> rule (1) the duplicate "
"endpoint is in the <emphasis role=\"bold\">interior</emphasis> of the "
"MultiLineString, so the DE-9IM matrix entry [aB:bI] is <code>0</code> and "
"[aB:bB] is <code>F</code>."
msgstr ""
"使用<emphasis role=\"bold\"> OGC-Mod2</emphasis> 规则 (1)，重复端点位于 "
"MultiLineString 的<emphasis role=\"bold\">内部</emphasis>，因此 DE-9IM 矩阵条"
"目 [aB:bI] 为<code> 0</code>，[aB:bB] 为 <code>F</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Using the <emphasis role=\"bold\">Endpoint</emphasis> rule (2) the duplicate "
"endpoint is in the <emphasis role=\"bold\">boundary</emphasis> of the "
"MultiLineString, so the DE-9IM matrix entry [aB:bI] is <code>F</code> and "
"[aB:bB] is <code>0</code>."
msgstr ""
"使用<emphasis role=\"bold\">Endpoint</emphasis>规则 (2)，重复端点位于 "
"MultiLineString 的<emphasis role=\"bold\">边界</emphasis>中，因此 DE-9IM 矩阵"
"条目 [aB:bI] 为<code> F</code>，[aB:bB] 为<code> 0</code>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_RelateMatch\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
"linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, <xref "
"linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Crosses\"/>, <xref "
"linkend=\"ST_Disjoint\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
"linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Overlaps\"/>, <xref "
"linkend=\"ST_Touches\"/>, <xref linkend=\"ST_Within\"/>"
msgstr ""
", <xref linkend=\"ST_RelateMatch\"/>, <xref linkend=\"ST_Contains\"/>, <xref "
"linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_Covers\"/>, <xref "
"linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Crosses\"/>, <xref "
"linkend=\"ST_Disjoint\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
"linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Overlaps\"/>, <xref "
"linkend=\"ST_Touches\"/>, <xref linkend=\"ST_Within\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if a DE-9IM Intersection Matrix matches an Intersection Matrix pattern"
msgstr "测试 DE-9IM 交集矩阵是否与交集矩阵模式匹配"

#. Tag: para
#, no-c-format
msgid ""
"Tests if a <link xlink:href=\"http://en.wikipedia.org/wiki/"
"DE-9IM\">Dimensionally Extended 9-Intersection Model</link> (DE-9IM) "
"<varname>intersectionMatrix</varname> value satisfies an "
"<varname>intersectionMatrixPattern</varname>. Intersection matrix values can "
"be computed by <xref linkend=\"ST_Relate\"/>."
msgstr ""
"测试<link xlink:href=\"http://en.wikipedia.org/wiki/DE-9IM\">维度扩展 九 交模"
"型</link> (DE-9IM) <varname>交集矩阵</varname>值是否满足<varname>交集矩阵模式"
"</varname>。 交集矩阵值可以通过<xref linkend=\"ST_Relate\"/> 计算。"

#. Tag: para
#, no-c-format
msgid ""
"Patterns for common spatial relationships matched against intersection "
"matrix values, for a line in various positions relative to a polygon"
msgstr "对于相对于多边形处于不同位置的线，常见空间关系的模式与相交矩阵值相匹配"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Relate\"/>"
msgstr ", <xref linkend=\"ST_Relate\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if two geometries have at least one point in common, but their "
"interiors do not intersect"
msgstr "测试两个几何图形是否至少有一个共同点，但它们的内部不相交"

#. Tag: para
#, no-c-format
msgid ""
"Returns <varname>TRUE</varname> if A and B intersect, but their interiors do "
"not intersect. Equivalently, A and B have at least one point in common, and "
"the common points lie in at least one boundary. For Point/Point inputs the "
"relationship is always <varname>FALSE</varname>, since points do not have a "
"boundary."
msgstr ""
"如果 A 和 B 相交，但它们的内部不相交，则返回 <varname>TRUE</varname>。 等价"
"地，A和B至少有一个公共点，并且公共点至少位于一个边界内。 对于点/点输入，关系"
"始终为 <varname>FALSE</varname>，因为点没有边界。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Touches(A, B) ⇔ (Int(A) ⋂ Int(B) = ∅) ∧ "
"(A ⋂ B ≠ ∅) </emphasis>"
msgstr ""
"在数学术语中：<emphasis>ST_Touches(A, B) ⇔ (Int(A) ⋂ Int(B) = ∅) ∧ (A ⋂ B ≠ "
"∅)</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"This relationship holds if the DE-9IM Intersection Matrix for the two "
"geometries matches one of:"
msgstr "如果两个几何图形的 DE-9IM 交集矩阵匹配以下之一，则此关系成立："

#. Tag: markup
#, no-c-format
msgid "FT*******"
msgstr "FT*******"

#. Tag: markup
#, no-c-format
msgid "F**T*****"
msgstr "F**T*****"

#. Tag: markup
#, no-c-format
msgid "F***T****"
msgstr "F***T****"

#. Tag: para
#, no-c-format
msgid ""
"&index_aware; To avoid using an index, use <function>_ST_Touches</function> "
"instead."
msgstr ""
"&index_aware; 要避免使用索引，请改用<function> _ST_Touches</function>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.28"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.28"

#. Tag: para
#, no-c-format
msgid ""
"The <function>ST_Touches</function> predicate returns <varname>TRUE</"
"varname> in the following examples."
msgstr ""
"<function>ST_Touches </function>谓词在以下示例中返回 <varname>TRUE</"
"varname>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if every point of A lies in B, and their interiors have a point in "
"common"
msgstr "测试 A 的每个点是否都位于 B 中，并且它们的内部是否有一个共同点"

#. Tag: para
#, no-c-format
msgid ""
"Returns TRUE if geometry A is within geometry B. A is within B if and only "
"if all points of A lie inside (i.e. in the interior or boundary of) B (or "
"equivalently, no points of A lie in the exterior of B), and the interiors of "
"A and B have at least one point in common."
msgstr ""
"如果几何对象 A 完全包含在几何对象 B 内部（即 A 的所有点都在 B 的内部或边界"
"上），并且 A 和 B 的内部至少有一个公共点，则返回 TRUE。等价地，A 在 B 中，当"
"且仅当 A 的所有点都位于 B 的内部（包括边界），且 A 和 B 的内部至少有一个点重"
"叠。"

#. Tag: para
#, no-c-format
msgid ""
"For this function to make sense, the source geometries must both be of the "
"same coordinate projection, having the same SRID."
msgstr ""
"为了使此函数有意义，源几何图形必须具有相同的坐标投影，并具有相同的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"In mathematical terms: <emphasis>ST_Within(A, B) ⇔ (A ⋂ B = A) ∧ (Int(A) ⋂ "
"Int(B) ≠ ∅) </emphasis>"
msgstr ""
"用数学术语来说： <emphasis>ST_Within(A, B) ⇔ (A ⋂ B = A) ∧ (Int(A) ⋂ Int(B) "
"≠ ∅)</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"The within relation is reflexive: every geometry is within itself. The "
"relation is antisymmetric: if <code>ST_Within(A,B) = true</code> and "
"<code>ST_Within(B,A) = true</code>, then the two geometries must be "
"topologically equal (<code>ST_Equals(A,B) = true</code>)."
msgstr ""
"内部关系是自反的：每个几何体都在其自身之内。 该关系是反对称的：如果 "
"<code>ST_Within(A,B) = true</code> 且<code> ST_Within(B,A) = true</code>，则"
"两个几何图形在拓扑上必须相等 (<code>ST_Equals(A,B) = true</code>)。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Within is the converse of <xref linkend=\"ST_Contains\"/>. So, "
"<code>ST_Within(A,B) = ST_Contains(B,A)</code>."
msgstr ""
"ST_Within 与 <xref linkend=\"ST_Contains\"/> 相反。 因此，<code>ST_Within(A,"
"B) = ST_Contains(B,A)</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Because the interiors must have a common point, a subtlety of the definition "
"is that lines and points lying fully in the boundary of polygons or lines "
"are <emphasis>not</emphasis> within the geometry. For further details see "
"<link xlink:href=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-"
"of-ogc-covers-spatial.html\">Subtleties of OGC Covers, Contains, Within</"
"link>. The <xref linkend=\"ST_CoveredBy\"/> predicate provides a more "
"inclusive relationship."
msgstr ""
"因为内部必须有一个公共点，所以定义的一个微妙之处在于，完全位于多边形或线的边"
"界内的线和点<emphasis>不</emphasis>在几何内部。 有关更多详细信息，请参阅 "
"<link xlink:href=\"http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-"
"of-ogc-covers-spatial.html\">OGC覆盖、包含、内部的微妙之处</link>。 <xref "
"linkend=\"ST_CoveredBy\"/> 谓词提供了更具包容性的关系。"

#. Tag: para
#, no-c-format
msgid ""
"&index_aware; To avoid index use, use the function <function>_ST_Within</"
"function>."
msgstr ""
"&index_aware; 要避免使用索引，请使用函数 <function>_ST_Within</function>。"

#. Tag: para
#, no-c-format
msgid "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"
msgstr "&sfs_compliant; s2.1.1.2 // s2.1.13.3 - a.Relate(b, 'T*F**F***')"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.30"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.30"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
"linkend=\"ST_IsValid\"/>"
msgstr ""
", <xref linkend=\"ST_CoveredBy\"/>, <xref linkend=\"ST_Equals\"/>, <xref "
"linkend=\"ST_IsValid\"/>"

#. Tag: title
#, no-c-format
msgid "Distance Relationships"
msgstr "距离关系"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if two 3D geometries are within a given 3D distance"
msgstr "测试两个 3D 几何图形是否在给定的 3D 距离内"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if the 3D distance between two geometry values is no larger "
"than distance <varname>distance_of_srid</varname>. The distance is specified "
"in units defined by the spatial reference system of the geometries. For this "
"function to make sense the source geometries must be in the same coordinate "
"system (have the same SRID)."
msgstr ""
"如果两个几何值之间的 3D 距离不大于距离 <varname>distance_of_srid</varname>，"
"则返回 true。 距离以几何空间参考系统定义的单位指定。 为了使此函数有意义，源几"
"何图形必须位于同一坐标系中（具有相同的 SRID）。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM ?"
msgstr "&sqlmm_compliant; SQL-MM ?"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DFullyWithin\"/>, <xref "
"linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_Distance\"/>, <xref "
"linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"
msgstr ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DFullyWithin\"/>, <xref "
"linkend=\"ST_3DDistance\"/>, <xref linkend=\"ST_Distance\"/>, <xref "
"linkend=\"ST_3DMaxDistance\"/>, <xref linkend=\"ST_Transform\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if two 3D geometries are entirely within a given 3D distance"
msgstr "测试两个 3D 几何图形是否完全在给定的 3D 距离内"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if the 3D geometries are fully within the specified distance of "
"one another. The distance is specified in units defined by the spatial "
"reference system of the geometries. For this function to make sense, the "
"source geometries must both be of the same coordinate projection, having the "
"same SRID."
msgstr ""
"如果 3D 几何图形彼此完全在指定距离内，则返回 true。 距离以几何空间参考系统定"
"义的单位指定。 为了使此函数有意义，源几何图形必须具有相同的坐标投影，并具有相"
"同的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DFullyWithin\"/>, <xref "
"linkend=\"ST_3DMaxDistance\"/>"
msgstr ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DFullyWithin\"/>, <xref "
"linkend=\"ST_3DMaxDistance\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if a geometry is entirely inside a distance of another"
msgstr "测试一个几何图形是否完全位于另一个几何图形的指定距离内"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if <code>g2</code> is entirely within <code>distance</code> of "
"<code>g1</code>. Visually, the condition is true if <code>g2</code> is "
"contained within a <code>distance</code> buffer of <code>g1</code>. The "
"distance is specified in units defined by the spatial reference system of "
"the geometries."
msgstr ""
"当<code>g2</code>完全位于<code>g1</code>指定的<code>distance</code>距离范围内"
"时，返回TRUE。从视觉上看，当<code>g2</code>完全包含在<code>g1</code>扩展"
"<code>distance</code>距离的缓冲区内时，返回TRUE。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.5.0 : the logic behind the function now uses a test of "
"containment within a buffer, rather than the ST_MaxDistance algorithm. "
"Results will differ from prior versions, but should be closer to user "
"expectations."
msgstr ""
"更改：3.5.0 版本：该函数的逻辑现在使用缓冲区内包含测试，而不是 "
"ST_MaxDistance 算法。结果可能与之前的版本不同，但应该更接近用户的预期。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_3DDWithin\"/>, <xref "
"linkend=\"ST_3DDFullyWithin\"/>"
msgstr ""
", <xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_3DDWithin\"/>, <xref "
"linkend=\"ST_3DDFullyWithin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if two geometries are within a given distance"
msgstr "测试两个几何图形是否在给定距离内"

#. Tag: para
#, no-c-format
msgid "Returns true if the geometries are within a given distance"
msgstr "如果几何图形在给定距离内，则返回 true"

#. Tag: para
#, no-c-format
msgid ""
"For <type>geometry</type>: The distance is specified in units defined by the "
"spatial reference system of the geometries. For this function to make sense, "
"the source geometries must be in the same coordinate system (have the same "
"SRID)."
msgstr ""
"对于<type>几何图形</type>：距离以几何图形的空间参考系统定义的单位指定。 为了"
"使此函数有意义，源几何图形必须位于同一坐标系中（具有相同的 SRID）。"

#. Tag: para
#, no-c-format
msgid ""
"For <type>geography</type>: units are in meters and distance measurement "
"defaults to <varname>use_spheroid = true</varname>. For faster evaluation "
"use <varname>use_spheroid = false</varname> to measure on the sphere."
msgstr ""
"对于 <type>地理</type>：单位为米，距离测量默认使用 <varname>use_spheroid = "
"true</varname>（使用椭球体）。为了更快的计算，可以使用 <varname>use_spheroid "
"= false</varname>，在球面上进行测量。"

#. Tag: para
#, no-c-format
msgid "Use <xref linkend=\"ST_3DDWithin\"/> for 3D geometries."
msgstr "将 <xref linkend=\"ST_3DDWithin\"/>用于 3D 几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"This function call includes a bounding box comparison that makes use of any "
"indexes that are available on the geometries."
msgstr "此函数调用包括利用几何上可用的任何索引的边界框比较。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.5.0 support for geography was introduced"
msgstr "可用性：1.5.0 引入了对地理的支持"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0 support for curved geometries was introduced."
msgstr "增强：2.1.0 引入了对弯曲几何形状的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Prior to 1.3, <xref linkend=\"ST_Expand\"/> was commonly used in conjunction "
"with &amp;&amp; and ST_Distance to test for distance, and in pre-1.3.4 this "
"function used that logic. From 1.3.4, ST_DWithin uses a faster short-circuit "
"distance function."
msgstr ""
"在版本1.3之前，通常会将<xref linkend=\"ST_Expand\"/>与 &amp;&amp; 和"
"ST_Distance一起使用来测试距离，而在1.3.4之前的版本中，该函数使用了这种逻辑。"
"从1.3.4版本开始，ST_DWithin使用更快速的短路距离函数。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_3DDWithin\"/>"
msgstr ", <xref linkend=\"ST_3DDWithin\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if a point geometry is inside a circle defined by a center and radius"
msgstr "测试点几何图形是否位于由圆心和半径定义的圆内"

#. Tag: para
#, no-c-format
msgid ""
"Returns true if the geometry is a point and is inside the circle with center "
"<varname>center_x</varname>,<varname>center_y</varname> and radius "
"<varname>radius</varname>."
msgstr ""
"如果几何图形是一个点并且位于以 <varname>center_x</varname>、"
"<varname>center_y </varname>和半径<varname> radius </varname>为圆心的圆内，则"
"返回 true。"

#. Tag: para
#, no-c-format
msgid ""
"Does not use spatial indexes. Use <xref linkend=\"ST_DWithin\"/> instead."
msgstr "不使用空间索引。 请改用 <xref linkend=\"ST_DWithin\"/>。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.2"
msgstr "可用性：1.2"

#. Tag: para
#, no-c-format
msgid "Changed: 2.2.0 In prior versions this was called ST_Point_Inside_Circle"
msgstr "更改：2.2.0 在之前的版本中，这称为 ST_Point_Inside_Circle"

#. Tag: title
#, no-c-format
msgid "SFCGAL Functions Reference"
msgstr "SFCGAL函数参考"

#. Tag: para
#, no-c-format
msgid ""
"SFCGAL is a C++ wrapper library around CGAL that provides advanced 2D and 3D "
"spatial functions. For robustness, geometry coordinates have an exact "
"rational number representation."
msgstr ""
"SFCGAL是CGAL的C++封装库，提供高级的二维和三维空间函数。为了确保稳健性，几何坐"
"标具有精确的有理数表示。"

#. Tag: para
#, no-c-format
msgid ""
"Installation instructions for the library can be found on the SFCGAL home "
"page (<link xlink:href=\"http://www.sfcgal.org\">http://www.sfcgal.org</"
"link>). To enable the functions use <code>create extension postgis_sfcgal</"
"code>."
msgstr ""
"该库的安装说明可以在 SFCGAL 主页 (<link xlink:href=\"http://www.sfcgal."
"org\">http://www.sfcgal.org</link>) 上找到。 要启用这些功能，请使用"
"<code>create extension postgis_sfcgal</code>。"

#. Tag: title
#, no-c-format
msgid "SFCGAL Management Functions"
msgstr "SFCGAL管理函数"

#. Tag: para
#, no-c-format
msgid ""
"This section lists functions for determining version of SFCGAL and library "
"dependencies you are running."
msgstr ""
"这部分列出了几个函数,用于确定您当前环境中 SFCGAL 的版本信息以及相关库文件的依"
"赖关系。"

#. Tag: refpurpose
#, no-c-format
msgid "<refpurpose>Returns the version of SFCGAL in use</refpurpose>"
msgstr "<refpurpose>返回正在使用的 SFCGAL 版本</refpurpose>"

#. Tag: funcdef
#, no-c-format
msgid "text <function>postgis_sfcgal_version</function>"
msgstr "文本 <function>postgis_sfcgal_version</function>描述"

#. Tag: para
#, no-c-format
msgid "<para>Returns the version of SFCGAL in use</para>"
msgstr "<para>返回正在使用的 SFCGAL 版本</para>"

#. Tag: para
#, no-c-format
msgid "&sfcgal_required;"
msgstr "&sfcgal_required;"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the full version of SFCGAL in use including CGAL and "
"Boost versions</refpurpose>"
msgstr ""
"<refpurpose>返回正在使用的 SFCGAL 的完整版本，包括 CGAL 和 Boost 版本</"
"refpurpose>"

#. Tag: funcdef
#, no-c-format
msgid "text <function>postgis_sfcgal_full_version</function>"
msgstr "文本<function>postgis_sfcgal_full_version</function>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the full version of SFCGAL in use including CGAL and Boost "
"versions</para>"
msgstr "<para>返回正在使用的 SFCGAL 的完整版本，包括 CGAL 和 Boost 版本</para>"

#. Tag: title
#, no-c-format
msgid "SFCGAL Accessors and Setters"
msgstr "SFCGAL访问器和设置器"

#. Tag: para
#, no-c-format
msgid ""
"These functions access or set properties of geometries. Geometries primarily "
"supported by these functions are TINS and Polyhedral Surfaces."
msgstr "这些函数访问或设置几何图形的属性。这些函数主要支持TINS和多面体表面。"

#. Tag: refpurpose
#, no-c-format
msgid "Force LHR orientation"
msgstr "强制 LHR 方向"

#. Tag: refpurpose
#, no-c-format
msgid "Check if a surface is or not planar"
msgstr "检查表面是否平坦"

#. Tag: refpurpose
#, no-c-format
msgid "Test if the geometry is a solid. No validity check is performed."
msgstr "测试几何体是否为实体。 不执行有效性检查。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Cast the geometry into a solid. No check is performed. To obtain a valid "
"solid, the input geometry must be a closed Polyhedral Surface or a closed "
"TIN."
msgstr ""
"将几何体铸造成实体。 不执行任何检查。 要获得有效的实体，输入几何图形必须是闭"
"合多面体曲面或闭合 TIN。"

#. Tag: refpurpose
#, no-c-format
msgid "Determine surface orientation"
msgstr "确定表面方向"

#. Tag: para
#, no-c-format
msgid ""
"The function only applies to polygons. It returns -1 if the polygon is "
"counterclockwise oriented and 1 if the polygon is clockwise oriented."
msgstr ""
"该函数仅适用于多边形。 如果多边形是逆时针方向，则返回 -1；如果多边形是顺时针"
"方向，则返回 1。"

#. Tag: refpurpose
#, no-c-format
msgid "Calculates the area of a geometry"
msgstr "计算几何图形的面积"

#. Tag: para
#, no-c-format
msgid "Calculates the area of a geometry."
msgstr "计算几何图形的面积。"

#. Tag: para
#, no-c-format
msgid "Performed by the SFCGAL module"
msgstr "由 SFCGAL 模块执行"

#. Tag: para
#, no-c-format
msgid ""
"NOTE: this function returns a double precision value representing the area."
msgstr "注意：此函数返回一个表示面积的双精度浮动小数点数。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Area\"/>"
msgstr ", <xref linkend=\"ST_Area\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes area of 3D surface geometries. Will return 0 for solids."
msgstr "计算 3D 表面几何形状的面积。 对于固体将返回 0。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 8.1, 10.5"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 8.1, 10.5"

#. Tag: para
#, no-c-format
msgid ""
"Note: By default a PolyhedralSurface built from WKT is a surface geometry, "
"not solid. It therefore has surface area. Once converted to a solid, no area."
msgstr ""
"注意：默认情况下，从 WKT 构建的 PolyhedralSurface 是曲面几何体，而不是实体。 "
"因此它具有表面积。 一旦转换为实体，就没有面积了。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CG_MakeSolid\"/>, <xref linkend=\"CG_IsSolid\"/>, <xref "
"linkend=\"CG_Area\"/>"
msgstr ""
", <xref linkend=\"CG_MakeSolid\"/>, <xref linkend=\"CG_IsSolid\"/>, <xref "
"linkend=\"CG_Area\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes the volume of a 3D solid. If applied to surface (even closed) "
"geometries will return 0."
msgstr "计算 3D 实体的体积。 如果应用于表面（甚至闭合）几何图形将返回 0。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 9.1 (same as CG_3DVolume)"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 9.1（与CG_3DVolume相同）"

#. Tag: para
#, no-c-format
msgid ""
"When closed surfaces are created with WKT, they are treated as areal rather "
"than solid. To make them solid, you need to use <xref "
"linkend=\"CG_MakeSolid\"/>. Areal geometries have no volume. Here is an "
"example to demonstrate."
msgstr ""
"当你用WKT生成一个封闭的面时，它会被当作一个面而不是立体来处理。要将其转换为立"
"体，您可以使用 <xref linkend=\"CG_MakeSolid\"/>。面几何体没有体积。以下是一个"
"例子。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_MakeSolid\"/>, <xref linkend=\"CG_IsSolid\"/>"
msgstr ", <xref linkend=\"CG_MakeSolid\"/>, <xref linkend=\"CG_IsSolid\"/>"

#. Tag: para
#, no-c-format
msgid "is deprecated as of 3.5.0. Use <xref linkend=\"CG_ForceLHR\"/> instead."
msgstr "在 3.5.0 版本中已弃用。请改用 <xref linkend=\"CG_ForceLHR\"/>。"

#. Tag: para
#, no-c-format
msgid "is deprecated as of 3.5.0. Use <xref linkend=\"CG_IsPlanar\"/> instead."
msgstr "在 3.5.0 版本中已弃用。请改用 <xref linkend=\"CG_IsPlanar\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Availability: 2.2.0: This was documented in 2.1.0 but got accidentally left "
"out in 2.1 release."
msgstr "可用性：2.2.0：这在 2.1.0 中已记录，但在 2.1 版本中意外遗漏。"

#. Tag: para
#, no-c-format
msgid "is deprecated as of 3.5.0. Use <xref linkend=\"CG_IsSolid\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_IsSolid\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_MakeSolid\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_MakeSolid\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_Orientation\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_Orientation\"/>。"

#. Tag: para
#, no-c-format
msgid "is deprecated as of 3.5.0. Use <xref linkend=\"CG_3DArea\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_3DArea\"/>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
"linkend=\"ST_Area\"/>"
msgstr ""
", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>, <xref "
"linkend=\"ST_Area\"/>"

#. Tag: para
#, no-c-format
msgid "is deprecated as of 3.5.0. Use <xref linkend=\"CG_Volume\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_Volume\"/>。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM IEC 13249-3: 9.1 (same as ST_3DVolume)"
msgstr "&sqlmm_compliant; SQL-MM IEC 13249-3: 9.1 (与ST_3DVolume相同)"

#. Tag: para
#, no-c-format
msgid ""
"When closed surfaces are created with WKT, they are treated as areal rather "
"than solid. To make them solid, you need to use <xref "
"linkend=\"ST_MakeSolid\"/>. Areal geometries have no volume. Here is an "
"example to demonstrate."
msgstr ""
"当使用 WKT 创建闭合曲面时，它们将被视为面而不是实体。 要使它们成为实体，您需"
"要使用<xref linkend=\"ST_MakeSolid\"/>。 面积几何没有体积。 这里有一个例子来"
"演示。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"
msgstr ", <xref linkend=\"ST_MakeSolid\"/>, <xref linkend=\"ST_IsSolid\"/>"

#. Tag: title
#, no-c-format
msgid "SFCGAL Processing and Relationship Functions"
msgstr "SFCGAL处理和关系函数"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the intersection of two geometries"
msgstr "计算两个几何图形的相交（共享）部分"

#. Tag: para
#, no-c-format
msgid "Computes the intersection of two geometries."
msgstr "计算两个几何图形的交集（共享部分）。"

#. Tag: para
#, no-c-format
msgid "NOTE: this function returns a geometry representing the intersection."
msgstr "注意：此函数返回表示交集部分的几何图形。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_3DIntersects\"/>, <xref linkend=\"ST_Intersects\"/>, "
"<xref linkend=\"ST_Disjoint\"/>"
msgstr ""
", <xref linkend=\"ST_3DIntersects\"/>, <xref linkend=\"ST_Intersects\"/>, "
"<xref linkend=\"ST_Disjoint\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if two 3D geometries intersect"
msgstr "测试两个三维几何图形是否相交"

#. Tag: para
#, no-c-format
msgid ""
"Tests if two 3D geometries intersect. 3D geometries intersect if they have "
"any point in common in the three-dimensional space."
msgstr ""
"测试两个三维几何图形是否相交。如果在三维空间中存在共同的点，则这两个三维几何"
"图形相交。"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the geometric difference between two geometries"
msgstr "计算两个几何图形之间的几何差异"

#. Tag: para
#, no-c-format
msgid ""
"Computes the geometric difference between two geometries. The resulting "
"geometry is a set of points that are present in geomA but not in geomB."
msgstr ""
"计算两个几何图形之间的几何差异。返回的几何图形是一个点集，包含在 geomA 中但不"
"在 geomB 中的点。"

#. Tag: para
#, no-c-format
msgid "NOTE: this function returns a geometry."
msgstr "注意：此函数返回几何图形。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Difference\"/>"
msgstr ", <xref linkend=\"ST_Difference\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Perform 3D difference"
msgstr "执行 3D 差异"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_3DDifference\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_3DDifference\"/>。"

#. Tag: para
#, no-c-format
msgid "Returns that part of geom1 that is not part of geom2."
msgstr "返回 geom1 中不属于 geom2 的部分。"

#. Tag: para
#, no-c-format
msgid ""
"3D images were generated using PostGIS <xref linkend=\"ST_AsX3D\"/> and "
"rendering in HTML using <link xlink:href=\"http://www.x3dom.org\">X3Dom HTML "
"Javascript rendering library</link>."
msgstr ""
"3D 图像是使用 <xref linkend=\"ST_AsX3D\"/>生成的，并使用<link xlink:"
"href=\"http://www.x3dom.org\"> X3Dom HTML Javascript 渲染库</link>以 HTML 形"
"式渲染。"

#. Tag: para
#, no-c-format
msgid ""
"Original 3D geometries overlaid. geom2 is the part that will be removed."
msgstr "原始 3D 几何图形叠加。 geom2 是将要删除的部分。"

#. Tag: para
#, no-c-format
msgid "What's left after removing geom2"
msgstr "删除geom2后还剩下什么"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"CG_3DIntersection\"/> <xref "
"linkend=\"CG_3DUnion\"/>"
msgstr ""
", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"CG_3DIntersection\"/> <xref "
"linkend=\"CG_3DUnion\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the minimum distance between two geometries"
msgstr "返回两个几何图形之间的最小距离"

#. Tag: para
#, no-c-format
msgid "Computes the minimum distance between two geometries."
msgstr "返回两个几何图形之间的最小距离。"

#. Tag: para
#, no-c-format
msgid ""
"NOTE: this function returns a double precision value representing the "
"distance."
msgstr "注意：此函数返回一个表示距离的双精度浮动小数点数。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_Distance\"/>"
msgstr ", <xref linkend=\"CG_Distance\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the minimum 3D distance between two geometries"
msgstr "返回两个三维几何图形之间的最小距离"

#. Tag: para
#, no-c-format
msgid "Computes the minimum 3D distance between two geometries."
msgstr "返回两个几何图形之间的最小三维距离。"

#. Tag: para
#, no-c-format
msgid ""
"NOTE: this function returns a double precision value representing the 3D "
"distance."
msgstr "注意：此函数返回一个表示三维距离的双精度浮动小数点数。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_3DDistance\"/>"
msgstr ", <xref linkend=\"ST_3DDistance\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the 3D convex hull of a geometry."
msgstr "计算几何体的 3D 凸包。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_3DConvexHull\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_3DConvexHull\"/>。"

#. Tag: para
#, no-c-format
msgid "Original geometry overlaid with 3D convex hull"
msgstr "原始几何体覆盖 3D 凸包"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsX3D\"/>"
msgstr ", <xref linkend=\"ST_AsX3D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Perform 3D intersection"
msgstr "执行 3D 相交"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_3DIntersection\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_3DIntersection\"/>。"

#. Tag: para
#, no-c-format
msgid "Return a geometry that is the shared portion between geom1 and geom2."
msgstr "返回作为 geom1 和 geom2 之间共享部分的几何图形。"

#. Tag: para
#, no-c-format
msgid "Original 3D geometries overlaid. geom2 is shown semi-transparent"
msgstr "原始 3D 几何图形叠加。 geom2 显示为半透明"

#. Tag: para
#, no-c-format
msgid "Intersection of geom1 and geom2"
msgstr "geom1和geom2的交集"

#. Tag: para
#, no-c-format
msgid "3D linestrings and polygons"
msgstr "3D 线串和多边形"

#. Tag: para
#, no-c-format
msgid "Cube (closed Polyhedral Surface) and Polygon Z"
msgstr "立方体（闭合多面体曲面）和多边形 Z"

#. Tag: para
#, no-c-format
msgid ""
"Intersection of 2 solids that result in volumetric intersection is also a "
"solid (ST_Dimension returns 3)"
msgstr "两个实体的交点也是实体（ST_Dimension返回3）"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the union of two geometries"
msgstr "计算两个几何图形的合并"

#. Tag: para
#, no-c-format
msgid "Computes the union of two geometries."
msgstr "计算两个几何图形的合并。"

#. Tag: para
#, no-c-format
msgid "NOTE: this function returns a geometry representing the union."
msgstr "注意：此函数返回表示合并结果的几何图形。"

#. Tag: refpurpose
#, no-c-format
msgid "Perform 3D union."
msgstr "执行 3D 联合。"

#. Tag: para
#, no-c-format
msgid "is deprecated as of 3.5.0. Use <xref linkend=\"CG_3DUnion\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_3DUnion\"/>。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.3.0 aggregate variant was added"
msgstr "可用性：3.3.0 添加了聚合函数格式"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Aggregate variant:</emphasis> returns a geometry "
"that is the 3D union of a rowset of geometries. The ST_3DUnion() function is "
"an \"aggregate\" function in the terminology of PostgreSQL. That means that "
"it operates on rows of data, in the same way the SUM() and AVG() functions "
"do and like most aggregates, it also ignores NULL geometries."
msgstr ""
"<emphasis role=\"bold\">聚合形式：</emphasis>返回几何图形，该几何图形是几何图"
"形行集的 3D 并集。 ST_3DUnion() 函数是 PostgreSQL 术语中的“聚合”函数。 这意味"
"着它对数据行进行操作，与 SUM() 和 AVG() 函数的操作方式相同，并且与大多数聚合"
"一样，它也会忽略 NULL 几何图形。"

#. Tag: refpurpose
#, no-c-format
msgid "Perform 3D union using postgis_sfcgal."
msgstr "使用 postgis_sfcgal 执行三维合并。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">Aggregate variant:</emphasis> returns a geometry "
"that is the 3D union of a rowset of geometries. The CG_3DUnion() function is "
"an \"aggregate\" function in the terminology of PostgreSQL. That means that "
"it operates on rows of data, in the same way the SUM() and AVG() functions "
"do and like most aggregates, it also ignores NULL geometries."
msgstr ""
"<emphasis role=\"bold\">集约函数形式:</emphasis>返回将几何行集合合并为一个三"
"维几何的结果。CG_3DUnion()函数是一个“集约函数”，这意味着它与SUM()、MEAN()等函"
"数以相同的方式操作多个数据行，并像大多数其他集约函数一样忽略NULL几何。"

#. Tag: para
#, no-c-format
msgid "Original 3D geometries overlaid. geom2 is the one with transparency."
msgstr "原始 3D 几何图形叠加。 geom2是具有透明度的。"

#. Tag: para
#, no-c-format
msgid "Union of geom1 and geom2"
msgstr "geom1 和 geom2 的并集"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"CG_3DIntersection\"/> <xref "
"linkend=\"CG_3DDifference\"/>"
msgstr ""
", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"CG_3DIntersection\"/> <xref "
"linkend=\"CG_3DDifference\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes an Alpha-shape enclosing a geometry"
msgstr "计算包围几何体的 Alpha 形状"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_AlphaShape\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_AlphaShape\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Alpha_shape\">Alpha-Shape</link> of the points in a geometry. An alpha-shape "
"is a (usually) concave polygonal geometry which contains all the vertices of "
"the input, and whose vertices are a subset of the input vertices. An alpha-"
"shape provides a closer fit to the shape of the input than the shape "
"produced by the <link linkend=\"ST_ConvexHull\">convex hull</link>."
msgstr ""
"计算几何中点的 <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Alpha_shape\">Alpha 形状</link>。 alpha 形状是（通常）凹多边形几何体，它包含"
"输入的所有顶点，并且其顶点是输入顶点的子集。 与<link "
"linkend=\"ST_ConvexHull\">凸包</link>生成的形状相比，alpha 形状更适合输入的形"
"状。"

#. Tag: para
#, no-c-format
msgid ""
"The \"closeness of fit\" is controlled by the <varname>alpha</varname> "
"parameter, which can have values from 0 to infinity. Smaller alpha values "
"produce more concave results. Alpha values greater than some data-dependent "
"value produce the convex hull of the input."
msgstr ""
"“拟合紧密度”由 <varname>alpha </varname>参数控制，该参数的值可以从 0 到无穷"
"大。 较小的 alpha 值会产生更凹的结果。 大于某些数据相关值的 Alpha 值会生成输"
"入的凸包。"

#. Tag: para
#, no-c-format
msgid ""
"Following the CGAL implementation, the alpha value is the <emphasis>square</"
"emphasis> of the radius of the disc used in the Alpha-Shape algorithm to "
"\"erode\" the Delaunay Triangulation of the input points. See <link xlink:"
"href=\"https://doc.cgal.org/latest/Alpha_shapes_2/index."
"html#Chapter_2D_Alpha_Shapes\">CGAL Alpha-Shapes</link> for more "
"information. This is different from the original definition of alpha-shapes, "
"which defines alpha as the radius of the eroding disc."
msgstr ""
"在 CGAL 实现之后，alpha 值是 Alpha-Shape 算法中用于“侵蚀”输入点的 Delaunay 三"
"角剖分的圆半径的<emphasis>平方</emphasis>。 有关详细信息，请参阅 <link xlink:"
"href=\"https://doc.cgal.org/latest/Alpha_shapes_2/index."
"html#Chapter_2D_Alpha_Shapes\">CGAL Alpha 形状</link>。 这与 alpha 形状的原始"
"定义不同，后者将 alpha 定义为侵蚀圆的半径。"

#. Tag: para
#, no-c-format
msgid ""
"The computed shape does not contain holes unless the optional "
"<varname>allow_holes</varname> argument is specified as true."
msgstr ""
"除非将可选的<varname>allow_holes</varname>参数指定为true，否则计算的形状不包"
"含孔。"

#. Tag: para
#, no-c-format
msgid ""
"This function effectively computes a concave hull of a geometry in a similar "
"way to <xref linkend=\"ST_ConcaveHull\"/>, but uses CGAL and a different "
"algorithm."
msgstr ""
"该函数以与<xref linkend=\"ST_ConcaveHull\"/>类似的方式有效地计算几何体的凹"
"壳，但使用 CGAL 和不同的算法。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.5.0 - requires SFCGAL &gt;= 1.4.1."
msgstr "可用性：3.5.0 - 需要 SFCGAL&gt;= 1.4.1。"

#. Tag: para
#, no-c-format
msgid ""
"Alpha-shape of a MultiPoint (same example As <xref "
"linkend=\"CG_OptimalAlphaShape\"/>)"
msgstr "MULTIPOINTO的α形状（与<xref linkend=\"CG_OptimalAlphaShape\"/>相同）"

#. Tag: para
#, no-c-format
msgid ""
"Alpha-shape of a MultiPoint, allowing holes (same example as <xref "
"linkend=\"CG_OptimalAlphaShape\"/>)"
msgstr ""
"允许孔洞的MULTIPOINT的α形状（与<xref linkend=\"CG_OptimalAlphaShape\"/>相同的"
"示例）"

#. Tag: para
#, no-c-format
msgid ""
"Alpha-shape of a MultiPoint, allowing holes (same example as <xref "
"linkend=\"ST_ConcaveHull\"/>)"
msgstr ""
"MultiPoint 的 Alpha 形状，允许有孔（与 <xref linkend=\"ST_ConcaveHull\"/>相同"
"的示例）"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_OptimalAlphaShape\"/>"
msgstr ", <xref linkend=\"CG_OptimalAlphaShape\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes approximal convex partition of the polygon geometry"
msgstr "计算多边形几何图形的近似凸分割"

#. Tag: para
#, no-c-format
msgid ""
"Computes approximal convex partition of the polygon geometry (using a "
"triangulation)."
msgstr "计算多边形几何图形的近似凸分割（使用三角剖分）。"

#. Tag: para
#, no-c-format
msgid ""
"A partition of a polygon P is a set of polygons such that the interiors of "
"the polygons do not intersect and the union of the polygons is equal to the "
"interior of the original polygon P. CG_ApproxConvexPartition and "
"CG_GreeneApproxConvexPartition functions produce approximately optimal "
"convex partitions. Both these functions produce convex decompositions by "
"first decomposing the polygon into simpler polygons; "
"CG_ApproxConvexPartition uses a triangulation and "
"CG_GreeneApproxConvexPartition a monotone partition. These two functions "
"both guarantee that they will produce no more than four times the optimal "
"number of convex pieces but they differ in their runtime complexities. "
"Though the triangulation-based approximation algorithm often results in "
"fewer convex pieces, this is not always the case."
msgstr ""
"多边形 P 的一个划分是指一组多边形，这些多边形的内部不相交，并且这些多边形的并"
"集等于原始多边形 P 的内部。CG_ApproxConvexPartition 和 "
"CG_GreeneApproxConvexPartition 函数生成近似最优的凸分割。这两个函数通过首先将"
"多边形分解为更简单的多边形来生成凸分解；CG_ApproxConvexPartition 使用三角剖"
"分，而 CG_GreeneApproxConvexPartition 使用一个单调分割。这两个函数都保证它们"
"生成的凸片段数不会超过最优数量的四倍，但它们在运行时复杂性上有所不同。尽管基"
"于三角剖分的近似算法通常会产生较少的凸片段，但并非总是如此。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.5.0 - requires SFCGAL &gt;= 1.5.0."
msgstr "可用性：3.5.0 - 需要 SFCGAL &gt;= 1.5.0。"

#. Tag: para
#, no-c-format
msgid "Requires SFCGAL &gt;= 1.5.0"
msgstr "需要 SFCGAL 版本&gt;= 1.5.0"

#. Tag: para
#, no-c-format
msgid ""
"Approximal Convex Partition (same example As <xref "
"linkend=\"CG_YMonotonePartition\"/>, <xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/> and <xref "
"linkend=\"CG_OptimalConvexPartition\"/>)"
msgstr ""
"近似凸分割（与 <xref linkend=\"CG_YMonotonePartition\"/>、<xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/> 和 <xref "
"linkend=\"CG_OptimalConvexPartition\"/> 相同的示例）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CG_GreeneApproxConvexPartition\"/>, <xref "
"linkend=\"CG_OptimalConvexPartition\"/>"
msgstr ""
", <xref linkend=\"CG_GreeneApproxConvexPartition\"/>, <xref "
"linkend=\"CG_OptimalConvexPartition\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Compute the approximate medial axis of an areal geometry."
msgstr "计算几何区域的近似中轴。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_ApproximateMedialAxis\"/> "
"instead."
msgstr ""
"自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_ApproximateMedialAxis\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Return an approximate medial axis for the areal input based on its straight "
"skeleton. Uses an SFCGAL specific API when built against a capable version "
"(1.2.0+). Otherwise the function is just a wrapper around "
"CG_StraightSkeleton (slower case)."
msgstr ""
"基于直骨架，返回实际输入的近似中心轴。如果在支持的版本（1.2.0+）下构建，将使"
"用 SFCGAL 特有的 API；否则，此函数将是 CG_StraightSkeleton（较慢的情况）函数"
"的封装。"

#. Tag: para
#, no-c-format
msgid "A polygon and its approximate medial axis"
msgstr "多边形及其近似中轴"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_StraightSkeletonPartition\"/>"
msgstr ", <xref linkend=\"CG_StraightSkeletonPartition\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a constrained Delaunay triangulation around the given input geometry."
msgstr "返回围绕给定输入几何体的约束 Delaunay 三角剖分。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref "
"linkend=\"CG_ConstrainedDelaunayTriangles\"/> instead."
msgstr ""
"自 3.5.0 版本起已弃用。请改用 <xref "
"linkend=\"CG_ConstrainedDelaunayTriangles\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Return a <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Constrained_Delaunay_triangulation\">Constrained Delaunay triangulation</"
"link> around the vertices of the input geometry. Output is a TIN."
msgstr ""
"返回围绕输入几何体顶点的<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Constrained_Delaunay_triangulation\">约束 Delaunay 三角剖分</link>。 输出是 "
"TIN。"

#. Tag: para
#, no-c-format
msgid "CG_ConstrainedDelaunayTriangles of 2 polygons"
msgstr "两个多边形的 CG_ConstrainedDelaunayTriangles"

#. Tag: para
#, no-c-format
msgid "of 2 polygons. Triangle edges cross polygon boundaries."
msgstr "2 个多边形。 三角形边与多边形边界相交。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_TriangulatePolygon\"/>, <xref linkend=\"CG_Tesselate\"/"
">, <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend=\"ST_Dump\"/>"
msgstr ""
", <xref linkend=\"ST_TriangulatePolygon\"/>, <xref linkend=\"CG_Tesselate\"/"
">, <xref linkend=\"ST_ConcaveHull\"/>, <xref linkend=\"ST_Dump\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Extrude a surface to a related volume"
msgstr "将曲面挤出到相关体积"

#. Tag: para
#, no-c-format
msgid "is deprecated as of 3.5.0. Use <xref linkend=\"CG_Extrude\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_Extrude\"/>。"

#. Tag: para
#, no-c-format
msgid "Original octagon formed from buffering point"
msgstr "由缓冲点形成的原始八边形"

#. Tag: para
#, no-c-format
msgid "Hexagon extruded 30 units along Z produces a PolyhedralSurfaceZ"
msgstr "六边形沿 Z 方向挤压 30 个单位产生多面体表面 Z"

#. Tag: para
#, no-c-format
msgid "Original linestring"
msgstr "原始线串"

#. Tag: para
#, no-c-format
msgid "LineString Extruded along Z produces a PolyhedralSurfaceZ"
msgstr "沿 Z 方向拉伸的 LineString 会生成 PolyhedralSurfaceZ"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_ExtrudeStraightSkeleton\"/>"
msgstr ", <xref linkend=\"CG_ExtrudeStraightSkeleton\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Straight Skeleton Extrusion"
msgstr "直线骨架外凸"

#. Tag: para
#, no-c-format
msgid "Computes an extrusion with a maximal height of the polygon geometry."
msgstr "计算多边形几何图形的最大高度拉伸。"

#. Tag: para
#, no-c-format
msgid ""
"Perhaps the first (historically) use-case of straight skeletons: given a "
"polygonal roof, the straight skeleton directly gives the layout of each "
"tent. If each skeleton edge is lifted from the plane a height equal to its "
"offset distance, the resulting roof is \"correct\" in that water will always "
"fall down to the contour edges (the roof's border), regardless of where it "
"falls on the roof. The function computes this extrusion aka \"roof\" on a "
"polygon. If the argument body_height > 0, so the polygon is extruded like "
"with CG_Extrude(polygon, 0, 0, body_height). The result is an union of these "
"polyhedralsurfaces."
msgstr ""
"直线骨架的（历史上的）第一个使用例子可能是通过给定一个多边形屋顶，使用直线骨"
"架方法来得出帐篷的布局。骨架的每个边都被从平面上升一定的偏移距离，确保水总是"
"会落在轮廓的边缘（即屋顶的边界线），无论水从屋顶的任何地方落下，这样结果的屋"
"顶就可以说是“正确的”。该函数计算这个多边形的挤压，别名“屋顶”。如果参数 "
"body_height 大于 0，则多边形将通过 CG_Extrude(polygon, 0, 0, body_height) 来"
"进行挤压。结果是这些多面体表面的组合。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CG_ExtrudeStraightSkeleton\"/>, <xref "
"linkend=\"CG_StraightSkeleton\"/>, <xref "
"linkend=\"CG_StraightSkeletonPartition\"/>"
msgstr ""
", <xref linkend=\"CG_ExtrudeStraightSkeleton\"/>, <xref "
"linkend=\"CG_StraightSkeleton\"/>, <xref "
"linkend=\"CG_StraightSkeletonPartition\"/>"

#. Tag: para
#, no-c-format
msgid "Computes approximal monotone convex partition of the polygon geometry."
msgstr "计算多边形几何图形的近似单调凸分割。"

#. Tag: para
#, no-c-format
msgid ""
"Greene Approximal Convex Partition (same example As <xref "
"linkend=\"CG_YMonotonePartition\"/>, <xref "
"linkend=\"CG_ApproxConvexPartition\"/> and <xref "
"linkend=\"CG_OptimalConvexPartition\"/>)"
msgstr ""
"格林近似凸分割（与 <xref linkend=\"CG_YMonotonePartition\"/>、<xref "
"linkend=\"CG_ApproxConvexPartition\"/> 和 <xref "
"linkend=\"CG_OptimalConvexPartition\"/> 相同的示例）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CG_ApproxConvexPartition\"/>, <xref "
"linkend=\"CG_OptimalConvexPartition\"/>"
msgstr ""
", <xref linkend=\"CG_ApproxConvexPartition\"/>, <xref "
"linkend=\"CG_OptimalConvexPartition\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Performs Minkowski sum"
msgstr "执行 Minkowski sum"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_MinkowskiSum\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_MinkowskiSum\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"This function performs a 2D minkowski sum of a point, line or polygon with a "
"polygon."
msgstr "此函数执行点、线或多边形与多边形的 2D minkowski 和。"

#. Tag: para
#, no-c-format
msgid ""
"A minkowski sum of two geometries A and B is the set of all points that are "
"the sum of any point in A and B. Minkowski sums are often used in motion "
"planning and computer-aided design. More details on <link xlink:"
"href=\"https://en.wikipedia.org/wiki/Minkowski_addition\">Wikipedia "
"Minkowski addition</link>."
msgstr ""
"两个几何图形 A 和 B 的minkowski和是所有点的集合，这些点是 A 和 B 中任意点的"
"和。minkowski和经常用于运动规划和计算机辅助设计。 有关更多详细信息在<link "
"xlink:href=\"https://en.wikipedia.org/wiki/Minkowski_addition\">维基百科 "
"Minkowski 添加</link>。"

#. Tag: para
#, no-c-format
msgid ""
"The first parameter can be any 2D geometry (point, linestring, polygon). If "
"a 3D geometry is passed, it will be converted to 2D by forcing Z to 0, "
"leading to possible cases of invalidity. The second parameter must be a 2D "
"polygon."
msgstr ""
"第一个参数可以是任何 2D 几何图形（点、线串、多边形）。 如果传递 3D 几何图形，"
"则会通过强制 Z 为 0 将其转换为 2D，从而可能导致无效的情况。 第二个参数必须是"
"二维多边形。"

#. Tag: para
#, no-c-format
msgid ""
"Implementation utilizes <link xlink:href=\"http://doc.cgal.org/latest/"
"Minkowski_sum_2/\">CGAL 2D Minkowskisum</link>."
msgstr ""
"实现利用 <link xlink:href=\"http://doc.cgal.org/latest/Minkowski_sum_2/"
"\">CGAL 2D Minkowskisum</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Minkowski Sum of Linestring and circle polygon where Linestring cuts thru "
"the circle"
msgstr "Minkowski 线串与圆多边形的总和，其中线串穿过圆"

#. Tag: para
#, no-c-format
msgid "Before Summing"
msgstr "求和前"

#. Tag: para
#, no-c-format
msgid "After summing"
msgstr "求和后"

#. Tag: para
#, no-c-format
msgid "Minkowski Sum of a polygon and multipoint"
msgstr "多边形和多点的 Minkowski 和"

#. Tag: para
#, no-c-format
msgid ""
"After summing: polygon is duplicated and translated to position of points"
msgstr "求和后：复制多边形并转换为点的位置"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Computes an Alpha-shape enclosing a geometry using an \"optimal\" alpha "
"value."
msgstr "使用“最佳”alpha 值计算包围几何体的 Alpha 形状。"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_OptimalAlphaShape\"/> "
"instead."
msgstr ""
"自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_OptimalAlphaShape\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the \"optimal\" alpha-shape of the points in a geometry. The alpha-"
"shape is computed using a value of α chosen so that:"
msgstr ""
"计算几何中点的“最佳”alpha 形状。 alpha 形状是使用所选的 α 值计算的，以便："

#. Tag: para
#, no-c-format
msgid ""
"the number of polygon elements is equal to or smaller than "
"<varname>nb_components</varname> (which defaults to 1)"
msgstr "多边形元素的数量等于或小于<varname>nb_components</varname>（默认为1）"

#. Tag: para
#, no-c-format
msgid "all input points are contained in the shape"
msgstr "所有输入点都包含在形状中"

#. Tag: para
#, no-c-format
msgid ""
"The result will not contain holes unless the optional <varname>allow_holes</"
"varname> argument is specified as true."
msgstr ""
"除非将可选的<varname>allow_holes</varname>参数指定为true，否则结果将不包含"
"孔。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.3.0 - requires SFCGAL &gt;= 1.4.1."
msgstr "可用性：3.3.0 - 需要 SFCGAL &gt;= 1.4.1。"

#. Tag: para
#, no-c-format
msgid ""
"Optimal alpha-shape of a MultiPoint (same example as <xref "
"linkend=\"CG_AlphaShape\"/>)"
msgstr "MULTIPOINT 的最优 α 形状（与 <xref linkend=\"CG_AlphaShape\"/> 相同）"

#. Tag: para
#, no-c-format
msgid ""
"Optimal alpha-shape of a MultiPoint, allowing holes (same example as <xref "
"linkend=\"CG_AlphaShape\"/>)"
msgstr ""
"允许孔的 MULTIPOINT 最优 α 形状（与 <xref linkend=\"CG_AlphaShape\"/> 相同）"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_AlphaShape\"/>"
msgstr ", <xref linkend=\"CG_AlphaShape\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes an optimal convex partition of the polygon geometry"
msgstr "计算多边形几何图形的最优凸分割"

#. Tag: para
#, no-c-format
msgid "Computes an optimal convex partition of the polygon geometry."
msgstr "计算多边形几何图形的最优凸分割。"

#. Tag: para
#, no-c-format
msgid ""
"A partition of a polygon P is a set of polygons such that the interiors of "
"the polygons do not intersect and the union of the polygons is equal to the "
"interior of the original polygon P. CG_OptimalConvexPartition produces a "
"partition that is optimal in the number of pieces."
msgstr ""
"多边形 P 的一个划分是指一组多边形，这些多边形的内部不相交，并且这些多边形的并"
"集等于原始多边形 P 的内部。CG_OptimalConvexPartition 生成的划分在片段数量上是"
"最优的。"

#. Tag: para
#, no-c-format
msgid ""
"Optimal Convex Partition (same example As <xref "
"linkend=\"CG_YMonotonePartition\"/>, <xref "
"linkend=\"CG_ApproxConvexPartition\"/> and <xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/>)"
msgstr ""
"最优凸分割（与 <xref linkend=\"CG_YMonotonePartition\"/>、<xref "
"linkend=\"CG_ApproxConvexPartition\"/> 和 <xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/> 相同的示例）"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CG_ApproxConvexPartition\"/>, <xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/>"
msgstr ""
", <xref linkend=\"CG_ApproxConvexPartition\"/>, <xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Compute a straight skeleton from a geometry"
msgstr "从几何体计算直骨架"

#. Tag: para
#, no-c-format
msgid "Requires SFCGAL &gt;= 1.3.8 for option use_distance_as_m"
msgstr "要使用任意参数 use_distance_as_m，需要 SFCGAL &gt;= 1.3.8"

#. Tag: para
#, no-c-format
msgid ""
"Note that valid inputs with rings that touch at a single point will raise an "
"error."
msgstr "请注意，若合法输入中的环仅在单个点处相接，将会引发错误。"

#. Tag: para
#, no-c-format
msgid "Straight Skeleton of polygon"
msgstr "多边形的直骨架"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_StraightSkeleton\"/> "
"instead."
msgstr ""
"自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_StraightSkeleton\"/>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Perform surface Tessellation of a polygon or polyhedralsurface and returns "
"as a TIN or collection of TINS"
msgstr "对多边形或多面体表面执行曲面细分，并以 TIN 或 TINS 集合的形式返回"

#. Tag: para
#, no-c-format
msgid ""
"is deprecated as of 3.5.0. Use <xref linkend=\"CG_Tesselate\"/> instead."
msgstr "自 3.5.0 版本起已弃用。请改用 <xref linkend=\"CG_Tesselate\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Takes as input a surface such a MULTI(POLYGON) or POLYHEDRALSURFACE and "
"returns a TIN representation via the process of tessellation using triangles."
msgstr ""
"将 MULTI(POLYGON) 或 POLYHEDRALSURFACE 等曲面作为输入，并通过使用三角形的细分"
"过程返回 TIN 表示形式。"

#. Tag: para
#, no-c-format
msgid ""
"does similar to this function except that it returns a geometry collection "
"of polygons instead of a TIN and also only works with 2D geometries."
msgstr ""
"与此函数类似，但返回一个多边形的几何集合而不是三角形网，并且仅适用于二维几"
"何。"

#. Tag: para
#, no-c-format
msgid "Original Cube"
msgstr "原始立方体"

#. Tag: para
#, no-c-format
msgid "ST_AsText output:"
msgstr "ST_AsText 输出:"

#. Tag: para
#, no-c-format
msgid "Tessellated Cube with triangles colored"
msgstr "带有彩色三角形的细分立方体"

#. Tag: para
#, no-c-format
msgid "Tessellated Polygon"
msgstr "细分多边形"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DelaunayTriangles\"/>, <xref "
"linkend=\"ST_TriangulatePolygon\"/>"
msgstr ""
", <xref linkend=\"ST_DelaunayTriangles\"/>, <xref "
"linkend=\"ST_TriangulatePolygon\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Triangulates a polygonal geometry"
msgstr "对多边形几何体进行三角剖分"

#. Tag: para
#, no-c-format
msgid "Triangulates a polygonal geometry."
msgstr "对多边形几何体进行三角剖分。"

#. Tag: para
#, no-c-format
msgid ""
"NOTE: this function returns a geometry representing the triangulated result."
msgstr "注意: 此函数返回表示三角剖分结果的几何对象。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Compute a visibility polygon from a point or a segment in a polygon geometry"
msgstr "计算一个从点或多边形几何中的线段生成的可见性多边形"

#. Tag: para
#, no-c-format
msgid "Visibility from the point"
msgstr "从点的视角来看，可见性"

#. Tag: para
#, no-c-format
msgid "Visibility from the segment"
msgstr "从线段的视角来看，可见性"

#. Tag: refpurpose
#, no-c-format
msgid "Computes y-monotone partition of the polygon geometry"
msgstr "计算多边形几何的 y 单调分割"

#. Tag: para
#, no-c-format
msgid "Computes y-monotone partition of the polygon geometry."
msgstr "计算多边形几何图形的 y-单调分割。"

#. Tag: para
#, no-c-format
msgid ""
"A partition of a polygon P is a set of polygons such that the interiors of "
"the polygons do not intersect and the union of the polygons is equal to the "
"interior of the original polygon P. A y-monotone polygon is a polygon whose "
"vertices v1,…,vn can be divided into two chains v1,…,vk and vk,…,vn,v1, such "
"that any horizontal line intersects either chain at most once. This "
"algorithm does not guarantee a bound on the number of polygons produced with "
"respect to the optimal number."
msgstr ""
"多边形 P 的一个划分是指一组多边形，这些多边形的内部不相交，并且这些多边形的并"
"集等于原始多边形 P 的内部。一个 y-单调多边形是指其顶点 v1,…,vn 可以划分成两个"
"链 v1,…,vk 和 vk,…,vn,v1，使得任何水平线最多与其中一条链相交一次。该算法不能"
"保证在产生的多边形数量上达到最优数量的界限。"

#. Tag: para
#, no-c-format
msgid ""
"Y-Monotone Partition (same example As <xref "
"linkend=\"CG_ApproxConvexPartition\"/>, <xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/> and <xref "
"linkend=\"CG_OptimalConvexPartition\"/>)"
msgstr ""
"Y-单调分割（与 <xref linkend=\"CG_ApproxConvexPartition\"/>、<xref "
"linkend=\"CG_GreeneApproxConvexPartition\"/> 和 <xref "
"linkend=\"CG_OptimalConvexPartition\"/> 相同的示例）"

#. Tag: refpurpose
#, no-c-format
msgid "Computes the straight skeleton partition of a polygon."
msgstr "计算多边形的直骨架分割。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the straight skeleton partition of the input polygon geometry "
"<parameter>geom</parameter>. The straight skeleton is a partitioning of the "
"polygon into faces formed by tracing the collapse of its edges. If "
"<parameter>auto_orientation</parameter> is set to true, the function will "
"automatically adjust the orientation of the input polygon to ensure correct "
"results."
msgstr ""
"计算多边形几何体<parameter>geom</parameter>的直骨架分割。直骨架通过边缘简化将"
"多边形分割成若干面。如果将<parameter>auto_orientation</parameter>设置为TRUE，"
"函数会自动调整输入多边形的方向，以确保得到正确的结果。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.6.0 - requires SFCGAL &gt;= 2.0.0."
msgstr "可用性：3.6.0 - 需要 SFCGAL&gt;= 2.0.0。"

#. Tag: para
#, no-c-format
msgid "Straight Skeleton Partition of polygon"
msgstr "多边形的直骨架划分"

#. Tag: refpurpose
#, no-c-format
msgid "Computes a 3D buffer around a geometry."
msgstr "计算几何体周围的三维缓冲区。"

#. Tag: para
#, no-c-format
msgid ""
"Generates a 3D buffer around the input geometry <parameter>geom</parameter> "
"with a specified <parameter>radius</parameter>. The buffer is constructed in "
"3D space, creating a volumetric representation of the geometry's "
"surroundings. The <parameter>segments</parameter> parameter defines the "
"number of segments used to approximate the curved sections of the buffer, "
"with a minimum value of 4 segments required. The <parameter>buffer_type</"
"parameter> specifies the type of buffer to create: 0: Rounded buffer "
"(default) 1: Flat buffer 2: Square buffer"
msgstr ""
"生成以输入几何 <parameter>geom</parameter> 为中心、半径为 <parameter>radius</"
"parameter> 的 3D 缓冲区，在三维空间中构建体积缓冲表示。<parameter>segments</"
"parameter> 用于逼近曲面弧段，最少为 4；<parameter>buffer_type</parameter> "
"用于指定缓冲类型：0 为圆角（默认）、1 为平面、2 为方形"

#. Tag: para
#, no-c-format
msgid "Input geometry must be a Point or LineString."
msgstr "输入几何对象必须为 Point（点）或 LineString（线串）类型。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.6.0 - requires SFCGAL &gt;= 2.0.0"
msgstr "可用性：3.6.0 - 需要 SFCGAL&gt;= 2.0.0"

#. Tag: para
#, no-c-format
msgid ""
"The following images were rendered pasting the output of the ST_AsX3D query "
"into <link xlink:href=\"https://postgis.net/docs/support/viewers/x3d_viewer."
"htm\">X3D Viewer</link>."
msgstr ""
"下一张图片是通过将 ST_AsX3D 查询的输出粘贴到 <link xlink:href=\"https://"
"postgis.net/docs/support/viewers/x3d_viewer.htm\">X3D Viewer</link> 中进行绘"
"制的结果。"

#. Tag: para
#, no-c-format
msgid "segments=32 (rounded buffer)"
msgstr "segments=32（球形缓冲区）"

#. Tag: para
#, no-c-format
msgid "5 segments rounded"
msgstr "5边形球"

#. Tag: para
#, no-c-format
msgid "32 segments, round"
msgstr "32边球形"

#. Tag: para
#, no-c-format
msgid "32 segments, square"
msgstr "32边方形"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_3DConvexHull\"/>, <xref linkend=\"ST_AsX3D\"/>"
msgstr ", <xref linkend=\"ST_3DConvexHull\"/>, <xref linkend=\"ST_AsX3D\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry by a given angle around the origin (0,0)."
msgstr "将几何图形围绕 (0,0) 旋转指定的角度。"

#. Tag: para
#, no-c-format
msgid ""
"Rotates the input geometry <parameter>geom</parameter> by <parameter>angle</"
"parameter> radians around the origin point (0,0). The rotation is performed "
"in 2D space; Z coordinates are not modified. Positive angles rotate the "
"geometry counter-clockwise."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 围绕 (0,0) 中心按 "
"<parameter>angle</parameter> 弧度旋转。旋转发生在二维平面中，Z 值保持不变。正"
"角度表示逆时针旋转。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Rotate\"/>"
msgstr ", <xref linkend=\"ST_Rotate\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry by a given angle around a specified point in 2D."
msgstr "将几何图形围绕指定的二维点按指定角度进行旋转。"

#. Tag: para
#, no-c-format
msgid ""
"Rotates the input geometry <parameter>geom</parameter> by <parameter>angle</"
"parameter> radians around the point (<parameter>cx</parameter>, "
"<parameter>cy</parameter>). The rotation is performed in 2D space; Z "
"coordinates are dropped. Positive angles rotate the geometry counter-"
"clockwise."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 围绕点 (<parameter>cx</"
"parameter>, <parameter>cy</parameter>) 按指定的 <parameter>angle</parameter> "
"弧度进行旋转。旋转在二维空间中进行，Z值将被删除。正角度表示逆时针旋转。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_3DRotate\"/>"
msgstr ", <xref linkend=\"CG_3DRotate\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry in 3D space around an axis vector."
msgstr ""
"输入几何体 geom 会围绕指定的向量轴进行三维旋转。旋转角度由参数 angle（以弧度"
"为单位）指定，旋转将在三维空间内进行。"

#. Tag: para
#, no-c-format
msgid ""
"Rotates the input geometry <parameter>geom</parameter> by <parameter>angle</"
"parameter> radians around an axis defined by the vector (<parameter>ax</"
"parameter>, <parameter>ay</parameter>, <parameter>az</parameter>) passing "
"through the origin (0,0,0)."
msgstr ""
"将输入几何图形<parameter>geom</parameter>围绕从 (0,0) 到 (<parameter>ax</"
"parameter>, <parameter>ay</parameter>, <parameter>az</parameter>) 的向量轴，"
"在三维空间中旋转<parameter>angle</parameter>弧度。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_RotateY\"/>, <xref linkend=\"CG_RotateZ\"/>"
msgstr ", <xref linkend=\"CG_RotateY\"/>, <xref linkend=\"CG_RotateZ\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry around the X-axis by a given angle."
msgstr "将几何图形绕X轴旋转指定的角度。"

#. Tag: para
#, no-c-format
msgid ""
"Rotates the input geometry <parameter>geom</parameter> by <parameter>angle</"
"parameter> radians around the X-axis."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 绕X轴旋转 <parameter>angle</"
"parameter> 弧度。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_RotateZ\"/>, <xref linkend=\"CG_3DRotate\"/>"
msgstr ", <xref linkend=\"CG_RotateZ\"/>, <xref linkend=\"CG_3DRotate\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry around the Y-axis by a given angle."
msgstr "将几何图形绕Y轴旋转指定的角度。"

#. Tag: para
#, no-c-format
msgid ""
"Rotates the input geometry <parameter>geom</parameter> by <parameter>angle</"
"parameter> radians around the Y-axis passing."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 绕Y轴旋转 <parameter>angle</"
"parameter> 弧度。"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry around the Z-axis by a given angle."
msgstr "将几何图形绕Z轴旋转指定的角度。"

#. Tag: para
#, no-c-format
msgid ""
"Rotates the input geometry <parameter>geom</parameter> by <parameter>angle</"
"parameter> radians around the Z-axis."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 绕Z轴旋转 <parameter>angle</"
"parameter> 弧度。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_RotateY\"/>, <xref linkend=\"CG_3DRotate\"/>"
msgstr ", <xref linkend=\"CG_RotateY\"/>, <xref linkend=\"CG_3DRotate\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Scales a geometry uniformly in all dimensions by a given factor."
msgstr "将几何图形在所有维度上按给定的系数均匀缩放。"

#. Tag: para
#, no-c-format
msgid ""
"Scales the input geometry <parameter>geom</parameter> by a uniform scale "
"<parameter>factor</parameter> in all dimensions (X, Y, and Z). The scaling "
"is performed relative to the origin point (0,0,0)."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 在所有维度（X、Y、Z）上按给定系数 "
"<parameter>factor</parameter> 均匀缩放。缩放是以 (0, 0, 0) 为基准进行的。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"CG_3DScaleAroundCenter\"/>, <xref linkend=\"ST_Scale\"/>"
msgstr ""
", <xref linkend=\"CG_3DScaleAroundCenter\"/>, <xref linkend=\"ST_Scale\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Scales a geometry by separate factors along X, Y, and Z axes."
msgstr "将几何图形沿 X、Y、Z 轴分别按给定的不同系数进行缩放。"

#. Tag: para
#, no-c-format
msgid ""
"Scales the input geometry <parameter>geom</parameter> by different factors "
"along the X, Y, and Z axes. The scaling is performed relative to the origin "
"point (0,0,0)."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 沿 X、Y、Z 轴分别按给定的系数进行"
"缩放。缩放是相对于原点 (0,0,0) 执行的。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_3DScaleAroundCenter\"/>"
msgstr ", <xref linkend=\"CG_3DScaleAroundCenter\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Scales a geometry in 3D space around a specified center point."
msgstr "将几何图形在三维空间中，以指定的点为中心进行缩放。"

#. Tag: para
#, no-c-format
msgid ""
"Scales the input geometry <parameter>geom</parameter> by different factors "
"along the X, Y, and Z axes, relative to a specified center point "
"(<parameter>centerX</parameter>, <parameter>centerY</parameter>, "
"<parameter>centerZ</parameter>)."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 以指定的点 (<parameter>centerX</"
"parameter>, <parameter>centerY</parameter>, <parameter>centerZ</parameter>) "
"为中心，沿 X、Y、Z 轴分别使用给定的系数进行缩放。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"CG_3DScale\"/>"
msgstr ", <xref linkend=\"CG_3DScale\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Translates (moves) a geometry by given offsets in 2D space."
msgstr "将几何图形在二维空间中按给定的偏移量进行平移。"

#. Tag: para
#, no-c-format
msgid ""
"Translates the input geometry <parameter>geom</parameter> by adding "
"<parameter>deltaX</parameter> to the X coordinates and <parameter>deltaY</"
"parameter> to the Y coordinates. Z coordinates are dropped."
msgstr ""
"将输入几何图形 <parameter>geom</parameter> 在 X 轴方向上增加 "
"<parameter>deltaX</parameter>，在 Y 轴方向上增加 <parameter>deltaY</"
"parameter>，Z 值将被删除。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Translate\"/>"
msgstr ", <xref linkend=\"ST_Translate\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Translates (moves) a geometry by given offsets in 3D space."
msgstr "将输入几何图形按照给定的偏移量在三维空间中移动。"

#. Tag: para
#, no-c-format
msgid ""
"Translates the input geometry <parameter>geom</parameter> by adding "
"<parameter>deltaX</parameter> to the X coordinates, <parameter>deltaY</"
"parameter> to the Y coordinates, and <parameter>deltaZ</parameter> to the Z "
"coordinates."
msgstr ""
"将输入几何体 <parameter>geom</parameter> 在 X 值上加上 <parameter>deltaX</"
"parameter>，在 Y 值上加上 <parameter>deltaY</parameter>，在 Z 值上加上 "
"<parameter>deltaZ</parameter>。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Reduces the complexity of a geometry while preserving essential features and "
"Z/M values."
msgstr "在保留几何对象关键特征以及 Z/M 值的前提下，降低其复杂度。"

#. Tag: para
#, no-c-format
msgid ""
"Simplifies a geometry using SFCGAL's simplification algorithm, which reduces "
"the number of points or vertices while preserving the essential features of "
"the geometry. This function preserves Z and M values during simplification."
msgstr "使用 SFCGAL "
"的简化算法对几何进行简化，在保留几何关键特征的前提下减少点或顶点数量，"
"并在简化过程中保留 Z 和 M 值。"

#. Tag: para
#, no-c-format
msgid ""
"The algorithm is based on constrained triangulation and uses the <link xlink:"
"href=\"https://doc.cgal.org/latest/Polyline_simplification_2/index."
"html\">CGAL Polyline Simplification 2</link> library with additional "
"handling to preserve Z and M coordinates. When topology is preserved and "
"geometries intersect, Z and M values are interpolated at intersection points."
msgstr ""
"该算法基于约束三角剖分，使用 <link xlink:href=\"https://doc.cgal.org/latest/"
"Polyline_simplification_2/index.html\">CGAL Polyline Simplification 2</link> "
"库，并额外处理以保留 Z、M 坐标。当要求保持拓扑且几何间存在相交时，"
"会在相交点对 Z 和 M 值进行插值处理。"

#. Tag: para
#, no-c-format
msgid ""
"This function works well with 3D terrain-like geometries (2.5D) but is not "
"designed for vertical surfaces like walls."
msgstr "此函数适用于 类地形的 3D（2.5D）几何，但并不适合处理如墙体等垂直表面。"

#. Tag: para
#, no-c-format
msgid "Availability: 3.6.0 - requires SFCGAL &gt;= 2.1.0"
msgstr "可用性: 3.6.0 - 需要 SFCGAL &gt;= 2.1.0"

#. Tag: title
#, no-c-format
msgid "Parameters"
msgstr "参数"

#. Tag: para
#, no-c-format
msgid "Input geometry"
msgstr "输入几何"

#. Tag: parameter
#, no-c-format
msgid "threshold"
msgstr "threshold"

#. Tag: para
#, no-c-format
msgid ""
"Maximum distance threshold (in geometry unit) for simplification. The higher "
"this value, the more simplified the resulting geometry will be."
msgstr "最大距离阈值（以几何单位计），用于控制简化程度。值越大，输出几何被简化得就越"
"多。"

#. Tag: parameter
#, no-c-format
msgid "preserveTopology"
msgstr "preserveTopology"

#. Tag: para
#, no-c-format
msgid ""
"If set to true, the function ensures that the topology of the geometry is "
"preserved. When geometries intersect in this mode, Z and M values at "
"intersection points are interpolated. The default value is false."
msgstr ""
"如果设为 true，函数会确保几何的拓扑结构被保留；在此模式下，当几何发生相交时，"
"相交点的 Z 和 M 值会进行插值处理。默认值为 false。"

#. Tag: title
#, no-c-format
msgid "Return Value"
msgstr "返回值"

#. Tag: para
#, no-c-format
msgid "Returns a simplified geometry with preserved Z and M values."
msgstr "返回一个保留了 Z 和 M 值的简化几何对象。"

#. Tag: para
#, no-c-format
msgid "Originals geometries"
msgstr "原始几何"

#. Tag: para
#, no-c-format
msgid "Simplification with 0.5 and topology preserved"
msgstr "以 0.5 进行简化，并保持拓扑"

#. Tag: para
#, no-c-format
msgid "Simplification with 0.5 without topology preservation"
msgstr "以 0.5 进行简化"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>"
msgstr ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Computes a 3D Alpha-wrapping strictly enclosing a geometry."
msgstr "计算一个严格包围给定几何的 3D Alpha 包络。"

#. Tag: para
#, no-c-format
msgid ""
"Computes the <link xlink:href=\"https://doc.cgal.org/latest/Alpha_wrap_3/"
"index.html\">3D Alpha Wrapping</link> of the points in a geometry. An alpha "
"wrapping is a watertight and orientable surface mesh that strictly encloses "
"the input. It can be seen as an extension or refinement of an <link "
"linkend=\"CG_AlphaShape\">alpha-shape</link>."
msgstr ""
"计算几何中点的 <link xlink:href=\"https://doc.cgal.org/latest/Alpha_wrap_3/"
"index.html\">3D Alpha Wrapping</link>。Alpha wrapping "
"是一种封闭且可定向的曲面网格，能严格包住输入点集合，可视为 <link linkend="
"\"CG_AlphaShape\">alpha-shape</link> 的扩展或细化。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>relative_alpha</varname> parameter controls which features will "
"appear in the output. It can can have values from 0 to infinity. Smaller "
"relative_alpha values result in simpler outputs, but they are less accurate "
"representations of the original input."
msgstr ""
"<varname>relative_alpha</varname> 参数控制输出中包含的特征，可以取值范围为 0 "
"到正无穷。值越小，输出越简化，但对原始输入的表示就越不精确。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>relative_offset</varname> parameter controls the tightness of "
"the result. It can can have values from 0 to infinity. If this parameter is "
"set to 0, its value is automatically determined based on the relative_alpha "
"parameter."
msgstr ""
"<varname>relative_offset</varname> 参数控制结果的紧密程度，取值范围为 0 "
"到正无穷。如果设置为 0，其值会根据relative_alpha自动计算。"

#. Tag: para
#, no-c-format
msgid ""
"Alpha wrapping of a MultiPoint (same example As <xref "
"linkend=\"CG_OptimalAlphaShape\"/>)"
msgstr ""
"MultiPoint 的 Alpha Wrapping（与 <xref linkend=\"CG_OptimalAlphaShape\"/> "
"示例相同）"

#. Tag: para
#, no-c-format
msgid ""
"Alpha wrapping of a MultiPoint (same example as <xref "
"linkend=\"ST_ConcaveHull\"/>)"
msgstr "MultiPoint 的 Alpha Wrapping（与 <xref linkend=\"ST_ConcaveHull\"/> "
"示例相同）"

#. Tag: para
#, no-c-format
msgid ""
"Effect of the <varname>relative_alpha</varname> parameter with values 5, 10 "
"and 20. A value of 5 results in a coarse output. Increasing the parameter up "
"to 20 significantly improves the precision and granularity of the result."
msgstr ""
"<varname>relative_alpha</varname> 参数取值为 5、10 和 20 时的效果：值为 5 "
"会产生较粗糙的输出，增大到 20 后，结果的精度和细节颗粒度会显著提升。"

#. Tag: title
#, no-c-format
msgid "Spatial Reference System Functions"
msgstr "空间参考系统功能"

#. Tag: para
#, no-c-format
msgid ""
"These functions work with the Spatial Reference System of geometries as "
"defined in the <varname>spatial_ref_sys</varname> table."
msgstr ""
"这些函数与在 <varname>spatial_ref_sys</varname> 表中定义的几何空间参考系统一"
"起使用。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a new geometry with coordinates transformed to a different spatial "
"reference system using the inverse of a defined coordinate transformation "
"pipeline."
msgstr ""
"返回一个新的几何体，其坐标值使用定义的坐标变换管道的逆变换变换到不同的空间参"
"考系。"

#. Tag: para
#, no-c-format
msgid ""
"Return a new geometry with coordinates transformed to a different spatial "
"reference system using a defined coordinate transformation pipeline to go in "
"the inverse direction."
msgstr ""
"返回一个新的几何体，其坐标值使用定义的坐标变换管道的逆变换变换到不同的空间参"
"考系。"

#. Tag: para
#, no-c-format
msgid ""
"Refer to <xref linkend=\"ST_TransformPipeline\"/> for details on writing a "
"transformation pipeline."
msgstr ""
"有关编写转换管道的详细信息，请参阅 <xref linkend=\"ST_TransformPipeline\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The SRID of the input geometry is ignored, and the SRID of the output "
"geometry will be set to zero unless a value is provided via the optional "
"<varname>to_srid</varname> parameter. When using <xref "
"linkend=\"ST_TransformPipeline\"/> the pipeline is executed in a forward "
"direction. Using `ST_InverseTransformPipeline()` the pipeline is executed in "
"the inverse direction."
msgstr ""
"输入几何体的 SRID 将被忽略，输出几何体的 SRID 将设置为零，除非通过可选的 "
"<varname>to_srid</varname>参数提供值。 使用 <xref "
"linkend=\"ST_TransformPipeline\"/> 时，管道将向前执行。 使"
"用“ST_InverseTransformPipeline()”，管道以相反方向执行。"

#. Tag: para
#, no-c-format
msgid ""
"Transforms using pipelines are a specialised version of <xref "
"linkend=\"ST_Transform\"/>. In most cases `ST_Transform` will choose the "
"correct operations to convert between coordinate systems, and should be "
"preferred."
msgstr ""
"使用管道的转换是<xref linkend=\"ST_Transform\"/> 的专门版本。 在大多数情况"
"下，“ST_Transform”将选择正确的操作在坐标系之间进行转换，并且应该是首选。"

#. Tag: para
#, no-c-format
msgid "Change WGS 84 long lat to UTM 31N using the EPSG:16031 conversion"
msgstr "使用 EPSG:16031 转换将 WGS 84 经纬度更改为 UTM 31N"

#. Tag: para
#, no-c-format
msgid "GDA2020 example."
msgstr "GDA2020示例。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_TransformPipeline\"/>"
msgstr ", <xref linkend=\"ST_TransformPipeline\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Set the SRID on a geometry."
msgstr "在几何体上设置 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"Sets the SRID on a geometry to a particular integer value. Useful in "
"constructing bounding boxes for queries."
msgstr "将几何图形的 SRID 设置为特定的整数值。 用于为查询生成边界框。"

#. Tag: para
#, no-c-format
msgid ""
"This function does not transform the geometry coordinates in any way - it "
"simply sets the meta data defining the spatial reference system the geometry "
"is assumed to be in. Use <xref linkend=\"ST_Transform\"/> if you want to "
"transform the geometry into a new projection."
msgstr ""
"此函数不会变换几何，它仅设置定义几何所需的空间参考系统的元数据。 如果要将几何"
"图形转换为新投影，请使用<xref linkend=\"ST_Transform\"/> 。"

#. Tag: para
#, no-c-format
msgid "-- Mark a point as WGS 84 long lat --"
msgstr "-- 将点设置为 WGS84 经纬度 --"

#. Tag: para
#, no-c-format
msgid ""
"-- Mark a point as WGS 84 long lat and then transform to web mercator "
"(Spherical Mercator) --"
msgstr "-- 将点设置为 WGS84 经纬度，并将其转换为web mercator（球面墨卡托） --"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"UpdateGeometrySRID\"/>"
msgstr ""
", <xref linkend=\"ST_SRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"UpdateGeometrySRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the spatial reference identifier for a geometry."
msgstr "返回几何图形的空间参考标识符。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.5"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.5"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"RT_ST_SRID\"/>, <xref linkend=\"TG_ST_SRID\"/>"
msgstr ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_Transform\"/>, <xref "
"linkend=\"RT_ST_SRID\"/>, <xref linkend=\"TG_ST_SRID\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return a new geometry with coordinates transformed to a different spatial "
"reference system."
msgstr "返回坐标转换为不同空间参考系的新几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a new geometry with its coordinates transformed to a different "
"spatial reference system. The destination spatial reference "
"<varname>to_srid</varname> may be identified by a valid SRID integer "
"parameter (i.e. it must exist in the <varname>spatial_ref_sys</varname> "
"table). Alternatively, a spatial reference defined as a PROJ.4 string can be "
"used for <varname>to_proj</varname> and/or <varname>from_proj</varname>, "
"however these methods are not optimized. If the destination spatial "
"reference system is expressed with a PROJ.4 string instead of an SRID, the "
"SRID of the output geometry will be set to zero. With the exception of "
"functions with <varname>from_proj</varname>, input geometries must have a "
"defined SRID."
msgstr ""
"返回一个新的几何图形，其坐标转换为不同的空间参考系统。 目标空间参考"
"<varname>to_srid</varname>可以通过有效的 SRID 整数参数来标识（即，它必须存在"
"于<varname>spatial_ref_sys</varname>表中）。 或者，定义为 PROJ.4 字符串的空间"
"参考可用于 <varname>to_proj</varname> 和/或 <varname>from_proj</varname>，但"
"这些方法并未经过优化。 如果目标空间参考系使用 PROJ.4 字符串而不是 SRID 表示，"
"则输出几何的 SRID 将设置为零。 除了 <varname>from_proj</varname>的函数之外，"
"输入几何图形必须具有已定义的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Transform is often confused with <xref linkend=\"ST_SetSRID\"/>. "
"ST_Transform actually changes the coordinates of a geometry from one spatial "
"reference system to another, while ST_SetSRID() simply changes the SRID "
"identifier of the geometry."
msgstr ""
"ST_Transform 经常与<xref linkend=\"ST_SetSRID\"/> 混淆。 ST_Transform 实际上"
"将几何图形的坐标从一个空间参考系统更改为另一个空间参考系统，而 ST_SetSRID() "
"只是更改几何图形的 SRID 标识符。"

#. Tag: para
#, no-c-format
msgid ""
"ST_Transform automatically selects a suitable conversion pipeline given the "
"source and target spatial reference systems. To use a specific conversion "
"method, use <xref linkend=\"ST_TransformPipeline\"/>."
msgstr ""
"ST_Transform 会在给定源和目标空间参考系统的情况下自动选择合适的转换管道。 要"
"使用特定的转换方法，请使用<xref linkend=\"ST_TransformPipeline\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Requires PostGIS be compiled with PROJ support. Use <xref "
"linkend=\"PostGIS_Full_Version\"/> to confirm you have PROJ support compiled "
"in."
msgstr ""
"PostGIS 必须在 PROJ 支持下进行编译。 使用该 <xref "
"linkend=\"PostGIS_Full_Version\"/>检查它是否在 PROJ 支持下编译。"

#. Tag: para
#, no-c-format
msgid ""
"If using more than one transformation, it is useful to have a functional "
"index on the commonly used transformations to take advantage of index usage."
msgstr ""
"如果使用多个转换，则在常用转换上拥有一个功能索引以充分利用索引的使用是很有用"
"的。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.3.0 support for direct PROJ.4 text was introduced."
msgstr "增强：2.3.0 引入了对直接 PROJ.4 字符串的支持。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.6"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.6"

#. Tag: para
#, no-c-format
msgid "Change Massachusetts state plane US feet geometry to WGS 84 long lat"
msgstr "将马萨诸塞州平面美国英尺几何形状更改为 WGS 84 经纬度"

#. Tag: para
#, no-c-format
msgid ""
"Example of creating a partial functional index. For tables where you are not "
"sure all the geometries will be filled in, its best to use a partial index "
"that leaves out null geometries which will both conserve space and make your "
"index smaller and more efficient."
msgstr ""
"创建部分功能索引的示例。 对于不确定所有几何图形都将被填充的表，最好使用部分索"
"引来省略空几何图形，这既可以节省空间，又可以使索引更小、更高效。"

#. Tag: para
#, no-c-format
msgid ""
"Examples of using PROJ.4 text to transform with custom spatial references."
msgstr "使用 PROJ.4 文本通过自定义空间参考进行转换的示例。"

#. Tag: title
#, no-c-format
msgid "Configuring transformation behavior"
msgstr "配置转换行为"

#. Tag: para
#, no-c-format
msgid ""
"Sometimes coordinate transformation involving a grid-shift can fail, for "
"example if PROJ.4 has not been built with grid-shift files or the coordinate "
"does not lie within the range for which the grid shift is defined. By "
"default, PostGIS will throw an error if a grid shift file is not present, "
"but this behavior can be configured on a per-SRID basis either by testing "
"different <varname>to_proj</varname> values of PROJ.4 text, or altering the "
"<varname>proj4text</varname> value within the <varname>spatial_ref_sys</"
"varname> table."
msgstr ""
"有时，涉及网格移位的坐标转换可能会失败，例如，如果 PROJ.4 尚未使用网格移位文"
"件构建，或者坐标不在定义网格移位的范围内。 默认情况下，如果网格偏移文件不存"
"在，PostGIS 将抛出错误，但可以通过测试 PROJ.4 文本的不同 <varname>to_proj</"
"varname> 值或更改 <varname>Spatial_ref_sys </varname>表中的 "
"<varname>proj4text </varname>值，在每个 SRID 的基础上配置此行为 。"

#. Tag: para
#, no-c-format
msgid ""
"For example, the proj4text parameter +datum=NAD87 is a shorthand form for "
"the following +nadgrids parameter:"
msgstr "例如，proj4text 参数 datum=NAD87 是以下 nadgrids 参数的简写形式："

#. Tag: para
#, no-c-format
msgid ""
"The @ prefix means no error is reported if the files are not present, but if "
"the end of the list is reached with no file having been appropriate (ie. "
"found and overlapping) then an error is issued."
msgstr ""
"@ 前缀意味着如果文件不存在，则不会报告错误，但如果到达列表末尾而没有合适的文"
"件（即找到并重叠），则会发出错误。"

#. Tag: para
#, no-c-format
msgid ""
"If, conversely, you wanted to ensure that at least the standard files were "
"present, but that if all files were scanned without a hit a null "
"transformation is applied you could use:"
msgstr ""
"相反，如果您想确保至少存在标准文件，但如果扫描所有文件而没有命中，则应用空转"
"换，您可以使用："

#. Tag: para
#, no-c-format
msgid ""
"The null grid shift file is a valid grid shift file covering the whole world "
"and applying no shift. So for a complete example, if you wanted to alter "
"PostGIS so that transformations to SRID 4267 that didn't lie within the "
"correct range did not throw an ERROR, you would use the following:"
msgstr ""
"空网格平移文件是覆盖整个世界并且不应用平移的有效网格平移文件。 因此，对于一个"
"完整的示例，如果您想更改 PostGIS，以便转换到不在正确范围内的 SRID 4267 时不会"
"引发错误，您可以使用以下命令："

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SRID\"/>, <xref "
"linkend=\"UpdateGeometrySRID\"/>, <xref linkend=\"ST_TransformPipeline\"/>"
msgstr ""
", <xref linkend=\"ST_SetSRID\"/>, <xref linkend=\"ST_SRID\"/>, <xref "
"linkend=\"UpdateGeometrySRID\"/>, <xref linkend=\"ST_TransformPipeline\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Return a new geometry with coordinates transformed to a "
"different spatial reference system using a defined coordinate transformation "
"pipeline.</refpurpose>"
msgstr ""
"<refpurpose>返回一个新的几何图形，其坐标使用定义的坐标转换管道转换为不同的空"
"间参考系统。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Return a new geometry with coordinates transformed to a different "
"spatial reference system using a defined coordinate transformation pipeline."
"</para>"
msgstr ""
"<para>返回一个新的几何图形，其坐标使用定义的坐标转换管道转换为不同的空间参考"
"系统。</para>"

#. Tag: para
#, no-c-format
msgid ""
"Transformation pipelines are defined using any of the following string "
"formats:"
msgstr "转换管道使用以下任意字符串格式定义："

#. Tag: para
#, no-c-format
msgid ""
"<varname>urn:ogc:def:coordinateOperation:AUTHORITY::CODE</varname>. Note "
"that a simple <varname>EPSG:CODE</varname> string does not uniquely identify "
"a coordinate operation: the same EPSG code can be used for a CRS definition."
msgstr ""
"<varname>urn:ogc:def:coordinateOperation:AUTHORITY::CODE</varname>。 请注意，"
"简单的 <varname>EPSG:CODE</varname> 字符串不能唯一标识坐标操作：相同的 EPSG "
"代码可用于 CRS 定义。"

#. Tag: para
#, no-c-format
msgid ""
"A PROJ pipeline string of the form: <varname>+proj=pipeline ...</varname>. "
"Automatic axis normalisation will not be applied, and if necessary the "
"caller will need to add an additional pipeline step, or remove "
"<varname>axisswap</varname> steps."
msgstr ""
"PROJ 管道字符串的形式为： <varname>proj=pipeline .... </varname>将不会应用自"
"动轴规范化，并且如有必要，调用者将需要添加额外的管道步骤，或删除 "
"<varname>axisswap </varname>步骤。"

#. Tag: para
#, no-c-format
msgid ""
"Concatenated operations of the form: <varname>urn:ogc:def:"
"coordinateOperation,coordinateOperation:EPSG::3895,coordinateOperation:"
"EPSG::1618</varname>."
msgstr ""
"形式的串联操作：<varname>urn:ogc:def:coordinateOperation,coordinateOperation:"
"EPSG::3895,coordinateOperation:EPSG::1618</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The SRID of the input geometry is ignored, and the SRID of the output "
"geometry will be set to zero unless a value is provided via the optional "
"<varname>to_srid</varname> parameter. When using `ST_TransformPipeline()` "
"the pipeline is executed in a forward direction. Using <xref "
"linkend=\"ST_InverseTransformPipeline\"/> the pipeline is executed in the "
"inverse direction."
msgstr ""
"输入几何体的 SRID 将被忽略，输出几何体的 SRID 将设置为零，除非通过可选的 "
"<varname>to_srid</varname> 参数提供值。 当使用“ST_TransformPipeline()”时，管"
"道将向前执行。 使用 <xref linkend=\"ST_InverseTransformPipeline\"/>管道以相反"
"方向执行。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_InverseTransformPipeline\"/>"
msgstr ", <xref linkend=\"ST_InverseTransformPipeline\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return the list of SRS codes associated with the given authority."
msgstr "返回与给定权限关联的 SRS 代码列表。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set of all <varname>auth_srid</varname> for the given "
"<varname>auth_name</varname>."
msgstr ""
"返回给定 <varname>auth_name </varname>的所有<varname> auth_srid</varname> 的"
"集合。"

#. Tag: para
#, no-c-format
msgid "Proj version 6+"
msgstr "Proj version 6+"

#. Tag: para
#, no-c-format
msgid "List the first ten codes associated with the EPSG authority."
msgstr "获取与 EPSG 权威机构关联的前 10 个代码的列表。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"postgis_srs_all\"/>, <xref linkend=\"postgis_srs_search\"/>"
msgstr ""
", <xref linkend=\"postgis_srs_all\"/>, <xref linkend=\"postgis_srs_search\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Return a metadata record for the requested authority and srid."
msgstr "返回所请求的权限和 srid 的元数据记录。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a metadata record for the requested <varname>auth_srid</varname> for "
"the given <varname>auth_name</varname>. The record will have the "
"<varname>auth_name</varname>, <varname>auth_srid</varname>, <varname>srname</"
"varname>, <varname>srtext</varname>, <varname>proj4text</varname>, and the "
"corners of the area of usage, <varname>point_sw</varname> and "
"<varname>point_ne</varname>."
msgstr ""
"返回给定<varname> auth_name </varname>所请求的 <varname>auth_srid</varname> "
"的元数据记录。 该记录将包含 <varname>auth_name</varname>、"
"<varname>auth_srid</varname>、<varname>srname</varname>、<varname>srtext</"
"varname>、<varname>proj4text</varname> 以及使用区域的角点 <varname>point_sw "
"</varname>和<varname> point_ne</varname>。"

#. Tag: para
#, no-c-format
msgid "Get the metadata for EPSG:3005."
msgstr "获取 EPSG 的元数据：3005。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return metadata records for every spatial reference system in the underlying "
"Proj database."
msgstr "返回底层 Proj 数据库中每个空间参考系统的元数据记录。"

#. Tag: funcdef
#, no-c-format
msgid "setof record <function>postgis_srs_all</function>"
msgstr "setof record <function>postgis_srs_all</function>"

#. Tag: para
#, no-c-format
msgid ""
"Returns a set of all metadata records in the underlying Proj database. The "
"records will have the <varname>auth_name</varname>, <varname>auth_srid</"
"varname>, <varname>srname</varname>, <varname>srtext</varname>, "
"<varname>proj4text</varname>, and the corners of the area of usage, "
"<varname>point_sw</varname> and <varname>point_ne</varname>."
msgstr ""
"返回底层 Proj 数据库中所有元数据记录的集合。 这些记录将包含<varname> "
"auth_name</varname>、<varname>auth_srid</varname>、<varname>srname</"
"varname>、<varname>srtext</varname>、<varname>proj4text </varname>以及使用区"
"域的角点 <varname>point_sw</varname> 和 <varname>point_ne</varname>。"

#. Tag: para
#, no-c-format
msgid "Get the first 10 metadata records from the Proj database."
msgstr "从 Proj 数据库中获取前 10 条元数据记录。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"postgis_srs\"/>, <xref linkend=\"postgis_srs_search\"/>"
msgstr ""
", <xref linkend=\"postgis_srs\"/>, <xref linkend=\"postgis_srs_search\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Return metadata records for projected coordinate systems that have areas of "
"usage that fully contain the bounds parameter."
msgstr "返回具有完全包含边界参数的使用区域的投影坐标系的元数据记录。"

#. Tag: para
#, no-c-format
msgid ""
"Return a set of metadata records for projected coordinate systems that have "
"areas of usage that fully contain the bounds parameter. Each record will "
"have the <varname>auth_name</varname>, <varname>auth_srid</varname>, "
"<varname>srname</varname>, <varname>srtext</varname>, <varname>proj4text</"
"varname>, and the corners of the area of usage, <varname>point_sw</varname> "
"and <varname>point_ne</varname>."
msgstr ""
"返回投影坐标系的一组元数据记录，这些坐标系的使用区域完全包含边界参数。 每条记"
"录将包含 <varname>auth_name</varname>、<varname>auth_srid</varname>、"
"<varname>srname</varname>、<varname>srtext</varname>、<varname>proj4text </"
"varname>以及使用区域的角点 <varname>point_sw</varname> 和<varname> point_ne</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The search only looks for projected coordinate systems, and is intended for "
"users to explore the possible systems that work for the extent of their data."
msgstr "该搜索仅查找投影坐标系，旨在让用户探索适用于其数据范围的可能坐标系统。"

#. Tag: para
#, no-c-format
msgid "Search for projected coordinate systems in Louisiana."
msgstr "搜索路易斯安那州的投影坐标系。"

#. Tag: para
#, no-c-format
msgid ""
"Scan a table for max extent and find projected coordinate systems that might "
"suit."
msgstr "扫描表格以获得最大范围并找到可能适合的投影坐标系。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"postgis_srs_all\"/>, <xref linkend=\"postgis_srs\"/>"
msgstr ", <xref linkend=\"postgis_srs_all\"/>, <xref linkend=\"postgis_srs\"/>"

#. Tag: title
#, no-c-format
msgid "Trajectory Functions"
msgstr "轨迹函数"

#. Tag: para
#, no-c-format
msgid ""
"These functions support working with trajectories. A trajectory is a linear "
"geometry with increasing measures (M value) on each coordinate. Spatio-"
"temporal data can be modeled by using relative times (such as the epoch) as "
"the measure values."
msgstr ""
"这些函数支持处理轨迹。 轨迹是每个坐标上具有递增度量（M 值）的线性几何。 时空"
"数据可以使用相对时间（例如历元）作为度量值来建模。"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if the geometry is a valid trajectory."
msgstr "测试几何图形是否为有效轨迹。"

#. Tag: para
#, no-c-format
msgid ""
"Tests if a geometry encodes a valid trajectory. A valid trajectory is "
"represented as a <varname>LINESTRING</varname> with measures (M values). The "
"measure values must increase from each vertex to the next."
msgstr ""
"测试几何体是否编码有效的轨迹。 有效轨迹表示为带有度量（M 值）的<varname> "
"LINESTRING</varname>。 测量值必须从每个顶点到下一个顶点增加。"

#. Tag: para
#, no-c-format
msgid ""
"Valid trajectories are expected as input to spatio-temporal functions like "
"<xref linkend=\"ST_ClosestPointOfApproach\"/>"
msgstr ""
"预计有效轨迹作为时空函数（如 <xref linkend=\"ST_ClosestPointOfApproach\"/>）"
"的输入"

#. Tag: refpurpose
#, no-c-format
msgid "Returns a measure at the closest point of approach of two trajectories."
msgstr "返回两条轨迹最接近点处的测量值。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the smallest measure at which points interpolated along the given "
"trajectories are the least distance apart."
msgstr "返回沿着给定轨迹插值的点之间距离最短的最小度量值。"

#. Tag: para
#, no-c-format
msgid ""
"Inputs must be valid trajectories as checked by <xref "
"linkend=\"ST_IsValidTrajectory\"/>. Null is returned if the trajectories do "
"not overlap in their M ranges."
msgstr ""
"输入必须是经 <xref linkend=\"ST_IsValidTrajectory\"/> 检查的有效轨迹。 如果轨"
"迹在其 M 范围内不重叠，则返回 Null。"

#. Tag: para
#, no-c-format
msgid ""
"To obtain the actual points at the computed measure use <xref "
"linkend=\"ST_LocateAlong\"/> ."
msgstr ""
"要获取计算得到的度量值上的实际点，请使用 <xref linkend=\"ST_LocateAlong\"/>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"ST_LocateAlong\"/>, "
"<xref linkend=\"ST_AddMeasure\"/>"
msgstr ""
", <xref linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"ST_LocateAlong\"/>, "
"<xref linkend=\"ST_AddMeasure\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the distance between the closest point of approach of two "
"trajectories."
msgstr "返回两条轨迹的最近接近点之间的距离。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the distance (in 2D) between two trajectories at their closest point "
"of approach."
msgstr "返回两条轨迹在它们最接近的相交点处的距离（在二维空间中）。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref "
"linkend=\"ST_AddMeasure\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
msgstr ""
", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref "
"linkend=\"ST_AddMeasure\"/>, <xref linkend=\"geometry_distance_cpa\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Tests if the closest point of approach of two trajectories is within the "
"specified distance."
msgstr "测试两条轨迹的最近接近点是否在指定距离内。"

#. Tag: para
#, no-c-format
msgid ""
"Tests whether two moving objects have ever been closer than the specified "
"distance."
msgstr "测试两个移动物体是否曾经比指定距离更近。"

#. Tag: para
#, no-c-format
msgid ""
"Inputs must be valid trajectories as checked by <xref "
"linkend=\"ST_IsValidTrajectory\"/>. False is returned if the trajectories do "
"not overlap in their M ranges."
msgstr ""
"输入必须是经 <xref linkend=\"ST_IsValidTrajectory\"/> 检查的有效轨迹。 如果轨"
"迹在其 M 范围内不重叠，则返回 False。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref "
"linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"geometry_distance_cpa\"/>"
msgstr ""
", <xref linkend=\"ST_ClosestPointOfApproach\"/>, <xref "
"linkend=\"ST_DistanceCPA\"/>, <xref linkend=\"geometry_distance_cpa\"/>"

#. Tag: title
#, no-c-format
msgid "Affine Transformations"
msgstr "仿射变换"

#. Tag: para
#, no-c-format
msgid ""
"These functions change the position and shape of geometries using <link "
"xlink:href=\"https://en.wikipedia.org/wiki/Affine_transformation\">affine "
"transformations</link>."
msgstr ""
"这些函数使用<link xlink:href=\"https://en.wikipedia.org/wiki/"
"Affine_transformation\">仿射变换</link>来改变几何图形的位置和形状。"

#. Tag: refpurpose
#, no-c-format
msgid "Apply a 3D affine transformation to a geometry."
msgstr "对几何体应用 3D 仿射变换。"

#. Tag: para
#, no-c-format
msgid ""
"Applies a 3D affine transformation to the geometry to do things like "
"translate, rotate, scale in one step."
msgstr "对几何体应用 3D 仿射变换，一步完成平移、旋转、缩放等操作。"

#. Tag: para
#, no-c-format
msgid ""
"Version 1: The call <programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, "
"i, xoff, yoff, zoff) </programlisting> represents the transformation matrix "
"<programlisting>/ a  b  c  xoff \\\n"
"| d  e  f  yoff |\n"
"| g  h  i  zoff |\n"
"\\ 0  0  0     1 /</programlisting> and the vertices are transformed as "
"follows: <programlisting>x' = a*x + b*y + c*z + xoff\n"
"y' = d*x + e*y + f*z + yoff\n"
"z' = g*x + h*y + i*z + zoff</programlisting> All of the translate / scale "
"functions below are expressed via such an affine transformation."
msgstr ""
"版本1：调用<programlisting>ST_Affine(geom, a, b, c, d, e, f, g, h, i, xoff, "
"yoff, zoff)</programlisting>表示变换矩阵<programlisting>/ a b c xoff \\\n"
"| d e f yoff |\n"
"| g h i zoff |\n"
"\\ 0 0 0     1 /</programlisting> 并且顶点变换如下： <programlisting>x' = "
"a*x + b*y + c*z + xoff\n"
"y' = d*x + e*y + f*z + yoff\n"
"z' = g*x + h*y + i*z + zoff</programlisting> 下面所有的平移/缩放函数都是通过"
"这样的仿射变换来表达的。"

#. Tag: para
#, no-c-format
msgid ""
"Version 2: Applies a 2d affine transformation to the geometry. The call "
"<programlisting>ST_Affine(geom, a, b, d, e, xoff, yoff)</programlisting> "
"represents the transformation matrix <programlisting>/  a  b  0  xoff  "
"\\       /  a  b  xoff  \\\n"
"|  d  e  0  yoff  | rsp.  |  d  e  yoff  |\n"
"|  0  0  1     0  |       \\  0  0     1  /\n"
"\\  0  0  0     1  /</programlisting> and the vertices are transformed as "
"follows: <programlisting>x' = a*x + b*y + xoff\n"
"y' = d*x + e*y + yoff\n"
"z' = z </programlisting> This method is a subcase of the 3D method above."
msgstr ""
"版本 2：对几何体应用 2d 仿射变换。 调用<programlisting>ST_Affine(geom, a, b, "
"d, e, xoff, yoff)</programlisting>表示变换矩阵<programlisting>/ a b 0 xoff "
"\\ / a b xoff \\\n"
"| d e 0 yoff | rsp.   | d e yoff |\n"
"| 0 0 1 0 | 0 0 1 0 \\ 0 0 1 /\n"
"\\ 0 0 0    1 /</programlisting> 并且顶点变换如下： <programlisting>x' = a*x "
"+ b*y + xoff\n"
"y' = d*x + e*y + yoff\n"
"z' = z </programlisting> 此方法是上述 3D 方法的子情况。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.2. Name changed from Affine to ST_Affine in 1.2.2"
msgstr "可用性：1.1.2。 1.2.2 中名称从 Affine 更改为 ST_Affine"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
"linkend=\"ST_TransScale\"/>"
msgstr ""
", <xref linkend=\"ST_Scale\"/>, <xref linkend=\"ST_Translate\"/>, <xref "
"linkend=\"ST_TransScale\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry about an origin point."
msgstr "绕原点旋转几何体。"

#. Tag: para
#, no-c-format
msgid ""
"Rotates geometry rotRadians counter-clockwise about the origin point. The "
"rotation origin can be specified either as a POINT geometry, or as x and y "
"coordinates. If the origin is not specified, the geometry is rotated about "
"POINT(0 0)."
msgstr ""
"围绕原点逆时针旋转几何体 rotRadians。 旋转原点可以指定为 POINT 几何图形，也可"
"以指定为 x 和 y 坐标。 如果未指定原点，则几何图形将围绕 POINT(0 0) 旋转。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.0.0 additional parameters for specifying the origin of rotation "
"were added."
msgstr "增强：2.0.0 添加了用于指定旋转原点的附加参数。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.2. Name changed from Rotate to ST_Rotate in 1.2.2"
msgstr "可用性：1.1.2。 1.2.2 中名称从 Rotate 更改为 ST_Rotate"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
"linkend=\"ST_RotateZ\"/>"
msgstr ""
", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>, <xref "
"linkend=\"ST_RotateZ\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry about the X axis."
msgstr "绕 X 轴旋转几何体。"

#. Tag: para
#, no-c-format
msgid "Rotates a geometry geomA - rotRadians about the X axis."
msgstr "绕 X 轴旋转几何体 geomA - rotRadians。"

#. Tag: para
#, no-c-format
msgid ""
"<code>ST_RotateX(geomA, rotRadians)</code> is short-hand for "
"<code>ST_Affine(geomA, 1, 0, 0, 0, cos(rotRadians), -sin(rotRadians), 0, "
"sin(rotRadians), cos(rotRadians), 0, 0, 0)</code>."
msgstr ""
"<code>ST_RotateX(geomA, rotRadians) </code>是 <code>ST_Affine(geomA, 1, 0, "
"0, 0, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), "
"cos(rotRadians), 0, 0, 0）</code>的简写。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.2. Name changed from RotateX to ST_RotateX in 1.2.2"
msgstr "可用性：1.1.2。 1.2.2 中名称从 RotateX 更改为 ST_RotateX"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"
msgstr ", <xref linkend=\"ST_RotateY\"/>, <xref linkend=\"ST_RotateZ\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry about the Y axis."
msgstr "绕 Y 轴旋转几何体。"

#. Tag: para
#, no-c-format
msgid "Rotates a geometry geomA - rotRadians about the y axis."
msgstr "围绕 y 轴旋转几何体 geomA - rotRadians。"

#. Tag: para
#, no-c-format
msgid ""
"<code>ST_RotateY(geomA, rotRadians)</code> is short-hand for "
"<code>ST_Affine(geomA, cos(rotRadians), 0, sin(rotRadians), 0, 1, 0, -"
"sin(rotRadians), 0, cos(rotRadians), 0, 0, 0)</code>."
msgstr ""
"<code>ST_RotateY(geomA, rotRadians)</code> 是 <code>ST_Affine(geomA, "
"cos(rotRadians), 0, sin(rotRadians), 0, 1, 0, -sin(rotRadians), 0, "
"cos(rotRadians), 0, 0, 0）</code>的简写。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.2. Name changed from RotateY to ST_RotateY in 1.2.2"
msgstr "可用性：1.1.2。 1.2.2 中名称从 RotateY 更改为 ST_RotateY"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"
msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateZ\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Rotates a geometry about the Z axis."
msgstr "绕 Z 轴旋转几何体。"

#. Tag: para
#, no-c-format
msgid "Rotates a geometry geomA - rotRadians about the Z axis."
msgstr "绕 Z 轴旋转几何体 geomA - rotRadians。"

#. Tag: para
#, no-c-format
msgid "This is a synonym for ST_Rotate"
msgstr "这是 ST_Rotate 的同义词"

#. Tag: para
#, no-c-format
msgid ""
"<code>ST_RotateZ(geomA, rotRadians)</code> is short-hand for <code>SELECT "
"ST_Affine(geomA, cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), "
"cos(rotRadians), 0, 0, 0, 1, 0, 0, 0)</code>."
msgstr ""
"<code>ST_RotateZ(geomA, rotRadians)</code> 是 <code>SELECT ST_Affine(geomA, "
"cos(rotRadians), -sin(rotRadians), 0, sin(rotRadians), cos(rotRadians), 0, "
"0, 0, 1, 0, 0, 0)</code>的简写。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.2. Name changed from RotateZ to ST_RotateZ in 1.2.2"
msgstr "可用性：1.1.2。 1.2.2 中名称从 RotateZ 更改为 ST_RotateZ"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"
msgstr ", <xref linkend=\"ST_RotateX\"/>, <xref linkend=\"ST_RotateY\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Scales a geometry by given factors."
msgstr "按给定因子缩放几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Scales the geometry to a new size by multiplying the ordinates with the "
"corresponding factor parameters."
msgstr "通过将坐标与相应的因子参数相乘，将几何体缩放到新的尺寸。"

#. Tag: para
#, no-c-format
msgid ""
"The version taking a geometry as the <varname>factor</varname> parameter "
"allows passing a 2d, 3dm, 3dz or 4d point to set scaling factor for all "
"supported dimensions. Missing dimensions in the <varname>factor</varname> "
"point are equivalent to no scaling the corresponding dimension."
msgstr ""
"采用几何图形作为 <varname>factor</varname> 参数的版本允许传递 2d、3dm、3dz "
"或 4d 点来为所有支持的维度设置缩放因子。 <varname>factor</varname> 点中缺少维"
"度相当于没有缩放相应的维度。"

#. Tag: para
#, no-c-format
msgid ""
"The three-geometry variant allows a \"false origin\" for the scaling to be "
"passed in. This allows \"scaling in place\", for example using the centroid "
"of the geometry as the false origin. Without a false origin, scaling takes "
"place relative to the actual origin, so all coordinates are just multiplied "
"by the scale factor."
msgstr ""
"三几何体变体允许传入缩放的“假原点”。这允许“就地缩放”，例如使用几何体的质心作"
"为假原点。 如果没有假原点，缩放是相对于实际原点进行的，因此所有坐标都只是乘以"
"比例因子。"

#. Tag: para
#, no-c-format
msgid "Availability: 1.1.0."
msgstr "可用性：1.1.0。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.2.0 support for scaling all dimension (<varname>factor</varname> "
"parameter) was introduced."
msgstr ""
"增强：2.2.0 引入了对缩放所有维度（<varname>factor</varname> 参数）的支持。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 2.5.0 support for scaling relative to a local origin "
"(<varname>origin</varname> parameter) was introduced."
msgstr ""
"增强：2.5.0 引入了对相对于本地原点（<varname>origin</varname> 参数）进行缩放"
"的支持。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_TransScale\"/>"
msgstr ", <xref linkend=\"ST_TransScale\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Translates a geometry by given offsets."
msgstr "按给定的偏移量平移几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a new geometry whose coordinates are translated delta x,delta y,"
"delta z units. Units are based on the units defined in spatial reference "
"(SRID) for this geometry."
msgstr ""
"返回一个新的几何图形，其坐标转换为 delta x、delta y、delta z 单位。 单位基于"
"该几何的空间参考 (SRID) 中定义的单位。"

#. Tag: para
#, no-c-format
msgid "Move a point 1 degree longitude"
msgstr "将点移动 1 度经度"

#. Tag: para
#, no-c-format
msgid "Move a linestring 1 degree longitude and 1/2 degree latitude"
msgstr "将线串移动 1 度经度和 1/2 度纬度"

#. Tag: para
#, no-c-format
msgid "Move a 3d point"
msgstr "移动 3d 点"

#. Tag: para
#, no-c-format
msgid "Move a curve and a point"
msgstr "移动曲线和点"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"
msgstr ", <xref linkend=\"ST_AsText\"/>, <xref linkend=\"ST_GeomFromText\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Translates and scales a geometry by given offsets and factors."
msgstr "按给定的偏移量和系数平移和缩放几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"Translates the geometry using the deltaX and deltaY args, then scales it "
"using the XFactor, YFactor args, working in 2D only."
msgstr ""
"使用 deltaX 和 deltaY 参数转换几何体，然后使用 XFactor、YFactor 参数缩放它，"
"仅在 2D 中工作。"

#. Tag: para
#, no-c-format
msgid ""
"<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor)</code> is short-"
"hand for <code>ST_Affine(geomA, XFactor, 0, 0, 0, YFactor, 0, 0, 0, 1, "
"deltaX*XFactor, deltaY*YFactor, 0)</code>."
msgstr ""
"<code>ST_TransScale(geomA, deltaX, deltaY, XFactor, YFactor) </code>是<code> "
"ST_Affine(geomA, XFactor, 0, 0, 0, YFactor, 0, 0, 0, 1, deltaX*XFactor, "
"deltaY*YFactor, 0) </code>的简写。"

#. Tag: title
#, no-c-format
msgid "Troubleshooting Functions"
msgstr "故障排除函数"

#. Tag: para
#, no-c-format
msgid ""
"These functions are utilities for troubleshooting and repairing geometry "
"data. They are only needed if the geometry data is corrupted in some way, "
"which should never happen under normal circumstances."
msgstr ""
"这些函数是用于故障排除和修复几何数据的实用程序。 仅当几何数据以某种方式损坏时"
"才需要它们，而这种情况在正常情况下永远不会发生。"

#. Tag: title
#, no-c-format
msgid "PostGIS Geometry/Geography/Box Data Types"
msgstr "PostGIS Geometry/Geography/Box 数据类型"

#. Tag: para
#, no-c-format
msgid ""
"This section lists the custom PostgreSQL data types installed by PostGIS to "
"represent spatial data."
msgstr ""
"本节列出了 PostGIS 安装的用于表示空间数据的自定义 PostgreSQL 数据类型。"

#. Tag: para
#, no-c-format
msgid ""
"Each data type describes its type casting behavior. A <link xlink:"
"href=\"https://www.postgresql.org/docs/current/sql-expressions.html#SQL-"
"SYNTAX-TYPE-CASTS\">type cast</link> converts values of one data type into "
"another type. PostgreSQL allows defining casting behavior for custom types, "
"along with the functions used to convert type values. Casts can have "
"<emphasis role=\"bold\">automatic</emphasis> behavior, which allows "
"automatic conversion of a function argument to a type supported by the "
"function."
msgstr ""
"每种数据类型都描述其类型转换行为。<link xlink:href=\"https://www.postgresql."
"org/docs/current/sql-expressions.html#SQL-SYNTAX-TYPE-CASTS\">类型转换</link>"
"将一种数据类型的值转换为另一种类型。 PostgreSQL 允许定义自定义类型的转换行"
"为，以及用于转换类型值的函数。强制转换可以具有<emphasis role=\"bold\">自动</"
"emphasis> 行为，允许将函数参数自动转换为函数支持的类型。"

#. Tag: para
#, no-c-format
msgid ""
"Some casts have <emphasis role=\"bold\">explicit</emphasis> behavior, which "
"means the cast must be specified using the syntax <varname>CAST(myval As "
"sometype)</varname> or <varname>myval::sometype</varname>. Explicit casting "
"avoids the issue of ambiguous casts, which can occur when using an "
"overloaded function which does not support a given type. For example, a "
"function may accept a box2d or a box3d, but not a geometry. Since geometry "
"has an automatic cast to both box types, this produces an \"ambiguous "
"function\" error. To prevent the error use an explicit cast to the desired "
"box type."
msgstr ""
"某些转换具有 <emphasis role=\"bold\">显式</emphasis>行为，这意味着必须使用语"
"法<varname>CAST(myval As sometype)</varname> 或 <varname>myval::sometype</"
"varname> 指定转换。 显式转换避免了不明确的转换问题，这种情况在使用不支持给定"
"类型的重载函数时可能会发生。 例如，函数可以接受 box2d 或 box3d，但不能接受几"
"何图形。由于几何体会自动转换为两种盒子类型，因此这会产生“模糊函数”错误。 为了"
"防止错误，请使用显式转换为所需的框类型。"

#. Tag: para
#, no-c-format
msgid ""
"All data types can be cast to <varname>text</varname>, so this does not need "
"to be specified explicitly."
msgstr ""
"所有数据类型都可以转换为<varname>text</varname>，因此，无需显示指定它。"

#. Tag: refpurpose
#, no-c-format
msgid "The type representing a 2-dimensional bounding box."
msgstr "表示二维边界框的类型。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>box2d</varname> is a spatial data type used to represent the two-"
"dimensional bounding box enclosing a geometry or collection of geometries. "
"For example, the <xref linkend=\"ST_Extent\"/> aggregate function returns a "
"<varname>box2d</varname> object."
msgstr ""
"<varname>box2d</varname>是一种空间数据类型，用于表示包围几何图形或几何图形集"
"合的二维边界框。例如， <xref linkend=\"ST_Extent\"/> 聚合函数返回一个"
"<varname>box2d</varname>对象。"

#. Tag: para
#, no-c-format
msgid ""
"The representation contains the values <varname>xmin, ymin, xmax, ymax</"
"varname>. These are the minimum and maximum values of the X and Y extents."
msgstr ""
"该表示包含值<varname>xmin, ymin, xmax, ymax</varname>。 这些是 X 和 Y 范围的"
"最小值和最大值。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>box2d</varname> objects have a text representation which looks like "
"<code>BOX(1 2,5 6)</code>."
msgstr ""
"<varname>box2d</varname>对象具有类似于<code>BOX(1 2,5 6)</code>的文本表示形"
"式。"

#. Tag: para
#, no-c-format
msgid ""
"This table lists the automatic and explicit casts allowed for this data type:"
msgstr "下表列出了此数据类型允许的自动和显式强制转换："

#. Tag: entry
#, no-c-format
msgid "<entry>box3d</entry>"
msgstr "<entry>box3d</entry>"

#. Tag: entry
#, no-c-format
msgid "<entry>geometry</entry>"
msgstr "<entry>geometry</entry>"

#. Tag: refpurpose
#, no-c-format
msgid "The type representing a 3-dimensional bounding box."
msgstr "表示三维边界框的类型。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>box3d</varname> is a PostGIS spatial data type used to represent "
"the three-dimensional bounding box enclosing a geometry or collection of "
"geometries. For example, the <xref linkend=\"ST_3DExtent\"/> aggregate "
"function returns a <varname>box3d</varname> object."
msgstr ""
"<varname>box3d</varname>是一种 PostGIS 空间数据类型，用于表示包围几何图形或几"
"何图形集合的三维边界框。例如，<xref linkend=\"ST_3DExtent\"/> 聚合函数返回一"
"个<varname>box3d</varname>对象。"

#. Tag: para
#, no-c-format
msgid ""
"The representation contains the values <varname>xmin, ymin, zmin, xmax, "
"ymax, zmax</varname>. These are the minimum and maximum values of the X, Y "
"and Z extents."
msgstr ""
"该表示包含值<varname>xmin, ymin, zmin, xmax, ymax, zmax</varname>。 这些是 "
"X、Y 和 Z 范围的最小值和最大值。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>box3d</varname> objects have a text representation which looks like "
"<code>BOX3D(1 2 3,5 6 5)</code>."
msgstr ""
"<varname>box3d</varname>的文本表示如<code>BOX3D(1 2 3,5 6 5)</code>所示。"

#. Tag: entry
#, no-c-format
msgid "<entry>box</entry>"
msgstr "<entry>box</entry>"

#. Tag: entry
#, no-c-format
msgid "<entry>box2d</entry>"
msgstr "<entry>box2d</entry>"

#. Tag: refpurpose
#, no-c-format
msgid "The type representing spatial features with planar coordinate systems."
msgstr "表示具有平面坐标系的空间要素的类型。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>geometry</varname> is a fundamental PostGIS spatial data type used "
"to represent a feature in planar (Euclidean) coordinate systems."
msgstr ""
"<varname>geometry</varname>是一种基本的 PostGIS 空间数据类型，用于表示平面"
"（欧几里得）坐标系上的要素。"

#. Tag: para
#, no-c-format
msgid ""
"All spatial operations on geometry use the units of the Spatial Reference "
"System the geometry is in."
msgstr "对几何体的所有空间操作都使用几何体所在的空间参考系的单位。"

#. Tag: entry
#, no-c-format
msgid "bytea"
msgstr "bytea"

#. Tag: entry
#, no-c-format
msgid "<entry>geography</entry>"
msgstr "<entry>geography</entry>"

#. Tag: entry
#, no-c-format
msgid "text"
msgstr "text"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"PostGIS_SQLMM_Functions\"/>"
msgstr ", <xref linkend=\"PostGIS_SQLMM_Functions\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "A composite type used to describe the parts of complex geometry."
msgstr "用于描述复杂几何形状部分的复合类型。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>geometry_dump</varname> is a <link xlink:href=\"https://www."
"postgresql.org/docs/current/rowtypes.html\">composite data type</link> "
"containing the fields:"
msgstr ""
"<varname>geometry_dump</varname>是一种<link xlink:href=\"https://www."
"postgresql.org/docs/current/rowtypes.html\">复合数据类型</link>，包含以下字"
"段："

#. Tag: para
#, no-c-format
msgid ""
"<varname>geom</varname> - a geometry representing a component of the dumped "
"geometry. The geometry type depends on the originating function."
msgstr ""
"<varname>geom</varname> - 表示转储几何图形组件的几何图形。 几何类型取决于原始"
"函数。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>path[]</varname> - an integer array that defines the navigation "
"path within the dumped geometry to the <varname>geom</varname> component. "
"The path array is 1-based (i.e. <varname>path[1]</varname> is the first "
"element.)"
msgstr ""
"<varname>path[]</varname> - 一个整数数组，用于定义转储几何图形中到 "
"<varname>geom </varname>组件的导航路径。路径数组从 1 开始（即"
"<varname>path[1]</varname> 是第一个元素。）"

#. Tag: para
#, no-c-format
msgid ""
"It is used by the <varname>ST_Dump*</varname> family of functions as an "
"output type to explode a complex geometry into its constituent parts."
msgstr ""
"<varname>ST_Dump*</varname>系列函数使用它作为输出类型，将复杂的几何图形分解为"
"其组成部分。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"The type representing spatial features with geodetic (ellipsoidal) "
"coordinate systems."
msgstr "使用大地（椭球）坐标系表示空间特征的类型。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>geography</varname> is a spatial data type used to represent a "
"feature in geodetic coordinate systems. Geodetic coordinate systems model "
"the earth using an ellipsoid."
msgstr ""
"<varname>geography</varname>是一种空间数据类型，用于表示大地坐标系中的要素。 "
"大地坐标系使用椭球体对地球进行建模。"

#. Tag: para
#, no-c-format
msgid ""
"Spatial operations on the geography type provide more accurate results by "
"taking the ellipsoidal model into account."
msgstr "通过考虑椭球体模型，对地理类型的空间操作可提供更准确的结果。"

#. Tag: entry
#, no-c-format
msgid "explicit"
msgstr "显式强制转换"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"PostGIS_GeographyFunctions\"/>"
msgstr ", <xref linkend=\"PostGIS_GeographyFunctions\"/>"

#. Tag: title
#, no-c-format
msgid "Geometry Validation"
msgstr "几何有效性验证"

#. Tag: para
#, no-c-format
msgid ""
"These functions test whether geometries are valid according to the OGC SFS "
"standard. They also provide information about the nature and location of "
"invalidity. There is also a function to create a valid geometry out of an "
"invalid one."
msgstr ""
"这些函数用于根据OGC SFS（Open Geospatial Consortium Simple Feature "
"Specification，开放地理空间联盟简单要素规范）标准验证几何数据是否有效。它们还"
"提供有关无效性质和位置的信息。此外，还有一个函数可用于从无效的几何数据中创建"
"有效的几何数据。"

#. Tag: refpurpose
#, no-c-format
msgid "Tests if a geometry is well-formed in 2D."
msgstr "测试几何图形在 2D 中是否有效。"

#. Tag: para
#, no-c-format
msgid ""
"Tests if an ST_Geometry value is well-formed and valid in 2D according to "
"the OGC rules. For geometries with 3 and 4 dimensions, the validity is still "
"only tested in 2 dimensions. For geometries that are invalid, a PostgreSQL "
"NOTICE is emitted providing details of why it is not valid."
msgstr ""
"根据 OGC 规则测试 ST_Geometry 值在 2D 中是否格式良好且有效。 对于 3 维和 4 维"
"几何形状，有效性仍然仅在 2 维中进行测试。 对于无效的几何图形，会发出 "
"PostgreSQL NOTICE，提供其无效原因的详细信息。"

#. Tag: para
#, no-c-format
msgid ""
"For the version with the <varname>flags</varname> parameter, supported "
"values are documented in <xref linkend=\"ST_IsValidDetail\"/> This version "
"does not print a NOTICE explaining invalidity."
msgstr ""
"对于带有 <varname>flags</varname> 参数的版本，支持的值记录在 <xref "
"linkend=\"ST_IsValidDetail\"/> 中。此版本不会打印解释无效性的通知。"

#. Tag: para
#, no-c-format
msgid ""
"For more information on the definition of geometry validity, refer to <xref "
"linkend=\"OGC_Validity\"/>"
msgstr ""
"有关几何有效性定义的更多信息，请参阅第 <xref linkend=\"OGC_Validity\"/>"

#. Tag: para
#, no-c-format
msgid ""
"SQL-MM defines the result of ST_IsValid(NULL) to be 0, while PostGIS returns "
"NULL."
msgstr "SQL-MM 将 ST_IsValid(NULL) 的结果定义为 0，而 PostGIS 返回 NULL。"

#. Tag: para
#, no-c-format
msgid "The version accepting flags is available starting with 2.0.0."
msgstr "接受标志的版本从 2.0.0 开始可用。"

#. Tag: para
#, no-c-format
msgid "&sqlmm_compliant; SQL-MM 3: 5.1.9"
msgstr "&sqlmm_compliant; SQL-MM 3: 5.1.9"

#. Tag: para
#, no-c-format
msgid ""
"Neither OGC-SFS nor SQL-MM specifications include a flag argument for "
"ST_IsValid. The flag is a PostGIS extension."
msgstr ""
"OGC-SFS 和 SQL-MM 规范均不包含 ST_IsValid 的标志参数。 该标志是 PostGIS 扩"
"展。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/>,"
msgstr ""
", <xref linkend=\"ST_IsValidReason\"/>, <xref linkend=\"ST_IsValidDetail\"/>,"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns a <varname>valid_detail</varname> row stating if a geometry is valid "
"or if not a reason and a location."
msgstr ""
"返回 <varname>valid_detail</varname> 行，说明几何图形是否有效或无效，说明原因"
"和位置。"

#. Tag: para
#, no-c-format
msgid ""
"Returns a <varname>valid_detail</varname> row, containing a boolean "
"(<varname>valid</varname>) stating if a geometry is valid, a varchar "
"(<varname>reason</varname>) stating a reason why it is invalid and a "
"geometry (<varname>location</varname>) pointing out where it is invalid."
msgstr ""
"返回一个 <varname>valid_detail</varname> 行，其中包含一个boolean（<varname>有"
"效</varname>），说明几何图形是否有效；一个 varchar（<varname>原因</"
"varname>），说明其无效原因；以及一个 geometry（<varname>位置</varname>），指"
"出其无效位置。"

#. Tag: para
#, no-c-format
msgid ""
"Useful to improve on the combination of <xref linkend=\"ST_IsValid\"/> and "
"<xref linkend=\"ST_IsValidReason\"/> to generate a detailed report of "
"invalid geometries."
msgstr ""
"有助于改进 <xref linkend=\"ST_IsValid\"/>和<xref "
"linkend=\"ST_IsValidReason\"/>的组合，以生成无效几何的详细报告。"

#. Tag: para
#, no-c-format
msgid ""
"The optional <varname>flags</varname> parameter is a bitfield. It can have "
"the following values:"
msgstr "可选的 <varname>flags</varname> 参数是一个位字段。 它可以具有以下值："

#. Tag: para
#, no-c-format
msgid "0: Use usual OGC SFS validity semantics."
msgstr "0：使用常用的 OGC SFS 有效性语义。"

#. Tag: para
#, no-c-format
msgid ""
"1: Consider certain kinds of self-touching rings (inverted shells and "
"exverted holes) as valid. This is also known as \"the ESRI flag\", since "
"this is the validity model used by those tools. Note that this is invalid "
"under the OGC model."
msgstr ""
"1：考虑某些类型的自接触环（倒壳和倒孔）是有效的。 这也称为“ESRI 标志”，因为这"
"是这些工具使用的有效性模型。 注意，这在 OGC 模型下是无效的。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_IsValidReason\"/>"
msgstr ", <xref linkend=\"ST_IsValidReason\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns text stating if a geometry is valid, or a reason for invalidity."
msgstr "返回说明几何图形是否有效或无效原因的文本。"

#. Tag: para
#, no-c-format
msgid ""
"Returns text stating if a geometry is valid, or if invalid a reason why."
msgstr "返回文本，说明几何图形是否有效，如果无效，则说明原因。"

#. Tag: para
#, no-c-format
msgid ""
"Useful in combination with <xref linkend=\"ST_IsValid\"/> to generate a "
"detailed report of invalid geometries and reasons."
msgstr ""
"与 <xref linkend=\"ST_IsValid\"/> 结合使用可生成无效几何形状和原因的详细报"
"告。"

#. Tag: para
#, no-c-format
msgid ""
"Allowed <varname>flags</varname> are documented in <xref "
"linkend=\"ST_IsValidDetail\"/>."
msgstr ""
"允许的<varname>flags</varname>记录在<xref linkend=\"ST_IsValidDetail\"/> 中。"

#. Tag: para
#, no-c-format
msgid "Availability: 2.0 version taking flags."
msgstr "可用性：2.0 版本正在接受标记。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"ST_Summary\"/>"
msgstr ", <xref linkend=\"ST_Summary\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Attempts to make an invalid geometry valid without losing vertices."
msgstr "尝试在不丢失顶点的情况下使无效几何体有效。"

#. Tag: para
#, no-c-format
msgid ""
"The function attempts to create a valid representation of a given invalid "
"geometry without losing any of the input vertices. Valid geometries are "
"returned unchanged."
msgstr ""
"该函数尝试创建给定无效几何体的有效表示，而不丢失任何输入顶点。 有效几何图形原"
"封不动地返回。"

#. Tag: para
#, no-c-format
msgid ""
"Supported inputs are: POINTS, MULTIPOINTS, LINESTRINGS, MULTILINESTRINGS, "
"POLYGONS, MULTIPOLYGONS and GEOMETRYCOLLECTIONS containing any mix of them."
msgstr ""
"相应的输入是点、多点、线串、多线串、多边形、多多边形、几何集合及其混合。"

#. Tag: para
#, no-c-format
msgid ""
"In case of full or partial dimensional collapses, the output geometry may be "
"a collection of lower-to-equal dimension geometries, or a geometry of lower "
"dimension."
msgstr ""
"在完全或部分尺寸折叠的情况下，输出几何是相同或较低维度的几何集合，或者是较低"
"维度几何的集合。"

#. Tag: para
#, no-c-format
msgid ""
"Single polygons may become multi-geometries in case of self-intersections."
msgstr "在自相交的情况下，单个多边形可能会变成多重几何图形。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>params</varname> argument can be used to supply an options "
"string to select the method to use for building valid geometry. The options "
"string is in the format \"method=linework|structure keepcollapsed=true|"
"false\". If no \"params\" argument is provided, the \"linework\" algorithm "
"will be used as the default."
msgstr ""
"<varname>params</varname>参数可用于提供选项字符串来选择用于构建有效几何图形的"
"方法。 选项字符串的格式为“method=linework|struct keepcollapsed=true|false”。 "
"如果未提供“params”参数，则将使用“linework”算法作为默认值。"

#. Tag: para
#, no-c-format
msgid "The \"method\" key has two values."
msgstr "“method”键有两个值。"

#. Tag: para
#, no-c-format
msgid ""
"\"linework\" is the default algorithm, and builds valid geometries by first "
"extracting all lines, noding that linework together, then building a value "
"output from the linework. The requirement that no vertices are lost can "
"generate complex collections as outputs."
msgstr ""
"“linework” 是默认算法，其处理流程是：先提取所有线，再对这些线进行节点化（nodi"
"ng），然后基于这些线生成有效的几何输出。为了保证不丢失任何顶点，输出结果可能"
"会形成复杂的几何集合。"

#. Tag: para
#, no-c-format
msgid ""
"\"structure\" is an algorithm that distinguishes between interior and "
"exterior rings, building new geometry by unioning exterior rings, and then "
"differencing all interior rings. The results tend to be more intuitive, "
"where collapsed lines are discarded in the output."
msgstr "“structure” 是一种算法，它会区分内环和外环：先对外环做并集构建新几何，再用所"
"有内环做差。结果通常更直观，折叠的线会在输出中被丢弃。"

#. Tag: para
#, no-c-format
msgid ""
"The \"keepcollapsed\" key is only valid for the \"structure\" algorithm, and "
"takes a value of \"true\" or \"false\"."
msgstr "“keepcollapsed” 选项仅对 structure 算法有效，取值为 true 或 false。"

#. Tag: para
#, no-c-format
msgid ""
"Keep collapsed of \"false\" is the default, and means that geometry "
"components that collapse to a lower dimensionality, for example a one-point "
"linestring will be dropped."
msgstr "“keepcollapsed” 默认为 false，表示当几何组件被折叠为低维度时（"
"例如只有一个点的 LineString），该组件会被丢弃。"

#. Tag: para
#, no-c-format
msgid ""
"Keep collapsed of \"true\" means geometry components that collapse to a "
"lower dimensionality will be retained."
msgstr "“keepcollapsed” 设置为 true 表示即使几何组件被折叠为低维度，也会被保留。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.0.1, speed improvements"
msgstr "增强：2.0.1 速度提升"

#. Tag: para
#, no-c-format
msgid "Enhanced: 2.1.0, added support for GEOMETRYCOLLECTION and MULTIPOINT."
msgstr "增强：2.1.0添加了对几何集合和多点的支持。"

#. Tag: para
#, no-c-format
msgid "Enhanced: 3.1.0, added removal of Coordinates with NaN values."
msgstr "增强：3.1.0删除了具有NaN值的坐标。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.2.0, added algorithm options, 'linework' and 'structure' which "
"requires GEOS &gt;= 3.10.0."
msgstr ""
"增强：在 3.2.0 中，添加了可选的算法参数“linework”和“structure”。 需要 "
"GEOS&gt;= 3.10.0 或更高版本。"

#. Tag: para
#, no-c-format
msgid "before_geom: MULTIPOLYGON of 2 overlapping polygons"
msgstr "before_geom：由两个重叠多边形组成的多多边形"

#. Tag: para
#, no-c-format
msgid "after_geom: MULTIPOLYGON of 4 non-overlapping polygons"
msgstr "after_geom：具有四个非重叠多边形的多多边形"

#. Tag: para
#, no-c-format
msgid "after_geom_structure: MULTIPOLYGON of 1 non-overlapping polygon"
msgstr "after_geom_structure：由单个非重叠多边形组成的多多边形"

#. Tag: para
#, no-c-format
msgid "before_geom: MULTIPOLYGON of 6 overlapping polygons"
msgstr "before_geom：由六个重叠多边形组成的多多边形"

#. Tag: para
#, no-c-format
msgid "after_geom: MULTIPOLYGON of 14 Non-overlapping polygons"
msgstr "after_geom：由 14 个不重叠多边形组成的多多边形"

#. Tag: para
#, no-c-format
msgid "after_geom_structure: MULTIPOLYGON of 1 Non-overlapping polygon"
msgstr "after_geom_structure：由单个非重叠多边形组成的多多边形"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_CollectionExtract\"/>"
msgstr ""
", <xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_CollectionExtract\"/>"

#. Tag: title
#, no-c-format
msgid "Version Functions"
msgstr "版本函数"

#. Tag: para
#, no-c-format
msgid "These functions report and upgrade PostGIS versions."
msgstr "这些函数报告和升级 PostGIS 版本。"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Packages and upgrades PostGIS extensions (e.g. postgis_raster, "
"postgis_topology, postgis_sfcgal) to given or latest version."
msgstr ""
"将 PostGIS 扩展（例如 postgis_raster、postgis_topology、postgis_sfcgal）打包"
"并升级到给定版本或最新版本。"

#. Tag: para
#, no-c-format
msgid ""
"Packages and upgrades PostGIS extensions to given or latest version. Only "
"extensions you have installed in the database will be packaged and upgraded "
"if needed. Reports full PostGIS version and build configuration infos after. "
"This is short-hand for doing multiple CREATE EXTENSION .. FROM unpackaged "
"and ALTER EXTENSION .. UPDATE for each PostGIS extension. Currently only "
"tries to upgrade extensions postgis, postgis_raster, postgis_sfcgal, "
"postgis_topology, and postgis_tiger_geocoder."
msgstr ""
"将 PostGIS 扩展打包并升级到给定版本或最新版本。 如果需要，只会打包和升级您在"
"数据库中安装的扩展。 报告完整的 PostGIS 版本并随后构建配置信息。 这是对每个 "
"PostGIS 扩展执行多个 CREATE EXTENSION .. FROM unpackaged 和 ALTER "
"EXTENSION .. UPDATE 的简写。 目前仅尝试升级扩展 postgis、postgis_raster、"
"postgis_sfcgal、postgis_topology 和 postgis_tiger_geocoder。"

#. Tag: para
#, no-c-format
msgid "Changed: 3.4.0 to add target_version argument."
msgstr "更改：3.4.0 添加 target_version 参数。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.3.0 support for upgrades from any PostGIS version. Does not work "
"on all systems."
msgstr "更改：3.3.0 支持从任何 PostGIS 版本升级。 不适用于所有系统。"

#. Tag: para
#, no-c-format
msgid ""
"Changed: 3.0.0 to repackage loose extensions and support postgis_raster."
msgstr "更改：3.0.0 重新打包松散扩展并支持 postgis_raster。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_PROJ_Version\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_PROJ_Version\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Reports full PostGIS version and build configuration infos."
msgstr "报告完整的 PostGIS 版本和构建配置信息。"

#. Tag: para
#, no-c-format
msgid ""
"Reports full PostGIS version and build configuration infos. Also informs "
"about synchronization between libraries and scripts suggesting upgrades as "
"needed."
msgstr ""
"报告完整的 PostGIS 版本和构建配置信息。 还通知库和脚本之间的同步，建议根据需"
"要进行升级。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.4.0 now includes extra PROJ configurations NETWORK_ENABLED, "
"URL_ENDPOINT and DATABASE_PATH of proj.db location"
msgstr ""
"增强功能：3.4.0 现在包括额外的 PROJ 配置 NETWORK_ENABLED、URL_ENDPOINT 和 "
"proj.db 位置的 DATABASE_PATH"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_PROJ_Version\"/>, <xref "
"linkend=\"PostGIS_Wagyu_Version\"/>, <xref linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_PROJ_Version\"/>, <xref "
"linkend=\"PostGIS_Wagyu_Version\"/>, <xref linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the version number of the GEOS library."
msgstr "返回 GEOS 库的版本号。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the version number of the GEOS library, or <varname>NULL</varname> "
"if GEOS support is not enabled."
msgstr ""
"返回 GEOS 库的版本号，如果未启用 GEOS 支持，则返回<varname> NULL</varname>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Lib_Version\"/>, <xref "
"linkend=\"PostGIS_LibXML_Version\"/>, <xref linkend=\"PostGIS_PROJ_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Lib_Version\"/>, <xref "
"linkend=\"PostGIS_LibXML_Version\"/>, <xref linkend=\"PostGIS_PROJ_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the version number of the GEOS library against which PostGIS was "
"built."
msgstr "返回构建 PostGIS 所依据的 GEOS 库的版本号。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the version number of the GEOS library, or against which PostGIS was "
"built."
msgstr "返回 GEOS 库的版本号，或构建 PostGIS 的版本号。"

#. Tag: para
#, no-c-format
msgid ", <xref linkend=\"PostGIS_Full_Version\"/>"
msgstr ", <xref linkend=\"PostGIS_Full_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the version number of the liblwgeom library. This should match the "
"version of PostGIS."
msgstr "返回 liblwgeom 库的版本号。 这应该与 PostGIS 的版本匹配。"

#. Tag: para
#, no-c-format
msgid "Returns the version number of the liblwgeom library/"
msgstr "返回 liblwgeom 库的版本号/"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the version number of the libxml2 library."
msgstr "返回 libxml2 库的版本号。"

#. Tag: para
#, no-c-format
msgid "Returns the version number of the LibXML2 library."
msgstr "返回 libxml2 库的版本号。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Lib_Version\"/>, <xref "
"linkend=\"PostGIS_PROJ_Version\"/>, <xref linkend=\"PostGIS_GEOS_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Lib_Version\"/>, <xref "
"linkend=\"PostGIS_PROJ_Version\"/>, <xref linkend=\"PostGIS_GEOS_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the version number of the libjson-c library."
msgstr "返回 libjson-c 库的版本号。"

#. Tag: para
#, no-c-format
msgid "Returns the version number of the LibJSON-C library."
msgstr "返回 LibJSON-C 库的版本号。"

#. Tag: refpurpose
#, no-c-format
msgid "<refpurpose>Returns build date of the PostGIS library.</refpurpose>"
msgstr "<refpurpose>返回 PostGIS 库的构建日期。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns build date of the PostGIS library.</para>"
msgstr "<para>返回 PostGIS 库的构建日期。</para>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the version number of the PostGIS library.</refpurpose>"
msgstr "<refpurpose>返回 PostGIS 库的版本号。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns the version number of the PostGIS library.</para>"
msgstr "<para>返回 PostGIS 库的版本号。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_LibXML_Version\"/>, <xref linkend=\"PostGIS_PROJ_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_LibXML_Version\"/>, <xref linkend=\"PostGIS_PROJ_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the version number of the PROJ4 library."
msgstr "返回 PROJ4 库的版本号。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the version number of the PROJ library and some configuration "
"options of proj."
msgstr "返回 PROJ 库的版本号和 proj 的一些配置选项。"

#. Tag: para
#, no-c-format
msgid ""
"Enhanced: 3.4.0 now includes NETWORK_ENABLED, URL_ENDPOINT and DATABASE_PATH "
"of proj.db location"
msgstr ""
"增强功能：3.4.0 现在包括 proj.db 位置的 NETWORK_ENABLED、URL_ENDPOINT 和 "
"DATABASE_PATH"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Full_Version\"/>, <xref "
"linkend=\"PostGIS_GEOS_Version\"/>, <xref linkend=\"PostGIS_Lib_Version\"/>, "
"<xref linkend=\"PostGIS_LibXML_Version\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Full_Version\"/>, <xref "
"linkend=\"PostGIS_GEOS_Version\"/>, <xref linkend=\"PostGIS_Lib_Version\"/>, "
"<xref linkend=\"PostGIS_LibXML_Version\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"Returns the version number of the PROJ library against which PostGIS was "
"built."
msgstr "返回用于构建 PostGIS 的 PROJ 库的版本号。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the version number of the PROJ library, or against which PostGIS was "
"built."
msgstr "返回的是用于构建 PostGIS 的 PROJ 库的版本号。"

#. Tag: refpurpose
#, no-c-format
msgid "Returns the version number of the internal Wagyu library."
msgstr "返回内部 Wagyu 库的版本号。"

#. Tag: para
#, no-c-format
msgid ""
"Returns the version number of the internal Wagyu library, or <varname>NULL</"
"varname> if Wagyu support is not enabled."
msgstr ""
"返回内部 Wagyu 库的版本号，如果未启用 Wagyu 支持，则返回 <varname>NULL</"
"varname>。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_PROJ_Version\"/>, <xref linkend=\"PostGIS_Lib_Version\"/>, "
"<xref linkend=\"PostGIS_LibXML_Version\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_PROJ_Version\"/>, <xref linkend=\"PostGIS_Lib_Version\"/>, "
"<xref linkend=\"PostGIS_LibXML_Version\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid "<refpurpose>Returns build date of the PostGIS scripts.</refpurpose>"
msgstr "<refpurpose>返回 PostGIS 脚本的构建日期。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns build date of the PostGIS scripts.</para>"
msgstr "<para>返回 PostGIS 脚本的构建日期。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns version of the PostGIS scripts installed in this "
"database.</refpurpose>"
msgstr "<refpurpose>返回此数据库中安装的 PostGIS 脚本的版本。</refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns version of the PostGIS scripts installed in this database.</"
"para>"
msgstr "<para>返回此数据库中安装的 PostGIS 脚本的版本。</para>"

#. Tag: para
#, no-c-format
msgid ""
"If the output of this function doesn't match the output of <xref "
"linkend=\"PostGIS_Scripts_Released\"/> you probably missed to properly "
"upgrade an existing database. See the <link linkend=\"upgrading\">Upgrading</"
"link> section for more info."
msgstr ""
"如果此函数的输出与 <xref linkend=\"PostGIS_Scripts_Released\"/>的输出不匹配，"
"您可能错过了正确升级现有数据库的机会。 有关详细信息，请参阅<link "
"linkend=\"upgrading\">升级</link>部分。"

#. Tag: para
#, no-c-format
msgid "Availability: 0.9.0"
msgstr "可用性：0.9.0"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Scripts_Released\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Scripts_Released\"/>, <xref "
"linkend=\"PostGIS_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns the version number of the postgis.sql script released "
"with the installed PostGIS lib.</refpurpose>"
msgstr ""
"<refpurpose>返回随安装的 PostGIS 库一起发布的 postgis.sql 脚本的版本号。</"
"refpurpose>"

#. Tag: para
#, no-c-format
msgid ""
"<para>Returns the version number of the postgis.sql script released with the "
"installed PostGIS lib.</para>"
msgstr ""
"<para>返回随安装的 PostGIS 库一起发布的 postgis.sql 脚本的版本号。</para>"

#. Tag: para
#, no-c-format
msgid ""
"Starting with version 1.1.0 this function returns the same value of <xref "
"linkend=\"PostGIS_Lib_Version\"/>. Kept for backward compatibility."
msgstr ""
"从版本 1.1.0 开始，此函数返回与 <xref linkend=\"PostGIS_Lib_Version\"/>相同的"
"值。 保留向后兼容性。"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_Scripts_Installed\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_Scripts_Installed\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>"

#. Tag: refpurpose
#, no-c-format
msgid ""
"<refpurpose>Returns PostGIS version number and compile-time options.</"
"refpurpose>"
msgstr "<refpurpose>返回 PostGIS 版本号和编译时选项。</refpurpose>"

#. Tag: para
#, no-c-format
msgid "<para>Returns PostGIS version number and compile-time options.</para>"
msgstr "<para>返回 PostGIS 版本号和编译时选项。</para>"

#. Tag: para
#, no-c-format
msgid ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_PROJ_Version\"/>"
msgstr ""
", <xref linkend=\"PostGIS_GEOS_Version\"/>, <xref "
"linkend=\"PostGIS_Lib_Version\"/>, <xref linkend=\"PostGIS_LibXML_Version\"/"
">, <xref linkend=\"PostGIS_PROJ_Version\"/>"

#. Tag: title
#, no-c-format
msgid "Appendix"
msgstr "附录"

#. Tag: subtitle
#, no-c-format
msgid "Release Notes"
msgstr "发行说明"

#. Tag: title
#, no-c-format
msgid "PostGIS 3.6.0rc2"
msgstr "PostGIS 3.6.0rc2"

#. Tag: para
#, no-c-format
msgid "2025/08/25"
msgstr "2025/08/25"

#. Tag: para
#, no-c-format
msgid ""
"This version requires PostgreSQL 12-18beta3, GEOS 3.8 or higher, and Proj "
"6.1+. To take advantage of all features, GEOS 3.14+ is needed. To take "
"advantage of all SFCGAL features, SFCGAL 2.2+ is needed."
msgstr ""
"该版本要求 PostgreSQL 12–18beta3、GEOS 3.8 或更高版本，以及 Proj 6."
"1+。若要使用全部功能，需要 GEOS 3.14+；若要使用 SFCGAL 的全部功能，则需要 "
"SFCGAL 2.2+。"

#. Tag: para
#, no-c-format
msgid "Many thanks to our translation teams, in particular:"
msgstr "非常感谢我们的翻译团队，特别是："

#. Tag: para
#, no-c-format
msgid "Teramoto Ikuhiro (Japanese Team)"
msgstr "Teramoto Ikuhiro (Japanese Team)"

#. Tag: para
#, no-c-format
msgid "Daniel Nylander (Swedish Team)"
msgstr "Daniel Nylander (Swedish Team)"

#. Tag: para
#, no-c-format
msgid "Dapeng Wang, Zuo Chenwei from HighGo (Chinese Team)"
msgstr "Dapeng Wang, Zuo Chenwei from HighGo (Chinese Team)"

#. Tag: para
#, no-c-format
msgid "Denys Kovshun (Ukrainian Team)"
msgstr "Denys Kovshun (Ukrainian Team)"

#. Tag: title
#, no-c-format
msgid "Breaking Changes"
msgstr "重大变化"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5799\">#5799</"
"link>, make ST_TileEnvelope clips envelopes to tile plane extent (Paul "
"Ramsey)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5799\">#5799</link> "
"，使 ST_TileEnvelope 将信封裁剪到 tile 平面范围（Paul Ramsey）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5829\">#5829</"
"link>, remove constraint checking from geometry_columns view (Paul Ramsey)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5829\">#5829</link> "
"，从 geometry_columns 视图中移除约束检查（Paul Ramsey）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/3373\">#3373</"
"link>, <link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/"
"pulls/255\">GT-255</link>, [topology] Support for upgrading domains (Ayo "
"Adesugba, U.S. Census Bureau)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/3373\""
">#3373</link>、<link xlink:href=\"https://git.osgeo.org/gitea/postgis/"
"postgis/pulls/255\">GT-255</link>、[topology] 支持升级域（Ayo Adesugba，U.S. "
"Census Bureau）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/"
"pulls/252\">GT-252</link>, ST_NumGeometries/ST_GeometryN treat TIN and "
"PolyhedralSurface as unitary geometries, use ST_NumPatches/ST_PatchN for "
"patch access (Loïc Bartoletti)"
msgstr ""
"<link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/pulls/252\""
">GT-252</link>， ST_NumGeometries/ST_GeometryN 将 TIN 和 PolyhedralSurface "
"视为单一几何体，如需访问补片请使用 ST_NumPatches/ST_PatchN（Loïc Bartoletti）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/3110\">#3110</"
"link>, <link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/"
"pulls/242\">GT-242</link>, [topology] Support for bigint (Ayo Adesugba, U.S. "
"Census Bureau)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/3110\""
">#3110</link>、<link xlink:href=\"https://git.osgeo.org/gitea/postgis/"
"postgis/pulls/242\">GT-242</link>、[topology] 支持 bigint（Ayo Adesugba，"
"U.S. Census Bureau）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5359\">#5359</"
"link>, <link xlink:href=\"https://trac.osgeo.org/postgis/"
"ticket/5897\">#5897</link>, <link xlink:href=\"https://git.osgeo.org/gitea/"
"postgis/postgis/pulls/260\">GT-260</link> [tiger_geocoder] Use @extschema:"
"extension@ for PG &gt;= 16 to schema qualify dependent extensions, switch to "
"use typmod for tiger tables (Regina Obe)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5359\""
">#5359</link>、<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/"
"5897\">#5897</link>、<link xlink:href=\"https://git.osgeo.org/gitea/postgis/"
"postgis/pulls/260\">GT-260</link> [tiger_geocoder] 对 PG &gt;= 16 使用 "
"@extschema:extension@ 来为依赖扩展指定 schema，并改用 typmod 处理 tiger 表（"
"Regina Obe）"

#. Tag: title
#, no-c-format
msgid "Removed / Deprecate signatures"
msgstr "移除 / 弃用的函数签名"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5498\">#5498</link> "
"Drop st_approxquantile(raster, double precision), wasn't usable as it "
"triggered is not unique error when used (Regina Obe)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5498\">#5498</link> "
"删除 `st_approxquantile(raster, double precision)`，因使用时会触发 is not "
"unique 错误而不可用（Regina Obe）"

#. Tag: title
#, no-c-format
msgid "New Features"
msgstr "新特性"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://github.com/postgis/postgis/pull/803\">GH-803</"
"link>, [sfcgal] ADD CG_Simplify function (Loïc Bartoletti)"
msgstr ""
"<link xlink:href=\"https://github.com/postgis/postgis/pull/803\""
">GH-803</link>，[sfcgal] 新增 CG_Simplify 函数（Loïc Bartoletti）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://github.com/postgis/postgis/pull/805\">GH-805</"
"link>, [sfcgal] Add M support for SFCGAL &gt;= 1.5.0 (Loïc Bartoletti)"
msgstr ""
"<link xlink:href=\"https://github.com/postgis/postgis/pull/805\""
">GH-805</link>，[sfcgal] 为 SFCGAL &gt;= 1.5.0 添加 M 维支持（Loïc "
"Bartoletti）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://github.com/postgis/postgis/pull/801\">GH-801</"
"link>, [sfcgal] ADD CG_3DAlphaWrapping function (Jean Felder)"
msgstr ""
"<link xlink:href=\"https://github.com/postgis/postgis/pull/801\""
">GH-801</link>，[sfcgal] 新增 CG_3DAlphaWrapping 函数（Jean Felder）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5894\">#5894</"
"link>, [topology] TotalTopologySize (Sandro Santilli)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5894\">#5894</"
"link>, [topology] TotalTopologySize (Sandro Santilli)"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5890\">#5890</"
"link>, [topology] ValidateTopologyPrecision, MakeTopologyPrecise (Sandro "
"Santilli)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5890\">#5890</"
"link>, [topology] ValidateTopologyPrecision, MakeTopologyPrecise (Sandro "
"Santilli)"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5861\">#5861</"
"link>, [topology] Add --drop-topology switch to pgtopo_import (Sandro "
"Santilli)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5861\""
">#5861</link>，[topology] 为 pgtopo_import 添加 --drop-topology 选项（Sandro "
"Santilli）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/1247\">#1247</"
"link>, [raster] ST_AsRasterAgg (Sandro Santilli)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/1247\">#1247</"
"link>, [raster] ST_AsRasterAgg (Sandro Santilli)"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5784\">#5784</"
"link>, <link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/"
"pulls/223\">GT-223</link> Export circ_tree_distance_tree_internal for "
"mobilitydb use (Maxime Schoemans)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5784\""
">#5784</link>、<link xlink:href=\"https://git.osgeo.org/gitea/postgis/"
"postgis/pulls/223\">GT-223</link> 为 MobilityDB 导出 "
"circ_tree_distance_tree_internal（Maxime Schoemans）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/"
"pulls/228\">GT-228</link> [sfcgal] Add new functions (Scale, Translate, "
"Rotate, Buffer 3D and Straight Skeleton Partition) from SFCGAL 2 (Loïc "
"Bartoletti)"
msgstr ""
"<link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/pulls/228\""
">GT-228</link>、[sfcgal] 从 SFCGAL 2 添加新函数（Scale、Translate、Rotate、"
"Buffer 3D 和 Straight Skeleton Partition）（Loïc Bartoletti）"

#. Tag: para
#, no-c-format
msgid ""
"[raster] New GUC postgis.gdal_cpl_debug, enables GDAL debugging messages and "
"routes them into the PostgreSQL logging system. (Paul Ramsey)"
msgstr ""
"[raster] 新增 GUC postgis.gdal_cpl_debug，用于开启 GDAL 调试信息，"
"并将其输出到 PostgreSQL 日志系统。（Paul Ramsey）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5841\">#5841</"
"link>, Change interrupt handling to remove use of pqsignal to support PG 18 "
"(Paul Ramsey)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5841\">#5841</"
"link>，更改中断处理机制，移除对 pqsignal 的使用，以支持 PostgreSQL 18（Paul "
"Ramsey 提供）"

#. Tag: para
#, no-c-format
msgid ""
"Add ST_CoverageClean to edge match and gap remove polygonal coverages (Paul "
"Ramsey) from GEOS 3.14 (Martin Davis)"
msgstr ""
"新增 ST_CoverageClean，用于边界匹配与缝隙消除多边形覆盖图（由 Paul Ramsey 提"
"供，基于 GEOS 3.14 的功能，Martin Davis 开发）"

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/3110\">#3110</"
"link>, <link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/"
"pulls/242\">GT-242</link> [topology] Support for bigint (Ayo Adesugba, U.S. "
"Census Bureau)"
msgstr ""
"<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/3110\">#3110</"
"link>, <link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/pulls/"
"242\">GT-242</link> [topology] 对bigint支持(Ayo Adesugba, U.S. Census Bureau)"

#. Tag: para
#, no-c-format
msgid ""
"[raster] Add ST_ReclassExact to quickly remap values in raster (Paul Ramsey)"
msgstr "[raster] 新增 ST_ReclassExact，用于快速重映射 raster 中的值（Paul Ramsey）"

#. Tag: title
#, no-c-format
msgid "Reporting Problems"
msgstr "报告问题"

#. Tag: title
#, no-c-format
msgid "Reporting Software Bugs"
msgstr "报告软件错误"

#. Tag: para
#, no-c-format
msgid ""
"Reporting bugs effectively is a fundamental way to help PostGIS development. "
"The most effective bug report is that enabling PostGIS developers to "
"reproduce it, so it would ideally contain a script triggering it and every "
"information regarding the environment in which it was detected. Good enough "
"info can be extracted running <code>SELECT postgis_full_version()</code> "
"[for PostGIS] and <code>SELECT version()</code> [for postgresql]."
msgstr ""
"有效报告错误是帮助 PostGIS 开发的基本方法。 最有效的错误报告是使 PostGIS 开发"
"人员能够重现它，因此它最好包含触发它的脚本以及有关检测到它的环境的所有信息。 "
"运行 <code>SELECT postgis_full_version()</code> [对于 PostGIS] 和 "
"<code>SELECT version()</code> [对于 postgresql] 可以提取足够好的信息。"

#. Tag: para
#, no-c-format
msgid ""
"If you aren't using the latest release, it's worth taking a look at its "
"<link xlink:href=\"https://git.osgeo.org/gitea/postgis/postgis/raw/branch/"
"master/NEWS\">release changelog</link> first, to find out if your bug has "
"already been fixed."
msgstr ""
"如果您没有使用最新版本，则值得先查看其<link xlink:href=\"https://git.osgeo."
"org/gitea/postgis/postgis/raw/branch/master/NEWS\">版本变更日志</link>，以了"
"解您的错误是否已得到修复。"

#. Tag: para
#, no-c-format
msgid ""
"Using the <link xlink:href=\"http://trac.osgeo.org/postgis/\">PostGIS bug "
"tracker</link> will ensure your reports are not discarded, and will keep you "
"informed on its handling process. Before reporting a new bug please query "
"the database to see if it is a known one, and if it is please add any new "
"information you have about it."
msgstr ""
"使用 <link xlink:href=\"http://trac.osgeo.org/postgis/\">PostGIS 错误跟踪器</"
"link>将确保您的报告不会被丢弃，并让您随时了解其处理过程。 在报告新错误之前，"
"请查询数据库以查看它是否是已知错误，如果是，请添加您所掌握的有关它的任何新信"
"息。"

#. Tag: para
#, no-c-format
msgid ""
"You might want to read Simon Tatham's paper about <link xlink:href=\"http://"
"www.chiark.greenend.org.uk/~sgtatham/bugs.html\">How to Report Bugs "
"Effectively</link> before filing a new report."
msgstr ""
"在提交新报告之前，您可能需要阅读 Simon Tatham 关于<link xlink:href=\"http://"
"www.chiark.greenend.org.uk/~sgtatham/bugs.html\">如何有效报告错误</link> 。"

#. Tag: title
#, no-c-format
msgid "Reporting Documentation Issues"
msgstr "报告文档问题"

#. Tag: para
#, no-c-format
msgid ""
"The documentation should accurately reflect the features and behavior of the "
"software. If it doesn't, it could be because of a software bug or because "
"the documentation is in error or deficient."
msgstr ""
"文档应准确反映软件的功能和行为。 如果没有，可能是因为软件错误或文档错误或缺"
"陷。"

#. Tag: para
#, no-c-format
msgid ""
"Documentation issues can also be reported to the <link xlink:href=\"http://"
"trac.osgeo.org/postgis\">PostGIS bug tracker</link>."
msgstr ""
"文档问题也可以报告给 <link xlink:href=\"http://trac.osgeo.org/"
"postgis\">PostGIS bug 跟踪器</link>。"

#. Tag: para
#, no-c-format
msgid ""
"If your revision is trivial, just describe it in a new bug tracker issue, "
"being specific about its location in the documentation."
msgstr ""
"如果您的修订很简单，只需在新的错误跟踪器问题中对其进行描述，并具体说明其在文"
"档中的位置。"

#. Tag: para
#, no-c-format
msgid ""
"If your changes are more extensive, a patch is definitely preferred. This is "
"a four step process on Unix (assuming you already have <link xlink:"
"href=\"https://git-scm.com/\">git</link> installed):"
msgstr ""
"如果您的更改更广泛，那么补丁绝对是首选。 这是 Unix 上的四步过程（假设您已经安"
"装了 <link xlink:href=\"https://git-scm.com/\">git</link> ）："

#. Tag: para
#, no-c-format
msgid "Clone the PostGIS' git repository. On Unix, type:"
msgstr "克隆 PostGIS 的 git 存储库。 在 Unix 上，输入："

#. Tag: para
#, no-c-format
msgid "This will be stored in the directory postgis"
msgstr "这将存储在 postgis 目录中"

#. Tag: para
#, no-c-format
msgid ""
"Make your changes to the documentation with your favorite text editor. On "
"Unix, type (for example):"
msgstr "使用您最喜欢的文本编辑器对文档进行更改。 在 Unix 上，键入（例如）："

#. Tag: para
#, no-c-format
msgid ""
"Note that the documentation is written in DocBook XML rather than HTML, so "
"if you are not familiar with it please follow the example of the rest of the "
"documentation."
msgstr ""
"请注意，该文档是用 DocBook XML 而不是 HTML 编写的，因此如果您不熟悉它，请按照"
"文档其余部分的示例进行操作。"

#. Tag: para
#, no-c-format
msgid ""
"Make a patch file containing the differences from the master copy of the "
"documentation. On Unix, type:"
msgstr "制作一个包含与文档主副本的差异的补丁文件。 在 Unix 上，输入："

#. Tag: para
#, no-c-format
msgid "Attach the patch to a new issue in bug tracker."
msgstr "将补丁附加到错误跟踪器中的新问题。"

#. Tag: title
#, no-c-format
msgid "Data Management"
msgstr "数据管理"

#. Tag: title
#, no-c-format
msgid "Spatial Data Model"
msgstr "空间数据模型"

#. Tag: title
#, no-c-format
msgid "OGC Geometry"
msgstr "OGC几何图形"

#. Tag: para
#, no-c-format
msgid ""
"The Open Geospatial Consortium (OGC) developed the <link xlink:"
"href=\"https://www.ogc.org/standards/sfa\"><emphasis>Simple Features Access</"
"emphasis></link> standard (SFA) to provide a model for geospatial data. It "
"defines the fundamental spatial type of <emphasis role=\"bold\">Geometry</"
"emphasis>, along with operations which manipulate and transform geometry "
"values to perform spatial analysis tasks. PostGIS implements the OGC "
"Geometry model as the PostgreSQL data types <link "
"linkend=\"PostGIS_Geometry\">geometry</link> and <link "
"linkend=\"PostGIS_Geography\">geography</link>."
msgstr ""
"开放地理空间联盟 (OGC) 定义了<link xlink:href=\"https://www.ogc.org/"
"standards/sfa\"><emphasis>简单功能访问</emphasis></link>标准 (SFA)，以提供地"
"理空间数据模型。 它定义了<emphasis role=\"bold\">几何</emphasis>的基本空间类"
"型，以及操纵和转换几何值以执行空间分析任务的操作。 PostGIS 将 OGC 几何模型实"
"现为 PostgreSQL 数据类型 <link linkend=\"PostGIS_Geometry\">geometry</link> "
"和 <link linkend=\"PostGIS_Geography\">geography</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry is an <emphasis>abstract</emphasis> type. Geometry values belong to "
"one of its <emphasis>concrete</emphasis> subtypes which represent various "
"kinds and dimensions of geometric shapes. These include the <emphasis "
"role=\"bold\">atomic</emphasis> types <link linkend=\"Point\">Point</link>, "
"<link linkend=\"LineString\">LineString</link>, <link "
"linkend=\"LinearRing\">LinearRing</link> and <link "
"linkend=\"Polygon\">Polygon</link>, and the <emphasis "
"role=\"bold\">collection</emphasis> types <link "
"linkend=\"MultiPoint\">MultiPoint</link>, <link "
"linkend=\"MultiLineString\">MultiLineString</link>, <link "
"linkend=\"MultiPolygon\">MultiPolygon</link> and <link "
"linkend=\"GeometryCollection\">GeometryCollection</link>. The <link xlink:"
"href=\"https://portal.ogc.org/files/?artifact_id=25355\"><emphasis>Simple "
"Features Access - Part 1: Common architecture v1.2.1</emphasis></link> adds "
"subtypes for the structures <link "
"linkend=\"PolyhedralSurface\">PolyhedralSurface</link>, <link "
"linkend=\"Triangle\">Triangle</link> and <link linkend=\"TIN\">TIN</link>."
msgstr ""
"几何是一种<emphasis>抽象</emphasis>类型。几何值属于其<emphasis>具体</"
"emphasis>子类型之一。子类型表示各种类型和各种维度的几何形状。其中包括"
"<emphasis role=\"bold\">基本</emphasis>类型<link linkend=\"Point\">点</"
"link>, <link linkend=\"LineString\">线</link>, <link linkend=\"LinearRing\">"
"线性环</link> 和 <link linkend=\"Polygon\">面</link>, 以及<emphasis "
"role=\"bold\">集合</emphasis>类型<link linkend=\"MultiPoint\">多点</link>, "
"<link linkend=\"MultiLineString\">多线</link>, <link "
"linkend=\"MultiPolygon\">多面</link> 和 <link linkend=\"GeometryCollection\">"
"几何对象集合</link>。<link xlink:href=\"https://portal.ogc.org/files/?"
"artifact_id=25355\"><emphasis>简单 功能访问 - 第一部分:通用体系结构v1.2.1</"
"emphasis></link> 为结构<link "
"linkend=\"PolyhedralSurface\">PolyhedralSurface</link>, <link "
"linkend=\"Triangle\">Triangle</link>和<link linkend=\"TIN\">TIN</link>添加了"
"子类型。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry models shapes in the 2-dimensional Cartesian plane. The "
"PolyhedralSurface, Triangle, and TIN types can also represent shapes in 3-"
"dimensional space. The size and location of shapes are specified by their "
"<emphasis role=\"bold\">coordinates</emphasis>. Each coordinate has a X and "
"Y <emphasis role=\"bold\">ordinate</emphasis> value determining its location "
"in the plane. Shapes are constructed from points or line segments, with "
"points specified by a single coordinate, and line segments by two "
"coordinates."
msgstr ""
"几何图形在二维笛卡尔平面上对形状进行建模。PolyhedralSurface, Triangle,和 TIN "
"也可以表示三维空间中的形状。形状的大小和位置由<emphasis role=\"bold\">坐标</"
"emphasis>指定。每个坐标都有 X 和 Y <emphasis role=\"bold\">坐标轴</emphasis>"
"值，用于确定其在平面上的位置。形状由点和线构造，点由单个坐标定义，线由两个坐"
"标定义。"

#. Tag: para
#, no-c-format
msgid ""
"Coordinates may contain optional Z and M ordinate values. The Z ordinate is "
"often used to represent elevation. The M ordinate contains a measure value, "
"which may represent time or distance. If Z or M values are present in a "
"geometry value, they must be defined for each point in the geometry. If a "
"geometry has Z or M ordinates the <emphasis role=\"bold\">coordinate "
"dimension</emphasis> is 3D; if it has both Z and M the coordinate dimension "
"is 4D."
msgstr ""
"坐标可能包含可选的Z和M纵坐标值。Z纵坐标通常用于表示高程。M纵坐标包含一个测量"
"值，该值可能表示时间或距离。如果几何值中存在Z或M值，则必须为几何中的每个点定"
"义这些值。如果几何具有 Z 或 M 纵坐标，则<emphasis role=\"bold\">坐标尺寸</"
"emphasis>为 3D;如果它同时具有 Z 和 M，则坐标尺寸为 4D。"

#. Tag: para
#, no-c-format
msgid ""
"Geometry values are associated with a <emphasis role=\"bold\">spatial "
"reference system</emphasis> indicating the coordinate system in which it is "
"embedded. The spatial reference system is identified by the geometry SRID "
"number. The units of the X and Y axes are determined by the spatial "
"reference system. In <emphasis role=\"bold\">planar</emphasis> reference "
"systems the X and Y coordinates typically represent easting and northing, "
"while in <emphasis role=\"bold\">geodetic</emphasis> systems they represent "
"longitude and latitude. SRID 0 represents an infinite Cartesian plane with "
"no units assigned to its axes. See <xref linkend=\"spatial_ref_sys\"/>."
msgstr ""
"几何值与 <emphasis role=\"bold\">空间参考系统</emphasis>指示它所嵌入的坐标"
"系。空间参考系由几何SRID编号标识。X轴和Y轴的单位由空间参考系确定。<emphasis "
"role=\"bold\">平面</emphasis>参考系统中，X 和 Y 坐标通常表示东向和北向，而在 "
"<emphasis role=\"bold\">大地测量</emphasis>测量系统中，它们表示经度和纬度。"
"SRID 0 表示一个具有无单位的无限笛卡尔平面。请参见<xref "
"linkend=\"spatial_ref_sys\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"The geometry <emphasis role=\"bold\">dimension</emphasis> is a property of "
"geometry types. Point types have dimension 0, linear types have dimension 1, "
"and polygonal types have dimension 2. Collections have the dimension of the "
"maximum element dimension."
msgstr ""
"几何<emphasis role=\"bold\">维度</emphasis>是几何类型的属性。点类型的维度为 "
"0，线性类型的维度为 1， 多边形类型的维度为 2。集合具有最大元素维度的维度。"

#. Tag: para
#, no-c-format
msgid ""
"A geometry value may be <emphasis role=\"bold\">empty</emphasis>. Empty "
"values contain no vertices (for atomic geometry types) or no elements (for "
"collections)."
msgstr ""
"几何值可以为 <emphasis role=\"bold\">空</emphasis>。空值不包含顶点（对于原子"
"几何类型）或不包含元素（对于集合）。"

#. Tag: para
#, no-c-format
msgid ""
"An important property of geometry values is their spatial <emphasis "
"role=\"bold\">extent</emphasis> or <emphasis role=\"bold\">bounding box</"
"emphasis>, which the OGC model calls <emphasis role=\"bold\">envelope</"
"emphasis>. This is the 2 or 3-dimensional box which encloses the coordinates "
"of a geometry. It is an efficient way to represent a geometry's extent in "
"coordinate space and to check whether two geometries interact."
msgstr ""
"几何值的一个重要属性是它们的空间<emphasis role=\"bold\">范围</emphasis>或"
"<emphasis role=\"bold\">边界框</emphasis>，OGC模型将其称为<emphasis "
"role=\"bold\">包络</emphasis>。这是包含几何坐标的2维或3维框。它是在坐标空间中"
"表示几何图形范围并检查两个几何图形是否相互作用的有效方法。"

#. Tag: para
#, no-c-format
msgid ""
"The geometry model allows evaluating topological spatial relationships as "
"described in <xref linkend=\"DE-9IM\"/>. To support this the concepts of "
"<emphasis role=\"bold\">interior</emphasis>, <emphasis "
"role=\"bold\">boundary</emphasis> and <emphasis role=\"bold\">exterior</"
"emphasis> are defined for each geometry type. Geometries are topologically "
"closed, so they always contain their boundary. The boundary is a geometry of "
"dimension one less than that of the geometry itself."
msgstr ""
"几何模型允许评估拓扑空间关系，如<xref linkend=\"DE-9IM\"/>中所述。为了支持这"
"一点，为每种几何类型定义了<emphasis role=\"bold\">内部</emphasis>, <emphasis "
"role=\"bold\">外部</emphasis>和<emphasis role=\"bold\">边界</emphasis>的概"
"念。几何图形在拓扑上是封闭的，因此它们总是包含它们的边界。边界是比几何体本身"
"小一维的几何体。"

#. Tag: para
#, no-c-format
msgid ""
"The OGC geometry model defines validity rules for each geometry type. These "
"rules ensure that geometry values represents realistic situations (e.g. it "
"is possible to specify a polygon with a hole lying outside the shell, but "
"this makes no sense geometrically and is thus invalid). PostGIS also allows "
"storing and manipulating invalid geometry values. This allows detecting and "
"fixing them if needed. See <xref linkend=\"OGC_Validity\"/>"
msgstr ""
"OGC几何模型为每种几何类型定义了有效性规则。这些规则确保几何值表示现实情况（例"
"如，可以指定一个具有孔的多边形位于外壳之外，但从几何角度来看这是没有意义的，"
"因此是无效的）。PostGIS 也允许存储和操作无效的几何值。这允许在需要时检测和修"
"复它们。请参阅<xref linkend=\"OGC_Validity\"/>"

#. Tag: title
#, no-c-format
msgid "Point"
msgstr "点（Point）"

#. Tag: para
#, no-c-format
msgid ""
"A Point is a 0-dimensional geometry that represents a single location in "
"coordinate space."
msgstr "点是表示坐标空间中单个位置的 0 维几何图形。"

#. Tag: title
#, no-c-format
msgid "LineString"
msgstr "线串（LineString）"

#. Tag: para
#, no-c-format
msgid ""
"A LineString is a 1-dimensional line formed by a contiguous sequence of line "
"segments. Each line segment is defined by two points, with the end point of "
"one segment forming the start point of the next segment. An OGC-valid "
"LineString has either zero or two or more points, but PostGIS also allows "
"single-point LineStrings. LineStrings may cross themselves (self-intersect). "
"A LineString is <emphasis role=\"bold\">closed</emphasis> if the start and "
"end points are the same. A LineString is <emphasis role=\"bold\">simple</"
"emphasis> if it does not self-intersect."
msgstr ""
"线串是由连续的线段序列形成的一维线。每条线段由两个点定义，一条线段的终点形成"
"下一条线段的起点。OGC 有效的 线串具有零个或两个或多个点，但 PostGIS 也允许单"
"点线串。线串可以与自身交叉（自相交）。如果起点和终点相同，则线串是<emphasis "
"role=\"bold\">闭合</emphasis>的。如果线串不自相交，则它是<emphasis "
"role=\"bold\">简单</emphasis>的。"

#. Tag: title
#, no-c-format
msgid "LinearRing"
msgstr "线性环（LinearRing）"

#. Tag: para
#, no-c-format
msgid ""
"A LinearRing is a LineString which is both closed and simple. The first and "
"last points must be equal, and the line must not self-intersect."
msgstr ""
"线性环是一个既封闭又简单的线串。第一个点和最后一个点必须相等，并且线不得自相"
"交。"

#. Tag: title
#, no-c-format
msgid "Polygon"
msgstr "多边形（Polygon）"

#. Tag: para
#, no-c-format
msgid ""
"A Polygon is a 2-dimensional planar region, delimited by an exterior "
"boundary (the shell) and zero or more interior boundaries (holes). Each "
"boundary is a <link linkend=\"LinearRing\">LinearRing</link>."
msgstr ""
"多边形是由外部边界(壳)和零个或多个内部边界(洞)分隔的二维平面区域。每个边界都"
"是 <link linkend=\"LinearRing\">线性环</link>。"

#. Tag: title
#, no-c-format
msgid "MultiPoint"
msgstr "多点（MultiPoint）"

#. Tag: para
#, no-c-format
msgid "A MultiPoint is a collection of Points."
msgstr "多点是点的集合。"

#. Tag: title
#, no-c-format
msgid "MultiLineString"
msgstr "多线（MultiLineString）"

#. Tag: para
#, no-c-format
msgid ""
"A MultiLineString is a collection of LineStrings. A MultiLineString is "
"closed if each of its elements is closed."
msgstr "多线是线串的集合，如果多线的每个元素都已闭合，则该多线闭合。"

#. Tag: title
#, no-c-format
msgid "MultiPolygon"
msgstr "多面（MultiPolygon）"

#. Tag: para
#, no-c-format
msgid ""
"A MultiPolygon is a collection of non-overlapping, non-adjacent Polygons. "
"Polygons in the collection may touch only at a finite number of points."
msgstr ""
"多面是非重叠、不相邻多边形的集合。集合中的多边形只能在有限数量的点处接触。"

#. Tag: title
#, no-c-format
msgid "GeometryCollection"
msgstr "几何集合（GeometryCollection）"

#. Tag: para
#, no-c-format
msgid ""
"A GeometryCollection is a heterogeneous (mixed) collection of geometries."
msgstr "几何集合是几何的异构（混合）集合。"

#. Tag: title
#, no-c-format
msgid "PolyhedralSurface"
msgstr "多面体曲面（PolyhedralSurface）"

#. Tag: para
#, no-c-format
msgid ""
"A PolyhedralSurface is a contiguous collection of patches or facets which "
"share some edges. Each patch is a planar Polygon. If the Polygon coordinates "
"have Z ordinates then the surface is 3-dimensional."
msgstr ""
"多面体曲面是共享一些边的斑块或刻面的连续集合。每个面片都是一个平面多边形。如"
"果多边形坐标具有 Z 纵坐标，则表面是三维的。"

#. Tag: title
#, no-c-format
msgid "Triangle"
msgstr "三角形（Triangle）"

#. Tag: para
#, no-c-format
msgid ""
"A Triangle is a polygon defined by three distinct non-collinear vertices. "
"Because a Triangle is a polygon it is specified by four coordinates, with "
"the first and fourth being equal."
msgstr ""
"三角形是由三个不同的非共线顶点定义的多边形。因为三角形是一个多边形，所以它由"
"四个坐标指定，第一和第四个相等。"

#. Tag: title
#, no-c-format
msgid "<title>TIN</title>"
msgstr "<title>TIN</title>"

#. Tag: para
#, no-c-format
msgid ""
"A TIN is a collection of non-overlapping <link "
"linkend=\"Triangle\">Triangle</link>s representing a <link xlink:"
"href=\"https://en.wikipedia.org/wiki/"
"Triangulated_irregular_network\">Triangulated Irregular Network</link>."
msgstr ""
"TIN是一组不重叠的<link linkend=\"Triangle\">三角形</link>，表示了一个<link "
"xlink:href=\"https://en.wikipedia.org/wiki/Triangulated_irregular_network\">"
"三角不规则网络（Triangulated Irregular Network）</link>的结构。"

#. Tag: title
#, no-c-format
msgid "SQL/MM Part 3 - Curves"
msgstr "SQL/MM第3部分-曲线"

#. Tag: para
#, no-c-format
msgid ""
"The <link xlink:href=\"https://www.iso.org/obp/ui/#iso:std:iso-iec:13249:-3:"
"ed-5:v1:en\"><emphasis>ISO/IEC 13249-3 SQL Multimedia - Spatial</emphasis></"
"link> standard (SQL/MM) extends the OGC SFA to define Geometry subtypes "
"containing curves with circular arcs. The SQL/MM types support 3DM, 3DZ and "
"4D coordinates."
msgstr ""
"<link xlink:href=\"https://www.iso.org/obp/ui/#iso:std:iso-iec:13249:-3:ed-5:"
"v1:en\"><emphasis>ISO/IEC 13249-3 SQL多媒体-空间</emphasis></link>标准 （SQL/"
"MM）扩展了 OGC SFA 以定义包含弯曲几何图形的子类型。SQL/MM 类型支持 XYM、XYZ "
"和 XYZM。"

#. Tag: para
#, no-c-format
msgid ""
"All floating point comparisons within the SQL-MM implementation are "
"performed to a specified tolerance, currently 1E-8."
msgstr "SQL-MM 实现中的所有浮点比较 按照指定的公差执行，目前为 1E-8。"

#. Tag: title
#, no-c-format
msgid "CircularString"
msgstr "圆弧串（CircularString）"

#. Tag: para
#, no-c-format
msgid ""
"CircularString is the basic curve type, similar to a LineString in the "
"linear world. A single arc segment is specified by three points: the start "
"and end points (first and third) and some other point on the arc. To specify "
"a closed circle the start and end points are the same and the middle point "
"is the opposite point on the circle diameter (which is the center of the "
"arc). In a sequence of arcs the end point of the previous arc is the start "
"point of the next arc, just like the segments of a LineString. This means "
"that a CircularString must have an odd number of points greater than 1."
msgstr ""
"圆弧串是基本曲线类型，类似于线性世界中的线串。单个圆弧段由三个点指定：起点和"
"终点（第一个和第三个）以及圆弧上的其他点。 要指定闭合圆，起点和终点相同，中点"
"是圆直径上的相对点（即圆弧的中心）。在弧序列中，前一个弧的终点是下一个弧的起"
"点，就像线串的线段一样。 这意味着圆弧串必须具有大于 1 的奇数个点。"

#. Tag: title
#, no-c-format
msgid "CompoundCurve"
msgstr "复合曲线（CompoundCurve）"

#. Tag: para
#, no-c-format
msgid ""
"A CompoundCurve is a single continuous curve that may contain both circular "
"arc segments and linear segments. That means that in addition to having well-"
"formed components, the end point of every component (except the last) must "
"be coincident with the start point of the following component."
msgstr ""
"复合曲线是一条连续曲线，可以包含圆弧段和线性段。意味着除了具有格式良好的组件"
"之外，每个组件（最后一个除外）的终点必须与后续组件的起点重合。"

#. Tag: title
#, no-c-format
msgid "CurvePolygon"
msgstr "曲线多边形（CurvePolygon）"

#. Tag: para
#, no-c-format
msgid ""
"A CurvePolygon is like a polygon, with an outer ring and zero or more inner "
"rings. The difference is that a ring can be a CircularString or "
"CompoundCurve as well as a LineString."
msgstr ""
"曲线多边形与多边形相似，因为它们有一个外环和零个或多个内环。区别在于多边形环"
"是线串，而曲线多边形环是复合曲线或圆弧串。"

#. Tag: para
#, no-c-format
msgid "As of PostGIS 1.4 PostGIS supports compound curves in a curve polygon."
msgstr "从PostGIS 1.4开始，PostGIS 现在支持曲线多边形上的复合曲线。"

#. Tag: para
#, no-c-format
msgid ""
"Example: A CurvePolygon with the shell defined by a CompoundCurve containing "
"a CircularString and a LineString, and a hole defined by a CircularString"
msgstr ""
"示例：具有由圆弧串和线串组成的复合曲线定义的外壳的曲线多边形，以及由圆弧串定"
"义的孔"

#. Tag: title
#, no-c-format
msgid "MultiCurve"
msgstr "多曲线（MultiCurve）"

#. Tag: para
#, no-c-format
msgid ""
"A MultiCurve is a collection of curves which can include LineStrings, "
"CircularStrings or CompoundCurves."
msgstr "多曲线是曲线的集合，可以包括线串、圆弧串或复合曲线。"

#. Tag: title
#, no-c-format
msgid "MultiSurface"
msgstr "多曲面（MultiSurface）"

#. Tag: para
#, no-c-format
msgid ""
"A MultiSurface is a collection of surfaces, which can be (linear) Polygons "
"or CurvePolygons."
msgstr "多曲面是曲面的集合，可以是（线性的）多边形或曲线多边形。"

#. Tag: title
#, no-c-format
msgid "WKT and WKB"
msgstr "WKT和WKB"

#. Tag: para
#, no-c-format
msgid ""
"The OGC SFA specification defines two formats for representing geometry "
"values for external use: Well-Known Text (WKT) and Well-Known Binary (WKB). "
"Both WKT and WKB include information about the type of the object and the "
"coordinates which define it."
msgstr ""
"OGC SFA规范定义了两种标准格式，用于表示供外部使用的几何值。已知文本（WKT）和"
"已知二进制文件（WKB）。WKT和WKB都包含有关定义对象的类型和坐标的信息。"

#. Tag: para
#, no-c-format
msgid ""
"Well-Known Text (WKT) provides a standard textual representation of spatial "
"data. Examples of WKT representations of spatial objects are:"
msgstr ""
"已知文本（WKT）提供空间数据的标准字符表示形式。以下是空间对象的 WKT 表示形式"
"示例："

#. Tag: para
#, no-c-format
msgid "POINT(0 0)"
msgstr "POINT(0 0)"

#. Tag: para
#, no-c-format
msgid "POINT Z (0 0 0)"
msgstr "POINT Z (0 0 0)"

#. Tag: para
#, no-c-format
msgid "POINT ZM (0 0 0 0)"
msgstr "POINT ZM (0 0 0 0)"

#. Tag: para
#, no-c-format
msgid "POINT EMPTY"
msgstr "POINT EMPTY"

#. Tag: para
#, no-c-format
msgid "LINESTRING(0 0,1 1,1 2)"
msgstr "LINESTRING(0 0,1 1,1 2)"

#. Tag: para
#, no-c-format
msgid "LINESTRING EMPTY"
msgstr "LINESTRING EMPTY"

#. Tag: para
#, no-c-format
msgid "POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))"
msgstr "POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))"

#. Tag: para
#, no-c-format
msgid "MULTIPOINT((0 0),(1 2))"
msgstr "MULTIPOINT((0 0),(1 2))"

#. Tag: para
#, no-c-format
msgid "MULTIPOINT Z ((0 0 0),(1 2 3))"
msgstr "MULTIPOINT Z ((0 0 0),(1 2 3))"

#. Tag: para
#, no-c-format
msgid "MULTIPOINT EMPTY"
msgstr "MULTIPOINT EMPTY"

#. Tag: para
#, no-c-format
msgid "MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))"
msgstr "MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))"

#. Tag: para
#, no-c-format
msgid ""
"MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 "
"-2,-2 -1,-1 -1)))"
msgstr ""
"MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 "
"-2,-2 -1,-1 -1)))"

#. Tag: para
#, no-c-format
msgid "GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4))"
msgstr "GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4))"

#. Tag: para
#, no-c-format
msgid "GEOMETRYCOLLECTION EMPTY"
msgstr "GEOMETRYCOLLECTION EMPTY"

#. Tag: para
#, no-c-format
msgid ""
"Input and output of WKT is provided by the functions <xref "
"linkend=\"ST_AsText\"/> and <xref linkend=\"ST_GeomFromText\"/>:"
msgstr ""
"WKT输入和输出由函数<xref linkend=\"ST_AsText\"/>和<xref "
"linkend=\"ST_GeomFromText\"/>提供："

#. Tag: para
#, no-c-format
msgid ""
"For example, a statement to create and insert a spatial object from WKT and "
"a SRID is:"
msgstr "例如，从WKT和SRID创建并插入空间对象的语句如下所示："

#. Tag: para
#, no-c-format
msgid ""
"Well-Known Binary (WKB) provides a portable, full-precision representation "
"of spatial data as binary data (arrays of bytes). Examples of the WKB "
"representations of spatial objects are:"
msgstr ""
"已知二进制 （WKB） 是空间数据二进制数据（字节数组）的可移植且准确的表示形式。"
"空间对象的 WKB 表示如下所示："

#. Tag: para
#, no-c-format
msgid "WKT: POINT(1 1)"
msgstr "WKT: POINT(1 1)"

#. Tag: para
#, no-c-format
msgid "WKB: 0101000000000000000000F03F000000000000F03"
msgstr "WKB: 0101000000000000000000F03F000000000000F03"

#. Tag: para
#, no-c-format
msgid "WKT: LINESTRING (2 2, 9 9)"
msgstr "WKT: LINESTRING (2 2, 9 9)"

#. Tag: para
#, no-c-format
msgid ""
"WKB: "
"0102000000020000000000000000000040000000000000004000000000000022400000000000002240"
msgstr ""
"WKB: "
"0102000000020000000000000000000040000000000000004000000000000022400000000000002240"

#. Tag: para
#, no-c-format
msgid ""
"Input and output of WKB is provided by the functions <xref "
"linkend=\"ST_AsBinary\"/> and <xref linkend=\"ST_GeomFromWKB\"/>:"
msgstr ""
"WKB 的输入和输出由以下函数<xref linkend=\"ST_AsBinary\"/>和 <xref "
"linkend=\"ST_GeomFromWKB\"/>提供："

#. Tag: para
#, no-c-format
msgid ""
"For example, a statement to create and insert a spatial object from WKB is:"
msgstr "例如，用于创建和插入WKB的空间对象如下所示："

#. Tag: title
#, no-c-format
msgid "Geometry Data Type"
msgstr "几何数据类型"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS implements the OGC Simple Features model by defining a PostgreSQL "
"data type called <varname>geometry</varname>. It represents all of the "
"geometry subtypes by using an internal type code (see <xref "
"linkend=\"GeometryType\"/> and <xref linkend=\"ST_GeometryType\"/>). This "
"allows modelling spatial features as rows of tables defined with a column of "
"type <varname>geometry</varname>."
msgstr ""
"PostGIS 通过定义称为<varname>geometry</varname>的 PostgreSQL 数据类型来实现 "
"OGC 简单要素模型。它使用内部类型代码表示所有几何子类型（请参阅 <xref "
"linkend=\"GeometryType\"/> 和 <xref linkend=\"ST_GeometryType\"/>）。这允许将"
"空间要素建模为用<varname>geometry</varname>类型的列定义的表行。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>geometry</varname> data type is <emphasis>opaque</emphasis>, "
"which means that all access is done via invoking functions on geometry "
"values. Functions allow creating geometry objects, accessing or updating all "
"internal fields, and compute new geometry values. PostGIS supports all the "
"functions specified in the OGC <link xlink:href=\"https://portal.ogc.org/"
"files/?artifact_id=25354\"><emphasis>Simple feature access - Part 2: SQL "
"option</emphasis></link> (SFS) specification, as well many others. See <xref "
"linkend=\"reference\"/> for the full list of functions."
msgstr ""
"<varname>geometry</varname>数据类型是 <emphasis>不透明的</emphasis>，这意味着"
"所有访问都是通过调用几何值的函数来完成的。 函数允许创建几何对象、访问或更新所"
"有内部字段以及计算新的几何值。PostGIS 支持 OGC <link xlink:href=\"https://"
"portal.ogc.org/files/?artifact_id=25354\"><emphasis>简单功能访问 - 第二部分: "
"SQL 选项</emphasis></link>(SFS) 规范中指定的所有功能以及许多其他功能。 请参阅"
"<xref linkend=\"reference\"/>以获取完整的函数列表。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS follows the SFA standard by prefixing spatial functions with "
"\"ST_\". This was intended to stand for \"Spatial and Temporal\", but the "
"temporal part of the standard was never developed. Instead it can be "
"interpreted as \"Spatial Type\"."
msgstr ""
"PostGIS 遵循 SFA 标准，在空间函数前面加上前缀“ST_”。 这表示“空间和时间”，但标"
"准时间部分尚未开发。 相反，它可以解释为“空间类型”。"

#. Tag: para
#, no-c-format
msgid ""
"The SFA standard specifies that spatial objects include a Spatial Reference "
"System identifier (SRID). The SRID is required when creating spatial objects "
"for insertion into the database (it may be defaulted to 0). See <xref "
"linkend=\"ST_SRID\"/> and <xref linkend=\"spatial_ref_sys\"/>"
msgstr ""
"SFA 标准指定空间对象包含空间参考系统标识符 (SRID)。创建插入数据库的空间对象时"
"需要 SRID（可能默认为 0）。 请参阅 <xref linkend=\"ST_SRID\"/> 和<xref "
"linkend=\"spatial_ref_sys\"/>"

#. Tag: para
#, no-c-format
msgid ""
"To make querying geometry efficient PostGIS defines various kinds of spatial "
"indexes, and spatial operators to use them. See <xref linkend=\"build-"
"indexes\"/> and <xref linkend=\"using-query-indexes\"/> for details."
msgstr ""
"为了使几何查询更加高效，PostGIS 定义了不同类型的空间索引。有关更多信息，请参"
"见 <xref linkend=\"build-indexes\"/>和<xref linkend=\"using-query-indexes\"/"
">。"

#. Tag: title
#, no-c-format
msgid "PostGIS EWKB and EWKT"
msgstr "PostGIS EWKB 和 EWKT"

#. Tag: para
#, no-c-format
msgid ""
"OGC SFA specifications initially supported only 2D geometries, and the "
"geometry SRID is not included in the input/output representations. The OGC "
"SFA specification 1.2.1 (which aligns with the ISO 19125 standard) adds "
"support for 3D (ZYZ) and measured (XYM and XYZM) coordinates, but still does "
"not include the SRID value."
msgstr ""
"OGC SFA 规范最初仅支持 2D 几何形状， 并且几何 SRID 不包含在输入/输出表示中。"
"OGC SFA 规范 1.2.1（与 ISO 19125 标准一致） 增加了对 3D （ZYZ） 和测量（XYM "
"和 XYZM）坐标的支持， 但仍然不包括 SRID 值。"

#. Tag: para
#, no-c-format
msgid ""
"Because of these limitations PostGIS defined extended EWKB and EWKT formats. "
"They provide 3D (XYZ and XYM) and 4D (XYZM) coordinate support and include "
"SRID information. Including all geometry information allows PostGIS to use "
"EWKB as the format of record (e.g. in DUMP files)."
msgstr ""
"由于这些限制，PostGIS定义了扩展的EWKB和EWKT格式。它们提供 3D（XYZ 和 XYM）和 "
"4D （XYZM） 坐标支持，并包括 SRID 信息。 包含所有几何信息允许 PostGIS 使用 "
"EWKB 作为记录格式 （例如，在转储文件中）。"

#. Tag: para
#, no-c-format
msgid ""
"EWKB and EWKT are used for the \"canonical forms\" of PostGIS data objects. "
"For input, the canonical form for binary data is EWKB, and for text data "
"either EWKB or EWKT is accepted. This allows geometry values to be created "
"by casting a text value in either HEXEWKB or EWKT to a geometry value using "
"<varname>::geometry</varname>. For output, the canonical form for binary is "
"EWKB, and for text it is HEXEWKB (hex-encoded EWKB)."
msgstr ""
"EWKB 和 EWKT 用于 PostGIS 数据对象的“规范形式”。 对于输入，二进制数据的规范形"
"式是 EWKB，对于文本数据，接受 EWKB 或 EWKT。 这允许通过使用 <varname>::"
"geometry</varname>将 HEXEWKB 或 EWKT中的文本值转换为几何值来创建几何值。 对于"
"输出，二进制的规范形式是 EWKB，对于文本，规范形式是 HEXEWKB（十六进制编码的 "
"EWKB）。"

#. Tag: para
#, no-c-format
msgid ""
"For example this statement creates a geometry by casting from an EWKT text "
"value, and outputs it using the canonical form of HEXEWKB:"
msgstr ""
"例如，此过程使用来自EWKT文本值的强制转换生成几何图形，并使用HEXWKB的规范格式"
"输出它们："

#. Tag: para
#, no-c-format
msgid "PostGIS EWKT output has a few differences to OGC WKT:"
msgstr "PostGIS EWKT 输出与 OGC WKT 有一些不同之处："

#. Tag: para
#, no-c-format
msgid "For 3DZ geometries the Z qualifier is omitted:"
msgstr "对于 3DZ 几何形状，省略了 Z 限定符："

#. Tag: para
#, no-c-format
msgid "OGC: POINT Z (1 2 3)"
msgstr "OGC: POINT Z (1 2 3)"

#. Tag: para
#, no-c-format
msgid "EWKT: POINT (1 2 3)"
msgstr "EWKT: POINT (1 2 3)"

#. Tag: para
#, no-c-format
msgid "For 3DM geometries the M qualifier is included:"
msgstr "对于 3DM 几何形状，包括 M 限定符："

#. Tag: para
#, no-c-format
msgid "OGC: POINT M (1 2 3)"
msgstr "OGC: POINT M (1 2 3)"

#. Tag: para
#, no-c-format
msgid "EWKT: POINTM (1 2 3)"
msgstr "EWKT: POINTM (1 2 3)"

#. Tag: para
#, no-c-format
msgid "For 4D geometries the ZM qualifier is omitted:"
msgstr "对于 4D 几何形状，省略了 ZM 限定符："

#. Tag: para
#, no-c-format
msgid "OGC: POINT ZM (1 2 3 4)"
msgstr "OGC: POINT ZM (1 2 3 4)"

#. Tag: para
#, no-c-format
msgid "EWKT: POINT (1 2 3 4)"
msgstr "EWKT: POINT (1 2 3 4)"

#. Tag: para
#, no-c-format
msgid ""
"EWKT avoids over-specifying dimensionality and the inconsistencies that can "
"occur with the OGC/ISO format, such as:"
msgstr "EWKT避免过度指定维度以及OGC/ISO格式可能发生的不一致，例如："

#. Tag: para
#, no-c-format
msgid "POINT ZM (1 1)"
msgstr "POINT ZM (1 1)"

#. Tag: para
#, no-c-format
msgid "POINT ZM (1 1 1)"
msgstr "POINT ZM (1 1 1)"

#. Tag: para
#, no-c-format
msgid "POINT (1 1 1 1)"
msgstr "POINT (1 1 1 1)"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS extended formats are currently a superset of the OGC ones, so that "
"every valid OGC WKB/WKT is also valid EWKB/EWKT. However, this might vary in "
"the future, if the OGC extends a format in a way that conflicts with the "
"PosGIS definition. Thus you SHOULD NOT rely on this compatibility!"
msgstr ""
"PostGIS扩展格式向上兼容OGC格式，因此，每个有效的 OGC WKB/WKT 也是有效的 EWKB/"
"EWKT。但是，将来这可能会有所不同，如果 OGC 以与 PosGIS 定义冲突的方式扩展格"
"式。因此，您不应该依赖这种兼容性！"

#. Tag: para
#, no-c-format
msgid "Examples of the EWKT text representation of spatial objects are:"
msgstr "空间对象的 EWKT 文本表示的示例如下："

#. Tag: para
#, no-c-format
msgid "POINT(0 0 0) -- XYZ"
msgstr "POINT(0 0 0) -- XYZ"

#. Tag: para
#, no-c-format
msgid "SRID=32632;POINT(0 0) -- XY with SRID"
msgstr "SRID=32632;POINT(0 0) -- XY 与 SRID"

#. Tag: para
#, no-c-format
msgid "POINTM(0 0 0) -- XYM"
msgstr "POINTM(0 0 0) -- XYM"

#. Tag: para
#, no-c-format
msgid "POINT(0 0 0 0) -- XYZM"
msgstr "POINT(0 0 0 0) -- XYZM"

#. Tag: para
#, no-c-format
msgid "SRID=4326;MULTIPOINTM(0 0 0,1 2 1) -- XYM with SRID"
msgstr "SRID=4326;MULTIPOINTM(0 0 0,1 2 1) -- XYM 与 SRID"

#. Tag: para
#, no-c-format
msgid "MULTILINESTRING((0 0 0,1 1 0,1 2 1),(2 3 1,3 2 1,5 4 1))"
msgstr "MULTILINESTRING((0 0 0,1 1 0,1 2 1),(2 3 1,3 2 1,5 4 1))"

#. Tag: para
#, no-c-format
msgid ""
"POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))"
msgstr ""
"POLYGON((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0))"

#. Tag: para
#, no-c-format
msgid ""
"MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 "
"0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))"
msgstr ""
"MULTIPOLYGON(((0 0 0,4 0 0,4 4 0,0 4 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 "
"0)),((-1 -1 0,-1 -2 0,-2 -2 0,-2 -1 0,-1 -1 0)))"

#. Tag: para
#, no-c-format
msgid "GEOMETRYCOLLECTIONM( POINTM(2 3 9), LINESTRINGM(2 3 4, 3 4 5) )"
msgstr "GEOMETRYCOLLECTIONM( POINTM(2 3 9), LINESTRINGM(2 3 4, 3 4 5) )"

#. Tag: para
#, no-c-format
msgid "MULTICURVE( (0 0, 5 5), CIRCULARSTRING(4 0, 4 4, 8 4) )"
msgstr "MULTICURVE( (0 0, 5 5), CIRCULARSTRING(4 0, 4 4, 8 4) )"

#. Tag: para
#, no-c-format
msgid ""
"POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 "
"1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 0, 1 1 1, "
"1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 "
"1, 1 1 1, 0 1 1, 0 0 1)) )"
msgstr ""
"POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 "
"1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)), ((1 1 0, 1 1 1, "
"1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 "
"1, 1 1 1, 0 1 1, 0 0 1)) )"

#. Tag: para
#, no-c-format
msgid "TRIANGLE ((0 0, 0 10, 10 0, 0 0))"
msgstr "TRIANGLE ((0 0, 0 10, 10 0, 0 0))"

#. Tag: para
#, no-c-format
msgid "TIN( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) )"
msgstr "TIN( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) )"

#. Tag: para
#, no-c-format
msgid ""
"Input and output using these formats is available using the following "
"functions:"
msgstr "可以使用以下函数使用这些格式的输入和输出："

#. Tag: para
#, no-c-format
msgid ""
"For example, a statement to create and insert a PostGIS spatial object using "
"EWKT is:"
msgstr "例如，使用 EWKT 创建和插入 PostGIS 空间对象的语句为："

#. Tag: title
#, no-c-format
msgid "Geography Data Type"
msgstr "地理数据类型"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS <varname>geography</varname> data type provides native support "
"for spatial features represented on \"geographic\" coordinates (sometimes "
"called \"geodetic\" coordinates, or \"lat/lon\", or \"lon/lat\"). Geographic "
"coordinates are spherical coordinates expressed in angular units (degrees)."
msgstr ""
"PostGIS <varname>geography</varname>数据类型为“地理”坐标（有时称为“大地”坐"
"标，或“lat/lon”或“lon/lat”）表示的空间要素提供本机支持。地理坐标是以角度单位"
"（度）表示的球坐标。"

#. Tag: para
#, no-c-format
msgid ""
"The basis for the PostGIS geometry data type is a plane. The shortest path "
"between two points on the plane is a straight line. That means functions on "
"geometries (areas, distances, lengths, intersections, etc) are calculated "
"using straight line vectors and cartesian mathematics. This makes them "
"simpler to implement and faster to execute, but also makes them inaccurate "
"for data on the spheroidal surface of the earth."
msgstr ""
"PostGIS几何类型的基础是平面。平面上两点之间的最短路径是直线。几何函数（面积、"
"距离、长度、交点等）是使用线性向量和笛卡尔平面计算的。这简化了实施并运行得更"
"快，但对于地球球面以上的数据是不准确的。"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS geography data type is based on a spherical model. The shortest "
"path between two points on the sphere is a great circle arc. Functions on "
"geographies (areas, distances, lengths, intersections, etc) are calculated "
"using arcs on the sphere. By taking the spheroidal shape of the world into "
"account, the functions provide more accurate results."
msgstr ""
"PostGIS 地理数据类型基于球面模型。球体上两点之间的最短路径是一个大圆弧。地理"
"上的函数（面积、距离、长度、交点等）是使用球体上的弧计算的。通过考虑世界的球"
"体形状，函数可提供更准确的结果。"

#. Tag: para
#, no-c-format
msgid ""
"Because the underlying mathematics is more complicated, there are fewer "
"functions defined for the geography type than for the geometry type. Over "
"time, as new algorithms are added the capabilities of the geography type "
"will expand. As a workaround one can convert back and forth between geometry "
"and geography types."
msgstr ""
"由于基础数学更复杂，因此为地理类型定义的函数少于为几何类型定义的函数。随着时"
"间的推移，随着新算法的添加，地理类型的功能将扩展。作为一种解决方法，可以在几"
"何和地理类型之间来回转换。"

#. Tag: para
#, no-c-format
msgid ""
"Like the geometry data type, geography data is associated with a spatial "
"reference system via a spatial reference system identifier (SRID). Any "
"geodetic (long/lat based) spatial reference system defined in the "
"<varname>spatial_ref_sys</varname> table can be used. You can add your own "
"custom geodetic spatial reference system as described in <xref "
"linkend=\"user-spatial-ref-sys\"/>."
msgstr ""
"与 geometry 类型类似，geography 数据也通过空间参考系统标识符（SRID）关联到空"
"间参考系统。<varname>spatial_ref_sys</varname> "
"表中定义的任何大地测量（基于经纬度）的空间参考系统都可以使用，也可以按 <xref "
"linkend=\"user-spatial-ref-sys\"/> 所述添加自定义的大地测量空间参考系统。"

#. Tag: para
#, no-c-format
msgid ""
"For all spatial reference systems the units returned by measurement "
"functions (e.g. <xref linkend=\"ST_Distance\"/>, <xref linkend=\"ST_Length\"/"
">, <xref linkend=\"ST_Perimeter\"/>, <xref linkend=\"ST_Area\"/>) and for "
"the distance argument of <xref linkend=\"ST_DWithin\"/> are in meters."
msgstr ""
"测量函数返回的单位（例如，<xref linkend=\"ST_Distance\"/>, <xref "
"linkend=\"ST_Length\"/>, <xref linkend=\"ST_Perimeter\"/>, <xref "
"linkend=\"ST_Area\"/>）与<xref linkend=\"ST_DWithin\"/>参数中给出的距离之间的"
"空间参考系统单位为米。"

#. Tag: title
#, no-c-format
msgid "Creating Geography Tables"
msgstr "创建地理表"

#. Tag: para
#, no-c-format
msgid ""
"You can create a table to store geography data using the <link xlink:"
"href=\"https://www.postgresql.org/docs/current/sql-createtable.html\">CREATE "
"TABLE</link> SQL statement with a column of type <varname>geography</"
"varname>. The following example creates a table with a geography column "
"storing 2D LineStrings in the WGS84 geodetic coordinate system (SRID 4326):"
msgstr ""
"您可以使用带有地理类型列的 <link xlink:href=\"https://www.postgresql.org/"
"docs/current/sql-createtable.html\">CREATE TABLE</link> SQL 语句创建一个表来"
"存储<varname>地理</varname>数据。 以下示例创建一个表，其中包含存储 WGS84 大地"
"坐标系 (SRID 4326) 中的 2D LineString 的地理列："

#. Tag: para
#, no-c-format
msgid "The geography type supports two optional type modifiers:"
msgstr "地理类型支持两个可选的类型修饰符:"

#. Tag: para
#, no-c-format
msgid ""
"the spatial type modifier restricts the kind of shapes and dimensions "
"allowed in the column. Values allowed for the spatial type are: POINT, "
"LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, "
"GEOMETRYCOLLECTION. The geography type does not support curves, TINS, or "
"POLYHEDRALSURFACEs. The modifier supports coordinate dimensionality "
"restrictions by adding suffixes: Z, M and ZM. For example, a modifier of "
"'LINESTRINGM' only allows linestrings with three dimensions, and treats the "
"third dimension as a measure. Similarly, 'POINTZM' requires four dimensional "
"(XYZM) data."
msgstr ""
"空间类型修饰符用于调节列中允许的形状的类型和维度。根据值，空间类型可以是点、"
"线串、面、多点、多线、多面、几何集合。地理类型不支持曲线、三角形或多面体曲"
"面。通过将后置 Z、M 和 ZM 附加到类型修饰符，可以解决坐标维度的约束问题。 例"
"如，“LINESTRINGM”只允许三维线串，第三个轴是M。 同样，“POINTZM”需要四维"
"（XYZM）数据。"

#. Tag: para
#, no-c-format
msgid ""
"the SRID modifier restricts the spatial reference system SRID to a "
"particular number. If omitted, the SRID defaults to 4326 (WGS84 geodetic), "
"and all calculations are performed using WGS84."
msgstr ""
"SRID 修饰符将空间参考系统 SRID 限制为特定数字。如果省略，SRID 默认为 4326"
"（WGS84 大地测量），并且所有计算均使用 WGS84 执行。"

#. Tag: para
#, no-c-format
msgid "Examples of creating tables with geography columns:"
msgstr "以下是生成包含地理列的表的示例："

#. Tag: para
#, no-c-format
msgid ""
"Create a table with 2D POINT geography with the default SRID 4326 (WGS84 "
"long/lat):"
msgstr "生成一个具有二维点地理的表，默认情况下SRID为4326（WGS84 经度/纬度）："

#. Tag: para
#, no-c-format
msgid "Create a table with 2D POINT geography in NAD83 longlat:"
msgstr "生成具有 NAD83 经纬度二维点地理的表："

#. Tag: para
#, no-c-format
msgid "Create a table with 3D (XYZ) POINTs and an explicit SRID of 4326:"
msgstr "创建一个包含 3D (XYZ) POINT 和默认 SRID 4326 的表："

#. Tag: para
#, no-c-format
msgid "Create a table with 2D LINESTRING geography with the default SRID 4326:"
msgstr "生成具有二维线串地理的表，SRID 默认值为 4326："

#. Tag: para
#, no-c-format
msgid ""
"Create a table with 2D POLYGON geography with the SRID 4267 (NAD 1927 long "
"lat):"
msgstr "使用 SRID 4267（NAD 1927 经纬度）创建包含二维多边形地理的表："

#. Tag: para
#, no-c-format
msgid ""
"Geography fields are registered in the <varname>geography_columns</varname> "
"system view. You can query the <varname>geography_columns</varname> view and "
"see that the table is listed:"
msgstr ""
"地理字段在<varname>geography_columns</varname>系统视图中注册。 您可以查询"
"<varname>geography_columns</varname>视图并看到该表已列出："

#. Tag: para
#, no-c-format
msgid ""
"Creating a spatial index works the same as for geometry columns. PostGIS "
"will note that the column type is GEOGRAPHY and create an appropriate sphere-"
"based index instead of the usual planar index used for GEOMETRY."
msgstr ""
"创建空间索引的工作方式与创建几何列相同。 PostGIS 将注意到列类型是 GEOGRAPHY，"
"并创建适当的基于球体的索引，而不是用于 GEOMETRY 的常用平面索引。"

#. Tag: title
#, no-c-format
msgid "Using Geography Tables"
msgstr "使用地理表"

#. Tag: para
#, no-c-format
msgid ""
"You can insert data into geography tables in the same way as geometry. "
"Geometry data will autocast to the geography type if it has SRID 4326. The "
"<link linkend=\"EWKB_EWKT\">EWKT and EWKB</link> formats can also be used to "
"specify geography values."
msgstr ""
"您可以采用与几何相同的方式将数据插入地理表中。如果几何数据具有 SRID 4326，则"
"几何数据将自动转换为地理类型。也可以使用 <link linkend=\"EWKB_EWKT\">EWKT和"
"EWKB</link> 格式 以指定地理值。"

#. Tag: para
#, no-c-format
msgid ""
"Any geodetic (long/lat) spatial reference system listed in "
"<varname>spatial_ref_sys</varname> table may be specified as a geography "
"SRID. Non-geodetic coordinate systems raise an error if used."
msgstr ""
"<varname>spatial_ref_sys</varname>表中列出的任何大地测量（经/纬度）空间参考系"
"统都可以指定为地理 SRID。如果使用非大地坐标系，则会产生错误。"

#. Tag: para
#, no-c-format
msgid ""
"Query and measurement functions use units of meters. So distance parameters "
"should be expressed in meters, and return values should be expected in "
"meters (or square meters for areas)."
msgstr "查询和测量功能以米为单位。因此，距离参数以米为单位（面积为平方米）。"

#. Tag: para
#, no-c-format
msgid ""
"You can see the power of geography in action by calculating how close a "
"plane flying a great circle route from Seattle to London (LINESTRING(-122.33 "
"47.606, 0.0 51.5)) comes to Reykjavik (POINT(-21.96 64.15)) (<link xlink:"
"href=\"http://gc.kls2.com/cgi-bin/gc?PATH=SEA-LHR\">map the route</link>)."
msgstr ""
"通过计算一架从西雅图飞往伦敦的飞机（LINESTRING(-122.33 47.606, 0.0 51.5) 表示"
"的大圆航线）飞行过程中距离雷克雅未克（POINT(-21.96 64.15)）的距离，您可以看到"
"地理学的作用（<link xlink:href=\"http://gc.kls2.com/cgi-bin/gc?PATH=SEA-"
"LHR\">绘制路线</link>）。"

#. Tag: para
#, no-c-format
msgid ""
"The geography type calculates the true shortest distance of 122.235 km over "
"the sphere between Reykjavik and the great circle flight path between "
"Seattle and London."
msgstr ""
"地理类型计算出雷克雅未克与西雅图和伦敦之间的大圆飞行路径之间的球体上的真实最"
"短距离为 122.235 公里。"

#. Tag: para
#, no-c-format
msgid ""
"The geometry type calculates a meaningless cartesian distance between "
"Reykjavik and the straight line path from Seattle to London plotted on a "
"flat map of the world. The nominal units of the result is \"degrees\", but "
"the result doesn't correspond to any true angular difference between the "
"points, so even calling them \"degrees\" is inaccurate."
msgstr ""
"几何类型在平面世界地图上计算雷克雅未克之间的笛卡尔距离以及西雅图和伦敦之间的"
"直线，这是没有意义的。计算结果的标称单位是“度”，但它与点之间的真实角度差并不"
"对应，称其为“度”本身是不准确的。"

#. Tag: title
#, no-c-format
msgid "When to use the Geography data type"
msgstr "何时使用地理数据类型"

#. Tag: para
#, no-c-format
msgid ""
"The geography data type allows you to store data in longitude/latitude "
"coordinates, but at a cost: there are fewer functions defined on GEOGRAPHY "
"than there are on GEOMETRY; those functions that are defined take more CPU "
"time to execute."
msgstr ""
"地理数据类型允许您将数据存储在经度/纬度坐标中，但有代价：在地理上定义的函数比"
"在几何上定义的函数少;定义的那些函数需要更多 CPU 时间来执行。"

#. Tag: para
#, no-c-format
msgid ""
"The data type you choose should be determined by the expected working area "
"of the application you are building. Will your data span the globe or a "
"large continental area, or is it local to a state, county or municipality?"
msgstr ""
"您选择的数据类型应由正在构建的应用程序的预期工作区域确定。您的数据是跨越全球"
"还是大片大陆区域，还是州、县或直辖市的本地数据？"

#. Tag: para
#, no-c-format
msgid ""
"If your data is contained in a small area, you might find that choosing an "
"appropriate projection and using GEOMETRY is the best solution, in terms of "
"performance and functionality available."
msgstr ""
"如果数据包含在较小的区域中，您可能会发现，就可用的性能和功能而言，选择合适的"
"投影并使用 GEOMETRY 是最佳解决方案。"

#. Tag: para
#, no-c-format
msgid ""
"If your data is global or covers a continental region, you may find that "
"GEOGRAPHY allows you to build a system without having to worry about "
"projection details. You store your data in longitude/latitude, and use the "
"functions that have been defined on GEOGRAPHY."
msgstr ""
"如果您的数据是整个地球或大陆，您将能够构建一个系统，而无需担心地理投影的细"
"节。保存经度/纬度数据并使用地理中定义的函数。"

#. Tag: para
#, no-c-format
msgid ""
"If you don't understand projections, and you don't want to learn about them, "
"and you're prepared to accept the limitations in functionality available in "
"GEOGRAPHY, then it might be easier for you to use GEOGRAPHY than GEOMETRY. "
"Simply load your data up as longitude/latitude and go from there."
msgstr ""
"如果您不了解投影，并且不想了解它们，并且您准备接受地理中可用功能的限制，那么"
"使用地理可能比使用几何更容易。只需将数据加载为经度/纬度，然后从那里开始。"

#. Tag: para
#, no-c-format
msgid ""
"Refer to <xref linkend=\"PostGIS_TypeFunctionMatrix\"/> for compare between "
"what is supported for Geography vs. Geometry. For a brief listing and "
"description of Geography functions, refer to <xref "
"linkend=\"PostGIS_GeographyFunctions\"/>"
msgstr ""
"有关地理和几何之间的支持比较，请参见<xref "
"linkend=\"PostGIS_TypeFunctionMatrix\"/>。有关地理函数的简要列表和说明，请参"
"见 <xref linkend=\"PostGIS_GeographyFunctions\"/>"

#. Tag: title
#, no-c-format
msgid "Geography Advanced FAQ"
msgstr "地理高级常见问题解答"

#. Tag: para
#, no-c-format
msgid "Do you calculate on the sphere or the spheroid?"
msgstr "你是用球体还是椭球体计算?"

#. Tag: para
#, no-c-format
msgid ""
"By default, all distance and area calculations are done on the spheroid. You "
"should find that the results of calculations in local areas match up will "
"with local planar results in good local projections. Over larger areas, the "
"spheroidal calculations will be more accurate than any calculation done on a "
"projected plane."
msgstr ""
"默认情况下，所有距离和面积计算都在椭球体中执行。将局部区域的计算结果与投影良"
"好的平面上的结果进行比较。对于大面积，椭球体计算比投影平面上的任何其他计算都"
"更准确。"

#. Tag: para
#, no-c-format
msgid ""
"All the geography functions have the option of using a sphere calculation, "
"by setting a final boolean parameter to 'FALSE'. This will somewhat speed up "
"calculations, particularly for cases where the geometries are very simple."
msgstr ""
"所有地理函数都可以选择使用球体计算，方法是将最终布尔参数设置为“FALSE”。这将在"
"一定程度上加快计算速度，特别是对于几何形状非常简单的情况。"

#. Tag: para
#, no-c-format
msgid "What about the date-line and the poles?"
msgstr "日期变更线和极点呢？"

#. Tag: para
#, no-c-format
msgid ""
"All the calculations have no conception of date-line or poles, the "
"coordinates are spherical (longitude/latitude) so a shape that crosses the "
"dateline is, from a calculation point of view, no different from any other "
"shape."
msgstr ""
"所有计算都没有日期变更线或极点的概念。 由于坐标是球体（经度/纬度），因此从计"
"算的角度来看，穿过日期变更线的形状与其他任何形状没有什么不同。"

#. Tag: para
#, no-c-format
msgid "What is the longest arc you can process?"
msgstr "您可以处理的最长圆弧是多少？"

#. Tag: para
#, no-c-format
msgid ""
"We use great circle arcs as the \"interpolation line\" between two points. "
"That means any two points are actually joined up two ways, depending on "
"which direction you travel along the great circle. All our code assumes that "
"the points are joined by the *shorter* of the two paths along the great "
"circle. As a consequence, shapes that have arcs of more than 180 degrees "
"will not be correctly modelled."
msgstr ""
"我们使用大圆弧作为两点之间的“插值线”。 这意味着任何两点实际上以两种方式连接起"
"来，具体取决于您沿着大圆行进的方向。我们所有的代码都假设这些点是由沿着大圆的"
"两条路径中“较短的”一条连接起来的。因此，弧度超过 180 度的形状将无法正确建模。"

#. Tag: para
#, no-c-format
msgid ""
"Why is it so slow to calculate the area of Europe / Russia / insert big "
"geographic region here ?"
msgstr "为什么计算欧洲/俄罗斯/大地理区域的面积这么慢？"

#. Tag: para
#, no-c-format
msgid ""
"Because the polygon is so darned huge! Big areas are bad for two reasons: "
"their bounds are huge, so the index tends to pull the feature no matter what "
"query you run; the number of vertices is huge, and tests (distance, "
"containment) have to traverse the vertex list at least once and sometimes N "
"times (with N being the number of vertices in the other candidate feature)."
msgstr ""
"因为多边形大得离谱。大面积不好有两个原因 一个原因是边界框很大，因此无论您运行"
"什么查询，索引都倾向于拉取特征。另一个原因是顶点计数很大，并且测试（距离、包"
"含）函数必须至少遍历顶点一次，通常为 N（其中 N 是另一个要素的顶点计数）。"

#. Tag: para
#, no-c-format
msgid ""
"As with GEOMETRY, we recommend that when you have very large polygons, but "
"are doing queries in small areas, you \"denormalize\" your geometric data "
"into smaller chunks so that the index can effectively subquery parts of the "
"object and so queries don't have to pull out the whole object every time. "
"Please consult <xref linkend=\"ST_Subdivide\"/> function documentation. Just "
"because you *can* store all of Europe in one polygon doesn't mean you "
"*should*."
msgstr ""
"与 GEOMETRY 一样，我们建议您在具有非常大的多边形，但在小区域中执行查询时，将"
"几何数据“非规范化”为较小的块，以便索引可以有效地子查询对象的各个部分，这样查"
"询就不必每次都提取整个对象。请参阅<xref linkend=\"ST_Subdivide\"/> 函数文档。"
"仅仅因为您*可以*将整个欧洲存储在一个多边形中并不意味着您*应该*。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS is compliant with the Open Geospatial Consortium’s (OGC) Simple "
"Features specification. That standard defines the concepts of geometry being "
"<emphasis>simple</emphasis> and <emphasis>valid</emphasis>. These "
"definitions allow the Simple Features geometry model to represent spatial "
"objects in a consistent and unambiguous way that supports efficient "
"computation. (Note: the OGC SF and SQL/MM have the same definitions for "
"simple and valid.)"
msgstr ""
"PostGIS 符合开放地理空间联盟 (OGC) 的简单要素规范。 该标准定义了<emphasis>简"
"单</emphasis>和<emphasis>有效</emphasis>几何概念。 这些定义允许简单要素几何模"
"型以一致且明确的方式表示空间对象，从而支持高效计算。 （注：OGC SF 和 SQL/MM "
"对简单和有效的定义相同。）"

#. Tag: title
#, no-c-format
msgid "Simple Geometry"
msgstr "简单几何"

#. Tag: para
#, no-c-format
msgid ""
"A <emphasis>simple</emphasis> geometry is one that has no anomalous "
"geometric points, such as self intersection or self tangency."
msgstr ""
"<emphasis>简单</emphasis>几何是指没有异常几何点（例如自交或自相切）的几何。"

#. Tag: para
#, no-c-format
msgid ""
"A <varname>POINT</varname> is inherently <emphasis>simple</emphasis> as a 0-"
"dimensional geometry object."
msgstr ""
"作为 0 维几何对象，<varname>POINT</varname> 本质上是<emphasis>简单</"
"emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>MULTIPOINT</varname>s are <emphasis>simple</emphasis> if no two "
"coordinates (<varname>POINT</varname>s) are equal (have identical coordinate "
"values)."
msgstr ""
"<varname>MULTIPOINT</varname>是<emphasis>简单的</emphasis>，如果没有两个坐标"
"（<varname>POINT</varname>）的坐标值相同（具有相同的坐标值）。"

#. Tag: para
#, no-c-format
msgid ""
"A <varname>LINESTRING</varname> is <emphasis>simple</emphasis> if it does "
"not pass through the same point twice, except for the endpoints. If the "
"endpoints of a simple LineString are identical it is called "
"<emphasis>closed</emphasis> and referred to as a Linear Ring."
msgstr ""
"如果<varname>LINESTRING</varname>不两次穿过同一点（端点除外），则该 "
"LINESTRING 很<emphasis>简单</emphasis>。如果简单线串的端点相同，则称为"
"<emphasis>闭合线</emphasis>并称为线性环。"

#. Tag: emphasis
#, no-c-format
msgid ""
"<emphasis role=\"bold\">(a)</emphasis> and <emphasis role=\"bold\">(c)</"
"emphasis> are simple <varname>LINESTRING</varname>s. <emphasis "
"role=\"bold\">(b)</emphasis> and <emphasis role=\"bold\">(d)</emphasis> are "
"not simple. <emphasis role=\"bold\">(c)</emphasis> is a closed Linear Ring."
msgstr ""
"<emphasis role=\"bold\">(a)</emphasis> 和<emphasis role=\"bold\">(c)</"
"emphasis> 是简单的<varname>LINESTRING</varname>. <emphasis "
"role=\"bold\">(b)</emphasis> 和 <emphasis role=\"bold\">(d)</emphasis> 不简"
"单。 <emphasis role=\"bold\">(c)</emphasis> 是一个封闭的线性环。"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(a)</emphasis>"
msgstr "<emphasis>(a)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(b)</emphasis>"
msgstr "<emphasis>(b)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(c)</emphasis>"
msgstr "<emphasis>(c)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(d)</emphasis>"
msgstr "<emphasis>(d)</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"A <varname>MULTILINESTRING</varname> is <emphasis>simple</emphasis> only if "
"all of its elements are simple and the only intersection between any two "
"elements occurs at points that are on the boundaries of both elements."
msgstr ""
"仅当<varname>MULTILINESTRING</varname> 的所有元素都很<emphasis>简单</"
"emphasis> 并且任意两个元素之间的唯一交集发生在两个元素边界上的点时，"
"MULTILINESTRING 才是简单的。"

#. Tag: emphasis
#, no-c-format
msgid ""
"<emphasis role=\"bold\">(e)</emphasis> and <emphasis role=\"bold\">(f)</"
"emphasis> are simple <varname>MULTILINESTRING</varname>s. <emphasis "
"role=\"bold\">(g)</emphasis> is not simple."
msgstr ""
"<emphasis role=\"bold\">(e)</emphasis> 和<emphasis role=\"bold\">(f)</"
"emphasis> 是简单的 <varname>MULTILINESTRING</varname>。<emphasis "
"role=\"bold\">(g)</emphasis>不简单。"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(e)</emphasis>"
msgstr "<emphasis>(e)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(f)</emphasis>"
msgstr "<emphasis>(f)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(g)</emphasis>"
msgstr "<emphasis>(g)</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<varname>POLYGON</varname>s are formed from linear rings, so valid polygonal "
"geometry is always <emphasis>simple</emphasis>."
msgstr ""
"<varname>POLYGON</varname>是由线性环形成的，所以常见的多边形几何总是"
"<emphasis>简单</emphasis>的。"

#. Tag: para
#, no-c-format
msgid ""
"To test if a geometry is simple use the <xref linkend=\"ST_IsSimple\"/> "
"function:"
msgstr "测试几何图形是否简单，使用 <xref linkend=\"ST_IsSimple\"/>函数："

#. Tag: para
#, no-c-format
msgid ""
"Generally, PostGIS functions do not require geometric arguments to be "
"simple. Simplicity is primarily used as a basis for defining geometric "
"validity. It is also a requirement for some kinds of spatial data models "
"(for example, linear networks often disallow lines that cross). Multipoint "
"and linear geometry can be made simple using <xref linkend=\"ST_UnaryUnion\"/"
">."
msgstr ""
"一般来说，PostGIS 函数不要求几何参数很简单。简单性主要用作定义几何有效性的基"
"础。这也是某些类型的空间数据模型的要求（例如，线性网络通常不允许线交叉）。使"
"用 <xref linkend=\"ST_UnaryUnion\"/> 可以使多点和线性几何变得简单。"

#. Tag: title
#, no-c-format
msgid "Valid Geometry"
msgstr "有效的几何形状"

#. Tag: para
#, no-c-format
msgid ""
"Geometry validity primarily applies to 2-dimensional geometries "
"(<varname>POLYGON</varname>s and <varname>MULTIPOLYGON</varname>s) . "
"Validity is defined by rules that allow polygonal geometry to model planar "
"areas unambiguously."
msgstr ""
"几何有效性主要适用于二维几何形状（<varname>POLYGON</varname>和"
"<varname>MULTIPOLYGON</varname>）。有效性是由允许多边形几何形状明确地模拟平面"
"区域的规则定义的。"

#. Tag: para
#, no-c-format
msgid "A <varname>POLYGON</varname> is <emphasis>valid</emphasis> if:"
msgstr "<varname>POLYGON</varname>以下条件是<emphasis>有效</emphasis>的："

#. Tag: para
#, no-c-format
msgid ""
"the polygon boundary rings (the exterior shell ring and interior hole rings) "
"are <emphasis>simple</emphasis> (do not cross or self-touch). Because of "
"this a polygon cannot have cut lines, spikes or loops. This implies that "
"polygon holes must be represented as interior rings, rather than by the "
"exterior ring self-touching (a so-called \"inverted hole\")."
msgstr ""
"多边形边界环（外壳环和内孔环）很<emphasis>简单</emphasis>（不交叉或自接触）。"
"因此，多边形不能有切割线、尖峰或环。这意味着多边形孔必须表示为内环，而不是外"
"环自接触（所谓的“倒孔”）。"

#. Tag: para
#, no-c-format
msgid "boundary rings do not cross"
msgstr "边界环不交叉"

#. Tag: para
#, no-c-format
msgid ""
"boundary rings may touch at points but only as a tangent (i.e. not in a line)"
msgstr "边界环可以在点上接触，但只能作为切线（即不在一条线上）"

#. Tag: para
#, no-c-format
msgid "interior rings are contained in the exterior ring"
msgstr "内环包含在外环中"

#. Tag: para
#, no-c-format
msgid ""
"the polygon interior is simply connected (i.e. the rings must not touch in a "
"way that splits the polygon into more than one part)"
msgstr "多边形内部连接简单（即环不得以将多边形分成多个部分的方式接触）"

#. Tag: emphasis
#, no-c-format
msgid ""
"<emphasis role=\"bold\">(h)</emphasis> and <emphasis role=\"bold\">(i)</"
"emphasis> are valid <varname>POLYGON</varname>s. <emphasis role=\"bold\">(j-"
"m)</emphasis> are invalid. <emphasis role=\"bold\">(j)</emphasis> can be "
"represented as a valid <varname>MULTIPOLYGON</varname>."
msgstr ""
"<emphasis role=\"bold\">(h)</emphasis>和<emphasis role=\"bold\">(i)</"
"emphasis> 是有效的<varname>POLYGON</varname>。<emphasis role=\"bold\">(j-m)</"
"emphasis> 是无效的。<emphasis role=\"bold\">(j)</emphasis>可以表示为有效的"
"<varname>MULTIPOLYGON</varname>。"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(h)</emphasis>"
msgstr "<emphasis>(h)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(i)</emphasis>"
msgstr "<emphasis>(i)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(j)</emphasis>"
msgstr "<emphasis>(j)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(k)</emphasis>"
msgstr "<emphasis>(k)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(l)</emphasis>"
msgstr "<emphasis>(l)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(m)</emphasis>"
msgstr "<emphasis>(m)</emphasis>"

#. Tag: para
#, no-c-format
msgid "A <varname>MULTIPOLYGON</varname> is <emphasis>valid</emphasis> if:"
msgstr "<varname>MULTIPOLYGON</varname>以下条件是<emphasis>有效</emphasis>的："

#. Tag: para
#, no-c-format
msgid "its element <varname>POLYGON</varname>s are valid"
msgstr "其元素 <varname>POLYGON</varname>有效"

#. Tag: para
#, no-c-format
msgid "elements do not overlap (i.e. their interiors must not intersect)"
msgstr "元素不重叠（即其内部不得相交）"

#. Tag: para
#, no-c-format
msgid "elements touch only at points (i.e. not along a line)"
msgstr "元素仅在点处接触（即不沿线接触）"

#. Tag: emphasis
#, no-c-format
msgid ""
"<emphasis role=\"bold\">(n)</emphasis> is a valid <varname>MULTIPOLYGON</"
"varname>. <emphasis role=\"bold\">(o)</emphasis> and <emphasis "
"role=\"bold\">(p)</emphasis> are invalid."
msgstr ""
"<emphasis role=\"bold\">(n)</emphasis>是有效的<varname>MULTIPOLYGON</"
"varname>。<emphasis role=\"bold\">(o)</emphasis>和<emphasis "
"role=\"bold\">(p)</emphasis>无效。"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(n)</emphasis>"
msgstr "<emphasis>(n)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(o)</emphasis>"
msgstr "<emphasis>(o)</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis>(p)</emphasis>"
msgstr "<emphasis>(p)</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"These rules mean that valid polygonal geometry is also <emphasis>simple</"
"emphasis>."
msgstr "这些规则意味着有效的多边形几何也很<emphasis>简单</emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"For linear geometry the only validity rule is that <varname>LINESTRING</"
"varname>s must have at least two points and have non-zero length (or "
"equivalently, have at least two distinct points.) Note that non-simple (self-"
"intersecting) lines are valid."
msgstr ""
"对于线性几何，唯一的有效性规则是<varname>LINESTRING</varname>必须至少有两个点"
"并且具有非零长度（或等效地，至少有两个不同的点。请注意，非简单（自相交）线是"
"有效的。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>POINT</varname> and <varname>MULTIPOINT</varname> geometries have "
"no validity rules."
msgstr ""
"<varname>POINT</varname>和<varname>MULTIPOINT</varname> 几何形状没有有效性规"
"则。"

#. Tag: title
#, no-c-format
msgid "Managing Validity"
msgstr "有效性管理"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS allows creating and storing both valid and invalid Geometry. This "
"allows invalid geometry to be detected and flagged or fixed. There are also "
"situations where the OGC validity rules are stricter than desired (examples "
"of this are zero-length linestrings and polygons with inverted holes.)"
msgstr ""
"PostGIS允许创建和存储有效和无效的几何图形。这允许检测并标记或修复无效的几何图"
"形。在某些情况下，OGC有效性规则比预期更严格（例如零长度线串和带有倒孔的多边"
"形。）"

#. Tag: para
#, no-c-format
msgid ""
"Many of the functions provided by PostGIS rely on the assumption that "
"geometry arguments are valid. For example, it does not make sense to "
"calculate the area of a polygon that has a hole defined outside of the "
"polygon, or to construct a polygon from a non-simple boundary line. Assuming "
"valid geometric inputs allows functions to operate more efficiently, since "
"they do not need to check for topological correctness. (Notable exceptions "
"are that zero-length lines and polygons with inversions are generally "
"handled correctly.) Also, most PostGIS functions produce valid geometry "
"output if the inputs are valid. This allows PostGIS functions to be chained "
"together safely."
msgstr ""
"PostGIS提供的许多功能都依赖于几何参数有效的假设。例如，计算在多边形外部定义有"
"孔的多边形的面积，或者从非简单边界线构造多边形是没有意义的。假设有效的几何输"
"入允许函数更有效地运行，因为它们不需要检查拓扑正确性。（值得注意的例外是零长"
"度线和具有反转的多边形通常可以正确处理。）此外，如果输入有效，大多数 PostGIS "
"函数都会生成有效的几何输出。 这使得 PostGIS 功能可以安全地链接在一起。"

#. Tag: para
#, no-c-format
msgid ""
"If you encounter unexpected error messages when calling PostGIS functions "
"(such as \"GEOS Intersection() threw an error!\"), you should first confirm "
"that the function arguments are valid. If they are not, then consider using "
"one of the techniques below to ensure the data you are processing is valid."
msgstr ""
"如果在调用 PostGIS 函数时遇到意外错误消息 （例如“GEOS Intersection（） 抛出了"
"一个错误！”),应首先确认函数参数是否有效。如果无效，请考虑使用以下技术之一来验"
"证您正在处理的数据。"

#. Tag: para
#, no-c-format
msgid ""
"If a function reports an error with valid inputs, then you may have found an "
"error in either PostGIS or one of the libraries it uses, and you should "
"report this to the PostGIS project. The same is true if a PostGIS function "
"returns an invalid geometry for valid input."
msgstr ""
"如果函数报告有效输入错误，那么您可能在 PostGIS 或其使用的库之一中发现错误，您"
"应该将此报告给 PostGIS 项目。如果 PostGIS 函数为有效输入返回无效几何图形，情"
"况也是如此。"

#. Tag: para
#, no-c-format
msgid ""
"To test if a geometry is valid use the <xref linkend=\"ST_IsValid\"/> "
"function:"
msgstr ""
"要测试几何图形是否有效,请使用<xref linkend=\"ST_IsValid\"/>函数。 执行以下操"
"作："

#. Tag: para
#, no-c-format
msgid ""
"Information about the nature and location of an geometry invalidity are "
"provided by the <xref linkend=\"ST_IsValidDetail\"/> function:"
msgstr ""
"有关几何无效的性质和位置的信息由<xref linkend=\"ST_IsValidDetail\"/>函数确"
"定："

#. Tag: para
#, no-c-format
msgid ""
"In some situations it is desirable to correct invalid geometry "
"automatically. Use the <xref linkend=\"ST_MakeValid\"/> function to do this. "
"(<code>ST_MakeValid</code> is a case of a spatial function that "
"<emphasis>does</emphasis> allow invalid input!)"
msgstr ""
"在某些情况下，需要自动纠正无效的几何形状。 使用 <xref "
"linkend=\"ST_MakeValid\"/> 函数来执行此操作。 （<code>ST_MakeValid</code> 是"
"空间函数的一种情况，<emphasis>确实</emphasis>允许无效输入！）"

#. Tag: para
#, no-c-format
msgid ""
"By default, PostGIS does not check for validity when loading geometry, "
"because validity testing can take a lot of CPU time for complex geometries. "
"If you do not trust your data sources, you can enforce a validity check on "
"your tables by adding a check constraint:"
msgstr ""
"测试复杂几何的刚度需要花费大量CPU时间，因此默认情况下，PostGIS 在加载几何时不"
"会验证几何。如果不信任数据源，则可以使用检查约束对表进行强制验证。执行以下操"
"作："

#. Tag: title
#, no-c-format
msgid "Spatial Reference Systems"
msgstr "空间参考系统"

#. Tag: para
#, no-c-format
msgid ""
"A <link xlink:href=\"https://en.wikipedia.org/wiki/"
"Spatial_reference_system\">Spatial Reference System</link> (SRS) (also "
"called a Coordinate Reference System (CRS)) defines how geometry is "
"referenced to locations on the Earth's surface. There are three types of SRS:"
msgstr ""
"<link xlink:href=\"https://en.wikipedia.org/wiki/Spatial_reference_system\">"
"空间参考系统</link> (SRS)（也称为坐标参考系统（CRS））定义了如何将几何图形引"
"用到 地球表面。 SRS 分为三种类型："

#. Tag: para
#, no-c-format
msgid ""
"A <emphasis role=\"bold\">geodetic</emphasis> SRS uses angular coordinates "
"(longitude and latitude) which map directly to the surface of the earth."
msgstr ""
"<emphasis role=\"bold\">地理</emphasis>（geodetic）SRS，使用角坐标（经度和纬"
"度），直接映射到地球表面。"

#. Tag: para
#, no-c-format
msgid ""
"A <emphasis role=\"bold\">projected</emphasis> SRS uses a mathematical "
"projection transformation to \"flatten\" the surface of the spheroidal earth "
"onto a plane. It assigns location coordinates in a way that allows direct "
"measurement of quantities such as distance, area, and angle. The coordinate "
"system is Cartesian, which means it has a defined origin point and two "
"perpendicular axes (usually oriented North and East). Each projected SRS "
"uses a stated length unit (usually metres or feet). A projected SRS may be "
"limited in its area of applicability to avoid distortion and fit within the "
"defined coordinate bounds."
msgstr ""
"<emphasis role=\"bold\">投影</emphasis>（projected）SRS使用数学投影变换将球形"
"地球的表面“压平”到平面上。 它以允许直接测量距离、面积和角度等量的方式分配位置"
"坐标。 坐标系是笛卡尔坐标系，这意味着它具有定义的原点和两个垂直轴（通常面向北"
"和东）。 每个投影的 SRS 使用规定的长度单位（通常是米或英尺）。投影的 SRS 的适"
"用范围可能会受到限制，以避免变形并适合定义的坐标范围。"

#. Tag: para
#, no-c-format
msgid ""
"A <emphasis role=\"bold\">local</emphasis> SRS is a Cartesian coordinate "
"system which is not referenced to the earth's surface. In PostGIS this is "
"specified by a SRID value of 0."
msgstr ""
"<emphasis role=\"bold\">本地</emphasis>（local）SRS是不参考地球表面的笛卡尔坐"
"标系。PostGIS 指定 SRID 值为 0。"

#. Tag: para
#, no-c-format
msgid ""
"There are many different spatial reference systems in use. Common SRSes are "
"standardized in the European Petroleum Survey Group <link xlink:"
"href=\"http://www.epsg.org/\">EPSG database</link>. For convenience PostGIS "
"(and many other spatial systems) refers to SRS definitions using an integer "
"identifier called a SRID."
msgstr ""
"所使用的空间参考系统存在许多差异。一般空间参考系统在欧洲石油调查组的<link "
"xlink:href=\"http://www.epsg.org/\">EPSG database</link>中进行了标准化。为方"
"便起见，PostGIS（和许多空间系统）使用称为SRID的整数来引用空间参考系统。"

#. Tag: para
#, no-c-format
msgid ""
"A geometry is associated with a Spatial Reference System by its SRID value, "
"which is accessed by <xref linkend=\"ST_SRID\"/>. The SRID for a geometry "
"can be assigned using <xref linkend=\"ST_SetSRID\"/>. Some geometry "
"constructor functions allow supplying a SRID (such as <xref "
"linkend=\"ST_Point\"/> and <xref linkend=\"ST_MakeEnvelope\"/>). The <link "
"linkend=\"EWKB_EWKT\">EWKT</link> format supports SRIDs with the "
"<code>SRID=n;</code> prefix."
msgstr ""
"几何通过其SRID值与空间参考系相关联，可由<xref linkend=\"ST_SRID\"/>访问。可以"
"使用<xref linkend=\"ST_SetSRID\"/>指定几何图形的 SRID 值。某些几何构造函数允"
"许提供 SRID （如<xref linkend=\"ST_Point\"/>和<xref "
"linkend=\"ST_MakeEnvelope\"/>）。<link linkend=\"EWKB_EWKT\">EWKT</link>格式"
"支持带有前缀<code>SRID=n;</code>的SRID。"

#. Tag: para
#, no-c-format
msgid ""
"Spatial functions processing pairs of geometries (such as <link "
"linkend=\"Overlay_Functions\">overlay</link> and <link "
"linkend=\"Spatial_Relationships\">relationship</link> functions) require "
"that the input geometries are in the same spatial reference system (have the "
"same SRID). Geometry data can be transformed into a different spatial "
"reference system using <xref linkend=\"ST_Transform\"/> and <xref "
"linkend=\"ST_TransformPipeline\"/>. Geometry returned from functions has the "
"same SRS as the input geometries."
msgstr ""
"处理几何图形对（例如<link linkend=\"Overlay_Functions\">叠加</link>和<link "
"linkend=\"Spatial_Relationships\">关系</link>函数）的空间函数要求输入几何图形"
"位于同一空间参考系统中（具有相同的 SRID）。可以使用<xref "
"linkend=\"ST_Transform\"/> 和 <xref linkend=\"ST_TransformPipeline\"/>将几何"
"数据转换为不同的空间参考系统。从函数返回的几何图形具有与输入几何图形相同的"
"SRS。"

#. Tag: title
#, no-c-format
msgid "SPATIAL_REF_SYS Table"
msgstr "SPATIAL_REF_SYS表"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>SPATIAL_REF_SYS</varname> table used by PostGIS is an OGC-"
"compliant database table that defines the available spatial reference "
"systems. It holds the numeric SRIDs and textual descriptions of the "
"coordinate systems."
msgstr ""
"PostGIS使用的<varname>SPATIAL_REF_SYS</varname>表是一个符合 OGC 标准的数据库"
"表，用于定义可用的空间参考系统。它包含数字 SRID 和坐标系的文本描述。"

#. Tag: para
#, no-c-format
msgid "The <varname>spatial_ref_sys</varname> table definition is:"
msgstr "<varname>spatial_ref_sys</varname>表定义为："

#. Tag: para
#, no-c-format
msgid "The columns are:"
msgstr "这些列是："

#. Tag: para
#, no-c-format
msgid ""
"An integer code that uniquely identifies the <link xlink:href=\"http://en."
"wikipedia.org/wiki/SRID\">Spatial Reference System</link> (SRS) within the "
"database."
msgstr ""
"唯一标识数据库内<link xlink:href=\"http://en.wikipedia.org/wiki/SRID\">空间参"
"考系统</link>(SRS)的整数代码。"

#. Tag: para
#, no-c-format
msgid ""
"The name of the standard or standards body that is being cited for this "
"reference system. For example, \"EPSG\" is a valid <varname>auth_name</"
"varname>."
msgstr ""
"该参考系统引用的标准或标准机构的名称。例如，“EPSG”是有效的"
"<varname>auth_name</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"The ID of the Spatial Reference System as defined by the Authority cited in "
"the <varname>auth_name</varname>. In the case of EPSG, this is the EPSG code."
msgstr ""
"由<varname>auth_name</varname>中引用的权威机构定义的空间参考系统的ID。对于"
"EPSG，这是EPSG代码。"

#. Tag: para
#, no-c-format
msgid ""
"The Well-Known Text representation of the Spatial Reference System. An "
"example of a WKT SRS representation is:"
msgstr "已知空间参考系统的文本表示形式。WKT SRS表示的一个示例是："

#. Tag: para
#, no-c-format
msgid ""
"For a discussion of SRS WKT, see the OGC standard <link xlink:href=\"http://"
"docs.opengeospatial.org/is/12-063r5/12-063r5.html\">Well-known text "
"representation of coordinate reference systems</link>."
msgstr ""
"有关SRS WKT的详细信息，请参阅 OGC 标准<link xlink:href=\"http://docs."
"opengeospatial.org/is/12-063r5/12-063r5.html\">参考系的已知文本表示</link>。"

#. Tag: para
#, no-c-format
msgid ""
"PostGIS uses the PROJ library to provide coordinate transformation "
"capabilities. The <varname>proj4text</varname> column contains the PROJ "
"coordinate definition string for a particular SRID. For example:"
msgstr ""
"PostGIS使用PROJ库提供坐标转换功能。<varname>proj4text</varname>列包含特定SRID"
"的PROJ坐标定义字符串。例如："

#. Tag: para
#, no-c-format
msgid ""
"For more information see the <link xlink:href=\"https://proj.org/\">PROJ web "
"site</link>. The <filename>spatial_ref_sys.sql</filename> file contains both "
"<varname>srtext</varname> and <varname>proj4text</varname> definitions for "
"all EPSG projections."
msgstr ""
"欲了解更多信息，请访问<link xlink:href=\"https://proj.org/\">PROJ 网站</"
"link>。<filename>spatial_ref_sys.sql</filename>文件包含所有 EPSG 投影的"
"<varname>srtext</varname> 和<varname>proj4text</varname>定义。"

#. Tag: para
#, no-c-format
msgid ""
"When retrieving spatial reference system definitions for use in "
"transformations, PostGIS uses fhe following strategy:"
msgstr "检索用于变换的空间参考系统定义时，PostGIS使用以下策略："

#. Tag: para
#, no-c-format
msgid ""
"If <varname>auth_name</varname> and <varname>auth_srid</varname> are present "
"(non-NULL) use the PROJ SRS based on those entries (if one exists)."
msgstr ""
"如果 <varname>auth_name</varname>和<varname>auth_srid</varname>存在（非空）,"
"使用基于这些条目（如果存在）的 PROJ SRS。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>srtext</varname> is present create a SRS using it, if possible."
msgstr "如果<varname>srtext</varname>存在，请使用它创建SRS（如果可能）。"

#. Tag: para
#, no-c-format
msgid ""
"If <varname>proj4text</varname> is present create a SRS using it, if "
"possible."
msgstr "如果<varname>proj4text</varname>存在，请使用它创建SRS（如果可能）。"

#. Tag: title
#, no-c-format
msgid "User-Defined Spatial Reference Systems"
msgstr "用户自定义空间参考系统"

#. Tag: para
#, no-c-format
msgid ""
"The PostGIS <varname>spatial_ref_sys</varname> table contains over 3000 of "
"the most common spatial reference system definitions that are handled by the "
"<link xlink:href=\"https://proj.org\">PROJ</link> projection library. But "
"there are many coordinate systems that it does not contain. You can add SRS "
"definitions to the table if you have the required information about the "
"spatial reference system. Or, you can define your own custom spatial "
"reference system if you are familiar with PROJ constructs. Keep in mind that "
"most spatial reference systems are regional and have no meaning when used "
"outside of the bounds they were intended for."
msgstr ""
"PostGIS<varname>spatial_ref_sys</varname>表包含由<link xlink:href=\"https://"
"proj.org\">PROJ</link>投影库处理的 3000 多个最常见的空间参考系统定义。但有很"
"多坐标系它不包含。如果您具有有关空间参考系统的所需信息，则可以将 SRS 定义添加"
"到表中。或者，如果您熟悉 PROJ 构造，则可以定义自己的自定义空间参考系统。请记"
"住，大多数空间参考系统都是区域性的，在其预期范围之外使用时没有任何意义。"

#. Tag: para
#, no-c-format
msgid ""
"A resource for finding spatial reference systems not defined in the core set "
"is <link xlink:href=\"http://spatialreference.org/\">http://spatialreference."
"org/</link>"
msgstr ""
"<link xlink:href=\"http://spatialreference.org/\">http://spatialreference."
"org/</link>可用于查找不在 PostGIS 核心集中的空间参考系统"

#. Tag: para
#, no-c-format
msgid ""
"Some commonly used spatial reference systems are: <link xlink:href=\"http://"
"spatialreference.org/ref/epsg/4326/\">4326 - WGS 84 Long Lat</link>, <link "
"xlink:href=\"http://spatialreference.org/ref/epsg/4269/\">4269 - NAD 83 Long "
"Lat</link>, <link xlink:href=\"http://spatialreference.org/ref/epsg/3395/"
"\">3395 - WGS 84 World Mercator</link>, <link xlink:href=\"http://"
"spatialreference.org/ref/epsg/2163/\">2163 - US National Atlas Equal Area</"
"link>, and the 60 WGS84 UTM zones. UTM zones are one of the most ideal for "
"measurement, but only cover 6-degree regions. (To determine which UTM zone "
"to use for your area of interest, see the <link xlink:href=\"http://trac."
"osgeo.org/postgis/wiki/UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS "
"plpgsql helper function</link>.)"
msgstr ""
"一些常用的空间参考系统包括：<link xlink:href=\"http://spatialreference.org/"
"ref/epsg/4326/\">4326 - WGS 84 经纬度</link>, <link xlink:href=\"http://"
"spatialreference.org/ref/epsg/4269/\">4269 - NAD 83 经纬度</link>, <link "
"xlink:href=\"http://spatialreference.org/ref/epsg/3395/\">3395 - WGS 84 世界"
"墨卡托投影</link>, <link xlink:href=\"http://spatialreference.org/ref/"
"epsg/2163/\">2163 - 美国国家地图等面积投影</link>以及 60 个 WGS84 UTM 区域。"
"UTM 区域是最理想的测量区域之一，但仅覆盖 6 度区域。（要确定您感兴趣的区域使用"
"哪个UTM区域，请参阅 <link xlink:href=\"http://trac.osgeo.org/postgis/wiki/"
"UsersWikiplpgsqlfunctionsDistance\">utmzone PostGIS plpgsql帮助程序函数</"
"link>。）"

#. Tag: para
#, no-c-format
msgid ""
"US states use State Plane spatial reference systems (meter or feet based) - "
"usually one or 2 exists per state. Most of the meter-based ones are in the "
"core set, but many of the feet-based ones or ESRI-created ones will need to "
"be copied from <link xlink:href=\"http://spatialreference."
"org\">spatialreference.org</link>."
msgstr ""
"美国各州使用国家平面空间参考系统（基于米或英尺）- 通常每个州有一个或两个。 大"
"多数基于米的数据都在核心集中，但许多基于英尺的数据或 ESRI 创建的数据需要从"
"<link xlink:href=\"http://spatialreference.org\">spatialreference.org</link>"
"复制。"

#. Tag: para
#, no-c-format
msgid ""
"You can even define non-Earth-based coordinate systems, such as <link xlink:"
"href=\"http://spatialreference.org/ref/iau2000/mars-2000/\">Mars 2000</link> "
"This Mars coordinate system is non-planar (it's in degrees spheroidal), but "
"you can use it with the <varname>geography</varname> type to obtain length "
"and proximity measurements in meters instead of degrees."
msgstr ""
"您甚至可以定义非基于地球的坐标系，比如 <link xlink:href=\"http://"
"spatialreference.org/ref/iau2000/mars-2000/\">火星2000</link>这个火星坐标系是"
"非平面的（以球度为单位），但是您可以将其与 <varname>geography</varname>类型一"
"起使用,以米而不是度为单位获得长度和邻近测量值。"

#. Tag: para
#, no-c-format
msgid ""
"Here is an example of loading a custom coordinate system using an unassigned "
"SRID and the PROJ definition for a US-centric Lambert Conformal projection:"
msgstr ""
"以下是使用未分配的SRID和以美国为中心的兰伯特等角投影的PROJ定义加载自定义坐标"
"系的示例："

#. Tag: title
#, no-c-format
msgid "Spatial Tables"
msgstr "空间表"

#. Tag: title
#, no-c-format
msgid "Creating a Spatial Table"
msgstr "创建空间表"

#. Tag: para
#, no-c-format
msgid ""
"You can create a table to store geometry data using the <link xlink:"
"href=\"https://www.postgresql.org/docs/current/sql-createtable.html\">CREATE "
"TABLE</link> SQL statement with a column of type <varname>geometry</"
"varname>. The following example creates a table with a geometry column "
"storing 2D (XY) LineStrings in the BC-Albers coordinate system (SRID 3005):"
msgstr ""
"您可以使用SQL语句中的<link xlink:href=\"https://www.postgresql.org/docs/"
"current/sql-createtable.html\">CREATE TABLE</link>语句创建一个用于存储几何数"
"据的表，其中包括一个<varname>geometry</varname>类型的列。以下示例创建了一个带"
"有几何列的表，该列存储BC-Albers坐标系统（SRID 3005）中的2D（XY）LineStrings："

#. Tag: para
#, no-c-format
msgid ""
"The <varname>geometry</varname> type supports two optional <emphasis "
"role=\"bold\">type modifiers</emphasis>:"
msgstr ""
"<varname>geometry</varname>类型对应于两个可选的<emphasis role=\"bold\">类型修"
"饰符</emphasis>："

#. Tag: para
#, no-c-format
msgid ""
"the <emphasis role=\"bold\">spatial type modifier</emphasis> restricts the "
"kind of shapes and dimensions allowed in the column. The value can be any of "
"the supported <link linkend=\"RefObject\">geometry subtypes</link> (e.g. "
"POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, "
"GEOMETRYCOLLECTION, etc). The modifier supports coordinate dimensionality "
"restrictions by adding suffixes: Z, M and ZM. For example, a modifier of "
"'LINESTRINGM' allows only linestrings with three dimensions, and treats the "
"third dimension as a measure. Similarly, 'POINTZM' requires four dimensional "
"(XYZM) data."
msgstr ""
"<emphasis role=\"bold\">空间类型修饰符</emphasis> 限制列中允许的形状和维度类"
"型。 该值可以是任何受支持的<link linkend=\"RefObject\">几何子类型</link>（例"
"如 POINT、LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、"
"GEOMETRYCOLLECTION 等）。 该修改器通过添加后缀支持坐标维数限制：Z、M 和 ZM。 "
"例如，修饰符“LINESTRINGM”仅允许具有三个维度的线串，并将第三个维度视为度量。 "
"同样，“POINTZM”需要四维 (XYZM) 数据。"

#. Tag: para
#, no-c-format
msgid ""
"the <emphasis role=\"bold\">SRID modifier</emphasis> restricts the <link "
"linkend=\"spatial_ref_sys\">spatial reference system</link> SRID to a "
"particular number. If omitted, the SRID defaults to 0."
msgstr ""
"<emphasis role=\"bold\">SRID 修饰符</emphasis>将<link "
"linkend=\"spatial_ref_sys\">空间参考系统</link>的 SRID 限制为特定的数值。如果"
"省略，则默认值为 0。"

#. Tag: para
#, no-c-format
msgid "Examples of creating tables with geometry columns:"
msgstr "创建具有几何列的表的示例："

#. Tag: para
#, no-c-format
msgid "Create a table holding any kind of geometry with the default SRID:"
msgstr "创建一个表，其中包含具有默认 SRID 的任何类型的几何图形："

#. Tag: para
#, no-c-format
msgid "Create a table with 2D POINT geometry with the default SRID:"
msgstr "为 2D 点创建具有 SRID 默认值的表："

#. Tag: para
#, no-c-format
msgid "Create a table with 3D (XYZ) POINTs and an explicit SRID of 3005:"
msgstr "创建一个包含 3D （XYZ） 点和显式 SRID 3005 的表："

#. Tag: para
#, no-c-format
msgid ""
"Create a table with 4D (XYZM) LINESTRING geometry with the default SRID:"
msgstr "使用默认 SRID 创建具有 4D （XYZM） LINESTRING 几何图形的表："

#. Tag: para
#, no-c-format
msgid ""
"Create a table with 2D POLYGON geometry with the SRID 4267 (NAD 1927 long "
"lat):"
msgstr "使用 SRID 4267（NAD 1927 长纬度）创建包含 2D POLYGON 几何图形的表："

#. Tag: para
#, no-c-format
msgid ""
"It is possible to have more than one geometry column in a table. This can be "
"specified when the table is created, or a column can be added using the "
"<link xlink:href=\"https://www.postgresql.org/docs/current/sql-altertable."
"html\">ALTER TABLE</link> SQL statement. This example adds a column that can "
"hold 3D LineStrings:"
msgstr ""
"一个表可以有多个几何列。这可以通过在创建表时指定它或使用<link xlink:"
"href=\"https://www.postgresql.org/docs/current/sql-altertable.html\">ALTER "
"TABLE</link>语句添加它来实现。下面的示例演示如何添加列以存储 3D LineStrings："

#. Tag: title
#, no-c-format
msgid "GEOMETRY_COLUMNS View"
msgstr "GEOMETRY_COLUMNS 视图"

#. Tag: para
#, no-c-format
msgid ""
"The OGC <emphasis>Simple Features Specification for SQL</emphasis> defines "
"the <varname>GEOMETRY_COLUMNS</varname> metadata table to describe geometry "
"table structure. In PostGIS <varname>geometry_columns</varname> is a view "
"reading from database system catalog tables. This ensures that the spatial "
"metadata information is always consistent with the currently defined tables "
"and views. The view structure is:"
msgstr ""
"<emphasis>适用于SQL的OGC简单要素规范</emphasis>定义了用于描述"
"<varname>GEOMETRY_COLUMNS</varname>结构的元数据表。在 PostGIS 中，"
"<varname>geometry_columns</varname>是从数据库的系统目录表中读取的视图。这可确"
"保空间元数据信息始终与当前定义的表或视图一致。视图结构为:"

#. Tag: para
#, no-c-format
msgid ""
"The fully qualified name of the feature table containing the geometry "
"column. There is no PostgreSQL analogue of \"catalog\" so that column is "
"left blank. For \"schema\" the PostgreSQL schema name is used "
"(<varname>public</varname> is the default)."
msgstr ""
"包含几何列的要素表的完全限定名称。PostgreSQL 中没有类似的“目录”，因此该列留"
"空。对于“schema”，使用 PostgreSQL 模式名称（默认为<varname>public</"
"varname>）。"

#. Tag: para
#, no-c-format
msgid "The name of the geometry column in the feature table."
msgstr "要素表中几何列的名称。"

#. Tag: para
#, no-c-format
msgid "The coordinate dimension (2, 3 or 4) of the column."
msgstr "列的坐标维度（2、3 或 4）。"

#. Tag: para
#, no-c-format
msgid ""
"The ID of the spatial reference system used for the coordinate geometry in "
"this table. It is a foreign key reference to the <varname>spatial_ref_sys</"
"varname> table (see <xref linkend=\"spatial_ref_sys_table\"/>)."
msgstr ""
"用于此表中的坐标几何的空间参考系的 ID。它是对引用<varname>spatial_ref_sys</"
"varname>表的外键引用（请参见<xref linkend=\"spatial_ref_sys_table\"/>）。"

#. Tag: para
#, no-c-format
msgid ""
"The type of the spatial object. To restrict the spatial column to a single "
"type, use one of: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, "
"MULTIPOLYGON, GEOMETRYCOLLECTION or corresponding XYM versions POINTM, "
"LINESTRINGM, POLYGONM, MULTIPOINTM, MULTILINESTRINGM, MULTIPOLYGONM, "
"GEOMETRYCOLLECTIONM. For heterogeneous (mixed-type) collections, you can use "
"\"GEOMETRY\" as the type."
msgstr ""
"空间对象的类型。 要将空间列限制为单一类型，请使用以下之一：POINT、"
"LINESTRING、POLYGON、MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、"
"GEOMETRYCOLLECTION或相应的 XYM 版本 POINTM、LINESTRINGM、POLYGONM、"
"MULTIPOINTM、MULTILINESTRINGM、MULTIPOLYGONM、GEOMETRYCOLLECTIONM。 对于异构"
"（混合类型）集合，您可以使用“GEOMETRY”作为类型。"

#. Tag: title
#, no-c-format
msgid "Manually Registering Geometry Columns"
msgstr "手动注册几何列"

#. Tag: para
#, no-c-format
msgid ""
"Two of the cases where you may need this are the case of SQL Views and bulk "
"inserts. For bulk insert case, you can correct the registration in the "
"geometry_columns table by constraining the column or doing an alter table. "
"For views, you could expose using a CAST operation. Note, if your column is "
"typmod based, the creation process would register it correctly, so no need "
"to do anything. Also views that have no spatial function applied to the "
"geometry will register the same as the underlying table geometry column."
msgstr ""
"您可能需要这样做的两种情况是 SQL 视图和批量插入。对于批量插入情况，您可以通过"
"约束列或执行更改表来更正 Geometry_columns 表中的注册。对于视图，您可以使用 "
"CAST 操作来公开。 请注意，如果您的列是基于typmod的，创建过程将正确注册它，因"
"此无需执行任何操作。 此外，未对几何应用空间函数的视图将与基础表几何列注册相"
"同。"

#. Tag: para
#, no-c-format
msgid ""
"Although the old-constraint based method is still supported, a constraint-"
"based geometry column used directly in a view, will not register correctly "
"in geometry_columns, as will a typmod one. In this example we define a "
"column using typmod and another using constraints."
msgstr ""
"尽管仍然支持旧的基于约束的方法，但直接在视图中使用的基于约束的几何列将无法在 "
"Geometry_columns 中正确注册，typmod 也是如此。在此示例中，我们使用typmod定义"
"一个列，使用约束定义另一个列。"

#. Tag: para
#, no-c-format
msgid "If we run in psql"
msgstr "在 psql 中运行"

#. Tag: para
#, no-c-format
msgid ""
"We observe they are defined differently -- one is typmod, one is constraint"
msgstr "我们观察到它们的定义不同——一个是类型，一个是约束"

#. Tag: para
#, no-c-format
msgid "In geometry_columns, they both register correctly"
msgstr "在geometry_columns中，两者都已正确注册"

#. Tag: para
#, no-c-format
msgid "However -- if we were to create a view like this"
msgstr "但是 - 如果我们要创建这样的视图"

#. Tag: para
#, no-c-format
msgid ""
"The typmod based geom view column registers correctly, but the constraint "
"based one does not."
msgstr "基于typmod的几何视图列正确注册， 但基于约束的约束没有。"

#. Tag: para
#, no-c-format
msgid ""
"This may change in future versions of PostGIS, but for now to force the "
"constraint-based view column to register correctly, you need to do this:"
msgstr ""
"这可能会在未来版本的PostGIS中发生变化，但目前 要强制基于约束的视图列正确注"
"册，您需要执行以下操作："

#. Tag: title
#, no-c-format
msgid "Loading Spatial Data"
msgstr "加载空间数据"

#. Tag: para
#, no-c-format
msgid ""
"Once you have created a spatial table, you are ready to upload spatial data "
"to the database. There are two built-in ways to get spatial data into a "
"PostGIS/PostgreSQL database: using formatted SQL statements or using the "
"Shapefile loader."
msgstr ""
"创建空间表后，即可上传空间数据到数据库。有两种内置方法可以将空间数据放入"
"PostGIS/PostgreSQL 数据库：使用格式化的 SQL 语句或使用 形状文件加载器。"

#. Tag: title
#, no-c-format
msgid "Using SQL to Load Data"
msgstr "使用SQL加载数据"

#. Tag: para
#, no-c-format
msgid ""
"If spatial data can be converted to a text representation (as either WKT or "
"WKB), then using SQL might be the easiest way to get data into PostGIS. Data "
"can be bulk-loaded into PostGIS/PostgreSQL by loading a text file of SQL "
"<code>INSERT</code> statements using the <code>psql</code> SQL utility."
msgstr ""
"如果空间数据可以转换为文本表示（如 WKT 或 WKB），那么使用SQL可能是将数据导入 "
"PostGIS 的最简单方法。通过使用<code>psql</code> SQL 实用程序加载 SQL "
"<code>INSERT</code>语句的文本文件，可以将数据批量加载到 PostGIS/PostgreSQL "
"中。"

#. Tag: para
#, no-c-format
msgid ""
"A SQL load file (<filename>roads.sql</filename> for example) might look like "
"this:"
msgstr "SQL加载文件（例如<filename>roads.sql</filename> ）可能看起来像这样："

#. Tag: para
#, no-c-format
msgid "The SQL file can be loaded into PostgreSQL using <code>psql</code>:"
msgstr "SQL文件可以使用<code>psql</code>方法加载到PostgreSQL中:"

#. Tag: title
#, no-c-format
msgid "Using the Shapefile Loader"
msgstr "使用Shapefile加载器"

#. Tag: para
#, no-c-format
msgid ""
"The <filename>shp2pgsql</filename> data loader converts Shapefiles into SQL "
"suitable for insertion into a PostGIS/PostgreSQL database either in geometry "
"or geography format. The loader has several operating modes selected by "
"command line flags."
msgstr ""
"<filename>shp2pgsql</filename>数据加载器将 Shapefile 转换为适合以几何或地理格"
"式插入PostGIS/PostgreSQL 数据库的 SQL。加载程序有多种通过命令行标志选择的操作"
"模式。"

#. Tag: para
#, no-c-format
msgid ""
"There is also a <filename>shp2pgsql-gui</filename> graphical interface with "
"most of the options as the command-line loader. This may be easier to use "
"for one-off non-scripted loading or if you are new to PostGIS. It can also "
"be configured as a plugin to PgAdminIII."
msgstr ""
"还有一个<filename>shp2pgsql-gui</filename>图形界面，其中大多数选项作为命令行"
"加载程序。对于一次性非脚本加载或者您是 PostGIS 新手，这可能更容易使用。它还可"
"以配置为 PgAdminIII 的插件。"

#. Tag: term
#, no-c-format
msgid "(c|a|d|p) These are mutually exclusive options:"
msgstr "（c|a|d|p）这些是相互排斥的选项："

#. Tag: para
#, no-c-format
msgid ""
"Creates a new table and populates it from the Shapefile. <emphasis>This is "
"the default mode.</emphasis>"
msgstr "创建一个新表并从Shapefile文件填充它。<emphasis>这是默认模式</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"Appends data from the Shapefile into the database table. Note that to use "
"this option to load multiple files, the files must have the same attributes "
"and same data types."
msgstr ""
"将数据从Shapefile文件添加到数据库表中。如果使用此选项加载多个文件，则这些文件"
"必须具有相同的属性和相同的数据类型。"

#. Tag: para
#, no-c-format
msgid ""
"Drops the database table before creating a new table with the data in the "
"Shapefile."
msgstr "在创建包含 shapefile 中的数据的新表之前，请先删除数据库表。"

#. Tag: para
#, no-c-format
msgid ""
"Only produces the table creation SQL code, without adding any actual data. "
"This can be used if you need to completely separate the table creation and "
"data loading steps."
msgstr ""
"它只生成用于表创建的SQL代码，不添加任何实际数据。 如果要将表创建与数据加载完"
"全分开，请使用此模式。"

#. Tag: para
#, no-c-format
msgid "Display help screen."
msgstr "显示帮助屏幕。"

#. Tag: para
#, no-c-format
msgid ""
"Use the PostgreSQL \"dump\" format for the output data. This can be combined "
"with -a, -c and -d. It is much faster to load than the default \"insert\" "
"SQL format. Use this for very large data sets."
msgstr ""
"对输出数据使用 PostgreSQL 转储格式。此模式与 -a、-c 和 -d 结合使用。 它的加载"
"速度比默认的“插入”SQL格式快得多。通常将其用于大型数据集。"

#. Tag: para
#, no-c-format
msgid ""
"Creates and populates the geometry tables with the specified SRID. "
"Optionally specifies that the input shapefile uses the given FROM_SRID, in "
"which case the geometries will be reprojected to the target SRID."
msgstr ""
"使用指定的 SRID 创建并填充几何表。（可选）指定输入shapefile文件使用给定的 "
"FROM_SRID，在这种情况下，几何图形将被重新投影到目标 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"Keep identifiers' case (column, schema and attributes). Note that attributes "
"in Shapefile are all UPPERCASE."
msgstr ""
"保留标识符的大小写（列、架构和属性）。请注意，Shapefile文件中的属性都是大写"
"的。"

#. Tag: para
#, no-c-format
msgid ""
"Coerce all integers to standard 32-bit integers, do not create 64-bit "
"bigints, even if the DBF header signature appears to warrant it."
msgstr ""
"将所有整数强制转换为标准的32位整数。即使在DBF头中被认为是有效的，也不会生成64"
"位的bigint。"

#. Tag: para
#, no-c-format
msgid "Create a GiST index on the geometry column."
msgstr "在几何列上生成 GiST 索引。"

#. Tag: para
#, no-c-format
msgid ""
"-m <filename>a_file_name</filename> Specify a file containing a set of "
"mappings of (long) column names to 10 character DBF column names. The "
"content of the file is one or more lines of two names separated by white "
"space and no trailing or leading space. For example:"
msgstr ""
"-m <filename>a_file_name</filename>指定一个文件，其中包含一组（长）列名到 10 "
"个字符的 DBF 列名的映射。文件的内容是由空格分隔的两个名称的一行或多行，并且没"
"有尾随或前导空格。 例如："

#. Tag: para
#, no-c-format
msgid ""
"Generate simple geometries instead of MULTI geometries. Will only succeed if "
"all the geometries are actually single (I.E. a MULTIPOLYGON with a single "
"shell, or or a MULTIPOINT with a single vertex)."
msgstr ""
"生成简单的几何图形而不是多个几何图形。仅当所有几何图形实际上都是单一的时才会"
"成功（即具有单个壳的 MULTIPOLYGON，或具有单个顶点的 MULTIPOINT）。"

#. Tag: para
#, no-c-format
msgid ""
"Force the output geometry to have the specified dimensionality. Use the "
"following strings to indicate the dimensionality: 2D, 3DZ, 3DM, 4D."
msgstr ""
"强制输出几何具有指定的维度。使用以下方法表示维度的字符串：2D、3DZ、3DM、4D。"

#. Tag: para
#, no-c-format
msgid ""
"If the input has fewer dimensions that specified, the output will have those "
"dimensions filled in with zeroes. If the input has more dimensions that "
"specified, the unwanted dimensions will be stripped."
msgstr ""
"如果输入的维度少于指定的维度，则输出将用零填充这些维度。 如果输入具有指定的更"
"多维度，则不需要的维度将被删除。"

#. Tag: para
#, no-c-format
msgid ""
"Output WKT format, instead of WKB. Note that this can introduce coordinate "
"drifts due to loss of precision."
msgstr ""
"使输出格式为 WKT 而不是 WKB。 重要的是要注意，精度可能会降低，并且可能会出现"
"坐标波动。"

#. Tag: para
#, no-c-format
msgid ""
"Execute each statement on its own, without using a transaction. This allows "
"loading of the majority of good data when there are some bad geometries that "
"generate errors. Note that this cannot be used with the -D flag as the "
"\"dump\" format always uses a transaction."
msgstr ""
"单独执行每个语句，而不使用事务。当存在一些产生错误的不良几何形状时，这允许加"
"载大多数好的数据。请注意，这不能与 -D 标志一起使用，因为“转储”格式始终使用事"
"务。"

#. Tag: para
#, no-c-format
msgid ""
"Specify encoding of the input data (dbf file). When used, all attributes of "
"the dbf are converted from the specified encoding to UTF8. The resulting SQL "
"output will contain a <code>SET CLIENT_ENCODING to UTF8</code> command, so "
"that the backend will be able to reconvert from UTF8 to whatever encoding "
"the database is configured to use internally."
msgstr ""
"指定输入数据（dbf 文件）的编码。 使用时，dbf 的所有属性都会从指定的编码转换"
"为 UTF8。生成的 SQL 输出将包含<code>SET CLIENT_ENCODING to UTF8</code>命令，"
"以便后端能够从 UTF8 重新转换为数据库配置为内部使用的任何编码。"

#. Tag: para
#, no-c-format
msgid "NULL geometries handling policy (insert*,skip,abort)"
msgstr "选择 NULL几何操作策略（插入*、跳过、中止）"

#. Tag: para
#, no-c-format
msgid ""
"-n Only import DBF file. If your data has no corresponding shapefile, it "
"will automatically switch to this mode and load just the dbf. So setting "
"this flag is only needed if you have a full shapefile set, and you only want "
"the attribute data and no geometry."
msgstr ""
"-n 仅导入 DBF 文件。如果您的数据没有相应的shapefile文件，它将自动切换到此模"
"式 并仅加载 DBF。因此，仅当您设置了完整的 shapefile 并且只需要属性数据而不需"
"要几何图形时，才需要设置此标志。"

#. Tag: para
#, no-c-format
msgid ""
"Use geography type instead of geometry (requires lon/lat data) in WGS84 long "
"lat (SRID=4326)"
msgstr ""
"地理类型不使用几何类型，而是使用 WGS84 经度和纬度 （SRID=4326）（需要经度纬度"
"数据）"

#. Tag: para
#, no-c-format
msgid ""
"Specify the tablespace for the new table. Indexes will still use the default "
"tablespace unless the -X parameter is also used. The PostgreSQL "
"documentation has a good description on when to use custom tablespaces."
msgstr ""
"指定新表的表空间。索引仍将使用 默认表空间，除非还使用 -X 参数。The "
"PostgreSQL 文档对何时使用自定义表空间有很好的描述。"

#. Tag: para
#, no-c-format
msgid ""
"Specify the tablespace for the new table's indexes. This applies to the "
"primary key index, and the GIST spatial index if -I is also used."
msgstr ""
"指定新表上的索引要使用的表空间。 它适用于主键索引，如果 -I 一起使用，则也适用"
"于 GiST 空间索引。"

#. Tag: para
#, no-c-format
msgid ""
"When used, this flag will prevent the generation of <code>ANALYZE</code> "
"statements. Without the -Z flag (default behavior), the <code>ANALYZE</code> "
"statements will be generated."
msgstr ""
"使用时，该标志将阻止生成<code>ANALYZE</code>语句。 如果没有-Z标志（默认行"
"为），将生成<code>ANALYZE</code>语句。"

#. Tag: para
#, no-c-format
msgid ""
"An example session using the loader to create an input file and loading it "
"might look like this:"
msgstr "使用加载程序创建输入文件并加载它的示例会话可能如下所示："

#. Tag: para
#, no-c-format
msgid "A conversion and load can be done in one step using UNIX pipes:"
msgstr "转换和加载可以使用 UNIX 通道一步完成："

#. Tag: title
#, no-c-format
msgid "Extracting Spatial Data"
msgstr "提取空间数据"

#. Tag: para
#, no-c-format
msgid ""
"Spatial data can be extracted from the database using either SQL or the "
"Shapefile dumper. The section on SQL presents some of the functions "
"available to do comparisons and queries on spatial tables."
msgstr ""
"可以使用 SQL 或 Shapefile 转储程序从数据库中提取空间数据。有关 SQL 的部分介绍"
"了一些可用于对空间表进行比较和查询的函数。"

#. Tag: title
#, no-c-format
msgid "Using SQL to Extract Data"
msgstr "使用SQL提取数据"

#. Tag: para
#, no-c-format
msgid ""
"The most straightforward way of extracting spatial data out of the database "
"is to use a SQL <code>SELECT</code> query to define the data set to be "
"extracted and dump the resulting columns into a parsable text file:"
msgstr ""
"从数据库中提取空间数据的最直接方法是使用 SQL <code>SELECT</code> 查询来定义要"
"提取的数据集并将结果列转储到可解析的文本文件中："

#. Tag: para
#, no-c-format
msgid ""
"There will be times when some kind of restriction is necessary to cut down "
"the number of records returned. In the case of attribute-based restrictions, "
"use the same SQL syntax as used with a non-spatial table. In the case of "
"spatial restrictions, the following functions are useful:"
msgstr ""
"有时需要某种限制来减少返回的记录数量。对于基于属性的限制，请使用与非空间表相"
"同的 SQL 语法。在空间限制的情况下，以下函数很有用："

#. Tag: para
#, no-c-format
msgid "This function tells whether two geometries share any space."
msgstr "此函数指示两个几何图形是否共享任何空间。"

#. Tag: para
#, no-c-format
msgid ""
"This tests whether two geometries are geometrically identical. For example, "
"if 'POLYGON((0 0,1 1,1 0,0 0))' is the same as 'POLYGON((0 0,1 1,1 0,0 "
"0))' (it is)."
msgstr ""
"它测试两个几何形状在几何上是否相同。例如，如果“POLYGON((0 0,1 1,1 0,0 "
"0))”与“POLYGON((0 0,1 1,1 0,0 0))”相同（确实如此）。"

#. Tag: para
#, no-c-format
msgid ""
"Next, you can use these operators in queries. Note that when specifying "
"geometries and boxes on the SQL command line, you must explicitly turn the "
"string representations into geometries function. The 312 is a fictitious "
"spatial reference system that matches our data. So, for example:"
msgstr ""
"接下来，您可以在查询中使用这些运算符。请注意，在 SQL 命令行上指定几何图形和框"
"时，必须显式将字符串表示形式转换为几何函数。312是一个虚构的空间参考系统，与我"
"们的数据相匹配。例如："

#. Tag: para
#, no-c-format
msgid ""
"The above query would return the single record from the \"ROADS_GEOM\" table "
"in which the geometry was equal to that value."
msgstr "上面的查询从“ROADS_GEOM”表中返回与该值等效的单个记录。"

#. Tag: para
#, no-c-format
msgid ""
"To check whether some of the roads passes in the area defined by a polygon:"
msgstr "要检查道路是否穿过由多边形定义的面，请执行以下操作："

#. Tag: para
#, no-c-format
msgid ""
"The most common spatial query will probably be a \"frame-based\" query, used "
"by client software, like data browsers and web mappers, to grab a \"map "
"frame\" worth of data for display."
msgstr ""
"最常见的空间查询可能是“基于框架”的查询，由数据浏览器和网络制图器等客户端软件"
"使用，以获取“地图框架”的数据进行显示。"

#. Tag: para
#, no-c-format
msgid ""
"When using the \"&amp;&amp;\" operator, you can specify either a BOX3D as "
"the comparison feature or a GEOMETRY. When you specify a GEOMETRY, however, "
"its bounding box will be used for the comparison."
msgstr ""
"使用“&amp;&amp;”运算符时，可以指定比较特征是 BOX3D 还是几何。 但是，如果指定"
"几何图形，则其边界框用于比较。"

#. Tag: para
#, no-c-format
msgid "Using a \"BOX3D\" object for the frame, such a query looks like this:"
msgstr "使用框架的“BOX3D”对象，查询如下所示："

#. Tag: para
#, no-c-format
msgid ""
"Note the use of the SRID 312, to specify the projection of the envelope."
msgstr "请注意使用 SRID 312 来指定包络的投影。"

#. Tag: title
#, no-c-format
msgid "Using the Shapefile Dumper"
msgstr "使用Shapefile文件转储程序"

#. Tag: para
#, no-c-format
msgid ""
"The <filename>pgsql2shp</filename> table dumper connects to the database and "
"converts a table (possibly defined by a query) into a shape file. The basic "
"syntax is:"
msgstr ""
"<filename>pgsql2shp</filename>表转储器连接到数据库并将表（可能由查询定义）转"
"换为形状文件。 基本语法是："

#. Tag: para
#, no-c-format
msgid "The commandline options are:"
msgstr "命令行选项包括："

#. Tag: para
#, no-c-format
msgid "Write the output to a particular filename."
msgstr "将输出写入特定文件名。"

#. Tag: para
#, no-c-format
msgid "The database host to connect to."
msgstr "要连接到的数据库的主机名。"

#. Tag: para
#, no-c-format
msgid "The port to connect to on the database host."
msgstr "要连接到的数据库的端口。"

#. Tag: para
#, no-c-format
msgid "The password to use when connecting to the database."
msgstr "用于连接到数据库的密码。"

#. Tag: para
#, no-c-format
msgid "The username to use when connecting to the database."
msgstr "要连接到数据库的用户名。"

#. Tag: para
#, no-c-format
msgid ""
"In the case of tables with multiple geometry columns, the geometry column to "
"use when writing the shape file."
msgstr "对于具有多个几何列的表，写入形状文件时要使用的几何列。"

#. Tag: para
#, no-c-format
msgid ""
"Use a binary cursor. This will make the operation faster, but will not work "
"if any NON-geometry attribute in the table lacks a cast to text."
msgstr ""
"使用二进制游标。 这将使操作更快，但如果表中的任何非几何属性缺少文本转换，则该"
"操作将不起作用。"

#. Tag: para
#, no-c-format
msgid ""
"Raw mode. Do not drop the <varname>gid</varname> field, or escape column "
"names."
msgstr "原始模式。不要删除<varname>gid</varname>字段或转义列名称。"

#. Tag: para
#, no-c-format
msgid ""
"Remap identifiers to ten character names. The content of the file is lines "
"of two symbols separated by a single white space and no trailing or leading "
"space: VERYLONGSYMBOL SHORTONE ANOTHERVERYLONGSYMBOL SHORTER etc."
msgstr ""
"将标识符重新映射为十个字符名称。文件的内容是由单个空格分隔的两个符号行，并且"
"没有尾随或前导空格：VERYLONGSYMBOL SHORTONE ANOTHERVERYLONGSYMBOL SHORTER "
"等。"

#. Tag: title
#, no-c-format
msgid "Spatial Indexes"
msgstr "空间索引"

#. Tag: para
#, no-c-format
msgid ""
"Spatial indexes make using a spatial database for large data sets possible. "
"Without indexing, a search for features requires a sequential scan of every "
"record in the database. Indexing speeds up searching by organizing the data "
"into a structure which can be quickly traversed to find matching records."
msgstr ""
"空间索引使得使用空间数据库存储大型数据集成为可能。如果没有索引，搜索功能需要"
"顺序扫描数据库中的每条记录。索引通过将数据组织成可快速遍历以查找匹配记录的结"
"构来加快搜索速度。"

#. Tag: para
#, no-c-format
msgid ""
"The B-tree index method commonly used for attribute data is not very useful "
"for spatial data, since it only supports storing and querying data in a "
"single dimension. Data such as geometry (which has 2 or more dimensions) "
"requires an index method that supports range query across all the data "
"dimensions. One of the key advantages of PostgreSQL for spatial data "
"handling is that it offers several kinds of index methods which work well "
"for multi-dimensional data: GiST, BRIN and SP-GiST indexes."
msgstr ""
"通常用于属性数据的B树索引方法对于空间数据来说不是很有用，因为它只支持单个维度"
"的数据存储和查询。诸如几何形状（具有 2 个或更多维度）之类的数据需要支持跨所有"
"数据维度的范围查询的索引方法。PostgreSQL 在空间数据处理方面的主要优势之一是它"
"提供了多种适用于多维数据的索引方法：GiST、BRIN 和 SP-GiST 索引。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">GiST (Generalized Search Tree)</emphasis> indexes "
"break up data into \"things to one side\", \"things which overlap\", "
"\"things which are inside\" and can be used on a wide range of data-types, "
"including GIS data. PostGIS uses an R-Tree index implemented on top of GiST "
"to index spatial data. GiST is the most commonly-used and versatile spatial "
"index method, and offers very good query performance."
msgstr ""
"<emphasis role=\"bold\">GiST (广义搜索树)</emphasis> 索引将数据分解为“一侧的"
"事物”、“重叠的事物”、“内部的事物”，并且可用于多种数据类型，包括 GIS 数据。"
"PostGIS 使用在 GiST 之上实现的 R-Tree 索引来索引空间数据。 GiST是最常用、最通"
"用的空间索引方法，提供非常好的查询性能。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">BRIN (Block Range Index)</emphasis> indexes operate "
"by summarizing the spatial extent of ranges of table records. Search is done "
"via a scan of the ranges. BRIN is only appropriate for use for some kinds of "
"data (spatially sorted, with infrequent or no update). But it provides much "
"faster index create time, and much smaller index size."
msgstr ""
"<emphasis role=\"bold\">BRIN (块范围索引)</emphasis>索引通过汇总表记录范围的"
"空间范围进行操作。搜索是通过扫描范围来完成的。BRIN仅适用于某些类型的数据（空"
"间排序、更新不频繁或不更新）。但它提供了更快的索引创建时间和更小的索引大小。"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis role=\"bold\">SP-GiST (Space-Partitioned Generalized Search Tree)</"
"emphasis> is a generic index method that supports partitioned search trees "
"such as quad-trees, k-d trees, and radix trees (tries)."
msgstr ""
"<emphasis role=\"bold\">SP-GiST (空间分区广义搜索树)</emphasis>是一种通用索引"
"方法，支持四叉树、k-d 树和基数树（tries）等分区搜索树。"

#. Tag: para
#, no-c-format
msgid ""
"Spatial indexes store only the bounding box of geometries. Spatial queries "
"use the index as a <emphasis role=\"bold\">primary filter</emphasis> to "
"quickly determine a set of geometries potentially matching the query "
"condition. Most spatial queries require a <emphasis role=\"bold\">secondary "
"filter</emphasis> that uses a spatial predicate function to test a more "
"specific spatial condition. For more information on queying with spatial "
"predicates see <xref linkend=\"using-query-indexes\"/>."
msgstr ""
"空间索引仅存储几何图形的边界框。空间查询使用索引作为<emphasis role=\"bold\">"
"主要过滤器</emphasis>来快速确定一组可能与查询条件匹配的几何图形。大多数空间查"
"询需要使用空间谓词函数的<emphasis role=\"bold\">辅助过滤器</emphasis> 来测试"
"更具体的空间条件。有关使用空间谓词进行查询的更多信息，请参阅<xref "
"linkend=\"using-query-indexes\"/> 。"

#. Tag: para
#, no-c-format
msgid ""
"See also the <link xlink:href=\"https://postgis.net/workshops/postgis-intro/"
"indexing.html\">PostGIS Workshop section on spatial indexes</link>, and the "
"<link xlink:href=\"https://www.postgresql.org/docs/current/indexes."
"html\">PostgreSQL manual</link>."
msgstr ""
"另请参阅 <link xlink:href=\"https://postgis.net/workshops/postgis-intro/"
"indexing.html\">PostGIS Workshop有关空间索引的部分</link>以及<link xlink:"
"href=\"https://www.postgresql.org/docs/current/indexes.html\">PostgreSQL手册"
"</link>。"

#. Tag: title
#, no-c-format
msgid "GiST Indexes"
msgstr "GiST 索引"

#. Tag: para
#, no-c-format
msgid ""
"GiST stands for \"Generalized Search Tree\" and is a generic form of "
"indexing for multi-dimensional data. PostGIS uses an R-Tree index "
"implemented on top of GiST to index spatial data. GiST is the most commonly-"
"used and versatile spatial index method, and offers very good query "
"performance. Other implementations of GiST are used to speed up searches on "
"all kinds of irregular data structures (integer arrays, spectral data, etc) "
"which are not amenable to normal B-Tree indexing. For more information see "
"the <link xlink:href=\"https://www.postgresql.org/docs/current/gist."
"html\">PostgreSQL manual</link>."
msgstr ""
"GiST 代表“广义搜索树”，是多维数据索引的通用形式。PostGIS 使用在 GiST 之上实现"
"的 R-Tree 索引来索引空间数据。GiST是最常用、最通用的空间索引方法，提供非常好"
"的查询性能。GiST 的其他实现用于加速对不适合普通 B 树索引的各种不规则数据结构"
"（整数数组、光谱数据等）的搜索。有关详细信息，请参阅<link xlink:"
"href=\"https://www.postgresql.org/docs/current/gist.html\">PostgreSQL手册</"
"link>。"

#. Tag: para
#, no-c-format
msgid ""
"Once a spatial data table exceeds a few thousand rows, you will want to "
"build an index to speed up spatial searches of the data (unless all your "
"searches are based on attributes, in which case you'll want to build a "
"normal index on the attribute fields)."
msgstr ""
"一旦空间数据表超过几千行，您将需要构建索引来加速数据的空间搜索（除非您的所有"
"搜索都基于属性，在这种情况下，您将需要在空间数据表上构建普通索引） 属性字"
"段）。"

#. Tag: para
#, no-c-format
msgid ""
"The syntax for building a GiST index on a \"geometry\" column is as follows:"
msgstr "在“geometry”列上构建 GiST 索引的语法如下："

#. Tag: para
#, no-c-format
msgid ""
"The above syntax will always build a 2D-index. To get the an n-dimensional "
"index for the geometry type, you can create one using this syntax:"
msgstr ""
"上述语法将始终构建 2D 索引。若要获取几何类型的 n 维索引，可以使用以下语法创建"
"一个索引："

#. Tag: para
#, no-c-format
msgid ""
"Building a spatial index is a computationally intensive exercise. It also "
"blocks write access to your table for the time it creates, so on a "
"production system you may want to do in in a slower CONCURRENTLY-aware way:"
msgstr ""
"构建空间索引是一项计算密集型工作。它还会在创建表时阻止对表的写入访问，因此在"
"生产系统上，您可能希望以较慢的并发感知方式执行："

#. Tag: para
#, no-c-format
msgid ""
"After building an index, it is sometimes helpful to force PostgreSQL to "
"collect table statistics, which are used to optimize query plans:"
msgstr ""
"建立索引后，让 PostgreSQL 不时收集表上的统计信息会很有帮助。它用于优化查询计"
"划："

#. Tag: title
#, no-c-format
msgid "BRIN Indexes"
msgstr "BRIN 索引"

#. Tag: para
#, no-c-format
msgid ""
"BRIN stands for \"Block Range Index\". It is a general-purpose index method "
"provided by PostgreSQL. BRIN is a <emphasis>lossy</emphasis> index method, "
"meaning that a secondary check is required to confirm that a record matches "
"a given search condition (which is the case for all provided spatial "
"indexes). It provides much faster index creation and much smaller index "
"size, with reasonable read performance. Its primary purpose is to support "
"indexing very large tables on columns which have a correlation with their "
"physical location within the table. In addition to spatial indexing, BRIN "
"can speed up searches on various kinds of attribute data structures "
"(integer, arrays etc). For more information see the <link xlink:"
"href=\"https://www.postgresql.org/docs/current/brin.html\">PostgreSQL "
"manual</link>."
msgstr ""
"BRIN 代表 Block Range Index，是 PostgreSQL 提供的一种通用索引方法。BRIN "
"是一种 <emphasis>有损</emphasis> 索引，这意味着需要二次检查以确认记录是否符合"
"搜索条件（所有空间索引都是如此）。它提供了更快的索引创建速度和更小的索引尺寸"
"，同时读取性能仍然合理。BRIN 的主要用途是为与表内物理位置相关的列建立索引，以"
"支持超大表的高效查询。除了空间索引，BRIN "
"还可以加速各种属性数据结构（整数、数组等）的搜索。更多信息请参见 <link "
"xlink:href=\"https://www.postgresql.org/docs/current/brin.html\">PostgreSQL "
"manual</link>。"

#. Tag: para
#, no-c-format
msgid ""
"Once a spatial table exceeds a few thousand rows, you will want to build an "
"index to speed up spatial searches of the data. GiST indexes are very "
"performant as long as their size doesn't exceed the amount of RAM available "
"for the database, and as long as you can afford the index storage size, and "
"the cost of index update on write. Otherwise, for very large tables BRIN "
"index can be considered as an alternative."
msgstr ""
"一旦空间表超过几千行，您将需要构建索引来加速数据的空间搜索。只要 GiST 索引的"
"大小不超过数据库可用的 RAM 量，并且只要您能够承受索引存储大小以及写入时更新索"
"引的成本，GiST 索引的性能就非常好。 否则，对于非常大的表，可以考虑将 BRIN 索"
"引作为替代方案。"

#. Tag: para
#, no-c-format
msgid ""
"A BRIN index stores the bounding box enclosing all the geometries contained "
"in the rows in a contiguous set of table blocks, called a <emphasis>block "
"range</emphasis>. When executing a query using the index the block ranges "
"are scanned to find the ones that intersect the query extent. This is "
"efficient only if the data is physically ordered so that the bounding boxes "
"for block ranges have minimal overlap (and ideally are mutually exclusive). "
"The resulting index is very small in size, but is typically less performant "
"for read than a GiST index over the same data."
msgstr ""
"BRIN 索引存储包围一组连续的表块（称为<emphasis>块范围</emphasis>）中的行中包"
"含的所有几何图形的边界框。使用索引执行查询时，将扫描块范围以查找与查询范围相"
"交的块范围。仅当数据经过物理排序以使块范围的边界框具有最小重叠（并且理想情况"
"下是互斥的）时，这才是有效的。 生成的索引非常小，但读取相同数据时的性能通常低"
"于 GiST 索引。"

#. Tag: para
#, no-c-format
msgid ""
"Building a BRIN index is much less CPU-intensive than building a GiST index. "
"It's common to find that a BRIN index is ten times faster to build than a "
"GiST index over the same data. And because a BRIN index stores only one "
"bounding box for each range of table blocks, it's common to use up to a "
"thousand times less disk space than a GiST index."
msgstr ""
"构建 BRIN 索引比构建 GiST 索引占用的 CPU 资源要少得多。我们经常发现，对于相同"
"数据，BRIN 索引的构建速度比 GiST 索引快十倍。由于 BRIN 索引只为每个表块范围存"
"储一个边界框，因此通常使用的磁盘空间比 GiST 索引少一千倍。"

#. Tag: para
#, no-c-format
msgid ""
"You can choose the number of blocks to summarize in a range. If you decrease "
"this number, the index will be bigger but will probably provide better "
"performance."
msgstr ""
"您可以选择要在某个范围内汇总的块数。 如果减少这个数字，索引会更大，但可能会提"
"供更好的性能。"

#. Tag: para
#, no-c-format
msgid ""
"For BRIN to be effective, the table data should be stored in a physical "
"order which minimizes the amount of block extent overlap. It may be that the "
"data is already sorted appropriately (for instance, if it is loaded from "
"another dataset that is already sorted in spatial order). Otherwise, this "
"can be accomplished by sorting the data by a one-dimensional spatial key. "
"One way to do this is to create a new table sorted by the geometry values "
"(which in recent PostGIS versions uses an efficient Hilbert curve ordering):"
msgstr ""
"为了使 BRIN 有效，表数据应按物理顺序存储，从而最大限度地减少块范围重叠量。数"
"据可能已经适当排序（例如，如果它是从已按空间顺序排序的另一个数据集加载的）。"
"否则，这可以通过按一维空间键对数据进行排序来完成。 一种方法是创建一个按几何值"
"排序的新表（在最近的 PostGIS 版本中使用有效的希尔伯特曲线排序）："

#. Tag: para
#, no-c-format
msgid ""
"Alternatively, data can be sorted in-place by using a GeoHash as a "
"(temporary) index, and clustering on that index:"
msgstr ""
"或者，可以通过使用 GeoHash 作为（临时）索引并对该索引进行聚类来对数据进行适当"
"排序："

#. Tag: para
#, no-c-format
msgid ""
"The syntax for building a BRIN index on a <code>geometry</code> column is:"
msgstr "在<code>geometry</code> 列上构建 BRIN 索引的语法为："

#. Tag: para
#, no-c-format
msgid ""
"The above syntax builds a 2D index. To build a 3D-dimensional index, use "
"this syntax:"
msgstr "上述语法构建二维索引。若要生成三维索引，请使用以下语法："

#. Tag: para
#, no-c-format
msgid "You can also get a 4D-dimensional index using the 4D operator class:"
msgstr "您还可以使用 4D 运算符类获取 4D 维度索引："

#. Tag: para
#, no-c-format
msgid ""
"The above commands use the default number of blocks in a range, which is "
"128. To specify the number of blocks to summarise in a range, use this syntax"
msgstr ""
"在上面的命令中，范围内的块数使用默认值 128。 此语句用于指定聚合中某个区域中的"
"块数"

#. Tag: para
#, no-c-format
msgid ""
"Keep in mind that a BRIN index only stores one index entry for a large "
"number of rows. If your table stores geometries with a mixed number of "
"dimensions, it's likely that the resulting index will have poor performance. "
"You can avoid this performance penalty by choosing the operator class with "
"the least number of dimensions of the stored geometries"
msgstr ""
"请记住，BRIN 索引仅存储大量行的一个索引条目。如果您的表存储具有混合维数的几何"
"图形，则生成的索引的性能可能会很差。您可以通过选择存储几何图形维数最少的运算"
"符类来避免这种性能损失"

#. Tag: para
#, no-c-format
msgid ""
"The <code>geography</code> datatype is supported for BRIN indexing. The "
"syntax for building a BRIN index on a geography column is:"
msgstr ""
"BRIN 索引支持<code>geography</code>数据类型。在geography列上构建 BRIN 索引的"
"语法是："

#. Tag: para
#, no-c-format
msgid ""
"The above syntax builds a 2D-index for geospatial objects on the spheroid."
msgstr "上述语法为椭球体上的地理空间对象构建 2D 索引。"

#. Tag: para
#, no-c-format
msgid ""
"Currently, only \"inclusion support\" is provided, meaning that just the "
"<varname>&amp;&amp;</varname>, <varname>~</varname> and <varname>@</varname> "
"operators can be used for the 2D cases (for both <code>geometry</code> and "
"<code>geography</code>), and just the <varname>&amp;&amp;&amp;</varname> "
"operator for 3D geometries. There is currently no support for kNN searches."
msgstr ""
"目前，仅提供“包容性支持”，这意味着只有<varname>&amp;&amp;</varname>、"
"<varname>~</varname>和 <varname>@</varname>运算符可用于 2D 情况（对于<code>几"
"何</code>和<code>地理</code> ），而运算符 <varname>&amp;&amp;&amp;</varname>"
"只能用于 3D 几何图形。目前不支持 kNN 搜索。"

#. Tag: para
#, no-c-format
msgid ""
"An important difference between BRIN and other index types is that the "
"database does not maintain the index dynamically. Changes to spatial data in "
"the table are simply appended to the end of the index. This will cause index "
"search performance to degrade over time. The index can be updated by "
"performing a <code>VACUUM</code>, or by using a special function "
"<code>brin_summarize_new_values(regclass)</code>. For this reason BRIN may "
"be most appropriate for use with data that is read-only, or only rarely "
"changing. For more information refer to the <link xlink:href=\"https://www."
"postgresql.org/docs/current/brin-intro.html#BRIN-OPERATION\">manual</link>."
msgstr ""
"BRIN 与其他索引类型的一个重要区别是数据库不会动态维护索引。对表中空间数据的更"
"改只需附加到索引的末尾。这将导致索引搜索性能随着时间的推移而降低。 可以通过执"
"行 <code>VACUUM</code>或使用特殊函数"
"<code>brin_summarize_new_values(regclass)</code>来更新索引。 因此，BRIN 可能"
"最适合用于只读或很少更改的数据。有关更多信息，请参阅<link xlink:"
"href=\"https://www.postgresql.org/docs/current/brin-intro.html#BRIN-"
"OPERATION\">手册</link>。"

#. Tag: para
#, no-c-format
msgid "To summarize using BRIN for spatial data:"
msgstr "总结一下对空间数据使用 BRIN 的情况："

#. Tag: para
#, no-c-format
msgid "Index build time is very fast, and index size is very small."
msgstr "索引构建时间非常快，索引大小非常小。"

#. Tag: para
#, no-c-format
msgid "Index query time is slower than GiST, but can still be very acceptable."
msgstr "索引查询时间比 GiST 慢，但完全可以接受。"

#. Tag: para
#, no-c-format
msgid "Requires table data to be sorted in a spatial ordering."
msgstr "要求按空间顺序对表数据进行排序。"

#. Tag: para
#, no-c-format
msgid "Requires manual index maintenance."
msgstr "需要手动维护索引。"

#. Tag: para
#, no-c-format
msgid ""
"Most appropriate for very large tables, with low or no overlap (e.g. "
"points), which are static or change infrequently."
msgstr "它最适合重叠很少或没有重叠（例如，点）且静态或不经常更改的大型表。"

#. Tag: para
#, no-c-format
msgid ""
"More effective for queries which return relatively large numbers of data "
"records."
msgstr "对于返回相对大量数据记录的查询更有效。"

#. Tag: title
#, no-c-format
msgid "SP-GiST Indexes"
msgstr "SP-GiST 索引"

#. Tag: para
#, no-c-format
msgid ""
"SP-GiST stands for \"Space-Partitioned Generalized Search Tree\" and is a "
"generic form of indexing for multi-dimensional data types that supports "
"partitioned search trees, such as quad-trees, k-d trees, and radix trees "
"(tries). The common feature of these data structures is that they repeatedly "
"divide the search space into partitions that need not be of equal size. In "
"addition to spatial indexing, SP-GiST is used to speed up searches on many "
"kinds of data, such as phone routing, ip routing, substring search, etc. For "
"more information see the <link xlink:href=\"https://www.postgresql.org/docs/"
"current/spgist.html\">PostgreSQL manual</link>."
msgstr ""
"SP-GiST代表“空间分区广义搜索树”，是多维数据类型索引的通用形式，支持分区搜索"
"树，例如四叉树、k-d 树和基数树 (tries)。 这些数据结构的共同特征是它们将搜索空"
"间重复划分为大小不必相等的分区。除了空间索引之外，SP-GiST 还用于加速多种数据"
"的搜索，例如电话路由、ip 路由、子字符串搜索等。有关更多信息，请参阅<link "
"xlink:href=\"https://www.postgresql.org/docs/current/spgist.html\">PostgreSQL"
"手册</link>。"

#. Tag: para
#, no-c-format
msgid ""
"As it is the case for GiST indexes, SP-GiST indexes are lossy, in the sense "
"that they store the bounding box enclosing spatial objects. SP-GiST indexes "
"can be considered as an alternative to GiST indexes."
msgstr ""
"与 GiST 索引的情况一样，SP-GiST索引是有损的，因为它们存储包围空间对象的边界"
"框。SP-GiST 索引可以被视为 GiST 索引的替代方案。"

#. Tag: para
#, no-c-format
msgid ""
"Once a GIS data table exceeds a few thousand rows, an SP-GiST index may be "
"used to speed up spatial searches of the data. The syntax for building an SP-"
"GiST index on a \"geometry\" column is as follows:"
msgstr ""
"一旦 GIS 数据表超过几千行，就可以使用 SP-GiST 索引来加速数据的空间搜索。 "
"在“geometry”列上构建 SP-GiST 索引的语法如下："

#. Tag: para
#, no-c-format
msgid ""
"The above syntax will build a 2-dimensional index. A 3-dimensional index for "
"the geometry type can be created using the 3D operator class:"
msgstr ""
"上面的语句构建了一个二维索引。 几何类型的三维索引是使用三维运算符类生成的，如"
"下所示："

#. Tag: para
#, no-c-format
msgid ""
"Building a spatial index is a computationally intensive operation. It also "
"blocks write access to your table for the time it creates, so on a "
"production system you may want to do in in a slower CONCURRENTLY-aware way:"
msgstr ""
"构建空间索引是一项计算密集型操作。它还会在创建表时阻止对表的写入访问，因此在"
"生产系统上，您可能希望以较慢的并发感知方式执行操作："

#. Tag: para
#, no-c-format
msgid ""
"An SP-GiST index can accelerate queries involving the following operators:"
msgstr "SP-GiST 索引可以加速涉及以下运算符的查询："

#. Tag: para
#, no-c-format
msgid ""
"&lt;&lt;, &amp;&lt;, &amp;&gt;, &gt;&gt;, &lt;&lt;|, &amp;&lt;|, |&amp;&gt;, "
"|&gt;&gt;, &amp;&amp;, @&gt;, &lt;@, and ~=, for 2-dimensional indexes,"
msgstr ""
"对于二维索引，&lt;&lt;, &amp;&lt;, &amp;&gt;, &gt;&gt;, &lt;&lt;|, &amp;"
"&lt;|, |&amp;&gt;, |&gt;&gt;, &amp;&amp;, @&gt;, &lt;@, 和 ~="

#. Tag: para
#, no-c-format
msgid "&amp;/&amp;, ~==, @&gt;&gt;, and &lt;&lt;@, for 3-dimensional indexes."
msgstr "对于三维索引，&amp;/&amp;, ~==, @&gt;&gt;,和&lt;&lt;@。"

#. Tag: para
#, no-c-format
msgid "There is no support for kNN searches at the moment."
msgstr "目前不支持 kNN 搜索。"

#. Tag: title
#, no-c-format
msgid "Tuning Index Usage"
msgstr "调优索引的使用"

#. Tag: para
#, no-c-format
msgid ""
"Ordinarily, indexes invisibly speed up data access: once an index is built, "
"the PostgreSQL query planner automatically decides when to use it to improve "
"query performance. But there are some situations where the planner does not "
"choose to use existing indexes, so queries end up using slow sequential "
"scans instead of a spatial index."
msgstr ""
"通常，索引会无形中加速数据访问：一旦建立索引，PostgreSQL查询规划器就会自动决"
"定何时使用它来提高查询性能。但在某些情况下，规划器不会选择使用现有索引，因此"
"查询最终会使用缓慢的顺序扫描而不是空间索引。"

#. Tag: para
#, no-c-format
msgid ""
"If you find your spatial indexes are not being used, there are a few things "
"you can do:"
msgstr "如果发现空间索引未被使用， 您可以执行以下几项操作："

#. Tag: para
#, no-c-format
msgid ""
"Examine the query plan and check your query actually computes the thing you "
"need. An erroneous JOIN, either forgotten or to the wrong table, can "
"unexpectedly retrieve table records multiple times. To get the query plan, "
"execute with <code>EXPLAIN</code> in front of the query."
msgstr ""
"可以通过测试查询计划和查看查询来计算所需的内容。不正确的连接、忘记的表和不正"
"确的表可能会导致多次意外的表记录查找。若要获取查询计划，请在查询开始时执行"
"<code>EXPLAIN</code>。"

#. Tag: para
#, no-c-format
msgid ""
"Make sure statistics are gathered about the number and distributions of "
"values in a table, to provide the query planner with better information to "
"make decisions around index usage. <command>VACUUM ANALYZE</command> will "
"compute both."
msgstr ""
"确保收集有关表中值的数量和分布的统计信息，以便为查询规划者提供更好的信息来做"
"出有关索引使用的决策。<command>VACUUM ANALYZE</command>将计算两者。"

#. Tag: para
#, no-c-format
msgid ""
"You should regularly vacuum your databases anyways. Many PostgreSQL DBAs run "
"<command>VACUUM</command> as an off-peak cron job on a regular basis."
msgstr ""
"无论如何，您应该定期清理数据库。许多 PostgreSQL DBA 定期将 <command>VACUUM</"
"command> 作为非高峰 cron 作业运行。"

#. Tag: para
#, no-c-format
msgid ""
"If vacuuming does not help, you can temporarily force the planner to use the "
"index information by using the command <command>SET ENABLE_SEQSCAN TO OFF;</"
"command>. This way you can check whether the planner is at all able to "
"generate an index-accelerated query plan for your query. You should only use "
"this command for debugging; generally speaking, the planner knows better "
"than you do about when to use indexes. Once you have run your query, do not "
"forget to run <command>SET ENABLE_SEQSCAN TO ON;</command> so that the "
"planner will operate normally for other queries."
msgstr ""
"如果清理没有帮助，您可以使用命令<command>SET ENABLE_SEQSCAN TO OFF;</command>"
"暂时强制规划器使用索引信息。 通过这种方式，您可以检查规划器是否能够为您的查询"
"生成索引加速查询计划。您应该仅使用此命令进行调试；一般来说，规划者比你更了解"
"何时使用索引。运行查询后，不要忘记运行<command>SET ENABLE_SEQSCAN TO ON;</"
"command> 以便规划器能够正常运行其他查询。"

#. Tag: para
#, no-c-format
msgid ""
"If <command>SET ENABLE_SEQSCAN TO OFF;</command> helps your query to run "
"faster, your Postgres is likely not tuned for your hardware. If you find the "
"planner wrong about the cost of sequential versus index scans try reducing "
"the value of <varname>RANDOM_PAGE_COST</varname> in <code>postgresql.conf</"
"code>, or use <command>SET RANDOM_PAGE_COST TO 1.1;</command>. The default "
"value for <varname>RANDOM_PAGE_COST</varname> is 4.0. Try setting it to 1.1 "
"(for SSD) or 2.0 (for fast magnetic disks). Decreasing the value makes the "
"planner more likely to use index scans."
msgstr ""
"如果 <command>SET ENABLE_SEQSCAN TO OFF;</command> 帮助您的查询运行得更快，则"
"您的 Postgres 可能未针对您的硬件进行调整。 如果您发现规划器对顺序扫描与索引扫"
"描的成本有误，请尝试减小 <varname>RANDOM_PAGE_COST</varname> 值（位于 "
"<code>postgresql.conf</code>中），或使用 <command>SET RANDOM_PAGE_COST TO "
"1.1;</command>。 <varname>RANDOM_PAGE_COST</varname> 的默认值为 4.0。 尝试将"
"其设置为 1.1（对于 SSD）或 2.0（对于快速磁盘）。 减小该值使规划器更有可能使用"
"索引扫描。"

#. Tag: para
#, no-c-format
msgid ""
"If <command>SET ENABLE_SEQSCAN TO OFF;</command> does not help your query, "
"the query may be using a SQL construct that the Postgres planner is not yet "
"able to optimize. It may be possible to rewrite the query in a way that the "
"planner is able to handle. For example, a subquery with an inline SELECT may "
"not produce an efficient plan, but could possibly be rewritten using a "
"LATERAL JOIN."
msgstr ""
"如果<command>SET ENABLE_SEQSCAN TO OFF;</command>对您的查询没有帮助，该查询可"
"能使用 Postgres 规划器尚无法优化的 SQL 构造。 可以以规划器能够处理的方式重写"
"查询。例如，具有内联 SELECT 的子查询可能不会产生有效的计划，但可能会使用 "
"LATERAL JOIN 进行重写。"

#. Tag: para
#, no-c-format
msgid ""
"For more information see the Postgres manual section on <link xlink:"
"href=\"https://www.postgresql.org/docs/current/runtime-config-query."
"html\">Query Planning</link>."
msgstr ""
"有关更多信息，请参阅 PostgreSQL 手册的<link xlink:href=\"https://www."
"postgresql.org/docs/current/runtime-config-query.html\">查询规划</link>部分。"

#. Tag: title
#, no-c-format
msgid "Spatial Queries"
msgstr "空间查询"

#. Tag: para
#, no-c-format
msgid ""
"The <emphasis>raison d'etre</emphasis> of spatial databases is to perform "
"queries inside the database which would ordinarily require desktop GIS "
"functionality. Using PostGIS effectively requires knowing what spatial "
"functions are available, how to use them in queries, and ensuring that "
"appropriate indexes are in place to provide good performance."
msgstr ""
"空间数据库<emphasis>存在的理由</emphasis>是在数据库内执行查询，这通常需要桌"
"面 GIS 功能。有效使用 PostGIS 需要了解哪些空间函数可用、如何在查询中使用它"
"们，并确保适当的索引以提供良好的性能。"

#. Tag: title
#, no-c-format
msgid "Determining Spatial Relationships"
msgstr "空间关系的确定"

#. Tag: para
#, no-c-format
msgid ""
"Spatial relationships indicate how two geometries interact with one another. "
"They are a fundamental capability for querying geometry."
msgstr "空间关系显示两个几何图形如何相互关联。用于查询几何的基本功能。"

#. Tag: title
#, no-c-format
msgid "Dimensionally Extended 9-Intersection Model"
msgstr "维度扩展九交模型（Dimensionally Extended 9-Intersection Model）"

#. Tag: para
#, no-c-format
msgid ""
"According to the <link xlink:href=\"http://www.opengeospatial.org/standards/"
"sfs\">OpenGIS Simple Features Implementation Specification for SQL</link>, "
"\"the basic approach to comparing two geometries is to make pair-wise tests "
"of the intersections between the Interiors, Boundaries and Exteriors of the "
"two geometries and to classify the relationship between the two geometries "
"based on the entries in the resulting 'intersection' matrix.\""
msgstr ""
"根据<link xlink:href=\"http://www.opengeospatial.org/standards/sfs\">OpenGIS "
"SQL简单特征实现规范</link>，“比较两个几何图形的基本方法是对两个几何图形的内"
"部、边界和外部之间的相交进行交集测试，并根据'交集矩阵'的元素对两个几何之间的"
"关系进行分类。”"

#. Tag: para
#, no-c-format
msgid ""
"In the theory of point-set topology, the points in a geometry embedded in 2-"
"dimensional space are categorized into three sets:"
msgstr "在点集拓扑理论中，嵌入二维空间的几何中的点被分为三个集合："

#. Tag: glossterm
#, no-c-format
msgid "<glossterm>Boundary</glossterm>"
msgstr "<glossterm>边界</glossterm>"

#. Tag: para
#, no-c-format
msgid ""
"The boundary of a geometry is the set of geometries of the next lower "
"dimension. For <varname>POINT</varname>s, which have a dimension of 0, the "
"boundary is the empty set. The boundary of a <varname>LINESTRING</varname> "
"is the two endpoints. For <varname>POLYGON</varname>s, the boundary is the "
"linework of the exterior and interior rings."
msgstr ""
"几何的边界是下一个较低维度的几何的集合。 对于维数为 0 的 <varname>POINT</"
"varname>，边界是空集。<varname>LINESTRING</varname>的边界是两个端点。 对于"
"<varname>POLYGON</varname>，边界是外环和内环的线条。"

#. Tag: glossterm
#, no-c-format
msgid "<glossterm>Interior</glossterm>"
msgstr "<glossterm>内部</glossterm>"

#. Tag: para
#, no-c-format
msgid ""
"The interior of a geometry are those points of a geometry that are not in "
"the boundary. For <varname>POINT</varname>s, the interior is the point "
"itself. The interior of a <varname>LINESTRING</varname> is the set of points "
"between the endpoints. For <varname>POLYGON</varname>s, the interior is the "
"areal surface inside the polygon."
msgstr ""
"几何图形的内部是几何图形中不在边界内的那些点。对于<varname>POINT</varname>来"
"说，内部就是点本身。<varname>LINESTRING</varname>的内部是端点之间的点集。 对"
"于<varname>POLYGON</varname>，内部是多边形内的面。"

#. Tag: glossterm
#, no-c-format
msgid "<glossterm>Exterior</glossterm>"
msgstr "<glossterm>外部</glossterm>"

#. Tag: para
#, no-c-format
msgid ""
"The exterior of a geometry is the rest of the space in which the geometry is "
"embedded; in other words, all points not in the interior or on the boundary "
"of the geometry. It is a 2-dimensional non-closed surface."
msgstr ""
"几何体的外部是几何体嵌入的空间的其余部分；换句话说，所有不在几何内部或边界上"
"的点。 它是一个二维非封闭曲面。"

#. Tag: para
#, no-c-format
msgid ""
"The <link xlink:href=\"http://en.wikipedia.org/wiki/DE-9IM\">Dimensionally "
"Extended 9-Intersection Model</link> (DE-9IM) describes the spatial "
"relationship between two geometries by specifying the dimensions of the 9 "
"intersections between the above sets for each geometry. The intersection "
"dimensions can be formally represented in a 3x3 <emphasis "
"role=\"bold\">intersection matrix</emphasis>."
msgstr ""
"<link xlink:href=\"http://en.wikipedia.org/wiki/DE-9IM\">九交模型</link> "
"(DE-9IM)通过指定每个几何图形的上述集合之间的 9 个相交的维度来描述两个几何图形"
"之间的空间关系。交集维度可以正式表示为 3x3 <emphasis role=\"bold\">交集矩阵</"
"emphasis>。"

#. Tag: para
#, no-c-format
msgid ""
"For a geometry <emphasis>g</emphasis> the <emphasis>Interior</emphasis>, "
"<emphasis>Boundary</emphasis>, and <emphasis>Exterior</emphasis> are denoted "
"using the notation <emphasis>I(g)</emphasis>, <emphasis>B(g)</emphasis>, and "
"<emphasis>E(g)</emphasis>. Also, <emphasis>dim(s)</emphasis> denotes the "
"dimension of a set <emphasis>s</emphasis> with the domain of <literal>{0,1,2,"
"F}</literal>:"
msgstr ""
"对于几何图形<emphasis>g</emphasis>，<emphasis>内部</emphasis>、<emphasis>边界"
"</emphasis>和<emphasis>外部</emphasis>使用符号<emphasis>I(g)</emphasis>、"
"<emphasis>B(g)</emphasis>和<emphasis>E(g)</emphasis>表示。 此外，"
"<emphasis>dim(s)</emphasis> 表示集合<emphasis>s</emphasis> （域为 "
"<literal>{0,1,2,F}</literal>）："

#. Tag: para
#, no-c-format
msgid "<literal>0</literal> =&gt; point"
msgstr "<literal>0</literal> =&gt; 点集合"

#. Tag: para
#, no-c-format
msgid "<literal>1</literal> =&gt; line"
msgstr "<literal>1</literal> =&gt; 线集合"

#. Tag: para
#, no-c-format
msgid "<literal>2</literal> =&gt; area"
msgstr "<literal>2</literal> =&gt; 面集合"

#. Tag: para
#, no-c-format
msgid "<literal>F</literal> =&gt; empty set"
msgstr "<literal>F</literal> =&gt;空集合"

#. Tag: para
#, no-c-format
msgid ""
"Using this notation, the intersection matrix for two geometries <emphasis>a</"
"emphasis> and <emphasis>b</emphasis> is:"
msgstr ""
"使用此表示法，两个几何<emphasis>a</emphasis>和<emphasis>b</emphasis>的交集矩"
"阵为："

#. Tag: emphasis
#, no-c-format
msgid "<emphasis role=\"bold\">Interior</emphasis>"
msgstr "<emphasis role=\"bold\">内部（Interior）</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis role=\"bold\">Boundary</emphasis>"
msgstr "<emphasis role=\"bold\">边界（Boundary）</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "<emphasis role=\"bold\">Exterior</emphasis>"
msgstr "<emphasis role=\"bold\">外部（Exterior）</emphasis>"

#. Tag: emphasis
#, no-c-format
msgid "dim( I(a) ∩ I(b) )"
msgstr "dim( I(a) ∩ I(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( I(a) ∩ B(b) )"
msgstr "dim( I(a) ∩ B(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( I(a) ∩ E(b) )"
msgstr "dim( I(a) ∩ E(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( B(a) ∩ I(b) )"
msgstr "dim( B(a) ∩ I(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( B(a) ∩ B(b) )"
msgstr "dim( B(a) ∩ B(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( B(a) ∩ E(b) )"
msgstr "dim( B(a) ∩ E(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( E(a) ∩ I(b) )"
msgstr "dim( E(a) ∩ I(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( E(a) ∩ B(b) )"
msgstr "dim( E(a) ∩ B(b) )"

#. Tag: emphasis
#, no-c-format
msgid "dim( E(a) ∩ E(b) )"
msgstr "dim( E(a) ∩ E(b) )"

#. Tag: para
#, no-c-format
msgid "Visually, for two overlapping polygonal geometries, this looks like:"
msgstr "从视觉上看，对于两个重叠的多边形几何图形，如下所示："

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( I(a) ∩ I(b) ) = </emphasis><emphasis role=\"bold\">2</"
"emphasis>"
msgstr ""
"<emphasis>dim( I(a) ∩ I(b) ) = </emphasis><emphasis role=\"bold\">2</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( I(a) ∩ B(b) = </emphasis><emphasis role=\"bold\">1</emphasis>"
msgstr ""
"<emphasis>dim( I(a) ∩ B(b) = </emphasis><emphasis role=\"bold\">1</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( I(a) ∩ E(b) ) = </emphasis><emphasis role=\"bold\">2</"
"emphasis>"
msgstr ""
"<emphasis>dim( I(a) ∩ E(b) ) = </emphasis><emphasis role=\"bold\">2</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( B(a) ∩ I(b) ) = </emphasis><emphasis role=\"bold\">1</"
"emphasis>"
msgstr ""
"<emphasis>dim( B(a) ∩ I(b) ) = </emphasis><emphasis role=\"bold\">1</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( B(a) ∩ B(b) ) = </emphasis><emphasis role=\"bold\">0</"
"emphasis>"
msgstr ""
"<emphasis>dim( B(a) ∩ B(b) ) = </emphasis><emphasis role=\"bold\">0</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( B(a) ∩ E(b) ) = </emphasis><emphasis role=\"bold\">1</"
"emphasis>"
msgstr ""
"<emphasis>dim( B(a) ∩ E(b) ) = </emphasis><emphasis role=\"bold\">1</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( E(a) ∩ I(b) ) = </emphasis><emphasis role=\"bold\">2</"
"emphasis>"
msgstr ""
"<emphasis>dim( E(a) ∩ I(b) ) = </emphasis><emphasis role=\"bold\">2</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( E(a) ∩ B(b) ) = </emphasis><emphasis role=\"bold\">1</"
"emphasis>"
msgstr ""
"<emphasis>dim( E(a) ∩ B(b) ) = </emphasis><emphasis role=\"bold\">1</"
"emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"<emphasis>dim( E(a) ∩ E(b) = </emphasis><emphasis role=\"bold\">2</emphasis>"
msgstr ""
"<emphasis>dim( E(a) ∩ E(b) = </emphasis><emphasis role=\"bold\">2</emphasis>"

#. Tag: para
#, no-c-format
msgid ""
"Reading from left to right and top to bottom, the intersection matrix is "
"represented as the text string '<emphasis role=\"bold\">212101212</"
"emphasis>'."
msgstr ""
"从左到右，从上到下阅读。交集矩阵的字符串表示形式为“<emphasis "
"role=\"bold\">212101212</emphasis>”。"

#. Tag: para
#, no-c-format
msgid "For more information, refer to:"
msgstr "欲了解更多信息，请访问："

#. Tag: para
#, no-c-format
msgid ""
"<link xlink:href=\"http://www.opengeospatial.org/standards/sfs\">OpenGIS "
"Simple Features Implementation Specification for SQL</link> (version 1.1, "
"section 2.1.13.2)"
msgstr ""
"<link xlink:href=\"http://www.opengeospatial.org/standards/sfs\">适用于 SQL "
"的 OpenGIS 简单功能实现规范</link> (1.1版本, 第 2.1.13.2 节)"

#. Tag: link
#, no-c-format
msgid "Wikipedia: Dimensionally Extended Nine-Intersection Model (DE-9IM)"
msgstr "维基百科：维度扩展九交集模型 （DE-9IM）"

#. Tag: link
#, no-c-format
msgid "GeoTools: Point Set Theory and the DE-9IM Matrix"
msgstr "地理工具：点集理论和DE-9IM矩阵"

#. Tag: title
#, no-c-format
msgid "Named Spatial Relationships"
msgstr "命名空间关系"

#. Tag: para
#, no-c-format
msgid ""
"To make it easy to determine common spatial relationships, the OGC SFS "
"defines a set of <emphasis>named spatial relationship predicates</emphasis>. "
"PostGIS provides these as the functions <xref linkend=\"ST_Contains\"/>, "
"<xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref "
"linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Intersects\"/>, <xref "
"linkend=\"ST_Overlaps\"/>, <xref linkend=\"ST_Touches\"/>, <xref "
"linkend=\"ST_Within\"/>. It also defines the non-standard relationship "
"predicates <xref linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, "
"and <xref linkend=\"ST_ContainsProperly\"/>."
msgstr ""
"为了便于确定常见的空间关系，OGC SFS 定义了一组<emphasis>命名空间关系谓词</"
"emphasis>。PostGIS 将这些功能提供为函数 <xref linkend=\"ST_Contains\"/>, "
"<xref linkend=\"ST_Crosses\"/>, <xref linkend=\"ST_Disjoint\"/>, <xref "
"linkend=\"ST_Equals\"/>, <xref linkend=\"ST_Intersects\"/>, <xref "
"linkend=\"ST_Overlaps\"/>, <xref linkend=\"ST_Touches\"/>, <xref "
"linkend=\"ST_Within\"/>。 它还定义了非标准关系谓词 <xref "
"linkend=\"ST_Covers\"/>, <xref linkend=\"ST_CoveredBy\"/>, 和<xref "
"linkend=\"ST_ContainsProperly\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"Spatial predicates are usually used as conditions in SQL <code>WHERE</code> "
"or <code>JOIN</code> clauses. The named spatial predicates automatically use "
"a spatial index if one is available, so there is no need to use the bounding "
"box operator <code>&amp;&amp;</code> as well. For example:"
msgstr ""
"空间谓词通常用作 SQL <code>WHERE</code>或<code>JOIN</code>子句中的条件。如果"
"空间索引可用，命名空间谓词会自动使用空间索引，因此无需使用边界框运算符"
"<code>&amp;&amp;</code>。例如："

#. Tag: para
#, no-c-format
msgid ""
"For more details and illustrations, see the <link xlink:href=\"https://"
"postgis.net/workshops/postgis-intro/spatial_relationships.html\">PostGIS "
"Workshop.</link>"
msgstr ""
"有关更多详细信息和插图，请参阅<link xlink:href=\"https://postgis.net/"
"workshops/postgis-intro/spatial_relationships.html\">PostGIS Workshop.</link>"

#. Tag: title
#, no-c-format
msgid "General Spatial Relationships"
msgstr "一般空间关系"

#. Tag: para
#, no-c-format
msgid ""
"In some cases the named spatial relationships are insufficient to provide a "
"desired spatial filter condition."
msgstr "在某些情况下，指定的空间关系不足以提供所需的空间过滤条件。"

#. Tag: para
#, no-c-format
msgid ""
"For example, consider a linear dataset representing a road network. It may "
"be required to identify all road segments that cross each other, not at a "
"point, but in a line (perhaps to validate some business rule). In this case "
"<xref linkend=\"ST_Crosses\"/> does not provide the necessary spatial "
"filter, since for linear features it returns <varname>true</varname> only "
"where they cross at a point."
msgstr ""
"例如，考虑表示道路网络的线性数据集。 可能需要识别所有相互交叉的路段，不是在一"
"个点，而是在一条线上（也许是为了验证某些业务规则）。 在这种情况下，<xref "
"linkend=\"ST_Crosses\"/>不提供必要的空间过滤器，因为对于线性要素，它仅在它们"
"在某个点交叉的地方返回<varname>true</varname>。"

#. Tag: para
#, no-c-format
msgid ""
"A two-step solution would be to first compute the actual intersection (<xref "
"linkend=\"ST_Intersection\"/>) of pairs of road lines that spatially "
"intersect (<xref linkend=\"ST_Intersects\"/>), and then check if the "
"intersection's <xref linkend=\"ST_GeometryType\"/> is '<varname>LINESTRING</"
"varname>' (properly dealing with cases that return "
"<varname>GEOMETRYCOLLECTION</varname>s of <varname>[MULTI]POINT</varname>s, "
"<varname>[MULTI]LINESTRING</varname>s, etc.)."
msgstr ""
"两步解决方案是首先计算空间相交 (<xref linkend=\"ST_Intersection\"/>)的道路线"
"对的实际交叉点 (<xref linkend=\"ST_Intersects\"/>)，然后检查交叉点的 <xref "
"linkend=\"ST_GeometryType\"/> 是否为“<varname>LINESTRING</varname>”（正确处理"
"返回 <varname>GEOMETRYCOLLECTION</varname>、<varname>[MULTI]POINT</varname>、"
"<varname>[MULTI]LINESTRING</varname>等情况）。"

#. Tag: para
#, no-c-format
msgid "Clearly, a simpler and faster solution is desirable."
msgstr "显然，更简单、更快捷的解决方案更可取。"

#. Tag: para
#, no-c-format
msgid ""
"A second example is locating wharves that intersect a lake's boundary on a "
"line and where one end of the wharf is up on shore. In other words, where a "
"wharf is within but not completely contained by a lake, intersects the "
"boundary of a lake on a line, and where exactly one of the wharf's endpoints "
"is within or on the boundary of the lake. It is possible to use a "
"combination of spatial predicates to find the required features:"
msgstr ""
"第二个例子是定位与湖泊边界相交的码头，并且码头的一端位于岸上。换句话说，如果"
"码头位于湖泊内但未完全被湖泊包围，则与湖泊边界相交于一条线，并且码头的端点之"
"一恰好位于湖泊边界内或湖泊边界上。 可以使用空间谓词的组合来查找所需的特征："

#. Tag: para
#, no-c-format
msgid "(lake, wharf) = TRUE"
msgstr "(lake, wharf) = TRUE"

#. Tag: para
#, no-c-format
msgid "(lake, wharf) = FALSE"
msgstr "(lake, wharf) = FALSE"

#. Tag: para
#, no-c-format
msgid "(<xref linkend=\"ST_Intersection\"/>(wharf, lake)) = 'LINESTRING'"
msgstr "(<xref linkend=\"ST_Intersection\"/>(wharf, lake)) = 'LINESTRING'"

#. Tag: para
#, no-c-format
msgid ""
"(<xref linkend=\"ST_Multi\"/>(<xref linkend=\"ST_Intersection\"/>(<xref "
"linkend=\"ST_Boundary\"/>(wharf), <xref linkend=\"ST_Boundary\"/>(lake)))) = "
"1"
msgstr ""
"(<xref linkend=\"ST_Multi\"/>(<xref linkend=\"ST_Intersection\"/>(<xref "
"linkend=\"ST_Boundary\"/>(wharf), <xref linkend=\"ST_Boundary\"/>(lake)))) = "
"1"

#. Tag: para
#, no-c-format
msgid "... but needless to say, this is quite complicated."
msgstr "... 不用说，这非常复杂。"

#. Tag: para
#, no-c-format
msgid ""
"These requirements can be met by computing the full DE-9IM intersection "
"matrix. PostGIS provides the <xref linkend=\"ST_Relate\"/> function to do "
"this:"
msgstr ""
"这些要求可以通过计算完整的 DE-9IM 交集矩阵来满足。PostGIS 提供了<xref "
"linkend=\"ST_Relate\"/> 函数来执行此操作："

#. Tag: para
#, no-c-format
msgid ""
"To test a particular spatial relationship, an <emphasis "
"role=\"bold\">intersection matrix pattern</emphasis> is used. This is the "
"matrix representation augmented with the additional symbols <literal>{T,*}</"
"literal>:"
msgstr ""
"为了测试特定的空间关系，使用<emphasis role=\"bold\">相交矩阵模式</emphasis>。"
"这是用附加符号<literal>{T,*}</literal>增强的矩阵表示："

#. Tag: para
#, no-c-format
msgid ""
"<literal>T</literal> =&gt; intersection dimension is non-empty; i.e. is in "
"<literal>{0,1,2}</literal>"
msgstr ""
"<literal>T</literal> =&gt; 表示交集的维度不为空;即<literal>{0,1,2}</literal>"

#. Tag: para
#, no-c-format
msgid "<literal>*</literal> =&gt; don't care"
msgstr "<literal>*</literal> =&gt; 任何东西"

#. Tag: para
#, no-c-format
msgid ""
"Using intersection matrix patterns, specific spatial relationships can be "
"evaluated in a more succinct way. The <xref linkend=\"ST_Relate\"/> and the "
"<xref linkend=\"ST_RelateMatch\"/> functions can be used to test "
"intersection matrix patterns. For the first example above, the intersection "
"matrix pattern specifying two lines intersecting in a line is '<emphasis "
"role=\"bold\">1*1***1**</emphasis>':"
msgstr ""
"使用交叉矩阵模式，可以以更简洁的方式评估特定的空间关系。<xref "
"linkend=\"ST_Relate\"/>和<xref linkend=\"ST_RelateMatch\"/> 函数可用于测试相"
"交矩阵模式。 对于上面的第一个示例，指定两条线相交的交集矩阵模式为<emphasis "
"role=\"bold\">1*1***1**</emphasis>'："

#. Tag: para
#, no-c-format
msgid ""
"For the second example, the intersection matrix pattern specifying a line "
"partly inside and partly outside a polygon is '<emphasis "
"role=\"bold\">102101FF2</emphasis>':"
msgstr ""
"这是第二个示例。当线部分位于多边形内部和外部时，相交矩阵模式为‘<emphasis "
"role=\"bold\">102101FF2</emphasis>’："

#. Tag: title
#, no-c-format
msgid "Using Spatial Indexes"
msgstr "使用空间索引"

#. Tag: para
#, no-c-format
msgid ""
"When constructing queries using spatial conditions, for best performance it "
"is important to ensure that a spatial index is used, if one exists (see "
"<xref linkend=\"build-indexes\"/>). To do this, a spatial operator or index-"
"aware function must be used in a <code>WHERE</code> or <code>ON</code> "
"clause of the query."
msgstr ""
"使用空间条件构建查询时，为了获得最佳性能，确保使用空间索引（如果存在）非常重"
"要（请参阅<xref linkend=\"build-indexes\"/>）。为此，必须在查询的"
"<code>WHERE</code>或<code>ON</code>子句中使用空间运算符或索引感知函数。"

#. Tag: para
#, no-c-format
msgid ""
"Spatial operators include the bounding box operators (of which the most "
"commonly used is <xref linkend=\"geometry_overlaps\"/>; see <xref "
"linkend=\"operators-bbox\"/> for the full list) and the distance operators "
"used in nearest-neighbor queries (the most common being <xref "
"linkend=\"geometry_distance_knn\"/>; see <xref linkend=\"operators-"
"distance\"/> for the full list.)"
msgstr ""
"空间运算符包括边界框运算符（其中最常用的是<xref "
"linkend=\"geometry_overlaps\"/>; 有关完整列表，请参见<xref "
"linkend=\"operators-bbox\"/>）以及最近邻查询中使用的距离运算符（最常见的是"
"<xref linkend=\"geometry_distance_knn\"/>; 有关完整列表，请参见 <xref "
"linkend=\"operators-distance\"/>。)"

#. Tag: para
#, no-c-format
msgid ""
"Index-aware functions automatically add a bounding box operator to the "
"spatial condition. Index-aware functions include the named spatial "
"relationship predicates <xref linkend=\"ST_Contains\"/>, <xref "
"linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref "
"linkend=\"ST_Covers\"/>, <xref linkend=\"ST_Crosses\"/>, <xref "
"linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Overlaps\"/>, <xref "
"linkend=\"ST_Touches\"/>, <xref linkend=\"ST_Within\"/>, <xref "
"linkend=\"ST_Within\"/>, and <xref linkend=\"ST_3DIntersects\"/>, and the "
"distance predicates <xref linkend=\"ST_DWithin\"/>, <xref "
"linkend=\"ST_DFullyWithin\"/>, <xref linkend=\"ST_3DDFullyWithin\"/>, and "
"<xref linkend=\"ST_3DDWithin\"/> .)"
msgstr ""
"索引感知函数会自动将边界框运算符添加到空间条件中。 索引感知函数包括命名空间关"
"系谓词 <xref linkend=\"ST_Contains\"/>, <xref "
"linkend=\"ST_ContainsProperly\"/>, <xref linkend=\"ST_CoveredBy\"/>, <xref "
"linkend=\"ST_Covers\"/>, <xref linkend=\"ST_Crosses\"/>, <xref "
"linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Overlaps\"/>, <xref "
"linkend=\"ST_Touches\"/>, <xref linkend=\"ST_Within\"/>, <xref "
"linkend=\"ST_Within\"/>, 和<xref linkend=\"ST_3DIntersects\"/> 以及距离谓词"
"<xref linkend=\"ST_DWithin\"/>, <xref linkend=\"ST_DFullyWithin\"/>, <xref "
"linkend=\"ST_3DDFullyWithin\"/>, 和 <xref linkend=\"ST_3DDWithin\"/>。）"

#. Tag: para
#, no-c-format
msgid ""
"Functions such as <xref linkend=\"ST_Distance\"/> do <emphasis>not</"
"emphasis> use indexes to optimize their operation. For example, the "
"following query would be quite slow on a large table:"
msgstr ""
"<xref linkend=\"ST_Distance\"/> 等函数<emphasis>不</emphasis>使用索引来优化其"
"操作。例如，以下查询在大型表上会非常慢："

#. Tag: para
#, no-c-format
msgid ""
"This query selects all the geometries in <code>geom_table</code> which are "
"within 100 units of the point (100000, 200000). It will be slow because it "
"is calculating the distance between each point in the table and the "
"specified point, ie. one <varname>ST_Distance()</varname> calculation is "
"computed for <emphasis role=\"bold\">every</emphasis> row in the table."
msgstr ""
"此查询选择 <code>geom_table</code> 中距离该点 (100000, 200000) 100 个单位 以"
"内的所有几何图形。 它会很慢，因为它正在计算表中每个点与指定点之间的距离，即为"
"进行<varname>ST_Distance()</varname> 计算（对表中的<emphasis role=\"bold\">每"
"一行</emphasis>）。"

#. Tag: para
#, no-c-format
msgid ""
"The number of rows processed can be reduced substantially by using the index-"
"aware function <xref linkend=\"ST_DWithin\"/>:"
msgstr ""
"通过使用索引感知函数<xref linkend=\"ST_DWithin\"/> 可以大大减少处理的行数："

#. Tag: para
#, no-c-format
msgid ""
"This query selects the same geometries, but it does it in a more efficient "
"way. This is enabled by <varname>ST_DWithin()</varname> using the "
"<varname>&amp;&amp;</varname> operator internally on an expanded bounding "
"box of the query geometry. If there is a spatial index on <code>geom</code>, "
"the query planner will recognize that it can use the index to reduce the "
"number of rows scanned before calculating the distance. The spatial index "
"allows retrieving only records with geometries whose bounding boxes overlap "
"the expanded extent and hence which <emphasis>might</emphasis> be within the "
"required distance. The actual distance is then computed to confirm whether "
"to include the record in the result set."
msgstr ""
"此查询选择相同的几何图形，但采用更有效的方法。 通过使用"
"<varname>ST_DWithin()</varname>带有查询几何图形的放大边界框的<varname>&amp;"
"&amp;</varname>运算符，可以在内部实现。 如果<code>geom</code>存在空间索引，则"
"查询规划器知道该索引可用于在计算距离之前减少感兴趣的行数。空间索引允许您仅搜"
"索与边界框扩展范围重叠的几何，从而搜索 <emphasis>可能</emphasis>位于所需距离"
"内的几何。 然后执行实际距离计算以查看结果集中的记录是否包括在内。"

#. Tag: para
#, no-c-format
msgid ""
"For more information and examples see the <link xlink:href=\"https://postgis."
"net/workshops/postgis-intro/indexing.html\">PostGIS Workshop</link>."
msgstr ""
"有关详细信息和示例，请参阅<link xlink:href=\"https://postgis.net/workshops/"
"postgis-intro/indexing.html\">PostGIS Workshop</link>。"

#. Tag: title
#, no-c-format
msgid "Examples of Spatial SQL"
msgstr "空间SQL示例"

#. Tag: para
#, no-c-format
msgid ""
"The examples in this section make use of a table of linear roads, and a "
"table of polygonal municipality boundaries. The definition of the "
"<varname>bc_roads</varname> table is:"
msgstr ""
"本节中的示例使用线性道路表和多边形城市边界表。<varname>bc_roads</varname> 表"
"的定义是："

#. Tag: para
#, no-c-format
msgid "The definition of the <varname>bc_municipality</varname> table is:"
msgstr "<varname>bc_municipality</varname>表定义如下："

#. Tag: para
#, no-c-format
msgid "What is the total length of all roads, expressed in kilometers?"
msgstr "道路的总长度是多少公里？"

#. Tag: para
#, no-c-format
msgid "You can answer this question with a very simple piece of SQL:"
msgstr "这个问题可以用非常简单的SQL来回答，例如："

#. Tag: para
#, no-c-format
msgid "How large is the city of Prince George, in hectares?"
msgstr "乔治王子城有多大（以公顷为单位）？"

#. Tag: para
#, no-c-format
msgid ""
"This query combines an attribute condition (on the municipality name) with a "
"spatial calculation (of the polygon area):"
msgstr "此查询将空间计算（面面积）与属性条件（自治市名称）结合使用："

#. Tag: para
#, no-c-format
msgid "What is the largest municipality in the province, by area?"
msgstr "按面积计算，该省最大的直辖市是哪个？"

#. Tag: para
#, no-c-format
msgid ""
"This query uses a spatial measurement as an ordering value. There are "
"several ways of approaching this problem, but the most efficient is below:"
msgstr ""
"此查询使用空间测量作为排序值。 有多种方法可以解决此问题，但最有效的方法如下："

#. Tag: para
#, no-c-format
msgid ""
"Note that in order to answer this query we have to calculate the area of "
"every polygon. If we were doing this a lot it would make sense to add an "
"area column to the table that could be indexed for performance. By ordering "
"the results in a descending direction, and them using the PostgreSQL "
"\"LIMIT\" command we can easily select just the largest value without using "
"an aggregate function like MAX()."
msgstr ""
"请注意，为了回答这个查询，我们必须计算每个多边形的面积。 如果我们经常这样做，"
"那么向表中添加一个区域列是有意义的，可以为性能建立索引。 通过按降序对结果进行"
"排序，并使用 PostgreSQL“LIMIT”命令，我们可以轻松地仅选择最大值，而无需使用 "
"MAX() 等聚合函数。"

#. Tag: para
#, no-c-format
msgid "What is the length of roads fully contained within each municipality?"
msgstr "每个城市包含的道路总长度是多少？"

#. Tag: para
#, no-c-format
msgid ""
"This is an example of a \"spatial join\", which brings together data from "
"two tables (with a join) using a spatial interaction (\"contained\") as the "
"join condition (rather than the usual relational approach of joining on a "
"common key):"
msgstr ""
"这是“空间联接”的示例，它使用空间交互（“包含”）作为联接条件（而不是在公共键上"
"联接的通常关系方法）将来自两个表（带有联接）的数据汇集在一起 :"

#. Tag: para
#, no-c-format
msgid ""
"This query takes a while, because every road in the table is summarized into "
"the final result (about 250K roads for the example table). For smaller "
"datasets (several thousand records on several hundred) the response can be "
"very fast."
msgstr ""
"此查询需要一段时间，因为表中的每条道路都会汇总到最终结果中（示例表中大约有 "
"250K 条道路）。 对于较小的数据集（数百条记录中的数千条），响应可能非常快。"

#. Tag: para
#, no-c-format
msgid "Create a new table with all the roads within the city of Prince George."
msgstr "创建一个包含乔治王子市内所有道路的新表。"

#. Tag: para
#, no-c-format
msgid ""
"This is an example of an \"overlay\", which takes in two tables and outputs "
"a new table that consists of spatially clipped or cut resultants. Unlike the "
"\"spatial join\" demonstrated above, this query creates new geometries. An "
"overlay is like a turbo-charged spatial join, and is useful for more exact "
"analysis work:"
msgstr ""
"这是“覆盖”的一个示例。 也就是说，我们取两个表并输出一个由空间切割结果组成的新"
"表。 与上面显示的“空间连接”不同，此查询实际上会生成新的几何图形。 生成的叠加"
"就像涡轮增压的空间耦合，对于更精确的分析工作非常有用："

#. Tag: para
#, no-c-format
msgid "What is the length in kilometers of \"Douglas St\" in Victoria?"
msgstr "维多利亚州的“道格拉斯街”有多长（公里）？"

#. Tag: para
#, no-c-format
msgid "What is the largest municipality polygon that has a hole?"
msgstr "哪个市政面的孔洞最大？"

#. Tag: title
#, no-c-format
msgid "Raster Data Management, Queries, and Applications"
msgstr "栅格数据管理、查询和应用程序"

#. Tag: title
#, no-c-format
msgid "Loading and Creating Rasters"
msgstr "加载和创建栅格"

#. Tag: para
#, no-c-format
msgid ""
"For most use cases, you will create PostGIS rasters by loading existing "
"raster files using the packaged <varname>raster2pgsql</varname> raster "
"loader."
msgstr ""
"对于大多数用例，您将通过使用打包的 <varname>raster2pgsql </varname>栅格加载器"
"加载现有栅格文件来创建 PostGIS 栅格。"

#. Tag: title
#, no-c-format
msgid "Using raster2pgsql to load rasters"
msgstr "使用 raster2pgsql 加载栅格"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>raster2pgsql</varname> is a raster loader executable that loads "
"GDAL supported raster formats into SQL suitable for loading into a PostGIS "
"raster table. It is capable of loading folders of raster files as well as "
"creating overviews of rasters."
msgstr ""
"<varname>raster2pgsql</varname>是一个用于将 GDAL 支持的栅格格式加载到适合加载"
"到 PostGIS 栅格表的 SQL 的栅格加载器可执行文件。它能够加载文件夹中的栅格文"
"件，同时创建栅格的概览。"

#. Tag: para
#, no-c-format
msgid ""
"Since the raster2pgsql is compiled as part of PostGIS most often (unless you "
"compile your own GDAL library), the raster types supported by the executable "
"will be the same as those compiled in the GDAL dependency library. To get a "
"list of raster types your particular <varname>raster2pgsql</varname> "
"supports use the <varname>-G</varname> switch."
msgstr ""
"由于 raster2pgsql 最常被编译为 PostGIS 的一部分（除非您编译自己的 GDAL 库），"
"因此可执行文件支持的栅格类型将与 GDAL 依赖库中编译的栅格类型相同。 要获取特"
"定 <varname>raster2pgsql </varname>支持的栅格类型列表，请使用 <varname>-G</"
"varname> 指令。"

#. Tag: para
#, no-c-format
msgid ""
"When creating overviews of a specific factor from a set of rasters that are "
"aligned, it is possible for the overviews to not align. Visit <link xlink:"
"href=\"http://trac.osgeo.org/postgis/ticket/1764\">http://trac.osgeo.org/"
"postgis/ticket/1764</link> for an example where the overviews do not align."
msgstr ""
"在从一组对齐的栅格创建特定因子的概览时，有可能概览不会对齐。请访问<link "
"xlink:href=\"http://trac.osgeo.org/postgis/ticket/1764\"> http://trac.osgeo."
"org/postgis/ticket/1764 </link>查看一个示例，其中概览未对齐。"

#. Tag: title
#, no-c-format
msgid "Example Usage"
msgstr "用法示例"

#. Tag: para
#, no-c-format
msgid ""
"An example session using the loader to create an input file and uploading it "
"chunked in 100x100 tiles might look like this:"
msgstr ""
"使用加载器创建输入文件并将其以 100x100 块分块上传的示例会话可能如下所示："

#. Tag: para
#, no-c-format
msgid ""
"If you do not specify the schema as part of the target table name, the table "
"will be created in the default schema of the database or user you are "
"connecting with."
msgstr ""
"如果您没有将架构指定为目标表名称的一部分，则该表将在您所连接的数据库或用户的"
"默认架构中创建。"

#. Tag: para
#, no-c-format
msgid "A conversion and upload can be done all in one step using UNIX pipes:"
msgstr "使用 UNIX 管道可以一步完成转换和上传："

#. Tag: para
#, no-c-format
msgid ""
"Load rasters Massachusetts state plane meters aerial tiles into a schema "
"called <varname>aerial</varname> and create a full view, 2 and 4 level "
"overview tables, use copy mode for inserting (no intermediary file just "
"straight to db), and -e don't force everything in a transaction (good if you "
"want to see data in tables right away without waiting). Break up the rasters "
"into 128x128 pixel tiles and apply raster constraints. Use copy mode instead "
"of table insert. (-F) Include a field called filename to hold the name of "
"the file the tiles were cut from."
msgstr ""
"将马萨诸塞州平面米制航空瓦片加载到名为<varname>aerial</varname>的架构中，并创"
"建一个全视图，2级和4级概览表，使用复制模式进行插入（没有中间文件，直接到数据"
"库），并且使用“-e”选项来避免强制将所有内容放入一个事务中（如果你希望立即查看"
"表中的数据而不必等待的话）。将栅格分割成128x128像素的瓦片，并应用栅格约束。同"
"时，包括一个名为“filename”的字段，用于存储瓦片所来自的文件的名称。"

#. Tag: para
#, no-c-format
msgid "The -G commands outputs a list something like"
msgstr "-G 指令输出类似的列表"

#. Tag: title
#, no-c-format
msgid "raster2pgsql options"
msgstr "raster2pgsql 选项"

#. Tag: para
#, no-c-format
msgid ""
"Display help screen. Help will also display if you don't pass in any "
"arguments."
msgstr "显示帮助屏幕。 如果您不传入任何参数，也会显示帮助。"

#. Tag: para
#, no-c-format
msgid "Print the supported raster formats."
msgstr "打印支持的栅格格式。"

#. Tag: para
#, no-c-format
msgid ""
"Create new table and populate it with raster(s), <emphasis>this is the "
"default mode</emphasis>"
msgstr "创建新表并用栅格填充它，<emphasis>这是默认模式</emphasis>"

#. Tag: para
#, no-c-format
msgid "Append raster(s) to an existing table."
msgstr "将栅格附加到现有表。"

#. Tag: para
#, no-c-format
msgid "Drop table, create new one and populate it with raster(s)"
msgstr "删除表，创建新表并用栅格填充它"

#. Tag: para
#, no-c-format
msgid "Prepare mode, only create the table."
msgstr "准备模式，只创建表。"

#. Tag: term
#, no-c-format
msgid ""
"Raster processing: Applying constraints for proper registering in raster "
"catalogs"
msgstr "栅格处理：应用约束以在栅格目录中正确注册"

#. Tag: para
#, no-c-format
msgid ""
"Apply raster constraints -- srid, pixelsize etc. to ensure raster is "
"properly registered in <varname>raster_columns</varname> view."
msgstr ""
"应用栅格约束——srid、像素大小等，以确保栅格在<varname>raster_columns</"
"varname> 视图中正确配准。"

#. Tag: para
#, no-c-format
msgid ""
"Disable setting the max extent constraint. Only applied if -C flag is also "
"used."
msgstr "禁用设置最大范围约束。 仅当还使用 -C 指令时才适用。"

#. Tag: para
#, no-c-format
msgid ""
"Set the constraints (spatially unique and coverage tile) for regular "
"blocking. Only applied if -C flag is also used."
msgstr "设置规范块约束（空间唯一和详尽的切片）。 仅当还使用 -C 指令时才适用。"

#. Tag: term
#, no-c-format
msgid ""
"Raster processing: Optional parameters used to manipulate input raster "
"dataset"
msgstr "栅格处理：用于操作输入栅格数据集的可选参数"

#. Tag: para
#, no-c-format
msgid ""
"Assign output raster with specified SRID. If not provided or is zero, "
"raster's metadata will be checked to determine an appropriate SRID."
msgstr ""
"使用指定的 SRID 分配输出栅格。 如果未提供或为零，则将检查栅格的元数据以确定适"
"当的 SRID。"

#. Tag: para
#, no-c-format
msgid ""
"Index (1-based) of band to extract from raster. For more than one band "
"index, separate with comma (,). If unspecified, all bands of raster will be "
"extracted."
msgstr ""
"从栅格中提取的波段索引（从 1 开始）。 对于多个波段索引，用逗号（,）分隔。 如"
"果未指定，则将提取栅格的所有波段。"

#. Tag: para
#, no-c-format
msgid ""
"Cut raster into tiles to be inserted one per table row. <varname>TILE_SIZE</"
"varname> is expressed as WIDTHxHEIGHT or set to the value \"auto\" to allow "
"the loader to compute an appropriate tile size using the first raster and "
"applied to all rasters."
msgstr ""
"将光栅切割成图块，以便在每个表行插入一个图块。<varname> TILE_SIZE</varname> "
"表示为 WIDTHxHEIGHT 或设置为值“auto”，以允许加载程序使用第一个栅格计算适当的"
"切片大小并将其应用于所有栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Pad right-most and bottom-most tiles to guarantee that all tiles have the "
"same width and height."
msgstr "填充最右侧和最底部的图块，以保证所有图块具有相同的宽度和高度。"

#. Tag: para
#, no-c-format
msgid "Register the raster as a filesystem (out-db) raster."
msgstr "将栅格注册为文件系统 (out-db) 栅格。"

#. Tag: para
#, no-c-format
msgid ""
"Only the metadata of the raster and path location to the raster is stored in "
"the database (not the pixels)."
msgstr "仅栅格的元数据和栅格的路径位置存储在数据库中（而不是像素）。"

#. Tag: para
#, no-c-format
msgid ""
"Create overview of the raster. For more than one factor, separate with "
"comma(,). Overview table name follows the pattern o_<varname>overview "
"factor</varname>_<varname>table</varname>, where <varname>overview factor</"
"varname> is a placeholder for numerical overview factor and <varname>table</"
"varname> is replaced with the base table name. Created overview is stored in "
"the database and is not affected by -R. Note that your generated sql file "
"will contain both the main table and overview tables."
msgstr ""
"创建栅格的概览。 对于多个因素，用逗号（，）分隔。 概览表名称遵循 "
"o_<varname>overview Factor</varname>_<varname>table</varname> 模式，其中"
"<varname>概览因子</varname>是数字概览因子的占位符，<varname>表</varname>将替"
"换为基表名称。 创建的概述存储在数据库中，不受-R影响。 请注意，生成的 sql 文件"
"将包含主表和概览表。"

#. Tag: para
#, no-c-format
msgid "NODATA value to use on bands without a NODATA value."
msgstr "NODATA 值用于没有 NODATA 值的带。"

#. Tag: term
#, no-c-format
msgid "Optional parameters used to manipulate database objects"
msgstr "用于操作数据库对象的可选参数"

#. Tag: para
#, no-c-format
msgid "Specify name of destination raster column, default is 'rast'"
msgstr "指定目标栅格列的名称，默认为“rast”"

#. Tag: para
#, no-c-format
msgid "Add a column with the name of the file"
msgstr "添加包含文件名的列"

#. Tag: para
#, no-c-format
msgid "Specify the name of the filename column. Implies -F."
msgstr "指定文件名列的名称。 意味着-F。"

#. Tag: para
#, no-c-format
msgid "Wrap PostgreSQL identifiers in quotes."
msgstr "将 PostgreSQL 标识符括在引号中。"

#. Tag: para
#, no-c-format
msgid "Create a GiST index on the raster column."
msgstr "在栅格列上创建 GiST 索引。"

#. Tag: para
#, no-c-format
msgid "Vacuum analyze the raster table."
msgstr "真空分析栅格表。"

#. Tag: para
#, no-c-format
msgid ""
"Keeps empty tiles and skips NODATA value checks for each raster band. Note "
"you save time in checking, but could end up with far more junk rows in your "
"database and those junk rows are not marked as empty tiles."
msgstr ""
"保留空的瓦片并跳过每个光栅波段的NODATA值检查。请注意，这样可以节省检查的时"
"间，但可能会导致数据库中出现更多的垃圾行，并且这些垃圾行不会标记为空的瓦片。"

#. Tag: para
#, no-c-format
msgid ""
"Specify the tablespace for the new table. Note that indices (including the "
"primary key) will still use the default tablespace unless the -X flag is "
"also used."
msgstr ""
"指定新表的表空间。 请注意，索引（包括主键）仍将使用默认表空间，除非还使用了 -"
"X 标志。"

#. Tag: para
#, no-c-format
msgid ""
"Specify the tablespace for the table's new index. This applies to the "
"primary key and the spatial index if the -I flag is used."
msgstr "指定表的新索引的表空间。 如果使用 -I 标志，这适用于主键和空间索引。"

#. Tag: para
#, no-c-format
msgid ""
"Use copy statements instead of insert statements. Optionally specify "
"<varname>max_rows_per_copy</varname>; default 50 when not specified."
msgstr ""
"使用复制语句而不是插入语句。 可以选择指定 <varname>max_rows_per_copy</"
"varname>； 未指定时默认为 50。"

#. Tag: para
#, no-c-format
msgid "Execute each statement individually, do not use a transaction."
msgstr "单独执行每条语句，不使用事务。"

#. Tag: para
#, no-c-format
msgid ""
"Control endianness of generated binary output of raster; specify 0 for XDR "
"and 1 for NDR (default); only NDR output is supported now"
msgstr ""
"控制生成的光栅二进制输出的字节顺序； 为 XDR 指定 0，为 NDR 指定 1（默认）； "
"现在仅支持 NDR 输出"

#. Tag: para
#, no-c-format
msgid ""
"Specify version of output format. Default is 0. Only 0 is supported at this "
"time."
msgstr "指定输出格式的版本。 默认为0。目前仅支持0。"

#. Tag: title
#, no-c-format
msgid "Creating rasters using PostGIS raster functions"
msgstr "使用 PostGIS 栅格函数创建栅格"

#. Tag: para
#, no-c-format
msgid ""
"On many occasions, you'll want to create rasters and raster tables right in "
"the database. There are a plethora of functions to do that. The general "
"steps to follow."
msgstr ""
"在许多情况下，您需要直接在数据库中创建栅格和栅格表。 有很多函数可以做到这一"
"点。 要遵循的一般步骤。"

#. Tag: para
#, no-c-format
msgid ""
"Create a table with a raster column to hold the new raster records which can "
"be accomplished with:"
msgstr "创建一个包含栅格列的表来保存新的栅格记录，可以通过以下方式完成："

#. Tag: para
#, no-c-format
msgid ""
"There are many functions to help with that goal. If you are creating rasters "
"not as a derivative of other rasters, you will want to start with: <xref "
"linkend=\"RT_ST_MakeEmptyRaster\"/>, followed by <xref "
"linkend=\"RT_ST_AddBand\"/>"
msgstr ""
"有许多功能可以帮助实现这一目标。 如果您创建的栅格不是其他栅格的衍生品，则需要"
"从以下位置开始：<xref linkend=\"RT_ST_MakeEmptyRaster\"/>，然后是 <xref "
"linkend=\"RT_ST_AddBand\"/>"

#. Tag: para
#, no-c-format
msgid ""
"You can also create rasters from geometries. To achieve that you'll want to "
"use <xref linkend=\"RT_ST_AsRaster\"/> perhaps accompanied with other "
"functions such as <xref linkend=\"RT_ST_Union\"/> or <xref "
"linkend=\"RT_ST_MapAlgebraFct2\"/> or any of the family of other map algebra "
"functions."
msgstr ""
"您还可以从几何图形创建栅格。 为了实现这一点，您可能需要使用 <xref "
"linkend=\"RT_ST_AsRaster\"/> 以及其他函数，例如 <xref "
"linkend=\"RT_ST_Union\"/> 或 <xref linkend=\"RT_ST_MapAlgebraFct2\"/>或任何其"
"他地图代数函数系列。"

#. Tag: para
#, no-c-format
msgid ""
"There are even many more options for creating new raster tables from "
"existing tables. For example you can create a raster table in a different "
"projection from an existing one using <xref linkend=\"RT_ST_Transform\"/>"
msgstr ""
"甚至还有更多选项可用于从现有表创建新栅格表。 例如，您可以使用 <xref "
"linkend=\"RT_ST_Transform\"/>在与现有投影不同的投影中创建栅格表"

#. Tag: para
#, no-c-format
msgid ""
"Once you are done populating your table initially, you'll want to create a "
"spatial index on the raster column with something like:"
msgstr "最初填充表后，您将需要在栅格列上创建一个空间索引，如下所示："

#. Tag: para
#, no-c-format
msgid ""
"Note the use of <xref linkend=\"RT_ST_ConvexHull\"/> since most raster "
"operators are based on the convex hull of the rasters."
msgstr ""
"请注意 <xref linkend=\"RT_ST_ConvexHull\"/>的使用，因为大多数栅格运算符都基于"
"栅格的凸包。"

#. Tag: para
#, no-c-format
msgid ""
"Pre-2.0 versions of PostGIS raster were based on the envelop rather than the "
"convex hull. For the spatial indexes to work properly you'll need to drop "
"those and replace with convex hull based index."
msgstr ""
"PostGIS 栅格 2.0 之前的版本基于最小外接矩形而不是凸包。 为了使空间索引正常工"
"作，您需要删除它们并替换为基于凸包的索引。"

#. Tag: para
#, no-c-format
msgid ""
"Apply raster constraints using <xref linkend=\"RT_AddRasterConstraints\"/>"
msgstr "使用 <xref linkend=\"RT_AddRasterConstraints\"/>应用栅格约束"

#. Tag: title
#, no-c-format
msgid "Using \"out db\" cloud rasters"
msgstr "使用“out db”云栅格"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>raster2pgsql</varname> tool uses GDAL to access raster data, "
"and can take advantage of a key GDAL feature: the ability to read from "
"rasters that are <link xlink:href=\"https://gdal.org/user/"
"virtual_file_systems.html#network-based-file-systems\">stored remotely</"
"link> in cloud \"object stores\" (e.g. AWS S3, Google Cloud Storage)."
msgstr ""
"<varname>raster2pgsql</varname> 工具使用 GDAL 访问栅格数据，并且可以利用 "
"GDAL 的一个关键功能：能够从<link xlink:href=\"https://gdal.org/user/"
"virtual_file_systems.html#network-based-file-systems\">远程存储</link>在云“对"
"象存储”（例如 AWS S3、Google Cloud Storage）中的栅格中读取数据。"

#. Tag: para
#, no-c-format
msgid ""
"Efficient use of cloud stored rasters requires the use of a \"cloud "
"optimized\" format. The most well-known and widely used is the \"<link xlink:"
"href=\"https://gdal.org/drivers/raster/cog.html\">cloud optimized GeoTIFF</"
"link>\" format. Using a non-cloud format, like a JPEG, or an un-tiled TIFF "
"will result in very poor performance, as the system will have to download "
"the entire raster each time it needs to access a subset."
msgstr ""
"有效使用云存储栅格需要使用“云优化”格式。 最知名和最广泛使用的是“<link xlink:"
"href=\"https://gdal.org/drivers/raster/cog.html\">云优化的 GeoTIFF</link>”格"
"式。 使用非云格式（例如 JPEG 或未平铺的 TIFF）将导致性能非常差，因为系统每次"
"需要访问子集时都必须下载整个栅格。"

#. Tag: para
#, no-c-format
msgid ""
"First, load your raster into the cloud storage of your choice. Once it is "
"loaded, you will have a URI to access it with, either an \"http\" URI, or "
"sometimes a URI specific to the service. (e.g., \"s3://bucket/object\"). To "
"access non-public buckets, you will need to supply GDAL config options to "
"authenticate your connection. Note that this command is <emphasis>reading</"
"emphasis> from the cloud raster and <emphasis>writing</emphasis> to the "
"database."
msgstr ""
"首先，将栅格加载到您选择的云存储中。 一旦加载，您将有一个 URI 来访问它，可以"
"是“http”URI，有时也可以是特定于服务的 URI。 （例如，“s3://bucket/object”）。 "
"要访问非公共存储桶，您需要提供 GDAL 配置选项来验证您的连接。 请注意，此命令是"
"从云栅格<emphasis>读取</emphasis>并<emphasis>写入</emphasis>数据库。"

#. Tag: para
#, no-c-format
msgid ""
"Once the table is loaded, you need to give the database permission to read "
"from remote rasters, by setting two permissions, <xref "
"linkend=\"postgis_enable_outdb_rasters\"/> and <xref "
"linkend=\"postgis_gdal_enabled_drivers\"/>."
msgstr ""
"加载表后，您需要通过设置两个权限（<xref "
"linkend=\"postgis_enable_outdb_rasters\"/> 和<xref "
"linkend=\"postgis_gdal_enabled_drivers\"/>）来授予数据库从远程栅格读取的权"
"限。"

#. Tag: para
#, no-c-format
msgid ""
"To make the changes sticky, set them directly on your database. You will "
"need to re-connect to experience the new settings."
msgstr ""
"为了使更改生效并持久化，直接在您的数据库上进行设置。您将需要重新连接以体验新"
"的设置。"

#. Tag: para
#, no-c-format
msgid ""
"For non-public rasters, you may have to provide access keys to read from the "
"cloud rasters. The same keys you used to write the <varname>raster2pgsql</"
"varname> call can be set for use inside the database, with the <xref "
"linkend=\"postgis_gdal_vsi_options\"/> configuration. Note that multiple "
"options can be set by space-separating the <varname>key=value</varname> "
"pairs."
msgstr ""
"对于非公开的栅格数据，你可能需要提供访问密钥来从云端栅格数据中读取。你可以将"
"写入 <varname>raster2pgsql</varname> 调用时使用的相同密钥设置为在数据库内部使"
"用，使用 <xref linkend=\"postgis_gdal_vsi_options\"/> 配置。请注意，可以通过"
"用空格分隔 <varname>key=value</varname> 对来设置多个选项。"

#. Tag: para
#, no-c-format
msgid ""
"Once you have the data loaded and permissions set you can interact with the "
"raster table like any other raster table, using the same functions. The "
"database will handle all the mechanics of connecting to the cloud data when "
"it needs to read pixel data."
msgstr ""
"加载数据并设置权限后，您可以使用相同的功能像任何其他栅格表一样与栅格表进行交"
"互。 当需要读取像素数据时，数据库将处理连接到云数据的所有机制。"

#. Tag: title
#, no-c-format
msgid "Raster Catalogs"
msgstr "栅格目录"

#. Tag: para
#, no-c-format
msgid ""
"There are two raster catalog views that come packaged with PostGIS. Both "
"views utilize information embedded in the constraints of the raster tables. "
"As a result the catalog views are always consistent with the raster data in "
"the tables since the constraints are enforced."
msgstr ""
"PostGIS 附带了两个栅格目录视图。 两个视图都利用嵌入在栅格表约束中的信息。 因"
"此，由于强制实施了约束，目录视图始终与表中的栅格数据一致。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>raster_columns</varname> this view catalogs all the raster table "
"columns in your database."
msgstr ""
"<varname>raster_columns</varname> 此视图对数据库中的所有栅格表列进行编目。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>raster_overviews</varname> this view catalogs all the raster table "
"columns in your database that serve as overviews for a finer grained table. "
"Tables of this type are generated when you use the <varname>-l</varname> "
"switch during load."
msgstr ""
"<varname>raster_overviews </varname>此视图对数据库中的所有栅格表列进行编目，"
"这些列用作更细粒度表的概述。 当您在加载期间使用<varname> -l </varname>开关"
"时，会生成这种类型的表。"

#. Tag: title
#, no-c-format
msgid "Raster Columns Catalog"
msgstr "栅格列目录"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>raster_columns</varname> is a catalog of all raster table "
"columns in your database that are of type raster. It is a view utilizing the "
"constraints on the tables so the information is always consistent even if "
"you restore one raster table from a backup of another database. The "
"following columns exist in the <varname>raster_columns</varname> catalog."
msgstr ""
"<varname>raster_columns</varname> 是数据库中所有栅格类型的栅格表列的目录。 它"
"是一种利用表约束的视图，因此即使您从另一个数据库的备份恢复一个栅格表，信息也"
"始终保持一致。 <varname>raster_columns </varname>目录中存在以下列。"

#. Tag: para
#, no-c-format
msgid ""
"If you created your tables not with the loader or forgot to specify the "
"<varname>-C</varname> flag during load, you can enforce the constraints "
"after the fact using <xref linkend=\"RT_AddRasterConstraints\"/> so that the "
"<varname>raster_columns</varname> catalog registers the common information "
"about your raster tiles."
msgstr ""
"如果您未使用加载器创建表或忘记在加载期间指定 <varname>-C </varname>标志，则可"
"以在事后使用 <xref linkend=\"RT_AddRasterConstraints\"/>强制执行约束，以便 "
"<varname>raster_columns </varname>目录注册有关栅格切片的通用信息。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>r_table_catalog</varname> The database the table is in. This will "
"always read the current database."
msgstr ""
"<varname>r_table_catalog </varname>表所在的数据库。这将始终读取当前数据库。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>r_table_schema</varname> The database schema the raster table "
"belongs to."
msgstr "<varname>r_table_schema </varname>栅格表所属的数据库模式。"

#. Tag: para
#, no-c-format
msgid "<varname>r_table_name</varname> raster table"
msgstr "<varname>r_table_name</varname> 栅格表"

#. Tag: para
#, no-c-format
msgid ""
"<varname>r_raster_column</varname> the column in the <varname>r_table_name</"
"varname> table that is of type raster. There is nothing in PostGIS "
"preventing you from having multiple raster columns per table so its possible "
"to have a raster table listed multiple times with a different raster column "
"for each."
msgstr ""
"<varname>r_raster_column </varname>在<varname>r_table_name</varname> 表中栅格"
"类型的列。 PostGIS 中没有任何内容可以阻止您在每个表中拥有多个栅格列，因此可以"
"多次列出一个栅格表，并且每个表具有不同的栅格列。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>srid</varname> The spatial reference identifier of the raster. "
"Should be an entry in the <xref linkend=\"spatial_ref_sys\"/>."
msgstr ""
"<varname>srid </varname>栅格的空间参考标识符。 应该是<xref "
"linkend=\"spatial_ref_sys\"/>中的条目。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>scale_x</varname> The scaling between geometric spatial coordinates "
"and pixel. This is only available if all tiles in the raster column have the "
"same <varname>scale_x</varname> and this constraint is applied. Refer to "
"<xref linkend=\"RT_ST_ScaleX\"/> for more details."
msgstr ""
"<varname>scale_x </varname>几何空间坐标与像素之间的缩放比例。 仅当栅格列中的"
"所有切片具有相同的<varname>scale_x</varname>并且应用此约束时，此功能才可用。 "
"有关更多详细信息，请参阅 <xref linkend=\"RT_ST_ScaleX\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>scale_y</varname> The scaling between geometric spatial coordinates "
"and pixel. This is only available if all tiles in the raster column have the "
"same <varname>scale_y</varname> and the <varname>scale_y</varname> "
"constraint is applied. Refer to <xref linkend=\"RT_ST_ScaleY\"/> for more "
"details."
msgstr ""
"<varname>scale_y </varname>几何空间坐标与像素之间的缩放比例。 仅当栅格列中的"
"所有切片具有相同的<varname>scale_y</varname>并且应用了<varname>scale_y</"
"varname>约束时，此功能才可用。 有关详细信息，请参阅 <xref "
"linkend=\"RT_ST_ScaleY\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>blocksize_x</varname> The width (number of pixels across) of each "
"raster tile . Refer to <xref linkend=\"RT_ST_Width\"/> for more details."
msgstr ""
"<varname>blocksize_x </varname>每个栅格图块的宽度（跨像素数）。 有关更多详细"
"信息，请参阅<xref linkend=\"RT_ST_Width\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>blocksize_y</varname> The width (number of pixels down) of each "
"raster tile . Refer to <xref linkend=\"RT_ST_Height\"/> for more details."
msgstr ""
"<varname>blocksize_y </varname>每个栅格图块的宽度（向下的像素数）。 有关更多"
"详细信息，请参阅<xref linkend=\"RT_ST_Height\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>same_alignment</varname> A boolean that is true if all the raster "
"tiles have the same alignment . Refer to <xref "
"linkend=\"RT_ST_SameAlignment\"/> for more details."
msgstr ""
"<varname>same_alignment </varname>一个布尔值，如果所有栅格图块具有相同的对齐"
"方式，则该值为 true。 有关更多详细信息，请参阅<xref "
"linkend=\"RT_ST_SameAlignment\"/>。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>regular_blocking</varname> If the raster column has the spatially "
"unique and coverage tile constraints, the value with be TRUE. Otherwise, it "
"will be FALSE."
msgstr ""
"<varname>Regular_blocking</varname> 如果栅格列具有空间唯一性和覆盖范围切片约"
"束，则该值为 TRUE。 否则，它将是 FALSE。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>num_bands</varname> The number of bands in each tile of your raster "
"set. This is the same information as what is provided by"
msgstr ""
"<varname>num_bands </varname>栅格集中每个切片中的波段数。 这与 ST_NumBands 提"
"供的信息相同"

#. Tag: para
#, no-c-format
msgid ""
"<varname>pixel_types</varname> An array defining the pixel type for each "
"band. You will have the same number of elements in this array as you have "
"number of bands. The pixel_types are one of the following defined in <xref "
"linkend=\"RT_ST_BandPixelType\"/>."
msgstr ""
"<varname>Pixel_types</varname> 定义每个波段的像素类型的数组。 该数组中的元素"
"数量与波段的数量相同。 Pixel_types 是 <xref linkend=\"RT_ST_BandPixelType\"/"
"> 中定义的以下类型之一。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>nodata_values</varname> An array of double precision numbers "
"denoting the <varname>nodata_value</varname> for each band. You will have "
"the same number of elements in this array as you have number of bands. These "
"numbers define the pixel value for each band that should be ignored for most "
"operations. This is similar information provided by <xref "
"linkend=\"RT_ST_BandNoDataValue\"/>."
msgstr ""
"<varname>nodata_values</varname> 双精度数字数组，表示每个波段的<varname> "
"nodata_value</varname>。 该数组中的元素数量与带的数量相同。 这些数字定义了大"
"多数操作中应忽略的每个波段的像素值。 这与<xref "
"linkend=\"RT_ST_BandNoDataValue\"/> 提供的信息类似。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>out_db</varname> An array of boolean flags indicating if the raster "
"bands data is maintained outside the database. You will have the same number "
"of elements in this array as you have number of bands."
msgstr ""
"<varname>out_db </varname>布尔标志数组，指示栅格波段数据是否在数据库外部维"
"护。 该数组中的元素数量与带的数量相同。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>extent</varname> This is the extent of all the raster rows in your "
"raster set. If you plan to load more data that will change the extent of the "
"set, you'll want to run the <xref linkend=\"RT_DropRasterConstraints\"/> "
"function before load and then reapply constraints with <xref "
"linkend=\"RT_AddRasterConstraints\"/> after load."
msgstr ""
"<varname>extent</varname>这是栅格集中所有栅格行的范围。 如果您计划加载更多数"
"据来更改集的范围，则需要在加载之前运行 <xref "
"linkend=\"RT_DropRasterConstraints\"/> 函数，然后在加载后使用<xref "
"linkend=\"RT_AddRasterConstraints\"/> 重新应用约束。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>spatial_index</varname> A boolean that is true if raster column has "
"a spatial index."
msgstr ""
"<varname>Spatial_index </varname>如果栅格列具有空间索引，则为 true 的布尔值。"

#. Tag: title
#, no-c-format
msgid "Raster Overviews"
msgstr "栅格概述"

#. Tag: para
#, no-c-format
msgid ""
"<varname>raster_overviews</varname> catalogs information about raster table "
"columns used for overviews and additional information about them that is "
"useful to know when utilizing overviews. Overview tables are cataloged in "
"both <varname>raster_columns</varname> and <varname>raster_overviews</"
"varname> because they are rasters in their own right but also serve an "
"additional special purpose of being a lower resolution caricature of a "
"higher resolution table. These are generated along-side the main raster "
"table when you use the <varname>-l</varname> switch in raster loading or can "
"be generated manually using <xref linkend=\"RT_AddOverviewConstraints\"/>."
msgstr ""
"<varname>raster_overviews</varname> 目录有关用于概览的栅格表列的信息以及在使"
"用概览时了解的有用的附加信息。 概览表在 <varname>raster_columns</varname> 和 "
"<varname>raster_overviews </varname>中进行编目，因为它们本身就是栅格，但还具"
"有作为高分辨率表的较低分辨率的漫画化图像的额外特殊用途。 当您在栅格加载中使"
"用 <varname>-l </varname>开关时，它们会与主栅格表一起生成，或者可以使用 "
"<xref linkend=\"RT_AddOverviewConstraints\"/>手动生成。"

#. Tag: para
#, no-c-format
msgid ""
"Overview tables contain the same constraints as other raster tables as well "
"as additional informational only constraints specific to overviews."
msgstr "概览表包含与其他栅格表相同的约束以及特定于概览的附加信息约束。"

#. Tag: para
#, no-c-format
msgid ""
"The information in <varname>raster_overviews</varname> does not duplicate "
"the information in <varname>raster_columns</varname>. If you need the "
"information about an overview table present in <varname>raster_columns</"
"varname> you can join the <varname>raster_overviews</varname> and "
"<varname>raster_columns</varname> together to get the full set of "
"information you need."
msgstr ""
"<varname>raster_overviews</varname> 中的信息与<varname> raster_columns </"
"varname>中的信息不重复。 如果您需要有关 <varname>raster_columns </varname>中"
"存在的概览表的信息，您可以将 <varname>raster_overviews</varname> 和 "
"<varname>raster_columns </varname>连接在一起以获得所需的完整信息集。"

#. Tag: para
#, no-c-format
msgid "Two main reasons for overviews are:"
msgstr "进行概览的两个主要原因是："

#. Tag: para
#, no-c-format
msgid ""
"Low resolution representation of the core tables commonly used for fast "
"mapping zoom-out."
msgstr "通常用于快速映射缩小的核心表的低分辨率表示。"

#. Tag: para
#, no-c-format
msgid ""
"Computations are generally faster to do on them than their higher resolution "
"parents because there are fewer records and each pixel covers more "
"territory. Though the computations are not as accurate as the high-res "
"tables they support, they can be sufficient in many rule-of-thumb "
"computations."
msgstr ""
"它们的计算速度通常比其更高分辨率的父级更快，因为记录更少，每个像素覆盖更多区"
"域。 尽管计算不如它们支持的高分辨率表那么准确，但它们在许多粗略计算中已经足够"
"了。"

#. Tag: para
#, no-c-format
msgid ""
"The <varname>raster_overviews</varname> catalog contains the following "
"columns of information."
msgstr "<varname>raster_overviews</varname> 目录包含以下信息。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>o_table_catalog</varname> The database the overview table is in. "
"This will always read the current database."
msgstr ""
"<varname>o_table_catalog </varname>概览表所在的数据库。这将始终读取当前数据"
"库。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>o_table_schema</varname> The database schema the overview raster "
"table belongs to."
msgstr "<varname>o_table_schema</varname> 概览栅格表所属的数据库架构。"

#. Tag: para
#, no-c-format
msgid "<varname>o_table_name</varname> raster overview table name"
msgstr "<varname>o_table_name </varname>栅格概览表名称"

#. Tag: para
#, no-c-format
msgid ""
"<varname>o_raster_column</varname> the raster column in the overview table."
msgstr "<varname>o_raster_column </varname>概览表中的栅格列。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>r_table_catalog</varname> The database the raster table that this "
"overview services is in. This will always read the current database."
msgstr ""
"<varname>r_table_catalog</varname> 该概览服务所在的栅格表所在的数据库。这将始"
"终读取当前数据库。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>r_table_schema</varname> The database schema the raster table that "
"this overview services belongs to."
msgstr "<varname>r_table_schema </varname>此概览服务所属的栅格表的数据库架构。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>r_table_name</varname> raster table that this overview services."
msgstr "<varname>r_table_name</varname> 此概览服务的栅格表。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>r_raster_column</varname> the raster column that this overview "
"column services."
msgstr "<varname>r_raster_column</varname> 此概览列服务的栅格列。"

#. Tag: para
#, no-c-format
msgid ""
"<varname>overview_factor</varname> - this is the pyramid level of the "
"overview table. The higher the number the lower the resolution of the table. "
"raster2pgsql if given a folder of images, will compute overview of each "
"image file and load separately. Level 1 is assumed and always the original "
"file. Level 2 is will have each tile represent 4 of the original. So for "
"example if you have a folder of 5000x5000 pixel image files that you chose "
"to chunk 125x125, for each image file your base table will have (5000*5000)/"
"(125*125) records = 1600, your (l=2) <varname>o_2</varname> table will have "
"ceiling(1600/Power(2,2)) = 400 rows, your (l=3) <varname>o_3</varname> will "
"have ceiling(1600/Power(2,3) ) = 200 rows. If your pixels aren't divisible "
"by the size of your tiles, you'll get some scrap tiles (tiles not completely "
"filled). Note that each overview tile generated by raster2pgsql has the same "
"number of pixels as its parent, but is of a lower resolution where each "
"pixel of it represents (Power(2,overview_factor) pixels of the original)."
msgstr ""
"<varname>Overview_factor</varname> - 这是概述表的金字塔级别。 数字越大，表的"
"分辨率越低。 raster2pgsql 如果给定图像文件夹，将计算每个图像文件的概述并单独"
"加载。 假定级别为 1，并且始终为原始文件。 2 级是每个图块代表 4 个原始图块。 "
"例如，如果您有一个包含 5000x5000 像素图像文件的文件夹，您选择将其分块为 "
"125x125，则对于每个图像文件，您的基表将有 (5000*5000)/(125*125) 条记录 = "
"1600，您的 (l=2) <varname>o_2 </varname>表将有上限(1600/Power(2,2)) = 400 "
"行，您的 (l=3) <varname>o_3 </varname>将有上限(1600/Power(2,3) ) = 200 行。 "
"如果您的像素不能被图块的大小整除，您将得到一些废图块（未完全填充的图块）。 请"
"注意，raster2pgsql 生成的每个概览图块与其父级图块具有相同数量的像素，但分辨率"
"较低，其中每个像素代表（原始图块的 Power(2,overview_factor) 像素）。"

#. Tag: title
#, no-c-format
msgid "Building Custom Applications with PostGIS Raster"
msgstr "使用 PostGIS Raster 构建自定义应用程序"

#. Tag: para
#, no-c-format
msgid ""
"The fact that PostGIS raster provides you with SQL functions to render "
"rasters in known image formats gives you a lot of options for rendering "
"them. For example you can use OpenOffice / LibreOffice for rendering as "
"demonstrated in <link xlink:href=\"http://www.postgresonline.com/journal/"
"archives/244-Rendering-PostGIS-Raster-graphics-with-LibreOffice-Base-Reports."
"html\">Rendering PostGIS Raster graphics with LibreOffice Base Reports</"
"link>. In addition you can use a wide variety of languages as demonstrated "
"in this section."
msgstr ""
"事实上，PostGIS 栅格为您提供了 SQL 函数来以已知图像格式渲染栅格，这为您提供了"
"很多渲染栅格的选项。 例如，您可以使用 OpenOffice / LibreOffice 进行渲染，如 "
"<link xlink:href=\"http://www.postgresonline.com/journal/archives/244-"
"Rendering-PostGIS-Raster-graphics-with-LibreOffice-Base-Reports.html\">使用 "
"LibreOffice 基础报告渲染 PostGIS 栅格图形</link>中所示。 此外，您还可以使用本"
"节中演示的多种语言。"

#. Tag: title
#, no-c-format
msgid ""
"PHP Example Outputting using ST_AsPNG in concert with other raster functions"
msgstr "PHP 示例使用 ST_AsPNG 与其他栅格函数进行输出"

#. Tag: para
#, no-c-format
msgid ""
"In this section, we'll demonstrate how to use the PHP PostgreSQL driver and "
"the <xref linkend=\"RT_ST_AsGDALRaster\"/> family of functions to output "
"band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
"an img src html tag."
msgstr ""
"在本节中，我们将演示如何使用 PHP PostgreSQL 驱动程序和 <xref "
"linkend=\"RT_ST_AsGDALRaster\"/>系列函数将栅格的波段 1、2、3 输出到 PHP 请求"
"流，然后将其嵌入到 img src html 标记中。"

#. Tag: para
#, no-c-format
msgid ""
"The sample query demonstrates how to combine a whole bunch of raster "
"functions together to grab all tiles that intersect a particular wgs 84 "
"bounding box and then unions with <xref linkend=\"RT_ST_Union\"/> the "
"intersecting tiles together returning all bands, transforms to user "
"specified projection using <xref linkend=\"RT_ST_Transform\"/>, and then "
"outputs the results as a png using <xref linkend=\"RT_ST_AsPNG\"/>."
msgstr ""
"示例查询演示了如何将一大堆栅格函数组合在一起，以获取与特定 wgs 84 边界框相交"
"的所有图块，然后将相交图块与 <xref linkend=\"RT_ST_Union\"/>联合起来，返回所"
"有波段，使用 <xref linkend=\"RT_ST_Transform\"/>转换为用户指定的投影，然后输"
"出 使用 <xref linkend=\"RT_ST_AsPNG\"/>将结果显示为 png。"

#. Tag: para
#, no-c-format
msgid ""
"You would call the below using <programlisting>http://mywebserver/"
"test_raster.php?srid=2249</programlisting> to get the raster image in "
"Massachusetts state plane feet."
msgstr ""
"您可以使用<programlisting> http://mywebserver/test_raster.php?srid=2249 </"
"programlisting>调用以下命令来获取马萨诸塞州平面英尺的栅格图像。"

#. Tag: title
#, no-c-format
msgid ""
"ASP.NET C# Example Outputting using ST_AsPNG in concert with other raster "
"functions"
msgstr "ASP.NET C# 示例使用 ST_AsPNG 与其他栅格函数进行输出"

#. Tag: para
#, no-c-format
msgid ""
"In this section, we'll demonstrate how to use Npgsql PostgreSQL .NET driver "
"and the <xref linkend=\"RT_ST_AsGDALRaster\"/> family of functions to output "
"band 1,2,3 of a raster to a PHP request stream that can then be embedded in "
"an img src html tag."
msgstr ""
"在本节中，我们将演示如何使用 Npgsql PostgreSQL .NET 驱动程序和<xref "
"linkend=\"RT_ST_AsGDALRaster\"/>系列函数将栅格的波段 1、2、3 输出到 PHP 请求"
"流，然后将其嵌入到 img src html 标记中。"

#. Tag: para
#, no-c-format
msgid ""
"You will need the npgsql .NET PostgreSQL driver for this exercise which you "
"can get the latest of from <link xlink:href=\"http://npgsql.projects."
"postgresql.org/\">http://npgsql.projects.postgresql.org/</link>. Just "
"download the latest and drop into your ASP.NET bin folder and you'll be good "
"to go."
msgstr ""
"本练习需要 npgsql .NET PostgreSQL 驱动程序，您可以从 <link xlink:"
"href=\"http://npgsql.projects.postgresql.org/\"> http://npgsql.projects."
"postgresql.org/ </link>获取最新的驱动程序。 只需下载最新版本并放入 ASP.NET "
"bin 文件夹中即可开始使用。"

#. Tag: para
#, no-c-format
msgid ""
"This is same example as <xref linkend=\"RT_PHP_Output\"/> except implemented "
"in C#."
msgstr ""
"该示例与<xref linkend=\"RT_PHP_Output\"/>示例相同，只不过是在 C# 中实现的。"

#. Tag: para
#, no-c-format
msgid ""
"You would call the below using <programlisting>http://mywebserver/TestRaster."
"ashx?srid=2249</programlisting> to get the raster image in Massachusetts "
"state plane feet."
msgstr ""
"您可以使用<programlisting> http://mywebserver/TestRaster.ashx?srid=2249 </"
"programlisting>调用以下命令来获取马萨诸塞州平面英尺的栅格图像。"

#. Tag: title
#, no-c-format
msgid "Java console app that outputs raster query as Image file"
msgstr "将栅格查询输出为图像文件的 Java 控制台应用程序"

#. Tag: para
#, no-c-format
msgid ""
"This is a simple java console app that takes a query that returns one image "
"and outputs to specified file."
msgstr ""
"这是一个简单的 java 控制台应用程序，它接受一个返回一张图像并输出到指定文件的"
"查询。"

#. Tag: para
#, no-c-format
msgid ""
"You can download the latest PostgreSQL JDBC drivers from <link xlink:"
"href=\"http://jdbc.postgresql.org/download.html\">http://jdbc.postgresql.org/"
"download.html</link>"
msgstr ""
"您可以从 <link xlink:href=\"http://jdbc.postgresql.org/download.html\"> "
"http://jdbc.postgresql.org/download.html </link>下载最新的 PostgreSQL JDBC 驱"
"动程序"

#. Tag: para
#, no-c-format
msgid "You can compile the following code using a command something like:"
msgstr "您可以使用如下命令编译以下代码："

#. Tag: para
#, no-c-format
msgid "And call it from the command-line with something like"
msgstr "并使用类似的命令从命令行调用它"

#. Tag: title
#, no-c-format
msgid "Use PLPython to dump out images via SQL"
msgstr "使用 PLPython 通过 SQL 转储图像"

#. Tag: para
#, no-c-format
msgid ""
"This is a plpython stored function that creates a file in the server "
"directory for each record. Requires you have plpython installed. Should work "
"fine with both plpythonu and plpython3u."
msgstr ""
"这是一个 plpython 存储函数，它在服务器目录中为每条记录创建一个文件。 需要你安"
"装了 plpython。 应该可以与 plpythonu 和 plpython3u 一起正常工作。"

#. Tag: title
#, no-c-format
msgid "Outputting Rasters with PSQL"
msgstr "使用 PSQL 输出栅格"

#. Tag: para
#, no-c-format
msgid ""
"Sadly PSQL doesn't have easy to use built-in functionality for outputting "
"binaries. This is a bit of a hack that piggy backs on PostgreSQL somewhat "
"legacy large object support. To use first launch your psql commandline "
"connected to your database."
msgstr ""
"遗憾的是，PSQL 没有易于使用的内置功能来输出二进制文件。 这是一个有点依赖于 "
"PostgreSQL 遗留的大对象支持的 hack。 要使用，首先启动连接到数据库的 psql 命令"
"行。"

#. Tag: para
#, no-c-format
msgid ""
"Unlike the python approach, this approach creates the file on your local "
"computer."
msgstr "与 python 方法不同，此方法在本地计算机上创建文件。"

#. Tag: title
#, no-c-format
msgid "PostGIS Functions new or enhanced in %"
msgstr "PostGIS 新增功能或增强功能（%）"

#. Tag: para
#, no-c-format
msgid ""
"The functions given below are PostGIS functions that were added or enhanced."
msgstr "下面给出的功能是添加或增强的 PostGIS 功能。"

#. Tag: para
#, no-c-format
msgid "Functions new in PostGIS %"
msgstr "PostGIS 中的新功能 %"

#. Tag: para
#, no-c-format
msgid "Functions enhanced in PostGIS %"
msgstr "PostGIS 的功能增强 %"

#. Tag: para
#, no-c-format
msgid "Functions changed in PostGIS %"
msgstr "PostGIS 中的功能发生变化 %"

#. Tag: para
#, no-c-format
msgid "This method needs address_standardizer extension."
msgstr "该方法需要address_standardizer扩展。"

#. Tag: para
#, no-c-format
msgid "This method supports Circular Strings and Curves."
msgstr "此方法支持圆形字符串和曲线。"

#. Tag: para
#, no-c-format
msgid ""
"For geography this is a thin wrapper around the geometry implementation."
msgstr "对于地理数据，这是对几何数据实现的一个轻量级封装。"

#. Tag: para
#, no-c-format
msgid ""
"This function automatically includes a bounding box comparison that makes "
"use of any spatial indexes that are available on the geometries."
msgstr "此功能自动包括利用几何上可用的任何空间索引的边界框比较。"

#. Tag: para
#, no-c-format
msgid "This function supports M coordinates."
msgstr "该功能支持M坐标。"

#. Tag: para
#, no-c-format
msgid "This function supports Polyhedral surfaces."
msgstr "该函数支持多面体曲面。"

#. Tag: para
#, no-c-format
msgid "This method is also provided by SFCGAL backend."
msgstr "SFCGAL 后端也提供了此方法。"

#. Tag: para
#, no-c-format
msgid "This method needs SFCGAL backend."
msgstr "该方法需要SFCGAL后端。"

#. Tag: para
#, no-c-format
msgid ""
"This method implements the <link xlink:href=\"http://www.opengeospatial.org/"
"standards/sfs\">OGC Simple Features Implementation Specification for SQL 1.1."
"</link>"
msgstr ""
"此方法实现了 <link xlink:href=\"http://www.opengeospatial.org/standards/"
"sfs\">SQL 1.1 的 OGC 简单功能规范。</link>"

#. Tag: para
#, no-c-format
msgid "This method implements the SQL/MM specification."
msgstr "该方法实现了SQL/MM规范。"

#. Tag: para
#, no-c-format
msgid ""
"This function supports Triangles and Triangulated Irregular Network Surfaces "
"(TIN)."
msgstr "此函数支持三角形和不规则三角网面 (TIN)。"

#. Tag: para
#, no-c-format
msgid "This function supports 3d and will not drop the z-index."
msgstr "该函数支持 3d 并且不会丢失 z-index。"

#. Tag: para
#, no-c-format
msgid ""
"If the optional <code>gridSize</code> parameter is given (GEOS-3.9.0 or "
"higher required), all result vertices are guaranteed to fall on a grid of "
"the specified size. For the operation to give predictable results all the "
"input vertices must fall already on the specified grid, see <xref "
"linkend=\"ST_ReducePrecision\"/>."
msgstr ""
"如果提供了可选参数 <code>gridSize</code>（需要 GEOS 3.9.0 或更高版本），则所"
"有结果顶点都会落在指定网格上。为了保证操作结果可预测，所有输入顶点必须已经位"
"于该网格上，详见 <xref linkend=\"ST_ReducePrecision\"/>。"

#. Tag: para
#, no-c-format
msgid "New in this release"
msgstr "此版本中的新功能"

#. Tag: para
#, no-c-format
msgid "Enhanced in this release"
msgstr "在此版本中得到增强"

#. Tag: para
#, no-c-format
msgid "Aggregate"
msgstr "总计的"

#. Tag: para
#, no-c-format
msgid "Window function"
msgstr "窗口函数"

#. Tag: para
#, no-c-format
msgid "Requires GEOS (3.9,3.10,3.11,3.12) or higher"
msgstr "需要 GEOS (3.9,3.10,3.11,3.12) 或更高版本"

#. Tag: para
#, no-c-format
msgid "Requires SFCGAL 1.5 or higher"
msgstr "需要 SFCGAL 1.5 或更高版本"

#. Tag: para
#, no-c-format
msgid "2.5/3D support"
msgstr "2.5/3D 支持"

#. Tag: para
#, no-c-format
msgid "Supports geography"
msgstr "支持地理"

#, no-c-format
#~ msgid ""
#~ "ImageMagick (<filename>convert</filename>) is required to generate the "
#~ "images used in the documentation. ImageMagick is available from <link "
#~ "xlink:href=\"http://www.imagemagick.org/\"> http://www.imagemagick.org/ </"
#~ "link> ."
#~ msgstr ""
#~ "ImageMagick (<filename>convert</filename>)生成文档中使用的图像。它位于"
#~ "<link xlink:href=\"http://www.imagemagick.org/\"> http://www.imagemagick."
#~ "org/ </link>。"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"http://www.gisgraphy.com/\">GIS Graphy</link> also "
#~ "utilizes PostGIS and like Nominatim works with OpenStreetMap (OSM) data. "
#~ "It comes with a loader to load OSM data and similar to Nominatim is "
#~ "capable of geocoding not just US. Much like Nominatim, it runs as a "
#~ "webservice and relies on Java 1.5, Servlet apps, Solr. GisGraphy is cross-"
#~ "platform and also has a reverse geocoder among some other neat features."
#~ msgstr ""
#~ "<link xlink:href=\"http://www.gisgraphy.com/\">GIS Graphy </link>还利用 "
#~ "PostGIS，并且像 Nominatim 一样使用 OpenStreetMap (OSM) 数据。 它配备了一个"
#~ "加载器来加载 OSM 数据，并且与 Nominatim 类似，不仅能够进行美国地理编码。 "
#~ "与 Nominatim 非常相似，它作为 Web 服务运行并依赖于 Java 1.5、Servlet 应用"
#~ "程序、Solr。 GisGraphy 是跨平台的，并且还具有反向地理编码器以及其他一些简"
#~ "洁的功能。"

#, no-c-format
#~ msgid ""
#~ "As of PostGIS 2.1.3, out-of-db rasters and all raster drivers are "
#~ "disabled by default. In order to re-enable these, you need to set the "
#~ "following environment variables <varname>POSTGIS_GDAL_ENABLED_DRIVERS</"
#~ "varname> and <varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname> in the "
#~ "server environment. For PostGIS 2.2, you can use the more cross-platform "
#~ "approach of setting the corresponding <xref linkend=\"PostGIS_GUC\"/>."
#~ msgstr ""
#~ "从 PostGIS 2.1.3 开始，默认情况下禁用数据库外栅格和所有栅格驱动程序要启用"
#~ "它们，请在服务器上设置环境变量 <varname>POSTGIS_GDAL_ENABLED_DRIVERS</"
#~ "varname> 和<varname>POSTGIS_ENABLE_OUTDB_RASTERS</varname>。PostGIS 2.2 提"
#~ "供了一种跨平台方法，用于根据第 <xref linkend=\"PostGIS_GUC\"/> 进行设置。"

#, no-c-format
#~ msgid ""
#~ "Setting environment variables varies depending on OS. For PostgreSQL "
#~ "installed on Ubuntu or Debian via apt-postgresql, the preferred way is to "
#~ "edit <filename>/etc/postgresql/<replaceable>10</replaceable>/"
#~ "<replaceable>main</replaceable>/environment</filename> where 10 refers to "
#~ "version of PostgreSQL and main refers to the cluster."
#~ msgstr ""
#~ "环境变量的设置因操作系统而异。对于在 Ubuntu 或 Debian 上通过 apt-"
#~ "postgresql 安装的 PostgreSQL，首选方法是编辑<filename>/etc/postgresql/"
#~ "<replaceable>10</replaceable>/<replaceable>main</replaceable>/"
#~ "environment</filename> ，其中数字 10 是 PostgreSQL 的版本，main 表示集群。"

#, no-c-format
#~ msgid ""
#~ "If you are using PostgreSQL 9.1+ and have compiled and installed the "
#~ "extensions/postgis modules, you can turn a database into a spatial one "
#~ "using the EXTENSION mechanism."
#~ msgstr ""
#~ "如果您使用的是 PostgreSQL 9.1 以上的版本，并且已经编译并安装了 postgis 扩"
#~ "展模块，那么数据库将在 PG 的扩展机制下成为空间数据库。"

#, no-c-format
#~ msgid "Soft Upgrade 9.1+ using extensions"
#~ msgstr "使用 9.1 或更高版本的扩展进行软升级"

#, no-c-format
#~ msgid ""
#~ "If you originally installed PostGIS with extensions, then you need to "
#~ "upgrade using extensions as well. Doing a minor upgrade with extensions, "
#~ "is fairly painless."
#~ msgstr ""
#~ "如果使用扩展程序安装了PostGIS，则需要使用该扩展程序进行升级。使用扩展程序"
#~ "进行小升级非常轻松。"

#, no-c-format
#~ msgid ""
#~ "If you are running PostGIS 3 or above, then you should use the <xref "
#~ "linkend=\"PostGIS_Extensions_Upgrade\"/> function to upgrade to the "
#~ "latest version you have installed."
#~ msgstr ""
#~ "如果您运行的是 PostGIS 3 或更高版本，则应升级到已安装的具有<xref "
#~ "linkend=\"PostGIS_Extensions_Upgrade\"/>功能的最新版本。"

#, no-c-format
#~ msgid "If you are running PostGIS 2.5 or lower, then do the following:"
#~ msgstr "如果您运行的是 PostGIS 2.5 或更早版本，执行以下操作："

#, no-c-format
#~ msgid "Soft Upgrade Pre 9.1+ or without extensions"
#~ msgstr "9.1之前版本或者无扩展软升级"

#, no-c-format
#~ msgid ""
#~ "This section applies only to those who installed PostGIS not using "
#~ "extensions. If you have extensions and try to upgrade with this approach "
#~ "you'll get messages like:"
#~ msgstr ""
#~ "它适用于在不使用扩展名的情况下安装了PostGIS的人。如果您使用的是扩展并使用"
#~ "此方法，您将看到类似于以下内容的消息："

#, no-c-format
#~ msgid ""
#~ "NOTE: if you are moving from PostGIS 1.* to PostGIS 2.* or from PostGIS 2."
#~ "* prior to r7409, you cannot use this procedure but would rather need to "
#~ "do a <link linkend=\"hard_upgrade\">HARD UPGRADE</link>."
#~ msgstr ""
#~ "注： 如果要迁移到 r1 之前的 PostGIS 7429.* 或 PostGIS 2.*，则此过程不可"
#~ "用，但需要执行<link linkend=\"hard_upgrade\">硬升级</link>。"

#, no-c-format
#~ msgid ""
#~ "After compiling and installing (make install) you should find a set of "
#~ "<filename>*_upgrade.sql</filename> files in the installation folders. You "
#~ "can list them all with:"
#~ msgstr ""
#~ "编译并安装（make install）后，您应该在安装文件夹中找到一组 "
#~ "<filename>*_upgrade.sql</filename> 文件。 您可以通过以下方式列出它们："

#, no-c-format
#~ msgid ""
#~ "Load them all in turn, starting from <filename>postgis_upgrade.sql</"
#~ "filename>."
#~ msgstr "从 <filename>postgis_upgrade.sql</filename> 开始依次加载它们。"

#, no-c-format
#~ msgid ""
#~ "The same procedure applies to raster, topology and sfcgal extensions, "
#~ "with upgrade files named <filename>rtpostgis_upgrade.sql</filename>, "
#~ "<filename>topology_upgrade.sql</filename> and <filename>sfcgal_upgrade."
#~ "sql</filename> respectively. If you need them:"
#~ msgstr ""
#~ "相同的过程适用于栅格、拓扑和 sfcgal 扩展，升级文件分别名为 "
#~ "<filename>rtpostgis_upgrade.sql</filename>、<filename>topology_upgrade."
#~ "sql</filename> 和 <filename>sfcgal_upgrade.sql</filename>。 如果您需要它"
#~ "们："

#, no-c-format
#~ msgid "You are advised to switch to an extension based install by running"
#~ msgstr "建议您通过运行切换到基于扩展的安装"

#, no-c-format
#~ msgid ""
#~ "If you can't find the <filename>postgis_upgrade.sql</filename> specific "
#~ "for upgrading your version you are using a version too early for a soft "
#~ "upgrade and need to do a <link linkend=\"hard_upgrade\">HARD UPGRADE</"
#~ "link>."
#~ msgstr ""
#~ "如果您找不到专门用于升级您的版本的 <filename>postgis_upgrade.sql</"
#~ "filename>，那么您使用的版本对于软升级来说还太早，需要执行<link "
#~ "linkend=\"hard_upgrade\">硬升级</link>。"

#, no-c-format
#~ msgid ""
#~ "The <xref linkend=\"PostGIS_Full_Version\"/> function should inform you "
#~ "about the need to run this kind of upgrade using a \"procs need upgrade\" "
#~ "message."
#~ msgstr ""
#~ "<xref linkend=\"PostGIS_Full_Version\"/>函数的“进程需要升级”消息提供了有关"
#~ "需要执行此类升级的信息。"

#, no-c-format
#~ msgid ""
#~ "For PostgreSQL 9.4+ configuration can be set at the server level without "
#~ "touching <code>postgresql.conf</code> or <code>postgresql.auto.conf</"
#~ "code> by using the <code>ALTER SYSTEM</code> command."
#~ msgstr ""
#~ "对于 PostgreSQL 9.4+，可以使用<code> ALTER SYSTEM</code> 命令在服务器级别"
#~ "设置配置，而无需触及 <code>postgresql.conf</code> 或 <code>postgresql."
#~ "auto.conf</code>。"

#, no-c-format
#~ msgid ""
#~ "This is generally used for table partitioning. The default for this is "
#~ "set to \"partition\" which is ideal for PostgreSQL 8.4 and above since it "
#~ "will force the planner to only analyze tables for constraint "
#~ "consideration if they are in an inherited hierarchy and not pay the "
#~ "planner penalty otherwise."
#~ msgstr ""
#~ "这通常用于表分区。默认设置为 \"partition\"，适用于 PostgreSQL 8.4 及更高版"
#~ "本，因为它将强制查询规划器仅在表处于继承层次结构中时分析约束考虑，否则将不"
#~ "会对规划器产生影响。"

#, no-c-format
#~ msgid "Default: ~128MB in PostgreSQL 9.6"
#~ msgstr "默认值：PostgreSQL 9.6 中约为 128MB"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://www.postgresql.org/docs/current/static/runtime-"
#~ "config-resource.html#GUC-MAX-WORKER-PROCESSES\">max_worker_processes</"
#~ "link> This setting is only available for PostgreSQL 9.4+. For PostgreSQL "
#~ "9.6+ this setting has additional importance in that it controls the max "
#~ "number of processes you can have for parallel queries."
#~ msgstr ""
#~ "<link xlink:href=\"https://www.postgresql.org/docs/current/static/runtime-"
#~ "config-resource.html#GUC-MAX-WORKER-PROCESSES\">max_worker_processes </"
#~ "link>此设置仅适用于 PostgreSQL 9.4 +。 对于 PostgreSQL 9.6+，此设置具有额"
#~ "外的重要性，因为它控制并行查询可以拥有的最大进程数。"

#, no-c-format
#~ msgid ""
#~ "This setting is only available for PostgreSQL 9.6+ and will only affect "
#~ "PostGIS 2.3+, since only PostGIS 2.3+ supports parallel queries. If set "
#~ "to higher than 0, then some queries such as those involving relation "
#~ "functions like <code>ST_Intersects</code> can use multiple processes and "
#~ "can run more than twice as fast when doing so. If you have a lot of "
#~ "processors to spare, you should change the value of this to as many "
#~ "processors as you have. Also make sure to bump up "
#~ "<code>max_worker_processes</code> to at least as high as this number."
#~ msgstr ""
#~ "此设置仅适用于 PostgreSQL 9.6+，并且只会影响 PostGIS 2.3 +，因为只有 "
#~ "PostGIS 2.3+ 支持并行查询。 如果设置为高于 0，则某些查询（例如涉及 "
#~ "<code>ST_Intersects </code>等关系函数的查询）可以使用多个进程，并且运行速"
#~ "度可以提高两倍以上。 如果您有大量空闲处理器，则应将其值更改为您拥有的处理"
#~ "器数量。 还要确保将 <code>max_worker_processes </code>提高到至少与此数字一"
#~ "样高。"

#, no-c-format
#~ msgid "(28). A 5 digit number. Identifies a Zip Code"
#~ msgstr "(28).5 位数字。 识别邮政编码"

#, no-c-format
#~ msgid ""
#~ "(token number \"13\"). (SADS elements \"ZIP CODE\" , \"PLUS 4\" ). This "
#~ "attribute is used for both the US Zip and the Canadian Postal Codes."
#~ msgstr ""
#~ "（令牌编号“13”）。 （SADS 元素“ZIP CODE”、“PLUS 4”）。 此属性用于美国邮政"
#~ "编码和加拿大邮政编码。"

#, no-c-format
#~ msgid ""
#~ "The <varname>history_table</varname> was also packaged in PostGIS 1.5, "
#~ "but added to the documentation in PostGIS 2.0. This package is written in "
#~ "plpgsql and located in the <varname>extras/history_table</varname> of "
#~ "PostGIS source tar balls and source repository."
#~ msgstr ""
#~ "<varname>history_table</varname> 也在 PostGIS 1.5 中打包，但在 PostGIS "
#~ "2.0 中添加到文档中。 该包是用 plpgsql 编写的，位于 PostGIS 源 tar 包和源存"
#~ "储库的 <varname>extras/history_table</varname> 中。"

#, no-c-format
#~ msgid ""
#~ "The script builds a schema called <varname>tiger</varname> to house all "
#~ "the tiger related functions, reusable lookup data such as road type "
#~ "prefixes, suffixes, states, various control tables for managing data "
#~ "load, and skeleton base tables from which all the tiger loaded tables "
#~ "inherit from."
#~ msgstr ""
#~ "该脚本构建了一个名为<varname>tiger</varname>的模式，以容纳所有与“tiger”相"
#~ "关的功能、可重用的查找数据（例如道路类型前缀、后缀、状态）、用于管理数据加"
#~ "载的各种控制表以及所有“tiger”加载表所继承的骨架基表。"

#, no-c-format
#~ msgid ""
#~ "Another schema called <varname>tiger_data</varname> is also created which "
#~ "houses all the census data for each state that the loader downloads from "
#~ "Census site and loads into the database. In the current model, each set "
#~ "of state tables is prefixed with the state code e.g <varname>ma_addr</"
#~ "varname>, <varname>ma_edges</varname> etc with constraints to enforce "
#~ "only that state data. Each of these tables inherits from the tables "
#~ "<varname>addr</varname>, <varname>faces</varname>, <varname>edges</"
#~ "varname>, etc located in the <varname>tiger schema</varname>."
#~ msgstr ""
#~ "另一个名为 <varname>tiger_data</varname> 的模式也被创建，它存储了加载器从"
#~ "人口普查网站下载并加载到数据库中的每个州的所有人口普查数据。在当前的模型"
#~ "中，每组州的表都以州的代码为前缀，例如 <varname>ma_addr</varname>、"
#~ "<varname>ma_edges</varname> 等，具有强制执行只包括该州数据的约束。每个这些"
#~ "表都继承自 <varname>tiger schema</varname> 中的表 <varname>addr</"
#~ "varname>、<varname>faces</varname>、<varname>edges</varname> 等。"

#, no-c-format
#~ msgid ""
#~ "All the geocode functions only reference the base tables, so there is no "
#~ "requirement that the data schema be called <varname>tiger_data</varname> "
#~ "or that data can't be further partitioned into other schemas -- e.g a "
#~ "different schema for each state, as long as all the tables inherit from "
#~ "the tables in the <varname>tiger</varname> schema."
#~ msgstr ""
#~ "所有地理编码函数仅引用基表，因此不需要将数据模式称为<varname>tiger_data</"
#~ "varname>，也不要求数据不能进一步划分为其他模式——例如，每个州有不同的模式，"
#~ "只要所有表 从 <varname>Tiger </varname>模式中的表继承。"

#, no-c-format
#~ msgid ""
#~ "If you are using tiger geocoder (tiger_2010), you can upgrade the scripts "
#~ "using the accompanying upgrade_geocoder.bat / .sh scripts in extras/"
#~ "tiger. One major change between <varname>tiger_2010</varname> and "
#~ "<varname>tiger_2011+</varname> is that the <varname>county</varname> and "
#~ "<varname>state</varname> tables are no longer broken out by state. If you "
#~ "have data from tiger_2010 and want to replace with tiger_2015, refer to "
#~ "<xref linkend=\"upgrade_tiger_geocoder\"/>"
#~ msgstr ""
#~ "如果您使用 Tiger 地理编码器 (tiger_2010)，则可以使用 extras/tiger 中随附"
#~ "的 upload_geocoder.bat / .sh 脚本升级脚本。 <varname>Tiger_2010 </varname>"
#~ "和 <varname>Tiger_2011+</varname> 之间的一个主要变化是 <varname>county</"
#~ "varname> 和 <varname>state</varname>表不再按州细分。 如果您有 Tiger_2010 "
#~ "的数据并希望替换为 Tiger_2015，请参阅<xref "
#~ "linkend=\"upgrade_tiger_geocoder\"/>”"

#, no-c-format
#~ msgid ""
#~ "New in PostGIS 2.2.0 release is support for Tiger 2015 data and inclusion "
#~ "of Address Standardizer as part of PostGIS."
#~ msgstr ""
#~ "PostGIS 2.2.0 版本中的新功能是支持 Tiger 2015 数据并将地址标准化器包含为 "
#~ "PostGIS 的一部分。"

#, no-c-format
#~ msgid ""
#~ "New in PostGIS 2.1.0 release is ability to install tiger geocoder with "
#~ "PostgreSQL extension model if you are running PostgreSQL 9.1+. Refer to "
#~ "<xref linkend=\"install_tiger_geocoder_extension\"/> for details."
#~ msgstr ""
#~ "如果您运行的是 PostgreSQL 9.1+，PostGIS 2.1.0 版本中的新功能是能够使用 "
#~ "PostgreSQL 扩展模型安装 Tiger 地理编码器。 有关详细信息，请参阅<xref "
#~ "linkend=\"install_tiger_geocoder_extension\"/>。"

#, no-c-format
#~ msgid ""
#~ "The <varname>reverse_geocode</varname> function, introduced in PostGIS "
#~ "2.0.0 is useful for deriving the street address and cross streets of a "
#~ "GPS location."
#~ msgstr ""
#~ "PostGIS 2.0.0 中引入的<varname>reverse_geocode </varname>函数对于导出GPS "
#~ "位置的街道地址和交叉街道非常有用。"

#, no-c-format
#~ msgid ""
#~ "There are a couple other open source geocoders for PostGIS, that unlike "
#~ "tiger geocoder have the advantage of multi-country geocoding support"
#~ msgstr ""
#~ "PostGIS 还有其他几个开源地理编码器，与 Tiger 地理编码器不同，它们具有多国"
#~ "家地理编码支持的优势"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"http://wiki.openstreetmap.org/wiki/"
#~ "Nominatim\">Nominatim</link> uses OpenStreetMap gazeteer formatted data. "
#~ "It requires osm2pgsql for loading the data, PostgreSQL 8.4+ and PostGIS "
#~ "1.5+ to function. It is packaged as a webservice interface and seems "
#~ "designed to be called as a webservice. Just like the tiger geocoder, it "
#~ "has both a geocoder and a reverse geocoder component. From the "
#~ "documentation, it is unclear if it has a pure SQL interface like the "
#~ "tiger geocoder, or if a good deal of the logic is implemented in the web "
#~ "interface."
#~ msgstr ""
#~ "<link xlink:href=\"http://wiki.openstreetmap.org/wiki/"
#~ "Nominatim\">Nominatim </link> 使用 OpenStreetMap 地名词典格式的数据。 它需"
#~ "要 osm2pgsql 来加载数据、PostgreSQL 8.4 +和 PostGIS 1.5+ 才能运行。 它被打"
#~ "包为Web服务接口，并且似乎被设计为作为Web服务来调用。 就像 Tiger 地理编码器"
#~ "一样，它同时具有地理编码器和反向地理编码器组件。 从文档来看，尚不清楚它是"
#~ "否具有像 Tiger 地理编码器一样的纯 SQL 接口，或者大量逻辑是否在 Web 接口中"
#~ "实现。"

#, no-c-format
#~ msgid ""
#~ "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
#~ "machine with 2GB ram running PostgreSQL 9.1rc1/PostGIS 2.0 loaded with "
#~ "all of MA,MN,CA, RI state Tiger data loaded."
#~ msgstr ""
#~ "下面的示例计时是在一台 3.0 GHZ 单处理器 Windows 7 计算机上进行的，该计算机"
#~ "具有 2GB 内存，运行 PostgreSQL 9.1rc1/PostGIS 2.0，加载了所有 MA、MN、CA、"
#~ "RI state Tiger 数据。"

#, no-c-format
#~ msgid ""
#~ "The below examples timings are on a 3.0 GHZ single processor Windows 7 "
#~ "machine with 2GB ram running PostgreSQL 9.0/PostGIS 1.5 loaded with all "
#~ "of MA state Tiger data loaded. Currently a bit slow (3000 ms)"
#~ msgstr ""
#~ "下面的示例计时是在一台 3.0 GHZ 单处理器 Windows 7 计算机上进行的，该计算机"
#~ "具有 2GB RAM，运行 PostgreSQL 9.0/PostGIS 1.5，并加载了所有 MA 状态 Tiger "
#~ "数据。 目前有点慢（3000 毫秒）"

#, no-c-format
#~ msgid ""
#~ "Testing on Windows 2003 64-bit 8GB on PostGIS 2.0 PostgreSQL 64-bit Tiger "
#~ "2011 data loaded -- (41ms)"
#~ msgstr ""
#~ "在 Windows 2003 64 位 8GB 上测试 PostGIS 2.0 PostgreSQL 64 位 Tiger 2011 "
#~ "数据加载 -- (41ms)"

#, no-c-format
#~ msgid ""
#~ "includes this logic, but if you installed tiger geocoder prior to PostGIS "
#~ "2.0.0 alpha5, you'll need to run this on the states you have already done "
#~ "to get these additional tables."
#~ msgstr ""
#~ "包含此逻辑，但如果您在 PostGIS 2.0.0 alpha5 之前安装了 Tiger 地理编码器，"
#~ "则需要在已完成的状态上运行此逻辑以获得这些附加表。"

#, no-c-format
#~ msgid ""
#~ "Enhanced: 2.4.1 zip code 5 tabulation area (zcta5) load step was fixed "
#~ "and when enabled, zcta5 data is loaded as a single table called zcta5_all "
#~ "as part of the nation script load."
#~ msgstr ""
#~ "增强：2.4.1 邮政编码 5 制表区域 (zcta5) 加载步骤已修复，启用后，zcta5 数据"
#~ "将作为名为 zcta5_all 的单个表加载，作为国家脚本加载的一部分。"

#, no-c-format
#~ msgid ""
#~ "If you want zip code 5 tabulation area (zcta5) to be included in your "
#~ "nation script load, do the following:"
#~ msgstr ""
#~ "如果您希望将邮政编码 5 制表区域 (zcta5) 包含在您的国家脚本加载中，请执行以"
#~ "下操作："

#, no-c-format
#~ msgid ""
#~ "<varname>zip4</varname> last 4 digits of a 9 digit zip code. "
#~ "Availability: PostGIS 2.4.0."
#~ msgstr ""
#~ "<varname>zip4</varname>9 位邮政编码的最后 4 位数字。 可用性：PostGIS "
#~ "2.4.0。"

#, no-c-format
#~ msgid ""
#~ "The PostGIS topology module has existed in prior versions of PostGIS but "
#~ "was never part of the Official PostGIS documentation. In PostGIS 2.0.0 "
#~ "major cleanup is going on to remove use of all deprecated functions in "
#~ "it, fix known usability issues, better document the features and "
#~ "functions, add new functions, and enhance to closer conform to SQL-MM "
#~ "standards."
#~ msgstr ""
#~ "PostGIS 拓扑模块已存在于 PostGIS 的早期版本中，但从未成为官方 PostGIS 文档"
#~ "的一部分。 在 PostGIS 2.0.0 中，正在进行重大清理，以删除其中所有已弃用函数"
#~ "的使用，修复已知的可用性问题，更好地记录特性和函数，添加新函数，并进行增强"
#~ "以更符合 SQL-MM 标准。"

#, no-c-format
#~ msgid ""
#~ "Topology support is build by default starting with PostGIS 2.0, and can "
#~ "be disabled specifying --without-topology configure option at build time "
#~ "as described in <xref linkend=\"postgis_installation\"/>"
#~ msgstr ""
#~ "从 PostGIS 2.0 开始默认构建拓扑支持，并且可以在构建时指定 --without-"
#~ "topology 配置选项来禁用拓扑支持，如第 2 章 <xref "
#~ "linkend=\"postgis_installation\"/>中所述"

#, no-c-format
#~ msgid "Enhanced: 2.0 added the signature accepting hasZ"
#~ msgstr "增强：2.0添加接受hasZ的格式"

#, no-c-format
#~ msgid ""
#~ "Adds a linestring to an existing topology and returns a set of signed "
#~ "edge identifiers forming it up (negative identifies mean the edge goes in "
#~ "the opposite direction of the input linestring). The given line will snap "
#~ "to existing nodes or edges within given tolerance. Existing edges and "
#~ "faces may be split by the line. New nodes and faces may be added."
#~ msgstr ""
#~ "使用容差将线串添加到现有拓扑中，并返回组成该线串的一组带符号的边标识符（负"
#~ "符号表示边的方向与输入线串相反）。指定的线将在给定的容差范围内捕捉到现有的"
#~ "节点或边。现有的边和面可能会被线拆分，并且可能会添加新的节点和面。"

#, no-c-format
#~ msgid ""
#~ "When <varname>tolerance</varname> is given it will be used to snap the "
#~ "input geometry to existing primitives."
#~ msgstr ""
#~ "当给出<varname>公差</varname>时，它将用于将输入几何体捕捉到现有图元。"

#, no-c-format
#~ msgid ""
#~ "As of PostGIS v1.4.0, all the functions have comments generated from the "
#~ "documentation. If you wish to install these comments into your spatial "
#~ "databases later, run the command which requires docbook. The "
#~ "postgis_comments.sql and other package comments files raster_comments."
#~ "sql, topology_comments.sql are also packaged in the tar.gz distribution "
#~ "in the doc folder so no need to make comments if installing from the tar "
#~ "ball. Comments are also included as part of the CREATE EXTENSION install."
#~ msgstr ""
#~ "从 PostGIS v1.4.0 开始，所有函数都有从文档生成的注释。如果您希望稍后将这些"
#~ "注释安装到空间数据库中，请运行需要的 docbook 命令。postgis_comments.sql 和"
#~ "其他包注释文件 raster_comments.sql、topology_comments.sql 也打包在 doc 文"
#~ "件夹中的 tar.gz 中，因此如果从 tar 包中安装，则无需进行注释。 注释包含在 "
#~ "CREATE EXTENSION 安装中。"

#, no-c-format
#~ msgid ""
#~ "Introduced in PostGIS 2.0. This generates html cheat sheets suitable for "
#~ "quick reference or for student handouts. This requires xsltproc to build "
#~ "and will generate 4 files in doc folder <filename>topology_cheatsheet."
#~ "html</filename>, <filename>tiger_geocoder_cheatsheet.html</filename>, "
#~ "<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet."
#~ "html</filename>"
#~ msgstr ""
#~ "它是在PostGIS 2.0中引入的。 生成适合快速参考和讲义的HTML备忘单，供正在学习"
#~ "的人使用。 xsltproc 是必需的，生成 4 个文件。"
#~ "<filename>topology_cheatsheet.html</filename>,"
#~ "<filename>tiger_geocoder_cheatsheet.html</filename>,"
#~ "<filename>raster_cheatsheet.html</filename>, <filename>postgis_cheatsheet."
#~ "html</filename>"

#, no-c-format
#~ msgid ""
#~ "The PostGIS extensions are built and installed automatically if you are "
#~ "using PostgreSQL 9.1+."
#~ msgstr ""
#~ "如果您使用的是 PostgreSQL 9.1 或更高版本，则会自动构建并安装PostGIS 扩展。"

#, no-c-format
#~ msgid ""
#~ "Extension tables <varname>spatial_ref_sys</varname>, <varname>layer</"
#~ "varname>, <varname>topology</varname> can not be explicitly backed up. "
#~ "They can only be backed up when the respective <varname>postgis</varname> "
#~ "or <varname>postgis_topology</varname> extension is backed up, which only "
#~ "seems to happen when you backup the whole database. As of PostGIS 2.0.1, "
#~ "only srid records not packaged with PostGIS are backed up when the "
#~ "database is backed up so don't go around changing srids we package and "
#~ "expect your changes to be there. Put in a ticket if you find an issue. "
#~ "The structures of extension tables are never backed up since they are "
#~ "created with <code>CREATE EXTENSION</code> and assumed to be the same for "
#~ "a given version of an extension. These behaviors are built into the "
#~ "current PostgreSQL extension model, so nothing we can do about it."
#~ msgstr ""
#~ "无法直接备份扩展表 <varname>spatial_ref_sys</varname>、<varname>layer</"
#~ "varname>、<varname>topology</varname>。只有在备份相应的 <varname>postgis</"
#~ "varname> 或 <varname>postgis_topology</varname> 扩展时，它们才会被备份，而"
#~ "这似乎只会在备份整个数据库时发生。从 PostGIS 2.0.1 开始，仅在备份数据库时"
#~ "会备份未与 PostGIS 打包的 srid 记录，因此请不要随意更改我们打包的 srid，并"
#~ "期望您的更改会存在。如果您发现问题，请提交工单。由于扩展表的结构是使用 "
#~ "<code>CREATE EXTENSION</code> 创建的，并且假定在给定版本的扩展中是相同的，"
#~ "因此它们永远不会被备份。这些行为内置在当前的 PostgreSQL 扩展模型中，所以我"
#~ "们无法改变这一点。"

#, no-c-format
#~ msgid ""
#~ "The <code>address_standardizer</code> extension used to be a separate "
#~ "package that required separate download. From PostGIS 2.2 on, it is now "
#~ "bundled in. For more information about the address_standardize, what it "
#~ "does, and how to configure it for your needs, refer to <xref "
#~ "linkend=\"Address_Standardizer\"/>."
#~ msgstr ""
#~ "<code>address_standardizer</code>扩展是一个单独的包，需要单独下载。它包含"
#~ "在 PostGIS 2.2 中。有关address_standardize可以执行的操作以及如何配置它的其"
#~ "他信息，请参见<xref linkend=\"Address_Standardizer\"/>。"

#, no-c-format
#~ msgid ""
#~ "For Windows users, the PostGIS 2.1+ bundle is packaged with the "
#~ "address_standardizer already so no need to compile and can move straight "
#~ "to <code>CREATE EXTENSION</code> step."
#~ msgstr ""
#~ "在 Windows 上，PostGIS 2.1 及更高版本附带了地址标准化扩展，因此您无需编译"
#~ "即可立即使用。直接进入<code>CREATE EXTENSION</code>步骤。"

#, no-c-format
#~ msgid ""
#~ "As of PostGIS 2.4.1 the Zip code-5 digit tabulation area <varname>zcta5</"
#~ "varname> load step was revised to load current zcta5 data and is part of "
#~ "the <xref linkend=\"Loader_Generate_Nation_Script\"/> when enabled. It is "
#~ "turned off by default because it takes quite a bit of time to load (20 to "
#~ "60 minutes), takes up quite a bit of disk space, and is not used that "
#~ "often."
#~ msgstr ""
#~ "从 PostGIS 2.4.1 开始，邮政编码 5 位制表区域 <varname>zcta5</varname>加载"
#~ "步骤已修改为加载当前 zcta5 数据，并且在启用时是<xref "
#~ "linkend=\"Loader_Generate_Nation_Script\"/> 的一部分。默认情况下它是关闭"
#~ "的，因为它需要相当长的时间来加载（20 到 60 分钟），占用相当多的磁盘空间，"
#~ "并且不经常使用。"

#, no-c-format
#~ msgid "Laurențiu Nicola"
#~ msgstr "Laurențiu Nicola"

#, no-c-format
#~ msgid ""
#~ "PostGIS 2.0.0 was the first release we tried this strategy. We used <link "
#~ "xlink:href=\"http://www.pledgebank.com\">PledgeBank</link> and we got two "
#~ "successful campaigns out of it."
#~ msgstr ""
#~ "PostGIS 2.0.0 是我们尝试此策略的第一个版本。我们使用了<link xlink:"
#~ "href=\"http://www.pledgebank.com\">PledgeBank</link>，并从中举办了两次成功"
#~ "的活动。"

#, no-c-format
#~ msgid ""
#~ "Current PostgreSQL versions (including 9.6) suffer from a query optimizer "
#~ "weakness regarding TOAST tables. TOAST tables are a kind of \"extension "
#~ "room\" used to store large (in the sense of data size) values that do not "
#~ "fit into normal data pages (like long texts, images or complex geometries "
#~ "with lots of vertices), see <link xlink:href=\"http://www.postgresql.org/"
#~ "docs/current/static/storage-toast.html\">the PostgreSQL Documentation for "
#~ "TOAST</link> for more information)."
#~ msgstr ""
#~ "当前版本的PostgreSQL（包括9.6）在TOAST表后面的查询优化器中存在弱点。TOAST "
#~ "表是一种“扩展室”，用于存储不适合普通数据页面（例如长文本、图像或具有许多顶"
#~ "点的复杂几何图形）的巨大值（就数据大小而言）。 有关更多信息，请参阅 <link "
#~ "xlink:href=\"http://www.postgresql.org/docs/current/static/storage-toast."
#~ "html\">Toast的PostgreSQL文档</link>。"

#, no-c-format
#~ msgid ""
#~ "This only works for POLYGON geometries. It does not work for MULTIPOLYGONS"
#~ msgstr "仅适用于POLYGON,它不适用于MULTIPOLYGONS"

#, no-c-format
#~ msgid "General form of query."
#~ msgstr "查询的常规格式。"

#, no-c-format
#~ msgid "A polygon with a single hole."
#~ msgstr "具有单孔的多边形。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
#~ "linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
#~ "linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
#~ "linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
#~ "linkend=\"ST_ZMax\"/>, <xref linkend=\"ST_ZMin\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref "
#~ "linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref "
#~ "linkend=\"ST_ZMin\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref "
#~ "linkend=\"ST_YMax\"/>, <xref linkend=\"ST_ZMax\"/>, <xref "
#~ "linkend=\"ST_ZMin\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref "
#~ "linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
#~ "linkend=\"ST_ZMax\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_XMin\"/>, <xref linkend=\"ST_XMax\"/>, <xref "
#~ "linkend=\"ST_YMax\"/>, <xref linkend=\"ST_YMin\"/>, <xref "
#~ "linkend=\"ST_ZMax\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
#~ "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref "
#~ "linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_GeomFromText\"/>, <xref linkend=\"ST_XMin\"/>, <xref "
#~ "linkend=\"ST_XMax\"/>, <xref linkend=\"ST_YMax\"/>, <xref "
#~ "linkend=\"ST_YMin\"/>, <xref linkend=\"ST_ZMax\"/>"

#, no-c-format
#~ msgid ""
#~ "Repeated nodes at the beginning of input LineStrings are collapsed to a "
#~ "single point. Repeated points in Point and MultiPoint inputs are not "
#~ "collapsed. <xref linkend=\"ST_RemoveRepeatedPoints\"/> can be used to "
#~ "collapse repeated points from the output LineString."
#~ msgstr ""
#~ "输入 LineString 开头的重复节点将折叠为单个点。 Point 和 MultiPoint 输入中"
#~ "的重复点不会折叠。 <xref linkend=\"ST_RemoveRepeatedPoints\"/>可用于折叠输"
#~ "出 LineString 中的重复点。"

#, no-c-format
#~ msgid ""
#~ "Prior to PostgreSQL 9, ordering in a subquery can be used. However, "
#~ "sometimes the query plan may not respect the order of the subquery."
#~ msgstr ""
#~ "在PostgreSQL 9之前，可以使用子查询中的排序。但是，查询计划可能不遵循子查询"
#~ "的顺序。"

#, no-c-format
#~ msgid ""
#~ "A window function which alters the edges of a polygonal coverage to "
#~ "ensure that none of the polygons overlap, that small gaps are snapped "
#~ "away, and that all shared edges are exactly identical. The result is a "
#~ "clean coverage that will pass validation tests like <xref "
#~ "linkend=\"ST_CoverageInvalidEdges\"/>"
#~ msgstr ""
#~ "一个窗口函数，用于调整多边形覆盖的边界，以确保各多边形之间无重叠，微小缝隙"
#~ "被对齐消除，并使所有共享边界完全一致。结果将是一个规范的覆盖图，可通过如 "
#~ "<xref linkend=\"ST_CoverageInvalidEdges\"/> 等验证函数的检查"

#, no-c-format
#~ msgid ""
#~ "The <parameter>gapMaximumWidth</parameter> controls the cleaning of gaps "
#~ "between polygons. Gaps smaller than this tolerance will be closed."
#~ msgstr ""
#~ "<parameter>gapMaximumWidth</parameter> 参数用于控制多边形之间缝隙的清理。"
#~ "小于该容差的缝隙将被自动关闭。"

#, no-c-format
#~ msgid ""
#~ "The <parameter>snappingDistance</parameter> controls the node snapping "
#~ "step, when nearby vertices are snapped together. The default setting (-1) "
#~ "applies an automatic snapping distance based on an analysis of the input. "
#~ "Set to 0.0 to turn off all snapping."
#~ msgstr ""
#~ "<parameter>snappingDistance</parameter> 参数用于控制节点对齐（snapping）操"
#~ "作，即将相近顶点合并为一个点。默认值为 -1，表示自动根据输入数据分析确定对"
#~ "齐距离。若设为 0.0，则完全关闭对齐操作。"

#, no-c-format
#~ msgid ""
#~ "The <parameter>overlapMergeStrategy</parameter> controls the algorithm "
#~ "used to determine which neighboring polygons to merge overlapping areas "
#~ "into."
#~ msgstr ""
#~ "<parameter>overlapMergeStrategy</parameter> 参数用于控制算法在处理重叠区域"
#~ "时，决定将重叠部分合并到哪个相邻多边形中。"

#, no-c-format
#~ msgid ""
#~ "<code>MERGE_LONGEST_BORDER</code> chooses polygon with longest common "
#~ "border"
#~ msgstr ""
#~ "<code>MERGE_LONGEST_BORDER</code> 选取与之具有最长公共边界的多边形进行合并"

#, no-c-format
#~ msgid "<code>MERGE_MAX_AREA</code> chooses polygon with maximum area"
#~ msgstr "<code>MERGE_MAX_AREA</code> 选取面积最大的多边形进行合并"

#, no-c-format
#~ msgid "<code>MERGE_MIN_AREA</code> chooses polygon with minimum area"
#~ msgstr "<code>MERGE_MIN_AREA</code> 选取面积最小的多边形进行合并"

#, no-c-format
#~ msgid ""
#~ "<code>MERGE_MIN_INDEX</code> chooses polygon with smallest input index"
#~ msgstr "<code>MERGE_MIN_INDEX</code> 选取输入索引值最小的多边形进行合并"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_Union\"/> <xref linkend=\"ST_CoverageSimplify\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_Union\"/> <xref linkend=\"ST_CoverageSimplify\"/>"

#, no-c-format
#~ msgid ""
#~ "These functions are rarely used functions that should only be used if "
#~ "your data is corrupted in someway. They are used for troubleshooting "
#~ "corruption and also fixing things that should under normal circumstances, "
#~ "never happen."
#~ msgstr ""
#~ "这些函数是极少使用的函数，只有在您的数据以某种方式受损时才应该使用。它们用"
#~ "于排除数据损坏问题，以及修复在正常情况下不应该发生的情况。"

#, no-c-format
#~ msgid ""
#~ "In PostgreSQL 9.1+ - standard_conforming_strings is set to on by default, "
#~ "where as in past versions it was set to off. You can change defaults as "
#~ "needed for a single query or at the database or server level. Below is "
#~ "how you would do it with standard_conforming_strings = on. In this case "
#~ "we escape the ' with standard ansi ', but slashes are not escaped"
#~ msgstr ""
#~ "在 PostgreSQL 9.1 中，standard_conforming_strings 默认设置为 on，而在过去"
#~ "的版本中它被设置为 off。 您可以根据单个查询的需要或在数据库或服务器级别更"
#~ "改默认值。 以下是使用 standard_conforming_strings = on 时的操作方法。 在这"
#~ "种情况下，我们使用标准 ansi 转义 '，但斜杠不会转义"

#, no-c-format
#~ msgid ""
#~ "For geography types: computation is performed using the inverse geodesic "
#~ "calculation. Units of length are in meters. If PostGIS is compiled with "
#~ "PROJ version 4.8.0 or later, the spheroid is specified by the SRID, "
#~ "otherwise it is exclusive to WGS84. If <varname>use_spheroid = false</"
#~ "varname>, then the calculation is based on a sphere instead of a spheroid."
#~ msgstr ""
#~ "对于地理类型：使用逆测地线计算来执行计算。 长度单位为米。 如果PostGIS是使"
#~ "用PROJ版本4.8.0或更高版本编译的，则椭球体由SRID指定，否则它是WGS84独有"
#~ "的。 如果<varname> use_spheroid = false</varname>，则计算基于球体而不是椭"
#~ "球体。"

#, no-c-format
#~ msgid ""
#~ "For geography types, the calculations are performed using the inverse "
#~ "geodesic problem, where perimeter units are in meters. If PostGIS is "
#~ "compiled with PROJ version 4.8.0 or later, the spheroid is specified by "
#~ "the SRID, otherwise it is exclusive to WGS84. If <varname>use_spheroid = "
#~ "false</varname>, then calculations will approximate a sphere instead of a "
#~ "spheroid."
#~ msgstr ""
#~ "对于地理类型，使用逆测地线问题执行计算，其中周长单位为米。 如果PostGIS是使"
#~ "用PROJ版本4.8.0或更高版本编译的，则椭球体由SRID指定，否则它是WGS84独有"
#~ "的。 如果<varname>use_spheroid = false</varname>，则计算将近似为球体而不是"
#~ "椭球体。"

#, no-c-format
#~ msgid ""
#~ "Availability: 2.3.0 support for Block Range INdexes (BRIN) was "
#~ "introduced. Requires PostgreSQL 9.5+."
#~ msgstr ""
#~ "可用性：2.3.0 引入了对块范围索引 (BRIN) 的支持。 需要 PostgreSQL 9.5+。"

#, no-c-format
#~ msgid ""
#~ "The <varname>&lt;-&gt;</varname> operator returns the 2D distance between "
#~ "two geometries. Used in the \"ORDER BY\" clause provides index-assisted "
#~ "nearest-neighbor result sets. For PostgreSQL below 9.5 only gives "
#~ "centroid distance of bounding boxes and for PostgreSQL 9.5+, does true "
#~ "KNN distance search giving true distance between geometries, and distance "
#~ "sphere for geographies."
#~ msgstr ""
#~ "<varname>&lt;-&gt;</varname> 运算符返回两个几何图形之间的二维距离。 用"
#~ "于“ORDER BY”子句提供索引辅助的最近邻结果集。 对于 9.5 以下的 PostgreSQL 仅"
#~ "给出边界框的质心距离，而对于 PostgreSQL 9.5，真正的 KNN 距离搜索给出几何图"
#~ "形之间的真实距离以及地理的球体距离。"

#, no-c-format
#~ msgid ""
#~ "Enhanced: 2.2.0 -- True KNN (\"K nearest neighbor\") behavior for "
#~ "geometry and geography for PostgreSQL 9.5+. Note for geography KNN is "
#~ "based on sphere rather than spheroid. For PostgreSQL 9.4 and below, "
#~ "geography support is new but only supports centroid box."
#~ msgstr ""
#~ "增强：2.2.0 -几何和地理之间的 KNN（k 最近邻）行为现在是真实的。 请注意，地"
#~ "理的 KNN 是在球面上计算的，而不是在椭球体平面上计算的。 PostgreSQL 9.4 及"
#~ "更低版本支持地理，但仅支持边界框的重心。"

#, no-c-format
#~ msgid ""
#~ "Changed: 2.2.0 -- For PostgreSQL 9.5 users, old Hybrid syntax may be "
#~ "slower, so you'll want to get rid of that hack if you are running your "
#~ "code only on PostGIS 2.2+ 9.5+. See examples below."
#~ msgstr ""
#~ "更改： 2.2.0 -在PostgreSQL 9.5中，旧的混合格式可能很慢。 因此，如果您只想"
#~ "在 PostGIS 2.2 或更高版本和 PostgreSQL 9.5 或更高版本上运行，则可能需要消"
#~ "除该方法。"

#, no-c-format
#~ msgid ""
#~ "Availability: 2.0.0 -- Weak KNN provides nearest neighbors based on "
#~ "geometry centroid distances instead of true distances. Exact results for "
#~ "points, inexact for all other types. Available for PostgreSQL 9.1+"
#~ msgstr ""
#~ "可用性：2.0.0——弱 KNN 根据几何质心距离而不是真实距离提供最近邻。 点的结果"
#~ "精确，所有其他类型的结果不精确。 适用于 PostgreSQL 9.1+"

#, no-c-format
#~ msgid ""
#~ "For users running with PostgreSQL &lt; 9.5, use a hybrid query to find "
#~ "the true nearest neighbors. First a CTE query using the index-assisted "
#~ "KNN, then an exact query to get correct ordering:"
#~ msgstr ""
#~ "对于运行 PostgreSQL &lt; 9.5 的用户，请使用混合查询来查找真正的最临近点。 "
#~ "首先使用索引辅助 KNN 进行 CTE 查询，然后进行精确查询以获得正确的排序："

#, no-c-format
#~ msgid ""
#~ "The <varname>|=|</varname> operator returns the 3D distance between two "
#~ "trajectories (See <xref linkend=\"ST_IsValidTrajectory\"/>). This is the "
#~ "same as <xref linkend=\"ST_DistanceCPA\"/> but as an operator it can be "
#~ "used for doing nearest neighbor searches using an N-dimensional index "
#~ "(requires PostgreSQL 9.5.0 or higher)."
#~ msgstr ""
#~ "<varname>|=|</varname>运算符返回两个轨迹之间的 3D 距离（请参阅 <xref "
#~ "linkend=\"ST_IsValidTrajectory\"/>）。 这与 <xref "
#~ "linkend=\"ST_DistanceCPA\"/> 相同，但作为运算符，它可用于使用 N 维索引进行"
#~ "最近邻搜索（需要 PostgreSQL 9.5.0 或更高版本）。"

#, no-c-format
#~ msgid ""
#~ "Availability: 2.2.0. Index-supported only available for PostgreSQL 9.5+"
#~ msgstr "可用性：2.2.0。 索引支持仅适用于 PostgreSQL 9.5+"

#, no-c-format
#~ msgid ""
#~ "The <varname>&lt;#&gt;</varname> operator returns distance between two "
#~ "floating point bounding boxes, possibly reading them from a spatial index "
#~ "(PostgreSQL 9.1+ required). Useful for doing nearest neighbor <emphasis "
#~ "role=\"strong\">approximate</emphasis> distance ordering."
#~ msgstr ""
#~ "<varname>&lt;#&gt;</varname>运算符返回两个浮点边界框之间的距离，可能从空间"
#~ "索引中读取它们（需要 PostgreSQL 9.1）。 对于进行最近邻<emphasis "
#~ "role=\"strong\">近似</emphasis>距离排序很有用。"

#, no-c-format
#~ msgid "Availability: 2.0.0 -- KNN only available for PostgreSQL 9.1+"
#~ msgstr "可用性：2.0.0——KNN 仅适用于 PostgreSQL 9.1+"

#, no-c-format
#~ msgid "Availability: 2.2.0 -- KNN only available for PostgreSQL 9.1+"
#~ msgstr "可用性：2.2.0——KNN 仅适用于 PostgreSQL 9.1+"

#, no-c-format
#~ msgid ""
#~ "The default behavior in PostgreSQL 9.0 has been changed to output bytea "
#~ "in hex encoding. If your GUI tools require the old behavior, then SET "
#~ "bytea_output='escape' in your database."
#~ msgstr ""
#~ "PostgreSQL 9.0 中的默认行为已更改为以十六进制编码输出 bytea。 如果您的 "
#~ "GUI 工具需要旧行为，请在数据库中设置 SET bytea_output='escape'。"

#, no-c-format
#~ msgid ""
#~ "The 'options' argument is a bitfield. For PostGIS 2.2+, this is used to "
#~ "denote whether to represent coordinates with X3D GeoCoordinates "
#~ "Geospatial node and also whether to flip the x/y axis. By default, "
#~ "<code>ST_AsX3D</code> outputs in database form (long,lat or X,Y), but X3D "
#~ "default of lat/lon, y/x may be preferred."
#~ msgstr ""
#~ "“选项”参数是一个位字段。 对于 PostGIS 2.2 ，这用于表示是否用 X3D "
#~ "GeoCooperatives 地理空间节点表示坐标以及是否翻转 x/y 轴。 默认情况下，"
#~ "<code>ST_AsX3D</code> 以数据库形式输出（long、lat 或 X、Y），但 X3D 默认"
#~ "为 lat/lon、y/x 可能是首选。"

#, no-c-format
#~ msgid ""
#~ "<emphasis role=\"bold\">Example:</emphasis> Densify a long geography line "
#~ "using ST_Segmentize(geography, distance), and use ST_Subdivide to split "
#~ "the resulting line into sublines of 8 vertices."
#~ msgstr ""
#~ "<emphasis role=\"bold\">示例：</emphasis> 使用 ST_Segmentize(geography, "
#~ "distance) 密集化一条长地理线，并使用 ST_Subdivide 将生成的线分割为 8 个顶"
#~ "点的子线。"

#, no-c-format
#~ msgid ""
#~ "'side=both|left|right' : 'left' or 'right' performs a single-sided buffer "
#~ "on the geometry, with the buffered side relative to the direction of the "
#~ "line. This is only applicable to LINESTRING geometry and does not affect "
#~ "POINT or POLYGON geometries. By default end caps are square."
#~ msgstr ""
#~ "'side=both|left|right' ：'left' 或 'right' 在几何体上执行单边缓冲，缓冲边"
#~ "相对于线的方向。 这仅适用于 LINESTRING 几何图形，不影响 POINT 或 POLYGON "
#~ "几何图形。 默认情况下，终止样式是方形的。"

#, no-c-format
#~ msgid "Merging lines with different orientation."
#~ msgstr "合并不同方向的线。"

#, no-c-format
#~ msgid "Example showing Z-dimension handling."
#~ msgstr "显示 处理Z 维度的示例。"

#, no-c-format
#~ msgid ""
#~ "From PostGIS 2.0+ the srid of a non-georeferenced raster/geometry is 0 "
#~ "instead of the prior -1."
#~ msgstr ""
#~ "从 PostGIS 2.0 开始，非地理参考栅格/几何图形的 srid 为 0，而不是之前的 "
#~ "-1。"

#, no-c-format
#~ msgid ""
#~ "If you find your transformation support is not working right, you may "
#~ "need to set the environment variable PROJSO to the .so or .dll projection "
#~ "library your PostGIS is using. This just needs to have the name of the "
#~ "file. So for example on windows, you would in Control Panel -&gt; System -"
#~ "&gt; Environment Variables add a system variable called <varname>PROJSO</"
#~ "varname> and set it to <varname>libproj.dll</varname> (if you are using "
#~ "proj 4.6.1). You'll have to restart your PostgreSQL service/daemon after "
#~ "this change."
#~ msgstr ""
#~ "如果您发现转换支持无法正常工作，您可能需要将环境变量 PROJSO 设置为 "
#~ "PostGIS 正在使用的 .so 或 .dll 投影库。 只需要文件名即可。 例如，在 "
#~ "Windows 上，您可以在控制面板 -&gt; 系统 -&gt; 环境变量中添加一个名为 "
#~ "<varname>PROJSO</varname> 的系统变量并将其设置为 <varname>libproj.dll</"
#~ "varname>（如果您使用的是 proj 4.6.1）。 进行此更改后，您必须重新启动 "
#~ "PostgreSQL 服务/守护程序。"

#, no-c-format
#~ msgid ""
#~ "Complete example of tiles of a coverage with neighborhood. This query "
#~ "only works with PostgreSQL 9.1 or higher."
#~ msgstr "邻域覆盖图块的完整示例。 此查询仅适用于 PostgreSQL 9.1 或更高版本。"

#, no-c-format
#~ msgid ""
#~ "Example like the prior one for tiles of a coverage with neighborhood but "
#~ "works with PostgreSQL 9.0."
#~ msgstr "示例类似于前一个具有邻域覆盖范围的图块，但适用于 PostgreSQL 9.0。"

#, no-c-format
#~ msgid ""
#~ "Complete example of tiles of a coverage. This query only works with "
#~ "PostgreSQL 9.1 or higher."
#~ msgstr "覆盖范围图块的完整示例。 此查询仅适用于 PostgreSQL 9.1 或更高版本。"

#, no-c-format
#~ msgid ""
#~ "\"linework\" is the original algorithm, and builds valid geometries by "
#~ "first extracting all lines, noding that linework together, then building "
#~ "a value output from the linework."
#~ msgstr ""
#~ "“linework”是原始算法，它通过首先提取所有线条、将线条节点在一起、然后从线条"
#~ "构建值输出来构建有效的几何图形。"

#, no-c-format
#~ msgid ""
#~ "\"structure\" is an algorithm that distinguishes between interior and "
#~ "exterior rings, building new geometry by unioning exterior rings, and "
#~ "then differencing all interior rings."
#~ msgstr ""
#~ "“structure”是一种区分内环和外环的算法，通过合并外环来构建新的几何形状，然"
#~ "后区分所有内环。"

#, no-c-format
#~ msgid ""
#~ "The \"keepcollapsed\" key is only valid for the \"structure\" algorithm, "
#~ "and takes a value of \"true\" or \"false\". When set to \"false\", "
#~ "geometry components that collapse to a lower dimensionality, for example "
#~ "a one-point linestring would be dropped."
#~ msgstr ""
#~ "\"keepcollapsed\" 键仅对 \"structure\" 算法有效，其取值为 \"true\" 或 "
#~ "\"false\"。当设置为 \"false\" 时，会删除折叠到更低维度的几何组件，例如一维"
#~ "线串（linestring）会被丢弃。"

#, no-c-format
#~ msgid ""
#~ "Like the geometry data type, geography data is associated with a spatial "
#~ "reference system via a spatial reference system identifier (SRID). Any "
#~ "geodetic (long/lat based) spatial reference system defined in the "
#~ "<varname>spatial_ref_sys</varname> table can be used. (Prior to PostGIS "
#~ "2.2, the geography type supported only WGS 84 geodetic (SRID:4326)). You "
#~ "can add your own custom geodetic spatial reference system as described in "
#~ "<xref linkend=\"user-spatial-ref-sys\"/>."
#~ msgstr ""
#~ "与几何数据类型类似，地理数据通过空间参考系统标识符 (SRID) 与空间参考系统相"
#~ "关联。可以使用在<varname>spatial_ref_sys</varname> 表中定义的任何大地测量"
#~ "（基于经/纬度）空间参考系统。（在 PostGIS 2.2 之前，地理类型仅支持 WGS 84 "
#~ "大地测量 (SRID:4326)）。您可以添加自己的自定义大地测量空间参考系统，如"
#~ "<xref linkend=\"user-spatial-ref-sys\"/>中所述。"

#, no-c-format
#~ msgid ""
#~ "BRIN stands for \"Block Range Index\". It is a general-purpose index "
#~ "method introduced in PostgreSQL 9.5. BRIN is a <emphasis>lossy</emphasis> "
#~ "index method, meaning that a secondary check is required to confirm that "
#~ "a record matches a given search condition (which is the case for all "
#~ "provided spatial indexes). It provides much faster index creation and "
#~ "much smaller index size, with reasonable read performance. Its primary "
#~ "purpose is to support indexing very large tables on columns which have a "
#~ "correlation with their physical location within the table. In addition to "
#~ "spatial indexing, BRIN can speed up searches on various kinds of "
#~ "attribute data structures (integer, arrays etc). For more information see "
#~ "the <link xlink:href=\"https://www.postgresql.org/docs/current/brin."
#~ "html\">PostgreSQL manual</link>."
#~ msgstr ""
#~ "BRIN 代表“区块范围索引”。 它是 PostgreSQL 9.5 中引入的<emphasis>通用</"
#~ "emphasis>索引方法。BRIN 是一种有损索引方法，这意味着需要进行二次检查来确认"
#~ "记录与给定的搜索条件匹配（所有提供的空间索引都是这种情况）。它提供更快的索"
#~ "引创建速度和更小的索引大小，以及合理的读取性能。 其主要目的是支持在与其在"
#~ "表中的物理位置相关的列上对非常大的表建立索引。 除了空间索引之外，BRIN 还可"
#~ "以加快各种属性数据结构（整数、数组等）的搜索速度。有关详细信息，请参阅"
#~ "<link xlink:href=\"https://www.postgresql.org/docs/current/brin."
#~ "html\">PostgreSQL手册</link>。"

#, no-c-format
#~ msgid ""
#~ "Disable topology support. There is no corresponding library as all logic "
#~ "needed for topology is in postgis-&last_release_version; library."
#~ msgstr ""
#~ "在没有拓扑支持的情况下进行编译。 拓扑所需的所有逻辑都是在postgis-"
#~ "&last_release_version; 库中创建的，因此没有关联的库。"

#, no-c-format
#~ msgid "PostGIS 3.6.0"
#~ msgstr "PostGIS 3.6.0"

#, no-c-format
#~ msgid "2025/xx/xx"
#~ msgstr "2025/xx/xx"

#, no-c-format
#~ msgid "Add ST_ReclassExact to quickly remap values in raster (Paul Ramsey)"
#~ msgstr "新增 ST_ReclassExact，用于快速重映射栅格中的值（Paul Ramsey 提供）"

#, no-c-format
#~ msgid ""
#~ "PostgreSQL &min_postgres_version; - &max_postgres_version;. A complete "
#~ "installation of PostgreSQL (including server headers) is required. "
#~ "PostgreSQL is available from <link xlink:href=\"https://www.postgresql."
#~ "org\"> https://www.postgresql.org </link> ."
#~ msgstr ""
#~ "PostgreSQL12 - 16。需要完整安装 PostgreSQL（包括服务器头文件）。PostgreSQL"
#~ "可在<link xlink:href=\"https://www.postgresql.org\">https://www."
#~ "postgresql.org </link> 获取。"

#, no-c-format
#~ msgid ""
#~ "GEOS geometry library, version &min_geos_version; or greater, but GEOS "
#~ "3.12+ is required to take full advantage of all the new functions and "
#~ "features. GEOS is available for download from <link xlink:href=\"https://"
#~ "libgeos.org/\"> https://libgeos.org </link>."
#~ msgstr ""
#~ "GEOS 几何库，&min_geos_version; 或更高版本，但为了充分利用所有新的函数和特"
#~ "性，需要使用 GEOS 3.12+。GEOS可以从<link xlink:href=\"https://libgeos.org/"
#~ "\"> https://libgeos.org </link>下载。"

#, no-c-format
#~ msgid ""
#~ "The <varname>srid</varname> is the <link "
#~ "linkend=\"spatial_ref_sys\">spatial reference system</link> SRID for the "
#~ "topology."
#~ msgstr ""
#~ "<varname>srid</varname> 是拓扑的<link linkend=\"spatial_ref_sys\">空间参考"
#~ "系统</link> SRID。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_CoverageUnion\"/>, <xref "
#~ "linkend=\"ST_CoverageSimplify\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_CoverageUnion\"/>, <xref "
#~ "linkend=\"ST_CoverageSimplify\"/>"

#, no-c-format
#~ msgid ""
#~ "Returns the OGC/ISO <link linkend=\"OpenGISWKBWKT\">Well-Known Binary</"
#~ "link> (WKB) representation of the geometry. The first function variant "
#~ "defaults to encoding using server machine endian. The second function "
#~ "variant takes a text argument specifying the endian encoding, either "
#~ "little-endian ('NDR') or big-endian ('XDR')."
#~ msgstr ""
#~ "返回几何图形的 OGC/ISO<link linkend=\"OpenGISWKBWKT\">已知二进制 </link>"
#~ "（WKB） 表示形式。 第一种形式默认为服务器计算机的字节序。 第二种形式采用指"
#~ "定小端序 （“NDR”） 或大端序 （“XDR”） 的字符串。"

#, no-c-format
#~ msgid ""
#~ "Returns the <link linkend=\"EWKB_EWKT\">Extended Well-Known Binary</link> "
#~ "(EWKB) representation of the geometry with SRID metadata. The first "
#~ "function variant defaults to encoding using server machine endian. The "
#~ "second function variant takes a text argument specifying the endian "
#~ "encoding, either little-endian ('NDR') or big-endian ('XDR')."
#~ msgstr ""
#~ "返回具有 SRID 元数据的几何图形的<link linkend=\"EWKB_EWKT\">扩展已知二进"
#~ "制 </link>（EWKB） 表示形式。 第一种形式默认为服务器计算机的字节序。 第二"
#~ "种形式采用指定小端序 （“NDR”） 或大端序 （“XDR”） 的字符串。"

#, no-c-format
#~ msgid ""
#~ "Buffer output is always a valid polygonal geometry. Buffer can handle "
#~ "invalid inputs, so buffering by distance 0 is sometimes used as a way of "
#~ "repairing invalid polygons. <xref linkend=\"ST_MakeValid\"/> can also be "
#~ "used for this purpose."
#~ msgstr ""
#~ "缓冲区输出始终是有效的多边形几何体。 缓冲区可以处理无效输入，因此距离 0 的"
#~ "缓冲有时被用作修复无效多边形的一种方法。 <xref linkend=\"ST_MakeValid\"/>"
#~ "也可用于此目的。"

#, no-c-format
#~ msgid ""
#~ "The functions given below are the ones which a user of PostGIS Raster is "
#~ "likely to need and which are currently available in PostGIS Raster. There "
#~ "are other functions which are required support functions to the raster "
#~ "objects which are not of use to a general user."
#~ msgstr ""
#~ "下面给出的功能是 PostGIS Raster 用户可能需要的功能，并且当前在 PostGIS "
#~ "Raster 中可用。 还有一些其他功能是栅格对象所需的支持功能，但对一般用户来说"
#~ "没有用处。"

#, no-c-format
#~ msgid ""
#~ "<varname>raster</varname> is a new PostGIS type for storing and analyzing "
#~ "raster data."
#~ msgstr ""
#~ "<varname>raster</varname> 是一种新的 PostGIS 类型，用于存储和分析栅格数"
#~ "据。"

#, no-c-format
#~ msgid ""
#~ "For the examples in this reference we will be using a raster table of "
#~ "dummy rasters - Formed with the following code"
#~ msgstr "对于本参考文献中的示例，我们将使用虚拟栅格的栅格表 - 由以下代码组成"

#, no-c-format
#~ msgid ""
#~ "<refpurpose>A composite type used as input into the ST_Reclass function "
#~ "defining the behavior of reclassification.</refpurpose>"
#~ msgstr ""
#~ "<refpurpose>用作定义重新分类行为的 ST_Reclass 函数的输入的复合类型。</"
#~ "refpurpose>"

#, no-c-format
#~ msgid ""
#~ "<para>A composite type used as input into the ST_Reclass function "
#~ "defining the behavior of reclassification.</para>"
#~ msgstr ""
#~ "<para>用作定义重新分类行为的 ST_Reclass 函数的输入的复合类型。</para>"

#, no-c-format
#~ msgid ""
#~ "Returns summarystats consisting of count, sum, mean, stddev, min, max for "
#~ "a given raster band of a raster or raster coverage. Band 1 is assumed is "
#~ "no band is specified."
#~ msgstr ""
#~ "返回一组总结统计信息，包括给定栅格或栅格覆盖的栅格带的计数、总和、均值、标"
#~ "准差、最小值和最大值。如果未指定带号，则假定为带1。"

#, no-c-format
#~ msgid ""
#~ "Aggregate. Returns summarystats consisting of count, sum, mean, stddev, "
#~ "min, max for a given raster band of a set of raster. Band 1 is assumed is "
#~ "no band is specified."
#~ msgstr ""
#~ "总计的。 返回一组栅格的给定栅格波段的摘要统计信息，其中包含计数、总和、平"
#~ "均值、标准差、最小值、最大值。 如果未指定带号，则假定为带1。"

#, no-c-format
#~ msgid ""
#~ "Creates a new raster formed by applying a valid PostgreSQL algebraic "
#~ "operation defined by the <varname>reclassexpr</varname> on the input "
#~ "raster (<varname>rast</varname>). If no <varname>band</varname> is "
#~ "specified band 1 is assumed. The new raster will have the same "
#~ "georeference, width, and height as the original raster. Bands not "
#~ "designated will come back unchanged. Refer to <xref "
#~ "linkend=\"reclassarg\"/> for description of valid reclassification "
#~ "expressions."
#~ msgstr ""
#~ "通过对输入栅格 (<varname>rast</varname>) 应用由 <varname>reclassexpr</"
#~ "varname> 定义的有效 PostgreSQL 代数运算来创建新栅格。 如果未指定<varname>"
#~ "波段</varname>，则假定为波段 1。 新栅格将具有与原始栅格相同的地理参考、宽"
#~ "度和高度。 未指定的波段将保持不变。 有关有效重分类表达式的说明，请参阅 "
#~ "<xref linkend=\"reclassarg\"/>。"

#, no-c-format
#~ msgid ""
#~ "The bands of the new raster will have pixel type of <varname>pixeltype</"
#~ "varname>. If <varname>reclassargset</varname> is passed in then each "
#~ "reclassarg defines behavior of each band generated."
#~ msgstr ""
#~ "新栅格的波段将具有<varname> Pixeltype </varname>的像素类型。 如果传入"
#~ "<varname> reclassargset</varname>，则每个 reclassarg 定义生成的每个带的行"
#~ "为。"

#, no-c-format
#~ msgid ""
#~ "SFCGAL, 1.4.1 or higher is required and 1.5.0+ is needed to be able to "
#~ "use all functionality. SFCGAL can be used to provide additional 2D and 3D "
#~ "advanced analysis functions to PostGIS cf <xref "
#~ "linkend=\"reference_sfcgal\"/>. And also allow to use SFCGAL rather than "
#~ "GEOS for some 2D functions provided by both backends (like "
#~ "ST_Intersection or ST_Area, for instance). A PostgreSQL configuration "
#~ "variable <code>postgis.backend</code> allow end user to control which "
#~ "backend he want to use if SFCGAL is installed (GEOS by default). Nota: "
#~ "SFCGAL 1.2 require at least CGAL 4.3 and Boost 1.54 (cf: <link xlink:"
#~ "href=\"https://sfcgal.org\">https://sfcgal.org</link>) <link xlink:"
#~ "href=\"https://gitlab.com/sfcgal/SFCGAL/\">https://gitlab.com/sfcgal/"
#~ "SFCGAL/</link>."
#~ msgstr ""
#~ "SFCGAL 1.4.1 及以上版本是必需的，但要使用所有功能，必须安装 1.5.0 及以上版"
#~ "本。SFCGAL 可为 PostGIS 提供额外的 2D 和 3D 高级分析功能，如 <xref "
#~ "linkend=\"reference_sfcgal\"/> 中所述。此外，它还允许在两种后端（例如 "
#~ "ST_Intersection 或 ST_Area 等函数）中，使用 SFCGAL 而不是 GEOS。通过 "
#~ "PostgreSQL 配置变量 <code>postgis.backend</code>，用户可以在安装了 SFCGAL "
#~ "的情况下控制使用哪个后端（默认是 GEOS）。注意：SFCGAL 1.2 版本至少需要 "
#~ "CGAL 4.3 和 Boost 1.54（参见 <link xlink:href=\"https://sfcgal.org/"
#~ "\">https://sfcgal.org/</link> 和 <link xlink:href=\"https://gitlab.com/"
#~ "sfcgal/SFCGAL/\">https://gitlab.com/sfcgal/SFCGAL/</link>）。"

#, no-c-format
#~ msgid ""
#~ "In order to build the <xref linkend=\"Address_Standardizer\"/> you will "
#~ "also need PCRE <link xlink:href=\"http://www.pcre.org\">http://www.pcre."
#~ "org</link> (which generally is already installed on nix systems). <xref "
#~ "linkend=\"Address_Standardizer\"/> will automatically be built if it "
#~ "detects a PCRE library, or you pass in a valid <varname>--with-pcre-dir=/"
#~ "path/to/pcre</varname> during configure."
#~ msgstr ""
#~ "要构建<xref linkend=\"Address_Standardizer\"/>，您还需要PCRE<link xlink:"
#~ "href=\"http://www.pcre.org\">http://www.pcre.org</link>（通常安装在 nix 系"
#~ "统上）。检测到 PCRE 库后，将自动构建<xref "
#~ "linkend=\"Address_Standardizer\"/> 。 或者，指定它在配置期间有效。"
#~ "<varname>--with-pcre-dir=/path/to/pcre</varname>。"

#, no-c-format
#~ msgid ""
#~ "Generates a 3D buffer around the input geometry <parameter>geom</"
#~ "parameter> with a specified <parameter>radius</parameter>. The buffer is "
#~ "constructed in 3D space, creating a volumetric representation of the "
#~ "geometry's surroundings. The <parameter>segments</parameter> parameter "
#~ "defines the number of segments used to approximate the curved sections of "
#~ "the buffer. The <parameter>buffer_type</parameter> specifies the type of "
#~ "buffer to create: 0: Rounded buffer (default) 1: Flat buffer 2: Square "
#~ "buffer"
#~ msgstr ""
#~ "生成输入几何体 <parameter>geom</parameter> 周围指定半径 "
#~ "<parameter>radius</parameter> 的三维缓冲区。缓冲区将在三维空间内生成，并形"
#~ "成几何体周围的立体表示。<parameter>segments</parameter> 参数指定缓冲区曲线"
#~ "部分的近似分割数。<parameter>buffer_type</parameter> 参数指定缓冲区生成类"
#~ "型：0: 球形缓冲区（默认）1: 平面缓冲区2: 方形缓冲区"

#, no-c-format
#~ msgid ""
#~ "A plpgsql based geocoder written to work with the <link xlink:"
#~ "href=\"http://www.census.gov/geo/www/tiger/\">TIGER (Topologically "
#~ "Integrated Geographic Encoding and Referencing system ) / Line and Master "
#~ "Address database export</link> released by the US Census Bureau."
#~ msgstr ""
#~ "一个基于 plpgsql 的地理编码器，旨在与美国人口普查局发布的<link xlink:"
#~ "href=\"http://www.census.gov/geo/www/tiger/\"> TIGER（拓扑集成地理编码和参"
#~ "考系统）/线路和主地址数据库导出</link>配合使用。"

#, no-c-format
#~ msgid ""
#~ "If the <parameter>tolerance</parameter> parameter is provided, vertices "
#~ "within the tolerance distance of one another are considered to be "
#~ "duplicates."
#~ msgstr ""
#~ "如果提供了<parameter>容差</parameter>参数，则彼此容差距离内的顶点将被视为"
#~ "重复。"

#, no-c-format
#~ msgid ""
#~ "The backend to service a function where GEOS and SFCGAL overlap. Options: "
#~ "geos or sfcgal. Defaults to geos."
#~ msgstr ""
#~ "为 GEOS 和 SFCGAL 重叠的功能提供服务的后端。 选项：geos 或 sfcgal。 默认为"
#~ "geos。"

#, no-c-format
#~ msgid ""
#~ "This GUC is only relevant if you compiled PostGIS with sfcgal support. By "
#~ "default <varname>geos</varname> backend is used for functions where both "
#~ "GEOS and SFCGAL have the same named function. This variable allows you to "
#~ "override and make sfcgal the backend to service the request."
#~ msgstr ""
#~ "仅当您使用 sfcgal 支持编译 PostGIS 时，此 GUC 才相关。 默认情况下，"
#~ "<varname>geos </varname>后端用于 GEOS 和 SFCGAL 具有相同命名函数的函数。 "
#~ "此变量允许您覆盖并使 sfcgal 成为后端来服务请求。"

#, no-c-format
#~ msgid "Sets backend just for life of connection"
#~ msgstr "仅针对连接生命周期设置后端"

#, no-c-format
#~ msgid "Sets backend for new connections to database"
#~ msgstr "设置数据库新连接的后端"

#, no-c-format
#~ msgid ""
#~ "Canonical example for a Web Mercator tile using a computed tile bounds to "
#~ "query and clip geometry."
#~ msgstr "使用计算的图块边界来查询和裁剪几何图形的 Web 墨卡托图块的规范示例。"

#, no-c-format
#~ msgid ""
#~ "If the optional <code>gridSize</code> argument is provided, the inputs "
#~ "are snapped to a grid of the given size, and the result vertices are "
#~ "computed on that same grid. (Requires GEOS-3.9.0 or higher)"
#~ msgstr ""
#~ "如果提供了可选的<code> gridSize </code>参数，则输入将捕捉到给定大小的网"
#~ "格，并在同一网格上计算结果顶点。 （需要 GEOS-3.9.0 或更高版本）"

#, no-c-format
#~ msgid ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"
#~ msgstr ", <xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Union\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Union\"/>, <xref "
#~ "linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
#~ "linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_SymDifference\"/>, <xref "
#~ "linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Multi\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_Difference\"/>, <xref linkend=\"ST_Union\"/>, <xref "
#~ "linkend=\"ST_Dimension\"/>, <xref linkend=\"ST_Dump\"/>, <xref "
#~ "linkend=\"ST_Force2D\"/>, <xref linkend=\"ST_SymDifference\"/>, <xref "
#~ "linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Multi\"/>"

#, no-c-format
#~ msgid ""
#~ "<code>max_vertices</code> must be 5 or more, as 5 points are needed to "
#~ "represent a closed box. <code>gridSize</code> can be specified to have "
#~ "clipping work in fixed-precision space (requires GEOS-3.9.0+)."
#~ msgstr ""
#~ "<code>max_vertices</code> 必须为 5 或更多，因为需要 5 个点来表示一个封闭的"
#~ "盒子。 可以指定<code>gridSize</code>以在固定精度空间中进行裁剪工作（需要"
#~ "GEOS-3.9.0+）。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_Segmentize\"/>, <xref linkend=\"ST_Split\"/>, <xref "
#~ "linkend=\"ST_NPoints\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_Segmentize\"/>, <xref linkend=\"ST_Split\"/>, <xref "
#~ "linkend=\"ST_NPoints\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_MakeValid\"/>, "
#~ "<xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Node\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_MemUnion\"/>, <xref linkend=\"ST_MakeValid\"/>, "
#~ "<xref linkend=\"ST_Collect\"/>, <xref linkend=\"ST_Node\"/>"

#, no-c-format
#~ msgid ""
#~ "A <code>gridSize</code> can be specified to work in fixed-precision "
#~ "space. The inputs are snapped to a grid of the given size, and the result "
#~ "vertices are computed on that same grid. (Requires GEOS-3.9.0 or higher)"
#~ msgstr ""
#~ "可以指定 <code>gridSize </code>来在固定精度空间中工作。 输入将捕捉到给定大"
#~ "小的网格，并在同一网格上计算结果顶点。 （需要 GEOS-3.9.0 或更高版本）"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_UnaryUnion\"/>, <xref linkend=\"ST_MemUnion\"/>, "
#~ "<xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Difference\"/>, "
#~ "<xref linkend=\"ST_SymDifference\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_UnaryUnion\"/>, <xref linkend=\"ST_MemUnion\"/>, "
#~ "<xref linkend=\"ST_Intersection\"/>, <xref linkend=\"ST_Difference\"/>, "
#~ "<xref linkend=\"ST_SymDifference\"/>"

#, no-c-format
#~ msgid ", <xref linkend=\"CG_StraightSkeleton\"/>"
#~ msgstr ", <xref linkend=\"CG_StraightSkeleton\"/>"

#, no-c-format
#~ msgid ""
#~ "Squares are generated with no SRID set, so use <xref "
#~ "linkend=\"ST_SetSRID\"/> to set the SRID to the one you expect."
#~ msgstr ""
#~ "生成的方块没有设置 SRID，因此请使用 <xref linkend=\"ST_SetSRID\"/> 将 "
#~ "SRID 设置为您期望的值。"

#, no-c-format
#~ msgid ""
#~ "While not OGC-compliant, <varname>ST_MakePoint</varname> is faster and "
#~ "more precise than <xref linkend=\"ST_GeomFromText\"/> and <xref "
#~ "linkend=\"ST_PointFromText\"/>. It is also easier to use for numeric "
#~ "coordinate values."
#~ msgstr ""
#~ "虽然不符合 OGC 标准，但<varname>ST_MakePoint</varname> 比<xref "
#~ "linkend=\"ST_GeomFromText\"/> 和 <xref linkend=\"ST_PointFromText\"/>更"
#~ "快、更精确。 它也更容易用于数字坐标值。"

#, no-c-format
#~ msgid "Set and reset <varname>postgis.gdal_enabled_drivers</varname>"
#~ msgstr "设置和重置<varname>postgis.gdal_enabled_drivers</varname>"

#, no-c-format
#~ msgid "Sets backend for all new connections to database"
#~ msgstr "为所有新的数据库连接设置后端"

#, no-c-format
#~ msgid ""
#~ "Sets default enabled drivers for all new connections to server. Requires "
#~ "super user access and PostgreSQL 9.4+. Also note that database, session, "
#~ "and user settings override this."
#~ msgstr ""
#~ "为与服务器的所有新连接设置默认启用的驱动程序。 需要超级用户访问权限和 "
#~ "PostgreSQL 9.4+ 。 另请注意，数据库、会话和用户设置会覆盖此设置。"

#, no-c-format
#~ msgid "Enable all GDAL Drivers"
#~ msgstr "启用所有 GDAL 驱动程序"

#, no-c-format
#~ msgid "Disable all GDAL Drivers"
#~ msgstr "禁用所有GDAL驱动程序"

#, no-c-format
#~ msgid "Set for specific database"
#~ msgstr "针对特定数据库设置"

#, no-c-format
#~ msgid ""
#~ "Setting for whole database cluster. You need to reconnect to the database "
#~ "for changes to take effect."
#~ msgstr "整个数据库集群的设置。 您需要重新连接到数据库才能使更改生效。"

#, no-c-format
#~ msgid ""
#~ "Enhanced: 2.1.0 improved speed for geography. See <link xlink:"
#~ "href=\"http://boundlessgeo.com/2012/07/making-geography-faster/\">Making "
#~ "Geography faster</link> for details."
#~ msgstr ""
#~ "增强：2.1.0 提高了地理速度。 有关详细信息，请参阅<link xlink:"
#~ "href=\"http://boundlessgeo.com/2012/07/making-geography-faster/\">使地理更"
#~ "快</link>。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>, <xref "
#~ "linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_PixelAsPolygon\"/>, "
#~ "<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
#~ "linkend=\"RT_ST_UpperLeftX\"/>, <xref linkend=\"RT_ST_UpperLeftY\"/>, "
#~ "<xref linkend=\"RT_ST_SRID\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
#~ "linkend=\"ST_Point\"/>, <xref linkend=\"ST_MakeEnvelope\"/>, <xref "
#~ "linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Intersection\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"RT_ST_DumpAsPolygons\"/>, <xref "
#~ "linkend=\"RT_ST_NumBands\"/>, <xref linkend=\"RT_ST_PixelAsPolygon\"/>, "
#~ "<xref linkend=\"RT_ST_ScaleX\"/>, <xref linkend=\"RT_ST_ScaleY\"/>, <xref "
#~ "linkend=\"RT_ST_UpperLeftX\"/>, <xref linkend=\"RT_ST_UpperLeftY\"/>, "
#~ "<xref linkend=\"RT_ST_SRID\"/>, <xref linkend=\"ST_AsText\"/>, <xref "
#~ "linkend=\"ST_Point\"/>, <xref linkend=\"ST_MakeEnvelope\"/>, <xref "
#~ "linkend=\"ST_Intersects\"/>, <xref linkend=\"ST_Intersection\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, "
#~ "<xref linkend=\"RT_ST_ValueCount\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"RT_ST_Value\"/>, <xref linkend=\"RT_ST_Polygon\"/>, "
#~ "<xref linkend=\"RT_ST_ValueCount\"/>"

#, no-c-format
#~ msgid ""
#~ "Enhanced: 2.1.0 improved speed for geography. See <link xlink:"
#~ "href=\"http://blog.opengeo.org/2012/07/12/making-geography-faster/"
#~ "\">Making Geography faster</link> for details."
#~ msgstr ""
#~ "增强：2.1.0 提高了地理速度。 有关详细信息，请参阅<link xlink:"
#~ "href=\"http://blog.opengeo.org/2012/07/12/making-geography-faster/\">使地"
#~ "理更快</link>。"

#, no-c-format
#~ msgid "Vincent Bre (French Team)"
#~ msgstr "Vincent Bre (French Team)"

#, no-c-format
#~ msgid "New features"
#~ msgstr "新特性"

#, no-c-format
#~ msgid "Enhancements"
#~ msgstr "增强功能"

#, no-c-format
#~ msgid ""
#~ "Adds a linestring to an existing topology using a tolerance and possibly "
#~ "splitting existing edges/faces. Returns edge identifiers."
#~ msgstr "使用公差并可能分割现有边/面，将线串添加到现有拓扑。 返回边标识符。"

#, no-c-format
#~ msgid ""
#~ "The reduction in vertex count is controlled by the "
#~ "<varname>vertex_fraction</varname> parameter, which is a number in the "
#~ "range 0 to 1. Lower values produce simpler results, with smaller vertex "
#~ "count and less concaveness. For both outer and inner hulls a vertex "
#~ "fraction of 1.0 produces the orginal geometry. For outer hulls a value of "
#~ "0.0 produces the convex hull (for a single polygon); for inner hulls it "
#~ "produces a triangle."
#~ msgstr ""
#~ "顶点数的减少由<varname> vertex_fraction </varname>参数控制，该参数是 0 到 "
#~ "1 范围内的数字。值越低，结果越简单，顶点数越少，凹度也越小。 对于外壳和内"
#~ "壳，顶点分数 1.0 生成原始几何形状。 对于外壳，值 0.0 生成凸包（对于单个多"
#~ "边形）； 对于内壳，它会生成一个三角形。"

#, no-c-format
#~ msgid ""
#~ "Returns the raster clipped by the input geometry. If band number not is "
#~ "specified, all bands are processed. If <varname>crop</varname> is not "
#~ "specified or TRUE, the output raster is cropped."
#~ msgstr ""
#~ "返回由输入几何图形裁剪的栅格。 如果未指定波段号，则处理所有波段。 如果"
#~ "<varname>裁剪</varname>未指定或为 TRUE，则输出栅格将被裁剪。"

#, no-c-format
#~ msgid ""
#~ "GDAL, version 2+ is required 3+ is preferred. This is required for raster "
#~ "support. <link xlink:href=\"https://gdal.org/download.html\">https://gdal."
#~ "org/download.html</link>."
#~ msgstr ""
#~ "GDAL，版本 2+ 是必需的，版本 3+ 是首选。 这是栅格支持所必需的。<link "
#~ "xlink:href=\"https://gdal.org/download.html\">https://gdal.org/download."
#~ "html</link>。"

#, no-c-format
#~ msgid ""
#~ "SFCGAL, version 1.3.1 (or higher), 1.4.1 or higher is recommended and "
#~ "required to be able to use all functionality. SFCGAL can be used to "
#~ "provide additional 2D and 3D advanced analysis functions to PostGIS cf "
#~ "<xref linkend=\"reference_sfcgal\"/>. And also allow to use SFCGAL rather "
#~ "than GEOS for some 2D functions provided by both backends (like "
#~ "ST_Intersection or ST_Area, for instance). A PostgreSQL configuration "
#~ "variable <code>postgis.backend</code> allow end user to control which "
#~ "backend he want to use if SFCGAL is installed (GEOS by default). Nota: "
#~ "SFCGAL 1.2 require at least CGAL 4.3 and Boost 1.54 (cf: <link xlink:"
#~ "href=\"https://sfcgal.org\">https://sfcgal.org</link>) <link xlink:"
#~ "href=\"https://gitlab.com/sfcgal/SFCGAL/\">https://gitlab.com/sfcgal/"
#~ "SFCGAL/</link>."
#~ msgstr ""
#~ "SFCGAL，版本 1.3.1（或更高版本），建议使用 1.4.1 或更高版本，以能够使用所"
#~ "有功能。SFCGAL 可用于为 PostGIS 提供额外的 2D 和 3D 高级分析功能，详情请参"
#~ "考 <xref linkend=\"reference_sfcgal\"/>。此外，还可以使用 SFCGAL 替代 "
#~ "GEOS 来执行某些由两个后端都提供的 2D 函数（例如 ST_Intersection 或 "
#~ "ST_Area）。如果已安装 SFCGAL，则用户可以通过 PostgreSQL 配置变量 "
#~ "<code>postgis.backend</code> 来控制使用哪个后端（默认为 GEOS）。注意："
#~ "SFCGAL 1.2 至少需要 CGAL 4.3 和 Boost 1.54（参见：<link xlink:"
#~ "href=\"https://sfcgal.org\">https://sfcgal.org</link>) <link xlink:"
#~ "href=\"https://gitlab.com/sfcgal/SFCGAL/\">https://gitlab.com/sfcgal/"
#~ "SFCGAL/</link>。"

#, no-c-format
#~ msgid "PostGIS 3.4.0"
#~ msgstr "PostGIS 3.4.0"

#, no-c-format
#~ msgid "2023/08/15"
#~ msgstr "2023/08/15"

#, no-c-format
#~ msgid ""
#~ "This version requires PostgreSQL 12-16, GEOS 3.6 or higher, and Proj "
#~ "6.1+. To take advantage of all features, GEOS 3.12+ is needed. To take "
#~ "advantage of all SFCGAL features, SFCGAL 1.4.1+ is needed."
#~ msgstr ""
#~ "此版本需要 PostgreSQL 12-16、GEOS 3.6 或更高版本以及 Proj 6.1 。 要利用所"
#~ "有功能，需要 GEOS 3.12。 要利用 SFCGAL 的所有功能，需要 SFCGAL 1.4.1。"

#, no-c-format
#~ msgid ""
#~ "NOTE: GEOS 3.12.0 details at <link xlink:href=\"https://libgeos.org/"
#~ "posts/2023-06-27-geos-3-12-released/\">GEOS 3.12.0 release notes</link>"
#~ msgstr ""
#~ "注意：GEOS 3.12.0 详细信息请参见 <link xlink:href=\"https://libgeos.org/"
#~ "posts/2023-06-27-geos-3-12-released/\"> GEOS 3.12.0 发行说明</link>"

#, no-c-format
#~ msgid "There are 2 new ./configure switches:"
#~ msgstr "有 2 个新的 ./configure 开关："

#, no-c-format
#~ msgid ""
#~ "--disable-extension-upgrades-install, will skip installing all the "
#~ "extension upgrade scripts except for the ANY--currentversion. If you use "
#~ "this, you can install select upgrades using the postgis commandline tool"
#~ msgstr ""
#~ "--disable-extension-upgrades-install，将跳过安装除 ANY--current 版本之外的"
#~ "所有扩展升级脚本。 如果您使用它，您可以使用 postgis 命令行工具安装选择升级"

#, no-c-format
#~ msgid ""
#~ "--without-pgconfig, will build just the commandline tools raster2pgsql "
#~ "and shp2pgsql even if PostgreSQL is not installed"
#~ msgstr ""
#~ "--without-pg_config，即使未安装 PostgreSQL，也将仅构建命令行工具 "
#~ "raster2pgsql 和 shp2pgsql"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5055\">5055</"
#~ "link>, complete manual internationalization (Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5055\">5055</"
#~ "link>，完成手册国际化工作（Sandro Santilli）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5052\">5052</"
#~ "link>, target version support in postgis_extensions_upgrade (Sandro "
#~ "Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5052\">5052</"
#~ "link>，postgis_extensions_upgrade 中的目标版本支持 (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5306\">5306</"
#~ "link>, expose version of GEOS at compile time (Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5306\">5306</"
#~ "link>，在编译时公开 GEOS 版本 (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "New install-extension-upgrades command in postgis script (Sandro Santilli)"
#~ msgstr ""
#~ "postgis 脚本中的新 install-extension-upgrades 命令 (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5257\">5257</"
#~ "link>, <link xlink:href=\"https://trac.osgeo.org/postgis/"
#~ "ticket/5261\">5261</link>, <link xlink:href=\"https://trac.osgeo.org/"
#~ "postgis/ticket/5277\">5277</link>, Support changes for PostgreSQL 16 "
#~ "(Regina Obe)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5257\">5257</"
#~ "link>、<link xlink:href=\"https://trac.osgeo.org/postgis/"
#~ "ticket/5261\">5261</link>、<link xlink:href=\"https://trac.osgeo.org/"
#~ "postgis/ticket/5277\">5277</link>，PostgreSQL 16 的支持更改 (Regina Obe)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5006\">5006</"
#~ "link>, <link xlink:href=\"https://github.com/postgis/postgis/"
#~ "pull/705\">705</link>, ST_Transform: Support PROJ pipelines (Robert Coup, "
#~ "Koordinates)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5006\">5006</"
#~ "link>、 <link xlink:href=\"https://github.com/postgis/postgis/"
#~ "pull/705\">705</link>、ST_Transform：支持 PROJ 管道（Robert Coup、"
#~ "Koitudes）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5283\">5283</"
#~ "link>, [postgis_topology] RenameTopology (Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5283\">5283</"
#~ "link>, [postgis_topology] 重命名拓扑 (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5286\">5286</"
#~ "link>, [postgis_topology] RenameTopoGeometryColumn (Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5286\">5286</"
#~ "link>, [postgis_topology] 重命名TopoGeometryColumn (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/703\">703</"
#~ "link>, [postgis_raster] Add min/max resampling as options (Christian "
#~ "Schroeder)"
#~ msgstr ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/703\">703</"
#~ "link>、[postgis_raster] 添加最小/最大重采样选项（Christian Schroeder）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5336\">5336</"
#~ "link>, [postgis_topology] topogeometry cast to topoelement support "
#~ "(Regina Obe)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5336\">5336</"
#~ "link>, [postgis_topology] 拓扑几何转换为拓扑元素支持 (Regina Obe)"

#, no-c-format
#~ msgid ""
#~ "Allow singleton geometry to be inserted into Geometry(Multi*) columns "
#~ "(Paul Ramsey)"
#~ msgstr "允许将单个几何体插入到 Geometry(Multi*) 列中 (Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/721\">721</"
#~ "link>, New window-based ST_ClusterWithinWin and ST_ClusterIntersectingWin "
#~ "(Paul Ramsey)"
#~ msgstr ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/721\">721</"
#~ "link>、新的基于窗口的 ST_ClusterWithinWin 和 ST_ClusterIntersectingWin "
#~ "(Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5397\">5397</"
#~ "link>, [address_standardizer] debug_standardize_address function (Regina "
#~ "Obe)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5397\">5397</"
#~ "link>, [address_standardizer] debug_standardize_address 函数 (Regina Obe)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5373\">5373</"
#~ "link>ST_LargestEmptyCircle, exposes extra semantics on circle finding. "
#~ "Geos 3.9+ required(Martin Davis)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5373\">5373</"
#~ "link>ST_LargestEmptyCircle，公开有关圆查找的额外语义。 需要 Geos "
#~ "3.9+（Martin Davis）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5267\">5267</"
#~ "link>, ST_Project signature for geometry, and two-point signature (Paul "
#~ "Ramsey)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5267\">5267</"
#~ "link>、ST_Project 几何签名和两点签名 (Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5267\">5267</"
#~ "link>, ST_LineExtend for extending linestrings (Paul Ramsey)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5267\">5267</"
#~ "link>, ST_LineExtend 用于扩展线串 (Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "New coverage functions ST_CoverageInvalidEdges, ST_CoverageSimplify, "
#~ "ST_CoverageUnion (Paul Ramsey)"
#~ msgstr ""
#~ "新的覆盖函数 ST_CoverageInvalidEdges、ST_CoverageSimplify、"
#~ "ST_CoverageUnion (Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5194\">5194</"
#~ "link>, do not update system catalogs from postgis_extensions_upgrade "
#~ "(Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5194\">5194</"
#~ "link>，不要从 postgis_extensions_upgrade 更新系统目录（Sandro Santilli）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5092\">5092</"
#~ "link>, reduce number of upgrade paths installed on system (Sandro "
#~ "Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5092\">5092</"
#~ "link>，减少系统上安装的升级路径数量（Sandro Santilli）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/635\">635</"
#~ "link>, honour --bindir (and --prefix) configure switch for executables "
#~ "(Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/635\">635</"
#~ "link>、honor --bindir（和 --prefix）为可执行文件配置开关（Sandro "
#~ "Santilli）"

#, no-c-format
#~ msgid ""
#~ "Honour --mandir (and --prefix) configure switch for man pages install "
#~ "path (Sandro Santilli)"
#~ msgstr ""
#~ "Honor --mandir （和 --prefix）配置手册页安装路径开关（Sandro Santilli）"

#, no-c-format
#~ msgid ""
#~ "Honour --htmldir (and --docdir and --prefix) configure switch for html "
#~ "pages install path (Sandro Santilli)"
#~ msgstr ""
#~ "Honor --htmldir （以及 --docdir 和 --prefix）配置 html 页面安装路径的开关 "
#~ "(Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5447\">5447</"
#~ "link> Manual pages added for postgis and postgis_restore utilities "
#~ "(Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5447\">5447</"
#~ "link> 为 postgis 和 postgis_restore 实用程序添加了手册页 (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "[postgis_topology] Speed up check of topology faces without edges (Sandro "
#~ "Santilli)"
#~ msgstr "[postgis_topology] 加快无边拓扑面的检查速度 (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "[postgis_topology] Speed up coincident nodes check in topology validation "
#~ "(Sandro Santilli)"
#~ msgstr "[postgis_topology] 加速拓扑验证中的重合节点检查 (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/718\">718</"
#~ "link>, ST_QuantizeCoordinates(): speed-up implementation (Even Rouault)"
#~ msgstr ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/718\">718</"
#~ "link>、ST_QuantizeCooperatives()：加速实现（Even Rouault）"

#, no-c-format
#~ msgid ""
#~ "Repair spatial planner stats to use computed selectivity for contains/"
#~ "within queries (Paul Ramsey)"
#~ msgstr "修复空间规划器统计信息以对包含/内部查询使用计算选择性 (Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/734\">734</"
#~ "link>, Additional metadata on Proj installation in postgis_proj_version "
#~ "(Paul Ramsey)"
#~ msgstr ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/734\">734</"
#~ "link>，postgis_proj_version 中 Proj 安装的附加元数据 (Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5177\">5177</"
#~ "link>, Allow building tools without PostgreSQL server headers. Respect "
#~ "prefix/bin for tools install (Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5177\">5177</"
#~ "link>, 允许构建没有 PostgreSQL 服务器标头的工具。 尊遵循工具安装的前缀/"
#~ "bin (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "ST_Project signature for geometry, and two-point signature (Paul Ramsey)"
#~ msgstr "ST_Project 几何签名和两点签名 (Paul Ramsey)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/4913\">4913</"
#~ "link>, ST_AsSVG support for curve types CircularString, CompoundCurve, "
#~ "MultiCurve, and MultiSurface (Regina Obe)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/4913\">4913</"
#~ "link>、ST_AsSVG 支持曲线类型 CircularString、CompoundCurve、MultiCurve 和 "
#~ "MultiSurface (Regina Obe)"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5266\">5266</"
#~ "link>, ST_ClosestPoint, ST_ShortestLine, ST_LineSubString support for "
#~ "geography type (MobilityDB Esteban Zimanyi, Maxime Schoemans, Paul Ramsey)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5266\">5266</"
#~ "link>、ST_ClosestPoint、ST_ShortestLine、ST_LineSubString 支持地理类型"
#~ "（MobilityDB Esteban Zimanyi、Maxime Schoemans、Paul Ramsey）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5229\">5229</"
#~ "link>, Drop support for Proj &lt; 6.1 and PG 11 (Regina Obe)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5229\">5229</"
#~ "link>，放弃对 Proj &lt; 6.1 和 PG 11 的支持（Regina Obe）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5306\">5306</"
#~ "link>, <link xlink:href=\"https://github.com/postgis/postgis/"
#~ "pull/734\">734</link>, postgis_full_version() and postgis_proj_version() "
#~ "now output more information about proj network configuration and data "
#~ "paths. GEOS compile-time version also shown if different from run-time "
#~ "(Paul Ramsey, Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://trac.osgeo.org/postgis/ticket/5306\">5306</"
#~ "link>、<link xlink:href=\"https://github.com/postgis/postgis/"
#~ "pull/734\">734</link>、postgis_full_version() 和 postgis_proj_version() 现"
#~ "在输出有关 proj 网络配置和数据路径的更多信息。 如果与运行时不同，也会显示 "
#~ "GEOS 编译时版本（Paul Ramsey、Sandro Santilli）"

#, no-c-format
#~ msgid ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/5447\">5447</"
#~ "link>, postgis_restore.pl renamed to postgis_restore (Sandro Santilli)"
#~ msgstr ""
#~ "<link xlink:href=\"https://github.com/postgis/postgis/pull/5447\">5447</"
#~ "link>, postgis_restore.pl 重命名为 postgis_restore (Sandro Santilli)"

#, no-c-format
#~ msgid ""
#~ "Utilities now installed in OS bin or user specified --bindir and --prefix "
#~ "instead of postgresql bin and extension stripped except on windows "
#~ "(postgis, postgis_restore, shp2pgsql, raster2pgsql, pgsql2shp, "
#~ "pgtopo_import, pgtopo_export)"
#~ msgstr ""
#~ "实用程序现在安装在操作系统 bin 或用户指定的 --bindir 和 --prefix 中，而不"
#~ "是 postgresql bin 中，并且扩展名被删除，Windows 上除外（postgis、"
#~ "postgis_restore、shp2pgsql、raster2pgsql、pgsql2shp、pgtopo_import、"
#~ "pgtopo_export）"

#, no-c-format
#~ msgid ""
#~ "Adds a linestring to an existing topology and returns a set of edge "
#~ "identifiers forming it up. The given line will snap to existing nodes or "
#~ "edges within given tolerance. Existing edges and faces may be split by "
#~ "the line."
#~ msgstr ""
#~ "将线串添加到现有拓扑并返回组成它的一组边标识符。 给定的线将捕捉到给定公差"
#~ "内的现有节点或边。 现有的边和面可能会被线分割。"

#, no-c-format
#~ msgid ""
#~ "&reference_type; &reference_management; &reference_constructor; "
#~ "&reference_accessor; &reference_editor; &reference_validation; "
#~ "&reference_srs; &reference_input; &reference_output; &reference_operator; "
#~ "&reference_relationship; &reference_measure; &reference_overlay; "
#~ "&reference_processing; &reference_coverage; &reference_transformation; "
#~ "&reference_cluster; &reference_bbox; &reference_lrs; "
#~ "&reference_trajectory; &reference_transaction; &reference_version; "
#~ "&reference_guc; &reference_troubleshooting;"
#~ msgstr ""
#~ "&reference_type; &reference_management; &reference_constructor; "
#~ "&reference_accessor; &reference_editor; &reference_validation; "
#~ "&reference_srs; &reference_input; &reference_output; &reference_operator; "
#~ "&reference_relationship; &reference_measure; &reference_overlay; "
#~ "&reference_processing; &reference_coverage; &reference_transformation; "
#~ "&reference_cluster; &reference_bbox; &reference_lrs; "
#~ "&reference_trajectory; &reference_transaction; &reference_version; "
#~ "&reference_guc; &reference_troubleshooting;"

#, no-c-format
#~ msgid ""
#~ "In mathematical terms: <emphasis>ST_Touches(A, B) ⇔ (Int(A) ⋂ Int(B) ≠ ∅) "
#~ "∧ (A ⋂ B ≠ ∅) </emphasis>"
#~ msgstr ""
#~ "用数学术语来说： <emphasis>ST_Touches(A, B) ⇔ (Int(A) ⋂ Int(B) ≠ ∅) ∧ (A "
#~ "⋂ B ≠ ∅)</emphasis>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> "
#~ "<xref linkend=\"ST_3DUnion\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> "
#~ "<xref linkend=\"ST_3DUnion\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> "
#~ "<xref linkend=\"ST_3DDifference\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_AsX3D\"/>, <xref linkend=\"ST_3DIntersection\"/> "
#~ "<xref linkend=\"ST_3DDifference\"/>"

#, no-c-format
#~ msgid ""
#~ "Alpha-shape of a MultiPoint (same example As <xref "
#~ "linkend=\"ST_OptimalAlphaShape\"/>)"
#~ msgstr ""
#~ "MultiPoint 的 Alpha 形状（与 <xref linkend=\"ST_OptimalAlphaShape\"/> 相同"
#~ "的示例）"

#, no-c-format
#~ msgid ""
#~ "Alpha-shape of a MultiPoint, allowing holes (same example as <xref "
#~ "linkend=\"ST_OptimalAlphaShape\"/>)"
#~ msgstr ""
#~ "MultiPoint 的 Alpha 形状，允许有孔（与 <xref "
#~ "linkend=\"ST_OptimalAlphaShape\"/>相同的示例）"

#, no-c-format
#~ msgid ", <xref linkend=\"ST_OptimalAlphaShape\"/>"
#~ msgstr ", <xref linkend=\"ST_OptimalAlphaShape\"/>"

#, no-c-format
#~ msgid "ST_ConstrainedDelaunayTriangles of 2 polygons"
#~ msgstr "2 个多边形的ST_ConstrainedDelaunayTriangles"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_TriangulatePolygon\"/>, <xref "
#~ "linkend=\"ST_Tesselate\"/>, <xref linkend=\"ST_ConcaveHull\"/>, <xref "
#~ "linkend=\"ST_Dump\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_TriangulatePolygon\"/>, <xref "
#~ "linkend=\"ST_Tesselate\"/>, <xref linkend=\"ST_ConcaveHull\"/>, <xref "
#~ "linkend=\"ST_Dump\"/>"

#, no-c-format
#~ msgid ""
#~ "Perhaps the first (historically) use-case of straight skeletons: given a "
#~ "polygonal roof, the straight skeleton directly gives the layout of each "
#~ "tent. If each skeleton edge is lifted from the plane a height equal to "
#~ "its offset distance, the resulting roof is \"correct\" in that water will "
#~ "always fall down to the contour edges (the roof's border), regardless of "
#~ "where it falls on the roof. The function computes this extrusion aka "
#~ "\"roof\" on a polygon. If the argument body_height > 0, so the polygon is "
#~ "extruded like with ST_Extrude(polygon, 0, 0, body_height). The result is "
#~ "an union of these polyhedralsurfaces."
#~ msgstr ""
#~ "或许是直线骨架的最早应用案例之一：给定一个多边形屋顶，直线骨架直接提供了每"
#~ "个建筑物的布局。如果将每个骨架边沿其偏移距离从平面抬升到相应的高度，得到的"
#~ "屋顶是“正确”的，因为水将始终流向轮廓边缘（屋顶的边界），无论它在屋顶的哪个"
#~ "位置下落。该函数计算多边形的这种挤出，又称“屋顶”。如果参数 body_height > "
#~ "0，则多边形就像使用 ST_Extrude(polygon, 0, 0, body_height) 一样挤出。结果"
#~ "是这些多面体表面的并集。"

#, no-c-format
#~ msgid ""
#~ "Optimal alpha-shape of a MultiPoint (same example as <xref "
#~ "linkend=\"ST_AlphaShape\"/>)"
#~ msgstr ""
#~ "MultiPoint 的最佳 alpha 形状（与 <xref linkend=\"ST_AlphaShape\"/> 相同的"
#~ "示例）"

#, no-c-format
#~ msgid ""
#~ "Optimal alpha-shape of a MultiPoint, allowing holes (same example as "
#~ "<xref linkend=\"ST_AlphaShape\"/>)"
#~ msgstr ""
#~ "MultiPoint 的最佳 alpha 形状（与<xref linkend=\"ST_AlphaShape\"/> 相同的示"
#~ "例）"

#, no-c-format
#~ msgid ", <xref linkend=\"ST_AlphaShape\"/>"
#~ msgstr ", <xref linkend=\"ST_AlphaShape\"/>"

#, no-c-format
#~ msgid "Long Transaction Support"
#~ msgstr "长事务支持"

#, no-c-format
#~ msgid ""
#~ "These functions implement a row locking mechanism to support long "
#~ "transactions. They are provided primarily for implementors of the <link "
#~ "xlink:href=\"http://www.opengeospatial.org/standards/wfs\">Web Feature "
#~ "Service</link> specification."
#~ msgstr ""
#~ "这些函数实现行锁定机制来支持长事务。 它们主要是为 <link xlink:"
#~ "href=\"http://www.opengeospatial.org/standards/wfs\">Web 要素服务</link>规"
#~ "范的实现者提供的。"

#, no-c-format
#~ msgid ""
#~ "For the locking mechanism to operate correctly the <emphasis "
#~ "role=\"bold\">serializable</emphasis> <link xlink:href=\"http://www."
#~ "postgresql.org/docs/current/static/transaction-iso.html\"> transaction "
#~ "isolation level</link> must be used."
#~ msgstr ""
#~ "为了使锁定机制正确运行，必须使用<emphasis role=\"bold\">可序列化</"
#~ "emphasis><link xlink:href=\"http://www.postgresql.org/docs/current/static/"
#~ "transaction-iso.html\">事务隔离级别</link>。"

#, no-c-format
#~ msgid ""
#~ "<refpurpose>Adds an authorization token to be used in the current "
#~ "transaction.</refpurpose>"
#~ msgstr "<refpurpose>添加要在当前事务中使用的授权令牌。</refpurpose>"

#, no-c-format
#~ msgid ""
#~ "<para>Adds an authorization token to be used in the current transaction.</"
#~ "para>"
#~ msgstr "<para>添加要在当前事务中使用的授权令牌。</para>"

#, no-c-format
#~ msgid ""
#~ "Adds the current transaction identifier and authorization token to a "
#~ "temporary table called <varname>temp_lock_have_table</varname>."
#~ msgstr ""
#~ "将当前事务标识符和授权令牌添加到名为 <varname>temp_lock_have_table </"
#~ "varname>的临时表中。"

#, no-c-format
#~ msgid "Availability: 1.1.3"
#~ msgstr "可用性：1.1.3"

#, no-c-format
#~ msgid ""
#~ "Creates a trigger on a table to prevent/allow updates and deletes of rows "
#~ "based on authorization token."
#~ msgstr "在表上创建触发器，以根据授权令牌阻止/允许更新和删除行。"

#, no-c-format
#~ msgid ""
#~ "Creates trigger on a table to prevent/allow updates and deletes of rows "
#~ "based on an authorization token. Identify rows using &lt;rowid_col&gt; "
#~ "column."
#~ msgstr ""
#~ "在表上创建触发器以防止/允许基于授权令牌更新和删除行。 使用 &lt;"
#~ "rowid_col&gt; 列标识行。"

#, no-c-format
#~ msgid ""
#~ "If a_schema_name is not passed in, then searches for table in current "
#~ "schema."
#~ msgstr "如果未传入a_schema_name，则在当前模式中搜索表。"

#, no-c-format
#~ msgid ""
#~ "If an authorization trigger already exists on this table function errors."
#~ msgstr "如果该表上已存在授权触发器，则函数会出错。"

#, no-c-format
#~ msgid "If Transaction support is not enabled, function throws an exception."
#~ msgstr "如果未启用事务支持，函数将引发异常。"

#, no-c-format
#~ msgid "Disables long transaction support."
#~ msgstr "禁用长事务支持。"

#, no-c-format
#~ msgid ""
#~ "Disables long transaction support. This function removes the long "
#~ "transaction support metadata tables, and drops all triggers attached to "
#~ "lock-checked tables."
#~ msgstr ""
#~ "禁用长事务支持。 此函数删除长事务支持元数据表，并删除附加到锁定检查表的所"
#~ "有触发器。"

#, no-c-format
#~ msgid ""
#~ "Drops meta table called <varname>authorization_table</varname> and a view "
#~ "called <varname>authorized_tables</varname> and all triggers called "
#~ "<varname>checkauthtrigger</varname>"
#~ msgstr ""
#~ "删除名为<varname>authorization_table</varname>的元表和名为"
#~ "<varname>authorized_tables</varname>的视图以及名为"
#~ "<varname>checkauthtrigger</varname>的所有触发器"

#, no-c-format
#~ msgid "Enables long transaction support."
#~ msgstr "启用长事务支持。"

#, no-c-format
#~ msgid ""
#~ "Enables long transaction support. This function creates the required "
#~ "metadata tables. It must be called once before using the other functions "
#~ "in this section. Calling it twice is harmless."
#~ msgstr ""
#~ "启用长事务支持。 该函数创建所需的元数据表。 在使用本节中的其他函数之前必须"
#~ "调用它一次。 调用两次是无害的。"

#, no-c-format
#~ msgid ""
#~ "Creates a meta table called <varname>authorization_table</varname> and a "
#~ "view called <varname>authorized_tables</varname>"
#~ msgstr ""
#~ "创建一个名为<varname>authorization_table</varname>的元表和一个名为"
#~ "<varname>authorized_tables</varname>的视图"

#, no-c-format
#~ msgid "Sets lock/authorization for a row in a table."
#~ msgstr "为表中的行设置锁定/授权。"

#, no-c-format
#~ msgid ""
#~ "Sets lock/authorization for a specific row in a table. "
#~ "<varname>an_auth_token</varname> is a text value. <varname>expire_dt</"
#~ "varname> is a timestamp which defaults to <emphasis>now() + 1 hour</"
#~ "emphasis>. Returns 1 if lock has been assigned, 0 otherwise (i.e. row is "
#~ "already locked by another auth.)"
#~ msgstr ""
#~ "为表中的特定行设置锁定/授权。 <varname>an_auth_token</varname> 是一个文本"
#~ "值。 <varname>expiredt</varname> 是一个时间戳，默认为 <emphasis>now() +1 "
#~ "小时</emphasis>。 如果已分配锁，则返回 1，否则返回 0（即行已被另一个身份验"
#~ "证锁定。）"

#, no-c-format
#~ msgid "Removes all locks held by an authorization token."
#~ msgstr "删除授权令牌持有的所有锁。"

#, no-c-format
#~ msgid ""
#~ "Removes all locks held by specified authorization token. Returns the "
#~ "number of locks released."
#~ msgstr "删除指定授权令牌持有的所有锁。 返回释放的锁的数量。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"CreateTopology\"/>, <xref linkend=\"DropTopology\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, "
#~ "<xref linkend=\"CreateTopology\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddNode\"/>, "
#~ "<xref linkend=\"CreateTopology\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, "
#~ "<xref linkend=\"CreateTopology\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"TopoGeo_AddPolygon\"/>, <xref linkend=\"AddEdge\"/>, "
#~ "<xref linkend=\"CreateTopology\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
#~ "<xref linkend=\"CreateTopology\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"TopoGeo_AddLineString\"/>, <xref linkend=\"AddFace\"/>, "
#~ "<xref linkend=\"CreateTopology\"/>"

#, no-c-format
#~ msgid ""
#~ "the <parameter>geom</parameter> field <varname>LINESTRING</varname>s "
#~ "represent the segments of the supplied geometry."
#~ msgstr ""
#~ "<parameter>geom</parameter> 字段 <varname>LINESTRING</varname>s 表示所提供"
#~ "几何图形的各个线段。"

#, no-c-format
#~ msgid ""
#~ "Return an approximate medial axis for the areal input based on its "
#~ "straight skeleton. Uses an SFCGAL specific API when built against a "
#~ "capable version (1.2.0+). Otherwise the function is just a wrapper around "
#~ "ST_StraightSkeleton (slower case)."
#~ msgstr ""
#~ "基于直线骨架，返回输入面的近似中心轴。 如果您使用可能的版本（1.2.0 或更高"
#~ "版本）进行构建，则将使用 SFCGAL 自己的 API。 否则ST_StraightSkeleton它将是"
#~ "一个（缓慢的）包装。"

#, no-c-format
#~ msgid ", <xref linkend=\"ST_StraightSkeleton\"/>"
#~ msgstr ", <xref linkend=\"ST_StraightSkeleton\"/>"

#, no-c-format
#~ msgid "Tests if two geometries are entirely within a given distance"
#~ msgstr "测试两个几何图形是否完全在给定距离内"

#, no-c-format
#~ msgid ""
#~ "Returns true if the geometries are entirely within the specified distance "
#~ "of one another. The distance is specified in units defined by the spatial "
#~ "reference system of the geometries. For this function to make sense, the "
#~ "source geometries must both be of the same coordinate projection, having "
#~ "the same SRID."
#~ msgstr ""
#~ "如果几何图形彼此完全在指定距离内，则返回 true。 距离以几何空间参考系统定义"
#~ "的单位指定。 为了使此函数有意义，源几何图形必须具有相同的坐标投影，并具有"
#~ "相同的 SRID。"

#, no-c-format
#~ msgid ""
#~ "Returns the n-D distance between the centroids of A and B bounding boxes."
#~ msgstr "返回 A 和 B 边界框质心之间的 n 维距离。"

#, no-c-format
#~ msgid ", <xref linkend=\"geometry_distance_knn\"/>"
#~ msgstr ", <xref linkend=\"geometry_distance_knn\"/>"

#, no-c-format
#~ msgid "Returns the n-D distance between A and B bounding boxes."
#~ msgstr "返回 A 和 B 边界框之间的 n 维距离。"

#, no-c-format
#~ msgid ""
#~ "The <varname>&lt;&lt;#&gt;&gt;</varname> operator returns distance "
#~ "between two floating point bounding boxes, possibly reading them from a "
#~ "spatial index (PostgreSQL 9.1+ required). Useful for doing nearest "
#~ "neighbor <emphasis role=\"strong\">approximate</emphasis> distance "
#~ "ordering."
#~ msgstr ""
#~ "<varname>&lt;&lt;#&gt;&gt;</varname> 运算符返回两个浮点边界框之间的距离，"
#~ "可能从空间索引中读取它们（需要 PostgreSQL 9.1）。 对于进行最近邻<emphasis "
#~ "role=\"strong\">近似</emphasis>距离排序很有用。"

#, no-c-format
#~ msgid ""
#~ "Index only kicks in if one of the geometries is a constant e.g. ORDER BY "
#~ "(ST_GeomFromText('POINT(1 2)') &lt;&lt;#&gt;&gt; geom) instead of g1.geom "
#~ "&lt;&lt;#&gt;&gt;."
#~ msgstr ""
#~ "仅当其中一个几何图形是常量时，索引才会生效，例如 ORDER BY "
#~ "(ST_GeomFromText('POINT(1 2)') &lt;&lt;#&gt;&gt; geom) 而不是 g1.geom &lt;"
#~ "&lt;#&gt;&gt;。"

#, no-c-format
#~ msgid ", <xref linkend=\"geometry_distance_box\"/>"
#~ msgstr ", <xref linkend=\"geometry_distance_box\"/>"

#, no-c-format
#~ msgid ""
#~ "&reference_type; &reference_management; &reference_constructor; "
#~ "&reference_accessor; &reference_editor; &reference_validation; "
#~ "&reference_srs; &reference_input; &reference_output; &reference_operator; "
#~ "&reference_relationship; &reference_measure; &reference_overlay; "
#~ "&reference_processing; &reference_coverage; &reference_transformation; "
#~ "&reference_cluster; &reference_bbox; &reference_lrs; "
#~ "&reference_trajectory; &reference_sfcgal; &reference_transaction; "
#~ "&reference_version; &reference_guc; &reference_troubleshooting;"
#~ msgstr ""
#~ "&reference_type; &reference_management; &reference_constructor; "
#~ "&reference_accessor; &reference_editor; &reference_validation; "
#~ "&reference_srs; &reference_input; &reference_output; &reference_operator; "
#~ "&reference_relationship; &reference_measure; &reference_overlay; "
#~ "&reference_processing; &reference_coverage; &reference_transformation; "
#~ "&reference_cluster; &reference_bbox; &reference_lrs; "
#~ "&reference_trajectory; &reference_sfcgal; &reference_transaction; "
#~ "&reference_version; &reference_guc; &reference_troubleshooting;"

#, no-c-format
#~ msgid "SFCGAL Functions"
#~ msgstr "SFCGAL 函数"

#, no-c-format
#~ msgid "This will only have data is you marked zcta5 to be loaded"
#~ msgstr "只有在你标记了 zcta5 被加载时才会有数据"

#, no-c-format
#~ msgid ""
#~ "ST_ClusterWithin is equivalent to running <xref "
#~ "linkend=\"ST_ClusterDBSCAN\"/> with <code>minpoints := 0</code>."
#~ msgstr ""
#~ "ST_ClusterWithin 相当于使用 <xref linkend=\"ST_ClusterDBSCAN\"/> 且设置 "
#~ "<code>minpoints := 0</code>。"

#, no-c-format
#~ msgid ""
#~ "ST_ClusterWithinWin is equivalent to running <xref "
#~ "linkend=\"ST_ClusterDBSCAN\"/> with <code>minpoints := 0</code>."
#~ msgstr ""
#~ "ST_ClusterWithinWin 相当于使用 <xref linkend=\"ST_ClusterDBSCAN\"/> 且设"
#~ "置 <code>minpoints := 0</code>。"

#, no-c-format
#~ msgid ""
#~ "Returns a simplified version of a geometry, using the Douglas-Peucker "
#~ "algorithm."
#~ msgstr "使用 Douglas-Peucker 算法返回几何的简化版本。"

#, no-c-format
#~ msgid ""
#~ "Returns a \"simplified\" version of the given geometry using the Douglas-"
#~ "Peucker algorithm. Will actually do something only with (multi)lines and "
#~ "(multi)polygons but you can safely call it with any kind of geometry. "
#~ "Since simplification occurs on a object-by-object basis you can also feed "
#~ "a GeometryCollection to this function."
#~ msgstr ""
#~ "使用 Douglas-Peucker 算法返回给定几何图形的“简化”版本的函数。这个函数的目"
#~ "标是避免创建无效的派生几何（尤其是多边形）。通常，这个函数会用于(多)线和"
#~ "(多)多边形，但你也可以安全地将任何类型的几何图形传递给它。由于简化是以对象"
#~ "为单位进行的，因此你还可以将 GeometryCollection（几何对象的集合）传递给此"
#~ "函数。"

#, no-c-format
#~ msgid ""
#~ "The \"preserve collapsed\" flag will retain objects that would otherwise "
#~ "be too small given the tolerance. For example, a 1m long line simplified "
#~ "with a 10m tolerance. If <varname>preserveCollapsed</varname> argument is "
#~ "specified as true, the line will not disappear. This flag is useful for "
#~ "rendering engines, to avoid having large numbers of very small objects "
#~ "disappear from a map leaving surprising gaps."
#~ msgstr ""
#~ "\"保留已折叠\" 标志将保留在给定容差下本来会被认为太小而被删除的对象。例"
#~ "如，使用 10 米的容差对 1 米长的线进行简化。如果指定了 "
#~ "<varname>preserveCollapsed</varname> 参数为 true，则该线将不会消失。这个标"
#~ "志对于渲染引擎非常有用，以避免在地图上有大量非常小的对象消失，留下意外的空"
#~ "隙。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
#~ "linkend=\"ST_SimplifyVW\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_SimplifyPreserveTopology\"/>, <xref "
#~ "linkend=\"ST_SimplifyVW\"/>, Topology <xref linkend=\"TP_ST_Simplify\"/>"

#, no-c-format
#~ msgid ""
#~ "Returns a simplified and valid version of a geometry, using the Douglas-"
#~ "Peucker algorithm."
#~ msgstr "使用 Douglas-Peucker 算法返回几何的简化且有效的版本。"

#, no-c-format
#~ msgid ""
#~ "Returns a \"simplified\" version of the given geometry using the Douglas-"
#~ "Peucker algorithm. Will avoid creating derived geometries (polygons in "
#~ "particular) that are invalid. Will actually do something only with "
#~ "(multi)lines and (multi)polygons but you can safely call it with any kind "
#~ "of geometry. Since simplification occurs on a object-by-object basis you "
#~ "can also feed a GeometryCollection to this function."
#~ msgstr ""
#~ "使用 Douglas-Peucker 算法返回给定几何图形的“简化”版本。 将避免创建无效的派"
#~ "生几何图形（特别是多边形）。 实际上只会对（多）线和（多）多边形执行某些操"
#~ "作，但您可以使用任何类型的几何体安全地调用它。 由于简化是在逐个对象的基础"
#~ "上进行的，因此您还可以将 GeometryCollection 提供给此函数。"

#, no-c-format
#~ msgid ""
#~ "Same example as Simplify, but we see Preserve Topology prevents "
#~ "oversimplification. The circle can at most become a square."
#~ msgstr ""
#~ "与简化相同的示例，但我们看到保留拓扑可以防止过度简化。 圆最多可以变成正方"
#~ "形。"

#, no-c-format
#~ msgid ""
#~ "Returns a simplified version of a geometry, using the Visvalingam-Whyatt "
#~ "algorithm"
#~ msgstr "使用 Visvalingam-Whyatt 算法返回几何的简化版本"

#, no-c-format
#~ msgid ""
#~ "Returns a \"simplified\" version of the given geometry using the "
#~ "Visvalingam-Whyatt algorithm. Will actually do something only with "
#~ "(multi)lines and (multi)polygons but you can safely call it with any kind "
#~ "of geometry. Since simplification occurs on a object-by-object basis you "
#~ "can also feed a GeometryCollection to this function."
#~ msgstr ""
#~ "使用 Visvalingam-Whyatt 算法返回给定几何图形的“简化”版本。 实际上只会对"
#~ "（多）线和（多）多边形执行某些操作，但您可以使用任何类型的几何体安全地调用"
#~ "它。 由于简化是在逐个对象的基础上进行的，因此您还可以将 "
#~ "GeometryCollection 提供给此函数。"

#, no-c-format
#~ msgid "A LineString is simplified with a minimum area threshold of 30."
#~ msgstr "LineString 通过最小面积阈值 30 进行简化。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_Simplify\"/>, <xref "
#~ "linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref "
#~ "linkend=\"TP_ST_Simplify\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_Simplify\"/>, <xref "
#~ "linkend=\"ST_SimplifyPreserveTopology\"/>, Topology <xref "
#~ "linkend=\"TP_ST_Simplify\"/>"

#, no-c-format
#~ msgid ""
#~ "If <varname>crop</varname> is not specified, true is assumed meaning the "
#~ "output raster is cropped to the intersection of the <varname>geom</"
#~ "varname>and <varname>rast</varname> extents. If <varname>crop</varname> "
#~ "is set to false, the new raster gets the same extent as <varname>rast</"
#~ "varname>."
#~ msgstr ""
#~ "如果未指定 <varname>crop</varname> 参数，默认为 true，这意味着输出的栅格图"
#~ "像将被裁剪为 <varname>geom</varname> 和 <varname>rast</varname> 边界的交集"
#~ "部分。如果将 <varname>crop</varname> 设置为 false，则新的栅格图像将具有与 "
#~ "<varname>rast</varname> 相同的范围。"

#, no-c-format
#~ msgid ""
#~ "Examples here use Massachusetts aerial data available on MassGIS site "
#~ "<link xlink:href=\"http://www.mass.gov/mgis/colororthos2008.htm\">MassGIS "
#~ "Aerial Orthos</link>. Coordinates are in Massachusetts State Plane Meters."
#~ msgstr ""
#~ "此处的示例使用 MassGIS 网站<link xlink:href=\"http://www.mass.gov/mgis/"
#~ "colororthos2008.htm\"> MassGIS Aerial Orthos</link> 上提供的马萨诸塞州航空"
#~ "数据。 坐标采用马萨诸塞州平面米。"

#, no-c-format
#~ msgid "Examples: 1 band clipping"
#~ msgstr "示例：单波段剪辑"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref "
#~ "linkend=\"RT_ST_Intersection\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"RT_ST_MapAlgebra\"/>, <xref "
#~ "linkend=\"RT_ST_Intersection\"/>"

#, no-c-format
#~ msgid ""
#~ "Returns a line with the last and first segments extended the specified "
#~ "distance(s)."
#~ msgstr "返回一条线，其中最后一段和第一段延伸了指定的距离。"

#, no-c-format
#~ msgid ""
#~ "Returns a line with the last and first segments extended the specified "
#~ "distance(s). Distance of zero carries out no extension. Only non-negative "
#~ "distances are allowed. The first (and last) two distinct points in a line "
#~ "are used to determine the direction of projection, duplicate points are "
#~ "ignored."
#~ msgstr ""
#~ "返回一条线，其中最后一段和第一段延伸了指定的距离。 距离为零时不进行扩展。 "
#~ "仅允许非负距离。 一条线上的第一个（和最后一个）两个不同的点用于确定延伸的"
#~ "方向，重复的点将被忽略。"

#, no-c-format
#~ msgid ", <xref linkend=\"ST_Project\"/>"
#~ msgstr ", <xref linkend=\"ST_Project\"/>"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_LineInterpolatePoint\"/>, <xref "
#~ "linkend=\"ST_LineMerge\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_LineInterpolatePoint\"/>, <xref "
#~ "linkend=\"ST_LineMerge\"/>"

#, no-c-format
#~ msgid ""
#~ "An alternate way to generate Features with an <varname>id</varname> "
#~ "property is to use JSONB functions and operators:"
#~ msgstr ""
#~ "生成具有<varname> id </varname>属性的功能的另一种方法是使用 JSONB 函数和运"
#~ "算符："

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_ConstrainedDelaunayTriangles\"/>, <xref "
#~ "linkend=\"ST_Tesselate\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_ConstrainedDelaunayTriangles\"/>, <xref "
#~ "linkend=\"ST_Tesselate\"/>"

#, no-c-format
#~ msgid ", <xref linkend=\"ST_DelaunayTriangles\"/>"
#~ msgstr ", <xref linkend=\"ST_DelaunayTriangles\"/>"

#, no-c-format
#~ msgid ""
#~ "Buildbot Maintenance, Windows production and experimental builds, "
#~ "documentation, alignment of PostGIS with PostgreSQL releases, X3D "
#~ "support, TIGER geocoder support, management functions."
#~ msgstr ""
#~ "Buildbot 维护、Windows 生产和实验构建、文档、PostGIS 与 PostgreSQL 版本的"
#~ "对齐、X3D 支持、TIGER 地理编码器支持、管理功能。"

#, no-c-format
#~ msgid ""
#~ "Index improvements, bug fixing and geometry/geography function "
#~ "improvements, SFCGAL, raster, GitHub curation, and bot maintenance."
#~ msgstr ""
#~ "索引改进、纠错和几何/地理功能改进、SFCGAL、栅格、GitHub 策展、机器人维护。"

#, no-c-format
#~ msgid ""
#~ "Bug fixes and maintenance, buildbot maintenance, git mirror management, "
#~ "management functions, integration of new GEOS functionality and alignment "
#~ "with GEOS releases, topology support, and raster framework and low level "
#~ "API functions."
#~ msgstr ""
#~ "Bug 修复和维护、buildbot 维护、git 镜像管理、管理功能、新 GEOS 功能的集成"
#~ "以及与 GEOS 版本的一致性、拓扑支持以及栅格框架和低级 API 功能。"

#, no-c-format
#~ msgid ""
#~ "MapBox Vector Tile and GeoBuf functions. Gogs testing and GitLab "
#~ "experimentation."
#~ msgstr "MapBox Vector Tile和GeoBuf函数，Gogs测试和GitLab实验。"

#, no-c-format
#~ msgid ""
#~ "A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
#~ "matrix_sfcgal_enhanced.png\"/></imageobject></inlinemediaobject> means "
#~ "the function support is provided by SFCGAL if PostGIS compiled with "
#~ "SFCGAL support, otherwise GEOS/built-in support."
#~ msgstr ""
#~ "A <inlinemediaobject><imageobject><imagedata fileref=\"images/"
#~ "matrix_sfcgal_enhanced.png\"/></imageobject></inlinemediaobject>表示如果 "
#~ "PostGIS 使用 SFCGAL 支持编译，则功能支持由 SFCGAL 提供，否则 GEOS/built-in"
#~ "支持。"

#, no-c-format
#~ msgid ""
#~ "GEOS geometry library, version 3.6 or greater, but GEOS 3.12+ is required "
#~ "to take full advantage of all the new functions and features. GEOS is "
#~ "available for download from <link xlink:href=\"https://libgeos.org/\"> "
#~ "https://libgeos.org </link>."
#~ msgstr ""
#~ "几何库 GEOS 3.6 或更高版本是必需的，但需要 GEOS 3.12 或更高版本才能充分利"
#~ "用所有功能和特性。 您可以从 <link xlink:href=\"https://libgeos.org/\"> "
#~ "https://libgeos.org </link>下载 GEOS。"

#, no-c-format
#~ msgid ""
#~ "SFCGAL, version 1.3.1 (or higher), 1.4.1 or higher is recommended and "
#~ "required to be able to use all functionality. SFCGAL can be used to "
#~ "provide additional 2D and 3D advanced analysis functions to PostGIS cf "
#~ "<xref linkend=\"reference_sfcgal\"/>. And also allow to use SFCGAL rather "
#~ "than GEOS for some 2D functions provided by both backends (like "
#~ "ST_Intersection or ST_Area, for instance). A PostgreSQL configuration "
#~ "variable <code>postgis.backend</code> allow end user to control which "
#~ "backend he want to use if SFCGAL is installed (GEOS by default). Nota: "
#~ "SFCGAL 1.2 require at least CGAL 4.3 and Boost 1.54 (cf: <link xlink:"
#~ "href=\"https://oslandia.gitlab.io/SFCGAL/dev.html\">https://oslandia."
#~ "gitlab.io/SFCGAL/dev.html</link>) <link xlink:href=\"https://gitlab.com/"
#~ "Oslandia/SFCGAL/\">https://gitlab.com/Oslandia/SFCGAL/</link>."
#~ msgstr ""
#~ "建议使用 SFCGAL 版本 1.3.1（或更高版本）、1.4.1 或更高版本，以便能够使用所"
#~ "有功能。SFCGAL 可用于为 PostGIS 提供额外的 2D 和 3D 高级分析功能，参见"
#~ "<xref linkend=\"reference_sfcgal\"/>。并且还允许对两个后端提供的某些 2D 函"
#~ "数（例如 ST_Intersection 或 ST_Area）使用 SFCGAL 而不是 GEOS。如果安装了 "
#~ "SFCGAL（默认为 GEOS），PostgreSQL 配置变量 <code>postgis.backend</code>允"
#~ "许最终用户控制他想要使用哪个后端。注：SFCGAL 1.2 至少需要 CGAL 4.3 和 "
#~ "Boost 1.54（参见：<link xlink:href=\"https://oslandia.gitlab.io/SFCGAL/"
#~ "dev.html\">https://oslandia.gitlab.io/SFCGAL/dev.html</link>）<link xlink:"
#~ "href=\"https://gitlab.com/Oslandia/SFCGAL/\">https://gitlab.com/Oslandia/"
#~ "SFCGAL/</link>。"

#, no-c-format
#~ msgid "Creates a 2D, 3D Z or 4D ZM Point geometry."
#~ msgstr "生成 2D、3D （XYZ） 和 4D （XYZM） 点。"

#, no-c-format
#~ msgid ""
#~ "Use <xref linkend=\"ST_MakePointM\"/> to make points with XYM coordinates."
#~ msgstr "使用 <xref linkend=\"ST_MakePointM\"/>创建具有 XYM 坐标的点。"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
#~ "<xref linkend=\"ST_MakePointM\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_PointFromText\"/>, <xref linkend=\"ST_SetSRID\"/>, "
#~ "<xref linkend=\"ST_MakePointM\"/>"

#, no-c-format
#~ msgid "Creates a point with X, Y and M (measure) coordinates."
#~ msgstr "从 X、Y、M（测量）值生成点。"

#, no-c-format
#~ msgid ""
#~ "Use <xref linkend=\"ST_MakePoint\"/> to make points with XY, XYZ, or XYZM "
#~ "coordinates."
#~ msgstr ""
#~ "使用 <xref linkend=\"ST_MakePoint\"/> 创建具有 XY、XYZ、XYZM 坐标的点。"

#, no-c-format
#~ msgid ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"
#~ msgstr ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>"

#, no-c-format
#~ msgid "New in 3.2.0: With SRID specified"
#~ msgstr "3.2.0 中的新功能：可以指定 SRID"

#, no-c-format
#~ msgid "Pre-PostGIS 3.2 syntax"
#~ msgstr "PostGIS 3.2 之前的语法"

#, no-c-format
#~ msgid "3.2 and on you can include the srid"
#~ msgstr "在 3.2 中，它可以包含 SRID"

#, no-c-format
#~ msgid ""
#~ "PostgreSQL also provides the <varname>::</varname> short-hand for casting"
#~ msgstr "PostgreSQL 还提供了用于转换的<varname>::</varname>简写"

#, no-c-format
#~ msgid ""
#~ ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
#~ "linkend=\"ST_Transform\"/>, <xref linkend=\"ST_PointZ\"/>, <xref "
#~ "linkend=\"ST_PointM\"/>, <xref linkend=\"ST_PointZM\"/>"
#~ msgstr ""
#~ ", <xref linkend=\"ST_MakePoint\"/>, <xref linkend=\"ST_SetSRID\"/>, <xref "
#~ "linkend=\"ST_Transform\"/>, <xref linkend=\"ST_PointZ\"/>, <xref "
#~ "linkend=\"ST_PointM\"/>, <xref linkend=\"ST_PointZM\"/>"

#, no-c-format
#~ msgid "Return a geometry as a GeoJSON element."
#~ msgstr "以 GeoJSON 元素的形式返回几何图形。"

#, no-c-format
#~ msgid ""
#~ "Returns a geometry as a GeoJSON \"geometry\", or a row as a GeoJSON "
#~ "\"feature\". (See the <link xlink:href=\"https://tools.ietf.org/html/"
#~ "rfc7946\">GeoJSON specifications RFC 7946</link>). 2D and 3D Geometries "
#~ "are both supported. GeoJSON only support SFS 1.1 geometry types (no curve "
#~ "support for example)."
#~ msgstr ""
#~ "将几何图形返回为 GeoJSON“几何图形”，或将行返回为 GeoJSON“特征”。 （请参阅 "
#~ "<link xlink:href=\"https://tools.ietf.org/html/rfc7946\">GeoJSON 规范 RFC "
#~ "7946</link>）。 2D 和 3D 几何图形均受支持。 GeoJSON 仅支持 SFS 1.1 几何类"
#~ "型（例如不支持曲线）。"

#, no-c-format
#~ msgid ""
#~ "Returns the smallest measure at which points interpolated along the given "
#~ "trajectories are at the smallest distance."
#~ msgstr "返回沿给定轨迹插值的点距离最小的最小测量值。"

#, no-c-format
#~ msgid ""
#~ "See <xref linkend=\"ST_LocateAlong\"/> for getting the actual points at "
#~ "the given measure."
#~ msgstr "请参阅 <xref linkend=\"ST_LocateAlong\"/>以获取给定测量处的实际点。"

#, no-c-format
#~ msgid ""
#~ "Returns the minimum distance two moving objects have ever been each other."
#~ msgstr "返回两个移动对象彼此之间的最小距离。"

#, no-c-format
#~ msgid ""
#~ "<![CDATA[[\n"
#~ "SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]\n"
#~ "]]>"
#~ msgstr ""
#~ "<![CDATA[[\n"
#~ "SPHEROID[<NAME>,<SEMI-MAJOR AXIS>,<INVERSE FLATTENING>]\n"
#~ "]]>"

#, no-c-format
#~ msgid "SPHEROID[\"GRS_1980\",6378137,298.257222101]"
#~ msgstr "SPHEROID[\"GRS_1980\",6378137,298.257222101]"

#, no-c-format
#~ msgid "MACRO_C"
#~ msgstr "MACRO_C"

#, no-c-format
#~ msgid ""
#~ "<emphasis role=\"bold\">MACRO_C output tokens</emphasis> (excerpted from "
#~ "<link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--"
#~ "\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>."
#~ msgstr ""
#~ "<emphasis role=\"bold\">MACRO_C 输出令牌</emphasis>（摘自<link xlink:"
#~ "href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--\">http://"
#~ "www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>。"

#, no-c-format
#~ msgid "MICRO_C"
#~ msgstr "MICRO_C"

#, no-c-format
#~ msgid ""
#~ "<emphasis role=\"bold\">MICRO_C output tokens</emphasis> (excerpted from "
#~ "<link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--"
#~ "\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>."
#~ msgstr ""
#~ "<emphasis role=\"bold\">MICRO_C 输出令牌</emphasis> （摘自<link xlink:"
#~ "href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--\">http://"
#~ "www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>。"

#, no-c-format
#~ msgid "ARC_C"
#~ msgstr "ARC_C"

#, no-c-format
#~ msgid "CIVIC_C"
#~ msgstr "CIVIC_C"

#, no-c-format
#~ msgid "EXTRA_C"
#~ msgstr "EXTRA_C"

#, no-c-format
#~ msgid ""
#~ "<emphasis role=\"bold\">EXTRA_C output tokens</emphasis> (excerpted from "
#~ "<link xlink:href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--"
#~ "\">http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>."
#~ msgstr ""
#~ "<emphasis role=\"bold\">EXTRA_C 输出令牌</emphasis> （摘自 <link xlink:"
#~ "href=\"http://www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--\">http://"
#~ "www.pagcgeo.org/docs/html/pagc-12.html#--r-typ--</link>。"

#, no-c-format
#~ msgid "PointOnSurface of a <varname>MULTIPOINT</varname>"
#~ msgstr "<varname>多点</varname>表面上的点"

#, no-c-format
#~ msgid "PointOnSurface of a <varname>LINESTRING</varname>"
#~ msgstr "<varname>线串</varname>表面上的点"

#, no-c-format
#~ msgid "PointOnSurface of a <varname>POLYGON</varname>"
#~ msgstr "<varname>面</varname>表面上的点"

#, no-c-format
#~ msgid "PointOnSurface of a <varname>GEOMETRYCOLLECTION</varname>"
#~ msgstr "<varname>几何集合</varname>表面上的点"

#, no-c-format
#~ msgid ""
#~ "Returns a <varname>POINT</varname> which is guaranteed to lie in the "
#~ "interior of a surface (POLYGON, MULTIPOLYGON, and CURVED POLYGON). In "
#~ "PostGIS this function also works on line and point geometries."
#~ msgstr ""
#~ "返回保证位于曲面内部的<varname>点</varname>（POLYGON、MULTIPOLYGON 和 "
#~ "CURVED POLYGON）。 在 PostGIS 中，此函数也适用于线和点几何图形。"

#, no-c-format
#~ msgid "make comments"
#~ msgstr "发表评论"

#, no-c-format
#~ msgid "make cheatsheets"
#~ msgstr "制作备忘单"

#, no-c-format
#~ msgid "make check"
#~ msgstr "进行检查"

#, no-c-format
#~ msgid "make install"
#~ msgstr "进行安装"

#, no-c-format
#~ msgid "make comments-install"
#~ msgstr "评论脚本-安装"

#, no-c-format
#~ msgid "name"
#~ msgstr "Name"

#, no-c-format
#~ msgid "<term>id</term>"
#~ msgstr "<term>id</term>"

#, no-c-format
#~ msgid "MIXED"
#~ msgstr "MIXED"

#, no-c-format
#~ msgid "DIRECT"
#~ msgstr "DIRECT"

#, no-c-format
#~ msgid "polygon_hull"
#~ msgstr "polygon_hull"

#, no-c-format
#~ msgid "points_hull"
#~ msgstr "points_hull"

#, no-c-format
#~ msgid "index integer"
#~ msgstr "index integer"

#, no-c-format
#~ msgid "pixeltype text"
#~ msgstr "pixeltype text"

#, no-c-format
#~ msgid "initialvalue double precision"
#~ msgstr "初始值双精度"

#, no-c-format
#~ msgid "nodataval double precision"
#~ msgstr "nodataval 双精度"

#, no-c-format
#~ msgid "rast raster"
#~ msgstr "rast raster"

#, no-c-format
#~ msgid "nband integer"
#~ msgstr "nband integer"

#, no-c-format
#~ msgid "reclassexpr text"
#~ msgstr "reclassexpr text"

#, no-c-format
#~ msgid "uniontype text"
#~ msgstr "uniontype text"

#, no-c-format
#~ msgid "value"
#~ msgstr "value"

#, no-c-format
#~ msgid "input_points"
#~ msgstr "input_points"

#, no-c-format
#~ msgid "algorithm_options"
#~ msgstr "algorithm_options"

#, no-c-format
#~ msgid "template"
#~ msgstr "template"

#, no-c-format
#~ msgid "template_band_num"
#~ msgstr "template_band_num"

#, no-c-format
#~ msgid "T********"
#~ msgstr "T********"

#, no-c-format
#~ msgid "*T*******"
#~ msgstr "*T*******"

#, no-c-format
#~ msgid "***T*****"
#~ msgstr "***T*****"

#, no-c-format
#~ msgid "****T****"
#~ msgstr "****T****"

#, no-c-format
#~ msgid "srid"
#~ msgstr "srid"

#, no-c-format
#~ msgid "auth_name"
#~ msgstr "auth_name"

#, no-c-format
#~ msgid "auth_srid"
#~ msgstr "auth_srid"

#, no-c-format
#~ msgid "srtext"
#~ msgstr "srtext"

#, no-c-format
#~ msgid "proj4text"
#~ msgstr "proj4text"

#, no-c-format
#~ msgid "f_table_catalog, f_table_schema, f_table_name"
#~ msgstr "f_table_catalog, f_table_schema, f_table_name"

#, no-c-format
#~ msgid "f_geometry_column"
#~ msgstr "f_geometry_column"

#, no-c-format
#~ msgid "coord_dimension"
#~ msgstr "coord_dimension"

#, no-c-format
#~ msgid "type"
#~ msgstr "type"

#, no-c-format
#~ msgid "<term>-c</term>"
#~ msgstr "<term>-c</term>"

#, no-c-format
#~ msgid "<term>-a</term>"
#~ msgstr "<term>-a</term>"

#, no-c-format
#~ msgid "<term>-d</term>"
#~ msgstr "<term>-d</term>"

#, no-c-format
#~ msgid "<term>-p</term>"
#~ msgstr "<term>-p</term>"

#, no-c-format
#~ msgid "<term>-?</term>"
#~ msgstr "<term>-?</term>"

#, no-c-format
#~ msgid "<term>-D</term>"
#~ msgstr "<term>-D</term>"

#, no-c-format
#~ msgid "-s [&lt;FROM_SRID&gt;:]&lt;SRID&gt;"
#~ msgstr "-s [&lt;FROM_SRID&gt;:]&lt;SRID&gt;"

#, no-c-format
#~ msgid "<term>-k</term>"
#~ msgstr "<term>-k</term>"

#, no-c-format
#~ msgid "<term>-i</term>"
#~ msgstr "<term>-i</term>"

#, no-c-format
#~ msgid "<term>-I</term>"
#~ msgstr "<term>-I</term>"

#, no-c-format
#~ msgid "<term>-m</term>"
#~ msgstr "<term>-m</term>"

#, no-c-format
#~ msgid "<term>-S</term>"
#~ msgstr "<term>-S</term>"

#, no-c-format
#~ msgid "-t &lt;dimensionality&gt;"
#~ msgstr "-t &lt;维度&gt;"

#, no-c-format
#~ msgid "<term>-w</term>"
#~ msgstr "<term>-w</term>"

#, no-c-format
#~ msgid "<term>-e</term>"
#~ msgstr "<term>-e</term>"

#, no-c-format
#~ msgid "-W &lt;encoding&gt;"
#~ msgstr "-W &lt;编码&gt;"

#, no-c-format
#~ msgid "-N &lt;policy&gt;"
#~ msgstr "-N &lt;策略&gt;"

#, no-c-format
#~ msgid "<term>-n</term>"
#~ msgstr "<term>-n</term>"

#, no-c-format
#~ msgid "<term>-G</term>"
#~ msgstr "<term>-G</term>"

#, no-c-format
#~ msgid "-T &lt;tablespace&gt;"
#~ msgstr "-T &lt;表空间&gt;"

#, no-c-format
#~ msgid "-X &lt;tablespace&gt;"
#~ msgstr "-X &lt;表空间&gt;"

#, no-c-format
#~ msgid "<term>-Z</term>"
#~ msgstr "<term>-Z</term>"

#, no-c-format
#~ msgid "ST_Intersects"
#~ msgstr "ST_Intersects"

#, no-c-format
#~ msgid "<term>=</term>"
#~ msgstr "<term>=</term>"

#, no-c-format
#~ msgid "-f &lt;filename&gt;"
#~ msgstr "-f &lt;文件名&gt;"

#, no-c-format
#~ msgid "-h &lt;host&gt;"
#~ msgstr "-h &lt;主机&gt;"

#, no-c-format
#~ msgid "-p &lt;port&gt;"
#~ msgstr "-p &lt;端口&gt;"

#, no-c-format
#~ msgid "-P &lt;password&gt;"
#~ msgstr "-P &lt;密码&gt;"

#, no-c-format
#~ msgid "-u &lt;user&gt;"
#~ msgstr "-u &lt;用户名&gt;"

#, no-c-format
#~ msgid "-g &lt;geometry column&gt;"
#~ msgstr "-g &lt;几何列&gt;"

#, no-c-format
#~ msgid "<term>-b</term>"
#~ msgstr "<term>-b</term>"

#, no-c-format
#~ msgid "<term>-r</term>"
#~ msgstr "<term>-r</term>"

#, no-c-format
#~ msgid "-m filename"
#~ msgstr "-m 文件名"

#, no-c-format
#~ msgid "<term>-C</term>"
#~ msgstr "<term>-C</term>"

#, no-c-format
#~ msgid "<term>-x</term>"
#~ msgstr "<term>-x</term>"

#, no-c-format
#~ msgid "-s &lt;SRID&gt;"
#~ msgstr "-s &lt;SRID&gt;"

#, no-c-format
#~ msgid "-b BAND"
#~ msgstr "-b BAND"

#, no-c-format
#~ msgid "-t TILE_SIZE"
#~ msgstr "-t TILE_SIZE"

#, no-c-format
#~ msgid "<term>-P</term>"
#~ msgstr "<term>-P</term>"

#, no-c-format
#~ msgid "-R, --register"
#~ msgstr "-R, --register"

#, no-c-format
#~ msgid "-l OVERVIEW_FACTOR"
#~ msgstr "-l OVERVIEW_FACTOR"

#, no-c-format
#~ msgid "-N NODATA"
#~ msgstr "-N NODATA"

#, no-c-format
#~ msgid "-f COLUMN"
#~ msgstr "-f COLUMN"

#, no-c-format
#~ msgid "<term>-F</term>"
#~ msgstr "<term>-F</term>"

#, no-c-format
#~ msgid "-n COLUMN"
#~ msgstr "-n COLUMN"

#, no-c-format
#~ msgid "<term>-q</term>"
#~ msgstr "<term>-q</term>"

#, no-c-format
#~ msgid "<term>-M</term>"
#~ msgstr "<term>-M</term>"

#, no-c-format
#~ msgid "-T tablespace"
#~ msgstr "-T tablespace"

#, no-c-format
#~ msgid "-X tablespace"
#~ msgstr "-X tablespace"

#, no-c-format
#~ msgid "-Y max_rows_per_copy=50"
#~ msgstr "-Y max_rows_per_copy=50"

#, no-c-format
#~ msgid "-E ENDIAN"
#~ msgstr "-E ENDIAN"

#, no-c-format
#~ msgid "-V version"
#~ msgstr "-V version"
