From 409306765f982610a6c91b980cc6e074abb23dd7 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 1 Oct 2026 19:43:15 +0000 Subject: [PATCH 1/5] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Co-authored-by: Weblate Translate-URL: https://weblate.osgeo.org/projects/pgrouting/pgrouting-develop/ Translation: pgRouting/pgRouting --- .../de/LC_MESSAGES/pgrouting_doc_strings.po | 68 ++++++++++++--- .../es/LC_MESSAGES/pgrouting_doc_strings.po | 75 ++++++++++++++--- .../ja/LC_MESSAGES/pgrouting_doc_strings.po | 69 +++++++++++++--- .../ko/LC_MESSAGES/pgrouting_doc_strings.po | 69 +++++++++++++--- .../sv/LC_MESSAGES/pgrouting_doc_strings.po | 82 ++++++++++++++----- .../LC_MESSAGES/pgrouting_doc_strings.po | 75 ++++++++++++++--- 6 files changed, 354 insertions(+), 84 deletions(-) diff --git a/locale/de/LC_MESSAGES/pgrouting_doc_strings.po b/locale/de/LC_MESSAGES/pgrouting_doc_strings.po index 19236fa461d..1d9bfe24ae4 100644 --- a/locale/de/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/de/LC_MESSAGES/pgrouting_doc_strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-10 19:05+0000\n" +"POT-Creation-Date: 2026-08-08 21:44+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Anonymous \n" "Language-Team: German \n" @@ -338,6 +338,12 @@ msgstr "" msgid "Experimental" msgstr "" +msgid "Possible server crash" +msgstr "" + +msgid "These functions might create a server crash" +msgstr "" + msgid "Experimental functions" msgstr "" @@ -3563,6 +3569,9 @@ msgstr "" msgid "`#3113 `__: Components: Integrate into existing process/driver pair" msgstr "" +msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" +msgstr "" + msgid "Bug Fixes" msgstr "" @@ -9491,6 +9500,12 @@ msgstr "``pgr_dijkstraVia``" msgid "``pgr_dijkstraVia`` — Route that goes through a list of vertices." msgstr "" +msgid "Version 4.0.2" +msgstr "" + +msgid "Fix: bad alloc" +msgstr "" + msgid "Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\\_of(via\\;vertices)`." msgstr "" @@ -9575,6 +9590,15 @@ msgstr "" msgid "``pgr_drivingDistance`` - Returns the driving distance from a start node." msgstr "" +msgid "Standardizing negative distance behaviour" +msgstr "" + +msgid "Throws when :math:`distance < 0`." +msgstr "" + +msgid "Standard message and hint." +msgstr "" + msgid "pgr_drivingDistance(Single vertex)" msgstr "" @@ -12731,6 +12755,36 @@ msgstr "" msgid "pgRouting 4.0" msgstr "" +msgid "pgRouting 4.0.2 Release Notes" +msgstr "" + +msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.2 `__" +msgstr "" + +msgid "4.0.2 Summary of changes by function" +msgstr "" + +msgid "pgr_dijkstraVia" +msgstr "pgr_dijkstraVia" + +msgid "pgr_drivingDistance" +msgstr "pgr_drivingDistance" + +msgid "pgr_withPointsDD" +msgstr "pgr_withPointsDD" + +msgid "pgr_withPointsVia" +msgstr "pgr_withPointsVia" + +msgid "4.0.2 Bug Fixes" +msgstr "" + +msgid "`#3110 `__: pgr_dijkstraVia throws std::bad_alloc when a node does not exist" +msgstr "" + +msgid "`#3091 `__: Catchment functions when negative distance do not have a standardized behaviour" +msgstr "" + msgid "pgRouting 4.0.1 Release Notes" msgstr "" @@ -12914,9 +12968,6 @@ msgstr "pgr_dijkstraNear" msgid "pgr_dijkstraNearCost" msgstr "pgr_dijkstraNearCost" -msgid "pgr_dijkstraVia" -msgstr "pgr_dijkstraVia" - msgid "pgr_edgeDisjointPaths" msgstr "pgr_edgeDisjointPaths" @@ -12983,15 +13034,9 @@ msgstr "pgr_withPointsCost" msgid "pgr_withPointsCostMatrix" msgstr "pgr_withPointsCostMatrix" -msgid "pgr_withPointsDD" -msgstr "pgr_withPointsDD" - msgid "pgr_withPointsKSP" msgstr "pgr_withPointsKSP" -msgid "pgr_withPointsVia" -msgstr "pgr_withPointsVia" - msgid "Functions promoted to official" msgstr "" @@ -14792,9 +14837,6 @@ msgstr "pgr_alphashape" msgid "pgr_dijkstraCostMatrix" msgstr "pgr_dijkstraCostMatrix" -msgid "pgr_drivingDistance" -msgstr "pgr_drivingDistance" - msgid "pgr_dijkstraVia (proposed)" msgstr "" diff --git a/locale/es/LC_MESSAGES/pgrouting_doc_strings.po b/locale/es/LC_MESSAGES/pgrouting_doc_strings.po index 01288baec9f..38828bd34ae 100644 --- a/locale/es/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/es/LC_MESSAGES/pgrouting_doc_strings.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-10 19:05+0000\n" +"POT-Creation-Date: 2026-08-08 21:44+0000\n" "PO-Revision-Date: 2025-12-10 20:25+0000\n" "Last-Translator: DeepL \n" "Language-Team: Spanish \n" @@ -343,6 +343,12 @@ msgstr ":doc:`pgr_trspVia_withPoints` - Ruteo Vía Punto/Vértice con restriccio msgid "Experimental" msgstr "Experimental" +msgid "Possible server crash" +msgstr "" + +msgid "These functions might create a server crash" +msgstr "" + msgid "Experimental functions" msgstr "Funciones experimentales" @@ -3581,6 +3587,10 @@ msgstr "`#2954 `__: pgr_king msgid "`#3113 `__: Components: Integrate into existing process/driver pair" msgstr "`#2954 `__: pgr_kingOrdering" +#, fuzzy +msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" +msgstr "`#2931 `__: pgr_breadthFirstSearch" + msgid "Bug Fixes" msgstr "Corrección de errores" @@ -9521,6 +9531,13 @@ msgstr "``pgr_dijkstraVia``" msgid "``pgr_dijkstraVia`` — Route that goes through a list of vertices." msgstr "``pgr_dijkstraVia`` - Ruta que recorre una lista de vértices." +#, fuzzy +msgid "Version 4.0.2" +msgstr "Versión 4.0.0" + +msgid "Fix: bad alloc" +msgstr "" + msgid "Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\\_of(via\\;vertices)`." msgstr "Dada una lista de vértices y un grafo, esta función equivale a encontrar el camino más corto entre :math:`vértice_i` y :math:`vértice_{i+1}` para todo :math:`i < tamaño\\_de(vía\\;vértices)`." @@ -9605,6 +9622,15 @@ msgstr ":doc:`dijkstra-family`." msgid "``pgr_drivingDistance`` - Returns the driving distance from a start node." msgstr "``pgr_drivingDistance`` - Devuelve la distancia de manejo desde un nodo de inicio." +msgid "Standardizing negative distance behaviour" +msgstr "" + +msgid "Throws when :math:`distance < 0`." +msgstr "" + +msgid "Standard message and hint." +msgstr "" + msgid "pgr_drivingDistance(Single vertex)" msgstr "pgr_drivingDistance(Vértice único)" @@ -12855,6 +12881,41 @@ msgstr "pgRouting 4.0" msgid "pgRouting 4.0" msgstr "pgRouting 4.0" +#, fuzzy +msgid "pgRouting 4.0.2 Release Notes" +msgstr "Notas de la versión 3.0.1 de pgRouting" + +#, fuzzy +msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.2 `__" +msgstr "Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `Github milestone for 4.0.0 `__" + +msgid "4.0.2 Summary of changes by function" +msgstr "" + +msgid "pgr_dijkstraVia" +msgstr "pgr_dijkstraVia" + +msgid "pgr_drivingDistance" +msgstr "pgr_drivingDistance" + +msgid "pgr_withPointsDD" +msgstr "pgr_withPointsDD" + +msgid "pgr_withPointsVia" +msgstr "pgr_withPointsVia" + +#, fuzzy +msgid "4.0.2 Bug Fixes" +msgstr "Corrección de errores" + +#, fuzzy +msgid "`#3110 `__: pgr_dijkstraVia throws std::bad_alloc when a node does not exist" +msgstr "`#1640 `__: pgr_withPoints falla cuando points_sql está vacía" + +#, fuzzy +msgid "`#3091 `__: Catchment functions when negative distance do not have a standardized behaviour" +msgstr "`#2954 `__: pgr_kingOrdering" + #, fuzzy msgid "pgRouting 4.0.1 Release Notes" msgstr "Notas de la versión 3.0.1 de pgRouting" @@ -13052,9 +13113,6 @@ msgstr "pgr_dijkstraNear" msgid "pgr_dijkstraNearCost" msgstr "pgr_dijkstraNearCost" -msgid "pgr_dijkstraVia" -msgstr "pgr_dijkstraVia" - msgid "pgr_edgeDisjointPaths" msgstr "pgr_edgeDisjointPaths" @@ -13121,15 +13179,9 @@ msgstr "pgr_withPointsCost" msgid "pgr_withPointsCostMatrix" msgstr "pgr_withPointsCostMatrix" -msgid "pgr_withPointsDD" -msgstr "pgr_withPointsDD" - msgid "pgr_withPointsKSP" msgstr "pgr_withPointsKSP" -msgid "pgr_withPointsVia" -msgstr "pgr_withPointsVia" - msgid "Functions promoted to official" msgstr "Funciones promovidas a oficial" @@ -15025,9 +15077,6 @@ msgstr "pgr_alphashape" msgid "pgr_dijkstraCostMatrix" msgstr "pgr_dijkstraCostMatrix" -msgid "pgr_drivingDistance" -msgstr "pgr_drivingDistance" - msgid "pgr_dijkstraVia (proposed)" msgstr "pgr_dijkstraVia (proposed)" diff --git a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po index 84c7a7a5573..a8fe6b243a2 100644 --- a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-10 19:05+0000\n" +"POT-Creation-Date: 2026-08-08 21:44+0000\n" "PO-Revision-Date: 2026-06-10 16:05+0000\n" "Last-Translator: Teramoto Ikuhiro \n" "Language-Team: Japanese \n" @@ -362,6 +362,12 @@ msgstr ":doc:`pgr_trspVia_withPoints` - 制約付き頂点/ポイントのルー msgid "Experimental" msgstr "実験段階" +msgid "Possible server crash" +msgstr "" + +msgid "These functions might create a server crash" +msgstr "" + msgid "Experimental functions" msgstr "実験段階関数" @@ -3630,6 +3636,9 @@ msgstr "" msgid "`#3113 `__: Components: Integrate into existing process/driver pair" msgstr "" +msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" +msgstr "" + msgid "Bug Fixes" msgstr "" @@ -9746,6 +9755,13 @@ msgstr "``pgr_dijkstraVia``" msgid "``pgr_dijkstraVia`` — Route that goes through a list of vertices." msgstr "" +#, fuzzy +msgid "Version 4.0.2" +msgstr "バージョン 2.0.0" + +msgid "Fix: bad alloc" +msgstr "" + msgid "Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\\_of(via\\;vertices)`." msgstr "" @@ -9830,6 +9846,15 @@ msgstr "" msgid "``pgr_drivingDistance`` - Returns the driving distance from a start node." msgstr "" +msgid "Standardizing negative distance behaviour" +msgstr "" + +msgid "Throws when :math:`distance < 0`." +msgstr "" + +msgid "Standard message and hint." +msgstr "" + msgid "pgr_drivingDistance(Single vertex)" msgstr "" @@ -13045,6 +13070,36 @@ msgstr "" msgid "pgRouting 4.0" msgstr "" +msgid "pgRouting 4.0.2 Release Notes" +msgstr "" + +msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.2 `__" +msgstr "" + +msgid "4.0.2 Summary of changes by function" +msgstr "" + +msgid "pgr_dijkstraVia" +msgstr "pgr_dijkstraVia" + +msgid "pgr_drivingDistance" +msgstr "pgr_drivingDistance" + +msgid "pgr_withPointsDD" +msgstr "pgr_withPointsDD" + +msgid "pgr_withPointsVia" +msgstr "pgr_withPointsVia" + +msgid "4.0.2 Bug Fixes" +msgstr "" + +msgid "`#3110 `__: pgr_dijkstraVia throws std::bad_alloc when a node does not exist" +msgstr "" + +msgid "`#3091 `__: Catchment functions when negative distance do not have a standardized behaviour" +msgstr "" + msgid "pgRouting 4.0.1 Release Notes" msgstr "" @@ -13231,9 +13286,6 @@ msgstr "pgr_dijkstraNear" msgid "pgr_dijkstraNearCost" msgstr "pgr_dijkstraNearCost" -msgid "pgr_dijkstraVia" -msgstr "pgr_dijkstraVia" - msgid "pgr_edgeDisjointPaths" msgstr "pgr_edgeDisjointPaths" @@ -13300,15 +13352,9 @@ msgstr "pgr_withPointsCost" msgid "pgr_withPointsCostMatrix" msgstr "pgr_withPointsCostMatrix" -msgid "pgr_withPointsDD" -msgstr "pgr_withPointsDD" - msgid "pgr_withPointsKSP" msgstr "pgr_withPointsKSP" -msgid "pgr_withPointsVia" -msgstr "pgr_withPointsVia" - msgid "Functions promoted to official" msgstr "" @@ -15124,9 +15170,6 @@ msgstr "pgr_alphashape" msgid "pgr_dijkstraCostMatrix" msgstr "pgr_dijkstraCostMatrix" -msgid "pgr_drivingDistance" -msgstr "pgr_drivingDistance" - msgid "pgr_dijkstraVia (proposed)" msgstr "" diff --git a/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po index 7a49cd0b4b5..3eaea884f73 100644 --- a/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-10 19:05+0000\n" +"POT-Creation-Date: 2026-08-08 21:44+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Hyung-Gyu Ryoo \n" "Language-Team: Korean \n" @@ -343,6 +343,12 @@ msgstr "" msgid "Experimental" msgstr ":doc:`experimental`" +msgid "Possible server crash" +msgstr "" + +msgid "These functions might create a server crash" +msgstr "" + msgid "Experimental functions" msgstr "" @@ -3581,6 +3587,9 @@ msgstr "" msgid "`#3113 `__: Components: Integrate into existing process/driver pair" msgstr "" +msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" +msgstr "" + msgid "Bug Fixes" msgstr "" @@ -9669,6 +9678,13 @@ msgstr "``pgr_dijkstraVia``" msgid "``pgr_dijkstraVia`` — Route that goes through a list of vertices." msgstr "" +#, fuzzy +msgid "Version 4.0.2" +msgstr "짧은 버전" + +msgid "Fix: bad alloc" +msgstr "" + msgid "Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\\_of(via\\;vertices)`." msgstr "" @@ -9753,6 +9769,15 @@ msgstr "" msgid "``pgr_drivingDistance`` - Returns the driving distance from a start node." msgstr "" +msgid "Standardizing negative distance behaviour" +msgstr "" + +msgid "Throws when :math:`distance < 0`." +msgstr "" + +msgid "Standard message and hint." +msgstr "" + #, fuzzy msgid "pgr_drivingDistance(Single vertex)" msgstr ":doc:`pgr_drivingDistance`" @@ -12943,6 +12968,36 @@ msgstr "" msgid "pgRouting 4.0" msgstr "" +msgid "pgRouting 4.0.2 Release Notes" +msgstr "" + +msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.2 `__" +msgstr "" + +msgid "4.0.2 Summary of changes by function" +msgstr "" + +msgid "pgr_dijkstraVia" +msgstr "pgr_dijkstraVia" + +msgid "pgr_drivingDistance" +msgstr "pgr_drivingDistance" + +msgid "pgr_withPointsDD" +msgstr "pgr_withPointsDD" + +msgid "pgr_withPointsVia" +msgstr "pgr_withPointsVia" + +msgid "4.0.2 Bug Fixes" +msgstr "" + +msgid "`#3110 `__: pgr_dijkstraVia throws std::bad_alloc when a node does not exist" +msgstr "" + +msgid "`#3091 `__: Catchment functions when negative distance do not have a standardized behaviour" +msgstr "" + msgid "pgRouting 4.0.1 Release Notes" msgstr "" @@ -13127,9 +13182,6 @@ msgstr "pgr_dijkstraNear" msgid "pgr_dijkstraNearCost" msgstr "pgr_dijkstraNearCost" -msgid "pgr_dijkstraVia" -msgstr "pgr_dijkstraVia" - msgid "pgr_edgeDisjointPaths" msgstr "pgr_edgeDisjointPaths" @@ -13198,15 +13250,9 @@ msgstr "pgr_withPointsCost" msgid "pgr_withPointsCostMatrix" msgstr "pgr_withPointsCostMatrix" -msgid "pgr_withPointsDD" -msgstr "pgr_withPointsDD" - msgid "pgr_withPointsKSP" msgstr "pgr_withPointsKSP" -msgid "pgr_withPointsVia" -msgstr "pgr_withPointsVia" - msgid "Functions promoted to official" msgstr "" @@ -15065,9 +15111,6 @@ msgstr "pgr_alphashape" msgid "pgr_dijkstraCostMatrix" msgstr "pgr_dijkstraCostMatrix" -msgid "pgr_drivingDistance" -msgstr "pgr_drivingDistance" - msgid "pgr_dijkstraVia (proposed)" msgstr "" diff --git a/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po b/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po index 2cc6d5a23e0..75b8e9cdafa 100644 --- a/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-10 19:05+0000\n" +"POT-Creation-Date: 2026-08-08 21:44+0000\n" "PO-Revision-Date: 2025-12-08 08:47+0000\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -339,6 +339,12 @@ msgstr ":doc:`pgr_trspVia_withPoints` - Via Vertex/point routing with restrictio msgid "Experimental" msgstr "Experiment" +msgid "Possible server crash" +msgstr "Möjlig serverkrasch" + +msgid "These functions might create a server crash" +msgstr "Dessa funktioner kan orsaka en serverkrasch" + msgid "Experimental functions" msgstr "Experimentella funktioner" @@ -3575,6 +3581,10 @@ msgstr "`#3025 `__: Ordnings msgid "`#3113 `__: Components: Integrate into existing process/driver pair" msgstr "`#3025 `__: Ordningsfunktioner standardiserade" +#, fuzzy +msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" +msgstr "`#2931 `__: pgr_breadthFirstSearch" + msgid "Bug Fixes" msgstr "Buggfixar" @@ -9505,6 +9515,13 @@ msgstr "``pgr_dijkstraVia``" msgid "``pgr_dijkstraVia`` — Route that goes through a list of vertices." msgstr "``pgr_dijkstraVia`` - Rutt som går genom en lista med toppar." +#, fuzzy +msgid "Version 4.0.2" +msgstr "Version 4.0.0" + +msgid "Fix: bad alloc" +msgstr "" + msgid "Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\\_of(via\\;vertices)`." msgstr "Med en lista över hörnpunkter och en graf är denna funktion likvärdig med att hitta den kortaste vägen mellan :math:`vertex_i` och :math:`vertex_{i+1}` för alla :math:`i < size\\_of(via\\;hörnpunkter)`." @@ -9589,6 +9606,15 @@ msgstr ":doc:`dijkstra-family`." msgid "``pgr_drivingDistance`` - Returns the driving distance from a start node." msgstr "``pgr_drivingDistance`` - Returnerar köravståndet från en startnod." +msgid "Standardizing negative distance behaviour" +msgstr "" + +msgid "Throws when :math:`distance < 0`." +msgstr "" + +msgid "Standard message and hint." +msgstr "" + msgid "pgr_drivingDistance(Single vertex)" msgstr "pgr_drivingDistance(Single vertex)" @@ -12746,6 +12772,42 @@ msgstr "pgRouting 4.1" msgid "pgRouting 4.0" msgstr "pgRouting 4.0" +#, fuzzy +msgid "pgRouting 4.0.2 Release Notes" +msgstr "Versionsinformation för pgRouting 3.0.1" + +#, fuzzy +msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.2 `__" +msgstr "För att se alla problem och pull requests som stängts av denna release, se `Github milstolpe för 4.0.0 `__" + +#, fuzzy +msgid "4.0.2 Summary of changes by function" +msgstr "Sammanfattning av förändringar per funktion" + +msgid "pgr_dijkstraVia" +msgstr "pgr_dijkstraVia" + +msgid "pgr_drivingDistance" +msgstr "pgr_drivingDistance" + +msgid "pgr_withPointsDD" +msgstr "pgr_withPointsDD" + +msgid "pgr_withPointsVia" +msgstr "pgr_withPointsVia" + +#, fuzzy +msgid "4.0.2 Bug Fixes" +msgstr "Buggfixar" + +#, fuzzy +msgid "`#3110 `__: pgr_dijkstraVia throws std::bad_alloc when a node does not exist" +msgstr "`#1640 `__: pgr_withPoints misslyckas när points_sql är tom" + +#, fuzzy +msgid "`#3091 `__: Catchment functions when negative distance do not have a standardized behaviour" +msgstr "`#3025 `__: Ordningsfunktioner standardiserade" + #, fuzzy msgid "pgRouting 4.0.1 Release Notes" msgstr "Versionsinformation för pgRouting 3.0.1" @@ -12941,9 +13003,6 @@ msgstr "pgr_dijkstraNear" msgid "pgr_dijkstraNearCost" msgstr "pgr_dijkstraNearCost" -msgid "pgr_dijkstraVia" -msgstr "pgr_dijkstraVia" - msgid "pgr_edgeDisjointPaths" msgstr "pgr_edgeDisjointPaths" @@ -13010,15 +13069,9 @@ msgstr "pgr_withPointsCost" msgid "pgr_withPointsCostMatrix" msgstr "pgr_withPointsCostMatrix" -msgid "pgr_withPointsDD" -msgstr "pgr_withPointsDD" - msgid "pgr_withPointsKSP" msgstr "pgr_withPointsKSP" -msgid "pgr_withPointsVia" -msgstr "pgr_withPointsVia" - msgid "Functions promoted to official" msgstr "Funktioner som befordrats till tjänsteman" @@ -14819,9 +14872,6 @@ msgstr "pgr_alphashape" msgid "pgr_dijkstraCostMatrix" msgstr "pgr_dijkstraCostMatrix" -msgid "pgr_drivingDistance" -msgstr "pgr_drivingDistance" - msgid "pgr_dijkstraVia (proposed)" msgstr "pgr_dijkstraVia (proposed)" @@ -16655,12 +16705,6 @@ msgstr "pgr_withPointsvia is pgr_dijkstraVia **with points**" #~ msgid "Functionality might not change. (But still can)" #~ msgstr "Funktionaliteten kanske inte ändras. (Men kan fortfarande göra det)" -#~ msgid "Possible server crash" -#~ msgstr "Möjlig serverkrasch" - -#~ msgid "These functions might create a server crash" -#~ msgstr "Dessa funktioner kan orsaka en serverkrasch" - #~ msgid "Might need c/c++ coding." #~ msgstr "Kan behöva c/c++-kodning." diff --git a/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po b/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po index 0a81c236945..782d6bf87f5 100644 --- a/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-06-10 19:05+0000\n" +"POT-Creation-Date: 2026-08-08 21:44+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Celia Virginia Vergara Castillo \n" "Language-Team: Chinese (Simplified) \n" @@ -348,6 +348,12 @@ msgstr ":doc:`pgr_trspVia_withPoints` - 通过有限制的顶点/点路由。" msgid "Experimental" msgstr ":doc:`experimental`" +msgid "Possible server crash" +msgstr "" + +msgid "These functions might create a server crash" +msgstr "" + msgid "Experimental functions" msgstr "实验性函数" @@ -3604,6 +3610,10 @@ msgstr "`#2683 `__: pgr_trsp msgid "`#3113 `__: Components: Integrate into existing process/driver pair" msgstr "`#2683 `__: pgr_trsp" +#, fuzzy +msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" +msgstr "`#2683 `__: pgr_trsp" + msgid "Bug Fixes" msgstr "Bug修复" @@ -9732,6 +9742,13 @@ msgstr "``pgr_dijkstraVia``" msgid "``pgr_dijkstraVia`` — Route that goes through a list of vertices." msgstr "``pgr_dijkstraVia`` - 经过顶点列表的路径。" +#, fuzzy +msgid "Version 4.0.2" +msgstr "Version 4.0.0" + +msgid "Fix: bad alloc" +msgstr "" + msgid "Given a list of vertices and a graph, this function is equivalent to finding the shortest path between :math:`vertex_i` and :math:`vertex_{i+1}` for all :math:`i < size\\_of(via\\;vertices)`." msgstr "给定一个顶点列表和一个图,该函数等价于为所有 :math:`i < size\\_of(via\\;vertices)`的 :math:`vertex_i` 和 :math:`vertex_{i+1}` 之间找到最短路径。" @@ -9816,6 +9833,15 @@ msgstr ":doc:`dijkstra-family`。" msgid "``pgr_drivingDistance`` - Returns the driving distance from a start node." msgstr "``pgr_drivingDistance`` - 返回起始节点的行驶距离。" +msgid "Standardizing negative distance behaviour" +msgstr "" + +msgid "Throws when :math:`distance < 0`." +msgstr "" + +msgid "Standard message and hint." +msgstr "" + msgid "pgr_drivingDistance(Single vertex)" msgstr "pgr_drivingDistance(Single vertex)" @@ -13076,6 +13102,41 @@ msgstr "pgRouting 4.0" msgid "pgRouting 4.0" msgstr "pgRouting 4.0" +#, fuzzy +msgid "pgRouting 4.0.2 Release Notes" +msgstr "pgRouting 3.0.1 发布说明" + +#, fuzzy +msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.2 `__" +msgstr "查看本版本已关闭的所有议题和拉取请求,请访问: `GitHub 4.0.0版本里程碑关闭列表 `__" + +msgid "4.0.2 Summary of changes by function" +msgstr "" + +msgid "pgr_dijkstraVia" +msgstr "pgr_dijkstraVia" + +msgid "pgr_drivingDistance" +msgstr "pgr_drivingDistance" + +msgid "pgr_withPointsDD" +msgstr "pgr_withPointsDD" + +msgid "pgr_withPointsVia" +msgstr "pgr_withPointsVia" + +#, fuzzy +msgid "4.0.2 Bug Fixes" +msgstr "Bug修复" + +#, fuzzy +msgid "`#3110 `__: pgr_dijkstraVia throws std::bad_alloc when a node does not exist" +msgstr "`#1640 `__: pgr_withPoints 在 points_sql 为空时失败" + +#, fuzzy +msgid "`#3091 `__: Catchment functions when negative distance do not have a standardized behaviour" +msgstr "`#2683 `__: pgr_trsp" + #, fuzzy msgid "pgRouting 4.0.1 Release Notes" msgstr "pgRouting 3.0.1 发布说明" @@ -13283,9 +13344,6 @@ msgstr "pgr_dijkstraNear" msgid "pgr_dijkstraNearCost" msgstr "pgr_dijkstraNearCost" -msgid "pgr_dijkstraVia" -msgstr "pgr_dijkstraVia" - msgid "pgr_edgeDisjointPaths" msgstr "pgr_edgeDisjointPaths" @@ -13352,15 +13410,9 @@ msgstr "pgr_withPointsCost" msgid "pgr_withPointsCostMatrix" msgstr "pgr_withPointsCostMatrix" -msgid "pgr_withPointsDD" -msgstr "pgr_withPointsDD" - msgid "pgr_withPointsKSP" msgstr "pgr_withPointsKSP" -msgid "pgr_withPointsVia" -msgstr "pgr_withPointsVia" - msgid "Functions promoted to official" msgstr "正式版功能函数" @@ -15412,9 +15464,6 @@ msgstr "pgr_alphashape" msgid "pgr_dijkstraCostMatrix" msgstr "pgr_dijkstraCostMatrix" -msgid "pgr_drivingDistance" -msgstr "pgr_drivingDistance" - msgid "pgr_dijkstraVia (proposed)" msgstr "pgr_dijkstraVia (提议)" From 5462e3df5a6fd97c4bfc289f3d1cc8b55acb8898 Mon Sep 17 00:00:00 2001 From: Teramoto Ikuhiro Date: Thu, 1 Oct 2026 19:43:16 +0000 Subject: [PATCH 2/5] Translated using Weblate (Japanese) Currently translated at 13.2% (721 of 5422 strings) Translated using Weblate (Japanese) Currently translated at 13.0% (705 of 5422 strings) Translated using Weblate (Japanese) Currently translated at 12.9% (702 of 5422 strings) Translated using Weblate (Japanese) Currently translated at 12.6% (686 of 5422 strings) Co-authored-by: Teramoto Ikuhiro Translate-URL: https://weblate.osgeo.org/projects/pgrouting/pgrouting-develop/ja/ Translation: pgRouting/pgRouting --- .../ja/LC_MESSAGES/pgrouting_doc_strings.po | 97 ++++++++----------- 1 file changed, 43 insertions(+), 54 deletions(-) diff --git a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po index a8fe6b243a2..c843b568fe8 100644 --- a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po @@ -19,20 +19,7 @@ # Teramoto Ikuhiro , 2026. # DeepL , 2026. msgid "" -msgstr "" -"Project-Id-Version: pgRouting v4.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 21:44+0000\n" -"PO-Revision-Date: 2026-06-10 16:05+0000\n" -"Last-Translator: Teramoto Ikuhiro \n" -"Language-Team: Japanese \n" -"Language: ja\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.16.2\n" -"Generated-By: Babel 2.10.3\n" +msgstr "Project-Id-Version: pgRouting v4.1\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2026-08-08 21:44+0000\nPO-Revision-Date: 2026-09-16 08:39+0000\nLast-Translator: Teramoto Ikuhiro \nLanguage-Team: Japanese \nLanguage: ja\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=1; plural=0;\nX-Generator: Weblate 5.16.2\nGenerated-By: Babel 2.10.3\n" msgid "BFS - Category" msgstr "BFS - カテゴリ" @@ -363,10 +350,10 @@ msgid "Experimental" msgstr "実験段階" msgid "Possible server crash" -msgstr "" +msgstr "サーバー異常終了の可能性" msgid "These functions might create a server crash" -msgstr "" +msgstr "これらの関数はサーバー異常終了を引き起こす可能性があります" msgid "Experimental functions" msgstr "実験段階関数" @@ -1094,7 +1081,7 @@ msgid "Kind of stop location the vehicle is at" msgstr "車両の立寄り地点の種別" msgid ":math:`-1`: at the solution summary row" -msgstr "" +msgstr ":math:`-1`: 解の要約行" msgid ":math:`1`: Starting location" msgstr ":math:`1`: 開始位置" @@ -1125,37 +1112,37 @@ msgid "Cargo units of the vehicle when leaving the stop." msgstr "停止位置から出発したときの車両の貨物の単位。" msgid "Value :math:`-1` on solution summary row." -msgstr "" +msgstr "Value :math:`-1` 解の要約行。" msgid "``travel_time``" msgstr "``travel_time``" msgid "Travel time from previous ``stop_seq`` to current ``stop_seq``." -msgstr "" +msgstr "前の ``stop_seq`` から現在の ``stop_seq`` までの移動時間。" msgid "Summary has the **total traveling time**:" -msgstr "" +msgstr "要約には **総移動時間** があります:" msgid "The sum of all the ``travel_time``." -msgstr "" +msgstr "全ての ``travel_time`` の合計。" msgid "``arrival_time``" msgstr "``arrival_time``" msgid "Time spent waiting for current location to open." -msgstr "" +msgstr "現在の位置が開くまでの待機時間。" msgid ":math:`-1`: at the solution summary row." -msgstr "" +msgstr ":math:`-1`: 解の要約行。" msgid ":math:`0`: at the starting location." -msgstr "" +msgstr ":math:`0`: 開始位置。" msgid "``wait_time``" msgstr "``wait_time``" msgid "Summary row has the **total waiting time**:" -msgstr "" +msgstr "要約行には **合計待機時間** があります:" msgid "The sum of all the ``wait_time``." msgstr "``wait_time``の全ての合計。" @@ -1164,94 +1151,96 @@ msgid "``service_time``" msgstr "``service_time``" msgid "Service duration at current location." -msgstr "" +msgstr "現在地でのサービス時間。" msgid "Summary row has the **total service time**:" -msgstr "" +msgstr "要約行には **合計サービス時間** があります。" msgid "The sum of all the ``service_time``." -msgstr "" +msgstr "全ての ``service_time`` の合計。" msgid "``departure_time``" msgstr "``departure_time``" msgid "The time at which the vehicle departs from the stop." -msgstr "" +msgstr "車両が立寄り地点から出発する時刻。" msgid ":math:`arrival\\_time + wait\\_time + service\\_time`." -msgstr "" +msgstr ":math:`arrival\\_time + wait\\_time + service\\_time`。" msgid "The ending location has the **total time** used by the current vehicle." -msgstr "" +msgstr "終了位置には現在の車両が使った **合計時間** が入ります。" msgid "Summary row has the **total solution time**:" -msgstr "" +msgstr "要約行には **合計解決時間** が入ります。" msgid ":math:`total\\ traveling\\ time + total\\ waiting\\ time + total\\ service\\ time`." -msgstr "" +msgstr ":math:`total\\ traveling\\ time + total\\ waiting\\ time + total\\ service\\ time`." msgid "Summary Row" -msgstr "" +msgstr "要約行" msgid "Continues the sequence" -msgstr "" +msgstr "シーケンスの継続" msgid "**total capacity violations**:" -msgstr "" +msgstr "**全体容量違反**:" msgid "**total time windows violations**:" -msgstr "" +msgstr "**総時間帯違反**:" msgid ":math:`-1`" -msgstr "" +msgstr ":math:`-1`" msgid "**total traveling time**:" -msgstr "" +msgstr "**総移動時間**:" msgid "**total waiting time**:" -msgstr "" +msgstr "**総待機時間**:" msgid "**total service time**:" -msgstr "" +msgstr "**総稼働時間**:" msgid "Handling Parameters" -msgstr "" +msgstr "パラメーターを扱う" +#, fuzzy msgid "To define a problem, several considerations have to be done, to get consistent results. This section gives an insight of how parameters are to be considered." -msgstr "" +msgstr "問題を定義します。結果の一貫性を得るには、いくつかの考慮がなされる必要があります、本節によってどのようにパラメーターが考慮されているかが分かるようになります。" +#, fuzzy msgid "`Capacity and Demand Units Handling`_" -msgstr "" +msgstr "`容量と需要の単位の取扱い`_" msgid "`Locations`_" -msgstr "" +msgstr "`位置`_" msgid "`Time Handling`_" -msgstr "" +msgstr "`時間の取扱い`_" msgid "`Factor Handling`_" -msgstr "" +msgstr "`係数の取扱い`_" msgid "Capacity and Demand Units Handling" -msgstr "" +msgstr "容量と需要の単位の取扱い" msgid "The `capacity` of a vehicle, can be measured in:" -msgstr "" +msgstr "車両の `容量` は次のように計測できます:" msgid "Volume units like :math:`m^3`." -msgstr "" +msgstr ":math:`m^3` のような体積単位。" msgid "Area units like :math:`m^2` (when no stacking is allowed)." -msgstr "" +msgstr ":math:`m^2` のような面積の単位 (重ね積み禁止の時)。" msgid "Weight units like :math:`kg`." -msgstr "" +msgstr ":math:`kg` のような重さの単位。" msgid "Number of boxes that fit in the vehicle." -msgstr "" +msgstr "車両に適した箱の数量。" msgid "Number of seats in the vehicle" -msgstr "" +msgstr "車両内の座席数" msgid "The `demand` request of the pickup-deliver orders must use the same units as the units used in the vehicle's `capacity`." msgstr "" From 32eef05e4be6a2c7a3c37717a9a9f9f15ae02792 Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 1 Oct 2026 19:43:16 +0000 Subject: [PATCH 3/5] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Co-authored-by: Weblate Translate-URL: https://weblate.osgeo.org/projects/pgrouting/pgrouting-develop/ Translation: pgRouting/pgRouting --- .../de/LC_MESSAGES/pgrouting_doc_strings.po | 710 ++++++++++- .../es/LC_MESSAGES/pgrouting_doc_strings.po | 838 ++++++++++++- .../ja/LC_MESSAGES/pgrouting_doc_strings.po | 1043 ++++++++++++++--- .../ko/LC_MESSAGES/pgrouting_doc_strings.po | 732 +++++++++++- .../sv/LC_MESSAGES/pgrouting_doc_strings.po | 847 ++++++++++++- .../LC_MESSAGES/pgrouting_doc_strings.po | 837 ++++++++++++- 6 files changed, 4618 insertions(+), 389 deletions(-) diff --git a/locale/de/LC_MESSAGES/pgrouting_doc_strings.po b/locale/de/LC_MESSAGES/pgrouting_doc_strings.po index 1d9bfe24ae4..827ecaf5f50 100644 --- a/locale/de/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/de/LC_MESSAGES/pgrouting_doc_strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 21:44+0000\n" +"POT-Creation-Date: 2026-09-27 01:08+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Anonymous \n" "Language-Team: German \n" @@ -3053,6 +3053,9 @@ msgstr "" msgid ":doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation." msgstr "" +msgid ":doc:`pgr_maxWeightedMatch` - Calculates a maximum weighted matching in a graph." +msgstr "" + msgid ":doc:`chinesePostmanProblem-family`" msgstr "" @@ -3104,9 +3107,24 @@ msgstr "" msgid ":doc:`pgr_bandwidth` - Computes the bandwidth of a graph." msgstr "" +msgid ":doc:`pgr_coreNumbers` - Computes the core number of each vertex." +msgstr "" + msgid ":doc:`TRSP-family`" msgstr "" +msgid ":doc:`planar-family`" +msgstr "" + +msgid ":doc:`pgr_isPlanar` - Returns a boolean depending upon the planarity of the graph." +msgstr "" + +msgid ":doc:`pgr_makeBiconnectedPlanar` - Returns edges to add to a planar graph to make each connected component biconnected." +msgstr "" + +msgid ":doc:`pgr_planarFaces` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + msgid "categories" msgstr "" @@ -3125,12 +3143,6 @@ msgstr "" msgid ":doc:`pgr_edwardMoore`" msgstr "" -msgid "Planar Family" -msgstr "" - -msgid ":doc:`pgr_isPlanar`" -msgstr "" - msgid "Miscellaneous Algorithms" msgstr "" @@ -3533,7 +3545,72 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.1.0 `__" msgstr "" -msgid "Code enhancements" +msgid "4.1.0 Build" +msgstr "" + +#, fuzzy +msgid "PostgreSQL:" +msgstr "``postgreSQL``" + +msgid "Minimum requirement: 14" +msgstr "" + +msgid "Boost library:" +msgstr "" + +msgid "Minimum requirement: 1.74" +msgstr "" + +msgid "cmake:" +msgstr "" + +msgid "Minimum requirement: 3.22" +msgstr "" + +msgid "4.1.0 Summary of changes by function" +msgstr "" + +#, fuzzy +msgid "pgr_coreNumbers" +msgstr "pgr_nodeNetwork" + +msgid "New experimental function." +msgstr "" + +msgid "pgr_edgeColoring" +msgstr "pgr_edgeColoring" + +msgid "Fix the way it builds the graph" +msgstr "" + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar" +msgstr "pgr_makeConnected" + +#, fuzzy +msgid "pgr_maxWeightedMatch" +msgstr "pgr_maxCardinalityMatch" + +#, fuzzy +msgid "pgr_planarFaces" +msgstr "pgr_isPlanar" + +msgid "4.1.0 New experimental functions." +msgstr "" + +msgid "`#3136 `__: pgr_maxWeightedMatch" +msgstr "" + +msgid "`#3140 `__: pgr_makeBiconnectedPlanar" +msgstr "" + +msgid "`#3142 `__: pgr_coreNumbers" +msgstr "" + +msgid "`#3143 `__: pgr_planarFaces" +msgstr "" + +msgid "4.1.0 Code enhancements" msgstr "" msgid "`#3049 `__: Use enumeration on drivers and process." @@ -3572,19 +3649,22 @@ msgstr "" msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" msgstr "" -msgid "Bug Fixes" +msgid "`#3131 `__: binaryBreadthFirstSearch: Integrate into existing process/driver pair" msgstr "" -msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" +msgid "`#3154 `__: betweennessCentrality: use allpairs/process and driver" msgstr "" -msgid "Summary of changes by function" +msgid "4.1.0 Bug Fixes" msgstr "" -msgid "pgr_edgeColoring" -msgstr "pgr_edgeColoring" +msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" +msgstr "" -msgid "Fix the way it builds the graph" +msgid "4.1.0 Requirements" +msgstr "" + +msgid "`#3120 `__: Up min requirements: Boost to 1.74 Postgres to 14 cmake to 3.22." msgstr "" msgid "All releases" @@ -6005,22 +6085,19 @@ msgstr "" msgid "To be able to compile pgRouting, make sure that the following dependencies are met:" msgstr "" -msgid "C and C++0x compilers" +msgid "C++ standard" msgstr "" -msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" +msgid "C++17" msgstr "" -msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" +msgid "Postgresql version >= 14" msgstr "" -msgid "Postgresql version >= 13" +msgid "The Boost Graph Library (BGL) >= 1.74.0" msgstr "" -msgid "The Boost Graph Library (BGL) >= 1.56.0" -msgstr "" - -msgid "CMake >= 3.12" +msgid "CMake >= 3.22" msgstr "" msgid "For user's documentation" @@ -6281,7 +6358,7 @@ msgstr "" msgid "Individuals (in alphabetical order)" msgstr "" -msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" +msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mayur Galhate, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgstr "" msgid "Corporate Sponsors (in alphabetical order)" @@ -7004,9 +7081,6 @@ msgstr "" msgid "Version 2.5.0" msgstr "" -msgid "New experimental function." -msgstr "" - msgid "Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph." msgstr "" @@ -8621,6 +8695,307 @@ msgstr "" msgid "Create the contracted graph." msgstr "" +msgid "``pgr_coreNumbers`` - Experimental" +msgstr "" + +msgid "``pgr_coreNumbers`` - Computes the core number of each vertex in an undirected graph using k-core decomposition." +msgstr "" + +msgid "Version 4.1.0" +msgstr "" + +msgid "The **core number** of a vertex is the largest value :math:`k` such that the vertex **belongs to the** :math:`k`-core of the graph." +msgstr "" + +msgid "The :math:`k`-core of a graph is the maximal subgraph in which every vertex has degree at least :math:`k` within that subgraph. K-core decomposition iteratively removes vertices of degree less than :math:`k` until no such vertices remain, increasing :math:`k` at each stage. The process assigns one core number to every vertex." +msgstr "" + +msgid "The core number says how deeply a vertex sits inside the graph:" +msgstr "" + +msgid "Core :math:`1` vertices are peeled in the first step. They are terminal nodes of the peeled graph, adjacent to at most one other vertex in the induced subgraph." +msgstr "" + +msgid "Core :math:`2` vertices survive that step. They lie on cycles, or on the chains joining them." +msgstr "" + +msgid "Core :math:`3` and above mark dense regions where every vertex keeps three or more neighbors however much of the graph is peeled away." +msgstr "" + +msgid "Parallel edges between the same pair of vertices are collapsed into a single edge before the peeling starts, so edge multiplicity does not inflate core numbers." +msgstr "" + +msgid "Three parallel edges between two vertices give both vertices core :math:`1`, the same as a single edge." +msgstr "" + +msgid "Self loop: a vertex is not a neighbor of its own vertex, so it is dropped before peeling and does not contribute to that vertex's degree." +msgstr "" + +msgid "A vertex whose only edge is a self loop has no real neighbors left, So the core number is 0." +msgstr "" + +msgid "Loops and parallel edges are removed." +msgstr "" + +msgid "All vertices are kept" +msgstr "" + +msgid "Costs are ignored" +msgstr "" + +msgid "Each vertex receives exactly one core number" +msgstr "" + +msgid "Results:" +msgstr "" + +msgid "Number of returned rows: :math:`|V|`." +msgstr "" + +msgid "Ordered by ``node`` ascending." +msgstr "" + +msgid "No rows returned when no edges found. Emits a ``NOTICE``" +msgstr "" + +msgid "Running time: :math:`O(|E| + |E| + |V| log |V|)`" +msgstr "" + +msgid "Loop and parallel removal: :math:`O(|E|)`" +msgstr "" + +msgid "Peeling algorithm: :math:`O(|E|)`" +msgstr "" + +msgid "Sorting: :math:`|V| log |V|`" +msgstr "" + +msgid "pgr_coreNumbers(`Edges SQL`_)" +msgstr "" + +msgid "Returns set of ``(seq, node, core)``" +msgstr "" + +msgid "Core numbers on a subgraph of :doc:`sampledata`" +msgstr "" + +msgid "Vertices are colored by core number in the diagrams below: ``deepskyblue`` for core :math:`1` and ``green`` for core :math:`2`." +msgstr "" + +msgid "All returned vertices have core number :math:`1`; they belong to the 1-core but not to any higher core." +msgstr "" + +msgid "Vertices :math:`5` and :math:`15` are terminal nodes in this subgraph (degree :math:`1`)." +msgstr "" + +msgid "Vertices :math:`6`, :math:`7`, and :math:`10` have higher degree here, but peeling degree-:math:`1` vertices first removes the entire subgraph before a 2-core can form." +msgstr "" + +msgid "The following diagram shows edges :math:`\\{1, \\ldots, 7\\}` from :doc:`sampledata`; every vertex label shows ``node (core)``." +msgstr "" + +msgid "The next subgraph uses edges :math:`\\{1, 2, 3, 4\\}`, the same set as the main example of :doc:`pgr_betweennessCentrality`. Every vertex is still core :math:`1` because the structure is a tree-like path with terminal nodes at :math:`5` and :math:`15`." +msgstr "" + +msgid "K-core peeling (illustration)" +msgstr "" + +msgid "On edges :math:`id < 10`, vertices :math:`5` and :math:`15` are removed first because they have degree :math:`1`. After further peeling, vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` remain as the 2-core (shown in green below)." +msgstr "" + +msgid "Sequential value starting from 1." +msgstr "" + +#, fuzzy +msgid "``core``" +msgstr "``color``" + +msgid "Core number of the vertex: the largest :math:`k` for which the vertex belongs to the :math:`k`-core." +msgstr "" + +msgid "The examples of this section are based on the :doc:`sampledata` network." +msgstr "" + +msgid "Sample network overview" +msgstr "" + +msgid "Directed sample network. ``pgr_coreNumbers`` treats every edge as undirected, so ``cost`` and ``reverse_cost`` are not used in the calculation." +msgstr "" + +msgid "Comparing with :doc:`pgr_betweennessCentrality` on the same edges" +msgstr "" + +msgid "Both functions use the same ``Edges SQL`` format. The betweenness example on edges :math:`\\{1, 2, 3, 4\\}` measures shortest-path influence; core numbers measure peeling resilience." +msgstr "" + +msgid "1) Core numbers on edges :math:`\\{1, 2, 3, 4\\}`" +msgstr "" + +msgid "Vertices :math:`5` and :math:`15` are terminal (core :math:`1`)." +msgstr "" + +msgid "Vertex :math:`6` has degree :math:`3` in this subgraph but still has core :math:`1`, because removing :math:`5` and :math:`15` first leaves no subgraph where every vertex has degree at least :math:`2`." +msgstr "" + +msgid "Compare with :doc:`pgr_betweennessCentrality` on the same edges: vertex :math:`6` has the highest betweenness, but core number does not rank vertices by path importance." +msgstr "" + +msgid "Subgraph with core-:math:`2` vertices" +msgstr "" + +msgid "Adding edges :math:`5` through :math:`9` connects the inner vertices into a 2-core. The undirected layout below shows the same network." +msgstr "" + +msgid "Undirected view of the sample network" +msgstr "" + +msgid "2) Core numbers on edges :math:`id < 10`" +msgstr "" + +msgid "Vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` have core :math:`2`." +msgstr "" + +msgid "Vertices :math:`1`, :math:`3`, :math:`5`, :math:`15`, and :math:`16` are attached by tree-like branches and remain core :math:`1`." +msgstr "" + +msgid "Edge :math:`8` (between :math:`7` and :math:`11`) closes a cycle with edges :math:`4`, :math:`2`, and :math:`5`, which is why the inner four vertices survive peeling." +msgstr "" + +msgid "Filtering results in SQL" +msgstr "" + +msgid "``pgr_coreNumbers`` always returns every vertex. To keep only the dense core, wrap the call in a standard SQL query." +msgstr "" + +msgid "3) Vertices with core :math:`\\geq 2` on edges :math:`id < 10`" +msgstr "" + +msgid "The ``WHERE core >= 2`` clause keeps only the 2-core vertices." +msgstr "" + +msgid "Use it to export only the hub vertices for further analysis." +msgstr "" + +msgid "Full sample graph" +msgstr "" + +msgid "4) Core numbers on all edges" +msgstr "" + +msgid "The full network has :math:`17` vertices and maximum core number :math:`2`." +msgstr "" + +msgid "Terminal branches (vertices :math:`1`, :math:`2`, :math:`3`, :math:`4`, :math:`5`, :math:`9`, :math:`13`, :math:`14`) remain core :math:`1`." +msgstr "" + +msgid "The 2-core is vertices :math:`6`, :math:`7`, :math:`8`, :math:`10`, :math:`11`, :math:`12`, :math:`15`, :math:`16` and :math:`17`: the central block of the city network. Vertex :math:`9` hangs off :math:`8` by edge :math:`14` alone, so it is peeled first and stays core :math:`1`." +msgstr "" + +msgid "Small graphs" +msgstr "" + +msgid "5) Single edge (two terminal nodes)" +msgstr "" + +msgid "Both endpoints have core number :math:`1`." +msgstr "" + +msgid "Edge :math:`1` from :doc:`sampledata` connects vertices :math:`5` and :math:`6`." +msgstr "" + +msgid "Each endpoint has degree :math:`1`, so both are peeled immediately at :math:`k = 1`." +msgstr "" + +msgid "6) Triangle (all vertices core :math:`2`)" +msgstr "" + +msgid "In a triangle every vertex has degree :math:`2`, so all three belong to the 2-core." +msgstr "" + +msgid "The ``VALUES`` clause builds a minimal three-edge graph inline." +msgstr "" + +msgid "No vertex can be peeled before :math:`k = 2`, so every core number is :math:`2`." +msgstr "" + +msgid "7) Square cycle from :doc:`sampledata` (all vertices core :math:`2`)" +msgstr "" + +msgid "Edges :math:`\\{2, 4, 5, 8\\}` form a 4-cycle on vertices :math:`\\{6, 7, 10, 11\\}`." +msgstr "" + +msgid "This is the 2-core heart of example 2) before branches are attached." +msgstr "" + +msgid "Every vertex has degree :math:`2` in the cycle, so all core numbers are :math:`2`." +msgstr "" + +msgid "8) Star graph (hub and spokes, all core :math:`1`)" +msgstr "" + +msgid "A star has a central hub connected to leaf vertices. Every vertex is peeled at :math:`k = 1`." +msgstr "" + +msgid "The hub has degree :math:`4`, but removing the four leaves leaves an isolated vertex, so the hub never belongs to a 2-core." +msgstr "" + +msgid "Star-like cul-de-sac layouts in road networks often produce core :math:`1` vertices throughout." +msgstr "" + +msgid "Empty edge set" +msgstr "" + +msgid "9) No edges in the SQL query" +msgstr "" + +msgid "When the inner query returns no edges, a notice is emitted and the result is empty." +msgstr "" + +msgid "No exception is raised." +msgstr "" + +msgid "Core numbers and planarity" +msgstr "" + +msgid "Vertices with higher core numbers often lie in densely connected regions. The workflow below computes core numbers, filters the 2-core, and checks whether the subgraph can be drawn without edge crossings using :doc:`pgr_isPlanar`." +msgstr "" + +msgid "10) Planarity of the subgraph with edges :math:`id < 10`" +msgstr "" + +msgid "First compute core numbers (example 2)), then filter the 2-core (example 3)), then test planarity:" +msgstr "" + +msgid "The subgraph with edges :math:`id < 10` is planar (``pgr_isPlanar`` returns ``true``)." +msgstr "" + +msgid "The four vertices with core :math:`2` lie in the densest part of this subgraph." +msgstr "" + +msgid "Planarity and core number measure different properties: a graph can be planar while still having a mix of core-:math:`1` and core-:math:`2` vertices." +msgstr "" + +msgid "11) Complete graph :math:`K_4` (all vertices core :math:`3`)" +msgstr "" + +msgid "The examples above reach at most core :math:`2`, because the :doc:`sampledata` network has degeneracy :math:`2`. Higher cores need a denser graph. In the complete graph :math:`K_4` every vertex is adjacent to the other three, so no vertex can ever be peeled at :math:`k \\leq 3` and the whole graph is its own 3-core." +msgstr "" + +msgid "Every vertex has degree :math:`3`, so nothing is removed while peeling at :math:`k = 1`, :math:`2` or :math:`3`: all four vertices have core :math:`3`." +msgstr "" + +msgid "In general the complete graph :math:`K_n` has core number :math:`n - 1` for every vertex, which is the maximum possible core number on :math:`n` vertices." +msgstr "" + +msgid "The degeneracy of this graph is :math:`3`, compared with :math:`2` for the :doc:`sampledata` network." +msgstr "" + +msgid "Batagelj, V. and Zaversnik, M. (2003). `An O(m) Algorithm for Cores Decomposition of Networks `__" +msgstr "" + +msgid "`Wikipedia: Degeneracy (graph theory) `__" +msgstr "" + msgid "``pgr_cuthillMckeeOrdering`` - Experimental" msgstr "" @@ -9041,9 +9416,6 @@ msgstr "" msgid "From vertex :math:`6` to vertices :math:`\\{10, 17\\}` on a **directed**" msgstr "" -msgid "The examples of this section are based on the :doc:`sampledata` network." -msgstr "" - msgid "For **directed** graphs with ``cost`` and ``reverse_cost`` columns" msgstr "" @@ -9674,9 +10046,6 @@ msgstr "" msgid "``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs" msgstr "" -msgid "Version 4.1.0" -msgstr "" - msgid "Output columns standardized to |result_edge_color|" msgstr "" @@ -10988,6 +11357,78 @@ msgstr "" msgid "https://en.wikipedia.org/wiki/Complete_graph" msgstr "" +msgid "``pgr_makeBiconnectedPlanar`` - Experimental" +msgstr "" + +msgid "``pgr_makeBiconnectedPlanar`` — Returns the set of edges needed to make each connected component of a planar graph biconnected." +msgstr "" + +msgid "``pgr_makeBiconnectedPlanar`` identifies the missing edges that need to be added to each connected component of an existing planar graph to make those components biconnected, while ensuring the graph remains planar." +msgstr "" + +msgid "A graph is considered **biconnected** if it is connected and cannot be broken into disconnected pieces by deleting any single vertex (it has no articulation points). A planar graph is one that can be drawn in two-dimensional space with no two of its edges crossing." +msgstr "" + +msgid "If the graph is not connected it will treat each component as an idividual graph." +msgstr "" + +msgid "Run :doc:`pgr_makeConnected` to connect all components." +msgstr "" + +msgid "When the graph is not planar it will emit an ``ERROR``" +msgstr "" + +msgid "Run :doc:`pgr_isPlanar` first." +msgstr "" + +msgid "All vertices are kept." +msgstr "" + +msgid "Costs are ignored." +msgstr "" + +msgid "Returns a list of all new edges needed to make biconected graphs out of each connected component." +msgstr "" + +msgid "Empty results when the graph is already biconnected planar." +msgstr "" + +msgid "Running time: :math:`O(|V| + |E| + R \\log R)` for each component" +msgstr "" + +msgid ":math:`R` is the number of returned edges." +msgstr "" + +msgid "pgr_makeBiconnectedPlanar(`Edges SQL`_)" +msgstr "" + +msgid "Returns set of |result-component-make|" +msgstr "" + +msgid "List of edges that are needed to make the graph biconnected planar." +msgstr "" + +msgid "Sample graph after adding biconnecting edges (olive = original edges, red dashed = 4 new biconnecting edges)." +msgstr "" + +msgid "When a graph contains multiple disconnected components, each component is processed independently. Components (2,4) and (13,14) are already biconnected (0 articulation points) and require no new edges." +msgstr "" + +msgid "4-vertex path graph." +msgstr "" + +msgid "Create a 4-vertex tree graph." +msgstr "" + +msgid "Get the edges needed to have biconnected planar graph." +msgstr "" + +msgid "Adding the edges to the graph" +msgstr "" + +msgid "`Boost: make_biconnected_planar `__" +msgstr "" + msgid "``pgr_makeConnected`` - Experimental" msgstr "" @@ -11006,9 +11447,6 @@ msgstr "" msgid "pgr_makeConnected(`Edges SQL`_)" msgstr "" -msgid "Returns set of |result-component-make|" -msgstr "" - msgid "List of edges that are needed to connect the graph." msgstr "" @@ -11219,6 +11657,42 @@ msgstr "" msgid "Minimum Cost Maximum Flow possible from the source(s) to the target(s)" msgstr "" +msgid "``pgr_maxWeightedMatch`` - Experimental" +msgstr "" + +msgid "``pgr_maxWeightedMatch`` — Calculates a maximum weighted matching in a graph." +msgstr "" + +msgid "A **maximum weighted matching** in a graph is a matching where the sum of the weights of selected edges is maximized." +msgstr "" + +msgid "Each vertex is matched with at most one other vertex." +msgstr "" + +msgid "Maximizes the total edge weight sum." +msgstr "" + +msgid "There may be many maximum weighted matchings." +msgstr "" + +msgid "Calculates one possible maximum weighted matching in a graph." +msgstr "" + +msgid "Running time: :math:`O(V^3)`." +msgstr "" + +msgid "pgr_maxWeightedMatch(`Edges SQL`_)" +msgstr "" + +msgid "Set of |result-edge|" +msgstr "" + +msgid "Maximum weighted matching on a custom 5-vertex graph." +msgstr "" + +msgid "`Boost: maximum_weighted_matching `__" +msgstr "" + msgid "``pgr_pickDeliver`` - Experimental" msgstr "" @@ -11414,6 +11888,151 @@ msgstr "" msgid "This implementation's travel time: 854.54" msgstr "" +msgid "``pgr_planarFaces`` - Experimental" +msgstr "" + +msgid "``pgr_planarFaces`` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + +msgid "In a planar embedding, the graph is drawn in the plane so that edges meet only at vertices. A face is a maximal connected region of the plane bounded by edges." +msgstr "" + +msgid "Every bounded face is a cycle of edges enclosing an interior region. The exterior face, also called the unbounded face, is the region outside the outermost cycle." +msgstr "" + +msgid "Once an embedding is fixed, each undirected edge has a left and a right side when walked in the direction the embedding assigns around each vertex." +msgstr "" + +msgid "In a connected planar undirected graph, each edge separates exactly two faces, so it contributes one row on the left and one on the right." +msgstr "" + +msgid "``pgr_planarFaces`` returns those incidences: ``face_id`` names the face, ``edge_id`` is the border edge, and ``side`` is ``1`` (left) or ``2`` (right) relative to the embedding." +msgstr "" + +msgid "The function first computes a planar embedding with the Boyer-Myrvold planarity test, then walks faces with Boost ``planar_face_traversal``.i" +msgstr "" + +msgid "Loops and paralell edges are preserved." +msgstr "" + +msgid "They are used to determine the existance of an edge" +msgstr "" + +msgid "Run :doc:`pgr_isPlanar` first" +msgstr "" + +msgid "The result has one row per edge-side pair" +msgstr "" + +msgid "Graph with :math:`|E|` edges yields :math:`2|E|` rows." +msgstr "" + +msgid "Number of faces: * Obeys Euler's formula: :math:`|V| - |E| + |F| = 2` * On a graph with :math:`C` components: :math:`|V| - |E| + |F| = 2C`." +msgstr "" + +msgid "Running time: :math:`O(|E| + |V|)`" +msgstr "" + +msgid "pgr_planarFaces(`Edges SQL`_)" +msgstr "" + +msgid "Returns set of ``(seq, face_id, edge_id, side)``" +msgstr "" + +msgid "Faces of the full :doc:`sampledata` graph" +msgstr "" + +msgid "The query returns **36 rows**, twice the **18** edges in ``edges``, consistent with :math:`2|E|`." +msgstr "" + +msgid "``face_id`` runs from **1** through **7** on this network; each id is one face of the embedding, including the unbounded **exterior face** (here ``face_id = 1`` borders the outer layout of the city block)." +msgstr "" + +msgid "Every ``edge_id`` appears **twice**, once with ``side = 1`` and once with ``side = 2``." +msgstr "" + +msgid "Rows follow the counterclockwise walk of each face in the computed embedding." +msgstr "" + +msgid "Have :math:`3` components then number if faces = :math:`17 - 18 + 7 = 6 = 2 \\times 3`." +msgstr "" + +#, fuzzy +msgid "``face_id``" +msgstr "``end_id``" + +msgid "Identifier of the face in the computed embedding." +msgstr "" + +msgid "Identifier of the edge that borders the face." +msgstr "" + +msgid "``1`` when the edge borders the face on the left side." +msgstr "" + +msgid "``2`` when the edge borders the face on the right side." +msgstr "" + +msgid "Non-planar graphs" +msgstr "" + +msgid "Face extraction requires a planar graph. Subgraphs containing a :math:`K_5` or :math:`K_{3,3}` minor cannot be embedded without crossings; ``pgr_planarFaces`` raises ``ERROR: Graph is not planar`` in that case. The :doc:`pgr_isPlanar` documentation shows a non-planar subgraph of ``sampledata`` (edges highlighted in blue in the figure)." +msgstr "" + +msgid "Create a :math:`K_5` graph." +msgstr "" + +msgid "Test planarity: dont execute when is not planar." +msgstr "" + +msgid "Or get an error: (not shown)" +msgstr "" + +msgid "Planarity of loops" +msgstr "" + +msgid "One loop graph with only one vertex:" +msgstr "" + +msgid "Two loop graph with only one vertex:" +msgstr "" + +msgid "Triangular graphs" +msgstr "" + +msgid "Triangular graph (no duplicate edges)" +msgstr "" + +msgid "Six rows are returned: :math:`2 \\times 3` edges." +msgstr "" + +msgid ":math:`face\\_id = 1` is the interior face." +msgstr "" + +msgid ":math:`face\\_id = 2` is the exterior face. face." +msgstr "" + +msgid "Each edge lists ``1`` on one face and ``2`` on the other." +msgstr "" + +msgid "Triangular graph (duplicate edges)" +msgstr "" + +msgid ":doc:`pgr_isPlanar`" +msgstr "" + +msgid "Boost Graph Library: `Planar Face Traversal `__" +msgstr "" + +msgid "Boost Graph Library: `Boost: Boyer Myrvold planarity `__" +msgstr "" + +msgid "Wikipedia: `Planar graph `__" +msgstr "" + +msgid "Boyer, J. M. and Myrvold, W. J. (2004). On the Cutting Edge: Simplified O(n) Planarity Algorithms by Edge Addition. Journal of Graph Algorithms and Applications, 8(3), 241-273." +msgstr "" + msgid "``pgr_prim``" msgstr "``pgr_prim``" @@ -12707,6 +13326,9 @@ msgstr "" msgid "All this examples are about the route that visits the vertices :math:`\\{-1, 7, -3, 16, 15\\}` in that order on a **directed** graph." msgstr "" +msgid "Planar - Family of functions" +msgstr "" + msgid "Prim - Family of functions" msgstr "" @@ -12791,6 +13413,9 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.1 `__" msgstr "" +msgid "Bug Fixes" +msgstr "" + msgid "`#2966 `__: pgr_withPoints does not pick optimal route when fraction = 1" msgstr "" @@ -12800,6 +13425,9 @@ msgstr "" msgid "`#3010 `__: Performance issue with pgr_separateTouching()" msgstr "" +msgid "Code enhancements" +msgstr "" + msgid "`#3044 `__: Check and fix assert.hpp for cppcoreguidelines-explicit-virtual-functions" msgstr "" @@ -12830,7 +13458,7 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.0 `__" msgstr "" -msgid "Build" +msgid "4.0.0 Build" msgstr "" msgid "C++ standard is std17" @@ -12908,6 +13536,9 @@ msgstr "" msgid "To not build Doxygen documentation: `-DBUILD_DOXY=OFF`" msgstr "" +msgid "Summary of changes by function" +msgstr "" + msgid "pgr_aStar" msgstr "pgr_aStar" @@ -13760,6 +14391,9 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 3.7.2 `__" msgstr "" +msgid "Build" +msgstr "" + msgid "`#2713 `__: cmake missing some policies and min version" msgstr "" @@ -16282,3 +16916,7 @@ msgstr "" msgid "pgr_withPointsvia is pgr_dijkstraVia **with points**" msgstr "" + +#, fuzzy +#~ msgid "Planar" +#~ msgstr "pgr_isPlanar" diff --git a/locale/es/LC_MESSAGES/pgrouting_doc_strings.po b/locale/es/LC_MESSAGES/pgrouting_doc_strings.po index 38828bd34ae..68e528816b6 100644 --- a/locale/es/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/es/LC_MESSAGES/pgrouting_doc_strings.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 21:44+0000\n" +"POT-Creation-Date: 2026-09-27 01:08+0000\n" "PO-Revision-Date: 2025-12-10 20:25+0000\n" "Last-Translator: DeepL \n" "Language-Team: Spanish \n" @@ -3058,6 +3058,10 @@ msgstr ":doc:`pgr_maxFlowMinCost` - Detalles del flujo y el coste en los bordes. msgid ":doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation." msgstr ":doc:`pgr_maxFlowMinCost_Cost` - Solo el cálculo del Coste Mínimo." +#, fuzzy +msgid ":doc:`pgr_maxWeightedMatch` - Calculates a maximum weighted matching in a graph." +msgstr ":doc:`pgr_maxCardinalityMatch` - Calcular una cardinalidad máxima de coincidencia dentro de un grafo." + msgid ":doc:`chinesePostmanProblem-family`" msgstr ":doc:`chinesePostmanProblem-family`" @@ -3109,9 +3113,28 @@ msgstr ":doc:`pgr_betweennessCentrality` - Calcula la centralidad intermedia rel msgid ":doc:`pgr_bandwidth` - Computes the bandwidth of a graph." msgstr ":doc:`pgr_bandwidth` - Calcula el ancho de banda de un grafo." +#, fuzzy +msgid ":doc:`pgr_coreNumbers` - Computes the core number of each vertex." +msgstr ":doc:`pgr_dijkstraNearCost` - Consigue el costo del vértice más cercano." + msgid ":doc:`TRSP-family`" msgstr ":doc:`TRSP-family`" +#, fuzzy +msgid ":doc:`planar-family`" +msgstr ":doc:`aStar-family`" + +#, fuzzy +msgid ":doc:`pgr_isPlanar` - Returns a boolean depending upon the planarity of the graph." +msgstr "``pgr_isPlanar`` — Devuelve un valor boolean dependiendo de la planaridad del grafo." + +#, fuzzy +msgid ":doc:`pgr_makeBiconnectedPlanar` - Returns edges to add to a planar graph to make each connected component biconnected." +msgstr ":doc:`pgr_makeConnected` - Detalles de aristas para hacer grafos conectados." + +msgid ":doc:`pgr_planarFaces` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + msgid "categories" msgstr "Categorías" @@ -3130,12 +3153,6 @@ msgstr ":doc:`pgr_dagShortestPath`" msgid ":doc:`pgr_edwardMoore`" msgstr ":doc:`pgr_edwardMoore`" -msgid "Planar Family" -msgstr "Familia Planar" - -msgid ":doc:`pgr_isPlanar`" -msgstr ":doc:`pgr_isPlanar`" - msgid "Miscellaneous Algorithms" msgstr "Algoritmos Diversos" @@ -3540,7 +3557,82 @@ msgstr "Notas de la Versión pgRouting 3.1.0" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.1.0 `__" msgstr "Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `Github milestone for 4.0.0 `__" -msgid "Code enhancements" +#, fuzzy +msgid "4.1.0 Build" +msgstr "Corrección de errores" + +#, fuzzy +msgid "PostgreSQL:" +msgstr "``postgreSQL``" + +#, fuzzy +msgid "Minimum requirement: 14" +msgstr "Requerimientos mínimos para Sphinx: versión 1.8" + +msgid "Boost library:" +msgstr "" + +#, fuzzy +msgid "Minimum requirement: 1.74" +msgstr "Requerimientos mínimos para Sphinx: versión 1.8" + +msgid "cmake:" +msgstr "" + +msgid "Minimum requirement: 3.22" +msgstr "" + +msgid "4.1.0 Summary of changes by function" +msgstr "" + +#, fuzzy +msgid "pgr_coreNumbers" +msgstr "pgr_nodeNetwork" + +msgid "New experimental function." +msgstr "Nueva función experimental." + +msgid "pgr_edgeColoring" +msgstr "pgr_edgeColoring" + +#, fuzzy +msgid "Fix the way it builds the graph" +msgstr "da el ancho de banda del grafo." + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar" +msgstr "pgr_makeConnected" + +#, fuzzy +msgid "pgr_maxWeightedMatch" +msgstr "pgr_maxCardinalityMatch" + +#, fuzzy +msgid "pgr_planarFaces" +msgstr "pgr_isPlanar" + +#, fuzzy +msgid "4.1.0 New experimental functions." +msgstr "Nuevas funciones experimentales." + +#, fuzzy +msgid "`#3136 `__: pgr_maxWeightedMatch" +msgstr "`#2913 `__: pgr_dagShortestPath" + +#, fuzzy +msgid "`#3140 `__: pgr_makeBiconnectedPlanar" +msgstr "`#2886 `__: pgr_nodeNetwork" + +#, fuzzy +msgid "`#3142 `__: pgr_coreNumbers" +msgstr "`#2886 `__: pgr_nodeNetwork" + +#, fuzzy +msgid "`#3143 `__: pgr_planarFaces" +msgstr "`#2886 `__: pgr_nodeNetwork" + +#, fuzzy +msgid "4.1.0 Code enhancements" msgstr "Mejoras del código" #, fuzzy @@ -3591,22 +3683,29 @@ msgstr "`#2954 `__: pgr_king msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" msgstr "`#2931 `__: pgr_breadthFirstSearch" -msgid "Bug Fixes" +#, fuzzy +msgid "`#3131 `__: binaryBreadthFirstSearch: Integrate into existing process/driver pair" +msgstr "`#2954 `__: pgr_kingOrdering" + +#, fuzzy +msgid "`#3154 `__: betweennessCentrality: use allpairs/process and driver" +msgstr "`#2954 `__: pgr_kingOrdering" + +#, fuzzy +msgid "4.1.0 Bug Fixes" msgstr "Corrección de errores" #, fuzzy msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" msgstr "`#2924 `__: pgr_edgeColoring" -msgid "Summary of changes by function" -msgstr "" - -msgid "pgr_edgeColoring" -msgstr "pgr_edgeColoring" +#, fuzzy +msgid "4.1.0 Requirements" +msgstr "Mejoras del código" #, fuzzy -msgid "Fix the way it builds the graph" -msgstr "da el ancho de banda del grafo." +msgid "`#3120 `__: Up min requirements: Boost to 1.74 Postgres to 14 cmake to 3.22." +msgstr "`#1850 `__: Cambie la versión mínima de Boost a 1.56" msgid "All releases" msgstr "Todas las versiones" @@ -6026,22 +6125,22 @@ msgstr "Dependencias de Compilación" msgid "To be able to compile pgRouting, make sure that the following dependencies are met:" msgstr "Para poder compilar pgRouting, asegúrese de que se cumplen las siguientes dependencias:" -msgid "C and C++0x compilers" -msgstr "Compiladores C y C++0x" - -msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" -msgstr "Compilar con Boost 1.56 hasta Boost 1.74 requiere un compilador C++ con soporte estandard para C++03 o C++11" +msgid "C++ standard" +msgstr "" -msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" -msgstr "La compilación con Boost 1.75 requiere un compilador de C++ compatible con el estándar C++14" +msgid "C++17" +msgstr "" -msgid "Postgresql version >= 13" +#, fuzzy +msgid "Postgresql version >= 14" msgstr "Postgresql version >= 13" -msgid "The Boost Graph Library (BGL) >= 1.56.0" +#, fuzzy +msgid "The Boost Graph Library (BGL) >= 1.74.0" msgstr "La Librería de Grafos Boost (BGL) >= 1.56.0" -msgid "CMake >= 3.12" +#, fuzzy +msgid "CMake >= 3.22" msgstr "CMake >= 3.12" msgid "For user's documentation" @@ -6305,7 +6404,7 @@ msgid "Individuals (in alphabetical order)" msgstr "Personas (en orden alfabético)" #, fuzzy -msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" +msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mayur Galhate, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgstr "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgid "Corporate Sponsors (in alphabetical order)" @@ -7028,9 +7127,6 @@ msgstr "Cambio de columnas de resultados: ``seq`` se elimina" msgid "Version 2.5.0" msgstr "Versión 2.5.0" -msgid "New experimental function." -msgstr "Nueva función experimental." - msgid "Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph." msgstr "Los vértices que pertenecen a más de un componente biconectado se denominan puntos de articulación o, equivalentemente, corte de vértices. Los puntos de articulación son vértices cuya eliminación aumentaría el número de componentes conectados en el grafo. Esta implementación solo se puede utilizar con un grafo no dirigido." @@ -8642,11 +8738,341 @@ msgstr "Los aristas :math:`1 \\rightarrow 2` y :math:`2 \\rightarrow 3` son elim msgid "A new edge :math:`1 \\rightarrow 3` is inserted represented with red color." msgstr "Se inserta una nuevo arista :math:`1 \\rightarrow 3` y se representa con color rojo." -msgid "Edge :math:`1 \\rightarrow 3` has the information of cost and the nodes that were contracted." -msgstr "El arista :math:`1 \\rightarrow 3` tiene la información de los costos y nodos que fueron contraídos." +msgid "Edge :math:`1 \\rightarrow 3` has the information of cost and the nodes that were contracted." +msgstr "El arista :math:`1 \\rightarrow 3` tiene la información de los costos y nodos que fueron contraídos." + +msgid "Create the contracted graph." +msgstr "Crear el grafo contraído." + +#, fuzzy +msgid "``pgr_coreNumbers`` - Experimental" +msgstr "``pgr_pickDeliver`` - Experimental" + +msgid "``pgr_coreNumbers`` - Computes the core number of each vertex in an undirected graph using k-core decomposition." +msgstr "" + +#, fuzzy +msgid "Version 4.1.0" +msgstr "Versión 4.0.0" + +msgid "The **core number** of a vertex is the largest value :math:`k` such that the vertex **belongs to the** :math:`k`-core of the graph." +msgstr "" + +msgid "The :math:`k`-core of a graph is the maximal subgraph in which every vertex has degree at least :math:`k` within that subgraph. K-core decomposition iteratively removes vertices of degree less than :math:`k` until no such vertices remain, increasing :math:`k` at each stage. The process assigns one core number to every vertex." +msgstr "" + +msgid "The core number says how deeply a vertex sits inside the graph:" +msgstr "" + +msgid "Core :math:`1` vertices are peeled in the first step. They are terminal nodes of the peeled graph, adjacent to at most one other vertex in the induced subgraph." +msgstr "" + +msgid "Core :math:`2` vertices survive that step. They lie on cycles, or on the chains joining them." +msgstr "" + +msgid "Core :math:`3` and above mark dense regions where every vertex keeps three or more neighbors however much of the graph is peeled away." +msgstr "" + +msgid "Parallel edges between the same pair of vertices are collapsed into a single edge before the peeling starts, so edge multiplicity does not inflate core numbers." +msgstr "" + +msgid "Three parallel edges between two vertices give both vertices core :math:`1`, the same as a single edge." +msgstr "" + +msgid "Self loop: a vertex is not a neighbor of its own vertex, so it is dropped before peeling and does not contribute to that vertex's degree." +msgstr "" + +msgid "A vertex whose only edge is a self loop has no real neighbors left, So the core number is 0." +msgstr "" + +#, fuzzy +msgid "Loops and parallel edges are removed." +msgstr "Sin auto ciclos ni aristas paralelas." + +#, fuzzy +msgid "All vertices are kept" +msgstr "Todos los vehículos son iguales." + +#, fuzzy +msgid "Costs are ignored" +msgstr "Costos negativos son ignorados." + +msgid "Each vertex receives exactly one core number" +msgstr "" + +#, fuzzy +msgid "Results:" +msgstr "Resultados" + +#, fuzzy +msgid "Number of returned rows: :math:`|V|`." +msgstr "Cantidad de rutas requeridas." + +#, fuzzy +msgid "Ordered by ``node`` ascending." +msgstr "``node`` ascendente" + +msgid "No rows returned when no edges found. Emits a ``NOTICE``" +msgstr "" + +#, fuzzy +msgid "Running time: :math:`O(|E| + |E| + |V| log |V|)`" +msgstr "Tiempo de ejecución: :math:`O(E * (E + V * logV))`" + +msgid "Loop and parallel removal: :math:`O(|E|)`" +msgstr "" + +#, fuzzy +msgid "Peeling algorithm: :math:`O(|E|)`" +msgstr "Tiempo de ejecución: :math:`O(|V|)`" + +#, fuzzy +msgid "Sorting: :math:`|V| log |V|`" +msgstr "Peor caso: :math:`O(| V | * | E |)`" + +#, fuzzy +msgid "pgr_coreNumbers(`Edges SQL`_)" +msgstr "pgr_prim(`SQL de aristas`_)" + +#, fuzzy +msgid "Returns set of ``(seq, node, core)``" +msgstr "Regresa el conjunto de ``(seq, node)``" + +#, fuzzy +msgid "Core numbers on a subgraph of :doc:`sampledata`" +msgstr "Para el siguiente sub-grafo de :doc:`sampledata`:" + +msgid "Vertices are colored by core number in the diagrams below: ``deepskyblue`` for core :math:`1` and ``green`` for core :math:`2`." +msgstr "" + +msgid "All returned vertices have core number :math:`1`; they belong to the 1-core but not to any higher core." +msgstr "" + +#, fuzzy +msgid "Vertices :math:`5` and :math:`15` are terminal nodes in this subgraph (degree :math:`1`)." +msgstr "Sean :math:`v` y :math:`u` nodos en el grafo:" + +msgid "Vertices :math:`6`, :math:`7`, and :math:`10` have higher degree here, but peeling degree-:math:`1` vertices first removes the entire subgraph before a 2-core can form." +msgstr "" + +msgid "The following diagram shows edges :math:`\\{1, \\ldots, 7\\}` from :doc:`sampledata`; every vertex label shows ``node (core)``." +msgstr "" + +msgid "The next subgraph uses edges :math:`\\{1, 2, 3, 4\\}`, the same set as the main example of :doc:`pgr_betweennessCentrality`. Every vertex is still core :math:`1` because the structure is a tree-like path with terminal nodes at :math:`5` and :math:`15`." +msgstr "" + +msgid "K-core peeling (illustration)" +msgstr "" + +msgid "On edges :math:`id < 10`, vertices :math:`5` and :math:`15` are removed first because they have degree :math:`1`. After further peeling, vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` remain as the 2-core (shown in green below)." +msgstr "" + +#, fuzzy +msgid "Sequential value starting from 1." +msgstr "Valor secuencial a partir de **1**." + +#, fuzzy +msgid "``core``" +msgstr "``color``" + +msgid "Core number of the vertex: the largest :math:`k` for which the vertex belongs to the :math:`k`-core." +msgstr "" + +msgid "The examples of this section are based on the :doc:`sampledata` network." +msgstr "Los ejemplos de esta sección se basan en la red :doc:`sampledata`." + +msgid "Sample network overview" +msgstr "" + +msgid "Directed sample network. ``pgr_coreNumbers`` treats every edge as undirected, so ``cost`` and ``reverse_cost`` are not used in the calculation." +msgstr "" + +msgid "Comparing with :doc:`pgr_betweennessCentrality` on the same edges" +msgstr "" + +msgid "Both functions use the same ``Edges SQL`` format. The betweenness example on edges :math:`\\{1, 2, 3, 4\\}` measures shortest-path influence; core numbers measure peeling resilience." +msgstr "" + +#, fuzzy +msgid "1) Core numbers on edges :math:`\\{1, 2, 3, 4\\}`" +msgstr "Para sub-grafo con aristas :math:`\\{1, 2, 3, 4\\}`." + +#, fuzzy +msgid "Vertices :math:`5` and :math:`15` are terminal (core :math:`1`)." +msgstr "Sean :math:`v` y :math:`u` nodos en el grafo:" + +msgid "Vertex :math:`6` has degree :math:`3` in this subgraph but still has core :math:`1`, because removing :math:`5` and :math:`15` first leaves no subgraph where every vertex has degree at least :math:`2`." +msgstr "" + +msgid "Compare with :doc:`pgr_betweennessCentrality` on the same edges: vertex :math:`6` has the highest betweenness, but core number does not rank vertices by path importance." +msgstr "" + +msgid "Subgraph with core-:math:`2` vertices" +msgstr "" + +msgid "Adding edges :math:`5` through :math:`9` connects the inner vertices into a 2-core. The undirected layout below shows the same network." +msgstr "" + +#, fuzzy +msgid "Undirected view of the sample network" +msgstr "Grafo no dirigido simple" + +#, fuzzy +msgid "2) Core numbers on edges :math:`id < 10`" +msgstr "El conjunto de aristas :math:`E`" + +msgid "Vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` have core :math:`2`." +msgstr "" + +msgid "Vertices :math:`1`, :math:`3`, :math:`5`, :math:`15`, and :math:`16` are attached by tree-like branches and remain core :math:`1`." +msgstr "" + +msgid "Edge :math:`8` (between :math:`7` and :math:`11`) closes a cycle with edges :math:`4`, :math:`2`, and :math:`5`, which is why the inner four vertices survive peeling." +msgstr "" + +msgid "Filtering results in SQL" +msgstr "" + +msgid "``pgr_coreNumbers`` always returns every vertex. To keep only the dense core, wrap the call in a standard SQL query." +msgstr "" + +#, fuzzy +msgid "3) Vertices with core :math:`\\geq 2` on edges :math:`id < 10`" +msgstr "3) Ruta de :math:`12` a :math:`10`" + +msgid "The ``WHERE core >= 2`` clause keeps only the 2-core vertices." +msgstr "" + +msgid "Use it to export only the hub vertices for further analysis." +msgstr "" + +#, fuzzy +msgid "Full sample graph" +msgstr "Grafo dirigido simple" + +msgid "4) Core numbers on all edges" +msgstr "" + +msgid "The full network has :math:`17` vertices and maximum core number :math:`2`." +msgstr "" + +msgid "Terminal branches (vertices :math:`1`, :math:`2`, :math:`3`, :math:`4`, :math:`5`, :math:`9`, :math:`13`, :math:`14`) remain core :math:`1`." +msgstr "" + +msgid "The 2-core is vertices :math:`6`, :math:`7`, :math:`8`, :math:`10`, :math:`11`, :math:`12`, :math:`15`, :math:`16` and :math:`17`: the central block of the city network. Vertex :math:`9` hangs off :math:`8` by edge :math:`14` alone, so it is peeled first and stays core :math:`1`." +msgstr "" + +msgid "Small graphs" +msgstr "" + +msgid "5) Single edge (two terminal nodes)" +msgstr "" + +msgid "Both endpoints have core number :math:`1`." +msgstr "" + +msgid "Edge :math:`1` from :doc:`sampledata` connects vertices :math:`5` and :math:`6`." +msgstr "" + +msgid "Each endpoint has degree :math:`1`, so both are peeled immediately at :math:`k = 1`." +msgstr "" + +#, fuzzy +msgid "6) Triangle (all vertices core :math:`2`)" +msgstr "Conjunto de vértices :math:`V`" + +msgid "In a triangle every vertex has degree :math:`2`, so all three belong to the 2-core." +msgstr "" + +msgid "The ``VALUES`` clause builds a minimal three-edge graph inline." +msgstr "" + +msgid "No vertex can be peeled before :math:`k = 2`, so every core number is :math:`2`." +msgstr "" + +msgid "7) Square cycle from :doc:`sampledata` (all vertices core :math:`2`)" +msgstr "" + +#, fuzzy +msgid "Edges :math:`\\{2, 4, 5, 8\\}` form a 4-cycle on vertices :math:`\\{6, 7, 10, 11\\}`." +msgstr "De los vértices :math:`\\{11, 3, 17\\}` a los vértices :math:`\\{5, 10, 12\\}`" + +msgid "This is the 2-core heart of example 2) before branches are attached." +msgstr "" + +msgid "Every vertex has degree :math:`2` in the cycle, so all core numbers are :math:`2`." +msgstr "" + +msgid "8) Star graph (hub and spokes, all core :math:`1`)" +msgstr "" + +msgid "A star has a central hub connected to leaf vertices. Every vertex is peeled at :math:`k = 1`." +msgstr "" + +msgid "The hub has degree :math:`4`, but removing the four leaves leaves an isolated vertex, so the hub never belongs to a 2-core." +msgstr "" + +msgid "Star-like cul-de-sac layouts in road networks often produce core :math:`1` vertices throughout." +msgstr "" + +#, fuzzy +msgid "Empty edge set" +msgstr "Aristas de capacidad" + +msgid "9) No edges in the SQL query" +msgstr "" + +msgid "When the inner query returns no edges, a notice is emitted and the result is empty." +msgstr "" + +#, fuzzy +msgid "No exception is raised." +msgstr "sección de migración es creada." + +msgid "Core numbers and planarity" +msgstr "" + +msgid "Vertices with higher core numbers often lie in densely connected regions. The workflow below computes core numbers, filters the 2-core, and checks whether the subgraph can be drawn without edge crossings using :doc:`pgr_isPlanar`." +msgstr "" + +#, fuzzy +msgid "10) Planarity of the subgraph with edges :math:`id < 10`" +msgstr "Para sub-grafo con aristas :math:`\\{1, 2, 3, 4\\}`." + +msgid "First compute core numbers (example 2)), then filter the 2-core (example 3)), then test planarity:" +msgstr "" + +msgid "The subgraph with edges :math:`id < 10` is planar (``pgr_isPlanar`` returns ``true``)." +msgstr "" + +msgid "The four vertices with core :math:`2` lie in the densest part of this subgraph." +msgstr "" + +msgid "Planarity and core number measure different properties: a graph can be planar while still having a mix of core-:math:`1` and core-:math:`2` vertices." +msgstr "" + +msgid "11) Complete graph :math:`K_4` (all vertices core :math:`3`)" +msgstr "" + +msgid "The examples above reach at most core :math:`2`, because the :doc:`sampledata` network has degeneracy :math:`2`. Higher cores need a denser graph. In the complete graph :math:`K_4` every vertex is adjacent to the other three, so no vertex can ever be peeled at :math:`k \\leq 3` and the whole graph is its own 3-core." +msgstr "" + +msgid "Every vertex has degree :math:`3`, so nothing is removed while peeling at :math:`k = 1`, :math:`2` or :math:`3`: all four vertices have core :math:`3`." +msgstr "" + +msgid "In general the complete graph :math:`K_n` has core number :math:`n - 1` for every vertex, which is the maximum possible core number on :math:`n` vertices." +msgstr "" + +#, fuzzy +msgid "The degeneracy of this graph is :math:`3`, compared with :math:`2` for the :doc:`sampledata` network." +msgstr "Los ejemplos de esta sección se basan en la red :doc:`sampledata`." + +msgid "Batagelj, V. and Zaversnik, M. (2003). `An O(m) Algorithm for Cores Decomposition of Networks `__" +msgstr "" -msgid "Create the contracted graph." -msgstr "Crear el grafo contraído." +#, fuzzy +msgid "`Wikipedia: Degeneracy (graph theory) `__" +msgstr "'Wikipedia: árbol de dominador' `__" msgid "``pgr_cuthillMckeeOrdering`` - Experimental" msgstr "``pgr_cuthillMckeeOrdering`` - Experimental" @@ -9068,9 +9494,6 @@ msgstr "pgr_dijkstra(`SQL de aristas`_, `SQL de combinaciones`_, [``directed``]) msgid "From vertex :math:`6` to vertices :math:`\\{10, 17\\}` on a **directed**" msgstr "Del vértice :math:`6` a los vértices :math:`\\{10, 17\\}` en un grafo **no dirigido**" -msgid "The examples of this section are based on the :doc:`sampledata` network." -msgstr "Los ejemplos de esta sección se basan en la red :doc:`sampledata`." - msgid "For **directed** graphs with ``cost`` and ``reverse_cost`` columns" msgstr "Para grafos **dirigidos** con columnas ``cost`` and ``reverse_cost``" @@ -9707,10 +10130,6 @@ msgstr "``pgr_edgeColoring`` - Experimental" msgid "``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs" msgstr "``pgr_edgeColoring`` — Coloración de aristas de grafos no dirigidos acíclicos" -#, fuzzy -msgid "Version 4.1.0" -msgstr "Versión 4.0.0" - msgid "Output columns standardized to |result_edge_color|" msgstr "Columnas de resultados estandarizados a |result_edge_color|" @@ -11036,6 +11455,94 @@ msgstr "https://en.wikipedia.org/wiki/Line_graph" msgid "https://en.wikipedia.org/wiki/Complete_graph" msgstr "https://en.wikipedia.org/wiki/Complete_graph" +#, fuzzy +msgid "``pgr_makeBiconnectedPlanar`` - Experimental" +msgstr "``pgr_makeConnected`` - Experimental" + +msgid "``pgr_makeBiconnectedPlanar`` — Returns the set of edges needed to make each connected component of a planar graph biconnected." +msgstr "" + +msgid "``pgr_makeBiconnectedPlanar`` identifies the missing edges that need to be added to each connected component of an existing planar graph to make those components biconnected, while ensuring the graph remains planar." +msgstr "" + +msgid "A graph is considered **biconnected** if it is connected and cannot be broken into disconnected pieces by deleting any single vertex (it has no articulation points). A planar graph is one that can be drawn in two-dimensional space with no two of its edges crossing." +msgstr "" + +msgid "If the graph is not connected it will treat each component as an idividual graph." +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_makeConnected` to connect all components." +msgstr "Usando :doc:`pgr_connectedComponents`" + +#, fuzzy +msgid "When the graph is not planar it will emit an ``ERROR``" +msgstr "Cuando el grafo es bi-partido" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first." +msgstr ":doc:`pgr_isPlanar`" + +#, fuzzy +msgid "All vertices are kept." +msgstr "Todos los vehículos son iguales." + +#, fuzzy +msgid "Costs are ignored." +msgstr "Costos negativos son ignorados." + +msgid "Returns a list of all new edges needed to make biconected graphs out of each connected component." +msgstr "" + +#, fuzzy +msgid "Empty results when the graph is already biconnected planar." +msgstr "`false` cuando el grafo no es planar." + +#, fuzzy +msgid "Running time: :math:`O(|V| + |E| + R \\log R)` for each component" +msgstr "Tiempo de ejecución: :math:`O(E * (E + V * logV))`" + +#, fuzzy +msgid ":math:`R` is the number of returned edges." +msgstr ":math:`k` es el número de colores utilizados." + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar(`Edges SQL`_)" +msgstr "pgr_makeConnected(`SQL de aristas`_)" + +msgid "Returns set of |result-component-make|" +msgstr "Regresa conjunto de |result-component-make|" + +#, fuzzy +msgid "List of edges that are needed to make the graph biconnected planar." +msgstr "Lista de aristas que se necesitan para conectar el grafo." + +msgid "Sample graph after adding biconnecting edges (olive = original edges, red dashed = 4 new biconnecting edges)." +msgstr "" + +msgid "When a graph contains multiple disconnected components, each component is processed independently. Components (2,4) and (13,14) are already biconnected (0 articulation points) and require no new edges." +msgstr "" + +#, fuzzy +msgid "4-vertex path graph." +msgstr "Prepara el grafo" + +#, fuzzy +msgid "Create a 4-vertex tree graph." +msgstr "Crear el grafo contraído." + +#, fuzzy +msgid "Get the edges needed to have biconnected planar graph." +msgstr "Lista de aristas que se necesitan para conectar el grafo." + +#, fuzzy +msgid "Adding the edges to the graph" +msgstr "Los puentes del grafo" + +#, fuzzy +msgid "`Boost: make_biconnected_planar `__" +msgstr "`Boost: conectar `__" + msgid "``pgr_makeConnected`` - Experimental" msgstr "``pgr_makeConnected`` - Experimental" @@ -11054,9 +11561,6 @@ msgstr "El algoritmo no considera la topología geométrica en los cálculos." msgid "pgr_makeConnected(`Edges SQL`_)" msgstr "pgr_makeConnected(`SQL de aristas`_)" -msgid "Returns set of |result-component-make|" -msgstr "Regresa conjunto de |result-component-make|" - msgid "List of edges that are needed to connect the graph." msgstr "Lista de aristas que se necesitan para conectar el grafo." @@ -11267,6 +11771,50 @@ msgstr "" msgid "Minimum Cost Maximum Flow possible from the source(s) to the target(s)" msgstr "Coste Mínimo Flujo Máximo posible desde el/los origen(es) hasta el/los objetivo(s)" +#, fuzzy +msgid "``pgr_maxWeightedMatch`` - Experimental" +msgstr "``pgr_dagShortestPath`` - Experimental" + +#, fuzzy +msgid "``pgr_maxWeightedMatch`` — Calculates a maximum weighted matching in a graph." +msgstr "``pgr_maxCardinalityMatch`` — Calcula una coincidencia de cardinalidad máxima en un grafo." + +msgid "A **maximum weighted matching** in a graph is a matching where the sum of the weights of selected edges is maximized." +msgstr "" + +msgid "Each vertex is matched with at most one other vertex." +msgstr "" + +msgid "Maximizes the total edge weight sum." +msgstr "" + +#, fuzzy +msgid "There may be many maximum weighted matchings." +msgstr "Puede haber muchas coincidencias máximas." + +#, fuzzy +msgid "Calculates one possible maximum weighted matching in a graph." +msgstr "Calcula una posible coincidencia máxima de cardinalidad en un grafo." + +#, fuzzy +msgid "Running time: :math:`O(V^3)`." +msgstr "Tiempo de ejecución: :math:`O( V ^ 3)`" + +#, fuzzy +msgid "pgr_maxWeightedMatch(`Edges SQL`_)" +msgstr "pgr_maxCardinalityMatch(`SQL de aristas`_)" + +#, fuzzy +msgid "Set of |result-edge|" +msgstr "Regresa conjunto de |result-edge|" + +msgid "Maximum weighted matching on a custom 5-vertex graph." +msgstr "" + +#, fuzzy +msgid "`Boost: maximum_weighted_matching `__" +msgstr "`Boost: Coincidencia máxima `__" + msgid "``pgr_pickDeliver`` - Experimental" msgstr "``pgr_pickDeliver`` - Experimental" @@ -11462,6 +12010,169 @@ msgstr "" msgid "This implementation's travel time: 854.54" msgstr "" +#, fuzzy +msgid "``pgr_planarFaces`` - Experimental" +msgstr "``pgr_isPlanar`` - Experimental" + +msgid "``pgr_planarFaces`` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + +msgid "In a planar embedding, the graph is drawn in the plane so that edges meet only at vertices. A face is a maximal connected region of the plane bounded by edges." +msgstr "" + +msgid "Every bounded face is a cycle of edges enclosing an interior region. The exterior face, also called the unbounded face, is the region outside the outermost cycle." +msgstr "" + +msgid "Once an embedding is fixed, each undirected edge has a left and a right side when walked in the direction the embedding assigns around each vertex." +msgstr "" + +msgid "In a connected planar undirected graph, each edge separates exactly two faces, so it contributes one row on the left and one on the right." +msgstr "" + +msgid "``pgr_planarFaces`` returns those incidences: ``face_id`` names the face, ``edge_id`` is the border edge, and ``side`` is ``1`` (left) or ``2`` (right) relative to the embedding." +msgstr "" + +msgid "The function first computes a planar embedding with the Boyer-Myrvold planarity test, then walks faces with Boost ``planar_face_traversal``.i" +msgstr "" + +#, fuzzy +msgid "Loops and paralell edges are preserved." +msgstr "Sin auto ciclos ni aristas paralelas." + +msgid "They are used to determine the existance of an edge" +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first" +msgstr ":doc:`pgr_isPlanar`" + +msgid "The result has one row per edge-side pair" +msgstr "" + +msgid "Graph with :math:`|E|` edges yields :math:`2|E|` rows." +msgstr "" + +msgid "Number of faces: * Obeys Euler's formula: :math:`|V| - |E| + |F| = 2` * On a graph with :math:`C` components: :math:`|V| - |E| + |F| = 2C`." +msgstr "" + +#, fuzzy +msgid "Running time: :math:`O(|E| + |V|)`" +msgstr "Tiempo de ejecución: :math:`O(E + V)`" + +#, fuzzy +msgid "pgr_planarFaces(`Edges SQL`_)" +msgstr "pgr_isPlanar(`SQL de aristas`)" + +#, fuzzy +msgid "Returns set of ``(seq, face_id, edge_id, side)``" +msgstr "Devuelve el conjunto de ``(seq, vertex_id, idom)``" + +#, fuzzy +msgid "Faces of the full :doc:`sampledata` graph" +msgstr "Circuitos dentro de los :doc:`sampledata` de pgRouting" + +msgid "The query returns **36 rows**, twice the **18** edges in ``edges``, consistent with :math:`2|E|`." +msgstr "" + +msgid "``face_id`` runs from **1** through **7** on this network; each id is one face of the embedding, including the unbounded **exterior face** (here ``face_id = 1`` borders the outer layout of the city block)." +msgstr "" + +msgid "Every ``edge_id`` appears **twice**, once with ``side = 1`` and once with ``side = 2``." +msgstr "" + +msgid "Rows follow the counterclockwise walk of each face in the computed embedding." +msgstr "" + +msgid "Have :math:`3` components then number if faces = :math:`17 - 18 + 7 = 6 = 2 \\times 3`." +msgstr "" + +#, fuzzy +msgid "``face_id``" +msgstr "``end_id``" + +#, fuzzy +msgid "Identifier of the face in the computed embedding." +msgstr "Identificador del primer vértice de la arista." + +#, fuzzy +msgid "Identifier of the edge that borders the face." +msgstr "Identificador del borde que es un puente." + +#, fuzzy +msgid "``1`` when the edge borders the face on the left side." +msgstr ":math:`-1` cuando la arista no existe en el grafo" + +#, fuzzy +msgid "``2`` when the edge borders the face on the right side." +msgstr ":math:`-1` cuando la arista no existe en el grafo" + +msgid "Non-planar graphs" +msgstr "" + +msgid "Face extraction requires a planar graph. Subgraphs containing a :math:`K_5` or :math:`K_{3,3}` minor cannot be embedded without crossings; ``pgr_planarFaces`` raises ``ERROR: Graph is not planar`` in that case. The :doc:`pgr_isPlanar` documentation shows a non-planar subgraph of ``sampledata`` (edges highlighted in blue in the figure)." +msgstr "" + +#, fuzzy +msgid "Create a :math:`K_5` graph." +msgstr "Crear el grafo contraído." + +msgid "Test planarity: dont execute when is not planar." +msgstr "" + +msgid "Or get an error: (not shown)" +msgstr "" + +msgid "Planarity of loops" +msgstr "" + +#, fuzzy +msgid "One loop graph with only one vertex:" +msgstr "Un componente de grafo con un solo segmento." + +#, fuzzy +msgid "Two loop graph with only one vertex:" +msgstr "Un componente de grafo con un solo segmento." + +#, fuzzy +msgid "Triangular graphs" +msgstr "El grafo original:" + +msgid "Triangular graph (no duplicate edges)" +msgstr "" + +msgid "Six rows are returned: :math:`2 \\times 3` edges." +msgstr "" + +msgid ":math:`face\\_id = 1` is the interior face." +msgstr "" + +msgid ":math:`face\\_id = 2` is the exterior face. face." +msgstr "" + +msgid "Each edge lists ``1`` on one face and ``2`` on the other." +msgstr "" + +msgid "Triangular graph (duplicate edges)" +msgstr "" + +msgid ":doc:`pgr_isPlanar`" +msgstr ":doc:`pgr_isPlanar`" + +#, fuzzy +msgid "Boost Graph Library: `Planar Face Traversal `__" +msgstr "`Boost: Búsqueda A* `__" + +#, fuzzy +msgid "Boost Graph Library: `Boost: Boyer Myrvold planarity `__" +msgstr "`Boost: Boyer Myrvold `__" + +#, fuzzy +msgid "Wikipedia: `Planar graph `__" +msgstr "wikipedia: `Grafo lineal `__" + +msgid "Boyer, J. M. and Myrvold, W. J. (2004). On the Cutting Edge: Simplified O(n) Planarity Algorithms by Edge Addition. Journal of Graph Algorithms and Applications, 8(3), 241-273." +msgstr "" + msgid "``pgr_prim``" msgstr "``pgr_prim``" @@ -12832,6 +13543,10 @@ msgstr "" msgid "All this examples are about the route that visits the vertices :math:`\\{-1, 7, -3, 16, 15\\}` in that order on a **directed** graph." msgstr "" +#, fuzzy +msgid "Planar - Family of functions" +msgstr "Prim - Familia de funciones" + msgid "Prim - Family of functions" msgstr "Prim - Familia de funciones" @@ -12924,6 +13639,9 @@ msgstr "Notas de la versión 3.0.1 de pgRouting" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.1 `__" msgstr "Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `Github milestone for 4.0.0 `__" +msgid "Bug Fixes" +msgstr "Corrección de errores" + #, fuzzy msgid "`#2966 `__: pgr_withPoints does not pick optimal route when fraction = 1" msgstr "`#2905 `__: pgr_withPointsCostMatrix" @@ -12936,6 +13654,9 @@ msgstr "`#2934 `__: pgr_tran msgid "`#3010 `__: Performance issue with pgr_separateTouching()" msgstr "`#2760 `__: pgr_degree" +msgid "Code enhancements" +msgstr "Mejoras del código" + #, fuzzy msgid "`#3044 `__: Check and fix assert.hpp for cppcoreguidelines-explicit-virtual-functions" msgstr "`#2786 `__: pgr_contraction" @@ -12975,7 +13696,8 @@ msgstr "Notas de la Versión pgRouting 3.1.0" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.0 `__" msgstr "Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `Github milestone for 4.0.0 `__" -msgid "Build" +#, fuzzy +msgid "4.0.0 Build" msgstr "Construir" msgid "C++ standard is std17" @@ -13053,6 +13775,9 @@ msgstr "" msgid "To not build Doxygen documentation: `-DBUILD_DOXY=OFF`" msgstr "" +msgid "Summary of changes by function" +msgstr "" + msgid "pgr_aStar" msgstr "pgr_aStar" @@ -13930,6 +14655,9 @@ msgstr "Notas de la versión de pgRouting 3.7.2" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 3.7.2 `__" msgstr "Para ver todos los problemas y solicitudes de extracción cerrados para ésta versión, consulte la `meta cerrada 3.7.2 `__" +msgid "Build" +msgstr "Construir" + #, fuzzy msgid "`#2713 `__: cmake missing some policies and min version" msgstr "`#2713 `__ cmake le falta algunas políticas y versión minima" @@ -16554,6 +17282,26 @@ msgstr "pgr_withPointsDD es pgr_drivingDistance **con puntos**" msgid "pgr_withPointsvia is pgr_dijkstraVia **with points**" msgstr "pgr_withPoints es pgr_dijkstraVia **con puntos**" +#~ msgid "C and C++0x compilers" +#~ msgstr "Compiladores C y C++0x" + +#~ msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" +#~ msgstr "Compilar con Boost 1.56 hasta Boost 1.74 requiere un compilador C++ con soporte estandard para C++03 o C++11" + +#~ msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" +#~ msgstr "La compilación con Boost 1.75 requiere un compilador de C++ compatible con el estándar C++14" + +#, fuzzy +#~ msgid "Planar" +#~ msgstr "pgr_isPlanar" + +#, fuzzy +#~ msgid ":doc:`pgr_isPlanar` - Returns whether the graph is planar." +#~ msgstr "`true` cuando el grafo es planar." + +#~ msgid "Planar Family" +#~ msgstr "Familia Planar" + #~ msgid "pgRouting 4.0.0-alpha1 Release Notes" #~ msgstr "Notas de la versión de pgRouting 4.0.0-alpha1" diff --git a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po index c843b568fe8..ef331d3dc58 100644 --- a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po @@ -19,7 +19,20 @@ # Teramoto Ikuhiro , 2026. # DeepL , 2026. msgid "" -msgstr "Project-Id-Version: pgRouting v4.1\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2026-08-08 21:44+0000\nPO-Revision-Date: 2026-09-16 08:39+0000\nLast-Translator: Teramoto Ikuhiro \nLanguage-Team: Japanese \nLanguage: ja\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=1; plural=0;\nX-Generator: Weblate 5.16.2\nGenerated-By: Babel 2.10.3\n" +msgstr "" +"Project-Id-Version: pgRouting v4.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-09-27 01:08+0000\n" +"PO-Revision-Date: 2026-09-16 08:39+0000\n" +"Last-Translator: Teramoto Ikuhiro \n" +"Language-Team: Japanese \n" +"Language: ja\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.16.2\n" +"Generated-By: Babel 2.10.3\n" msgid "BFS - Category" msgstr "BFS - カテゴリ" @@ -3105,6 +3118,9 @@ msgstr "" msgid ":doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation." msgstr "" +msgid ":doc:`pgr_maxWeightedMatch` - Calculates a maximum weighted matching in a graph." +msgstr "" + msgid ":doc:`chinesePostmanProblem-family`" msgstr "" @@ -3157,9 +3173,25 @@ msgstr "" msgid ":doc:`pgr_bandwidth` - Computes the bandwidth of a graph." msgstr "" +msgid ":doc:`pgr_coreNumbers` - Computes the core number of each vertex." +msgstr "" + msgid ":doc:`TRSP-family`" msgstr "" +#, fuzzy +msgid ":doc:`planar-family`" +msgstr ":doc:`TSP-family`" + +msgid ":doc:`pgr_isPlanar` - Returns a boolean depending upon the planarity of the graph." +msgstr "" + +msgid ":doc:`pgr_makeBiconnectedPlanar` - Returns edges to add to a planar graph to make each connected component biconnected." +msgstr "" + +msgid ":doc:`pgr_planarFaces` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + msgid "categories" msgstr "" @@ -3179,12 +3211,6 @@ msgstr "" msgid ":doc:`pgr_edwardMoore`" msgstr "" -msgid "Planar Family" -msgstr "" - -msgid ":doc:`pgr_isPlanar`" -msgstr "" - msgid "Miscellaneous Algorithms" msgstr "" @@ -3589,7 +3615,74 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.1.0 `__" msgstr "" -msgid "Code enhancements" +msgid "4.1.0 Build" +msgstr "" + +#, fuzzy +msgid "PostgreSQL:" +msgstr "``postgreSQL``" + +msgid "Minimum requirement: 14" +msgstr "" + +msgid "Boost library:" +msgstr "" + +msgid "Minimum requirement: 1.74" +msgstr "" + +msgid "cmake:" +msgstr "" + +msgid "Minimum requirement: 3.22" +msgstr "" + +msgid "4.1.0 Summary of changes by function" +msgstr "" + +#, fuzzy +msgid "pgr_coreNumbers" +msgstr "pgr_nodeNetwork" + +#, fuzzy +msgid "New experimental function." +msgstr "新しい **公式** 機能" + +msgid "pgr_edgeColoring" +msgstr "pgr_edgeColoring" + +msgid "Fix the way it builds the graph" +msgstr "" + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar" +msgstr "pgr_makeConnected" + +#, fuzzy +msgid "pgr_maxWeightedMatch" +msgstr "pgr_maxCardinalityMatch" + +#, fuzzy +msgid "pgr_planarFaces" +msgstr "pgr_isPlanar" + +#, fuzzy +msgid "4.1.0 New experimental functions." +msgstr "新しい **公式** 機能" + +msgid "`#3136 `__: pgr_maxWeightedMatch" +msgstr "" + +msgid "`#3140 `__: pgr_makeBiconnectedPlanar" +msgstr "" + +msgid "`#3142 `__: pgr_coreNumbers" +msgstr "" + +msgid "`#3143 `__: pgr_planarFaces" +msgstr "" + +msgid "4.1.0 Code enhancements" msgstr "" msgid "`#3049 `__: Use enumeration on drivers and process." @@ -3628,19 +3721,22 @@ msgstr "" msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" msgstr "" -msgid "Bug Fixes" +msgid "`#3131 `__: binaryBreadthFirstSearch: Integrate into existing process/driver pair" msgstr "" -msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" +msgid "`#3154 `__: betweennessCentrality: use allpairs/process and driver" msgstr "" -msgid "Summary of changes by function" +msgid "4.1.0 Bug Fixes" msgstr "" -msgid "pgr_edgeColoring" -msgstr "pgr_edgeColoring" +msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" +msgstr "" -msgid "Fix the way it builds the graph" +msgid "4.1.0 Requirements" +msgstr "" + +msgid "`#3120 `__: Up min requirements: Boost to 1.74 Postgres to 14 cmake to 3.22." msgstr "" msgid "All releases" @@ -6152,22 +6248,20 @@ msgstr "" msgid "To be able to compile pgRouting, make sure that the following dependencies are met:" msgstr "" -msgid "C and C++0x compilers" +msgid "C++ standard" msgstr "" -msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" +msgid "C++17" msgstr "" -msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" -msgstr "" - -msgid "Postgresql version >= 13" -msgstr "" +#, fuzzy +msgid "Postgresql version >= 14" +msgstr "バージョン 3.0.0" -msgid "The Boost Graph Library (BGL) >= 1.56.0" +msgid "The Boost Graph Library (BGL) >= 1.74.0" msgstr "" -msgid "CMake >= 3.12" +msgid "CMake >= 3.22" msgstr "" msgid "For user's documentation" @@ -6432,7 +6526,7 @@ msgstr "これまでの貢献者と現在の貢献者:" msgid "Individuals (in alphabetical order)" msgstr "個人(アルファベット順)" -msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" +msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mayur Galhate, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgstr "" msgid "Corporate Sponsors (in alphabetical order)" @@ -7169,10 +7263,6 @@ msgstr "" msgid "Version 2.5.0" msgstr "" -#, fuzzy -msgid "New experimental function." -msgstr "新しい **公式** 機能" - msgid "Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph." msgstr "" @@ -8849,339 +8939,650 @@ msgstr "" msgid "Create the contracted graph." msgstr "次のクエリを実行します。" -msgid "``pgr_cuthillMckeeOrdering`` - Experimental" -msgstr "" - -msgid "``pgr_cuthillMckeeOrdering`` — Returns the reverse Cuthill-Mckee ordering of an undirected graphs" -msgstr "" +#, fuzzy +msgid "``pgr_coreNumbers`` - Experimental" +msgstr "p" -msgid "Version 3.4.0" +msgid "``pgr_coreNumbers`` - Computes the core number of each vertex in an undirected graph using k-core decomposition." msgstr "" -msgid "In numerical linear algebra, the Cuthill-McKee algorithm (CM), named after Elizabeth Cuthill and James McKee, is an algorithm to permute a sparse matrix that has a symmetric sparsity pattern into a band matrix form with a small bandwidth." -msgstr "" +#, fuzzy +msgid "Version 4.1.0" +msgstr "バージョン 2.0.0" -msgid "The vertices are basically assigned a breadth-first search order, except that at each step, the adjacent vertices are placed in the queue in order of increasing degree." +msgid "The **core number** of a vertex is the largest value :math:`k` such that the vertex **belongs to the** :math:`k`-core of the graph." msgstr "" -msgid "The implementation is for **undirected** graphs." +msgid "The :math:`k`-core of a graph is the maximal subgraph in which every vertex has degree at least :math:`k` within that subgraph. K-core decomposition iteratively removes vertices of degree less than :math:`k` until no such vertices remain, increasing :math:`k` at each stage. The process assigns one core number to every vertex." msgstr "" -msgid "The bandwidth minimization problems are considered NP-complete problems." +msgid "The core number says how deeply a vertex sits inside the graph:" msgstr "" -msgid "The running time complexity is: :math:`O(m log(m)|V|)`" +msgid "Core :math:`1` vertices are peeled in the first step. They are terminal nodes of the peeled graph, adjacent to at most one other vertex in the induced subgraph." msgstr "" -msgid "where :math:`|V|` is the number of vertices," +msgid "Core :math:`2` vertices survive that step. They lie on cycles, or on the chains joining them." msgstr "" -msgid ":math:`m` is the maximum degree of the vertices in the graph." +msgid "Core :math:`3` and above mark dense regions where every vertex keeps three or more neighbors however much of the graph is peeled away." msgstr "" -msgid "pgr_cuthillMckeeOrdering(`Edges SQL`_)" +msgid "Parallel edges between the same pair of vertices are collapsed into a single edge before the peeling starts, so edge multiplicity does not inflate core numbers." msgstr "" -msgid "Returns set of |result_node_order|" +msgid "Three parallel edges between two vertices give both vertices core :math:`1`, the same as a single edge." msgstr "" -msgid "Graph ordering of pgRouting :doc:`sampledata`" +msgid "Self loop: a vertex is not a neighbor of its own vertex, so it is dropped before peeling and does not contribute to that vertex's degree." msgstr "" -#, fuzzy -msgid "Returns set of ``(seq, node)``" -msgstr "``(seq, node, cost, agg_cost)`` の1セットを返却します" - -#, fuzzy -msgid "Sequence of the order starting from 1." -msgstr "開始ノードの識別子。" - -msgid "New ordering in reverse order." +msgid "A vertex whose only edge is a self loop has no real neighbors left, So the core number is 0." msgstr "" -msgid "`Boost: Cuthill-McKee Ordering `__" +msgid "Loops and parallel edges are removed." msgstr "" -msgid "`Wikipedia: Cuthill-McKee Ordering `__" +msgid "All vertices are kept" msgstr "" -msgid "``pgr_dagShortestPath`` - Experimental" -msgstr "" +#, fuzzy +msgid "Costs are ignored" +msgstr ":math:`0` 値は無視されます" -msgid "``pgr_dagShortestPath`` — Returns the shortest path for weighted directed acyclic graphs(DAG). In particular, the DAG shortest paths algorithm implemented by Boost.Graph." +msgid "Each vertex receives exactly one core number" msgstr "" -msgid "pgr_dagShortestPath(Combinations)" -msgstr "" +#, fuzzy +msgid "Results:" +msgstr "結果として返却されるカラム" -msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." +msgid "Number of returned rows: :math:`|V|`." msgstr "" -msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." +msgid "Ordered by ``node`` ascending." msgstr "" -msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." +msgid "No rows returned when no edges found. Emits a ``NOTICE``" msgstr "" -msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +msgid "Running time: :math:`O(|E| + |E| + |V| log |V|)`" msgstr "" -msgid "The `agg_cost` the non included values `(v, v)` is `0`" +msgid "Loop and parallel removal: :math:`O(|E|)`" msgstr "" -msgid "The `agg_cost` the non included values `(u, v)` is :math:`\\infty`" +msgid "Peeling algorithm: :math:`O(|E|)`" msgstr "" -msgid "Running time: :math:`O(| start\\_vids | * (V + E))`" +msgid "Sorting: :math:`|V| log |V|`" msgstr "" #, fuzzy -msgid "pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vid**)" +msgid "pgr_coreNumbers(`Edges SQL`_)" msgstr "p" #, fuzzy -msgid "pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vids**)" -msgstr "p" +msgid "Returns set of ``(seq, node, core)``" +msgstr "``(seq, node, cost, agg_cost)`` の1セットを返却します" -msgid "pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vid**)" +msgid "Core numbers on a subgraph of :doc:`sampledata`" msgstr "" -msgid "pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vids**)" +msgid "Vertices are colored by core number in the diagrams below: ``deepskyblue`` for core :math:`1` and ``green`` for core :math:`2`." msgstr "" -msgid "pgr_dagShortestPath(`Edges SQL`_, `Combinations SQL`_)" +msgid "All returned vertices have core number :math:`1`; they belong to the 1-core but not to any higher core." msgstr "" -msgid "From vertex :math:`5` to vertex :math:`11` on a **directed** graph" +msgid "Vertices :math:`5` and :math:`15` are terminal nodes in this subgraph (degree :math:`1`)." msgstr "" -msgid "From vertex :math:`5` to vertices :math:`\\{7, 11\\}`" +msgid "Vertices :math:`6`, :math:`7`, and :math:`10` have higher degree here, but peeling degree-:math:`1` vertices first removes the entire subgraph before a 2-core can form." msgstr "" -msgid "From vertices :math:`\\{5, 10\\}` to vertex :math:`11`" +msgid "The following diagram shows edges :math:`\\{1, \\ldots, 7\\}` from :doc:`sampledata`; every vertex label shows ``node (core)``." msgstr "" -msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" +msgid "The next subgraph uses edges :math:`\\{1, 2, 3, 4\\}`, the same set as the main example of :doc:`pgr_betweennessCentrality`. Every vertex is still core :math:`1` because the structure is a tree-like path with terminal nodes at :math:`5` and :math:`15`." msgstr "" -#, fuzzy -msgid "Return columns" -msgstr "結果として返却されるカラム" - -msgid "Making **start_vids** the same as **end_vids**" +msgid "K-core peeling (illustration)" msgstr "" -msgid "`Boost: DAG shortest paths `__" +msgid "On edges :math:`id < 10`, vertices :math:`5` and :math:`15` are removed first because they have degree :math:`1`. After further peeling, vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` remain as the 2-core (shown in green below)." msgstr "" -msgid "https://en.wikipedia.org/wiki/Topological_sorting" -msgstr "" +#, fuzzy +msgid "Sequential value starting from 1." +msgstr "**1** 始まりの順序値。" -msgid "``pgr_degree``" -msgstr "``pgr_degree``" +#, fuzzy +msgid "``core``" +msgstr "``color``" -msgid "``pgr_degree`` — For each vertex in an undirected graph, return the count of edges incident to the vertex." +msgid "Core number of the vertex: the largest :math:`k` for which the vertex belongs to the :math:`k`-core." msgstr "" -msgid "Error messages adjustment." +msgid "The examples of this section are based on the :doc:`sampledata` network." msgstr "" -msgid "New signature with only Edges SQL." +msgid "Sample network overview" msgstr "" -msgid "Calculates the degree of the vertices of an undirected graph" +msgid "Directed sample network. ``pgr_coreNumbers`` treats every edge as undirected, so ``cost`` and ``reverse_cost`` are not used in the calculation." msgstr "" -msgid "The degree (or valency) of a vertex of a graph is the number of edges that are incident to the vertex." +msgid "Comparing with :doc:`pgr_betweennessCentrality` on the same edges" msgstr "" -msgid "A loop contributes 2 to a vertex's degree." +msgid "Both functions use the same ``Edges SQL`` format. The betweenness example on edges :math:`\\{1, 2, 3, 4\\}` measures shortest-path influence; core numbers measure peeling resilience." msgstr "" -msgid "A vertex with degree 0 is called an isolated vertex." +msgid "1) Core numbers on edges :math:`\\{1, 2, 3, 4\\}`" msgstr "" -msgid "Isolated vertex is not part of the result" +msgid "Vertices :math:`5` and :math:`15` are terminal (core :math:`1`)." msgstr "" -msgid "Vertex not participating on the subgraph is considered and isolated vertex." +msgid "Vertex :math:`6` has degree :math:`3` in this subgraph but still has core :math:`1`, because removing :math:`5` and :math:`15` first leaves no subgraph where every vertex has degree at least :math:`2`." msgstr "" -msgid "There can be a ``dryrun`` execution and the code used to get the answer will be shown in a PostgreSQL ``NOTICE``." +msgid "Compare with :doc:`pgr_betweennessCentrality` on the same edges: vertex :math:`6` has the highest betweenness, but core number does not rank vertices by path importance." msgstr "" -msgid "The code can be used as base code for the particular application requirements." +msgid "Subgraph with core-:math:`2` vertices" msgstr "" -msgid "No ordering is performed." +msgid "Adding edges :math:`5` through :math:`9` connects the inner vertices into a 2-core. The undirected layout below shows the same network." +msgstr "" + +msgid "Undirected view of the sample network" msgstr "" #, fuzzy -msgid "pgr_degree(`Edges SQL`_ , [``dryrun``])" -msgstr "p" +msgid "2) Core numbers on edges :math:`id < 10`" +msgstr "エッジのセット:math:`E`" -msgid "pgr_degree(`Edges SQL`_ , `Vertex SQL`_, [``dryrun``])" +msgid "Vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` have core :math:`2`." msgstr "" -msgid "RETURNS SETOF |result-degree|" +msgid "Vertices :math:`1`, :math:`3`, :math:`5`, :math:`15`, and :math:`16` are attached by tree-like branches and remain core :math:`1`." msgstr "" -msgid "Edges" +msgid "Edge :math:`8` (between :math:`7` and :math:`11`) closes a cycle with edges :math:`4`, :math:`2`, and :math:`5`, which is why the inner four vertices survive peeling." msgstr "" -#, fuzzy -msgid "example" -msgstr "例" - -msgid "Get the degree of the vertices defined on the edges table" +msgid "Filtering results in SQL" msgstr "" -#, fuzzy -msgid "Edges and Vertices" -msgstr "索引とテーブル" - -msgid "Extracting the vertex information" +msgid "``pgr_coreNumbers`` always returns every vertex. To keep only the dense core, wrap the call in a standard SQL query." msgstr "" -msgid "``pgr_degree`` can use :doc:`pgr_extractVertices` embedded in the call." +msgid "3) Vertices with core :math:`\\geq 2` on edges :math:`id < 10`" msgstr "" -msgid "For decent size networks, it is best to prepare your vertices table before hand and use it on ``pgr_degree`` calls. (See `Using a vertex table`_)" +msgid "The ``WHERE core >= 2`` clause keeps only the 2-core vertices." msgstr "" -msgid "Calculate the degree of the nodes:" +msgid "Use it to export only the hub vertices for further analysis." msgstr "" -msgid "`Vertex SQL`_" +msgid "Full sample graph" msgstr "" -msgid "`Vertex SQL`_ as described below" +msgid "4) Core numbers on all edges" msgstr "" -msgid "``dryrun``" -msgstr "``dryrun``" +msgid "The full network has :math:`17` vertices and maximum core number :math:`2`." +msgstr "" -msgid "When true do not process and get in a NOTICE the resulting query." +msgid "Terminal branches (vertices :math:`1`, :math:`2`, :math:`3`, :math:`4`, :math:`5`, :math:`9`, :math:`13`, :math:`14`) remain core :math:`1`." msgstr "" -msgid "For the `Edges and Vertices`_ signature:" +msgid "The 2-core is vertices :math:`6`, :math:`7`, :math:`8`, :math:`10`, :math:`11`, :math:`12`, :math:`15`, :math:`16` and :math:`17`: the central block of the city network. Vertex :math:`9` hangs off :math:`8` by edge :math:`14` alone, so it is peeled first and stays core :math:`1`." msgstr "" -msgid "For the `Edges`_ signature:" +msgid "Small graphs" msgstr "" -msgid "Vertex SQL" +msgid "5) Single edge (two terminal nodes)" msgstr "" -msgid "``in_edges``" -msgstr "``in_edges``" +msgid "Both endpoints have core number :math:`1`." +msgstr "" -msgid "Array of identifiers of the edges that have the vertex ``id`` as *first end point*." +msgid "Edge :math:`1` from :doc:`sampledata` connects vertices :math:`5` and :math:`6`." msgstr "" -msgid "When missing, ``out_edges`` must exist." +msgid "Each endpoint has degree :math:`1`, so both are peeled immediately at :math:`k = 1`." msgstr "" -msgid "``out_edges``" -msgstr "``out_edges``" +#, fuzzy +msgid "6) Triangle (all vertices core :math:`2`)" +msgstr "ノードのセット :math:`V`" -msgid "Array of identifiers of the edges that have the vertex ``id`` as *second end point*." +msgid "In a triangle every vertex has degree :math:`2`, so all three belong to the 2-core." msgstr "" -msgid "When missing, ``in_edges`` must exist." +msgid "The ``VALUES`` clause builds a minimal three-edge graph inline." msgstr "" -msgid "Vertex identifier" +msgid "No vertex can be peeled before :math:`k = 2`, so every core number is :math:`2`." msgstr "" -msgid "``degree``" -msgstr "``degree``" - -msgid "Number of edges that are incident to the vertex ``id``" +msgid "7) Square cycle from :doc:`sampledata` (all vertices core :math:`2`)" msgstr "" -msgid "Degree of a loop" +msgid "Edges :math:`\\{2, 4, 5, 8\\}` form a 4-cycle on vertices :math:`\\{6, 7, 10, 11\\}`." msgstr "" -msgid "Using the `Edges`_ signature." +msgid "This is the 2-core heart of example 2) before branches are attached." msgstr "" -msgid "Using the `Edges and Vertices`_ signature." +msgid "Every vertex has degree :math:`2` in the cycle, so all core numbers are :math:`2`." msgstr "" -msgid "Degree of a sub graph" +msgid "8) Star graph (hub and spokes, all core :math:`1`)" msgstr "" -msgid "For the following is a subgraph of the :doc:`sampledata`:" +msgid "A star has a central hub connected to leaf vertices. Every vertex is peeled at :math:`k = 1`." msgstr "" -msgid ":math:`E = \\{(1, 5 \\leftrightarrow 6), (1, 6 \\leftrightarrow 10)\\}`" +msgid "The hub has degree :math:`4`, but removing the four leaves leaves an isolated vertex, so the hub never belongs to a 2-core." msgstr "" -msgid ":math:`V = \\{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17\\}`" +msgid "Star-like cul-de-sac layouts in road networks often produce core :math:`1` vertices throughout." msgstr "" -msgid "The vertices not participating on the edge are considered isolated" +msgid "Empty edge set" msgstr "" -msgid "their degree is 0 in the subgraph and" +msgid "9) No edges in the SQL query" msgstr "" -msgid "their degree is not shown in the output." +msgid "When the inner query returns no edges, a notice is emitted and the result is empty." msgstr "" -msgid "Using a vertex table" +msgid "No exception is raised." msgstr "" -msgid "For decent size networks, it is best to prepare your vertices table before hand and use it on ``pgr_degree`` calls." +msgid "Core numbers and planarity" msgstr "" -msgid "Extract the vertex information and save into a table:" +msgid "Vertices with higher core numbers often lie in densely connected regions. The workflow below computes core numbers, filters the 2-core, and checks whether the subgraph can be drawn without edge crossings using :doc:`pgr_isPlanar`." msgstr "" -msgid "Dry run execution" +msgid "10) Planarity of the subgraph with edges :math:`id < 10`" msgstr "" -msgid "To get the query generated used to get the vertex information, use ``dryrun => true``." +msgid "First compute core numbers (example 2)), then filter the 2-core (example 3)), then test planarity:" msgstr "" -msgid "The results can be used as base code to make a refinement based on the backend development needs." +msgid "The subgraph with edges :math:`id < 10` is planar (``pgr_isPlanar`` returns ``true``)." msgstr "" -msgid "Finding dead ends" +msgid "The four vertices with core :math:`2` lie in the densest part of this subgraph." msgstr "" -msgid "If there is a vertices table already built using ``pgr_extractVertices`` and want the degree of the whole graph rather than a subset, it can be forgo using ``pgr_degree`` and work with the ``in_edges`` and ``out_edges`` columns directly." +msgid "Planarity and core number measure different properties: a graph can be planar while still having a mix of core-:math:`1` and core-:math:`2` vertices." msgstr "" -msgid "The degree of a dead end is 1." +msgid "11) Complete graph :math:`K_4` (all vertices core :math:`3`)" msgstr "" -msgid "Finding linear vertices" +msgid "The examples above reach at most core :math:`2`, because the :doc:`sampledata` network has degeneracy :math:`2`. Higher cores need a denser graph. In the complete graph :math:`K_4` every vertex is adjacent to the other three, so no vertex can ever be peeled at :math:`k \\leq 3` and the whole graph is its own 3-core." msgstr "" -msgid "The degree of a linear vertex is 2." +msgid "Every vertex has degree :math:`3`, so nothing is removed while peeling at :math:`k = 1`, :math:`2` or :math:`3`: all four vertices have core :math:`3`." msgstr "" -msgid "If there is a vertices table already built using the ``pgr_extractVertices``" +msgid "In general the complete graph :math:`K_n` has core number :math:`n - 1` for every vertex, which is the maximum possible core number on :math:`n` vertices." msgstr "" -msgid ":doc:`pgr_extractVertices`" +msgid "The degeneracy of this graph is :math:`3`, compared with :math:`2` for the :doc:`sampledata` network." msgstr "" -msgid "``pgr_depthFirstSearch`` - Proposed" +msgid "Batagelj, V. and Zaversnik, M. (2003). `An O(m) Algorithm for Cores Decomposition of Networks `__" msgstr "" -msgid "``pgr_depthFirstSearch`` — Returns a depth first search traversal of the graph. The graph can be directed or undirected." -msgstr "" +#, fuzzy +msgid "`Wikipedia: Degeneracy (graph theory) `__" +msgstr "`Wikipedia: 巡回セールスマン問題 `__" -msgid "Version 3.3.0" +msgid "``pgr_cuthillMckeeOrdering`` - Experimental" msgstr "" -msgid "Depth First Search algorithm is a traversal algorithm which starts from a root vertex, goes as deep as possible, and backtracks once a vertex is reached with no adjacent vertices or with all visited adjacent vertices. The traversal continues until all the vertices reachable from the root vertex are visited." +msgid "``pgr_cuthillMckeeOrdering`` — Returns the reverse Cuthill-Mckee ordering of an undirected graphs" msgstr "" -msgid "The implementation works for both **directed** and **undirected** graphs." +msgid "Version 3.4.0" +msgstr "" + +msgid "In numerical linear algebra, the Cuthill-McKee algorithm (CM), named after Elizabeth Cuthill and James McKee, is an algorithm to permute a sparse matrix that has a symmetric sparsity pattern into a band matrix form with a small bandwidth." +msgstr "" + +msgid "The vertices are basically assigned a breadth-first search order, except that at each step, the adjacent vertices are placed in the queue in order of increasing degree." +msgstr "" + +msgid "The implementation is for **undirected** graphs." +msgstr "" + +msgid "The bandwidth minimization problems are considered NP-complete problems." +msgstr "" + +msgid "The running time complexity is: :math:`O(m log(m)|V|)`" +msgstr "" + +msgid "where :math:`|V|` is the number of vertices," +msgstr "" + +msgid ":math:`m` is the maximum degree of the vertices in the graph." +msgstr "" + +msgid "pgr_cuthillMckeeOrdering(`Edges SQL`_)" +msgstr "" + +msgid "Returns set of |result_node_order|" +msgstr "" + +msgid "Graph ordering of pgRouting :doc:`sampledata`" +msgstr "" + +#, fuzzy +msgid "Returns set of ``(seq, node)``" +msgstr "``(seq, node, cost, agg_cost)`` の1セットを返却します" + +#, fuzzy +msgid "Sequence of the order starting from 1." +msgstr "開始ノードの識別子。" + +msgid "New ordering in reverse order." +msgstr "" + +msgid "`Boost: Cuthill-McKee Ordering `__" +msgstr "" + +msgid "`Wikipedia: Cuthill-McKee Ordering `__" +msgstr "" + +msgid "``pgr_dagShortestPath`` - Experimental" +msgstr "" + +msgid "``pgr_dagShortestPath`` — Returns the shortest path for weighted directed acyclic graphs(DAG). In particular, the DAG shortest paths algorithm implemented by Boost.Graph." +msgstr "" + +msgid "pgr_dagShortestPath(Combinations)" +msgstr "" + +msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." +msgstr "" + +msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." +msgstr "" + +msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." +msgstr "" + +msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +msgstr "" + +msgid "The `agg_cost` the non included values `(v, v)` is `0`" +msgstr "" + +msgid "The `agg_cost` the non included values `(u, v)` is :math:`\\infty`" +msgstr "" + +msgid "Running time: :math:`O(| start\\_vids | * (V + E))`" +msgstr "" + +#, fuzzy +msgid "pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vid**)" +msgstr "p" + +#, fuzzy +msgid "pgr_dagShortestPath(`Edges SQL`_, **start vid**, **end vids**)" +msgstr "p" + +msgid "pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vid**)" +msgstr "" + +msgid "pgr_dagShortestPath(`Edges SQL`_, **start vids**, **end vids**)" +msgstr "" + +msgid "pgr_dagShortestPath(`Edges SQL`_, `Combinations SQL`_)" +msgstr "" + +msgid "From vertex :math:`5` to vertex :math:`11` on a **directed** graph" +msgstr "" + +msgid "From vertex :math:`5` to vertices :math:`\\{7, 11\\}`" +msgstr "" + +msgid "From vertices :math:`\\{5, 10\\}` to vertex :math:`11`" +msgstr "" + +msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" +msgstr "" + +#, fuzzy +msgid "Return columns" +msgstr "結果として返却されるカラム" + +msgid "Making **start_vids** the same as **end_vids**" +msgstr "" + +msgid "`Boost: DAG shortest paths `__" +msgstr "" + +msgid "https://en.wikipedia.org/wiki/Topological_sorting" +msgstr "" + +msgid "``pgr_degree``" +msgstr "``pgr_degree``" + +msgid "``pgr_degree`` — For each vertex in an undirected graph, return the count of edges incident to the vertex." +msgstr "" + +msgid "Error messages adjustment." +msgstr "" + +msgid "New signature with only Edges SQL." +msgstr "" + +msgid "Calculates the degree of the vertices of an undirected graph" +msgstr "" + +msgid "The degree (or valency) of a vertex of a graph is the number of edges that are incident to the vertex." +msgstr "" + +msgid "A loop contributes 2 to a vertex's degree." +msgstr "" + +msgid "A vertex with degree 0 is called an isolated vertex." +msgstr "" + +msgid "Isolated vertex is not part of the result" +msgstr "" + +msgid "Vertex not participating on the subgraph is considered and isolated vertex." +msgstr "" + +msgid "There can be a ``dryrun`` execution and the code used to get the answer will be shown in a PostgreSQL ``NOTICE``." +msgstr "" + +msgid "The code can be used as base code for the particular application requirements." +msgstr "" + +msgid "No ordering is performed." +msgstr "" + +#, fuzzy +msgid "pgr_degree(`Edges SQL`_ , [``dryrun``])" +msgstr "p" + +msgid "pgr_degree(`Edges SQL`_ , `Vertex SQL`_, [``dryrun``])" +msgstr "" + +msgid "RETURNS SETOF |result-degree|" +msgstr "" + +msgid "Edges" +msgstr "" + +#, fuzzy +msgid "example" +msgstr "例" + +msgid "Get the degree of the vertices defined on the edges table" +msgstr "" + +#, fuzzy +msgid "Edges and Vertices" +msgstr "索引とテーブル" + +msgid "Extracting the vertex information" +msgstr "" + +msgid "``pgr_degree`` can use :doc:`pgr_extractVertices` embedded in the call." +msgstr "" + +msgid "For decent size networks, it is best to prepare your vertices table before hand and use it on ``pgr_degree`` calls. (See `Using a vertex table`_)" +msgstr "" + +msgid "Calculate the degree of the nodes:" +msgstr "" + +msgid "`Vertex SQL`_" +msgstr "" + +msgid "`Vertex SQL`_ as described below" +msgstr "" + +msgid "``dryrun``" +msgstr "``dryrun``" + +msgid "When true do not process and get in a NOTICE the resulting query." +msgstr "" + +msgid "For the `Edges and Vertices`_ signature:" +msgstr "" + +msgid "For the `Edges`_ signature:" +msgstr "" + +msgid "Vertex SQL" +msgstr "" + +msgid "``in_edges``" +msgstr "``in_edges``" + +msgid "Array of identifiers of the edges that have the vertex ``id`` as *first end point*." +msgstr "" + +msgid "When missing, ``out_edges`` must exist." +msgstr "" + +msgid "``out_edges``" +msgstr "``out_edges``" + +msgid "Array of identifiers of the edges that have the vertex ``id`` as *second end point*." +msgstr "" + +msgid "When missing, ``in_edges`` must exist." +msgstr "" + +msgid "Vertex identifier" +msgstr "" + +msgid "``degree``" +msgstr "``degree``" + +msgid "Number of edges that are incident to the vertex ``id``" +msgstr "" + +msgid "Degree of a loop" +msgstr "" + +msgid "Using the `Edges`_ signature." +msgstr "" + +msgid "Using the `Edges and Vertices`_ signature." +msgstr "" + +msgid "Degree of a sub graph" +msgstr "" + +msgid "For the following is a subgraph of the :doc:`sampledata`:" +msgstr "" + +msgid ":math:`E = \\{(1, 5 \\leftrightarrow 6), (1, 6 \\leftrightarrow 10)\\}`" +msgstr "" + +msgid ":math:`V = \\{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17\\}`" +msgstr "" + +msgid "The vertices not participating on the edge are considered isolated" +msgstr "" + +msgid "their degree is 0 in the subgraph and" +msgstr "" + +msgid "their degree is not shown in the output." +msgstr "" + +msgid "Using a vertex table" +msgstr "" + +msgid "For decent size networks, it is best to prepare your vertices table before hand and use it on ``pgr_degree`` calls." +msgstr "" + +msgid "Extract the vertex information and save into a table:" +msgstr "" + +msgid "Dry run execution" +msgstr "" + +msgid "To get the query generated used to get the vertex information, use ``dryrun => true``." +msgstr "" + +msgid "The results can be used as base code to make a refinement based on the backend development needs." +msgstr "" + +msgid "Finding dead ends" +msgstr "" + +msgid "If there is a vertices table already built using ``pgr_extractVertices`` and want the degree of the whole graph rather than a subset, it can be forgo using ``pgr_degree`` and work with the ``in_edges`` and ``out_edges`` columns directly." +msgstr "" + +msgid "The degree of a dead end is 1." +msgstr "" + +msgid "Finding linear vertices" +msgstr "" + +msgid "The degree of a linear vertex is 2." +msgstr "" + +msgid "If there is a vertices table already built using the ``pgr_extractVertices``" +msgstr "" + +msgid ":doc:`pgr_extractVertices`" +msgstr "" + +msgid "``pgr_depthFirstSearch`` - Proposed" +msgstr "" + +msgid "``pgr_depthFirstSearch`` — Returns a depth first search traversal of the graph. The graph can be directed or undirected." +msgstr "" + +msgid "Version 3.3.0" +msgstr "" + +msgid "Depth First Search algorithm is a traversal algorithm which starts from a root vertex, goes as deep as possible, and backtracks once a vertex is reached with no adjacent vertices or with all visited adjacent vertices. The traversal continues until all the vertices reachable from the root vertex are visited." +msgstr "" + +msgid "The implementation works for both **directed** and **undirected** graphs." msgstr "" msgid "Provides the Depth First Search traversal order from a root vertex or from a set of root vertices." @@ -9281,9 +9682,6 @@ msgstr "" msgid "From vertex :math:`6` to vertices :math:`\\{10, 17\\}` on a **directed**" msgstr "" -msgid "The examples of this section are based on the :doc:`sampledata` network." -msgstr "" - msgid "For **directed** graphs with ``cost`` and ``reverse_cost`` columns" msgstr "" @@ -9921,10 +10319,6 @@ msgstr "" msgid "``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs" msgstr "" -#, fuzzy -msgid "Version 4.1.0" -msgstr "バージョン 2.0.0" - msgid "Output columns standardized to |result_edge_color|" msgstr "" @@ -11250,6 +11644,84 @@ msgstr "" msgid "https://en.wikipedia.org/wiki/Complete_graph" msgstr "" +#, fuzzy +msgid "``pgr_makeBiconnectedPlanar`` - Experimental" +msgstr "p" + +msgid "``pgr_makeBiconnectedPlanar`` — Returns the set of edges needed to make each connected component of a planar graph biconnected." +msgstr "" + +msgid "``pgr_makeBiconnectedPlanar`` identifies the missing edges that need to be added to each connected component of an existing planar graph to make those components biconnected, while ensuring the graph remains planar." +msgstr "" + +msgid "A graph is considered **biconnected** if it is connected and cannot be broken into disconnected pieces by deleting any single vertex (it has no articulation points). A planar graph is one that can be drawn in two-dimensional space with no two of its edges crossing." +msgstr "" + +msgid "If the graph is not connected it will treat each component as an idividual graph." +msgstr "" + +msgid "Run :doc:`pgr_makeConnected` to connect all components." +msgstr "" + +msgid "When the graph is not planar it will emit an ``ERROR``" +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first." +msgstr ":doc:`pgr_kruskalBFS`" + +msgid "All vertices are kept." +msgstr "" + +#, fuzzy +msgid "Costs are ignored." +msgstr ":math:`0` 値は無視されます" + +msgid "Returns a list of all new edges needed to make biconected graphs out of each connected component." +msgstr "" + +#, fuzzy +msgid "Empty results when the graph is already biconnected planar." +msgstr "フラフが接続されている時には" + +msgid "Running time: :math:`O(|V| + |E| + R \\log R)` for each component" +msgstr "" + +msgid ":math:`R` is the number of returned edges." +msgstr "" + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar(`Edges SQL`_)" +msgstr "p" + +msgid "Returns set of |result-component-make|" +msgstr "" + +msgid "List of edges that are needed to make the graph biconnected planar." +msgstr "" + +msgid "Sample graph after adding biconnecting edges (olive = original edges, red dashed = 4 new biconnecting edges)." +msgstr "" + +msgid "When a graph contains multiple disconnected components, each component is processed independently. Components (2,4) and (13,14) are already biconnected (0 articulation points) and require no new edges." +msgstr "" + +msgid "4-vertex path graph." +msgstr "" + +#, fuzzy +msgid "Create a 4-vertex tree graph." +msgstr "次のクエリを実行します。" + +msgid "Get the edges needed to have biconnected planar graph." +msgstr "" + +msgid "Adding the edges to the graph" +msgstr "" + +msgid "`Boost: make_biconnected_planar `__" +msgstr "" + msgid "``pgr_makeConnected`` - Experimental" msgstr "" @@ -11268,9 +11740,6 @@ msgstr "" msgid "pgr_makeConnected(`Edges SQL`_)" msgstr "" -msgid "Returns set of |result-component-make|" -msgstr "" - msgid "List of edges that are needed to connect the graph." msgstr "" @@ -11481,6 +11950,47 @@ msgstr "" msgid "Minimum Cost Maximum Flow possible from the source(s) to the target(s)" msgstr "" +#, fuzzy +msgid "``pgr_maxWeightedMatch`` - Experimental" +msgstr "p" + +msgid "``pgr_maxWeightedMatch`` — Calculates a maximum weighted matching in a graph." +msgstr "" + +msgid "A **maximum weighted matching** in a graph is a matching where the sum of the weights of selected edges is maximized." +msgstr "" + +msgid "Each vertex is matched with at most one other vertex." +msgstr "" + +msgid "Maximizes the total edge weight sum." +msgstr "" + +msgid "There may be many maximum weighted matchings." +msgstr "" + +msgid "Calculates one possible maximum weighted matching in a graph." +msgstr "" + +#, fuzzy +msgid "Running time: :math:`O(V^3)`." +msgstr ":math:`m^3` のような体積単位。" + +#, fuzzy +msgid "pgr_maxWeightedMatch(`Edges SQL`_)" +msgstr "p" + +#, fuzzy +msgid "Set of |result-edge|" +msgstr "|matrix-result| 集合" + +msgid "Maximum weighted matching on a custom 5-vertex graph." +msgstr "" + +#, fuzzy +msgid "`Boost: maximum_weighted_matching `__" +msgstr "`Boost: プリム法 (英語) `__" + msgid "``pgr_pickDeliver`` - Experimental" msgstr "" @@ -11676,6 +12186,161 @@ msgstr "" msgid "This implementation's travel time: 854.54" msgstr "" +#, fuzzy +msgid "``pgr_planarFaces`` - Experimental" +msgstr "p" + +msgid "``pgr_planarFaces`` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + +msgid "In a planar embedding, the graph is drawn in the plane so that edges meet only at vertices. A face is a maximal connected region of the plane bounded by edges." +msgstr "" + +msgid "Every bounded face is a cycle of edges enclosing an interior region. The exterior face, also called the unbounded face, is the region outside the outermost cycle." +msgstr "" + +msgid "Once an embedding is fixed, each undirected edge has a left and a right side when walked in the direction the embedding assigns around each vertex." +msgstr "" + +msgid "In a connected planar undirected graph, each edge separates exactly two faces, so it contributes one row on the left and one on the right." +msgstr "" + +msgid "``pgr_planarFaces`` returns those incidences: ``face_id`` names the face, ``edge_id`` is the border edge, and ``side`` is ``1`` (left) or ``2`` (right) relative to the embedding." +msgstr "" + +msgid "The function first computes a planar embedding with the Boyer-Myrvold planarity test, then walks faces with Boost ``planar_face_traversal``.i" +msgstr "" + +msgid "Loops and paralell edges are preserved." +msgstr "" + +msgid "They are used to determine the existance of an edge" +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first" +msgstr ":doc:`pgr_kruskalBFS`" + +msgid "The result has one row per edge-side pair" +msgstr "" + +msgid "Graph with :math:`|E|` edges yields :math:`2|E|` rows." +msgstr "" + +msgid "Number of faces: * Obeys Euler's formula: :math:`|V| - |E| + |F| = 2` * On a graph with :math:`C` components: :math:`|V| - |E| + |F| = 2C`." +msgstr "" + +msgid "Running time: :math:`O(|E| + |V|)`" +msgstr "" + +#, fuzzy +msgid "pgr_planarFaces(`Edges SQL`_)" +msgstr "p" + +#, fuzzy +msgid "Returns set of ``(seq, face_id, edge_id, side)``" +msgstr "``(seq, node, cost, agg_cost)`` の1セットを返却します" + +msgid "Faces of the full :doc:`sampledata` graph" +msgstr "" + +msgid "The query returns **36 rows**, twice the **18** edges in ``edges``, consistent with :math:`2|E|`." +msgstr "" + +msgid "``face_id`` runs from **1** through **7** on this network; each id is one face of the embedding, including the unbounded **exterior face** (here ``face_id = 1`` borders the outer layout of the city block)." +msgstr "" + +msgid "Every ``edge_id`` appears **twice**, once with ``side = 1`` and once with ``side = 2``." +msgstr "" + +msgid "Rows follow the counterclockwise walk of each face in the computed embedding." +msgstr "" + +msgid "Have :math:`3` components then number if faces = :math:`17 - 18 + 7 = 6 = 2 \\times 3`." +msgstr "" + +#, fuzzy +msgid "``face_id``" +msgstr "``end_id``" + +#, fuzzy +msgid "Identifier of the face in the computed embedding." +msgstr "一つ目のエッジの終端頂点の識別番号。" + +#, fuzzy +msgid "Identifier of the edge that borders the face." +msgstr "開始ノードの識別子。" + +msgid "``1`` when the edge borders the face on the left side." +msgstr "" + +msgid "``2`` when the edge borders the face on the right side." +msgstr "" + +msgid "Non-planar graphs" +msgstr "" + +msgid "Face extraction requires a planar graph. Subgraphs containing a :math:`K_5` or :math:`K_{3,3}` minor cannot be embedded without crossings; ``pgr_planarFaces`` raises ``ERROR: Graph is not planar`` in that case. The :doc:`pgr_isPlanar` documentation shows a non-planar subgraph of ``sampledata`` (edges highlighted in blue in the figure)." +msgstr "" + +#, fuzzy +msgid "Create a :math:`K_5` graph." +msgstr "次のクエリを実行します。" + +msgid "Test planarity: dont execute when is not planar." +msgstr "" + +msgid "Or get an error: (not shown)" +msgstr "" + +msgid "Planarity of loops" +msgstr "" + +msgid "One loop graph with only one vertex:" +msgstr "" + +msgid "Two loop graph with only one vertex:" +msgstr "" + +msgid "Triangular graphs" +msgstr "" + +msgid "Triangular graph (no duplicate edges)" +msgstr "" + +msgid "Six rows are returned: :math:`2 \\times 3` edges." +msgstr "" + +msgid ":math:`face\\_id = 1` is the interior face." +msgstr "" + +msgid ":math:`face\\_id = 2` is the exterior face. face." +msgstr "" + +msgid "Each edge lists ``1`` on one face and ``2`` on the other." +msgstr "" + +msgid "Triangular graph (duplicate edges)" +msgstr "" + +msgid ":doc:`pgr_isPlanar`" +msgstr "" + +#, fuzzy +msgid "Boost Graph Library: `Planar Face Traversal `__" +msgstr "`Boost: metric TSP approx `__" + +#, fuzzy +msgid "Boost Graph Library: `Boost: Boyer Myrvold planarity `__" +msgstr "`Boost: metric TSP approx `__" + +#, fuzzy +msgid "Wikipedia: `Planar graph `__" +msgstr "`Wikipedia: 巡回セールスマン問題 `__" + +msgid "Boyer, J. M. and Myrvold, W. J. (2004). On the Cutting Edge: Simplified O(n) Planarity Algorithms by Edge Addition. Journal of Graph Algorithms and Applications, 8(3), 241-273." +msgstr "" + msgid "``pgr_prim``" msgstr "``pgr_prim``" @@ -13010,6 +13675,10 @@ msgstr "" msgid "All this examples are about the route that visits the vertices :math:`\\{-1, 7, -3, 16, 15\\}` in that order on a **directed** graph." msgstr "" +#, fuzzy +msgid "Planar - Family of functions" +msgstr "TRSP - 関数ファミリー" + msgid "Prim - Family of functions" msgstr "" @@ -13095,6 +13764,9 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.1 `__" msgstr "" +msgid "Bug Fixes" +msgstr "" + msgid "`#2966 `__: pgr_withPoints does not pick optimal route when fraction = 1" msgstr "" @@ -13104,6 +13776,9 @@ msgstr "" msgid "`#3010 `__: Performance issue with pgr_separateTouching()" msgstr "" +msgid "Code enhancements" +msgstr "" + msgid "`#3044 `__: Check and fix assert.hpp for cppcoreguidelines-explicit-virtual-functions" msgstr "" @@ -13135,7 +13810,7 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.0 `__" msgstr "" -msgid "Build" +msgid "4.0.0 Build" msgstr "" msgid "C++ standard is std17" @@ -13215,6 +13890,9 @@ msgstr "" msgid "To not build Doxygen documentation: `-DBUILD_DOXY=OFF`" msgstr "" +msgid "Summary of changes by function" +msgstr "" + msgid "pgr_aStar" msgstr "pgr_aStar" @@ -14077,6 +14755,9 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 3.7.2 `__" msgstr "" +msgid "Build" +msgstr "" + msgid "`#2713 `__: cmake missing some policies and min version" msgstr "" @@ -16613,3 +17294,7 @@ msgstr "" msgid "pgr_withPointsvia is pgr_dijkstraVia **with points**" msgstr "" + +#, fuzzy +#~ msgid "Planar" +#~ msgstr "pgr_isPlanar" diff --git a/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po index 3eaea884f73..356e8507605 100644 --- a/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 21:44+0000\n" +"POT-Creation-Date: 2026-09-27 01:08+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Hyung-Gyu Ryoo \n" "Language-Team: Korean \n" @@ -3064,6 +3064,10 @@ msgstr "" msgid ":doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation." msgstr "" +#, fuzzy +msgid ":doc:`pgr_maxWeightedMatch` - Calculates a maximum weighted matching in a graph." +msgstr ":doc:`pgr_bridges` - 무방향 그래프의 브릿지." + msgid ":doc:`chinesePostmanProblem-family`" msgstr ":doc:`chinesePostmanProblem-family`" @@ -3119,9 +3123,27 @@ msgstr "" msgid ":doc:`pgr_bandwidth` - Computes the bandwidth of a graph." msgstr ":doc:`pgr_bridges` - 무방향 그래프의 브릿지." +#, fuzzy +msgid ":doc:`pgr_coreNumbers` - Computes the core number of each vertex." +msgstr ":doc:`pgr_bridges` - 무방향 그래프의 브릿지." + msgid ":doc:`TRSP-family`" msgstr ":doc:`TRSP-family`" +#, fuzzy +msgid ":doc:`planar-family`" +msgstr ":doc:`aStar-family`" + +#, fuzzy +msgid ":doc:`pgr_isPlanar` - Returns a boolean depending upon the planarity of the graph." +msgstr ":doc:`pgr_bridges` - 무방향 그래프의 브릿지." + +msgid ":doc:`pgr_makeBiconnectedPlanar` - Returns edges to add to a planar graph to make each connected component biconnected." +msgstr "" + +msgid ":doc:`pgr_planarFaces` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + msgid "categories" msgstr "" @@ -3141,12 +3163,6 @@ msgstr ":doc:`pgr_dagShortestPath`" msgid ":doc:`pgr_edwardMoore`" msgstr ":doc:`pgr_edwardMoore`" -msgid "Planar Family" -msgstr "" - -msgid ":doc:`pgr_isPlanar`" -msgstr ":doc:`pgr_isPlanar`" - msgid "Miscellaneous Algorithms" msgstr "" @@ -3551,7 +3567,73 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.1.0 `__" msgstr "" -msgid "Code enhancements" +msgid "4.1.0 Build" +msgstr "" + +#, fuzzy +msgid "PostgreSQL:" +msgstr "``postgreSQL``" + +msgid "Minimum requirement: 14" +msgstr "" + +msgid "Boost library:" +msgstr "" + +msgid "Minimum requirement: 1.74" +msgstr "" + +msgid "cmake:" +msgstr "" + +msgid "Minimum requirement: 3.22" +msgstr "" + +msgid "4.1.0 Summary of changes by function" +msgstr "" + +#, fuzzy +msgid "pgr_coreNumbers" +msgstr "pgr_nodeNetwork" + +msgid "New experimental function." +msgstr "" + +msgid "pgr_edgeColoring" +msgstr "pgr_edgeColoring" + +msgid "Fix the way it builds the graph" +msgstr "" + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar" +msgstr "pgr_makeConnected" + +#, fuzzy +msgid "pgr_maxWeightedMatch" +msgstr "pgr_maxCardinalityMatch" + +#, fuzzy +msgid "pgr_planarFaces" +msgstr "pgr_isPlanar" + +#, fuzzy +msgid "4.1.0 New experimental functions." +msgstr ":doc:`routingFunctions`" + +msgid "`#3136 `__: pgr_maxWeightedMatch" +msgstr "" + +msgid "`#3140 `__: pgr_makeBiconnectedPlanar" +msgstr "" + +msgid "`#3142 `__: pgr_coreNumbers" +msgstr "" + +msgid "`#3143 `__: pgr_planarFaces" +msgstr "" + +msgid "4.1.0 Code enhancements" msgstr "" msgid "`#3049 `__: Use enumeration on drivers and process." @@ -3590,19 +3672,22 @@ msgstr "" msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" msgstr "" -msgid "Bug Fixes" +msgid "`#3131 `__: binaryBreadthFirstSearch: Integrate into existing process/driver pair" msgstr "" -msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" +msgid "`#3154 `__: betweennessCentrality: use allpairs/process and driver" msgstr "" -msgid "Summary of changes by function" +msgid "4.1.0 Bug Fixes" msgstr "" -msgid "pgr_edgeColoring" -msgstr "pgr_edgeColoring" +msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" +msgstr "" -msgid "Fix the way it builds the graph" +msgid "4.1.0 Requirements" +msgstr "" + +msgid "`#3120 `__: Up min requirements: Boost to 1.74 Postgres to 14 cmake to 3.22." msgstr "" msgid "All releases" @@ -6113,24 +6198,21 @@ msgstr "컴파일 종속성" msgid "To be able to compile pgRouting, make sure that the following dependencies are met:" msgstr "pgRouting을 컴파일 하기 위해, 다음 종속성이 충족되는지 확인하세요:" -msgid "C and C++0x compilers" -msgstr "C 와 C++0x 컴파일러" - -msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" +msgid "C++ standard" msgstr "" -msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" +msgid "C++17" msgstr "" -msgid "Postgresql version >= 13" +msgid "Postgresql version >= 14" msgstr "" #, fuzzy -msgid "The Boost Graph Library (BGL) >= 1.56.0" +msgid "The Boost Graph Library (BGL) >= 1.74.0" msgstr "The Boost Graph Library (BGL). Version >= 1.56" #, fuzzy -msgid "CMake >= 3.12" +msgid "CMake >= 3.22" msgstr "CMake >= 3.2" msgid "For user's documentation" @@ -6392,7 +6474,7 @@ msgstr "" msgid "Individuals (in alphabetical order)" msgstr "" -msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" +msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mayur Galhate, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgstr "" msgid "Corporate Sponsors (in alphabetical order)" @@ -7128,9 +7210,6 @@ msgstr "" msgid "Version 2.5.0" msgstr "" -msgid "New experimental function." -msgstr "" - msgid "Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph." msgstr "" @@ -8788,6 +8867,311 @@ msgstr "" msgid "Create the contracted graph." msgstr "" +#, fuzzy +msgid "``pgr_coreNumbers`` - Experimental" +msgstr ":doc:`pgr_stoerWagner`" + +msgid "``pgr_coreNumbers`` - Computes the core number of each vertex in an undirected graph using k-core decomposition." +msgstr "" + +#, fuzzy +msgid "Version 4.1.0" +msgstr "짧은 버전" + +msgid "The **core number** of a vertex is the largest value :math:`k` such that the vertex **belongs to the** :math:`k`-core of the graph." +msgstr "" + +msgid "The :math:`k`-core of a graph is the maximal subgraph in which every vertex has degree at least :math:`k` within that subgraph. K-core decomposition iteratively removes vertices of degree less than :math:`k` until no such vertices remain, increasing :math:`k` at each stage. The process assigns one core number to every vertex." +msgstr "" + +msgid "The core number says how deeply a vertex sits inside the graph:" +msgstr "" + +msgid "Core :math:`1` vertices are peeled in the first step. They are terminal nodes of the peeled graph, adjacent to at most one other vertex in the induced subgraph." +msgstr "" + +msgid "Core :math:`2` vertices survive that step. They lie on cycles, or on the chains joining them." +msgstr "" + +msgid "Core :math:`3` and above mark dense regions where every vertex keeps three or more neighbors however much of the graph is peeled away." +msgstr "" + +msgid "Parallel edges between the same pair of vertices are collapsed into a single edge before the peeling starts, so edge multiplicity does not inflate core numbers." +msgstr "" + +msgid "Three parallel edges between two vertices give both vertices core :math:`1`, the same as a single edge." +msgstr "" + +msgid "Self loop: a vertex is not a neighbor of its own vertex, so it is dropped before peeling and does not contribute to that vertex's degree." +msgstr "" + +msgid "A vertex whose only edge is a self loop has no real neighbors left, So the core number is 0." +msgstr "" + +msgid "Loops and parallel edges are removed." +msgstr "" + +msgid "All vertices are kept" +msgstr "" + +#, fuzzy +msgid "Costs are ignored" +msgstr ":math:`0` 값은 무시됩니다" + +msgid "Each vertex receives exactly one core number" +msgstr "" + +#, fuzzy +msgid "Results:" +msgstr "결과 컬럼" + +msgid "Number of returned rows: :math:`|V|`." +msgstr "" + +msgid "Ordered by ``node`` ascending." +msgstr "" + +msgid "No rows returned when no edges found. Emits a ``NOTICE``" +msgstr "" + +msgid "Running time: :math:`O(|E| + |E| + |V| log |V|)`" +msgstr "" + +msgid "Loop and parallel removal: :math:`O(|E|)`" +msgstr "" + +msgid "Peeling algorithm: :math:`O(|E|)`" +msgstr "" + +msgid "Sorting: :math:`|V| log |V|`" +msgstr "" + +msgid "pgr_coreNumbers(`Edges SQL`_)" +msgstr "" + +msgid "Returns set of ``(seq, node, core)``" +msgstr "" + +msgid "Core numbers on a subgraph of :doc:`sampledata`" +msgstr "" + +msgid "Vertices are colored by core number in the diagrams below: ``deepskyblue`` for core :math:`1` and ``green`` for core :math:`2`." +msgstr "" + +msgid "All returned vertices have core number :math:`1`; they belong to the 1-core but not to any higher core." +msgstr "" + +msgid "Vertices :math:`5` and :math:`15` are terminal nodes in this subgraph (degree :math:`1`)." +msgstr "" + +msgid "Vertices :math:`6`, :math:`7`, and :math:`10` have higher degree here, but peeling degree-:math:`1` vertices first removes the entire subgraph before a 2-core can form." +msgstr "" + +msgid "The following diagram shows edges :math:`\\{1, \\ldots, 7\\}` from :doc:`sampledata`; every vertex label shows ``node (core)``." +msgstr "" + +msgid "The next subgraph uses edges :math:`\\{1, 2, 3, 4\\}`, the same set as the main example of :doc:`pgr_betweennessCentrality`. Every vertex is still core :math:`1` because the structure is a tree-like path with terminal nodes at :math:`5` and :math:`15`." +msgstr "" + +msgid "K-core peeling (illustration)" +msgstr "" + +msgid "On edges :math:`id < 10`, vertices :math:`5` and :math:`15` are removed first because they have degree :math:`1`. After further peeling, vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` remain as the 2-core (shown in green below)." +msgstr "" + +msgid "Sequential value starting from 1." +msgstr "" + +#, fuzzy +msgid "``core``" +msgstr "``color``" + +msgid "Core number of the vertex: the largest :math:`k` for which the vertex belongs to the :math:`k`-core." +msgstr "" + +msgid "The examples of this section are based on the :doc:`sampledata` network." +msgstr "" + +msgid "Sample network overview" +msgstr "" + +msgid "Directed sample network. ``pgr_coreNumbers`` treats every edge as undirected, so ``cost`` and ``reverse_cost`` are not used in the calculation." +msgstr "" + +msgid "Comparing with :doc:`pgr_betweennessCentrality` on the same edges" +msgstr "" + +msgid "Both functions use the same ``Edges SQL`` format. The betweenness example on edges :math:`\\{1, 2, 3, 4\\}` measures shortest-path influence; core numbers measure peeling resilience." +msgstr "" + +msgid "1) Core numbers on edges :math:`\\{1, 2, 3, 4\\}`" +msgstr "" + +msgid "Vertices :math:`5` and :math:`15` are terminal (core :math:`1`)." +msgstr "" + +msgid "Vertex :math:`6` has degree :math:`3` in this subgraph but still has core :math:`1`, because removing :math:`5` and :math:`15` first leaves no subgraph where every vertex has degree at least :math:`2`." +msgstr "" + +msgid "Compare with :doc:`pgr_betweennessCentrality` on the same edges: vertex :math:`6` has the highest betweenness, but core number does not rank vertices by path importance." +msgstr "" + +msgid "Subgraph with core-:math:`2` vertices" +msgstr "" + +msgid "Adding edges :math:`5` through :math:`9` connects the inner vertices into a 2-core. The undirected layout below shows the same network." +msgstr "" + +msgid "Undirected view of the sample network" +msgstr "" + +msgid "2) Core numbers on edges :math:`id < 10`" +msgstr "" + +msgid "Vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` have core :math:`2`." +msgstr "" + +msgid "Vertices :math:`1`, :math:`3`, :math:`5`, :math:`15`, and :math:`16` are attached by tree-like branches and remain core :math:`1`." +msgstr "" + +msgid "Edge :math:`8` (between :math:`7` and :math:`11`) closes a cycle with edges :math:`4`, :math:`2`, and :math:`5`, which is why the inner four vertices survive peeling." +msgstr "" + +msgid "Filtering results in SQL" +msgstr "" + +msgid "``pgr_coreNumbers`` always returns every vertex. To keep only the dense core, wrap the call in a standard SQL query." +msgstr "" + +msgid "3) Vertices with core :math:`\\geq 2` on edges :math:`id < 10`" +msgstr "" + +msgid "The ``WHERE core >= 2`` clause keeps only the 2-core vertices." +msgstr "" + +msgid "Use it to export only the hub vertices for further analysis." +msgstr "" + +msgid "Full sample graph" +msgstr "" + +msgid "4) Core numbers on all edges" +msgstr "" + +msgid "The full network has :math:`17` vertices and maximum core number :math:`2`." +msgstr "" + +msgid "Terminal branches (vertices :math:`1`, :math:`2`, :math:`3`, :math:`4`, :math:`5`, :math:`9`, :math:`13`, :math:`14`) remain core :math:`1`." +msgstr "" + +msgid "The 2-core is vertices :math:`6`, :math:`7`, :math:`8`, :math:`10`, :math:`11`, :math:`12`, :math:`15`, :math:`16` and :math:`17`: the central block of the city network. Vertex :math:`9` hangs off :math:`8` by edge :math:`14` alone, so it is peeled first and stays core :math:`1`." +msgstr "" + +msgid "Small graphs" +msgstr "" + +msgid "5) Single edge (two terminal nodes)" +msgstr "" + +msgid "Both endpoints have core number :math:`1`." +msgstr "" + +msgid "Edge :math:`1` from :doc:`sampledata` connects vertices :math:`5` and :math:`6`." +msgstr "" + +msgid "Each endpoint has degree :math:`1`, so both are peeled immediately at :math:`k = 1`." +msgstr "" + +msgid "6) Triangle (all vertices core :math:`2`)" +msgstr "" + +msgid "In a triangle every vertex has degree :math:`2`, so all three belong to the 2-core." +msgstr "" + +msgid "The ``VALUES`` clause builds a minimal three-edge graph inline." +msgstr "" + +msgid "No vertex can be peeled before :math:`k = 2`, so every core number is :math:`2`." +msgstr "" + +msgid "7) Square cycle from :doc:`sampledata` (all vertices core :math:`2`)" +msgstr "" + +msgid "Edges :math:`\\{2, 4, 5, 8\\}` form a 4-cycle on vertices :math:`\\{6, 7, 10, 11\\}`." +msgstr "" + +msgid "This is the 2-core heart of example 2) before branches are attached." +msgstr "" + +msgid "Every vertex has degree :math:`2` in the cycle, so all core numbers are :math:`2`." +msgstr "" + +msgid "8) Star graph (hub and spokes, all core :math:`1`)" +msgstr "" + +msgid "A star has a central hub connected to leaf vertices. Every vertex is peeled at :math:`k = 1`." +msgstr "" + +msgid "The hub has degree :math:`4`, but removing the four leaves leaves an isolated vertex, so the hub never belongs to a 2-core." +msgstr "" + +msgid "Star-like cul-de-sac layouts in road networks often produce core :math:`1` vertices throughout." +msgstr "" + +msgid "Empty edge set" +msgstr "" + +msgid "9) No edges in the SQL query" +msgstr "" + +msgid "When the inner query returns no edges, a notice is emitted and the result is empty." +msgstr "" + +msgid "No exception is raised." +msgstr "" + +msgid "Core numbers and planarity" +msgstr "" + +msgid "Vertices with higher core numbers often lie in densely connected regions. The workflow below computes core numbers, filters the 2-core, and checks whether the subgraph can be drawn without edge crossings using :doc:`pgr_isPlanar`." +msgstr "" + +msgid "10) Planarity of the subgraph with edges :math:`id < 10`" +msgstr "" + +msgid "First compute core numbers (example 2)), then filter the 2-core (example 3)), then test planarity:" +msgstr "" + +msgid "The subgraph with edges :math:`id < 10` is planar (``pgr_isPlanar`` returns ``true``)." +msgstr "" + +msgid "The four vertices with core :math:`2` lie in the densest part of this subgraph." +msgstr "" + +msgid "Planarity and core number measure different properties: a graph can be planar while still having a mix of core-:math:`1` and core-:math:`2` vertices." +msgstr "" + +msgid "11) Complete graph :math:`K_4` (all vertices core :math:`3`)" +msgstr "" + +msgid "The examples above reach at most core :math:`2`, because the :doc:`sampledata` network has degeneracy :math:`2`. Higher cores need a denser graph. In the complete graph :math:`K_4` every vertex is adjacent to the other three, so no vertex can ever be peeled at :math:`k \\leq 3` and the whole graph is its own 3-core." +msgstr "" + +msgid "Every vertex has degree :math:`3`, so nothing is removed while peeling at :math:`k = 1`, :math:`2` or :math:`3`: all four vertices have core :math:`3`." +msgstr "" + +msgid "In general the complete graph :math:`K_n` has core number :math:`n - 1` for every vertex, which is the maximum possible core number on :math:`n` vertices." +msgstr "" + +msgid "The degeneracy of this graph is :math:`3`, compared with :math:`2` for the :doc:`sampledata` network." +msgstr "" + +msgid "Batagelj, V. and Zaversnik, M. (2003). `An O(m) Algorithm for Cores Decomposition of Networks `__" +msgstr "" + +msgid "`Wikipedia: Degeneracy (graph theory) `__" +msgstr "" + msgid "``pgr_cuthillMckeeOrdering`` - Experimental" msgstr "" @@ -9216,9 +9600,6 @@ msgstr "" msgid "From vertex :math:`6` to vertices :math:`\\{10, 17\\}` on a **directed**" msgstr "" -msgid "The examples of this section are based on the :doc:`sampledata` network." -msgstr "" - msgid "For **directed** graphs with ``cost`` and ``reverse_cost`` columns" msgstr "" @@ -9855,10 +10236,6 @@ msgstr "" msgid "``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs" msgstr "" -#, fuzzy -msgid "Version 4.1.0" -msgstr "짧은 버전" - msgid "Output columns standardized to |result_edge_color|" msgstr "" @@ -11181,6 +11558,82 @@ msgstr "" msgid "https://en.wikipedia.org/wiki/Complete_graph" msgstr "" +#, fuzzy +msgid "``pgr_makeBiconnectedPlanar`` - Experimental" +msgstr ":doc:`pgr_edwardMoore`" + +msgid "``pgr_makeBiconnectedPlanar`` — Returns the set of edges needed to make each connected component of a planar graph biconnected." +msgstr "" + +msgid "``pgr_makeBiconnectedPlanar`` identifies the missing edges that need to be added to each connected component of an existing planar graph to make those components biconnected, while ensuring the graph remains planar." +msgstr "" + +msgid "A graph is considered **biconnected** if it is connected and cannot be broken into disconnected pieces by deleting any single vertex (it has no articulation points). A planar graph is one that can be drawn in two-dimensional space with no two of its edges crossing." +msgstr "" + +msgid "If the graph is not connected it will treat each component as an idividual graph." +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_makeConnected` to connect all components." +msgstr ":doc:`pgr_contraction`" + +msgid "When the graph is not planar it will emit an ``ERROR``" +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first." +msgstr ":doc:`pgr_isPlanar`" + +msgid "All vertices are kept." +msgstr "" + +#, fuzzy +msgid "Costs are ignored." +msgstr ":math:`0` 값은 무시됩니다" + +msgid "Returns a list of all new edges needed to make biconected graphs out of each connected component." +msgstr "" + +msgid "Empty results when the graph is already biconnected planar." +msgstr "" + +msgid "Running time: :math:`O(|V| + |E| + R \\log R)` for each component" +msgstr "" + +msgid ":math:`R` is the number of returned edges." +msgstr "" + +msgid "pgr_makeBiconnectedPlanar(`Edges SQL`_)" +msgstr "" + +msgid "Returns set of |result-component-make|" +msgstr "" + +msgid "List of edges that are needed to make the graph biconnected planar." +msgstr "" + +msgid "Sample graph after adding biconnecting edges (olive = original edges, red dashed = 4 new biconnecting edges)." +msgstr "" + +msgid "When a graph contains multiple disconnected components, each component is processed independently. Components (2,4) and (13,14) are already biconnected (0 articulation points) and require no new edges." +msgstr "" + +msgid "4-vertex path graph." +msgstr "" + +msgid "Create a 4-vertex tree graph." +msgstr "" + +msgid "Get the edges needed to have biconnected planar graph." +msgstr "" + +msgid "Adding the edges to the graph" +msgstr "" + +msgid "`Boost: make_biconnected_planar `__" +msgstr "" + msgid "``pgr_makeConnected`` - Experimental" msgstr "" @@ -11199,9 +11652,6 @@ msgstr "" msgid "pgr_makeConnected(`Edges SQL`_)" msgstr "" -msgid "Returns set of |result-component-make|" -msgstr "" - msgid "List of edges that are needed to connect the graph." msgstr "" @@ -11412,6 +11862,44 @@ msgstr "" msgid "Minimum Cost Maximum Flow possible from the source(s) to the target(s)" msgstr "" +#, fuzzy +msgid "``pgr_maxWeightedMatch`` - Experimental" +msgstr ":doc:`pgr_dagShortestPath`" + +msgid "``pgr_maxWeightedMatch`` — Calculates a maximum weighted matching in a graph." +msgstr "" + +msgid "A **maximum weighted matching** in a graph is a matching where the sum of the weights of selected edges is maximized." +msgstr "" + +msgid "Each vertex is matched with at most one other vertex." +msgstr "" + +msgid "Maximizes the total edge weight sum." +msgstr "" + +msgid "There may be many maximum weighted matchings." +msgstr "" + +msgid "Calculates one possible maximum weighted matching in a graph." +msgstr "" + +msgid "Running time: :math:`O(V^3)`." +msgstr "" + +msgid "pgr_maxWeightedMatch(`Edges SQL`_)" +msgstr "" + +#, fuzzy +msgid "Set of |result-edge|" +msgstr ":doc:`pgr_withPoints`" + +msgid "Maximum weighted matching on a custom 5-vertex graph." +msgstr "" + +msgid "`Boost: maximum_weighted_matching `__" +msgstr "" + msgid "``pgr_pickDeliver`` - Experimental" msgstr "" @@ -11607,6 +12095,153 @@ msgstr "" msgid "This implementation's travel time: 854.54" msgstr "" +#, fuzzy +msgid "``pgr_planarFaces`` - Experimental" +msgstr ":doc:`pgr_edwardMoore`" + +msgid "``pgr_planarFaces`` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + +msgid "In a planar embedding, the graph is drawn in the plane so that edges meet only at vertices. A face is a maximal connected region of the plane bounded by edges." +msgstr "" + +msgid "Every bounded face is a cycle of edges enclosing an interior region. The exterior face, also called the unbounded face, is the region outside the outermost cycle." +msgstr "" + +msgid "Once an embedding is fixed, each undirected edge has a left and a right side when walked in the direction the embedding assigns around each vertex." +msgstr "" + +msgid "In a connected planar undirected graph, each edge separates exactly two faces, so it contributes one row on the left and one on the right." +msgstr "" + +msgid "``pgr_planarFaces`` returns those incidences: ``face_id`` names the face, ``edge_id`` is the border edge, and ``side`` is ``1`` (left) or ``2`` (right) relative to the embedding." +msgstr "" + +msgid "The function first computes a planar embedding with the Boyer-Myrvold planarity test, then walks faces with Boost ``planar_face_traversal``.i" +msgstr "" + +msgid "Loops and paralell edges are preserved." +msgstr "" + +msgid "They are used to determine the existance of an edge" +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first" +msgstr ":doc:`pgr_isPlanar`" + +msgid "The result has one row per edge-side pair" +msgstr "" + +msgid "Graph with :math:`|E|` edges yields :math:`2|E|` rows." +msgstr "" + +msgid "Number of faces: * Obeys Euler's formula: :math:`|V| - |E| + |F| = 2` * On a graph with :math:`C` components: :math:`|V| - |E| + |F| = 2C`." +msgstr "" + +msgid "Running time: :math:`O(|E| + |V|)`" +msgstr "" + +msgid "pgr_planarFaces(`Edges SQL`_)" +msgstr "" + +msgid "Returns set of ``(seq, face_id, edge_id, side)``" +msgstr "" + +msgid "Faces of the full :doc:`sampledata` graph" +msgstr "" + +msgid "The query returns **36 rows**, twice the **18** edges in ``edges``, consistent with :math:`2|E|`." +msgstr "" + +msgid "``face_id`` runs from **1** through **7** on this network; each id is one face of the embedding, including the unbounded **exterior face** (here ``face_id = 1`` borders the outer layout of the city block)." +msgstr "" + +msgid "Every ``edge_id`` appears **twice**, once with ``side = 1`` and once with ``side = 2``." +msgstr "" + +msgid "Rows follow the counterclockwise walk of each face in the computed embedding." +msgstr "" + +msgid "Have :math:`3` components then number if faces = :math:`17 - 18 + 7 = 6 = 2 \\times 3`." +msgstr "" + +#, fuzzy +msgid "``face_id``" +msgstr "``end_id``" + +msgid "Identifier of the face in the computed embedding." +msgstr "" + +msgid "Identifier of the edge that borders the face." +msgstr "" + +msgid "``1`` when the edge borders the face on the left side." +msgstr "" + +msgid "``2`` when the edge borders the face on the right side." +msgstr "" + +msgid "Non-planar graphs" +msgstr "" + +msgid "Face extraction requires a planar graph. Subgraphs containing a :math:`K_5` or :math:`K_{3,3}` minor cannot be embedded without crossings; ``pgr_planarFaces`` raises ``ERROR: Graph is not planar`` in that case. The :doc:`pgr_isPlanar` documentation shows a non-planar subgraph of ``sampledata`` (edges highlighted in blue in the figure)." +msgstr "" + +msgid "Create a :math:`K_5` graph." +msgstr "" + +msgid "Test planarity: dont execute when is not planar." +msgstr "" + +msgid "Or get an error: (not shown)" +msgstr "" + +msgid "Planarity of loops" +msgstr "" + +msgid "One loop graph with only one vertex:" +msgstr "" + +msgid "Two loop graph with only one vertex:" +msgstr "" + +msgid "Triangular graphs" +msgstr "" + +msgid "Triangular graph (no duplicate edges)" +msgstr "" + +msgid "Six rows are returned: :math:`2 \\times 3` edges." +msgstr "" + +msgid ":math:`face\\_id = 1` is the interior face." +msgstr "" + +msgid ":math:`face\\_id = 2` is the exterior face. face." +msgstr "" + +msgid "Each edge lists ``1`` on one face and ``2`` on the other." +msgstr "" + +msgid "Triangular graph (duplicate edges)" +msgstr "" + +msgid ":doc:`pgr_isPlanar`" +msgstr ":doc:`pgr_isPlanar`" + +msgid "Boost Graph Library: `Planar Face Traversal `__" +msgstr "" + +msgid "Boost Graph Library: `Boost: Boyer Myrvold planarity `__" +msgstr "" + +msgid "Wikipedia: `Planar graph `__" +msgstr "" + +msgid "Boyer, J. M. and Myrvold, W. J. (2004). On the Cutting Edge: Simplified O(n) Planarity Algorithms by Edge Addition. Journal of Graph Algorithms and Applications, 8(3), 241-273." +msgstr "" + msgid "``pgr_prim``" msgstr "``pgr_prim``" @@ -12920,6 +13555,10 @@ msgstr "" msgid "All this examples are about the route that visits the vertices :math:`\\{-1, 7, -3, 16, 15\\}` in that order on a **directed** graph." msgstr "" +#, fuzzy +msgid "Planar - Family of functions" +msgstr ":doc:`pgr_withPoints`" + msgid "Prim - Family of functions" msgstr "" @@ -13004,6 +13643,9 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.1 `__" msgstr "" +msgid "Bug Fixes" +msgstr "" + msgid "`#2966 `__: pgr_withPoints does not pick optimal route when fraction = 1" msgstr "" @@ -13013,6 +13655,9 @@ msgstr "" msgid "`#3010 `__: Performance issue with pgr_separateTouching()" msgstr "" +msgid "Code enhancements" +msgstr "" + msgid "`#3044 `__: Check and fix assert.hpp for cppcoreguidelines-explicit-virtual-functions" msgstr "" @@ -13044,7 +13689,7 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.0 `__" msgstr "" -msgid "Build" +msgid "4.0.0 Build" msgstr "" msgid "C++ standard is std17" @@ -13122,6 +13767,9 @@ msgstr "" msgid "To not build Doxygen documentation: `-DBUILD_DOXY=OFF`" msgstr "" +msgid "Summary of changes by function" +msgstr "" + msgid "pgr_aStar" msgstr "pgr_aStar" @@ -13992,6 +14640,9 @@ msgstr "" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 3.7.2 `__" msgstr "" +msgid "Build" +msgstr "" + msgid "`#2713 `__: cmake missing some policies and min version" msgstr "" @@ -16582,3 +17233,10 @@ msgstr "" msgid "pgr_withPointsvia is pgr_dijkstraVia **with points**" msgstr "" + +#~ msgid "C and C++0x compilers" +#~ msgstr "C 와 C++0x 컴파일러" + +#, fuzzy +#~ msgid "Planar" +#~ msgstr "pgr_isPlanar" diff --git a/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po b/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po index 75b8e9cdafa..9a7ae70d1e8 100644 --- a/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 21:44+0000\n" +"POT-Creation-Date: 2026-09-27 01:08+0000\n" "PO-Revision-Date: 2025-12-08 08:47+0000\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -3054,6 +3054,10 @@ msgstr ":doc:`pgr_maxFlowMinCost` - Details of flow and cost on edges." msgid ":doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation." msgstr ":doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation." +#, fuzzy +msgid ":doc:`pgr_maxWeightedMatch` - Calculates a maximum weighted matching in a graph." +msgstr ":doc:`pgr_maxCardinalityMatch` - Calculates a maximum cardinality matching in a graph." + msgid ":doc:`chinesePostmanProblem-family`" msgstr ":doc:`chinesePostmanProblem-family`" @@ -3105,9 +3109,28 @@ msgstr ":doc:`pgr_betweennessCentrality` - Calculates relative betweenness centr msgid ":doc:`pgr_bandwidth` - Computes the bandwidth of a graph." msgstr ":doc:`pgr_bandwidth` - Beräknar bandbredden för en graf." +#, fuzzy +msgid ":doc:`pgr_coreNumbers` - Computes the core number of each vertex." +msgstr ":doc:`pgr_dijkstraNearCost` - Get the cost to the nearest vertex." + msgid ":doc:`TRSP-family`" msgstr ":doc:`TRSP-family`" +#, fuzzy +msgid ":doc:`planar-family`" +msgstr ":doc:`aStar-family`" + +#, fuzzy +msgid ":doc:`pgr_isPlanar` - Returns a boolean depending upon the planarity of the graph." +msgstr "``pgr_isPlanar`` - Returnerar ett boolean beroende på grafens planaritet." + +#, fuzzy +msgid ":doc:`pgr_makeBiconnectedPlanar` - Returns edges to add to a planar graph to make each connected component biconnected." +msgstr ":doc:`pgr_makeConnected` - Details of edges to make graph connected." + +msgid ":doc:`pgr_planarFaces` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + msgid "categories" msgstr "kategorier" @@ -3126,12 +3149,6 @@ msgstr ":doc:`pgr_dagShortestPath`" msgid ":doc:`pgr_edwardMoore`" msgstr ":doc:`pgr_edwardMoore`" -msgid "Planar Family" -msgstr "Planar familj" - -msgid ":doc:`pgr_isPlanar`" -msgstr ":doc:`pgr_isPlanar`" - msgid "Miscellaneous Algorithms" msgstr "Diverse algoritmer" @@ -3534,7 +3551,84 @@ msgstr "Versionsinformation för pgRouting 4.1.0" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.1.0 `__" msgstr "För att se alla problem och pull requests som stängts av denna release, se `Github milstolpe för 4.1.0 `__" -msgid "Code enhancements" +#, fuzzy +msgid "4.1.0 Build" +msgstr "Buggfixar" + +#, fuzzy +msgid "PostgreSQL:" +msgstr "``postgreSQL``" + +#, fuzzy +msgid "Minimum requirement: 14" +msgstr "Uttryckliga minimikrav:" + +msgid "Boost library:" +msgstr "" + +#, fuzzy +msgid "Minimum requirement: 1.74" +msgstr "Uttryckliga minimikrav:" + +msgid "cmake:" +msgstr "" + +#, fuzzy +msgid "Minimum requirement: 3.22" +msgstr "Uttryckliga minimikrav:" + +#, fuzzy +msgid "4.1.0 Summary of changes by function" +msgstr "Sammanfattning av förändringar per funktion" + +#, fuzzy +msgid "pgr_coreNumbers" +msgstr "pgr_nodeNetwork" + +msgid "New experimental function." +msgstr "Ny experimentell funktion." + +msgid "pgr_edgeColoring" +msgstr "pgr_edgeColoring" + +#, fuzzy +msgid "Fix the way it builds the graph" +msgstr "ger grafens bandbredd." + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar" +msgstr "pgr_makeConnected" + +#, fuzzy +msgid "pgr_maxWeightedMatch" +msgstr "pgr_maxCardinalityMatch" + +#, fuzzy +msgid "pgr_planarFaces" +msgstr "pgr_isPlanar" + +#, fuzzy +msgid "4.1.0 New experimental functions." +msgstr "Nya experimentella funktioner." + +#, fuzzy +msgid "`#3136 `__: pgr_maxWeightedMatch" +msgstr "`#2913 `__: pgr_dagShortestPath" + +#, fuzzy +msgid "`#3140 `__: pgr_makeBiconnectedPlanar" +msgstr "`#2886 `__: pgr_nodeNetwork" + +#, fuzzy +msgid "`#3142 `__: pgr_coreNumbers" +msgstr "`#2886 `__: pgr_nodeNetwork" + +#, fuzzy +msgid "`#3143 `__: pgr_planarFaces" +msgstr "`#2886 `__: pgr_nodeNetwork" + +#, fuzzy +msgid "4.1.0 Code enhancements" msgstr "Förbättringar av koden" #, fuzzy @@ -3585,22 +3679,29 @@ msgstr "`#3025 `__: Ordnings msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" msgstr "`#2931 `__: pgr_breadthFirstSearch" -msgid "Bug Fixes" +#, fuzzy +msgid "`#3131 `__: binaryBreadthFirstSearch: Integrate into existing process/driver pair" +msgstr "`#3025 `__: Ordningsfunktioner standardiserade" + +#, fuzzy +msgid "`#3154 `__: betweennessCentrality: use allpairs/process and driver" +msgstr "`#3025 `__: Ordningsfunktioner standardiserade" + +#, fuzzy +msgid "4.1.0 Bug Fixes" msgstr "Buggfixar" #, fuzzy msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" msgstr "`#2924 `__: pgr_edgeColoring" -msgid "Summary of changes by function" -msgstr "Sammanfattning av förändringar per funktion" - -msgid "pgr_edgeColoring" -msgstr "pgr_edgeColoring" +#, fuzzy +msgid "4.1.0 Requirements" +msgstr "Förbättringar av koden" #, fuzzy -msgid "Fix the way it builds the graph" -msgstr "ger grafens bandbredd." +msgid "`#3120 `__: Up min requirements: Boost to 1.74 Postgres to 14 cmake to 3.22." +msgstr "`#1850 `__: Ändra Boost min-version till 1.56" msgid "All releases" msgstr "Alla utgåvor" @@ -6020,23 +6121,24 @@ msgstr "Beroenden för kompilering" msgid "To be able to compile pgRouting, make sure that the following dependencies are met:" msgstr "För att kunna kompilera pgRouting måste du se till att följande beroenden är uppfyllda:" -msgid "C and C++0x compilers" -msgstr "C- och C++0x-kompilatorer" - -msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" -msgstr "Kompilering med Boost 1.56 upp till Boost 1.74 kräver C++-kompilator med standardstöd för C++03 eller C++11" +#, fuzzy +msgid "C++ standard" +msgstr "C++-standarden är std17" -msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" -msgstr "Kompilering med Boost 1.75 kräver C++-kompilator med stöd för C++14-standarden" +msgid "C++17" +msgstr "" -msgid "Postgresql version >= 13" +#, fuzzy +msgid "Postgresql version >= 14" msgstr "Postgresql-version >= 13" -msgid "The Boost Graph Library (BGL) >= 1.56.0" +#, fuzzy +msgid "The Boost Graph Library (BGL) >= 1.74.0" msgstr "Boost Graph Library (BGL) >= 1.56.0" -msgid "CMake >= 3.12" -msgstr "CMake >= 3.12" +#, fuzzy +msgid "CMake >= 3.22" +msgstr "CMake >= 3.2" msgid "For user's documentation" msgstr "För användardokumentation" @@ -6296,7 +6398,8 @@ msgstr "Tidigare och nuvarande bidragsgivare:" msgid "Individuals (in alphabetical order)" msgstr "Enskilda personer (i alfabetisk ordning)" -msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" +#, fuzzy +msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mayur Galhate, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgstr "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgid "Corporate Sponsors (in alphabetical order)" @@ -7019,9 +7122,6 @@ msgstr "Ändring av resultatkolumner: ``seq`` tas bort" msgid "Version 2.5.0" msgstr "Version 2.5.0" -msgid "New experimental function." -msgstr "Ny experimentell funktion." - msgid "Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph." msgstr "De hörn som tillhör mer än en biconnected komponent kallas artikulationspunkter eller, på motsvarande sätt, cut vertices. Artikulationspunkter är hörn vars borttagning skulle öka antalet anslutna komponenter i grafen. Denna implementation kan endast användas med en odelad graf." @@ -8633,8 +8733,339 @@ msgstr "En ny kant :math:`1 \\rightarrow 3` infogas representerad med röd färg msgid "Edge :math:`1 \\rightarrow 3` has the information of cost and the nodes that were contracted." msgstr "Edge :math:`1 \\rightarrow 3` har information om kostnad och de noder som kontrakterades." -msgid "Create the contracted graph." -msgstr "Skapa den kontraherade grafen." +msgid "Create the contracted graph." +msgstr "Skapa den kontraherade grafen." + +#, fuzzy +msgid "``pgr_coreNumbers`` - Experimental" +msgstr "``pgr_pickDeliver`` - Experimentell" + +msgid "``pgr_coreNumbers`` - Computes the core number of each vertex in an undirected graph using k-core decomposition." +msgstr "" + +#, fuzzy +msgid "Version 4.1.0" +msgstr "Version 4.0.0" + +msgid "The **core number** of a vertex is the largest value :math:`k` such that the vertex **belongs to the** :math:`k`-core of the graph." +msgstr "" + +msgid "The :math:`k`-core of a graph is the maximal subgraph in which every vertex has degree at least :math:`k` within that subgraph. K-core decomposition iteratively removes vertices of degree less than :math:`k` until no such vertices remain, increasing :math:`k` at each stage. The process assigns one core number to every vertex." +msgstr "" + +msgid "The core number says how deeply a vertex sits inside the graph:" +msgstr "" + +msgid "Core :math:`1` vertices are peeled in the first step. They are terminal nodes of the peeled graph, adjacent to at most one other vertex in the induced subgraph." +msgstr "" + +msgid "Core :math:`2` vertices survive that step. They lie on cycles, or on the chains joining them." +msgstr "" + +msgid "Core :math:`3` and above mark dense regions where every vertex keeps three or more neighbors however much of the graph is peeled away." +msgstr "" + +msgid "Parallel edges between the same pair of vertices are collapsed into a single edge before the peeling starts, so edge multiplicity does not inflate core numbers." +msgstr "" + +msgid "Three parallel edges between two vertices give both vertices core :math:`1`, the same as a single edge." +msgstr "" + +msgid "Self loop: a vertex is not a neighbor of its own vertex, so it is dropped before peeling and does not contribute to that vertex's degree." +msgstr "" + +msgid "A vertex whose only edge is a self loop has no real neighbors left, So the core number is 0." +msgstr "" + +#, fuzzy +msgid "Loops and parallel edges are removed." +msgstr "Intilliggande kanter tas bort." + +#, fuzzy +msgid "All vertices are kept" +msgstr "Alla fordon är likvärdiga." + +#, fuzzy +msgid "Costs are ignored" +msgstr "Negativa kostnader ignoreras." + +msgid "Each vertex receives exactly one core number" +msgstr "" + +#, fuzzy +msgid "Results:" +msgstr "Resultat" + +#, fuzzy +msgid "Number of returned rows: :math:`|V|`." +msgstr "Antal nödvändiga sökvägar." + +#, fuzzy +msgid "Ordered by ``node`` ascending." +msgstr "``nod`` stigande" + +msgid "No rows returned when no edges found. Emits a ``NOTICE``" +msgstr "" + +#, fuzzy +msgid "Running time: :math:`O(|E| + |E| + |V| log |V|)`" +msgstr "Drifttid: :math:`O(E * (E + V * logV))`" + +msgid "Loop and parallel removal: :math:`O(|E|)`" +msgstr "" + +#, fuzzy +msgid "Peeling algorithm: :math:`O(|E|)`" +msgstr "Speltid: :math:`O(|V|)`" + +#, fuzzy +msgid "Sorting: :math:`|V| log |V|`" +msgstr "Sämsta fall: :math:`O(| V | * | E |)`" + +#, fuzzy +msgid "pgr_coreNumbers(`Edges SQL`_)" +msgstr "pgr_prim(`Kanter SQL`_)" + +#, fuzzy +msgid "Returns set of ``(seq, node, core)``" +msgstr "Returnerar uppsättning av ``(seq, node)``" + +#, fuzzy +msgid "Core numbers on a subgraph of :doc:`sampledata`" +msgstr "För följande är en delgraf av :doc:`sampledata`:" + +msgid "Vertices are colored by core number in the diagrams below: ``deepskyblue`` for core :math:`1` and ``green`` for core :math:`2`." +msgstr "" + +msgid "All returned vertices have core number :math:`1`; they belong to the 1-core but not to any higher core." +msgstr "" + +#, fuzzy +msgid "Vertices :math:`5` and :math:`15` are terminal nodes in this subgraph (degree :math:`1`)." +msgstr "Låt :math:`v` och :math:`u` vara noder i grafen:" + +msgid "Vertices :math:`6`, :math:`7`, and :math:`10` have higher degree here, but peeling degree-:math:`1` vertices first removes the entire subgraph before a 2-core can form." +msgstr "" + +msgid "The following diagram shows edges :math:`\\{1, \\ldots, 7\\}` from :doc:`sampledata`; every vertex label shows ``node (core)``." +msgstr "" + +msgid "The next subgraph uses edges :math:`\\{1, 2, 3, 4\\}`, the same set as the main example of :doc:`pgr_betweennessCentrality`. Every vertex is still core :math:`1` because the structure is a tree-like path with terminal nodes at :math:`5` and :math:`15`." +msgstr "" + +msgid "K-core peeling (illustration)" +msgstr "" + +msgid "On edges :math:`id < 10`, vertices :math:`5` and :math:`15` are removed first because they have degree :math:`1`. After further peeling, vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` remain as the 2-core (shown in green below)." +msgstr "" + +#, fuzzy +msgid "Sequential value starting from 1." +msgstr "Sekventiellt värde med början från **1**." + +#, fuzzy +msgid "``core``" +msgstr "``color``" + +msgid "Core number of the vertex: the largest :math:`k` for which the vertex belongs to the :math:`k`-core." +msgstr "" + +msgid "The examples of this section are based on the :doc:`sampledata` network." +msgstr "Exemplen i detta avsnitt är baserade på :doc:`sampledata`-nätverket." + +msgid "Sample network overview" +msgstr "" + +msgid "Directed sample network. ``pgr_coreNumbers`` treats every edge as undirected, so ``cost`` and ``reverse_cost`` are not used in the calculation." +msgstr "" + +msgid "Comparing with :doc:`pgr_betweennessCentrality` on the same edges" +msgstr "" + +msgid "Both functions use the same ``Edges SQL`` format. The betweenness example on edges :math:`\\{1, 2, 3, 4\\}` measures shortest-path influence; core numbers measure peeling resilience." +msgstr "" + +#, fuzzy +msgid "1) Core numbers on edges :math:`\\{1, 2, 3, 4\\}`" +msgstr "För en riktad delgraf med kanter :math:`\\{1, 2, 3, 4\\}`." + +#, fuzzy +msgid "Vertices :math:`5` and :math:`15` are terminal (core :math:`1`)." +msgstr "Låt :math:`v` och :math:`u` vara noder i grafen:" + +msgid "Vertex :math:`6` has degree :math:`3` in this subgraph but still has core :math:`1`, because removing :math:`5` and :math:`15` first leaves no subgraph where every vertex has degree at least :math:`2`." +msgstr "" + +msgid "Compare with :doc:`pgr_betweennessCentrality` on the same edges: vertex :math:`6` has the highest betweenness, but core number does not rank vertices by path importance." +msgstr "" + +msgid "Subgraph with core-:math:`2` vertices" +msgstr "" + +msgid "Adding edges :math:`5` through :math:`9` connects the inner vertices into a 2-core. The undirected layout below shows the same network." +msgstr "" + +#, fuzzy +msgid "Undirected view of the sample network" +msgstr "Ogirigerad enkel graf" + +#, fuzzy +msgid "2) Core numbers on edges :math:`id < 10`" +msgstr "uppsättningen kanter :math:`E`" + +msgid "Vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` have core :math:`2`." +msgstr "" + +msgid "Vertices :math:`1`, :math:`3`, :math:`5`, :math:`15`, and :math:`16` are attached by tree-like branches and remain core :math:`1`." +msgstr "" + +msgid "Edge :math:`8` (between :math:`7` and :math:`11`) closes a cycle with edges :math:`4`, :math:`2`, and :math:`5`, which is why the inner four vertices survive peeling." +msgstr "" + +msgid "Filtering results in SQL" +msgstr "" + +msgid "``pgr_coreNumbers`` always returns every vertex. To keep only the dense core, wrap the call in a standard SQL query." +msgstr "" + +#, fuzzy +msgid "3) Vertices with core :math:`\\geq 2` on edges :math:`id < 10`" +msgstr "3) Väg från :math:`12` till :math:`10`" + +msgid "The ``WHERE core >= 2`` clause keeps only the 2-core vertices." +msgstr "" + +msgid "Use it to export only the hub vertices for further analysis." +msgstr "" + +#, fuzzy +msgid "Full sample graph" +msgstr "Riktad enkel graf" + +msgid "4) Core numbers on all edges" +msgstr "" + +msgid "The full network has :math:`17` vertices and maximum core number :math:`2`." +msgstr "" + +msgid "Terminal branches (vertices :math:`1`, :math:`2`, :math:`3`, :math:`4`, :math:`5`, :math:`9`, :math:`13`, :math:`14`) remain core :math:`1`." +msgstr "" + +msgid "The 2-core is vertices :math:`6`, :math:`7`, :math:`8`, :math:`10`, :math:`11`, :math:`12`, :math:`15`, :math:`16` and :math:`17`: the central block of the city network. Vertex :math:`9` hangs off :math:`8` by edge :math:`14` alone, so it is peeled first and stays core :math:`1`." +msgstr "" + +#, fuzzy +msgid "Small graphs" +msgstr "Huvudgraf" + +msgid "5) Single edge (two terminal nodes)" +msgstr "" + +msgid "Both endpoints have core number :math:`1`." +msgstr "" + +msgid "Edge :math:`1` from :doc:`sampledata` connects vertices :math:`5` and :math:`6`." +msgstr "" + +msgid "Each endpoint has degree :math:`1`, so both are peeled immediately at :math:`k = 1`." +msgstr "" + +#, fuzzy +msgid "6) Triangle (all vertices core :math:`2`)" +msgstr "uppsättningen av hörn :math:`V`" + +msgid "In a triangle every vertex has degree :math:`2`, so all three belong to the 2-core." +msgstr "" + +msgid "The ``VALUES`` clause builds a minimal three-edge graph inline." +msgstr "" + +msgid "No vertex can be peeled before :math:`k = 2`, so every core number is :math:`2`." +msgstr "" + +msgid "7) Square cycle from :doc:`sampledata` (all vertices core :math:`2`)" +msgstr "" + +#, fuzzy +msgid "Edges :math:`\\{2, 4, 5, 8\\}` form a 4-cycle on vertices :math:`\\{6, 7, 10, 11\\}`." +msgstr "Från topparna :math:`{11, 3, 17\\}` till topparna :math:`{5, 10, 12\\}`" + +msgid "This is the 2-core heart of example 2) before branches are attached." +msgstr "" + +msgid "Every vertex has degree :math:`2` in the cycle, so all core numbers are :math:`2`." +msgstr "" + +msgid "8) Star graph (hub and spokes, all core :math:`1`)" +msgstr "" + +msgid "A star has a central hub connected to leaf vertices. Every vertex is peeled at :math:`k = 1`." +msgstr "" + +msgid "The hub has degree :math:`4`, but removing the four leaves leaves an isolated vertex, so the hub never belongs to a 2-core." +msgstr "" + +msgid "Star-like cul-de-sac layouts in road networks often produce core :math:`1` vertices throughout." +msgstr "" + +#, fuzzy +msgid "Empty edge set" +msgstr "Kapacitet kanter" + +msgid "9) No edges in the SQL query" +msgstr "" + +msgid "When the inner query returns no edges, a notice is emitted and the result is empty." +msgstr "" + +#, fuzzy +msgid "No exception is raised." +msgstr "Migrationsavsnittet skapas." + +msgid "Core numbers and planarity" +msgstr "" + +msgid "Vertices with higher core numbers often lie in densely connected regions. The workflow below computes core numbers, filters the 2-core, and checks whether the subgraph can be drawn without edge crossings using :doc:`pgr_isPlanar`." +msgstr "" + +#, fuzzy +msgid "10) Planarity of the subgraph with edges :math:`id < 10`" +msgstr "För en riktad delgraf med kanter :math:`\\{1, 2, 3, 4\\}`." + +msgid "First compute core numbers (example 2)), then filter the 2-core (example 3)), then test planarity:" +msgstr "" + +msgid "The subgraph with edges :math:`id < 10` is planar (``pgr_isPlanar`` returns ``true``)." +msgstr "" + +msgid "The four vertices with core :math:`2` lie in the densest part of this subgraph." +msgstr "" + +msgid "Planarity and core number measure different properties: a graph can be planar while still having a mix of core-:math:`1` and core-:math:`2` vertices." +msgstr "" + +msgid "11) Complete graph :math:`K_4` (all vertices core :math:`3`)" +msgstr "" + +msgid "The examples above reach at most core :math:`2`, because the :doc:`sampledata` network has degeneracy :math:`2`. Higher cores need a denser graph. In the complete graph :math:`K_4` every vertex is adjacent to the other three, so no vertex can ever be peeled at :math:`k \\leq 3` and the whole graph is its own 3-core." +msgstr "" + +msgid "Every vertex has degree :math:`3`, so nothing is removed while peeling at :math:`k = 1`, :math:`2` or :math:`3`: all four vertices have core :math:`3`." +msgstr "" + +msgid "In general the complete graph :math:`K_n` has core number :math:`n - 1` for every vertex, which is the maximum possible core number on :math:`n` vertices." +msgstr "" + +#, fuzzy +msgid "The degeneracy of this graph is :math:`3`, compared with :math:`2` for the :doc:`sampledata` network." +msgstr "Exemplen i detta avsnitt är baserade på :doc:`sampledata`-nätverket." + +msgid "Batagelj, V. and Zaversnik, M. (2003). `An O(m) Algorithm for Cores Decomposition of Networks `__" +msgstr "" + +#, fuzzy +msgid "`Wikipedia: Degeneracy (graph theory) `__" +msgstr "`Wikipedia: dominatorträd `__" msgid "``pgr_cuthillMckeeOrdering`` - Experimental" msgstr "``pgr_cuthillMckeeOrdering`` - Experimentell" @@ -9056,9 +9487,6 @@ msgstr "pgr_dijkstra(`Kanter SQL`_, `Combinations SQL`_, [``directed``])" msgid "From vertex :math:`6` to vertices :math:`\\{10, 17\\}` on a **directed**" msgstr "Från toppunkten :math:`6` till toppunkterna :math:`\\{10, 17\\}` på en **riktad**" -msgid "The examples of this section are based on the :doc:`sampledata` network." -msgstr "Exemplen i detta avsnitt är baserade på :doc:`sampledata`-nätverket." - msgid "For **directed** graphs with ``cost`` and ``reverse_cost`` columns" msgstr "För **riktade** grafer med kolumnerna ``kostnad`` och ``omvända_kostnader``" @@ -9690,10 +10118,6 @@ msgstr "``pgr_edgeColoring`` - Experimentell" msgid "``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs" msgstr "``pgr_edgeColoring`` - Returnerar kantfärgning av oledade och loopfria grafer" -#, fuzzy -msgid "Version 4.1.0" -msgstr "Version 4.0.0" - msgid "Output columns standardized to |result_edge_color|" msgstr "Utgångskolumner standardiserade till |result_edge_color|" @@ -11005,6 +11429,94 @@ msgstr "https://en.wikipedia.org/wiki/Line_graph" msgid "https://en.wikipedia.org/wiki/Complete_graph" msgstr "https://en.wikipedia.org/wiki/Complete_graph" +#, fuzzy +msgid "``pgr_makeBiconnectedPlanar`` - Experimental" +msgstr "``pgr_makeConnected`` - Experimentell" + +msgid "``pgr_makeBiconnectedPlanar`` — Returns the set of edges needed to make each connected component of a planar graph biconnected." +msgstr "" + +msgid "``pgr_makeBiconnectedPlanar`` identifies the missing edges that need to be added to each connected component of an existing planar graph to make those components biconnected, while ensuring the graph remains planar." +msgstr "" + +msgid "A graph is considered **biconnected** if it is connected and cannot be broken into disconnected pieces by deleting any single vertex (it has no articulation points). A planar graph is one that can be drawn in two-dimensional space with no two of its edges crossing." +msgstr "" + +msgid "If the graph is not connected it will treat each component as an idividual graph." +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_makeConnected` to connect all components." +msgstr "Använda :doc:`pgr_connectedComponents`" + +#, fuzzy +msgid "When the graph is not planar it will emit an ``ERROR``" +msgstr "När grafen är tvådelad" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first." +msgstr ":doc:`pgr_isPlanar`" + +#, fuzzy +msgid "All vertices are kept." +msgstr "Alla fordon är likvärdiga." + +#, fuzzy +msgid "Costs are ignored." +msgstr "Negativa kostnader ignoreras." + +msgid "Returns a list of all new edges needed to make biconected graphs out of each connected component." +msgstr "" + +#, fuzzy +msgid "Empty results when the graph is already biconnected planar." +msgstr "`false` när grafen inte är planar." + +#, fuzzy +msgid "Running time: :math:`O(|V| + |E| + R \\log R)` for each component" +msgstr "Drifttid: :math:`O(E * (E + V * logV))`" + +#, fuzzy +msgid ":math:`R` is the number of returned edges." +msgstr ":math:`k` is the number of colors used." + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar(`Edges SQL`_)" +msgstr "pgr_makeConnected(`Kanter SQL`_)" + +msgid "Returns set of |result-component-make|" +msgstr "Returnerar uppsättning av |result-component-make|" + +#, fuzzy +msgid "List of edges that are needed to make the graph biconnected planar." +msgstr "Lista över kanter som behövs för att koppla ihop grafen." + +msgid "Sample graph after adding biconnecting edges (olive = original edges, red dashed = 4 new biconnecting edges)." +msgstr "" + +msgid "When a graph contains multiple disconnected components, each component is processed independently. Components (2,4) and (13,14) are already biconnected (0 articulation points) and require no new edges." +msgstr "" + +#, fuzzy +msgid "4-vertex path graph." +msgstr "Förbered grafen" + +#, fuzzy +msgid "Create a 4-vertex tree graph." +msgstr "Skapa den kontraherade grafen." + +#, fuzzy +msgid "Get the edges needed to have biconnected planar graph." +msgstr "Lista över kanter som behövs för att koppla ihop grafen." + +#, fuzzy +msgid "Adding the edges to the graph" +msgstr "Bryggorna i grafen" + +#, fuzzy +msgid "`Boost: make_biconnected_planar `__" +msgstr "`Boost: skapa anslutning `__" + msgid "``pgr_makeConnected`` - Experimental" msgstr "``pgr_makeConnected`` - Experimentell" @@ -11023,9 +11535,6 @@ msgstr "Algoritmen tar inte hänsyn till geometrisk topologi i beräkningarna." msgid "pgr_makeConnected(`Edges SQL`_)" msgstr "pgr_makeConnected(`Kanter SQL`_)" -msgid "Returns set of |result-component-make|" -msgstr "Returnerar uppsättning av |result-component-make|" - msgid "List of edges that are needed to connect the graph." msgstr "Lista över kanter som behövs för att koppla ihop grafen." @@ -11236,6 +11745,50 @@ msgstr "RETURNS FLOAT" msgid "Minimum Cost Maximum Flow possible from the source(s) to the target(s)" msgstr "Minsta kostnad Högsta möjliga flöde från källa(n) till mål(en)" +#, fuzzy +msgid "``pgr_maxWeightedMatch`` - Experimental" +msgstr "``pgr_dagShortestPath`` - Experimentell" + +#, fuzzy +msgid "``pgr_maxWeightedMatch`` — Calculates a maximum weighted matching in a graph." +msgstr "``pgr_maxCardinalityMatch`` - Beräknar en matchning med maximal kardinalitet i en graf." + +msgid "A **maximum weighted matching** in a graph is a matching where the sum of the weights of selected edges is maximized." +msgstr "" + +msgid "Each vertex is matched with at most one other vertex." +msgstr "" + +msgid "Maximizes the total edge weight sum." +msgstr "" + +#, fuzzy +msgid "There may be many maximum weighted matchings." +msgstr "Det kan finnas många maximala matchningar." + +#, fuzzy +msgid "Calculates one possible maximum weighted matching in a graph." +msgstr "Beräknar en möjlig matchning med maximal kardinalitet i en graf." + +#, fuzzy +msgid "Running time: :math:`O(V^3)`." +msgstr "Speltid: :math:`O( V ^ 3)`" + +#, fuzzy +msgid "pgr_maxWeightedMatch(`Edges SQL`_)" +msgstr "pgr_maxCardinalityMatch(`Kanter SQL`_)" + +#, fuzzy +msgid "Set of |result-edge|" +msgstr "Returnerar uppsättning av |result-edge|" + +msgid "Maximum weighted matching on a custom 5-vertex graph." +msgstr "" + +#, fuzzy +msgid "`Boost: maximum_weighted_matching `__" +msgstr "`Boost: maximum_matching `__" + msgid "``pgr_pickDeliver`` - Experimental" msgstr "``pgr_pickDeliver`` - Experimentell" @@ -11431,6 +11984,169 @@ msgstr "Den bästa lösningen som hittades för **lc101** är en restid: 828.94" msgid "This implementation's travel time: 854.54" msgstr "Restid för detta genomförande: 854.54" +#, fuzzy +msgid "``pgr_planarFaces`` - Experimental" +msgstr "``pgr_isPlanar`` - Experimentell" + +msgid "``pgr_planarFaces`` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + +msgid "In a planar embedding, the graph is drawn in the plane so that edges meet only at vertices. A face is a maximal connected region of the plane bounded by edges." +msgstr "" + +msgid "Every bounded face is a cycle of edges enclosing an interior region. The exterior face, also called the unbounded face, is the region outside the outermost cycle." +msgstr "" + +msgid "Once an embedding is fixed, each undirected edge has a left and a right side when walked in the direction the embedding assigns around each vertex." +msgstr "" + +msgid "In a connected planar undirected graph, each edge separates exactly two faces, so it contributes one row on the left and one on the right." +msgstr "" + +msgid "``pgr_planarFaces`` returns those incidences: ``face_id`` names the face, ``edge_id`` is the border edge, and ``side`` is ``1`` (left) or ``2`` (right) relative to the embedding." +msgstr "" + +msgid "The function first computes a planar embedding with the Boyer-Myrvold planarity test, then walks faces with Boost ``planar_face_traversal``.i" +msgstr "" + +#, fuzzy +msgid "Loops and paralell edges are preserved." +msgstr "Intilliggande kanter tas bort." + +msgid "They are used to determine the existance of an edge" +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first" +msgstr ":doc:`pgr_isPlanar`" + +msgid "The result has one row per edge-side pair" +msgstr "" + +msgid "Graph with :math:`|E|` edges yields :math:`2|E|` rows." +msgstr "" + +msgid "Number of faces: * Obeys Euler's formula: :math:`|V| - |E| + |F| = 2` * On a graph with :math:`C` components: :math:`|V| - |E| + |F| = 2C`." +msgstr "" + +#, fuzzy +msgid "Running time: :math:`O(|E| + |V|)`" +msgstr "Speltid: :math:`O(E + V)`" + +#, fuzzy +msgid "pgr_planarFaces(`Edges SQL`_)" +msgstr "pgr_isPlanar(`Kanter SQL`)" + +#, fuzzy +msgid "Returns set of ``(seq, face_id, edge_id, side)``" +msgstr "Returnerar uppsättning av ``(seq, vertex_id, idom)``" + +#, fuzzy +msgid "Faces of the full :doc:`sampledata` graph" +msgstr "Kretsar som finns i pgRouting :doc:`sampledata`" + +msgid "The query returns **36 rows**, twice the **18** edges in ``edges``, consistent with :math:`2|E|`." +msgstr "" + +msgid "``face_id`` runs from **1** through **7** on this network; each id is one face of the embedding, including the unbounded **exterior face** (here ``face_id = 1`` borders the outer layout of the city block)." +msgstr "" + +msgid "Every ``edge_id`` appears **twice**, once with ``side = 1`` and once with ``side = 2``." +msgstr "" + +msgid "Rows follow the counterclockwise walk of each face in the computed embedding." +msgstr "" + +msgid "Have :math:`3` components then number if faces = :math:`17 - 18 + 7 = 6 = 2 \\times 3`." +msgstr "" + +#, fuzzy +msgid "``face_id``" +msgstr "``end_id``" + +#, fuzzy +msgid "Identifier of the face in the computed embedding." +msgstr "Identifierare för den första slutpunktsvertexen på kanten." + +#, fuzzy +msgid "Identifier of the edge that borders the face." +msgstr "Identifierar den kant som är en bro." + +#, fuzzy +msgid "``1`` when the edge borders the face on the left side." +msgstr ":math:`-1` when the edge does not exist in the graph" + +#, fuzzy +msgid "``2`` when the edge borders the face on the right side." +msgstr ":math:`-1` when the edge does not exist in the graph" + +msgid "Non-planar graphs" +msgstr "" + +msgid "Face extraction requires a planar graph. Subgraphs containing a :math:`K_5` or :math:`K_{3,3}` minor cannot be embedded without crossings; ``pgr_planarFaces`` raises ``ERROR: Graph is not planar`` in that case. The :doc:`pgr_isPlanar` documentation shows a non-planar subgraph of ``sampledata`` (edges highlighted in blue in the figure)." +msgstr "" + +#, fuzzy +msgid "Create a :math:`K_5` graph." +msgstr "Skapa den kontraherade grafen." + +msgid "Test planarity: dont execute when is not planar." +msgstr "" + +msgid "Or get an error: (not shown)" +msgstr "" + +msgid "Planarity of loops" +msgstr "" + +#, fuzzy +msgid "One loop graph with only one vertex:" +msgstr "En grafkomponent med endast ett segment." + +#, fuzzy +msgid "Two loop graph with only one vertex:" +msgstr "En grafkomponent med endast ett segment." + +#, fuzzy +msgid "Triangular graphs" +msgstr "Huvudgraf" + +msgid "Triangular graph (no duplicate edges)" +msgstr "" + +msgid "Six rows are returned: :math:`2 \\times 3` edges." +msgstr "" + +msgid ":math:`face\\_id = 1` is the interior face." +msgstr "" + +msgid ":math:`face\\_id = 2` is the exterior face. face." +msgstr "" + +msgid "Each edge lists ``1`` on one face and ``2`` on the other." +msgstr "" + +msgid "Triangular graph (duplicate edges)" +msgstr "" + +msgid ":doc:`pgr_isPlanar`" +msgstr ":doc:`pgr_isPlanar`" + +#, fuzzy +msgid "Boost Graph Library: `Planar Face Traversal `__" +msgstr "`Boost: A*-sökning `__" + +#, fuzzy +msgid "Boost Graph Library: `Boost: Boyer Myrvold planarity `__" +msgstr "`Boost: Boyer Myrvold `__" + +#, fuzzy +msgid "Wikipedia: `Planar graph `__" +msgstr "wikipedia: `Linjediagram `__" + +msgid "Boyer, J. M. and Myrvold, W. J. (2004). On the Cutting Edge: Simplified O(n) Planarity Algorithms by Edge Addition. Journal of Graph Algorithms and Applications, 8(3), 241-273." +msgstr "" + msgid "``pgr_prim``" msgstr "``pgr_prim``" @@ -12724,6 +13440,10 @@ msgstr "Använd :doc:`pgr_findCloseEdges` i `Points SQL`_" msgid "All this examples are about the route that visits the vertices :math:`\\{-1, 7, -3, 16, 15\\}` in that order on a **directed** graph." msgstr "Alla dessa exempel handlar om den rutt som besöker topparna :math:`\\{-1, 7, -3, 16, 15\\}` i den ordningen i en **riktad** graf." +#, fuzzy +msgid "Planar - Family of functions" +msgstr "Prim - Familj av funktioner" + msgid "Prim - Family of functions" msgstr "Prim - Familj av funktioner" @@ -12816,6 +13536,9 @@ msgstr "Versionsinformation för pgRouting 3.0.1" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.1 `__" msgstr "För att se alla problem och pull requests som stängts av denna release, se `Github milstolpe för 4.0.0 `__" +msgid "Bug Fixes" +msgstr "Buggfixar" + msgid "`#2966 `__: pgr_withPoints does not pick optimal route when fraction = 1" msgstr "`#2966 `__: pgr_withPoints väljer inte optimal rutt när fraction = 1" @@ -12827,6 +13550,9 @@ msgstr "`#2934 `__: pgr_tran msgid "`#3010 `__: Performance issue with pgr_separateTouching()" msgstr "`#2874 `__: Befordrad till officiell pgr_separateTouching i version 3.8" +msgid "Code enhancements" +msgstr "Förbättringar av koden" + #, fuzzy msgid "`#3044 `__: Check and fix assert.hpp for cppcoreguidelines-explicit-virtual-functions" msgstr "`#2802 `__: Omorganisering av kod för pgr_contraction" @@ -12865,7 +13591,8 @@ msgstr "pgRouting 4.0.0 Release Notes" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.0 `__" msgstr "För att se alla problem och pull requests som stängts av denna release, se `Github milstolpe för 4.0.0 `__" -msgid "Build" +#, fuzzy +msgid "4.0.0 Build" msgstr "Skapa" msgid "C++ standard is std17" @@ -12943,6 +13670,9 @@ msgstr "Doxygen hittas inte" msgid "To not build Doxygen documentation: `-DBUILD_DOXY=OFF`" msgstr "Om du inte vill bygga Doxygen-dokumentation: `-DBUILD_DOXY=OFF`" +msgid "Summary of changes by function" +msgstr "Sammanfattning av förändringar per funktion" + msgid "pgr_aStar" msgstr "pgr_aStar" @@ -13795,6 +14525,9 @@ msgstr "Versionsinformation för pgRouting 3.7.2" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 3.7.2 `__" msgstr "För att se alla problem och pull requests som stängts av denna release, se `Github milstolpe för 3.7.2 `__" +msgid "Build" +msgstr "Skapa" + msgid "`#2713 `__: cmake missing some policies and min version" msgstr "`#2713 `__: cmake saknar vissa policyer och min-version" @@ -16318,6 +17051,29 @@ msgstr "pgr_withPointsDD is pgr_drivingDistance **with points**" msgid "pgr_withPointsvia is pgr_dijkstraVia **with points**" msgstr "pgr_withPointsvia is pgr_dijkstraVia **with points**" +#~ msgid "C and C++0x compilers" +#~ msgstr "C- och C++0x-kompilatorer" + +#~ msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" +#~ msgstr "Kompilering med Boost 1.56 upp till Boost 1.74 kräver C++-kompilator med standardstöd för C++03 eller C++11" + +#~ msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" +#~ msgstr "Kompilering med Boost 1.75 kräver C++-kompilator med stöd för C++14-standarden" + +#~ msgid "CMake >= 3.12" +#~ msgstr "CMake >= 3.12" + +#, fuzzy +#~ msgid "Planar" +#~ msgstr "pgr_isPlanar" + +#, fuzzy +#~ msgid ":doc:`pgr_isPlanar` - Returns whether the graph is planar." +#~ msgstr "`true` när grafen är planar." + +#~ msgid "Planar Family" +#~ msgstr "Planar familj" + #~ msgid "No changes yet" #~ msgstr "Inga ändringar ännu" @@ -17185,9 +17941,6 @@ msgstr "pgr_withPointsvia is pgr_dijkstraVia **with points**" #~ msgid "The Boost Graph Library (BGL). Version >= 1.56" #~ msgstr "Boost Graph Library (BGL). Version >= 1.56" -#~ msgid "CMake >= 3.2" -#~ msgstr "CMake >= 3.2" - #~ msgid "optional dependencies" #~ msgstr "valfria beroenden" diff --git a/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po b/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po index 782d6bf87f5..4101adee1bb 100644 --- a/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-08 21:44+0000\n" +"POT-Creation-Date: 2026-09-27 01:08+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Celia Virginia Vergara Castillo \n" "Language-Team: Chinese (Simplified) \n" @@ -3076,6 +3076,10 @@ msgstr ":doc:`pgr_maxFlowMinCost` - 边缘上的流量和成本详细信息。" msgid ":doc:`pgr_maxFlowMinCost_Cost` - Only the Min Cost calculation." msgstr ":doc:`pgr_maxFlowMinCost_Cost` - 仅最小成本计算。" +#, fuzzy +msgid ":doc:`pgr_maxWeightedMatch` - Calculates a maximum weighted matching in a graph." +msgstr ":doc:`pgr_maxCardinalityMatch` - 计算图中的最大基数匹配。" + msgid ":doc:`chinesePostmanProblem-family`" msgstr ":doc:`chinesePostmanProblem-family`" @@ -3130,9 +3134,28 @@ msgstr ":doc:`pgr_betweennessCentrality` - 使用布兰德斯算法计算相对 msgid ":doc:`pgr_bandwidth` - Computes the bandwidth of a graph." msgstr ":doc:`pgr_withPoints` - 从/到图表上任意点的路线。" +#, fuzzy +msgid ":doc:`pgr_coreNumbers` - Computes the core number of each vertex." +msgstr ":doc:`pgr_dijkstraNearCost` - 获取最近顶点的成本。" + msgid ":doc:`TRSP-family`" msgstr ":doc:`TRSP-family`" +#, fuzzy +msgid ":doc:`planar-family`" +msgstr ":doc:`aStar-family`" + +#, fuzzy +msgid ":doc:`pgr_isPlanar` - Returns a boolean depending upon the planarity of the graph." +msgstr "``pgr_isPlanar`` — 根据图的平面性返回布尔值。" + +#, fuzzy +msgid ":doc:`pgr_makeBiconnectedPlanar` - Returns edges to add to a planar graph to make each connected component biconnected." +msgstr ":doc:`pgr_makeConnected` - 使图形连接的边的详细信息。" + +msgid ":doc:`pgr_planarFaces` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + msgid "categories" msgstr "类别" @@ -3151,12 +3174,6 @@ msgstr ":doc:`pgr_dagShortestPath`" msgid ":doc:`pgr_edwardMoore`" msgstr ":doc:`pgr_edwardMoore`" -msgid "Planar Family" -msgstr "平面图算法族" - -msgid ":doc:`pgr_isPlanar`" -msgstr ":doc:`pgr_isPlanar`" - msgid "Miscellaneous Algorithms" msgstr "其他算法" @@ -3563,7 +3580,82 @@ msgid "To see all issues & pull requests closed by this release see the `Github msgstr "查看本版本已关闭的所有议题和拉取请求,请访问: `GitHub 4.0.0版本里程碑关闭列表 `__" #, fuzzy -msgid "Code enhancements" +msgid "4.1.0 Build" +msgstr "Bug修复" + +#, fuzzy +msgid "PostgreSQL:" +msgstr "``postgreSQL``" + +#, fuzzy +msgid "Minimum requirement: 14" +msgstr "最低要求:" + +msgid "Boost library:" +msgstr "" + +#, fuzzy +msgid "Minimum requirement: 1.74" +msgstr "最低要求:" + +msgid "cmake:" +msgstr "" + +#, fuzzy +msgid "Minimum requirement: 3.22" +msgstr "最低要求:" + +msgid "4.1.0 Summary of changes by function" +msgstr "" + +#, fuzzy +msgid "pgr_coreNumbers" +msgstr "pgr_nodeNetwork" + +msgid "New experimental function." +msgstr "新实验性功能。" + +msgid "pgr_edgeColoring" +msgstr "pgr_edgeColoring" + +#, fuzzy +msgid "Fix the way it builds the graph" +msgstr "边不是图的一部分:" + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar" +msgstr "pgr_makeConnected" + +#, fuzzy +msgid "pgr_maxWeightedMatch" +msgstr "pgr_maxCardinalityMatch" + +#, fuzzy +msgid "pgr_planarFaces" +msgstr "pgr_isPlanar" + +#, fuzzy +msgid "4.1.0 New experimental functions." +msgstr "新实验性函数" + +#, fuzzy +msgid "`#3136 `__: pgr_maxWeightedMatch" +msgstr "`#2683 `__: pgr_trsp" + +#, fuzzy +msgid "`#3140 `__: pgr_makeBiconnectedPlanar" +msgstr "`#2850 `__:重写 pgr_nodeNetwork" + +#, fuzzy +msgid "`#3142 `__: pgr_coreNumbers" +msgstr "`#2850 `__:重写 pgr_nodeNetwork" + +#, fuzzy +msgid "`#3143 `__: pgr_planarFaces" +msgstr "`#2850 `__:重写 pgr_nodeNetwork" + +#, fuzzy +msgid "4.1.0 Code enhancements" msgstr "代码改进" #, fuzzy @@ -3614,22 +3706,29 @@ msgstr "`#2683 `__: pgr_trsp msgid "`#3129 `__: breadthFirstSearch: Reorganize into traversal" msgstr "`#2683 `__: pgr_trsp" -msgid "Bug Fixes" +#, fuzzy +msgid "`#3131 `__: binaryBreadthFirstSearch: Integrate into existing process/driver pair" +msgstr "`#2683 `__: pgr_trsp" + +#, fuzzy +msgid "`#3154 `__: betweennessCentrality: use allpairs/process and driver" +msgstr "`#2683 `__: pgr_trsp" + +#, fuzzy +msgid "4.1.0 Bug Fixes" msgstr "Bug修复" #, fuzzy msgid "`#3101 `__: pgr_edgeColoring not building graph correctly" msgstr "`#2683 `__: pgr_trsp" -msgid "Summary of changes by function" -msgstr "" - -msgid "pgr_edgeColoring" -msgstr "pgr_edgeColoring" +#, fuzzy +msgid "4.1.0 Requirements" +msgstr "代码改进" #, fuzzy -msgid "Fix the way it builds the graph" -msgstr "边不是图的一部分:" +msgid "`#3120 `__: Up min requirements: Boost to 1.74 Postgres to 14 cmake to 3.22." +msgstr "`#1850 `__: 将 Boost 最低版本更改为 1.56" msgid "All releases" msgstr "所有版本" @@ -6200,25 +6299,22 @@ msgstr "编译依赖" msgid "To be able to compile pgRouting, make sure that the following dependencies are met:" msgstr "为了能够编译 pgRouting,请确保满足以下依赖项:" -msgid "C and C++0x compilers" -msgstr "C 和 C++0x编译器" - -msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" -msgstr "使用 Boost 1.56 到 Boost 1.74 进行编译需要具有 C++03 或 C++ 11 标准支持的 C ++编译器" +msgid "C++ standard" +msgstr "" -msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" -msgstr "使用 Boost 1.75 进行编译需要具有 C++ 14 标准支持的 C++ 编译器" +msgid "C++17" +msgstr "" #, fuzzy -msgid "Postgresql version >= 13" +msgid "Postgresql version >= 14" msgstr "PostgreSQL version 9.3" #, fuzzy -msgid "The Boost Graph Library (BGL) >= 1.56.0" +msgid "The Boost Graph Library (BGL) >= 1.74.0" msgstr "Boost 图库 (BGL)。 版本 >= 1.56" #, fuzzy -msgid "CMake >= 3.12" +msgid "CMake >= 3.22" msgstr "CMake >= 3.2" msgid "For user's documentation" @@ -6490,7 +6586,7 @@ msgid "Individuals (in alphabetical order)" msgstr "个人贡献者(按字母排序)" #, fuzzy -msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" +msgid "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Aurélie Bousquet, Bipasha Gayary, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dapeng Wang, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Fan Wu, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mayur Galhate, Mohamed Bakli, Mohamed Zia, Mohit Rawat, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Saloni Kumari, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgstr "Aasheesh Tiwari, Abhinav Jain, Aditya Pratap Singh, Adrien Berchet, Akio Takubo, Andrea Nardelli, Anthony Tasca, Anton Patrushev, Aryan Gupta, Ashraf Hossain, Ashish Kumar, Cayetano Benavent, Christian Gonzalez, Daniel Kastl, Dave Potts, David Techer, Denis Rykov, Ema Miyawaki, Esteban Zimanyi, Florian Thurkow, Frederic Junod, Gerald Fenoy, Gudesa Venkata Sai Akhil, Hang Wu, Himanshu Raj, Imre Samu, Jay Mahadeokar, Jinfu Leng, Kai Behncke, Kishore Kumar, Ko Nagase, Mahmoud Sakr, Manikata Kondeti, Mario Basa, Martin Wiesenhaan, Maxim Dubinin, Maoguang Wang, Mohamed Bakli, Mohamed Zia, Mukul Priya, Nitish Chauhan, Rajat Shinde, Razequl Islam, Regina Obe, Rohith Reddy, Sarthak Agarwal, Shobhit Chaurasia, Sourabh Garg, Stephen Woodbridge, Swapnil Joshi, Sylvain Housseman, Sylvain Pasche, Veenit Kumar, Vidhan Jain, Virginia Vergara, Yige Huang" msgid "Corporate Sponsors (in alphabetical order)" @@ -7221,9 +7317,6 @@ msgstr "结果列更改:删除了 ``seq``" msgid "Version 2.5.0" msgstr "版本2.5.0" -msgid "New experimental function." -msgstr "新实验性功能。" - msgid "Those vertices that belong to more than one biconnected component are called articulation points or, equivalently, cut vertices. Articulation points are vertices whose removal would increase the number of connected components in the graph. This implementation can only be used with an undirected graph." msgstr "那些属于多于一个双连通分量的顶点被称为关节点,或者等效地称为割点。关节点是指那些如果被移除,会增加图中连接分量数量的顶点。这个实现仅适用于无向图。" @@ -8857,11 +8950,342 @@ msgstr "从图中删除边 :math:`1 \\rightarrow 2` 和 :math:`2 \\rightarrow 3` msgid "A new edge :math:`1 \\rightarrow 3` is inserted represented with red color." msgstr "插入一条新边 :math:`1\\rightarrow 3` ,用红色表示。" -msgid "Edge :math:`1 \\rightarrow 3` has the information of cost and the nodes that were contracted." -msgstr "边线 :math:`1 \\rightarrow 3` 包含成本值及被收缩节点信息。" +msgid "Edge :math:`1 \\rightarrow 3` has the information of cost and the nodes that were contracted." +msgstr "边线 :math:`1 \\rightarrow 3` 包含成本值及被收缩节点信息。" + +msgid "Create the contracted graph." +msgstr "创建收缩图。" + +#, fuzzy +msgid "``pgr_coreNumbers`` - Experimental" +msgstr "``pgr_pickDeliver`` - 实验性" + +msgid "``pgr_coreNumbers`` - Computes the core number of each vertex in an undirected graph using k-core decomposition." +msgstr "" + +#, fuzzy +msgid "Version 4.1.0" +msgstr "Version 4.0.0" + +msgid "The **core number** of a vertex is the largest value :math:`k` such that the vertex **belongs to the** :math:`k`-core of the graph." +msgstr "" + +msgid "The :math:`k`-core of a graph is the maximal subgraph in which every vertex has degree at least :math:`k` within that subgraph. K-core decomposition iteratively removes vertices of degree less than :math:`k` until no such vertices remain, increasing :math:`k` at each stage. The process assigns one core number to every vertex." +msgstr "" + +msgid "The core number says how deeply a vertex sits inside the graph:" +msgstr "" + +msgid "Core :math:`1` vertices are peeled in the first step. They are terminal nodes of the peeled graph, adjacent to at most one other vertex in the induced subgraph." +msgstr "" + +msgid "Core :math:`2` vertices survive that step. They lie on cycles, or on the chains joining them." +msgstr "" + +msgid "Core :math:`3` and above mark dense regions where every vertex keeps three or more neighbors however much of the graph is peeled away." +msgstr "" + +msgid "Parallel edges between the same pair of vertices are collapsed into a single edge before the peeling starts, so edge multiplicity does not inflate core numbers." +msgstr "" + +msgid "Three parallel edges between two vertices give both vertices core :math:`1`, the same as a single edge." +msgstr "" + +msgid "Self loop: a vertex is not a neighbor of its own vertex, so it is dropped before peeling and does not contribute to that vertex's degree." +msgstr "" + +msgid "A vertex whose only edge is a self loop has no real neighbors left, So the core number is 0." +msgstr "" + +#, fuzzy +msgid "Loops and parallel edges are removed." +msgstr "相邻边被移除。" + +#, fuzzy +msgid "All vertices are kept" +msgstr "所有车辆都是平等的。" + +#, fuzzy +msgid "Costs are ignored" +msgstr ":math:`0` 值被忽略" + +msgid "Each vertex receives exactly one core number" +msgstr "" + +#, fuzzy +msgid "Results:" +msgstr "结果" + +#, fuzzy +msgid "Number of returned rows: :math:`|V|`." +msgstr "所需路径的数量。" + +#, fuzzy +msgid "Ordered by ``node`` ascending." +msgstr "``node`` 升序" + +msgid "No rows returned when no edges found. Emits a ``NOTICE``" +msgstr "" + +#, fuzzy +msgid "Running time: :math:`O(|E| + |E| + |V| log |V|)`" +msgstr "运行时间: :math:`O(E * (E + V * logV))`" + +msgid "Loop and parallel removal: :math:`O(|E|)`" +msgstr "" + +#, fuzzy +msgid "Peeling algorithm: :math:`O(|E|)`" +msgstr "运行时间: :math:`O(|V|)`" + +#, fuzzy +msgid "Sorting: :math:`|V| log |V|`" +msgstr "最坏的情况: :math:`O(| V | * | E |)`" + +#, fuzzy +msgid "pgr_coreNumbers(`Edges SQL`_)" +msgstr "pgr_prim(`Edges SQL`_)" + +#, fuzzy +msgid "Returns set of ``(seq, node, core)``" +msgstr "返回 ``(seq, node)`` 的集合" + +#, fuzzy +msgid "Core numbers on a subgraph of :doc:`sampledata`" +msgstr "下面是 :doc:`sampledata` 的子图:" + +msgid "Vertices are colored by core number in the diagrams below: ``deepskyblue`` for core :math:`1` and ``green`` for core :math:`2`." +msgstr "" + +msgid "All returned vertices have core number :math:`1`; they belong to the 1-core but not to any higher core." +msgstr "" + +#, fuzzy +msgid "Vertices :math:`5` and :math:`15` are terminal nodes in this subgraph (degree :math:`1`)." +msgstr "设 :math:`v` 和 :math:`u` 为图上的节点:" + +msgid "Vertices :math:`6`, :math:`7`, and :math:`10` have higher degree here, but peeling degree-:math:`1` vertices first removes the entire subgraph before a 2-core can form." +msgstr "" + +msgid "The following diagram shows edges :math:`\\{1, \\ldots, 7\\}` from :doc:`sampledata`; every vertex label shows ``node (core)``." +msgstr "" + +msgid "The next subgraph uses edges :math:`\\{1, 2, 3, 4\\}`, the same set as the main example of :doc:`pgr_betweennessCentrality`. Every vertex is still core :math:`1` because the structure is a tree-like path with terminal nodes at :math:`5` and :math:`15`." +msgstr "" + +msgid "K-core peeling (illustration)" +msgstr "" + +msgid "On edges :math:`id < 10`, vertices :math:`5` and :math:`15` are removed first because they have degree :math:`1`. After further peeling, vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` remain as the 2-core (shown in green below)." +msgstr "" + +#, fuzzy +msgid "Sequential value starting from 1." +msgstr "从 **1** 开始的顺序值。" + +#, fuzzy +msgid "``core``" +msgstr "``color``" + +msgid "Core number of the vertex: the largest :math:`k` for which the vertex belongs to the :math:`k`-core." +msgstr "" + +msgid "The examples of this section are based on the :doc:`sampledata` network." +msgstr "本节的示例基于 :doc:`sampledata` 网络。" + +msgid "Sample network overview" +msgstr "" + +msgid "Directed sample network. ``pgr_coreNumbers`` treats every edge as undirected, so ``cost`` and ``reverse_cost`` are not used in the calculation." +msgstr "" + +msgid "Comparing with :doc:`pgr_betweennessCentrality` on the same edges" +msgstr "" + +msgid "Both functions use the same ``Edges SQL`` format. The betweenness example on edges :math:`\\{1, 2, 3, 4\\}` measures shortest-path influence; core numbers measure peeling resilience." +msgstr "" + +#, fuzzy +msgid "1) Core numbers on edges :math:`\\{1, 2, 3, 4\\}`" +msgstr "对于有边 :math:`\\{1, 2, 3, 4\\}` 的有向子图。" + +#, fuzzy +msgid "Vertices :math:`5` and :math:`15` are terminal (core :math:`1`)." +msgstr "设 :math:`v` 和 :math:`u` 为图上的节点:" + +msgid "Vertex :math:`6` has degree :math:`3` in this subgraph but still has core :math:`1`, because removing :math:`5` and :math:`15` first leaves no subgraph where every vertex has degree at least :math:`2`." +msgstr "" + +msgid "Compare with :doc:`pgr_betweennessCentrality` on the same edges: vertex :math:`6` has the highest betweenness, but core number does not rank vertices by path importance." +msgstr "" + +msgid "Subgraph with core-:math:`2` vertices" +msgstr "" + +msgid "Adding edges :math:`5` through :math:`9` connects the inner vertices into a 2-core. The undirected layout below shows the same network." +msgstr "" + +#, fuzzy +msgid "Undirected view of the sample network" +msgstr "无向simple图" + +#, fuzzy +msgid "2) Core numbers on edges :math:`id < 10`" +msgstr "边集 :math:`E`" + +msgid "Vertices :math:`6`, :math:`7`, :math:`10`, and :math:`11` have core :math:`2`." +msgstr "" + +msgid "Vertices :math:`1`, :math:`3`, :math:`5`, :math:`15`, and :math:`16` are attached by tree-like branches and remain core :math:`1`." +msgstr "" + +msgid "Edge :math:`8` (between :math:`7` and :math:`11`) closes a cycle with edges :math:`4`, :math:`2`, and :math:`5`, which is why the inner four vertices survive peeling." +msgstr "" + +msgid "Filtering results in SQL" +msgstr "" + +msgid "``pgr_coreNumbers`` always returns every vertex. To keep only the dense core, wrap the call in a standard SQL query." +msgstr "" + +#, fuzzy +msgid "3) Vertices with core :math:`\\geq 2` on edges :math:`id < 10`" +msgstr "3) 从 :math:`12` 到 :math:`10` 的路径" + +msgid "The ``WHERE core >= 2`` clause keeps only the 2-core vertices." +msgstr "" + +msgid "Use it to export only the hub vertices for further analysis." +msgstr "" + +#, fuzzy +msgid "Full sample graph" +msgstr "有向simple图" + +msgid "4) Core numbers on all edges" +msgstr "" + +msgid "The full network has :math:`17` vertices and maximum core number :math:`2`." +msgstr "" + +msgid "Terminal branches (vertices :math:`1`, :math:`2`, :math:`3`, :math:`4`, :math:`5`, :math:`9`, :math:`13`, :math:`14`) remain core :math:`1`." +msgstr "" + +msgid "The 2-core is vertices :math:`6`, :math:`7`, :math:`8`, :math:`10`, :math:`11`, :math:`12`, :math:`15`, :math:`16` and :math:`17`: the central block of the city network. Vertex :math:`9` hangs off :math:`8` by edge :math:`14` alone, so it is peeled first and stays core :math:`1`." +msgstr "" + +#, fuzzy +msgid "Small graphs" +msgstr "主图" + +msgid "5) Single edge (two terminal nodes)" +msgstr "" + +msgid "Both endpoints have core number :math:`1`." +msgstr "" + +msgid "Edge :math:`1` from :doc:`sampledata` connects vertices :math:`5` and :math:`6`." +msgstr "" + +msgid "Each endpoint has degree :math:`1`, so both are peeled immediately at :math:`k = 1`." +msgstr "" + +#, fuzzy +msgid "6) Triangle (all vertices core :math:`2`)" +msgstr "顶点集 :math:`V`" + +msgid "In a triangle every vertex has degree :math:`2`, so all three belong to the 2-core." +msgstr "" + +msgid "The ``VALUES`` clause builds a minimal three-edge graph inline." +msgstr "" + +msgid "No vertex can be peeled before :math:`k = 2`, so every core number is :math:`2`." +msgstr "" + +msgid "7) Square cycle from :doc:`sampledata` (all vertices core :math:`2`)" +msgstr "" + +#, fuzzy +msgid "Edges :math:`\\{2, 4, 5, 8\\}` form a 4-cycle on vertices :math:`\\{6, 7, 10, 11\\}`." +msgstr "从顶点 :math:`\\{11, 3, 17\\}` 到顶点 :math:`\\{5, 10, 12\\}`" + +msgid "This is the 2-core heart of example 2) before branches are attached." +msgstr "" + +msgid "Every vertex has degree :math:`2` in the cycle, so all core numbers are :math:`2`." +msgstr "" + +msgid "8) Star graph (hub and spokes, all core :math:`1`)" +msgstr "" + +msgid "A star has a central hub connected to leaf vertices. Every vertex is peeled at :math:`k = 1`." +msgstr "" + +msgid "The hub has degree :math:`4`, but removing the four leaves leaves an isolated vertex, so the hub never belongs to a 2-core." +msgstr "" + +msgid "Star-like cul-de-sac layouts in road networks often produce core :math:`1` vertices throughout." +msgstr "" + +#, fuzzy +msgid "Empty edge set" +msgstr "容量边缘" + +msgid "9) No edges in the SQL query" +msgstr "" + +msgid "When the inner query returns no edges, a notice is emitted and the result is empty." +msgstr "" + +#, fuzzy +msgid "No exception is raised." +msgstr "迁移部分已创建。" + +msgid "Core numbers and planarity" +msgstr "" + +msgid "Vertices with higher core numbers often lie in densely connected regions. The workflow below computes core numbers, filters the 2-core, and checks whether the subgraph can be drawn without edge crossings using :doc:`pgr_isPlanar`." +msgstr "" + +#, fuzzy +msgid "10) Planarity of the subgraph with edges :math:`id < 10`" +msgstr "对于有边 :math:`\\{1, 2, 3, 4\\}` 的有向子图。" + +msgid "First compute core numbers (example 2)), then filter the 2-core (example 3)), then test planarity:" +msgstr "" + +msgid "The subgraph with edges :math:`id < 10` is planar (``pgr_isPlanar`` returns ``true``)." +msgstr "" + +msgid "The four vertices with core :math:`2` lie in the densest part of this subgraph." +msgstr "" + +msgid "Planarity and core number measure different properties: a graph can be planar while still having a mix of core-:math:`1` and core-:math:`2` vertices." +msgstr "" + +msgid "11) Complete graph :math:`K_4` (all vertices core :math:`3`)" +msgstr "" + +msgid "The examples above reach at most core :math:`2`, because the :doc:`sampledata` network has degeneracy :math:`2`. Higher cores need a denser graph. In the complete graph :math:`K_4` every vertex is adjacent to the other three, so no vertex can ever be peeled at :math:`k \\leq 3` and the whole graph is its own 3-core." +msgstr "" + +msgid "Every vertex has degree :math:`3`, so nothing is removed while peeling at :math:`k = 1`, :math:`2` or :math:`3`: all four vertices have core :math:`3`." +msgstr "" + +msgid "In general the complete graph :math:`K_n` has core number :math:`n - 1` for every vertex, which is the maximum possible core number on :math:`n` vertices." +msgstr "" + +#, fuzzy +msgid "The degeneracy of this graph is :math:`3`, compared with :math:`2` for the :doc:`sampledata` network." +msgstr "本节的示例基于 :doc:`sampledata` 网络。" + +msgid "Batagelj, V. and Zaversnik, M. (2003). `An O(m) Algorithm for Cores Decomposition of Networks `__" +msgstr "" -msgid "Create the contracted graph." -msgstr "创建收缩图。" +#, fuzzy +msgid "`Wikipedia: Degeneracy (graph theory) `__" +msgstr "`维基百科:支配树 `__" msgid "``pgr_cuthillMckeeOrdering`` - Experimental" msgstr "pgr_cuthillMckeeOrdering`` - 实验性" @@ -9283,9 +9707,6 @@ msgstr "pgr_dijkstra(`Edges SQL`_, `Combinations SQL`_, [``directed``])" msgid "From vertex :math:`6` to vertices :math:`\\{10, 17\\}` on a **directed**" msgstr "在 **有向** 图上,从顶点 :math:`6` 到顶点 :math:`\\{10, 17\\}`" -msgid "The examples of this section are based on the :doc:`sampledata` network." -msgstr "本节的示例基于 :doc:`sampledata` 网络。" - msgid "For **directed** graphs with ``cost`` and ``reverse_cost`` columns" msgstr "对于带有 ``cost`` 和 ``reverse_cost`` 列的 **有向** 图" @@ -9917,10 +10338,6 @@ msgstr "``pgr_edgeColoring`` - 实验性" msgid "``pgr_edgeColoring`` — Returns the edge coloring of undirected and loop-free graphs" msgstr "``pgr_edgeColoring`` - 返回无向图和无环图的边着色" -#, fuzzy -msgid "Version 4.1.0" -msgstr "Version 4.0.0" - #, fuzzy msgid "Output columns standardized to |result_edge_color|" msgstr "输出列是 |ksp-result|" @@ -11244,6 +11661,94 @@ msgstr "https://en.wikipedia.org/wiki/Line_graph" msgid "https://en.wikipedia.org/wiki/Complete_graph" msgstr "https://en.wikipedia.org/wiki/Complete_graph" +#, fuzzy +msgid "``pgr_makeBiconnectedPlanar`` - Experimental" +msgstr "``pgr_makeConnected`` - 实验性" + +msgid "``pgr_makeBiconnectedPlanar`` — Returns the set of edges needed to make each connected component of a planar graph biconnected." +msgstr "" + +msgid "``pgr_makeBiconnectedPlanar`` identifies the missing edges that need to be added to each connected component of an existing planar graph to make those components biconnected, while ensuring the graph remains planar." +msgstr "" + +msgid "A graph is considered **biconnected** if it is connected and cannot be broken into disconnected pieces by deleting any single vertex (it has no articulation points). A planar graph is one that can be drawn in two-dimensional space with no two of its edges crossing." +msgstr "" + +msgid "If the graph is not connected it will treat each component as an idividual graph." +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_makeConnected` to connect all components." +msgstr "使用 :doc:`pgr_connectedComponents`" + +#, fuzzy +msgid "When the graph is not planar it will emit an ``ERROR``" +msgstr "当图形为两方时" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first." +msgstr ":doc:`pgr_isPlanar`" + +#, fuzzy +msgid "All vertices are kept." +msgstr "所有车辆都是平等的。" + +#, fuzzy +msgid "Costs are ignored." +msgstr ":math:`0` 值被忽略" + +msgid "Returns a list of all new edges needed to make biconected graphs out of each connected component." +msgstr "" + +#, fuzzy +msgid "Empty results when the graph is already biconnected planar." +msgstr "当图形不是平面时为 `false`。" + +#, fuzzy +msgid "Running time: :math:`O(|V| + |E| + R \\log R)` for each component" +msgstr "运行时间: :math:`O(E * (E + V * logV))`" + +#, fuzzy +msgid ":math:`R` is the number of returned edges." +msgstr ":math:`k` 是使用的颜色数量。" + +#, fuzzy +msgid "pgr_makeBiconnectedPlanar(`Edges SQL`_)" +msgstr "pgr_makeConnected(`Edges SQL`_)" + +msgid "Returns set of |result-component-make|" +msgstr "返回结果 |result-component-make|" + +#, fuzzy +msgid "List of edges that are needed to make the graph biconnected planar." +msgstr "连接图形所需的边线列表。" + +msgid "Sample graph after adding biconnecting edges (olive = original edges, red dashed = 4 new biconnecting edges)." +msgstr "" + +msgid "When a graph contains multiple disconnected components, each component is processed independently. Components (2,4) and (13,14) are already biconnected (0 articulation points) and require no new edges." +msgstr "" + +#, fuzzy +msgid "4-vertex path graph." +msgstr "准备图" + +#, fuzzy +msgid "Create a 4-vertex tree graph." +msgstr "创建收缩图。" + +#, fuzzy +msgid "Get the edges needed to have biconnected planar graph." +msgstr "连接图形所需的边线列表。" + +#, fuzzy +msgid "Adding the edges to the graph" +msgstr "图的桥" + +#, fuzzy +msgid "`Boost: make_biconnected_planar `__" +msgstr "`Boost: 使图连通 `__" + msgid "``pgr_makeConnected`` - Experimental" msgstr "``pgr_makeConnected`` - 实验性" @@ -11262,9 +11767,6 @@ msgstr "该算法在计算中不考虑遍历成本。" msgid "pgr_makeConnected(`Edges SQL`_)" msgstr "pgr_makeConnected(`Edges SQL`_)" -msgid "Returns set of |result-component-make|" -msgstr "返回结果 |result-component-make|" - msgid "List of edges that are needed to connect the graph." msgstr "连接图形所需的边线列表。" @@ -11476,6 +11978,50 @@ msgstr "RETURNS FLOAT" msgid "Minimum Cost Maximum Flow possible from the source(s) to the target(s)" msgstr "从source(s) 到target(s)的最小成本最大流量" +#, fuzzy +msgid "``pgr_maxWeightedMatch`` - Experimental" +msgstr "``pgr_dagShortestPath`` - 实验性" + +#, fuzzy +msgid "``pgr_maxWeightedMatch`` — Calculates a maximum weighted matching in a graph." +msgstr "``pgr_maxCardinalityMatch`` — 计算图中的最大基数匹配。." + +msgid "A **maximum weighted matching** in a graph is a matching where the sum of the weights of selected edges is maximized." +msgstr "" + +msgid "Each vertex is matched with at most one other vertex." +msgstr "" + +msgid "Maximizes the total edge weight sum." +msgstr "" + +#, fuzzy +msgid "There may be many maximum weighted matchings." +msgstr "可能有很多最大匹配。" + +#, fuzzy +msgid "Calculates one possible maximum weighted matching in a graph." +msgstr "计算图中一种可能的最大基数匹配。" + +#, fuzzy +msgid "Running time: :math:`O(V^3)`." +msgstr "运行时间: :math:`O( V ^ 3)`" + +#, fuzzy +msgid "pgr_maxWeightedMatch(`Edges SQL`_)" +msgstr "pgr_maxCardinalityMatch(`Edges SQL`_)" + +#, fuzzy +msgid "Set of |result-edge|" +msgstr "返回集合 |result-edge|" + +msgid "Maximum weighted matching on a custom 5-vertex graph." +msgstr "" + +#, fuzzy +msgid "`Boost: maximum_weighted_matching `__" +msgstr "`Boost: 最大匹配 `__" + msgid "``pgr_pickDeliver`` - Experimental" msgstr "``pgr_pickDeliver`` - 实验性" @@ -11671,6 +12217,169 @@ msgstr "找到的 **lc101** 的最佳解是行程时间:828.94" msgid "This implementation's travel time: 854.54" msgstr "此实施的行程时间:854.54" +#, fuzzy +msgid "``pgr_planarFaces`` - Experimental" +msgstr "``pgr_isPlanar`` - 实验性" + +msgid "``pgr_planarFaces`` - Identifies the faces of a planar embedding and lists every edge-face incidence for an undirected graph." +msgstr "" + +msgid "In a planar embedding, the graph is drawn in the plane so that edges meet only at vertices. A face is a maximal connected region of the plane bounded by edges." +msgstr "" + +msgid "Every bounded face is a cycle of edges enclosing an interior region. The exterior face, also called the unbounded face, is the region outside the outermost cycle." +msgstr "" + +msgid "Once an embedding is fixed, each undirected edge has a left and a right side when walked in the direction the embedding assigns around each vertex." +msgstr "" + +msgid "In a connected planar undirected graph, each edge separates exactly two faces, so it contributes one row on the left and one on the right." +msgstr "" + +msgid "``pgr_planarFaces`` returns those incidences: ``face_id`` names the face, ``edge_id`` is the border edge, and ``side`` is ``1`` (left) or ``2`` (right) relative to the embedding." +msgstr "" + +msgid "The function first computes a planar embedding with the Boyer-Myrvold planarity test, then walks faces with Boost ``planar_face_traversal``.i" +msgstr "" + +#, fuzzy +msgid "Loops and paralell edges are preserved." +msgstr "相邻边被移除。" + +msgid "They are used to determine the existance of an edge" +msgstr "" + +#, fuzzy +msgid "Run :doc:`pgr_isPlanar` first" +msgstr ":doc:`pgr_isPlanar`" + +msgid "The result has one row per edge-side pair" +msgstr "" + +msgid "Graph with :math:`|E|` edges yields :math:`2|E|` rows." +msgstr "" + +msgid "Number of faces: * Obeys Euler's formula: :math:`|V| - |E| + |F| = 2` * On a graph with :math:`C` components: :math:`|V| - |E| + |F| = 2C`." +msgstr "" + +#, fuzzy +msgid "Running time: :math:`O(|E| + |V|)`" +msgstr "运行时间: :math:`O(E + V)`" + +#, fuzzy +msgid "pgr_planarFaces(`Edges SQL`_)" +msgstr "pgr_isPlanar(`Edges SQL`)" + +#, fuzzy +msgid "Returns set of ``(seq, face_id, edge_id, side)``" +msgstr "返回集合 ``(seq, vertex_id, idom)``" + +#, fuzzy +msgid "Faces of the full :doc:`sampledata` graph" +msgstr "pgRouting :doc:`sampledata` 中存在的电路" + +msgid "The query returns **36 rows**, twice the **18** edges in ``edges``, consistent with :math:`2|E|`." +msgstr "" + +msgid "``face_id`` runs from **1** through **7** on this network; each id is one face of the embedding, including the unbounded **exterior face** (here ``face_id = 1`` borders the outer layout of the city block)." +msgstr "" + +msgid "Every ``edge_id`` appears **twice**, once with ``side = 1`` and once with ``side = 2``." +msgstr "" + +msgid "Rows follow the counterclockwise walk of each face in the computed embedding." +msgstr "" + +msgid "Have :math:`3` components then number if faces = :math:`17 - 18 + 7 = 6 = 2 \\times 3`." +msgstr "" + +#, fuzzy +msgid "``face_id``" +msgstr "``end_id``" + +#, fuzzy +msgid "Identifier of the face in the computed embedding." +msgstr "边的第一个端点顶点的标识符。" + +#, fuzzy +msgid "Identifier of the edge that borders the face." +msgstr "作为桥的边的标识符。" + +#, fuzzy +msgid "``1`` when the edge borders the face on the left side." +msgstr "当图中不存在边时为 :math:`-1`" + +#, fuzzy +msgid "``2`` when the edge borders the face on the right side." +msgstr "当图中不存在边时为 :math:`-1`" + +msgid "Non-planar graphs" +msgstr "" + +msgid "Face extraction requires a planar graph. Subgraphs containing a :math:`K_5` or :math:`K_{3,3}` minor cannot be embedded without crossings; ``pgr_planarFaces`` raises ``ERROR: Graph is not planar`` in that case. The :doc:`pgr_isPlanar` documentation shows a non-planar subgraph of ``sampledata`` (edges highlighted in blue in the figure)." +msgstr "" + +#, fuzzy +msgid "Create a :math:`K_5` graph." +msgstr "创建收缩图。" + +msgid "Test planarity: dont execute when is not planar." +msgstr "" + +msgid "Or get an error: (not shown)" +msgstr "" + +msgid "Planarity of loops" +msgstr "" + +#, fuzzy +msgid "One loop graph with only one vertex:" +msgstr "单一孤立路段组成的网络组件。" + +#, fuzzy +msgid "Two loop graph with only one vertex:" +msgstr "单一孤立路段组成的网络组件。" + +#, fuzzy +msgid "Triangular graphs" +msgstr "主图" + +msgid "Triangular graph (no duplicate edges)" +msgstr "" + +msgid "Six rows are returned: :math:`2 \\times 3` edges." +msgstr "" + +msgid ":math:`face\\_id = 1` is the interior face." +msgstr "" + +msgid ":math:`face\\_id = 2` is the exterior face. face." +msgstr "" + +msgid "Each edge lists ``1`` on one face and ``2`` on the other." +msgstr "" + +msgid "Triangular graph (duplicate edges)" +msgstr "" + +msgid ":doc:`pgr_isPlanar`" +msgstr ":doc:`pgr_isPlanar`" + +#, fuzzy +msgid "Boost Graph Library: `Planar Face Traversal `__" +msgstr "`Boost: A* search `__" + +#, fuzzy +msgid "Boost Graph Library: `Boost: Boyer Myrvold planarity `__" +msgstr "`Boost: Boyer-Myrvold 算法 `__" + +#, fuzzy +msgid "Wikipedia: `Planar graph `__" +msgstr "维基百科: `Line Graph `__" + +msgid "Boyer, J. M. and Myrvold, W. J. (2004). On the Cutting Edge: Simplified O(n) Planarity Algorithms by Edge Addition. Journal of Graph Algorithms and Applications, 8(3), 241-273." +msgstr "" + msgid "``pgr_prim``" msgstr "``pgr_prim``" @@ -13053,6 +13762,10 @@ msgstr "在 `Points SQL`_ 中使用 :doc:`pgr_findCloseEdges` 函数" msgid "All this examples are about the route that visits the vertices :math:`\\{-1, 7, -3, 16, 15\\}` in that order on a **directed** graph." msgstr "所有这些示例都是关于在 **有向** 图上按顺序访问顶点 :math:`\\{-1, 7, -3, 16, 15\\}` 的路线。" +#, fuzzy +msgid "Planar - Family of functions" +msgstr "Prim - 函数族" + msgid "Prim - Family of functions" msgstr "Prim - 函数族" @@ -13145,6 +13858,9 @@ msgstr "pgRouting 3.0.1 发布说明" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.1 `__" msgstr "查看本版本已关闭的所有议题和拉取请求,请访问: `GitHub 4.0.0版本里程碑关闭列表 `__" +msgid "Bug Fixes" +msgstr "Bug修复" + #, fuzzy msgid "`#2966 `__: pgr_withPoints does not pick optimal route when fraction = 1" msgstr "`#2683 `__: pgr_trsp" @@ -13157,6 +13873,10 @@ msgstr "`#2683 `__: pgr_trsp msgid "`#3010 `__: Performance issue with pgr_separateTouching()" msgstr "`#2874 `__: pgr_separateTouching 在3.8版本中被提升为官方函数" +#, fuzzy +msgid "Code enhancements" +msgstr "代码改进" + #, fuzzy msgid "`#3044 `__: Check and fix assert.hpp for cppcoreguidelines-explicit-virtual-functions" msgstr "`#2802 `__:pgr_contraction 函数进行了代码重构" @@ -13197,7 +13917,8 @@ msgstr "pgRouting 3.1.0 发布说明" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 4.0.0 `__" msgstr "查看本版本已关闭的所有议题和拉取请求,请访问: `GitHub 4.0.0版本里程碑关闭列表 `__" -msgid "Build" +#, fuzzy +msgid "4.0.0 Build" msgstr "构建" msgid "C++ standard is std17" @@ -13284,6 +14005,9 @@ msgstr "" msgid "To not build Doxygen documentation: `-DBUILD_DOXY=OFF`" msgstr "" +msgid "Summary of changes by function" +msgstr "" + msgid "pgr_aStar" msgstr "pgr_aStar" @@ -14317,6 +15041,9 @@ msgstr "pgRouting 3.7.2 发布说明" msgid "To see all issues & pull requests closed by this release see the `Github milestone for 3.7.2 `__" msgstr "查看本版本已关闭的所有议题和拉取请求,请访问: `GitHub 3.7.2版本里程碑关闭列表 `__" +msgid "Build" +msgstr "构建" + #, fuzzy msgid "`#2713 `__: cmake missing some policies and min version" msgstr "`#2713 `__ cMake 缺少一些策略和最低版本要求" @@ -16934,6 +17661,26 @@ msgstr "pgr_withPointsDD 是 **带有点** 的 pgr_drivenDistance" msgid "pgr_withPointsvia is pgr_dijkstraVia **with points**" msgstr "pgr_withPointsvia 是 pgr_dijkstraVia **with points** 的版本" +#~ msgid "C and C++0x compilers" +#~ msgstr "C 和 C++0x编译器" + +#~ msgid "Compiling with Boost 1.56 up to Boost 1.74 requires C++ Compiler with C++03 or C++11 standard support" +#~ msgstr "使用 Boost 1.56 到 Boost 1.74 进行编译需要具有 C++03 或 C++ 11 标准支持的 C ++编译器" + +#~ msgid "Compiling with Boost 1.75 requires C++ Compiler with C++14 standard support" +#~ msgstr "使用 Boost 1.75 进行编译需要具有 C++ 14 标准支持的 C++ 编译器" + +#, fuzzy +#~ msgid "Planar" +#~ msgstr "pgr_isPlanar" + +#, fuzzy +#~ msgid ":doc:`pgr_isPlanar` - Returns whether the graph is planar." +#~ msgstr "当图形是平面时为 `true`。" + +#~ msgid "Planar Family" +#~ msgstr "平面图算法族" + #, fuzzy #~ msgid "pgRouting 4.0.0-alpha1 Release Notes" #~ msgstr "pgRouting 4.0.0 发布说明" From ab02a08dea89c441adca671f806447ed467a329d Mon Sep 17 00:00:00 2001 From: Teramoto Ikuhiro Date: Thu, 1 Oct 2026 19:43:17 +0000 Subject: [PATCH 4/5] Translated using Weblate (Japanese) Currently translated at 13.5% (762 of 5631 strings) Co-authored-by: Teramoto Ikuhiro Translate-URL: https://weblate.osgeo.org/projects/pgrouting/pgrouting-develop/ja/ Translation: pgRouting/pgRouting --- .../ja/LC_MESSAGES/pgrouting_doc_strings.po | 100 ++++++++---------- 1 file changed, 44 insertions(+), 56 deletions(-) diff --git a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po index ef331d3dc58..48121bf604b 100644 --- a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po @@ -19,20 +19,7 @@ # Teramoto Ikuhiro , 2026. # DeepL , 2026. msgid "" -msgstr "" -"Project-Id-Version: pgRouting v4.1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 01:08+0000\n" -"PO-Revision-Date: 2026-09-16 08:39+0000\n" -"Last-Translator: Teramoto Ikuhiro \n" -"Language-Team: Japanese \n" -"Language: ja\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.16.2\n" -"Generated-By: Babel 2.10.3\n" +msgstr "Project-Id-Version: pgRouting v4.1\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2026-09-27 01:08+0000\nPO-Revision-Date: 2026-09-30 02:39+0000\nLast-Translator: Teramoto Ikuhiro \nLanguage-Team: Japanese \nLanguage: ja\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=1; plural=0;\nX-Generator: Weblate 5.16.2\nGenerated-By: Babel 2.10.3\n" msgid "BFS - Category" msgstr "BFS - カテゴリ" @@ -1256,130 +1243,131 @@ msgid "Number of seats in the vehicle" msgstr "車両内の座席数" msgid "The `demand` request of the pickup-deliver orders must use the same units as the units used in the vehicle's `capacity`." -msgstr "" +msgstr "集配注文の `demand` の単位は車両の `capacity` と同じでなければなりません。" +#, fuzzy msgid "To handle problems like: 10 (equal dimension) boxes of apples and 5 kg of feathers that are to be transported (not packed in boxes)." -msgstr "" +msgstr "次のような問題の処理: 10個のリング箱 (次元は同じ) と5kg (箱に入れていない) の輸送。" msgid "If the vehicle's **capacity** is measured in `boxes`, a conversion of `kg of feathers` to `number of boxes` is needed." -msgstr "" +msgstr "車両の **容量** の単位が箱だと、`kg単位の羽` から `箱数` への変換が必要です。" msgid "If the vehicle's **capacity** is measured in `kg`, a conversion of `box of apples` to `kg` is needed." -msgstr "" +msgstr "車両の**容量**の単位が `kg` の場合には、`リンゴ箱数` から `kg` への変換が必要です。" msgid "Showing how the 2 possible conversions can be done" -msgstr "" +msgstr "考えられる二通りの変換方法の提示" msgid "Let: - :math:`f\\_boxes`: number of boxes needed for `1` kg of feathers. - :math:`a\\_weight`: weight of `1` box of apples." -msgstr "" +msgstr "次の通りとする: - :math:`f\\_boxes`: 羽 `1` kg の箱数。- :math:`a\\_weight`: リンゴ `1 ` 箱の重量。" msgid "Capacity Units" -msgstr "" +msgstr "容量単位" msgid "apples" -msgstr "" +msgstr "リンゴ" msgid "feathers" -msgstr "" +msgstr "羽" msgid "boxes" -msgstr "" +msgstr "箱" msgid ":math:`5 * f\\_boxes`" -msgstr "" +msgstr ":math:`5 * f\\_boxes`" msgid "kg" -msgstr "" +msgstr "kg" msgid ":math:`10 * a\\_weight`" -msgstr "" +msgstr ":math:`10 * a\\_weight`" msgid "5" -msgstr "" +msgstr "5" msgid "Locations" -msgstr "" +msgstr "位置" msgid "When using :doc:`pgr_pickDeliverEuclidean`:" -msgstr "" +msgstr ":doc:`pgr_pickDeliverEuclidean` 使用時:" msgid "The vehicles have :math:`(x, y)` pairs for start and ending locations." -msgstr "" +msgstr "車両は、開始位置と終了位置の :math:`(x, y)`ペアを持っています。" msgid "The orders Have :math:`(x, y)` pairs for pickup and delivery locations." -msgstr "" +msgstr "注文は、集荷位置と配送位置の :math:`(x, y)` ペアを持っています。" msgid "When using :doc:`pgr_pickDeliver`:" -msgstr "" +msgstr ":doc:`pgr_pickDeliver` を使う時:" msgid "The vehicles have identifiers for the start and ending locations." -msgstr "" +msgstr "車両には、始点と終点の識別子がついています。" msgid "The orders have identifiers for the pickup and delivery locations." -msgstr "" +msgstr "注文には、集荷場所と配達場所の識別子がついています。" msgid "All the identifiers are indices to the given matrix." -msgstr "" +msgstr "すべての識別子は、与えられた行列へのインデックスです。" msgid "Time Handling" -msgstr "" +msgstr "時刻の扱い" msgid "The times are relative to **0**. All time units have to be converted to a **0** reference and the same time units." -msgstr "" +msgstr "時間は**0**を基準とした相対的なものです。すべての時間単位は、**0**を基準として、同じ時間単位に変換する必要があります。" msgid "Suppose that a vehicle's driver starts the shift at 9:00 am and ends the shift at 4:30 pm and the service time duration is 10 minutes with 30 seconds." -msgstr "" +msgstr "車両の運転手が業務を午前 9:00 に開始し、午後 4:30 に終了し、訪問先作業時間は 10分30秒 とします。" msgid "Meaning of 0" -msgstr "" +msgstr "0の意味" msgid "time units" -msgstr "" +msgstr "時間単位" msgid "9:00 am" -msgstr "" +msgstr "午前 9:00" msgid "4:30 pm" -msgstr "" +msgstr "午後 4:30" msgid "10 min 30 secs" -msgstr "" +msgstr "10分30秒" msgid "0:00 am" -msgstr "" +msgstr "午前 0:00" msgid "hours" -msgstr "" +msgstr "時" msgid "9" -msgstr "" +msgstr "9" msgid "16.5" -msgstr "" +msgstr "16.5" msgid ":math:`10.5 / 60 = 0.175`" -msgstr "" +msgstr ":math:`10.5 / 60 = 0.175`" msgid "minutes" -msgstr "" +msgstr "分" msgid ":math:`9*60 = 54`" -msgstr "" +msgstr ":math:`9*60 = 54`" msgid ":math:`16.5*60 = 990`" -msgstr "" +msgstr ":math:`16.5*60 = 990`" msgid "10.5" -msgstr "" +msgstr "10.5" msgid "0" -msgstr "" +msgstr "0" msgid "7.5" -msgstr "" +msgstr "7.5" msgid ":math:`7.5*60 = 540`" -msgstr "" +msgstr ":math:`7.5*60 = 540`" msgid "Factor handling" msgstr "" From 3d726203136d155ca232cfcad85532064f67efce Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 1 Oct 2026 19:43:17 +0000 Subject: [PATCH 5/5] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Co-authored-by: Weblate Translate-URL: https://weblate.osgeo.org/projects/pgrouting/pgrouting-develop/ Translation: pgRouting/pgRouting --- .../de/LC_MESSAGES/pgrouting_doc_strings.po | 15 +++++++-- .../es/LC_MESSAGES/pgrouting_doc_strings.po | 18 +++++++++-- .../ja/LC_MESSAGES/pgrouting_doc_strings.po | 31 ++++++++++++++++--- .../ko/LC_MESSAGES/pgrouting_doc_strings.po | 18 ++++++++--- .../sv/LC_MESSAGES/pgrouting_doc_strings.po | 18 +++++++++-- .../LC_MESSAGES/pgrouting_doc_strings.po | 18 +++++++++-- 6 files changed, 98 insertions(+), 20 deletions(-) diff --git a/locale/de/LC_MESSAGES/pgrouting_doc_strings.po b/locale/de/LC_MESSAGES/pgrouting_doc_strings.po index 827ecaf5f50..b097b5de4ea 100644 --- a/locale/de/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/de/LC_MESSAGES/pgrouting_doc_strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 01:08+0000\n" +"POT-Creation-Date: 2026-09-28 18:14+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Anonymous \n" "Language-Team: German \n" @@ -9062,13 +9062,19 @@ msgstr "" msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." msgstr "" -msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." +msgid "This implementation can only be used with a directed graph with no cycles i.e. directed acyclic graph." msgstr "" msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." msgstr "" -msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +msgid "Process is valid for weighted directed acyclic graphs only." +msgstr "" + +msgid "Avoids one edge cycle: `reverse_cost` column is used when :math:`cost < 0`." +msgstr "" + +msgid "If the graph is not DAG, will throw a PostgreSQL `ERROR`." msgstr "" msgid "The `agg_cost` the non included values `(v, v)` is `0`" @@ -9107,6 +9113,9 @@ msgstr "" msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" msgstr "" +msgid "`reverse_cost` column is used when :math:`cost < 0` to avoid edge cycle." +msgstr "" + msgid "Return columns" msgstr "" diff --git a/locale/es/LC_MESSAGES/pgrouting_doc_strings.po b/locale/es/LC_MESSAGES/pgrouting_doc_strings.po index 68e528816b6..e5a3145f072 100644 --- a/locale/es/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/es/LC_MESSAGES/pgrouting_doc_strings.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 01:08+0000\n" +"POT-Creation-Date: 2026-09-28 18:14+0000\n" "PO-Revision-Date: 2025-12-10 20:25+0000\n" "Last-Translator: DeepL \n" "Language-Team: Spanish \n" @@ -9140,15 +9140,24 @@ msgstr "pgr_dagShortestPath(Combinaciones)" msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." msgstr "Ruta Más Corta para grafos acíclicos dirigidos (DAG) es un algoritmo de búsqueda de grafos que resuelve el problema de ruta más corta para el grafo acíclico dirigido ponderado, produciendo una ruta más corta desde un vértice inicial (``start_vid``) a un vértice final (``end_vid``)." -msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." +#, fuzzy +msgid "This implementation can only be used with a directed graph with no cycles i.e. directed acyclic graph." msgstr "Esta implementación solo se puede utilizar con un grafo **dirigido** sin ciclos i.e., es decir, un grafo acíclico dirigido." msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." msgstr "El algoritmo se basa en la ordenación topológica del dag para imponer un orden lineal en los vértices, y por lo tanto es más eficaz para DAG que el algoritmo Dijkstra o Bellman-Ford." -msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +#, fuzzy +msgid "Process is valid for weighted directed acyclic graphs only." msgstr "El proceso solo es válido para grafos acíclicos dirigidos ponderados, de lo contrario lanzará advertencias." +msgid "Avoids one edge cycle: `reverse_cost` column is used when :math:`cost < 0`." +msgstr "" + +#, fuzzy +msgid "If the graph is not DAG, will throw a PostgreSQL `ERROR`." +msgstr "Cuando el grafo es bi-partido" + msgid "The `agg_cost` the non included values `(v, v)` is `0`" msgstr "El `agg_cost` de los valores no incluídos `(v, v)` es `0`" @@ -9185,6 +9194,9 @@ msgstr "Desde los vértices :math:`\\{5, 10\\}` al vértice :math:`11`" msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" msgstr "Desde los vértices :math:`\\{5, 15\\}` a los vértices :math:`\\{11, 17\\}` en un grafo **no dirigido**" +msgid "`reverse_cost` column is used when :math:`cost < 0` to avoid edge cycle." +msgstr "" + msgid "Return columns" msgstr "Columnas de Resultados" diff --git a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po index 48121bf604b..342c52b4acc 100644 --- a/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ja/LC_MESSAGES/pgrouting_doc_strings.po @@ -19,7 +19,20 @@ # Teramoto Ikuhiro , 2026. # DeepL , 2026. msgid "" -msgstr "Project-Id-Version: pgRouting v4.1\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2026-09-27 01:08+0000\nPO-Revision-Date: 2026-09-30 02:39+0000\nLast-Translator: Teramoto Ikuhiro \nLanguage-Team: Japanese \nLanguage: ja\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=1; plural=0;\nX-Generator: Weblate 5.16.2\nGenerated-By: Babel 2.10.3\n" +msgstr "" +"Project-Id-Version: pgRouting v4.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2026-09-28 18:14+0000\n" +"PO-Revision-Date: 2026-09-30 02:39+0000\n" +"Last-Translator: Teramoto Ikuhiro \n" +"Language-Team: Japanese \n" +"Language: ja\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.16.2\n" +"Generated-By: Babel 2.10.3\n" msgid "BFS - Category" msgstr "BFS - カテゴリ" @@ -9306,13 +9319,20 @@ msgstr "" msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." msgstr "" -msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." -msgstr "" +#, fuzzy +msgid "This implementation can only be used with a directed graph with no cycles i.e. directed acyclic graph." +msgstr "導かれないグラフ。" msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." msgstr "" -msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +msgid "Process is valid for weighted directed acyclic graphs only." +msgstr "" + +msgid "Avoids one edge cycle: `reverse_cost` column is used when :math:`cost < 0`." +msgstr "" + +msgid "If the graph is not DAG, will throw a PostgreSQL `ERROR`." msgstr "" msgid "The `agg_cost` the non included values `(v, v)` is `0`" @@ -9353,6 +9373,9 @@ msgstr "" msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" msgstr "" +msgid "`reverse_cost` column is used when :math:`cost < 0` to avoid edge cycle." +msgstr "" + #, fuzzy msgid "Return columns" msgstr "結果として返却されるカラム" diff --git a/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po b/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po index 356e8507605..6632425f9f1 100644 --- a/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/ko/LC_MESSAGES/pgrouting_doc_strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 01:08+0000\n" +"POT-Creation-Date: 2026-09-28 18:14+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Hyung-Gyu Ryoo \n" "Language-Team: Korean \n" @@ -9239,13 +9239,20 @@ msgstr "" msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." msgstr "" -msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." -msgstr "" +#, fuzzy +msgid "This implementation can only be used with a directed graph with no cycles i.e. directed acyclic graph." +msgstr ":doc:`pgr_bridges` - 무방향 그래프의 브릿지." msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." msgstr "" -msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +msgid "Process is valid for weighted directed acyclic graphs only." +msgstr "" + +msgid "Avoids one edge cycle: `reverse_cost` column is used when :math:`cost < 0`." +msgstr "" + +msgid "If the graph is not DAG, will throw a PostgreSQL `ERROR`." msgstr "" msgid "The `agg_cost` the non included values `(v, v)` is `0`" @@ -9284,6 +9291,9 @@ msgstr "" msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" msgstr "" +msgid "`reverse_cost` column is used when :math:`cost < 0` to avoid edge cycle." +msgstr "" + #, fuzzy msgid "Return columns" msgstr "결과 컬럼" diff --git a/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po b/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po index 9a7ae70d1e8..0c0dd61f8ae 100644 --- a/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/sv/LC_MESSAGES/pgrouting_doc_strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 01:08+0000\n" +"POT-Creation-Date: 2026-09-28 18:14+0000\n" "PO-Revision-Date: 2025-12-08 08:47+0000\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -9133,15 +9133,24 @@ msgstr "pgr_dagShortestPath(Combinations)" msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." msgstr "Shortest Path for Directed Acyclic Graph(DAG) är en grafsökningsalgoritm som löser problemet med kortaste vägen för viktad riktad acyklisk graf, vilket ger en kortaste väg från ett startvertex (``start_vid``) till ett slutvertex (``end_vid``)." -msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." +#, fuzzy +msgid "This implementation can only be used with a directed graph with no cycles i.e. directed acyclic graph." msgstr "Denna implementation kan endast användas med en **riktad** graf utan cykler, dvs. en riktad acyklisk graf." msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." msgstr "Algoritmen förlitar sig på topologisk sortering av DAG för att införa en linjär ordning på topparna och är därmed effektivare för DAG än både Dijkstra- och Bellman-Ford-algoritmen." -msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +#, fuzzy +msgid "Process is valid for weighted directed acyclic graphs only." msgstr "Processen är endast giltig för viktade riktade acykliska grafer. annars kommer den att ge varningar." +msgid "Avoids one edge cycle: `reverse_cost` column is used when :math:`cost < 0`." +msgstr "" + +#, fuzzy +msgid "If the graph is not DAG, will throw a PostgreSQL `ERROR`." +msgstr "När grafen är tvådelad" + msgid "The `agg_cost` the non included values `(v, v)` is `0`" msgstr "Den `agg_cost` de icke inkluderade värdena `(v, v)` är `0`" @@ -9178,6 +9187,9 @@ msgstr "Från topparna :math:`\\{5, 10\\}` till topp :math:`11`" msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" msgstr "Från topparna :math:`\\{5, 15\\}` till topparna :math:`\\{11, 17\\}` i en **omdirigerad** graf" +msgid "`reverse_cost` column is used when :math:`cost < 0` to avoid edge cycle." +msgstr "" + msgid "Return columns" msgstr "Returnera kolumner" diff --git a/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po b/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po index 4101adee1bb..79e8cbf17fd 100644 --- a/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po +++ b/locale/zh_Hans/LC_MESSAGES/pgrouting_doc_strings.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: pgRouting v4.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-09-27 01:08+0000\n" +"POT-Creation-Date: 2026-09-28 18:14+0000\n" "PO-Revision-Date: 2025-09-22 16:28+0000\n" "Last-Translator: Celia Virginia Vergara Castillo \n" "Language-Team: Chinese (Simplified) \n" @@ -9353,15 +9353,24 @@ msgstr "pgr_dagShortestPath(组合)" msgid "Shortest Path for Directed Acyclic Graph(DAG) is a graph search algorithm that solves the shortest path problem for weighted directed acyclic graph, producing a shortest path from a starting vertex (``start_vid``) to an ending vertex (``end_vid``)." msgstr "有向无环图(DAG)的最短路径是一种图搜索算法,用于解决加权有向无环图的最短路径问题,找到从起始顶点 (``start_vid``) 到结束顶点 (``end_vid``) 的最短路径。" -msgid "This implementation can only be used with a **directed** graph with no cycles i.e. directed acyclic graph." +#, fuzzy +msgid "This implementation can only be used with a directed graph with no cycles i.e. directed acyclic graph." msgstr "这个实现只能用于 **有向** 图,且没有循环,即有向无环图。" msgid "The algorithm relies on topological sorting the dag to impose a linear ordering on the vertices, and thus is more efficient for DAG's than either the Dijkstra or Bellman-Ford algorithm." msgstr "该算法依靠对 DAG 进行拓扑排序来对顶点进行线性排序,因此比 Dijkstra 或 Bellman-Ford 算法更有效率。" -msgid "Process is valid for weighted directed acyclic graphs only. otherwise it will throw warnings." +#, fuzzy +msgid "Process is valid for weighted directed acyclic graphs only." msgstr "该过程仅对加权有向无环图有效。 否则它会抛出警告。" +msgid "Avoids one edge cycle: `reverse_cost` column is used when :math:`cost < 0`." +msgstr "" + +#, fuzzy +msgid "If the graph is not DAG, will throw a PostgreSQL `ERROR`." +msgstr "当图形为两方时" + msgid "The `agg_cost` the non included values `(v, v)` is `0`" msgstr "`agg_cost`中未包括的值`(v, v)` 的成本为`0`" @@ -9398,6 +9407,9 @@ msgstr "从顶点 :math:`\\{5, 10\\}` 到顶点 :math:`11`" msgid "From vertices :math:`\\{5, 15\\}` to vertices :math:`\\{11, 17\\}` on an **undirected** graph" msgstr "在 **无向** 图上,从顶点 :math:`\\{5, 15\\} ` 到顶点 :math:`\\{11, 17\\}`" +msgid "`reverse_cost` column is used when :math:`cost < 0` to avoid edge cycle." +msgstr "" + msgid "Return columns" msgstr "返回列"