From d7f8b60891df4ea9d661d09976e9ad6312e80057 Mon Sep 17 00:00:00 2001 From: giswqs Date: Sun, 9 Aug 2026 19:41:24 -0400 Subject: [PATCH 1/4] i18n: translate the startup project and ArcGIS sublayer strings Bring all 17 non-English catalogs back to 100% key coverage after the native startup project preferences (#1810) and the ArcGIS MapServer sublayer browser (#1789) shipped 18 new en.json keys. Keys are inserted in en.json sibling order, so every catalog diff is additive. --- .../geolibre-desktop/src/i18n/locales/ar.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/de.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/es.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/fa.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/fr.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/hi.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/id.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/it.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/ja.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/ka.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/ko.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/nl.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/pt.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/ru.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/th.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/tr.json | 26 ++++++++++++++++++- .../geolibre-desktop/src/i18n/locales/zh.json | 26 ++++++++++++++++++- 17 files changed, 425 insertions(+), 17 deletions(-) diff --git a/apps/geolibre-desktop/src/i18n/locales/ar.json b/apps/geolibre-desktop/src/i18n/locales/ar.json index 21be5836f1..a6df5d583c 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ar.json +++ b/apps/geolibre-desktop/src/i18n/locales/ar.json @@ -485,6 +485,12 @@ "sublayers": "الطبقات الفرعية", "sublayersPlaceholder": "كل الطبقات الفرعية الظاهرة", "sublayersHint": "معرفات طبقات فرعية اختيارية مفصولة بفواصل، مثل 0,2,5. اختيار طبقات فرعية يرسم الخدمة ديناميكيًا بدلًا من استخدام بلاطاتها المخزنة.", + "retrieveSublayers": "استعراض الطبقات", + "retrievingSublayers": "جارٍ الجلب...", + "availableSublayers": "الطبقات الفرعية المتاحة", + "noSublayersFound": "لم تعلن خدمة الخرائط هذه عن أي طبقات.", + "retrieveError": "تعذر جلب طبقات خدمة الخرائط.", + "errorMapServiceUrl": "أدخل عنوان URL لخدمة ArcGIS MapServer.", "renderingRule": "قاعدة العرض", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON اختياري لدالة راستر تطبقها الخدمة. قاعدة العرض ترسم الخدمة ديناميكيًا بدلًا من استخدام بلاطاتها المخزنة.", @@ -1894,7 +1900,8 @@ "geocoding": "الترميز الجغرافي", "ai": "موفرو الذكاء الاصطناعي", "environment": "البيئة", - "updates": "التحديثات" + "updates": "التحديثات", + "startup": "بدء التشغيل" }, "menu": { "mapPreferences": "تفضيلات الخريطة", @@ -1922,6 +1929,23 @@ "major": "الإصدارات الرئيسية فقط" } }, + "startup": { + "title": "مشروع بدء التشغيل", + "description": "اختر مساحة العمل التي يفتحها GeoLibre عند بدء تشغيل التطبيق الأصلي.", + "mode": { + "default": "فتح مساحة العمل الافتراضية", + "last": "إعادة فتح آخر مشروع", + "specific": "فتح مشروع محدد" + }, + "modeHint": { + "default": "ابدأ بمشروع جديد بلا عنوان.", + "last": "افتح آخر مشروع محلي تم استخدامه." + }, + "chooseProject": "اختيار مشروع", + "noProjectSelected": "لم يُحدد أي مشروع", + "selectError": "تعذر قراءة المشروع المحدد.", + "loadWarning": "مشروع بدء التشغيل غير متاح. فتح GeoLibre مساحة العمل الافتراضية بدلاً منه." + }, "map": { "constraintsTitle": "قيود الخريطة", "restrictBounds": "تقييد حدود الخريطة", diff --git a/apps/geolibre-desktop/src/i18n/locales/de.json b/apps/geolibre-desktop/src/i18n/locales/de.json index c4bc17055f..3beb114c05 100644 --- a/apps/geolibre-desktop/src/i18n/locales/de.json +++ b/apps/geolibre-desktop/src/i18n/locales/de.json @@ -461,6 +461,12 @@ "sublayers": "Unterebenen", "sublayersPlaceholder": "Alle sichtbaren Unterebenen", "sublayersHint": "Optionale kommagetrennte IDs der Unterebenen, zum Beispiel 0,2,5. Eine Auswahl zeichnet den Dienst dynamisch statt über seine zwischengespeicherten Kacheln.", + "retrieveSublayers": "Ebenen durchsuchen", + "retrievingSublayers": "Wird abgerufen …", + "availableSublayers": "Verfügbare Unterebenen", + "noSublayersFound": "Dieser Kartendienst hat keine Ebenen angegeben.", + "retrieveError": "Die Ebenen des Kartendienstes konnten nicht abgerufen werden.", + "errorMapServiceUrl": "Geben Sie eine ArcGIS-MapServer-URL ein.", "renderingRule": "Rendering-Regel", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "Optionales JSON einer Rasterfunktion, die der Dienst anwendet. Eine Rendering-Regel zeichnet den Dienst dynamisch statt über seine zwischengespeicherten Kacheln.", @@ -1731,7 +1737,8 @@ "geocoding": "Geokodierung", "ai": "KI-Anbieter", "environment": "Umgebung", - "updates": "Updates" + "updates": "Updates", + "startup": "Start" }, "menu": { "mapPreferences": "Karteneinstellungen", @@ -1759,6 +1766,23 @@ "major": "Nur Hauptversionen" } }, + "startup": { + "title": "Startprojekt", + "description": "Wählen Sie den Arbeitsbereich, den GeoLibre beim Start der nativen App öffnet.", + "mode": { + "default": "Standardarbeitsbereich öffnen", + "last": "Letztes Projekt erneut öffnen", + "specific": "Bestimmtes Projekt öffnen" + }, + "modeHint": { + "default": "Mit einem neuen, unbenannten Projekt starten.", + "last": "Das zuletzt verwendete lokale Projekt öffnen." + }, + "chooseProject": "Projekt auswählen", + "noProjectSelected": "Kein Projekt ausgewählt", + "selectError": "Das ausgewählte Projekt konnte nicht gelesen werden.", + "loadWarning": "Das Startprojekt ist nicht verfügbar. GeoLibre hat stattdessen den Standardarbeitsbereich geöffnet." + }, "map": { "constraintsTitle": "Kartenbeschränkungen", "restrictBounds": "Kartengrenzen einschränken", diff --git a/apps/geolibre-desktop/src/i18n/locales/es.json b/apps/geolibre-desktop/src/i18n/locales/es.json index 19b5806184..634ecf387e 100644 --- a/apps/geolibre-desktop/src/i18n/locales/es.json +++ b/apps/geolibre-desktop/src/i18n/locales/es.json @@ -461,6 +461,12 @@ "sublayers": "Subcapas", "sublayersPlaceholder": "Todas las subcapas visibles", "sublayersHint": "Ids de subcapas opcionales separados por comas, por ejemplo 0,2,5. Seleccionar subcapas dibuja el servicio de forma dinámica en lugar de usar sus teselas en caché.", + "retrieveSublayers": "Explorar capas", + "retrievingSublayers": "Recuperando...", + "availableSublayers": "Subcapas disponibles", + "noSublayersFound": "Este servicio de mapas no publicó ninguna capa.", + "retrieveError": "No se pudieron recuperar las capas del servicio de mapas.", + "errorMapServiceUrl": "Introduzca una URL de ArcGIS MapServer.", "renderingRule": "Regla de representación", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON opcional de una función ráster que aplica el servicio. Una regla de representación dibuja el servicio de forma dinámica en lugar de usar sus teselas en caché.", @@ -1731,7 +1737,8 @@ "geocoding": "Geocodificación", "ai": "Proveedores de IA", "environment": "Entorno", - "updates": "Actualizaciones" + "updates": "Actualizaciones", + "startup": "Inicio" }, "menu": { "mapPreferences": "Preferencias del mapa", @@ -1759,6 +1766,23 @@ "major": "Solo versiones mayores" } }, + "startup": { + "title": "Proyecto de inicio", + "description": "Elija el espacio de trabajo que GeoLibre abre al iniciarse la aplicación nativa.", + "mode": { + "default": "Abrir el espacio de trabajo predeterminado", + "last": "Volver a abrir el último proyecto", + "specific": "Abrir un proyecto específico" + }, + "modeHint": { + "default": "Empezar con un proyecto nuevo sin título.", + "last": "Abrir el proyecto local usado más recientemente." + }, + "chooseProject": "Elegir proyecto", + "noProjectSelected": "Ningún proyecto seleccionado", + "selectError": "No se pudo leer el proyecto seleccionado.", + "loadWarning": "El proyecto de inicio no está disponible. GeoLibre abrió el espacio de trabajo predeterminado en su lugar." + }, "map": { "constraintsTitle": "Restricciones del mapa", "restrictBounds": "Restringir límites del mapa", diff --git a/apps/geolibre-desktop/src/i18n/locales/fa.json b/apps/geolibre-desktop/src/i18n/locales/fa.json index 8457330e79..1aa1613469 100644 --- a/apps/geolibre-desktop/src/i18n/locales/fa.json +++ b/apps/geolibre-desktop/src/i18n/locales/fa.json @@ -483,6 +483,12 @@ "sublayers": "زیرلایه‌ها", "sublayersPlaceholder": "همهٔ زیرلایه‌های نمایان", "sublayersHint": "شناسه‌های اختیاری زیرلایه‌ها، جداشده با کاما، برای نمونه 0,2,5. انتخاب زیرلایه‌ها سرویس را به‌جای استفاده از کاشی‌های ذخیره‌شده‌اش به‌صورت پویا ترسیم می‌کند.", + "retrieveSublayers": "مرور لایه‌ها", + "retrievingSublayers": "در حال دریافت...", + "availableSublayers": "زیرلایه‌های در دسترس", + "noSublayersFound": "این سرویس نقشه هیچ لایه‌ای اعلام نکرد.", + "retrieveError": "دریافت لایه‌های سرویس نقشه ممکن نشد.", + "errorMapServiceUrl": "یک نشانی ArcGIS MapServer وارد کنید.", "renderingRule": "قاعدهٔ رندر", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON اختیاری یک تابع رستری که سرویس اعمال می‌کند. قاعدهٔ رندر سرویس را به‌جای استفاده از کاشی‌های ذخیره‌شده‌اش به‌صورت پویا ترسیم می‌کند.", @@ -1731,7 +1737,8 @@ "geocoding": "مکان‌یابی", "ai": "ارائه‌دهندگان هوش مصنوعی", "environment": "محیط", - "updates": "به‌روزرسانی‌ها" + "updates": "به‌روزرسانی‌ها", + "startup": "آغاز" }, "menu": { "mapPreferences": "ترجیحات نقشه", @@ -1759,6 +1766,23 @@ "major": "تنها انتشارهای عمده" } }, + "startup": { + "title": "پروژهٔ آغازین", + "description": "فضای کاری‌ای را که GeoLibre هنگام آغاز برنامهٔ بومی باز می‌کند برگزینید.", + "mode": { + "default": "گشودن فضای کاری پیش‌فرض", + "last": "گشودن دوبارهٔ آخرین پروژه", + "specific": "گشودن یک پروژهٔ مشخص" + }, + "modeHint": { + "default": "با یک پروژهٔ تازه و بی‌نام آغاز کنید.", + "last": "آخرین پروژهٔ محلی به‌کاررفته گشوده می‌شود." + }, + "chooseProject": "گزینش پروژه", + "noProjectSelected": "هیچ پروژه‌ای انتخاب نشده است", + "selectError": "پروژهٔ برگزیده خوانده نشد.", + "loadWarning": "پروژهٔ آغازین در دسترس نیست. GeoLibre به‌جای آن فضای کاری پیش‌فرض را گشود." + }, "map": { "constraintsTitle": "قیدهای نقشه", "restrictBounds": "محدود کردن کران‌های نقشه", diff --git a/apps/geolibre-desktop/src/i18n/locales/fr.json b/apps/geolibre-desktop/src/i18n/locales/fr.json index 84b0c78359..c4b6ec9227 100644 --- a/apps/geolibre-desktop/src/i18n/locales/fr.json +++ b/apps/geolibre-desktop/src/i18n/locales/fr.json @@ -461,6 +461,12 @@ "sublayers": "Sous-couches", "sublayersPlaceholder": "Toutes les sous-couches visibles", "sublayersHint": "Identifiants de sous-couches facultatifs séparés par des virgules, par exemple 0,2,5. Sélectionner des sous-couches dessine le service dynamiquement au lieu d'utiliser ses tuiles en cache.", + "retrieveSublayers": "Parcourir les couches", + "retrievingSublayers": "Récupération...", + "availableSublayers": "Sous-couches disponibles", + "noSublayersFound": "Ce service de carte n'a annoncé aucune couche.", + "retrieveError": "Impossible de récupérer les couches du service de carte.", + "errorMapServiceUrl": "Entrez une URL ArcGIS MapServer.", "renderingRule": "Règle de rendu", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON facultatif d'une fonction raster appliquée par le service. Une règle de rendu dessine le service dynamiquement au lieu d'utiliser ses tuiles en cache.", @@ -1731,7 +1737,8 @@ "geocoding": "Géocodage", "ai": "Fournisseurs d'IA", "environment": "Environnement", - "updates": "Mises à jour" + "updates": "Mises à jour", + "startup": "Démarrage" }, "menu": { "mapPreferences": "Préférences de carte", @@ -1759,6 +1766,23 @@ "major": "Versions majeures uniquement" } }, + "startup": { + "title": "Projet de démarrage", + "description": "Choisissez l'espace de travail que GeoLibre ouvre au démarrage de l'application native.", + "mode": { + "default": "Ouvrir l'espace de travail par défaut", + "last": "Rouvrir le dernier projet", + "specific": "Ouvrir un projet spécifique" + }, + "modeHint": { + "default": "Démarrer avec un nouveau projet sans titre.", + "last": "Ouvrir le projet local le plus récemment utilisé." + }, + "chooseProject": "Choisir un projet", + "noProjectSelected": "Aucun projet sélectionné", + "selectError": "Impossible de lire le projet sélectionné.", + "loadWarning": "Le projet de démarrage est indisponible. GeoLibre a ouvert l'espace de travail par défaut à la place." + }, "map": { "constraintsTitle": "Contraintes de carte", "restrictBounds": "Restreindre l'étendue de la carte", diff --git a/apps/geolibre-desktop/src/i18n/locales/hi.json b/apps/geolibre-desktop/src/i18n/locales/hi.json index 7fba47c5b9..a84bd0f09c 100644 --- a/apps/geolibre-desktop/src/i18n/locales/hi.json +++ b/apps/geolibre-desktop/src/i18n/locales/hi.json @@ -461,6 +461,12 @@ "sublayers": "उप-लेयर", "sublayersPlaceholder": "सभी दृश्य उप-लेयर", "sublayersHint": "वैकल्पिक अल्पविराम से अलग किए गए उप-लेयर आईडी, जैसे 0,2,5. उप-लेयर चुनने पर सेवा कैश की गई टाइल्स के बजाय गतिशील रूप से बनाई जाती है।", + "retrieveSublayers": "लेयर ब्राउज़ करें", + "retrievingSublayers": "प्राप्त किया जा रहा है...", + "availableSublayers": "उपलब्ध उप-लेयर", + "noSublayersFound": "इस मैप सेवा ने कोई लेयर घोषित नहीं की।", + "retrieveError": "मैप सेवा की लेयर प्राप्त नहीं हो सकीं।", + "errorMapServiceUrl": "एक ArcGIS MapServer URL दर्ज करें।", "renderingRule": "रेंडरिंग नियम", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "सेवा द्वारा लागू किया जाने वाला वैकल्पिक रास्टर फ़ंक्शन JSON. रेंडरिंग नियम देने पर सेवा कैश की गई टाइल्स के बजाय गतिशील रूप से बनाई जाती है।", @@ -1731,7 +1737,8 @@ "geocoding": "जियोकोडिंग", "ai": "AI प्रदाता", "environment": "एनवायरनमेंट", - "updates": "अपडेट" + "updates": "अपडेट", + "startup": "स्टार्टअप" }, "menu": { "mapPreferences": "मानचित्र प्राथमिकताएँ", @@ -1759,6 +1766,23 @@ "major": "केवल मेजर रिलीज़" } }, + "startup": { + "title": "स्टार्टअप प्रोजेक्ट", + "description": "चुनें कि नेटिव ऐप शुरू होने पर GeoLibre कौन-सा वर्कस्पेस खोले।", + "mode": { + "default": "डिफ़ॉल्ट वर्कस्पेस खोलें", + "last": "पिछला प्रोजेक्ट फिर से खोलें", + "specific": "कोई विशिष्ट प्रोजेक्ट खोलें" + }, + "modeHint": { + "default": "एक नए, शीर्षकहीन प्रोजेक्ट से शुरू करें।", + "last": "सबसे हाल में उपयोग किया गया स्थानीय प्रोजेक्ट खोलें।" + }, + "chooseProject": "प्रोजेक्ट चुनें", + "noProjectSelected": "कोई प्रोजेक्ट चयनित नहीं", + "selectError": "चयनित प्रोजेक्ट पढ़ा नहीं जा सका।", + "loadWarning": "स्टार्टअप प्रोजेक्ट उपलब्ध नहीं है। GeoLibre ने इसके बजाय डिफ़ॉल्ट वर्कस्पेस खोला।" + }, "map": { "constraintsTitle": "मानचित्र बाधाएँ", "restrictBounds": "मानचित्र सीमाएँ सीमित करें", diff --git a/apps/geolibre-desktop/src/i18n/locales/id.json b/apps/geolibre-desktop/src/i18n/locales/id.json index 5ec371e2e3..aba3386fc6 100644 --- a/apps/geolibre-desktop/src/i18n/locales/id.json +++ b/apps/geolibre-desktop/src/i18n/locales/id.json @@ -455,6 +455,12 @@ "sublayers": "Sublayer", "sublayersPlaceholder": "Semua sublayer yang terlihat", "sublayersHint": "Id sublayer opsional dipisahkan koma, misalnya 0,2,5. Memilih sublayer menggambar layanan secara dinamis alih-alih memakai ubin cache-nya.", + "retrieveSublayers": "Telusuri layer", + "retrievingSublayers": "Mengambil...", + "availableSublayers": "Sublayer yang tersedia", + "noSublayersFound": "Layanan peta ini tidak mencantumkan layer apa pun.", + "retrieveError": "Tidak dapat mengambil layer dari layanan peta.", + "errorMapServiceUrl": "Masukkan URL ArcGIS MapServer.", "renderingRule": "Aturan render", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON fungsi raster opsional yang diterapkan layanan. Aturan render menggambar layanan secara dinamis alih-alih memakai ubin cache-nya.", @@ -1690,7 +1696,8 @@ "geocoding": "Geocoding", "ai": "Penyedia AI", "environment": "Lingkungan", - "updates": "Pembaruan" + "updates": "Pembaruan", + "startup": "Awal Mula" }, "menu": { "mapPreferences": "Preferensi Peta", @@ -1718,6 +1725,23 @@ "major": "Hanya rilis besar" } }, + "startup": { + "title": "Proyek saat memulai", + "description": "Pilih ruang kerja yang dibuka GeoLibre saat aplikasi native dimulai.", + "mode": { + "default": "Buka ruang kerja bawaan", + "last": "Buka kembali proyek terakhir", + "specific": "Buka proyek tertentu" + }, + "modeHint": { + "default": "Mulai dengan proyek baru tanpa judul.", + "last": "Buka proyek lokal yang terakhir digunakan." + }, + "chooseProject": "Pilih Proyek", + "noProjectSelected": "Tidak ada proyek yang dipilih", + "selectError": "Proyek yang dipilih tidak dapat dibaca.", + "loadWarning": "Proyek saat memulai tidak tersedia. GeoLibre membuka ruang kerja bawaan sebagai gantinya." + }, "map": { "constraintsTitle": "Batasan peta", "restrictBounds": "Batasi batas peta", diff --git a/apps/geolibre-desktop/src/i18n/locales/it.json b/apps/geolibre-desktop/src/i18n/locales/it.json index bc80d63e65..0b4cfcfe2e 100644 --- a/apps/geolibre-desktop/src/i18n/locales/it.json +++ b/apps/geolibre-desktop/src/i18n/locales/it.json @@ -461,6 +461,12 @@ "sublayers": "Sottolivelli", "sublayersPlaceholder": "Tutti i sottolivelli visibili", "sublayersHint": "Id dei sottolivelli facoltativi separati da virgole, ad esempio 0,2,5. Selezionare i sottolivelli disegna il servizio in modo dinamico anziché usare le sue tile in cache.", + "retrieveSublayers": "Sfoglia livelli", + "retrievingSublayers": "Recupero in corso...", + "availableSublayers": "Sottolivelli disponibili", + "noSublayersFound": "Questo servizio mappa non ha dichiarato alcun livello.", + "retrieveError": "Impossibile recuperare i livelli del servizio mappa.", + "errorMapServiceUrl": "Inserisci un URL ArcGIS MapServer.", "renderingRule": "Regola di rendering", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON facoltativo di una funzione raster applicata dal servizio. Una regola di rendering disegna il servizio in modo dinamico anziché usare le sue tile in cache.", @@ -1731,7 +1737,8 @@ "geocoding": "Geocodifica", "ai": "Provider IA", "environment": "Ambiente", - "updates": "Aggiornamenti" + "updates": "Aggiornamenti", + "startup": "Avvio" }, "menu": { "mapPreferences": "Preferenze mappa", @@ -1759,6 +1766,23 @@ "major": "Solo release major" } }, + "startup": { + "title": "Progetto di avvio", + "description": "Scegli l'area di lavoro che GeoLibre apre all'avvio dell'app nativa.", + "mode": { + "default": "Apri l'area di lavoro predefinita", + "last": "Riapri l'ultimo progetto", + "specific": "Apri un progetto specifico" + }, + "modeHint": { + "default": "Inizia con un nuovo progetto senza titolo.", + "last": "Apri il progetto locale usato più di recente." + }, + "chooseProject": "Scegli progetto", + "noProjectSelected": "Nessun progetto selezionato", + "selectError": "Impossibile leggere il progetto selezionato.", + "loadWarning": "Il progetto di avvio non è disponibile. GeoLibre ha aperto l'area di lavoro predefinita." + }, "map": { "constraintsTitle": "Vincoli della mappa", "restrictBounds": "Limita l'estensione della mappa", diff --git a/apps/geolibre-desktop/src/i18n/locales/ja.json b/apps/geolibre-desktop/src/i18n/locales/ja.json index 83fa6a2dd0..f4012f314d 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ja.json +++ b/apps/geolibre-desktop/src/i18n/locales/ja.json @@ -455,6 +455,12 @@ "sublayers": "サブレイヤー", "sublayersPlaceholder": "表示中のすべてのサブレイヤー", "sublayersHint": "任意のサブレイヤー ID をカンマ区切りで指定します(例: 0,2,5)。サブレイヤーを選ぶと、キャッシュされたタイルではなく動的な描画になります。", + "retrieveSublayers": "レイヤーを参照", + "retrievingSublayers": "取得中...", + "availableSublayers": "利用可能なサブレイヤー", + "noSublayersFound": "このマップサービスはレイヤーを公開していません。", + "retrieveError": "マップサービスのレイヤーを取得できませんでした。", + "errorMapServiceUrl": "ArcGIS MapServerのURLを入力してください。", "renderingRule": "レンダリング ルール", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "サービスが適用するラスター関数の JSON(任意)。レンダリング ルールを指定すると、キャッシュされたタイルではなく動的な描画になります。", @@ -1690,7 +1696,8 @@ "geocoding": "ジオコーディング", "ai": "AIプロバイダー", "environment": "環境変数", - "updates": "アップデート" + "updates": "アップデート", + "startup": "起動" }, "menu": { "mapPreferences": "地図設定", @@ -1718,6 +1725,23 @@ "major": "メジャーリリースのみ" } }, + "startup": { + "title": "起動時のプロジェクト", + "description": "ネイティブアプリの起動時にGeoLibreが開くワークスペースを選択します。", + "mode": { + "default": "既定のワークスペースを開く", + "last": "最後のプロジェクトを再度開く", + "specific": "特定のプロジェクトを開く" + }, + "modeHint": { + "default": "新しい無題のプロジェクトで開始します。", + "last": "最近使用したローカルプロジェクトを開きます。" + }, + "chooseProject": "プロジェクトを選択", + "noProjectSelected": "プロジェクトが選択されていません", + "selectError": "選択したプロジェクトを読み取れませんでした。", + "loadWarning": "起動時のプロジェクトを利用できません。GeoLibreは代わりに既定のワークスペースを開きました。" + }, "map": { "constraintsTitle": "地図の制約", "restrictBounds": "地図の表示範囲を制限", diff --git a/apps/geolibre-desktop/src/i18n/locales/ka.json b/apps/geolibre-desktop/src/i18n/locales/ka.json index 971aad347e..96e70e5afb 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ka.json +++ b/apps/geolibre-desktop/src/i18n/locales/ka.json @@ -483,6 +483,12 @@ "sublayers": "ქვეშრეები", "sublayersPlaceholder": "ყველა ხილული ქვეშრე", "sublayersHint": "არასავალდებულო ქვეშრეების id-ები მძიმით გამოყოფილი, მაგალითად 0,2,5. ქვეშრეების არჩევისას სერვისი დინამიკურად დაიხატება ქეშირებული ფილების ნაცვლად.", + "retrieveSublayers": "შრეების დათვალიერება", + "retrievingSublayers": "მიმდინარეობს მიღება...", + "availableSublayers": "ხელმისაწვდომი ქვეშრეები", + "noSublayersFound": "ამ რუკის სერვისს არცერთი შრე არ გამოუცხადებია.", + "retrieveError": "რუკის სერვისის შრეების მიღება ვერ მოხერხდა.", + "errorMapServiceUrl": "შეიყვანეთ ArcGIS MapServer-ის URL.", "renderingRule": "რენდერის წესი", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "არასავალდებულო რასტრული ფუნქციის JSON, რომელსაც სერვისი იყენებს. რენდერის წესის მითითებისას სერვისი დინამიკურად დაიხატება ქეშირებული ფილების ნაცვლად.", @@ -1731,7 +1737,8 @@ "geocoding": "გეოკოდირება", "ai": "AI პროვაიდერები", "environment": "გარემო", - "updates": "განახლებები" + "updates": "განახლებები", + "startup": "გაშვება" }, "menu": { "mapPreferences": "რუკის პრეფერენციები", @@ -1759,6 +1766,23 @@ "major": "მხოლოდ major გამოშვებები" } }, + "startup": { + "title": "გაშვების პროექტი", + "description": "აირჩიეთ სამუშაო სივრცე, რომელსაც GeoLibre გახსნის ნატიური აპლიკაციის გაშვებისას.", + "mode": { + "default": "ნაგულისხმევი სამუშაო სივრცის გახსნა", + "last": "ბოლო პროექტის ხელახლა გახსნა", + "specific": "კონკრეტული პროექტის გახსნა" + }, + "modeHint": { + "default": "დაიწყეთ ახალი, უსახელო პროექტით.", + "last": "გაიხსნება ბოლოს გამოყენებული ლოკალური პროექტი." + }, + "chooseProject": "პროექტის არჩევა", + "noProjectSelected": "პროექტი არჩეული არ არის", + "selectError": "არჩეული პროექტის წაკითხვა ვერ მოხერხდა.", + "loadWarning": "გაშვების პროექტი მიუწვდომელია. GeoLibre-მ სანაცვლოდ ნაგულისხმევი სამუშაო სივრცე გახსნა." + }, "map": { "constraintsTitle": "რუკის შეზღუდვები", "restrictBounds": "რუკის საზღვრების შეზღუდვა", diff --git a/apps/geolibre-desktop/src/i18n/locales/ko.json b/apps/geolibre-desktop/src/i18n/locales/ko.json index a2253ad4ed..745df8cf3a 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ko.json +++ b/apps/geolibre-desktop/src/i18n/locales/ko.json @@ -455,6 +455,12 @@ "sublayers": "하위 레이어", "sublayersPlaceholder": "표시된 모든 하위 레이어", "sublayersHint": "선택 사항인 하위 레이어 ID를 쉼표로 구분해 입력합니다(예: 0,2,5). 하위 레이어를 선택하면 캐시된 타일 대신 서비스를 동적으로 그립니다.", + "retrieveSublayers": "레이어 찾아보기", + "retrievingSublayers": "조회하는 중...", + "availableSublayers": "사용 가능한 하위 레이어", + "noSublayersFound": "이 맵 서비스는 레이어를 제공하지 않았습니다.", + "retrieveError": "맵 서비스의 레이어를 조회할 수 없습니다.", + "errorMapServiceUrl": "ArcGIS MapServer URL을 입력하세요.", "renderingRule": "렌더링 규칙", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "서비스가 적용하는 래스터 함수 JSON(선택 사항)입니다. 렌더링 규칙을 지정하면 캐시된 타일 대신 서비스를 동적으로 그립니다.", @@ -1690,7 +1696,8 @@ "geocoding": "지오코딩", "ai": "AI 제공자", "environment": "환경", - "updates": "업데이트" + "updates": "업데이트", + "startup": "시작" }, "menu": { "mapPreferences": "지도 환경설정", @@ -1718,6 +1725,23 @@ "major": "주 버전만" } }, + "startup": { + "title": "시작 프로젝트", + "description": "네이티브 앱이 시작될 때 GeoLibre가 여는 작업 공간을 선택하세요.", + "mode": { + "default": "기본 작업 공간 열기", + "last": "마지막 프로젝트 다시 열기", + "specific": "특정 프로젝트 열기" + }, + "modeHint": { + "default": "새 제목 없는 프로젝트로 시작합니다.", + "last": "가장 최근에 사용한 로컬 프로젝트를 엽니다." + }, + "chooseProject": "프로젝트 선택", + "noProjectSelected": "선택된 프로젝트 없음", + "selectError": "선택한 프로젝트를 읽을 수 없습니다.", + "loadWarning": "시작 프로젝트를 사용할 수 없습니다. GeoLibre가 대신 기본 작업 공간을 열었습니다." + }, "map": { "constraintsTitle": "지도 제약 조건", "restrictBounds": "지도 경계 제한", diff --git a/apps/geolibre-desktop/src/i18n/locales/nl.json b/apps/geolibre-desktop/src/i18n/locales/nl.json index 395ea50474..96001ec771 100644 --- a/apps/geolibre-desktop/src/i18n/locales/nl.json +++ b/apps/geolibre-desktop/src/i18n/locales/nl.json @@ -461,6 +461,12 @@ "sublayers": "Sublagen", "sublayersPlaceholder": "Alle zichtbare sublagen", "sublayersHint": "Optionele sublaag-id's, gescheiden door komma's, bijvoorbeeld 0,2,5. Sublagen kiezen tekent de service dynamisch in plaats van via de tegels in de cache.", + "retrieveSublayers": "Lagen doorbladeren", + "retrievingSublayers": "Bezig met ophalen...", + "availableSublayers": "Beschikbare sublagen", + "noSublayersFound": "Deze kaartservice heeft geen lagen opgegeven.", + "retrieveError": "Kan de lagen van de kaartservice niet ophalen.", + "errorMapServiceUrl": "Voer een ArcGIS MapServer-URL in.", "renderingRule": "Renderregel", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "Optionele JSON van een rasterfunctie die de service toepast. Een renderregel tekent de service dynamisch in plaats van via de tegels in de cache.", @@ -1731,7 +1737,8 @@ "geocoding": "Geocoderen", "ai": "AI-providers", "environment": "Omgeving", - "updates": "Updates" + "updates": "Updates", + "startup": "Opstarten" }, "menu": { "mapPreferences": "Kaartvoorkeuren", @@ -1759,6 +1766,23 @@ "major": "Alleen major-releases" } }, + "startup": { + "title": "Opstartproject", + "description": "Kies de werkruimte die GeoLibre opent wanneer de native app start.", + "mode": { + "default": "De standaardwerkruimte openen", + "last": "Het laatste project opnieuw openen", + "specific": "Een specifiek project openen" + }, + "modeHint": { + "default": "Beginnen met een nieuw, naamloos project.", + "last": "Het meest recent gebruikte lokale project openen." + }, + "chooseProject": "Project kiezen", + "noProjectSelected": "Geen project geselecteerd", + "selectError": "Het geselecteerde project kon niet worden gelezen.", + "loadWarning": "Het opstartproject is niet beschikbaar. GeoLibre heeft in plaats daarvan de standaardwerkruimte geopend." + }, "map": { "constraintsTitle": "Kaartbeperkingen", "restrictBounds": "Kaartgrenzen beperken", diff --git a/apps/geolibre-desktop/src/i18n/locales/pt.json b/apps/geolibre-desktop/src/i18n/locales/pt.json index 2088507791..6b31614142 100644 --- a/apps/geolibre-desktop/src/i18n/locales/pt.json +++ b/apps/geolibre-desktop/src/i18n/locales/pt.json @@ -461,6 +461,12 @@ "sublayers": "Subcamadas", "sublayersPlaceholder": "Todas as subcamadas visíveis", "sublayersHint": "Ids de subcamadas opcionais separados por vírgulas, por exemplo 0,2,5. Selecionar subcamadas desenha o serviço dinamicamente em vez de usar seus tiles em cache.", + "retrieveSublayers": "Explorar camadas", + "retrievingSublayers": "Recuperando...", + "availableSublayers": "Subcamadas disponíveis", + "noSublayersFound": "Este serviço de mapa não anunciou nenhuma camada.", + "retrieveError": "Não foi possível recuperar as camadas do serviço de mapa.", + "errorMapServiceUrl": "Digite uma URL do ArcGIS MapServer.", "renderingRule": "Regra de renderização", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON opcional de uma função raster aplicada pelo serviço. Uma regra de renderização desenha o serviço dinamicamente em vez de usar seus tiles em cache.", @@ -1731,7 +1737,8 @@ "geocoding": "Geocodificação", "ai": "Provedores de IA", "environment": "Ambiente", - "updates": "Atualizações" + "updates": "Atualizações", + "startup": "Inicialização" }, "menu": { "mapPreferences": "Preferências do mapa", @@ -1759,6 +1766,23 @@ "major": "Somente versões principais" } }, + "startup": { + "title": "Projeto de inicialização", + "description": "Escolha o espaço de trabalho que o GeoLibre abre quando o aplicativo nativo é iniciado.", + "mode": { + "default": "Abrir o espaço de trabalho padrão", + "last": "Reabrir o último projeto", + "specific": "Abrir um projeto específico" + }, + "modeHint": { + "default": "Começar com um projeto novo, sem título.", + "last": "Abrir o projeto local usado mais recentemente." + }, + "chooseProject": "Escolher projeto", + "noProjectSelected": "Nenhum projeto selecionado", + "selectError": "Não foi possível ler o projeto selecionado.", + "loadWarning": "O projeto de inicialização não está disponível. O GeoLibre abriu o espaço de trabalho padrão." + }, "map": { "constraintsTitle": "Restrições do mapa", "restrictBounds": "Restringir limites do mapa", diff --git a/apps/geolibre-desktop/src/i18n/locales/ru.json b/apps/geolibre-desktop/src/i18n/locales/ru.json index 0007dfd62f..1d2840aa02 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ru.json +++ b/apps/geolibre-desktop/src/i18n/locales/ru.json @@ -473,6 +473,12 @@ "sublayers": "Подслои", "sublayersPlaceholder": "Все видимые подслои", "sublayersHint": "Необязательные идентификаторы подслоёв через запятую, например 0,2,5. Выбор подслоёв отрисовывает сервис динамически вместо использования его кэшированных тайлов.", + "retrieveSublayers": "Обзор слоёв", + "retrievingSublayers": "Получение...", + "availableSublayers": "Доступные подслои", + "noSublayersFound": "Этот сервис карт не объявил ни одного слоя.", + "retrieveError": "Не удалось получить слои сервиса карт.", + "errorMapServiceUrl": "Введите URL сервиса ArcGIS MapServer.", "renderingRule": "Правило отрисовки", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "Необязательный JSON растровой функции, применяемой сервисом. Правило отрисовки отрисовывает сервис динамически вместо использования его кэшированных тайлов.", @@ -1813,7 +1819,8 @@ "geocoding": "Геокодирование", "ai": "Провайдеры ИИ", "environment": "Среда", - "updates": "Обновления" + "updates": "Обновления", + "startup": "Запуск" }, "menu": { "mapPreferences": "Параметры карты", @@ -1841,6 +1848,23 @@ "major": "Только крупные выпуски" } }, + "startup": { + "title": "Проект при запуске", + "description": "Выберите рабочее пространство, которое GeoLibre открывает при запуске нативного приложения.", + "mode": { + "default": "Открывать рабочее пространство по умолчанию", + "last": "Снова открывать последний проект", + "specific": "Открывать определённый проект" + }, + "modeHint": { + "default": "Начинать с нового проекта без названия.", + "last": "Открывать последний использованный локальный проект." + }, + "chooseProject": "Выбрать проект", + "noProjectSelected": "Проект не выбран", + "selectError": "Не удалось прочитать выбранный проект.", + "loadWarning": "Проект при запуске недоступен. GeoLibre открыл рабочее пространство по умолчанию." + }, "map": { "constraintsTitle": "Ограничения карты", "restrictBounds": "Ограничить область карты", diff --git a/apps/geolibre-desktop/src/i18n/locales/th.json b/apps/geolibre-desktop/src/i18n/locales/th.json index 2fb6f7c9a7..622b431ba0 100644 --- a/apps/geolibre-desktop/src/i18n/locales/th.json +++ b/apps/geolibre-desktop/src/i18n/locales/th.json @@ -476,6 +476,12 @@ "sublayers": "เลเยอร์ย่อย", "sublayersPlaceholder": "เลเยอร์ย่อยที่แสดงทั้งหมด", "sublayersHint": "ระบุรหัสเลเยอร์ย่อยคั่นด้วยจุลภาคได้ตามต้องการ เช่น 0,2,5 การเลือกเลเยอร์ย่อยจะวาดบริการแบบไดนามิกแทนการใช้ไทล์ที่แคชไว้", + "retrieveSublayers": "เรียกดูเลเยอร์", + "retrievingSublayers": "กำลังดึงข้อมูล...", + "availableSublayers": "เลเยอร์ย่อยที่ใช้ได้", + "noSublayersFound": "บริการแผนที่นี้ไม่ได้ระบุเลเยอร์ใดไว้", + "retrieveError": "ไม่สามารถดึงรายการเลเยอร์ของบริการแผนที่ได้", + "errorMapServiceUrl": "ป้อน URL ของ ArcGIS MapServer", "renderingRule": "กฎการเรนเดอร์", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "JSON ของฟังก์ชันแรสเตอร์ที่บริการนำไปใช้ (ไม่บังคับ) การกำหนดกฎการเรนเดอร์จะวาดบริการแบบไดนามิกแทนการใช้ไทล์ที่แคชไว้", @@ -1690,7 +1696,8 @@ "geocoding": "การแปลงที่อยู่เป็นพิกัด", "ai": "ผู้ให้บริการ AI", "environment": "สภาพแวดล้อม", - "updates": "การอัปเดต" + "updates": "การอัปเดต", + "startup": "การเริ่มโปรแกรม" }, "menu": { "mapPreferences": "ตัวเลือกแผนที่", @@ -1718,6 +1725,23 @@ "major": "เฉพาะรุ่นใหญ่" } }, + "startup": { + "title": "โปรเจกต์เมื่อเริ่มโปรแกรม", + "description": "เลือกพื้นที่ทำงานที่ GeoLibre จะเปิดเมื่อเริ่มแอปเนทีฟ", + "mode": { + "default": "เปิดพื้นที่ทำงานเริ่มต้น", + "last": "เปิดโปรเจกต์ล่าสุดอีกครั้ง", + "specific": "เปิดโปรเจกต์ที่ระบุ" + }, + "modeHint": { + "default": "เริ่มด้วยโปรเจกต์ใหม่ที่ยังไม่มีชื่อ", + "last": "เปิดโปรเจกต์ในเครื่องที่ใช้ล่าสุด" + }, + "chooseProject": "เลือกโปรเจกต์", + "noProjectSelected": "ยังไม่ได้เลือกโปรเจกต์", + "selectError": "ไม่สามารถอ่านโปรเจกต์ที่เลือกได้", + "loadWarning": "โปรเจกต์เมื่อเริ่มโปรแกรมไม่พร้อมใช้งาน GeoLibre จึงเปิดพื้นที่ทำงานเริ่มต้นแทน" + }, "map": { "constraintsTitle": "ข้อจำกัดของแผนที่", "restrictBounds": "จำกัดขอบเขตแผนที่", diff --git a/apps/geolibre-desktop/src/i18n/locales/tr.json b/apps/geolibre-desktop/src/i18n/locales/tr.json index 66301c9cc5..c5067f6153 100644 --- a/apps/geolibre-desktop/src/i18n/locales/tr.json +++ b/apps/geolibre-desktop/src/i18n/locales/tr.json @@ -461,6 +461,12 @@ "sublayers": "Alt katmanlar", "sublayersPlaceholder": "Görünen tüm alt katmanlar", "sublayersHint": "İsteğe bağlı, virgülle ayrılmış alt katman kimlikleri, örneğin 0,2,5. Alt katman seçmek servisi önbelleğe alınmış döşemeler yerine dinamik olarak çizer.", + "retrieveSublayers": "Katmanlara göz at", + "retrievingSublayers": "Getiriliyor...", + "availableSublayers": "Kullanılabilir alt katmanlar", + "noSublayersFound": "Bu harita servisi hiçbir katman bildirmedi.", + "retrieveError": "Harita servisinin katmanları alınamadı.", + "errorMapServiceUrl": "Bir ArcGIS MapServer URL'si girin.", "renderingRule": "Görselleştirme kuralı", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "Servisin uyguladığı isteğe bağlı raster işlevi JSON'u. Görselleştirme kuralı, servisi önbelleğe alınmış döşemeler yerine dinamik olarak çizer.", @@ -1731,7 +1737,8 @@ "geocoding": "Coğrafi kodlama", "ai": "AI Sağlayıcıları", "environment": "Ortam", - "updates": "Güncellemeler" + "updates": "Güncellemeler", + "startup": "Başlangıç" }, "menu": { "mapPreferences": "Harita Tercihleri", @@ -1759,6 +1766,23 @@ "major": "Yalnızca büyük sürümler" } }, + "startup": { + "title": "Başlangıç projesi", + "description": "GeoLibre'nin native uygulama başladığında açacağı çalışma alanını seçin.", + "mode": { + "default": "Varsayılan çalışma alanını aç", + "last": "Son projeyi yeniden aç", + "specific": "Belirli bir projeyi aç" + }, + "modeHint": { + "default": "Yeni, adsız bir projeyle başla.", + "last": "En son kullanılan yerel projeyi aç." + }, + "chooseProject": "Proje Seç", + "noProjectSelected": "Proje seçilmedi", + "selectError": "Seçilen proje okunamadı.", + "loadWarning": "Başlangıç projesi kullanılamıyor. GeoLibre bunun yerine varsayılan çalışma alanını açtı." + }, "map": { "constraintsTitle": "Harita kısıtlamaları", "restrictBounds": "Harita sınırlarını kısıtla", diff --git a/apps/geolibre-desktop/src/i18n/locales/zh.json b/apps/geolibre-desktop/src/i18n/locales/zh.json index cde2222e1a..09afefa2bd 100644 --- a/apps/geolibre-desktop/src/i18n/locales/zh.json +++ b/apps/geolibre-desktop/src/i18n/locales/zh.json @@ -455,6 +455,12 @@ "sublayers": "子图层", "sublayersPlaceholder": "所有可见子图层", "sublayersHint": "可选的子图层 ID,以逗号分隔,例如 0,2,5。选择子图层后将动态绘制该服务,而不使用其缓存切片。", + "retrieveSublayers": "浏览图层", + "retrievingSublayers": "正在获取...", + "availableSublayers": "可用子图层", + "noSublayersFound": "该地图服务未提供任何图层。", + "retrieveError": "无法获取该地图服务的图层。", + "errorMapServiceUrl": "请输入 ArcGIS MapServer URL。", "renderingRule": "渲染规则", "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}", "renderingRuleHint": "可选的栅格函数 JSON,由服务端应用。设置渲染规则后将动态绘制该服务,而不使用其缓存切片。", @@ -1690,7 +1696,8 @@ "geocoding": "地理编码", "ai": "AI 提供方", "environment": "环境", - "updates": "更新" + "updates": "更新", + "startup": "启动" }, "menu": { "mapPreferences": "地图首选项", @@ -1718,6 +1725,23 @@ "major": "仅主要版本" } }, + "startup": { + "title": "启动项目", + "description": "选择原生应用启动时 GeoLibre 打开的工作区。", + "mode": { + "default": "打开默认工作区", + "last": "重新打开上一个项目", + "specific": "打开指定项目" + }, + "modeHint": { + "default": "从一个新的未命名项目开始。", + "last": "打开最近使用的本地项目。" + }, + "chooseProject": "选择项目", + "noProjectSelected": "未选择项目", + "selectError": "无法读取所选项目。", + "loadWarning": "启动项目不可用。GeoLibre 已改为打开默认工作区。" + }, "map": { "constraintsTitle": "地图约束", "restrictBounds": "限制地图范围", From 7c9283026949c1416eb4d7e808022805cc0b86b6 Mon Sep 17 00:00:00 2001 From: giswqs Date: Sun, 9 Aug 2026 19:45:42 -0400 Subject: [PATCH 2/4] i18n: re-sort every catalog into en.json key order The catalogs had drifted out of en.json order as features landed keys in different places, so an ordered insert could no longer produce a purely additive diff. This re-sorts all 17 into en.json order. Content is unchanged: only key order moves. Locale-only keys (the extra plural forms ru and ar need) anchor on the first en key sharing their plural base, keeping each plural group contiguous. --- .../geolibre-desktop/src/i18n/locales/ar.json | 1082 ++++++------- .../geolibre-desktop/src/i18n/locales/de.json | 1436 ++++++++--------- .../geolibre-desktop/src/i18n/locales/es.json | 1332 +++++++-------- .../geolibre-desktop/src/i18n/locales/fr.json | 1348 ++++++++-------- .../geolibre-desktop/src/i18n/locales/hi.json | 1348 ++++++++-------- .../geolibre-desktop/src/i18n/locales/id.json | 1434 ++++++++-------- .../geolibre-desktop/src/i18n/locales/it.json | 1348 ++++++++-------- .../geolibre-desktop/src/i18n/locales/ja.json | 1346 +++++++-------- .../geolibre-desktop/src/i18n/locales/ka.json | 772 ++++----- .../geolibre-desktop/src/i18n/locales/ko.json | 1346 +++++++-------- .../geolibre-desktop/src/i18n/locales/nl.json | 1348 ++++++++-------- .../geolibre-desktop/src/i18n/locales/pt.json | 1348 ++++++++-------- .../geolibre-desktop/src/i18n/locales/ru.json | 992 ++++++------ .../geolibre-desktop/src/i18n/locales/th.json | 156 +- .../geolibre-desktop/src/i18n/locales/tr.json | 1348 ++++++++-------- .../geolibre-desktop/src/i18n/locales/zh.json | 1346 +++++++-------- 16 files changed, 9665 insertions(+), 9665 deletions(-) diff --git a/apps/geolibre-desktop/src/i18n/locales/ar.json b/apps/geolibre-desktop/src/i18n/locales/ar.json index a6df5d583c..598916ec96 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ar.json +++ b/apps/geolibre-desktop/src/i18n/locales/ar.json @@ -49,11 +49,11 @@ "libraryLayerNeedsDesktop": "تقرأ هذه الطبقة المحفوظة ملفًا من القرص، لذا تحتاج إلى GeoLibre Desktop. أضف الملف مرة أخرى لحفظ إدخال جديد.", "libraryLayerConfigNotApplied": "تمت إضافة ملف «{{name}}»، لكن تعذّرت مطابقة تنسيقه المحفوظ بطبقة واحدة، لذلك لم تتم إعادة تطبيقه.", "libraryLayerJoinsUnresolved_one": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق عملية ربط محفوظة واحدة: الطبقة التي ترتبط بها غير موجودة في هذا المشروع.", - "libraryLayerJoinsUnresolved_other": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق {{count}} عملية ربط محفوظة: الطبقات التي ترتبط بها غير موجودة في هذا المشروع.", "libraryLayerJoinsUnresolved_many": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق {{count}} عمليةَ ربط محفوظة: الطبقات التي ترتبط بها غير موجودة في هذا المشروع.", "libraryLayerJoinsUnresolved_few": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق {{count}} عمليات ربط محفوظة: الطبقات التي ترتبط بها غير موجودة في هذا المشروع.", "libraryLayerJoinsUnresolved_two": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق {{count}} من عمليات الربط المحفوظة: الطبقات التي ترتبط بها غير موجودة في هذا المشروع.", - "libraryLayerJoinsUnresolved_zero": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق {{count}} من عمليات الربط المحفوظة: الطبقات التي ترتبط بها غير موجودة في هذا المشروع." + "libraryLayerJoinsUnresolved_zero": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق {{count}} من عمليات الربط المحفوظة: الطبقات التي ترتبط بها غير موجودة في هذا المشروع.", + "libraryLayerJoinsUnresolved_other": "تمت إضافة الطبقة، لكن تعذّرت إعادة تطبيق {{count}} عملية ربط محفوظة: الطبقات التي ترتبط بها غير موجودة في هذا المشروع." }, "about": { "trigger": "حول", @@ -125,8 +125,8 @@ "failedToLoad": "فشل التحميل: {{message}}", "trust": { "title": "هل تريد تحميل الملحقات من هذا المشروع؟", - "description_zero": "يريد هذا المشروع تحميل {{count}} من الملحقات الخارجية من عناوين URL لم تثبّتها. تشغّل الملحقات تعليمات برمجية بوصول كامل إلى التطبيق.", "description_one": "يريد هذا المشروع تحميل ملحق خارجي واحد من عنوان URL لم تثبّته. تشغّل الملحقات تعليمات برمجية بوصول كامل إلى التطبيق.", + "description_zero": "يريد هذا المشروع تحميل {{count}} من الملحقات الخارجية من عناوين URL لم تثبّتها. تشغّل الملحقات تعليمات برمجية بوصول كامل إلى التطبيق.", "description_two": "يريد هذا المشروع تحميل {{count}} من الملحقات الخارجية من عناوين URL لم تثبّتها. تشغّل الملحقات تعليمات برمجية بوصول كامل إلى التطبيق.", "description_few": "يريد هذا المشروع تحميل {{count}} ملحقات خارجية من عناوين URL لم تثبّتها. تشغّل الملحقات تعليمات برمجية بوصول كامل إلى التطبيق.", "description_many": "يريد هذا المشروع تحميل {{count}} ملحقًا خارجيًا من عناوين URL لم تثبّتها. تشغّل الملحقات تعليمات برمجية بوصول كامل إلى التطبيق.", @@ -273,6 +273,10 @@ "label": "إضافة طبقة WMTS", "description": "إضافة قالب عنوان URL لبلاطات WMTS كطبقة بيانات نقطية." }, + "ogcFeatures": { + "label": "إضافة طبقة OGC API - Features", + "description": "إضافة معالم من مجموعة OGC API - Features كطبقة متجهية، مع تتبّع روابط التقسيم إلى صفحات الخاصة بالخدمة حتى يتم تحميل عدد المعالم المطلوب." + }, "ogcVectorTiles": { "label": "إضافة بلاطات متجهة OGC", "description": "إضافة خدمة OGC API - Tiles (متجهة) من TileJSON أو قالب بلاطات، مع إمكانية قراءة طبقات المصدر الخاصة بها من عنوان URL للنمط." @@ -320,10 +324,6 @@ "video": { "label": "إضافة طبقة فيديو", "description": "إضافة تراكب فيديو مُسنَد جغرافيًا عبر توفير عنوان URL لملف MP4 وإحداثيات الزوايا الأربع." - }, - "ogcFeatures": { - "label": "إضافة طبقة OGC API - Features", - "description": "إضافة معالم من مجموعة OGC API - Features كطبقة متجهية، مع تتبّع روابط التقسيم إلى صفحات الخاصة بالخدمة حتى يتم تحميل عدد المعالم المطلوب." } }, "shared": { @@ -376,14 +376,14 @@ "errorTooLarge": "الملف أكبر من أن يُستورد (الحد الأقصى 5 ميغابايت).", "errorNoServices": "لم يُعثر على خدمات صالحة في ذلك الملف.", "errorRead": "تعذرت قراءة ذلك الملف كمكتبة خدمات.", - "imported_zero": "تم استيراد {{count}} من الخدمات.", "imported_one": "تم استيراد {{count}} خدمة.", + "imported_zero": "تم استيراد {{count}} من الخدمات.", "imported_two": "تم استيراد {{count}} من الخدمات.", "imported_few": "تم استيراد {{count}} خدمات.", "imported_many": "تم استيراد {{count}} خدمةً.", "imported_other": "تم استيراد {{count}} خدمة.", - "importedWithDropped_zero": "تم استيراد {{count}} من الخدمات (تم تخطي {{dropped}} — المكتبة ممتلئة).", "importedWithDropped_one": "تم استيراد {{count}} خدمة (تم تخطي {{dropped}} — المكتبة ممتلئة).", + "importedWithDropped_zero": "تم استيراد {{count}} من الخدمات (تم تخطي {{dropped}} — المكتبة ممتلئة).", "importedWithDropped_two": "تم استيراد {{count}} من الخدمات (تم تخطي {{dropped}} — المكتبة ممتلئة).", "importedWithDropped_few": "تم استيراد {{count}} خدمات (تم تخطي {{dropped}} — المكتبة ممتلئة).", "importedWithDropped_many": "تم استيراد {{count}} خدمةً (تم تخطي {{dropped}} — المكتبة ممتلئة).", @@ -410,8 +410,8 @@ "retrieveLayers": "جلب الطبقات", "retrieving": "جارٍ الجلب...", "retrievedLayers": "الطبقات المجلوبة", - "selectLayer_zero": "الاختيار من {{count}} من الطبقات", "selectLayer_one": "الاختيار من {{count}} طبقة", + "selectLayer_zero": "الاختيار من {{count}} من الطبقات", "selectLayer_two": "الاختيار من {{count}} من الطبقات", "selectLayer_few": "الاختيار من {{count}} طبقات", "selectLayer_many": "الاختيار من {{count}} طبقةً", @@ -436,8 +436,8 @@ "retrieveTypes": "جلب الأنواع", "retrieving": "جارٍ الجلب...", "retrievedTypes": "أنواع المعالم المجلوبة", - "selectType_zero": "الاختيار من {{count}} من أنواع المعالم", "selectType_one": "الاختيار من {{count}} نوع معالم", + "selectType_zero": "الاختيار من {{count}} من أنواع المعالم", "selectType_two": "الاختيار من {{count}} من أنواع المعالم", "selectType_few": "الاختيار من {{count}} أنواع معالم", "selectType_many": "الاختيار من {{count}} نوعًا من أنواع المعالم", @@ -451,6 +451,32 @@ "errorUrl": "أدخل قالب عنوان URL لبلاطات WMTS.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "طبقة OGC API - Features", + "sampleLabel": "بحيرات العالم (عرض pygeoapi التوضيحي)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "الصفحة الرئيسية للخدمة، أو أي عنوان URL منسوخ منها (يصلح أيضًا عنوان /collections أو /collections/{id}/items).", + "retrieveCollections": "جلب المجموعات", + "retrieving": "جارٍ الجلب...", + "retrievedCollections": "المجموعات المجلوبة", + "selectCollection_one": "الاختيار من {{count}} مجموعة", + "selectCollection_zero": "الاختيار من {{count}} من المجموعات", + "selectCollection_two": "الاختيار من {{count}} من المجموعات", + "selectCollection_few": "الاختيار من {{count}} مجموعات", + "selectCollection_many": "الاختيار من {{count}} مجموعةً", + "selectCollection_other": "الاختيار من {{count}} مجموعة", + "noCollectionsFound": "لم يُعثر على أي مجموعات معالم لهذه الخدمة.", + "retrieveError": "تعذّر جلب المجموعات من هذه الخدمة.", + "collection": "المجموعة", + "collectionPlaceholder": "collection-id", + "maxFeatures": "الحد الأقصى للمعالم", + "bbox": "الصندوق المحيط", + "datetime": "التاريخ والوقت", + "errorCollection": "أدخل معرّف مجموعة OGC API - Features.", + "errorMaxFeatures": "أدخل قيمة للحد الأقصى للمعالم تساوي 1 أو أكثر.", + "errorBbox": "أدخل الصندوق المحيط بالصيغة «غرب,جنوب,شرق,شمال».", + "errorNoFeatures": "لم تُرجع هذه المجموعة أي معالم." + }, "ogcVectorTiles": { "defaultName": "طبقة بلاطات متجهة OGC", "tilesUrl": "عنوان URL للبلاطات", @@ -582,14 +608,14 @@ "errorFileMissing": "بيانات ملف النص المفصول مفقودة.", "readError": "تعذرت قراءة ملف النص المفصول.", "errorDataMissing": "بيانات النص المفصول مفقودة.", - "retrievedColumns_zero": "تم جلب {{count}} من الأعمدة.", "retrievedColumns_one": "تم جلب {{count}} عمود.", + "retrievedColumns_zero": "تم جلب {{count}} من الأعمدة.", "retrievedColumns_two": "تم جلب {{count}} من الأعمدة.", "retrievedColumns_few": "تم جلب {{count}} أعمدة.", "retrievedColumns_many": "تم جلب {{count}} عمودًا.", "retrievedColumns_other": "تم جلب {{count}} عمود.", - "retrievedColumnsTable_zero": "تم جلب {{count}} من الأعمدة. لم يتم اكتشاف أعمدة إحداثيات؛ ستتم إضافته كجدول سمات.", "retrievedColumnsTable_one": "تم جلب {{count}} عمود. لم يتم اكتشاف أعمدة إحداثيات؛ ستتم إضافته كجدول سمات.", + "retrievedColumnsTable_zero": "تم جلب {{count}} من الأعمدة. لم يتم اكتشاف أعمدة إحداثيات؛ ستتم إضافته كجدول سمات.", "retrievedColumnsTable_two": "تم جلب {{count}} من الأعمدة. لم يتم اكتشاف أعمدة إحداثيات؛ ستتم إضافته كجدول سمات.", "retrievedColumnsTable_few": "تم جلب {{count}} أعمدة. لم يتم اكتشاف أعمدة إحداثيات؛ ستتم إضافته كجدول سمات.", "retrievedColumnsTable_many": "تم جلب {{count}} عمودًا. لم يتم اكتشاف أعمدة إحداثيات؛ ستتم إضافته كجدول سمات.", @@ -631,32 +657,32 @@ "hint": "حدد صورًا بصيغة JPEG أو PNG أو TIFF أو HEIC. تُوضع كل صورة وفق موقع GPS المسجل في بيانات EXIF الخاصة بها. صور HEIC تُحدد مواقعها لكنها تُعرض دون صورة مصغرة.", "readError": "تعذرت قراءة الصور المحددة.", "errorChooseFiles": "اختر صورة واحدة أو أكثر.", - "selectedCount_zero": "تم تحديد {{count}} من الصور", "selectedCount_one": "تم تحديد {{count}} صورة", + "selectedCount_zero": "تم تحديد {{count}} من الصور", "selectedCount_two": "تم تحديد {{count}} من الصور", "selectedCount_few": "تم تحديد {{count}} صور", "selectedCount_many": "تم تحديد {{count}} صورةً", "selectedCount_other": "تم تحديد {{count}} صورة", - "errorNoGps_zero": "لم يُعثر على موقع GPS في {{count}} من الصور المحددة.", "errorNoGps_one": "لم يُعثر على موقع GPS في الصورة المحددة.", + "errorNoGps_zero": "لم يُعثر على موقع GPS في {{count}} من الصور المحددة.", "errorNoGps_two": "لم يُعثر على موقع GPS في {{count}} من الصور المحددة.", "errorNoGps_few": "لم يُعثر على موقع GPS في {{count}} صور محددة.", "errorNoGps_many": "لم يُعثر على موقع GPS في {{count}} صورةً محددة.", "errorNoGps_other": "لم يُعثر على موقع GPS في {{count}} صورة محددة.", - "addedSummary_zero": "تمت إضافة {{count}} من الصور الموسومة جغرافيًا.", "addedSummary_one": "تمت إضافة {{count}} صورة موسومة جغرافيًا.", + "addedSummary_zero": "تمت إضافة {{count}} من الصور الموسومة جغرافيًا.", "addedSummary_two": "تمت إضافة {{count}} من الصور الموسومة جغرافيًا.", "addedSummary_few": "تمت إضافة {{count}} صور موسومة جغرافيًا.", "addedSummary_many": "تمت إضافة {{count}} صورةً موسومة جغرافيًا.", "addedSummary_other": "تمت إضافة {{count}} صورة موسومة جغرافيًا.", - "skippedNote_zero": "تم تخطي {{count}} من الصور (بلا موقع GPS).", "skippedNote_one": "تم تخطي {{count}} صورة (بلا موقع GPS).", + "skippedNote_zero": "تم تخطي {{count}} من الصور (بلا موقع GPS).", "skippedNote_two": "تم تخطي {{count}} من الصور (بلا موقع GPS).", "skippedNote_few": "تم تخطي {{count}} صور (بلا موقع GPS).", "skippedNote_many": "تم تخطي {{count}} صورةً (بلا موقع GPS).", "skippedNote_other": "تم تخطي {{count}} صورة (بلا موقع GPS).", - "noThumbnailNote_zero": "{{count}} من الصور بلا صورة مصغرة (HEIC أو صيغة غير مدعومة).", "noThumbnailNote_one": "{{count}} صورة بلا صورة مصغرة (HEIC أو صيغة غير مدعومة).", + "noThumbnailNote_zero": "{{count}} من الصور بلا صورة مصغرة (HEIC أو صيغة غير مدعومة).", "noThumbnailNote_two": "{{count}} من الصور بلا صورة مصغرة (HEIC أو صيغة غير مدعومة).", "noThumbnailNote_few": "{{count}} صور بلا صورة مصغرة (HEIC أو صيغة غير مدعومة).", "noThumbnailNote_many": "{{count}} صورةً بلا صورة مصغرة (HEIC أو صيغة غير مدعومة).", @@ -684,8 +710,8 @@ "statusDownloaded": "تم تنزيل Martin. جارٍ تشغيل الخادم المحلي...", "statusStarting": "جارٍ تشغيل خادم Martin المحلي...", "statusReadingCatalog": "جارٍ قراءة فهرس Martin...", - "statusFound_zero": "تم العثور على {{count}} من المصادر.", "statusFound_one": "تم العثور على {{count}} مصدر.", + "statusFound_zero": "تم العثور على {{count}} من المصادر.", "statusFound_two": "تم العثور على {{count}} من المصادر.", "statusFound_few": "تم العثور على {{count}} مصادر.", "statusFound_many": "تم العثور على {{count}} مصدرًا.", @@ -712,8 +738,8 @@ "loadModeEditable": "طبقة قابلة للتحرير (تحمّل جميع المعالم)", "editableNotice": "يحمّل معالم الجدول عبر خادم المعالجة المحلي بحيث يمكن تحريرها. احفظ التغييرات مرة أخرى باستخدام إجراء الطبقة \"حفظ التعديلات في جدول PostGIS\".", "statusListingTables": "جارٍ قراءة الجداول المكانية...", - "statusTablesFound_zero": "تم العثور على {{count}} من الجداول المكانية.", "statusTablesFound_one": "تم العثور على {{count}} جدول مكاني.", + "statusTablesFound_zero": "تم العثور على {{count}} من الجداول المكانية.", "statusTablesFound_two": "تم العثور على {{count}} من الجداول المكانية.", "statusTablesFound_few": "تم العثور على {{count}} جداول مكانية.", "statusTablesFound_many": "تم العثور على {{count}} جدولًا مكانيًا.", @@ -772,15 +798,15 @@ "bandCombinationHelp": "يُرسم النطاق المفرد بخريطة ألوان، أما تركيب RGB فيرسم ثلاثة نطاقات من هذا المتغير كقنوات حمراء وخضراء وزرقاء، ويُمدّ كلٌّ منها على مداه الخاص 2-98 %.", "modeSingleBand": "نطاق واحد (بخريطة ألوان)", "modeRgb": "تركيب RGB (ثلاثة نطاقات)", - "colorMin": "الحد الأدنى للّون (اختياري)", - "colorMax": "الحد الأقصى للّون (اختياري)", - "adding": "جارٍ الإضافة...", - "addLayer": "إضافة طبقة", "channel": { "red": "النطاق الأحمر", "green": "النطاق الأخضر", "blue": "النطاق الأزرق" - } + }, + "colorMin": "الحد الأدنى للّون (اختياري)", + "colorMax": "الحد الأقصى للّون (اختياري)", + "adding": "جارٍ الإضافة...", + "addLayer": "إضافة طبقة" }, "deckViz": { "defaultName": "طبقة Deck.gl", @@ -789,27 +815,27 @@ "errorUnknownType": "نوع طبقة غير معروف.", "needsGeojson": "يتطلب {{label}} ملف GeoJSON.", "needsTabular": "يتطلب {{label}} بيانات جدولية بصيغة CSV/JSON، وليس GeoJSON.", - "mapRequiredFields_zero": "عيّن الحقول المطلوبة: {{fields}}.", "mapRequiredFields_one": "عيّن الحقل المطلوب: {{fields}}.", + "mapRequiredFields_zero": "عيّن الحقول المطلوبة: {{fields}}.", "mapRequiredFields_two": "عيّن الحقلين المطلوبين: {{fields}}.", "mapRequiredFields_few": "عيّن الحقول المطلوبة: {{fields}}.", "mapRequiredFields_many": "عيّن الحقول المطلوبة: {{fields}}.", "mapRequiredFields_other": "عيّن الحقول المطلوبة: {{fields}}.", "errorExample": "تعذر تحميل البيانات النموذجية.", - "loadedFeatures_zero": "تم تحميل {{count}} من المعالم.", "loadedFeatures_one": "تم تحميل {{count}} معلم.", + "loadedFeatures_zero": "تم تحميل {{count}} من المعالم.", "loadedFeatures_two": "تم تحميل {{count}} من المعالم.", "loadedFeatures_few": "تم تحميل {{count}} معالم.", "loadedFeatures_many": "تم تحميل {{count}} معلمًا.", "loadedFeatures_other": "تم تحميل {{count}} معلم.", - "loadedRows_zero": "{{count}} من الصفوف", "loadedRows_one": "{{count}} صف", + "loadedRows_zero": "{{count}} من الصفوف", "loadedRows_two": "{{count}} من الصفوف", "loadedRows_few": "{{count}} صفوف", "loadedRows_many": "{{count}} صفًا", "loadedRows_other": "{{count}} صف", - "loadedColumns_zero": "{{count}} من الأعمدة", "loadedColumns_one": "{{count}} عمود", + "loadedColumns_zero": "{{count}} من الأعمدة", "loadedColumns_two": "{{count}} من الأعمدة", "loadedColumns_few": "{{count}} أعمدة", "loadedColumns_many": "{{count}} عمودًا", @@ -834,32 +860,6 @@ "extrusion": "بثق ثلاثي الأبعاد", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "طبقة OGC API - Features", - "sampleLabel": "بحيرات العالم (عرض pygeoapi التوضيحي)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "الصفحة الرئيسية للخدمة، أو أي عنوان URL منسوخ منها (يصلح أيضًا عنوان /collections أو /collections/{id}/items).", - "retrieveCollections": "جلب المجموعات", - "retrieving": "جارٍ الجلب...", - "retrievedCollections": "المجموعات المجلوبة", - "selectCollection_one": "الاختيار من {{count}} مجموعة", - "selectCollection_zero": "الاختيار من {{count}} من المجموعات", - "selectCollection_two": "الاختيار من {{count}} من المجموعات", - "selectCollection_few": "الاختيار من {{count}} مجموعات", - "selectCollection_many": "الاختيار من {{count}} مجموعةً", - "selectCollection_other": "الاختيار من {{count}} مجموعة", - "noCollectionsFound": "لم يُعثر على أي مجموعات معالم لهذه الخدمة.", - "retrieveError": "تعذّر جلب المجموعات من هذه الخدمة.", - "collection": "المجموعة", - "collectionPlaceholder": "collection-id", - "maxFeatures": "الحد الأقصى للمعالم", - "bbox": "الصندوق المحيط", - "datetime": "التاريخ والوقت", - "errorCollection": "أدخل معرّف مجموعة OGC API - Features.", - "errorMaxFeatures": "أدخل قيمة للحد الأقصى للمعالم تساوي 1 أو أكثر.", - "errorBbox": "أدخل الصندوق المحيط بالصيغة «غرب,جنوب,شرق,شمال».", - "errorNoFeatures": "لم تُرجع هذه المجموعة أي معالم." - }, "nonGeographicCoordinates": "الإحداثيات في {{names}} ليست خط طول/عرض، لذا لن يُرسم أي شيء على الخريطة. نظام الإحداثيات مذكور بشكل خاطئ — أعد إسقاط البيانات (أو صحّح ملف .prj) ثم حمّلها مرة أخرى." }, "offline": { @@ -871,8 +871,8 @@ "includeExtra": "تضمين مستويات تفصيل إضافية للتكبير", "currentViewOnly": "العرض الحالي فقط · التكبير {{zoom}}", "detailLevels": "مستويات التفصيل الإضافية", - "relativeLevels_zero": "+{{count}} من المستويات · التكبير {{min}}–{{max}}", "relativeLevels_one": "+{{count}} مستوى · التكبير {{min}}–{{max}}", + "relativeLevels_zero": "+{{count}} من المستويات · التكبير {{min}}–{{max}}", "relativeLevels_two": "+{{count}} من المستويات · التكبير {{min}}–{{max}}", "relativeLevels_few": "+{{count}} مستويات · التكبير {{min}}–{{max}}", "relativeLevels_many": "+{{count}} مستوًى · التكبير {{min}}–{{max}}", @@ -883,15 +883,15 @@ "download": "تنزيل", "cancel": "إلغاء", "progress": "جارٍ التنزيل {{done}} / {{total}}…", - "complete_zero": "حُفظت المنطقة دون اتصال. جرى تخزين {{count}} من الموارد مؤقتًا للاستخدام دون اتصال.", "complete_one": "حُفظت المنطقة دون اتصال. جرى تخزين {{count}} مورد مؤقتًا للاستخدام دون اتصال.", + "complete_zero": "حُفظت المنطقة دون اتصال. جرى تخزين {{count}} من الموارد مؤقتًا للاستخدام دون اتصال.", "complete_two": "حُفظت المنطقة دون اتصال. جرى تخزين {{count}} من الموارد مؤقتًا للاستخدام دون اتصال.", "complete_few": "حُفظت المنطقة دون اتصال. جرى تخزين {{count}} موارد مؤقتًا للاستخدام دون اتصال.", "complete_many": "حُفظت المنطقة دون اتصال. جرى تخزين {{count}} موردًا مؤقتًا للاستخدام دون اتصال.", "complete_other": "حُفظت المنطقة دون اتصال. جرى تخزين {{count}} مورد مؤقتًا للاستخدام دون اتصال.", "completeWithFailures": "تم حفظ {{done}} من أصل {{total}} من الموارد (فشل {{failed}} منها).", - "retryFailed_zero": "إعادة محاولة {{count}} من الموارد الفاشلة", "retryFailed_one": "إعادة محاولة {{count}} مورد فاشل", + "retryFailed_zero": "إعادة محاولة {{count}} من الموارد الفاشلة", "retryFailed_two": "إعادة محاولة {{count}} من الموارد الفاشلة", "retryFailed_few": "إعادة محاولة {{count}} موارد فاشلة", "retryFailed_many": "إعادة محاولة {{count}} موردًا فاشلًا", @@ -910,8 +910,8 @@ "noServiceWorker": "التخزين المؤقت دون اتصال يتطلب تطبيق الويب المثبّت. تحديث المناطق لن يحفظ البلاطات للاستخدام دون اتصال في هذا الإصدار.", "empty": "لا توجد مناطق دون اتصال بعد. استخدم «تنزيل منطقة دون اتصال» لحفظ عرض الخريطة الحالي للاستخدام دون اتصال.", "zoomRange": "التكبير {{min}}–{{max}}", - "tilesCount_zero": "{{count}} من البلاطات", "tilesCount_one": "{{count}} بلاطة", + "tilesCount_zero": "{{count}} من البلاطات", "tilesCount_two": "{{count}} من البلاطات", "tilesCount_few": "{{count}} بلاطات", "tilesCount_many": "{{count}} بلاطةً", @@ -924,8 +924,8 @@ "confirmDelete": "حذف", "updateAll": "تحديث الكل", "updating": "جارٍ التحديث {{done}} / {{total}}…", - "totalFootprint_zero": "{{size}} موزعة على {{count}} من المناطق", "totalFootprint_one": "{{size}} موزعة على {{count}} منطقة", + "totalFootprint_zero": "{{size}} موزعة على {{count}} من المناطق", "totalFootprint_two": "{{size}} موزعة على {{count}} من المناطق", "totalFootprint_few": "{{size}} موزعة على {{count}} مناطق", "totalFootprint_many": "{{size}} موزعة على {{count}} منطقةً", @@ -948,8 +948,8 @@ "pathTransition": "الانتقال", "pathGenerate": "توليد", "pathConfirmReplace": "هل تريد استبدال الإطارات المفتاحية الحالية بإطارات مولّدة من هذا المسار؟", - "pathGenerated_zero": "تم توليد {{count}} من الإطارات المفتاحية من المسار.", "pathGenerated_one": "تم توليد {{count}} إطار مفتاحي من المسار.", + "pathGenerated_zero": "تم توليد {{count}} من الإطارات المفتاحية من المسار.", "pathGenerated_two": "تم توليد {{count}} من الإطارات المفتاحية من المسار.", "pathGenerated_few": "تم توليد {{count}} إطارات مفتاحية من المسار.", "pathGenerated_many": "تم توليد {{count}} إطارًا مفتاحيًا من المسار.", @@ -960,16 +960,16 @@ "confirmLoad": "هل تريد استبدال الإطارات المفتاحية الحالية بالإعداد المحمّل؟", "configFileType": "إعداد الجولة", "configSaved": "تم حفظ الإعداد باسم {{name}}", - "configLoaded_zero": "تم تحميل إعداد يتضمن {{count}} من الإطارات المفتاحية.", "configLoaded_one": "تم تحميل إعداد يتضمن {{count}} إطار مفتاحي.", + "configLoaded_zero": "تم تحميل إعداد يتضمن {{count}} من الإطارات المفتاحية.", "configLoaded_two": "تم تحميل إعداد يتضمن {{count}} من الإطارات المفتاحية.", "configLoaded_few": "تم تحميل إعداد يتضمن {{count}} إطارات مفتاحية.", "configLoaded_many": "تم تحميل إعداد يتضمن {{count}} إطارًا مفتاحيًا.", "configLoaded_other": "تم تحميل إعداد يتضمن {{count}} إطار مفتاحي.", "configSaveError": "تعذّر حفظ إعداد الجولة. يُرجى المحاولة مرة أخرى.", "configLoadError": "تعذّر تحميل إعداد الجولة. قد يكون الملف غير صالح.", - "keyframeCount_zero": "{{count}} من الإطارات المفتاحية", "keyframeCount_one": "{{count}} إطار مفتاحي", + "keyframeCount_zero": "{{count}} من الإطارات المفتاحية", "keyframeCount_two": "{{count}} من الإطارات المفتاحية", "keyframeCount_few": "{{count}} إطارات مفتاحية", "keyframeCount_many": "{{count}} إطارًا مفتاحيًا", @@ -1085,8 +1085,8 @@ "addGpsVertex": "إضافة رأس GPS", "undo": "تراجع", "finish": "إنهاء", - "vertices_zero": "{{count}} من الرؤوس", "vertices_one": "{{count}} رأس", + "vertices_zero": "{{count}} من الرؤوس", "vertices_two": "{{count}} من الرؤوس", "vertices_few": "{{count}} رؤوس", "vertices_many": "{{count}} رأسًا", @@ -1104,20 +1104,20 @@ "polygon": "حفظ المضلع" }, "saved": { - "point_zero": "تم حفظ {{count}} من النقاط في {{layer}}.", "point_one": "تم حفظ {{count}} نقطة في {{layer}}.", + "point_zero": "تم حفظ {{count}} من النقاط في {{layer}}.", "point_two": "تم حفظ {{count}} من النقاط في {{layer}}.", "point_few": "تم حفظ {{count}} نقاط في {{layer}}.", "point_many": "تم حفظ {{count}} نقطةً في {{layer}}.", "point_other": "تم حفظ {{count}} نقطة في {{layer}}.", - "line_zero": "تم حفظ {{count}} من الخطوط في {{layer}}.", "line_one": "تم حفظ {{count}} خط في {{layer}}.", + "line_zero": "تم حفظ {{count}} من الخطوط في {{layer}}.", "line_two": "تم حفظ {{count}} من الخطوط في {{layer}}.", "line_few": "تم حفظ {{count}} خطوط في {{layer}}.", "line_many": "تم حفظ {{count}} خطًا في {{layer}}.", "line_other": "تم حفظ {{count}} خط في {{layer}}.", - "polygon_zero": "تم حفظ {{count}} من المضلعات في {{layer}}.", "polygon_one": "تم حفظ {{count}} مضلع في {{layer}}.", + "polygon_zero": "تم حفظ {{count}} من المضلعات في {{layer}}.", "polygon_two": "تم حفظ {{count}} من المضلعات في {{layer}}.", "polygon_few": "تم حفظ {{count}} مضلعات في {{layer}}.", "polygon_many": "تم حفظ {{count}} مضلعًا في {{layer}}.", @@ -1149,8 +1149,8 @@ "saveTrack": "حفظ كطبقة", "exportGpx": "تصدير GPX", "exportGeojson": "تصدير GeoJSON", - "points_zero": "{{count}} من النقاط", "points_one": "{{count}} نقطة", + "points_zero": "{{count}} من النقاط", "points_two": "{{count}} من النقاط", "points_few": "{{count}} نقاط", "points_many": "{{count}} نقطةً", @@ -1163,8 +1163,8 @@ "capture": "رقمنة", "capturePoint": "التقاط نقطة", "captureLayerName": "نقاط GPS", - "captured_zero": "تم التقاط {{count}} من النقاط في هذه الجلسة.", "captured_one": "تم التقاط {{count}} نقطة في هذه الجلسة.", + "captured_zero": "تم التقاط {{count}} من النقاط في هذه الجلسة.", "captured_two": "تم التقاط {{count}} من النقاط في هذه الجلسة.", "captured_few": "تم التقاط {{count}} نقاط في هذه الجلسة.", "captured_many": "تم التقاط {{count}} نقطةً في هذه الجلسة.", @@ -1318,8 +1318,8 @@ "chatAttachLocation": "إرفاق موقع الخريطة الحالي", "chatLocationAttached": "تم إرفاق الموقع (انقر للإزالة)", "chatGoToLocation": "الانتقال إلى هذا الموقع", - "sessionStatusUnread_zero": "جلسة تعاون مباشرة، {{count}} من الرسائل غير المقروءة. انقر لمعرفة المتصلين والدردشة.", "sessionStatusUnread_one": "جلسة تعاون مباشرة، {{count}} رسالة غير مقروءة. انقر لمعرفة المتصلين والدردشة.", + "sessionStatusUnread_zero": "جلسة تعاون مباشرة، {{count}} من الرسائل غير المقروءة. انقر لمعرفة المتصلين والدردشة.", "sessionStatusUnread_two": "جلسة تعاون مباشرة، {{count}} من الرسائل غير المقروءة. انقر لمعرفة المتصلين والدردشة.", "sessionStatusUnread_few": "جلسة تعاون مباشرة، {{count}} رسائل غير مقروءة. انقر لمعرفة المتصلين والدردشة.", "sessionStatusUnread_many": "جلسة تعاون مباشرة، {{count}} رسالةً غير مقروءة. انقر لمعرفة المتصلين والدردشة.", @@ -1336,6 +1336,7 @@ "step2Description": "الصق الرمز في الإعدادات ← متغيرات البيئة على هذا الجهاز.", "configureToken": "ضبط الرمز المحلي", "liveAt": "مشروعك منشور الآن على:", + "credentialsRemoved": "لم يتم تضمين {{count}} من حقول بيانات الاعتماد. يجب على المستلمين تقديم بيانات اعتمادهم أو استخدام مرجع عبر وسيط.", "copyLink": "نسخ الرابط", "open": "فتح", "done": "تم", @@ -1350,8 +1351,7 @@ "sharing": "جارٍ المشاركة…", "errorFallback": "تعذّرت مشاركة المشروع.", "usernameRequired": "عيّن اسم مستخدم في حسابك على {{shareHost}} قبل المشاركة. افتح إعدادات حسابك لاختيار اسم، ثم حاول مرة أخرى.", - "openAccountSettings": "فتح إعدادات الحساب", - "credentialsRemoved": "لم يتم تضمين {{count}} من حقول بيانات الاعتماد. يجب على المستلمين تقديم بيانات اعتمادهم أو استخدام مرجع عبر وسيط." + "openAccountSettings": "فتح إعدادات الحساب" }, "gallery": { "title": "معرض المشاريع", @@ -1378,8 +1378,8 @@ "openOnWeb": "عرض على الويب", "openError": "تعذّر فتح هذا المشروع.", "byAuthor": "بواسطة {{author}}", - "views_zero": "{{count}} من المشاهدات", "views_one": "{{count}} مشاهدة", + "views_zero": "{{count}} من المشاهدات", "views_two": "{{count}} من المشاهدات", "views_few": "{{count}} مشاهدات", "views_many": "{{count}} مشاهدةً", @@ -1485,8 +1485,8 @@ "columnsHint": "يتم تحديد أول {{count}} حقل افتراضيًا. حدد الأعمدة للتخصيص.", "maxRows": "أقصى عدد صفوف", "fitRows": "ضبط عدد الصفوف لملاءمة الصفحة", - "moreRows_zero": "+{{count}} صف إضافي", "moreRows_one": "+{{count}} صف إضافي", + "moreRows_zero": "+{{count}} صف إضافي", "moreRows_two": "+{{count}} صفان إضافيان", "moreRows_few": "+{{count}} صفوف إضافية", "moreRows_many": "+{{count}} صف إضافي", @@ -1592,8 +1592,8 @@ "moveDown": "نقل المدخل لأسفل", "showEntry": "إظهار المدخل", "hideEntry": "إخفاء المدخل", - "moreItems_zero": "+{{count}} عنصر إضافي", "moreItems_one": "+{{count}} عنصر إضافي", + "moreItems_zero": "+{{count}} عنصر إضافي", "moreItems_two": "+{{count}} عنصران إضافيان", "moreItems_few": "+{{count}} عناصر إضافية", "moreItems_many": "+{{count}} عنصرًا إضافيًا", @@ -1630,8 +1630,8 @@ "filterPlaceholder": "مثال: POP2000 > 100000 and ST = \"CA\"", "filterError": "تعذّر تحليل المرشح. استخدم مقارنات حقل-عامل-قيمة (=, !=, >, >=, <, <=, contains) مربوطة بـ \"and\".", "filenamePattern": "اسم ملف الصفحة (تصدير ZIP)", - "pages_zero": "{{count}} صفحة", "pages_one": "{{count}} صفحة", + "pages_zero": "{{count}} صفحة", "pages_two": "{{count}} صفحتان", "pages_few": "{{count}} صفحات", "pages_many": "{{count}} صفحة", @@ -1641,8 +1641,8 @@ "prevPage": "صفحة الأطلس السابقة", "nextPage": "صفحة الأطلس التالية", "exportZip": "تصدير PNG ZIP", - "exportPdfPages_zero": "تصدير PDF ({{count}} صفحة)", "exportPdfPages_one": "تصدير PDF ({{count}} صفحة)", + "exportPdfPages_zero": "تصدير PDF ({{count}} صفحة)", "exportPdfPages_two": "تصدير PDF ({{count}} صفحتان)", "exportPdfPages_few": "تصدير PDF ({{count}} صفحات)", "exportPdfPages_many": "تصدير PDF ({{count}} صفحة)", @@ -1677,10 +1677,10 @@ "durationHours": "{{value}} س", "durationHoursMinutes": "{{hours}} س {{minutes}} د", "waypointCount_zero": "لم تُوضع أي نقاط مسار بعد", - "waypointCount_one": "تم وضع {{count}} نقطة مسار", "waypointCount_two": "تم وضع {{count}} من نقاط المسار", "waypointCount_few": "تم وضع {{count}} نقاط مسار", "waypointCount_many": "تم وضع {{count}} نقطة مسار", + "waypointCount_one": "تم وضع {{count}} نقطة مسار", "waypointCount_other": "تم وضع {{count}} نقطة مسار" }, "reverseGeocodeMode": { @@ -2032,8 +2032,8 @@ "cesiumTokenStorageNote": "يُخزن محليًا على هذا الجهاز (وليس في ملف المشروع، لذا لا تتم مشاركته أبدًا) ويُرسل فقط إلى Cesium Ion. في نسخة الويب يتشارك مساحة تخزين المتصفح نفسها مع بيانات الموقع الأخرى.", "cesiumTokenPlaceholder": "eyJhbGciOi…", "variablesTitle": "متغيرات البيئة", - "variablesCount_zero": "{{count}} من متغيرات التشغيل المفعّلة.", "variablesCount_one": "{{count}} متغير تشغيل مفعّل.", + "variablesCount_zero": "{{count}} من متغيرات التشغيل المفعّلة.", "variablesCount_two": "{{count}} من متغيرات التشغيل المفعّلة.", "variablesCount_few": "{{count}} متغيرات تشغيل مفعّلة.", "variablesCount_many": "{{count}} متغير تشغيل مفعّلًا.", @@ -2727,13 +2727,23 @@ "arcgisImportWarnings_zero": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} من الطبقات.", "arcgisImportWarnings_other": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} طبقة.", "arcgisUnknownLayerType": "غير معروف", + "arcgisImportReason": { + "layer-type": "نوع الطبقة {{layerType}} غير مدعوم.", + "missing-source": "لا تحتوي الطبقة على مصدر بيانات محلي قابل للقراءة.", + "format": "تنسيق بيانات الطبقة غير مدعوم.", + "network-path": "لا يتم تحميل مسارات مشاركة الشبكة لأسباب أمنية.", + "service": "طبقات خدمات ArcGIS داخل المشاريع غير مدعومة بعد.", + "browser-local-file": "تمت الإشارة إلى الملف المحلي، لكن المتصفحات لا تستطيع إعادة فتح مسارات بيانات ArcGIS Pro. استخدم GeoLibre Desktop لتحميله.", + "map-extent": "يستخدم امتداد الخريطة المحفوظ نظام إحداثيات لا يستطيع GeoLibre تحويله، لذا فُتحت الخريطة على العرض الافتراضي.", + "nesting": "المجموعة متداخلة بعمق كبير، أو أن المشروع يشير مجددًا إلى مجموعة تحتويها بالفعل." + }, "qgisImportComplete": "تم استيراد مشروع QGIS", "qgisImportWarnings_one": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} طبقة.", - "qgisImportWarnings_other": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} طبقة.", "qgisImportWarnings_many": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} طبقةً.", "qgisImportWarnings_few": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} طبقات.", "qgisImportWarnings_two": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} من الطبقات.", "qgisImportWarnings_zero": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} من الطبقات.", + "qgisImportWarnings_other": "تم استيراد المشروع، لكن تعذّر تحميل {{count}} طبقة.", "qgisUnknownProvider": "غير معروف", "qgisImportReason": { "non-vector": "لا يدعم هذا الإصدار الأول سوى الطبقات المتجهة المستندة إلى ملفات.", @@ -2795,17 +2805,7 @@ "loadingOsmPbfDesc": "يجري تحليل الملف وتحويل المعالم إلى GeoJSON. يعمل ذلك في الخلفية وقد يستغرق بعض الوقت مع المقتطفات الكبيرة.", "loadingOsmPbfProgress": "جارٍ تحويل المعالم إلى GeoJSON… تمت معالجة {{processed}} من أصل {{total}} من كيانات OSM.", "projectName": "اسم المشروع", - "storymapEllipsis": "خريطة قصصية...", - "arcgisImportReason": { - "layer-type": "نوع الطبقة {{layerType}} غير مدعوم.", - "missing-source": "لا تحتوي الطبقة على مصدر بيانات محلي قابل للقراءة.", - "format": "تنسيق بيانات الطبقة غير مدعوم.", - "network-path": "لا يتم تحميل مسارات مشاركة الشبكة لأسباب أمنية.", - "service": "طبقات خدمات ArcGIS داخل المشاريع غير مدعومة بعد.", - "browser-local-file": "تمت الإشارة إلى الملف المحلي، لكن المتصفحات لا تستطيع إعادة فتح مسارات بيانات ArcGIS Pro. استخدم GeoLibre Desktop لتحميله.", - "map-extent": "يستخدم امتداد الخريطة المحفوظ نظام إحداثيات لا يستطيع GeoLibre تحويله، لذا فُتحت الخريطة على العرض الافتراضي.", - "nesting": "المجموعة متداخلة بعمق كبير، أو أن المشروع يشير مجددًا إلى مجموعة تحتويها بالفعل." - } + "storymapEllipsis": "خريطة قصصية..." }, "plugin": { "maplibre-gl-annotations": "التعليقات التوضيحية", @@ -2860,27 +2860,27 @@ "overlayTitle": "أفلت ملفات متجهة أو نقطية هنا لإضافة طبقات", "overlaySubtext": "تُضاف بياناتك فورًا إلى لوحة الطبقات.", "addedLayer": "تمت إضافة «{{name}}» إلى لوحة الطبقات.", - "addedVectorLayers_zero": "تمت إضافة {{count}} من الطبقات المتجهة إلى لوحة الطبقات.", "addedVectorLayers_one": "تمت إضافة {{count}} طبقة متجهة إلى لوحة الطبقات.", + "addedVectorLayers_zero": "تمت إضافة {{count}} من الطبقات المتجهة إلى لوحة الطبقات.", "addedVectorLayers_two": "تمت إضافة {{count}} من الطبقات المتجهة إلى لوحة الطبقات.", "addedVectorLayers_few": "تمت إضافة {{count}} طبقات متجهة إلى لوحة الطبقات.", "addedVectorLayers_many": "تمت إضافة {{count}} طبقةً متجهة إلى لوحة الطبقات.", "addedVectorLayers_other": "تمت إضافة {{count}} طبقة متجهة إلى لوحة الطبقات.", - "addedRasterLayers_zero": "تمت إضافة {{count}} من الطبقات النقطية إلى لوحة الطبقات.", "addedRasterLayers_one": "تمت إضافة {{count}} طبقة نقطية إلى لوحة الطبقات.", + "addedRasterLayers_zero": "تمت إضافة {{count}} من الطبقات النقطية إلى لوحة الطبقات.", "addedRasterLayers_two": "تمت إضافة {{count}} من الطبقات النقطية إلى لوحة الطبقات.", "addedRasterLayers_few": "تمت إضافة {{count}} طبقات نقطية إلى لوحة الطبقات.", "addedRasterLayers_many": "تمت إضافة {{count}} طبقةً نقطية إلى لوحة الطبقات.", "addedRasterLayers_other": "تمت إضافة {{count}} طبقة نقطية إلى لوحة الطبقات.", "addedBoth": "تمت إضافة {{vector}} و{{raster}} إلى لوحة الطبقات.", - "bothVectorLayers_zero": "{{count}} من الطبقات المتجهة", "bothVectorLayers_one": "{{count}} طبقة متجهة", + "bothVectorLayers_zero": "{{count}} من الطبقات المتجهة", "bothVectorLayers_two": "{{count}} من الطبقات المتجهة", "bothVectorLayers_few": "{{count}} طبقات متجهة", "bothVectorLayers_many": "{{count}} طبقةً متجهة", "bothVectorLayers_other": "{{count}} طبقة متجهة", - "bothRasterLayers_zero": "{{count}} من الطبقات النقطية", "bothRasterLayers_one": "{{count}} طبقة نقطية", + "bothRasterLayers_zero": "{{count}} من الطبقات النقطية", "bothRasterLayers_two": "{{count}} من الطبقات النقطية", "bothRasterLayers_few": "{{count}} طبقات نقطية", "bothRasterLayers_many": "{{count}} طبقةً نقطية", @@ -2955,16 +2955,16 @@ "addAsLayer": "إضافة كطبقة", "exportCsv": "تصدير CSV", "exportGeoParquet": "تصدير GeoParquet", - "addedAsLayer_zero": "تمت إضافة {{count}} من المعالم إلى الخريطة باسم «{{name}}».", "addedAsLayer_one": "تمت إضافة {{count}} معلم إلى الخريطة باسم «{{name}}».", + "addedAsLayer_zero": "تمت إضافة {{count}} من المعالم إلى الخريطة باسم «{{name}}».", "addedAsLayer_two": "تمت إضافة {{count}} من المعالم إلى الخريطة باسم «{{name}}».", "addedAsLayer_few": "تمت إضافة {{count}} معالم إلى الخريطة باسم «{{name}}».", "addedAsLayer_many": "تمت إضافة {{count}} معلمًا إلى الخريطة باسم «{{name}}».", "addedAsLayer_other": "تمت إضافة {{count}} معلم إلى الخريطة باسم «{{name}}».", "addAsQueryLayer": "إضافة كطبقة استعلام", "addAsQueryLayerHint": "إضافة النتيجة كطبقة حية تعيد تشغيل SQL هذا عند التحديث", - "addedAsQueryLayer_zero": "تمت إضافة {{count}} معلم إلى الخريطة كطبقة استعلام «{{name}}». حدّثها من لوحة الطبقات لإعادة تشغيل SQL.", "addedAsQueryLayer_one": "تمت إضافة {{count}} معلم إلى الخريطة كطبقة استعلام «{{name}}». حدّثها من لوحة الطبقات لإعادة تشغيل SQL.", + "addedAsQueryLayer_zero": "تمت إضافة {{count}} معلم إلى الخريطة كطبقة استعلام «{{name}}». حدّثها من لوحة الطبقات لإعادة تشغيل SQL.", "addedAsQueryLayer_two": "تمت إضافة {{count}} معلمَين إلى الخريطة كطبقة استعلام «{{name}}». حدّثها من لوحة الطبقات لإعادة تشغيل SQL.", "addedAsQueryLayer_few": "تمت إضافة {{count}} معالم إلى الخريطة كطبقة استعلام «{{name}}». حدّثها من لوحة الطبقات لإعادة تشغيل SQL.", "addedAsQueryLayer_many": "تمت إضافة {{count}} معلمًا إلى الخريطة كطبقة استعلام «{{name}}». حدّثها من لوحة الطبقات لإعادة تشغيل SQL.", @@ -2972,14 +2972,14 @@ "savedAs": "تم حفظ {{label}} باسم {{name}}.", "noRows": "تم تنفيذ الجملة. لم تُرجَع أي صفوف.", "showingRows": "يتم عرض أول {{shown}} صف من أصل {{total}} صف. صدِّر النتائج لرؤيتها جميعًا.", - "rowsCount_zero": "{{count}} من الصفوف", "rowsCount_one": "{{count}} صف", + "rowsCount_zero": "{{count}} من الصفوف", "rowsCount_two": "{{count}} من الصفوف", "rowsCount_few": "{{count}} صفوف", "rowsCount_many": "{{count}} صفًا", "rowsCount_other": "{{count}} صف", - "columnsCount_zero": "{{count}} من الأعمدة", "columnsCount_one": "{{count}} عمود", + "columnsCount_zero": "{{count}} من الأعمدة", "columnsCount_two": "{{count}} من الأعمدة", "columnsCount_few": "{{count}} أعمدة", "columnsCount_many": "{{count}} عمودًا", @@ -3161,50 +3161,247 @@ "includeParents": "تضمين الخلايا الأصل للخلية المحددة", "showIcosahedron": "إظهار المجسّم العشريني" }, - "timelapse": { - "title": "التسلسل الزمني", - "provider": "مصدر الصور", - "legend": "مفتاح الخريطة", - "yearSlider": "سنة التسلسل الزمني", - "play": "تشغيل", - "pause": "إيقاف مؤقت", - "speed": "السرعة", - "secondsPerYear": "ثوانٍ لكل سنة", - "secondsPerYearSuffix": "ث/سنة", - "loop": "تكرار", - "record": "تسجيل فيديو", - "stopRecording": "إيقاف التسجيل", - "recording": "جارٍ التسجيل", - "recordingFailed": "فشل التسجيل.", - "recordingUnsupported": "تسجيل اللوحة غير مدعوم في هذا المتصفح.", - "loadingTiles": "جارٍ تحميل المربعات…" - }, - "mapillary": { - "title": "Mapillary", - "hint": "انقر فوق نقطة تغطية على الخريطة لعرض الصور على مستوى الشارع.", - "noToken": "يلزم رمز وصول Mapillary لتحميل التغطية والصور. الصق واحدًا أدناه للبدء.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "حفظ رمز الوصول", - "tokenHelp": "الحصول على رمز وصول", - "tokenLabel": "رمز وصول Mapillary", - "loading": "جارٍ تحميل الصور…", - "loadError": "تعذر تحميل هذه الصورة.", - "coverageLines": "تسلسلات Mapillary", - "coveragePoints": "صور Mapillary" + "s2Plugin": { + "title": "شبكة S2", + "controlTitle": "إعدادات شبكة S2", + "autoResolution": "دقة تلقائية", + "resolution": "الدقة", + "cellCount": "الخلايا في العرض: {{count}}", + "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", + "fillColor": "لون التعبئة", + "fillOpacity": "عتامة التعبئة", + "lineColor": "لون الحد الخارجي", + "lineWidth": "عرض الحد الخارجي", + "showLabels": "إظهار معرّفات الخلايا", + "identifyHint": "انقر على الخريطة لتحديد خلية S2.", + "selectedCell": "الخلية المحددة", + "noSelection": "لم تُحدَّد أي خلية", + "copyId": "نسخ المعرّف", + "parent": "الخلية الأصل", + "children": "الخلايا الفرعية", + "neighbors": "الخلايا المجاورة", + "center": "المركز", + "zoomToCell": "التكبير إلى الخلية", + "addAsLayer": "إضافة الشبكة كطبقة", + "exportGeoJson": "تصدير GeoJSON", + "exportCsv": "تصدير CSV", + "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", + "includeParents": "تضمين الخلايا الأصل للخلية المحددة" }, - "openAerialMap": { - "hint": "ابحث في صور OpenAerialMap الجوية حسب عرض الخريطة أو مربع مرسوم أو الإحداثيات.", - "search": "البحث في هذا العرض", - "loadMore": "تحميل المزيد", - "searching": "جارٍ البحث…", - "loadingMore": "جارٍ تحميل المزيد…", - "noResults": "لم يُعثر على صور جوية في هذه المنطقة.", - "showing": "يتم عرض {{shown}} من أصل {{total}} من الصور.", - "searchError": "تعذر الوصول إلى OpenAerialMap: {{message}}. يرجى المحاولة مرة أخرى.", - "add": "إضافة", - "remove": "إزالة", - "zoom": "تكبير", - "download": "تنزيل", + "a5Plugin": { + "title": "شبكة A5", + "controlTitle": "إعدادات شبكة A5", + "autoResolution": "دقة تلقائية", + "resolution": "الدقة", + "cellCount": "الخلايا في العرض: {{count}}", + "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", + "fillColor": "لون التعبئة", + "fillOpacity": "عتامة التعبئة", + "lineColor": "لون الحد الخارجي", + "lineWidth": "عرض الحد الخارجي", + "showLabels": "إظهار معرّفات الخلايا", + "identifyHint": "انقر على الخريطة لتحديد خلية A5.", + "selectedCell": "الخلية المحددة", + "noSelection": "لم تُحدَّد أي خلية", + "copyId": "نسخ المعرّف", + "parent": "الخلية الأصل", + "children": "الخلايا الفرعية", + "neighbors": "الخلايا المجاورة", + "center": "المركز", + "zoomToCell": "التكبير إلى الخلية", + "addAsLayer": "إضافة الشبكة كطبقة", + "exportGeoJson": "تصدير GeoJSON", + "exportCsv": "تصدير CSV", + "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", + "includeParents": "تضمين الخلايا الأصل للخلية المحددة" + }, + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "إعدادات DGGRID", + "cellType": "نوع الخلية", + "topologyHexagon": "سداسي", + "topologyDiamond": "معيّن", + "topologyTriangle": "مثلث", + "projection": "الإسقاط", + "aperture": "الفتحة", + "autoResolution": "دقة تلقائية", + "resolution": "الدقة", + "cellCount": "الخلايا في العرض: {{count}}", + "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", + "fillColor": "لون التعبئة", + "fillOpacity": "عتامة التعبئة", + "lineColor": "لون الحد الخارجي", + "lineWidth": "عرض الحد الخارجي", + "showLabels": "إظهار معرّفات الخلايا", + "identifyHint": "انقر على الخريطة لتحديد خلية DGGRID.", + "selectedCell": "الخلية المحددة", + "noSelection": "لم تُحدَّد أي خلية", + "copyId": "نسخ المعرّف", + "parent": "الخلية الأصل", + "children": "الخلايا الفرعية", + "neighbors": "الخلايا المجاورة", + "center": "المركز", + "zoomToCell": "التكبير إلى الخلية", + "addAsLayer": "إضافة الشبكة كطبقة", + "exportGeoJson": "تصدير GeoJSON", + "exportCsv": "تصدير CSV", + "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", + "includeParents": "تضمين الخلايا الأصل للخلية المحددة" + }, + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "إعدادات DGGAL", + "gridType": "نوع DGGS", + "autoResolution": "دقة تلقائية", + "resolution": "الدقة", + "cellCount": "الخلايا في العرض: {{count}}", + "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", + "fillColor": "لون التعبئة", + "fillOpacity": "عتامة التعبئة", + "lineColor": "لون الحد الخارجي", + "lineWidth": "عرض الحد الخارجي", + "showLabels": "إظهار معرّفات الخلايا", + "identifyHint": "انقر على الخريطة لتحديد خلية DGGAL.", + "selectedCell": "الخلية المحددة", + "noSelection": "لم تُحدَّد أي خلية", + "copyId": "نسخ المعرّف", + "parent": "الخلية الأصل", + "children": "الخلايا الفرعية", + "neighbors": "الخلايا المجاورة", + "center": "المركز", + "zoomToCell": "التكبير إلى الخلية", + "addAsLayer": "إضافة الشبكة كطبقة", + "exportGeoJson": "تصدير GeoJSON", + "exportCsv": "تصدير CSV", + "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", + "includeParents": "تضمين الخلايا الأصل للخلية المحددة" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "إعدادات OLC", + "autoResolution": "دقة تلقائية", + "resolution": "الدقة", + "cellCount": "الخلايا في العرض: {{count}}", + "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", + "fillColor": "لون التعبئة", + "fillOpacity": "عتامة التعبئة", + "lineColor": "لون الحد الخارجي", + "lineWidth": "عرض الحد الخارجي", + "showLabels": "إظهار معرّفات الخلايا", + "identifyHint": "انقر على الخريطة لتحديد خلية OLC.", + "selectedCell": "الخلية المحددة", + "noSelection": "لم تُحدَّد أي خلية", + "copyId": "نسخ المعرّف", + "parent": "الخلية الأصل", + "children": "الخلايا الفرعية", + "neighbors": "الخلايا المجاورة", + "center": "المركز", + "zoomToCell": "التكبير إلى الخلية", + "addAsLayer": "إضافة الشبكة كطبقة", + "exportGeoJson": "تصدير GeoJSON", + "exportCsv": "تصدير CSV", + "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", + "includeParent": "تضمين الخلية الأصل للخلية المحددة" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "إعدادات Geohash", + "autoResolution": "دقة تلقائية", + "resolution": "الدقة", + "cellCount": "الخلايا في العرض: {{count}}", + "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", + "fillColor": "لون التعبئة", + "fillOpacity": "عتامة التعبئة", + "lineColor": "لون الحد الخارجي", + "lineWidth": "عرض الحد الخارجي", + "showLabels": "إظهار معرّفات الخلايا", + "identifyHint": "انقر على الخريطة لتحديد خلية Geohash.", + "selectedCell": "الخلية المحددة", + "noSelection": "لم تُحدَّد أي خلية", + "copyId": "نسخ المعرّف", + "parent": "الخلية الأصل", + "children": "الخلايا الفرعية", + "neighbors": "الخلايا المجاورة", + "center": "المركز", + "zoomToCell": "التكبير إلى الخلية", + "addAsLayer": "إضافة الشبكة كطبقة", + "exportGeoJson": "تصدير GeoJSON", + "exportCsv": "تصدير CSV", + "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", + "includeParent": "تضمين الخلية الأصل للخلية المحددة" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "إعدادات Tilecode", + "autoResolution": "دقة تلقائية", + "resolution": "الدقة", + "cellCount": "المربّعات في العرض: {{count}}", + "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} مربّعة. قرّب العرض أو خفّض الدقة.", + "fillColor": "لون التعبئة", + "fillOpacity": "عتامة التعبئة", + "lineColor": "لون الحد الخارجي", + "lineWidth": "عرض الحد الخارجي", + "showLabels": "إظهار معرّفات المربّعات", + "identifyHint": "انقر على الخريطة لتحديد مربّعة.", + "selectedCell": "المربّعة المحددة", + "noSelection": "لم تُحدَّد أي مربّعة", + "copyId": "نسخ المعرّف", + "quadkey": "Quadkey", + "parent": "المربّعة الأصل", + "children": "المربّعات الفرعية", + "neighbors": "المربّعات المجاورة", + "center": "المركز", + "zoomToCell": "التكبير إلى المربّعة", + "addAsLayer": "إضافة الشبكة كطبقة", + "exportGeoJson": "تصدير GeoJSON", + "exportCsv": "تصدير CSV", + "includeNeighbors": "تضمين المربّعات المجاورة للمربّعة المحددة", + "includeParent": "تضمين المربّعة الأصل للمربّعة المحددة" + }, + "timelapse": { + "title": "التسلسل الزمني", + "provider": "مصدر الصور", + "legend": "مفتاح الخريطة", + "yearSlider": "سنة التسلسل الزمني", + "play": "تشغيل", + "pause": "إيقاف مؤقت", + "speed": "السرعة", + "secondsPerYear": "ثوانٍ لكل سنة", + "secondsPerYearSuffix": "ث/سنة", + "loop": "تكرار", + "record": "تسجيل فيديو", + "stopRecording": "إيقاف التسجيل", + "recording": "جارٍ التسجيل", + "recordingFailed": "فشل التسجيل.", + "recordingUnsupported": "تسجيل اللوحة غير مدعوم في هذا المتصفح.", + "loadingTiles": "جارٍ تحميل المربعات…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "انقر فوق نقطة تغطية على الخريطة لعرض الصور على مستوى الشارع.", + "noToken": "يلزم رمز وصول Mapillary لتحميل التغطية والصور. الصق واحدًا أدناه للبدء.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "حفظ رمز الوصول", + "tokenHelp": "الحصول على رمز وصول", + "tokenLabel": "رمز وصول Mapillary", + "loading": "جارٍ تحميل الصور…", + "loadError": "تعذر تحميل هذه الصورة.", + "coverageLines": "تسلسلات Mapillary", + "coveragePoints": "صور Mapillary" + }, + "openAerialMap": { + "hint": "ابحث في صور OpenAerialMap الجوية حسب عرض الخريطة أو مربع مرسوم أو الإحداثيات.", + "search": "البحث في هذا العرض", + "loadMore": "تحميل المزيد", + "searching": "جارٍ البحث…", + "loadingMore": "جارٍ تحميل المزيد…", + "noResults": "لم يُعثر على صور جوية في هذه المنطقة.", + "showing": "يتم عرض {{shown}} من أصل {{total}} من الصور.", + "searchError": "تعذر الوصول إلى OpenAerialMap: {{message}}. يرجى المحاولة مرة أخرى.", + "add": "إضافة", + "remove": "إزالة", + "zoom": "تكبير", + "download": "تنزيل", "metadata": "البيانات الوصفية", "addTitle": "إضافة هذه الصورة إلى الخريطة", "removeTitle": "إزالة هذه الصورة من الخريطة", @@ -3282,48 +3479,114 @@ "addError": "تعذّرت إضافة مجموعة البيانات.", "searchError": "فشل البحث." }, - "earthdataGis": { - "hint": "ابحث في NASA Earthdata GIS عن خدمات الصور والخرائط والمعالم.", - "searchPlaceholder": "ابحث في Earthdata GIS…", - "search": "بحث", - "searching": "جارٍ البحث…", - "loadingMore": "جارٍ تحميل المزيد…", - "loadMore": "تحميل المزيد", - "noResults": "لا توجد خدمات مطابقة لهذا البحث.", - "showing": "الخدمات المعروضة: {{shown}} من {{total}}.", - "searchError": "تعذّر الوصول إلى Earthdata GIS: {{message}}. يرجى إعادة المحاولة.", - "limitToView": "الاقتصار على عرض الخريطة", - "limitToViewTitle": "إرجاع الخدمات التي تتقاطع مع عرض الخريطة الحالي فقط", - "filterAll": "الكل", - "filterImage": "الصور", - "filterMap": "الخرائط", - "filterFeature": "المعالم", - "kindImage": "خدمة صور", - "kindMap": "خدمة خرائط", - "kindFeature": "خدمة معالم", - "kindWebMap": "خريطة ويب", - "filterWebMap": "خرائط الويب", - "webMapAdded_one": "تمت إضافة {{count}} طبقة من خريطة الويب هذه.", - "webMapAdded_zero": "تمت إضافة {{count}} من الطبقات من خريطة الويب هذه.", - "webMapAdded_two": "تمت إضافة {{count}} من الطبقات من خريطة الويب هذه.", - "webMapAdded_few": "تمت إضافة {{count}} طبقات من خريطة الويب هذه.", - "webMapAdded_many": "تمت إضافة {{count}} طبقةً من خريطة الويب هذه.", - "webMapAdded_other": "تمت إضافة {{count}} طبقة من خريطة الويب هذه.", - "webMapAddedPartial": "الطبقات المضافة: {{added}} من {{total}} من خريطة الويب هذه؛ وتعذّر الوصول إلى البقية.", - "webMapEmpty": "لا تحتوي خريطة الويب هذه على طبقات يستطيع GeoLibre عرضها.", - "add": "إضافة", - "adding": "جارٍ الإضافة…", - "remove": "إزالة", - "zoom": "تكبير", - "details": "التفاصيل", - "portal": "البوابة", - "portalTitle": "فتح هذا العنصر في بوابة Earthdata GIS", - "cog": "COG", - "cogTitle": "تنزيل هذه الخدمة بصيغة Cloud Optimized GeoTIFF", - "cogHeading": "التنزيل بصيغة COG", - "cogAreaView": "العرض الحالي", - "cogAreaExtent": "النطاق الكامل", - "cogSize": "حجم التصدير: {{width}} x {{height}} بكسل", + "stacPlugin": { + "title": "كتالوجات STAC", + "footprintLayerName": "حدود نتائج بحث STAC", + "catalogSearch": "البحث عن كتالوج عام في STAC Index", + "catalogSearchPlaceholder": "البحث في أسماء الكتالوجات…", + "indexLoading": "جارٍ تحميل STAC Index…", + "indexUnavailable": "STAC Index غير متاح: أدخل عنوان URL", + "indexLoadFailed": "تعذّر تحميل STAC Index", + "urlLabel": "عنوان URL لكتالوج أو واجهة STAC", + "connect": "اتصال", + "connecting": "جارٍ الاتصال بـ STAC…", + "connected": "تم الاتصال. اختر عوامل التصفية ثم ابحث.", + "connectFailed": "تعذّر الاتصال بـ STAC", + "selectCatalog": "اختر كتالوجًا…", + "noMatchingCatalogs": "لا توجد كتالوجات مطابقة", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (ثابت)", + "kindApi": "واجهة STAC", + "kindStatic": "كتالوج ثابت", + "collectionsHint": "اضغط Ctrl/Cmd لتحديد عدة مجموعات؛ اسحب الحافة السفلية لتغيير الحجم", + "limitToExtent": "حصر البحث في نطاق الخريطة الحالي", + "bboxLabel": "الصندوق المحيط (غرب، جنوب، شرق، شمال)", + "bboxPlaceholder": "اختياري؛ يتجاوز نطاق الخريطة", + "bboxInvalid": "أدخل صندوقًا محيطًا صالحًا: غرب، جنوب، شرق، شمال.", + "drawBbox": "رسم صندوق على الخريطة", + "cancelDrawing": "إلغاء الرسم", + "clearDrawnBbox": "مسح الصندوق المرسوم", + "drawHint": "انقر واسحب على الخريطة لرسم صندوق البحث.", + "drawnBbox": "الصندوق المرسوم: {{bbox}}", + "drawnBboxCleared": "تم مسح الصندوق المرسوم.", + "mapNotReady": "الخريطة غير جاهزة للرسم.", + "startDate": "تاريخ البدء", + "endDate": "تاريخ الانتهاء", + "additionalParams": "معايير بحث إضافية (JSON، لواجهة STAC فقط)", + "additionalInvalid": "يجب أن تكون معايير البحث الإضافية كائن JSON.", + "searchItems": "البحث عن العناصر", + "clearResults": "مسح النتائج", + "resultsCleared": "تم مسح نتائج البحث.", + "searching": "جارٍ البحث عن عناصر STAC…", + "loadingMore": "جارٍ تحميل مزيد من العناصر…", + "noResults": "لا توجد عناصر STAC مطابقة لعوامل التصفية هذه.", + "searchFailed": "فشل بحث STAC", + "showing": "العناصر المعروضة: {{count}}.", + "showingOfMatched": "العناصر المعروضة: {{count}} من {{matched}}.", + "loadMore": "تحميل المزيد", + "renderOptions": "خيارات عرض الراستر", + "bands": "النطاقات", + "bandsPlaceholder": "مثال: 1 أو 1,2,3 (الافتراضي: تلقائي)", + "colormap": "خريطة الألوان (نطاق واحد فقط)", + "colormapDefault": "الإعداد الافتراضي للعارض", + "minValue": "القيمة الدنيا", + "maxValue": "القيمة القصوى", + "nodata": "قيمة NoData", + "nodataPlaceholder": "يتجاوز وسم NoData في الملف", + "renderHint": "اترك الحقل فارغًا ليستنتج العارض القيمة من ملف GeoTIFF. تنطبق الخيارات على الأصول المضافة بعد تغييرها.", + "initialStatus": "اختر كتالوجًا من STAC Index أو أدخل عنوان URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "تكبير", + "add": "إضافة", + "download": "تنزيل", + "adding": "جارٍ إضافة {{asset}}…", + "added": "تمت إضافة {{asset}} إلى الخريطة.", + "addUnsupported": "يمكن إضافة أصول GeoTIFF/COG وGeoJSON فقط إلى الخريطة", + "addFailed": "تعذّرت إضافة الأصل", + "cogUnsupported": "لا يستطيع مضيف GeoLibre هذا عرض أصول GeoTIFF البعيدة" + }, + "earthdataGis": { + "hint": "ابحث في NASA Earthdata GIS عن خدمات الصور والخرائط والمعالم.", + "searchPlaceholder": "ابحث في Earthdata GIS…", + "search": "بحث", + "searching": "جارٍ البحث…", + "loadingMore": "جارٍ تحميل المزيد…", + "loadMore": "تحميل المزيد", + "noResults": "لا توجد خدمات مطابقة لهذا البحث.", + "showing": "الخدمات المعروضة: {{shown}} من {{total}}.", + "searchError": "تعذّر الوصول إلى Earthdata GIS: {{message}}. يرجى إعادة المحاولة.", + "limitToView": "الاقتصار على عرض الخريطة", + "limitToViewTitle": "إرجاع الخدمات التي تتقاطع مع عرض الخريطة الحالي فقط", + "filterAll": "الكل", + "filterImage": "الصور", + "filterMap": "الخرائط", + "filterFeature": "المعالم", + "kindImage": "خدمة صور", + "kindMap": "خدمة خرائط", + "kindFeature": "خدمة معالم", + "kindWebMap": "خريطة ويب", + "filterWebMap": "خرائط الويب", + "webMapAdded_one": "تمت إضافة {{count}} طبقة من خريطة الويب هذه.", + "webMapAdded_zero": "تمت إضافة {{count}} من الطبقات من خريطة الويب هذه.", + "webMapAdded_two": "تمت إضافة {{count}} من الطبقات من خريطة الويب هذه.", + "webMapAdded_few": "تمت إضافة {{count}} طبقات من خريطة الويب هذه.", + "webMapAdded_many": "تمت إضافة {{count}} طبقةً من خريطة الويب هذه.", + "webMapAdded_other": "تمت إضافة {{count}} طبقة من خريطة الويب هذه.", + "webMapAddedPartial": "الطبقات المضافة: {{added}} من {{total}} من خريطة الويب هذه؛ وتعذّر الوصول إلى البقية.", + "webMapEmpty": "لا تحتوي خريطة الويب هذه على طبقات يستطيع GeoLibre عرضها.", + "add": "إضافة", + "adding": "جارٍ الإضافة…", + "remove": "إزالة", + "zoom": "تكبير", + "details": "التفاصيل", + "portal": "البوابة", + "portalTitle": "فتح هذا العنصر في بوابة Earthdata GIS", + "cog": "COG", + "cogTitle": "تنزيل هذه الخدمة بصيغة Cloud Optimized GeoTIFF", + "cogHeading": "التنزيل بصيغة COG", + "cogAreaView": "العرض الحالي", + "cogAreaExtent": "النطاق الكامل", + "cogSize": "حجم التصدير: {{width}} x {{height}} بكسل", "cogResolution": "الدقة الأرضية: {{metres}} م/بكسل", "cogNote": "تُصدَّر الخدمة من جديد بهذا الحجم ويُعاد ترميزها بصيغة COG، لذا فهذه صورة معاد أخذ عيّناتها للمنطقة، وليست الراستر المصدر بدقته الأصلية.", "cogDownload": "تنزيل", @@ -3527,8 +3790,8 @@ "resetDefaults": "إعادة التعيين إلى القيم الافتراضية" }, "basemaps": { - "confirmStyleReplace_zero": "سيؤدي التبديل إلى \"{{name}}\" إلى استبدال نمط الخريطة بالكامل وإزالة {{count}} من خرائط الأساس المكدسة التي أضفتها. هل تريد المتابعة؟", "confirmStyleReplace_one": "سيؤدي التبديل إلى \"{{name}}\" إلى استبدال نمط الخريطة بالكامل وإزالة خريطة الأساس المكدسة التي أضفتها. هل تريد المتابعة؟", + "confirmStyleReplace_zero": "سيؤدي التبديل إلى \"{{name}}\" إلى استبدال نمط الخريطة بالكامل وإزالة {{count}} من خرائط الأساس المكدسة التي أضفتها. هل تريد المتابعة؟", "confirmStyleReplace_two": "سيؤدي التبديل إلى \"{{name}}\" إلى استبدال نمط الخريطة بالكامل وإزالة {{count}} من خرائط الأساس المكدسة التي أضفتها. هل تريد المتابعة؟", "confirmStyleReplace_few": "سيؤدي التبديل إلى \"{{name}}\" إلى استبدال نمط الخريطة بالكامل وإزالة {{count}} خرائط أساس مكدسة أضفتها. هل تريد المتابعة؟", "confirmStyleReplace_many": "سيؤدي التبديل إلى \"{{name}}\" إلى استبدال نمط الخريطة بالكامل وإزالة {{count}} خريطة أساس مكدسةً أضفتها. هل تريد المتابعة؟", @@ -3612,8 +3875,8 @@ "close": "إغلاق لوحة المعلومات", "columns": "الأعمدة", "addWidget": "إضافة عنصر واجهة", - "widgetCount_zero": "{{count}} من عناصر الواجهة", "widgetCount_one": "{{count}} عنصر واجهة", + "widgetCount_zero": "{{count}} من عناصر الواجهة", "widgetCount_two": "{{count}} من عناصر الواجهة", "widgetCount_few": "{{count}} عناصر واجهة", "widgetCount_many": "{{count}} عنصرَ واجهة", @@ -3624,11 +3887,11 @@ "layerMissing": "الطبقة غير متوفرة", "noData": "لا تحتوي هذه الطبقة على سمات قابلة للرسم البياني.", "selectorMatches_one": "{{count}} من أصل {{total}} معلم", - "selectorMatches_other": "{{count}} من أصل {{total}} معلم", "selectorMatches_many": "{{count}} من أصل {{total}} معلمًا", "selectorMatches_few": "{{count}} من أصل {{total}} معالم", "selectorMatches_two": "{{count}} من أصل {{total}} من المعالم", "selectorMatches_zero": "{{count}} من أصل {{total}} من المعالم", + "selectorMatches_other": "{{count}} من أصل {{total}} معلم", "selectorClear": "مسح", "moveBack": "نقل إلى الخلف", "moveForward": "نقل إلى الأمام", @@ -3650,19 +3913,27 @@ "sum": "المجموع", "mean": "المتوسط" }, + "indicatorAggregation": { + "count": "العدد", + "sum": "المجموع", + "mean": "المتوسط", + "min": "الحد الأدنى", + "max": "الحد الأقصى", + "median": "الوسيط" + }, "chart": { "emptyNumeric": "لا توجد قيم رقمية للرسم.", "emptyScatter": "لا توجد صفوف يحتوي فيها كلا الحقلين على قيمة رقمية.", "emptyBar": "لا توجد صفوف للتجميع.", "emptyPie": "لا توجد قيم موجبة للرسم البياني.", - "pieCaptionCount_zero": "عدد الصفوف · {{count}} من الفئات", "pieCaptionCount_one": "عدد الصفوف · {{count}} فئة", + "pieCaptionCount_zero": "عدد الصفوف · {{count}} من الفئات", "pieCaptionCount_two": "عدد الصفوف · {{count}} من الفئات", "pieCaptionCount_few": "عدد الصفوف · {{count}} فئات", "pieCaptionCount_many": "عدد الصفوف · {{count}} فئةً", "pieCaptionCount_other": "عدد الصفوف · {{count}} فئة", - "pieCaptionSum_zero": "المجموع · {{count}} من الفئات", "pieCaptionSum_one": "المجموع · {{count}} فئة", + "pieCaptionSum_zero": "المجموع · {{count}} من الفئات", "pieCaptionSum_two": "المجموع · {{count}} من الفئات", "pieCaptionSum_few": "المجموع · {{count}} فئات", "pieCaptionSum_many": "المجموع · {{count}} فئةً", @@ -3699,14 +3970,6 @@ "colorDefault": "ألوان المخطط البياني الافتراضية", "cancel": "إلغاء", "save": "حفظ" - }, - "indicatorAggregation": { - "count": "العدد", - "sum": "المجموع", - "mean": "المتوسط", - "min": "الحد الأدنى", - "max": "الحد الأقصى", - "median": "الوسيط" } }, "assistant": { @@ -3908,8 +4171,8 @@ "copyPython": "نسخ Python", "copied": "تم النسخ", "clear": "مسح السجل", - "count_zero": "تم تسجيل {{count}} عملية تشغيل", "count_one": "تم تسجيل {{count}} عملية تشغيل", + "count_zero": "تم تسجيل {{count}} عملية تشغيل", "count_two": "تم تسجيل {{count}} عمليتَي تشغيل", "count_few": "تم تسجيل {{count}} عمليات تشغيل", "count_many": "تم تسجيل {{count}} عملية تشغيل", @@ -3974,8 +4237,8 @@ "whiteboxTools": "أدوات Whitebox", "toolbox": "صندوق أدوات Whitebox", "checkingRuntime": "جارٍ التحقق من بيئة التشغيل.", - "toolsAvailable_zero": "{{count}} من الأدوات متاحة.", "toolsAvailable_one": "{{count}} أداة متاحة.", + "toolsAvailable_zero": "{{count}} من الأدوات متاحة.", "toolsAvailable_two": "{{count}} من الأدوات متاحة.", "toolsAvailable_few": "{{count}} أدوات متاحة.", "toolsAvailable_many": "{{count}} أداةً متاحة.", @@ -4362,8 +4625,8 @@ "appliedRampHint": "تم تطبيق «{{name}}». بدّل الطبقة إلى تنسيق متدرج أو مصنّف لرؤية التدرج.", "saved": "تم حفظ «{{name}}» في المكتبة.", "deleted": "تم حذف «{{name}}».", - "importedCount_zero": "تم استيراد {{count}} نمط.", "importedCount_one": "تم استيراد {{count}} نمط.", + "importedCount_zero": "تم استيراد {{count}} نمط.", "importedCount_two": "تم استيراد {{count}} نمطَين.", "importedCount_few": "تم استيراد {{count}} أنماط.", "importedCount_many": "تم استيراد {{count}} نمطًا.", @@ -4421,8 +4684,8 @@ "targetField": "الحقل الهدف", "selectField": "اختر حقلاً…", "fields": "الحقول المراد ربطها", - "fieldCount_zero": "{{count}} من الحقول", "fieldCount_one": "{{count}} حقل", + "fieldCount_zero": "{{count}} من الحقول", "fieldCount_two": "{{count}} من الحقول", "fieldCount_few": "{{count}} حقول", "fieldCount_many": "{{count}} حقلاً", @@ -4436,8 +4699,8 @@ "missingLayer": "طبقة الربط غير موجودة", "noCandidates": "لا توجد طبقة أخرى بجدول سمات للربط", "statsMatched": "تمت مطابقة {{matched}} من {{total}} من المعالم", - "statsUnmatchedJoin_zero": "{{count}} من صفوف الجدول بدون تطابق", "statsUnmatchedJoin_one": "{{count}} صف من الجدول بدون تطابق", + "statsUnmatchedJoin_zero": "{{count}} من صفوف الجدول بدون تطابق", "statsUnmatchedJoin_two": "{{count}} من صفوف الجدول بدون تطابق", "statsUnmatchedJoin_few": "{{count}} صفوف من الجدول بدون تطابق", "statsUnmatchedJoin_many": "{{count}} صفًا من الجدول بدون تطابق", @@ -4462,8 +4725,8 @@ "edit": "تحرير الحقل الافتراضي", "remove": "إزالة الحقل الافتراضي", "enabledTitle": "تطبيق هذا الحقل الافتراضي", - "evaluationErrors_zero": "{{count}} من المعالم تعذّر تقييمها (خلايا فارغة)", "evaluationErrors_one": "{{count}} معلم تعذّر تقييمه (خلية فارغة)", + "evaluationErrors_zero": "{{count}} من المعالم تعذّر تقييمها (خلايا فارغة)", "evaluationErrors_two": "{{count}} من المعالم تعذّر تقييمهما (خلايا فارغة)", "evaluationErrors_few": "{{count}} معالم تعذّر تقييمها (خلايا فارغة)", "evaluationErrors_many": "{{count}} معلمًا تعذّر تقييمها (خلايا فارغة)", @@ -4876,6 +5139,10 @@ "minMaxInvalid": "يجب أن يكون الحد الأدنى أقل من أو يساوي الحد الأقصى." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "تعذّر على مُصدّر KML كتابة المعلم {{position}} لأن إحداثياته غير صالحة.", + "invalidKmlCoordinatesById": "تعذّر على مُصدّر KML كتابة المعلم ذي المعرّف {{id}} لأن إحداثياته غير صالحة." + }, "layers": { "panelCollapsedLabel": "الطبقات (مطوية)", "expand": "توسيع الطبقات", @@ -5113,6 +5380,77 @@ "nodataOff": "عرض كل البكسلات", "nodataCustom": "قيمة مخصّصة" }, + "netcdfSymbology": { + "heading": "ترميز NetCDF", + "colorRampLabel": "خريطة الألوان", + "reverse": "عكس خريطة الألوان", + "colorMin": "الحد الأدنى للون", + "colorMax": "الحد الأقصى للون", + "resetRange": "إعادة التعيين إلى مدى البيانات", + "openCube": "مكعب ثلاثي الأبعاد" + }, + "netcdfCube": { + "heading": "مكعب صور ثلاثي الأبعاد", + "close": "إغلاق", + "settings": "الإعدادات", + "setupTitle": "مكعب صور ثلاثي الأبعاد", + "setupDescription": "اختر ما سيُقرأ قبل بناء المكعب. كل نطاق يُقرأ على حدة، لذا يحدّد الامتداد وعدد النطاقات المدة اللازمة.", + "extent": "الامتداد", + "extentView": "عرض الخريطة الحالي", + "extentDraw": "الرسم على الخريطة", + "extentFull": "امتداد الطبقة الكامل", + "viewHint": "يقرأ ما تعرضه الخريطة لحظة بناء المكعب.", + "fullHint": "يقرأ الشبكة بأكملها. بطيء لمكعب بحجم مشهد كامل.", + "drawBbox": "الرسم على الخريطة", + "drawing": "اسحب مربعًا على الخريطة لتعيين امتداد المكعب", + "drawHint": "اسحب مربعًا على الخريطة لتعيين الامتداد.", + "drawnExtent": "غرب {{west}}، جنوب {{south}}، شرق {{east}}، شمال {{north}}", + "detail": "مستوى التفصيل", + "detailOption": "{{size}} خلية لكل ضلع", + "bands": "النطاقات", + "allBands": "الكل ({{count}})", + "rgbOverlay": "صورة RGB في الأعلى", + "rgbHint": "يدمج ثلاثة نطاقات في صورة ملوّنة تُوضع على الوجه العلوي، فيبقى المكعب معروفًا كمكان.", + "red": "أحمر", + "green": "أخضر", + "blue": "أزرق", + "planeEstimate": "{{count}} عملية قراءة نطاق", + "create": "إنشاء المكعب", + "colorRampLabel": "خريطة الألوان", + "reverse": "عكس", + "showRgb": "RGB في الأعلى", + "rgbBands": "نطاقات RGB", + "recomposing": "جارٍ القراءة...", + "zScale": "الارتفاع", + "slice": "مقطع", + "sliceAt": "قطع عند {{band}} {{units}}", + "reading": "جارٍ قراءة النطاق {{done}} من {{total}}...", + "summary": "{{nx}} x {{ny}} خلية، {{nz}} نطاقًا على امتداد {{axis}}", + "errorNoCube": "لم يعد ملف المصدر لهذه الطبقة مفتوحًا، لذا تعذّرت قراءة المكعب.", + "error": { + "shapeMismatch": "مستويات نطاقات المتغير ليست بشكل واحد، لذا لا يمكن تكديسها في مكعب.", + "rgbShapeMismatch": "نطاقات RGB المختارة لا تطابق شكل المكعب.", + "noBands": "لا يحتوي هذا المتغير على نطاقات للقراءة.", + "noReadWindow": "لا يمكن تحديث هذا المكعب في مكانه. أعد بناءه من الإعدادات." + } + }, + "netcdfProfile": { + "heading": "المقطع الطيفي", + "clear": "مسح", + "chartAria": "قيم البكسل المأخوذة على امتداد محور النطاقات", + "popOut": "فصل في نافذة", + "dock": "إرساء", + "poppedOutHint": "المخطط مفتوح في نافذة على الخريطة.", + "noValues": "لا توجد قيم لرسمها لهذه البكسلات.", + "exportPng": "PNG", + "exportCsv": "CSV", + "exportError": "تعذّر تصدير المخطط." + }, + "netcdfIdentify": { + "noData": "لا توجد بيانات", + "coordinates": "خط الطول، خط العرض", + "cell": "الصف، العمود" + }, "rasterAttributeTable": { "title": "جدول سمات البيانات النقطية", "resize": "تغيير حجم جدول سمات البيانات النقطية", @@ -5374,76 +5712,6 @@ "noPopulated": "لا توجد قيم مُعبّأة.", "moreValues": "+{{total}} قيمة أخرى" }, - "stacPlugin": { - "title": "كتالوجات STAC", - "footprintLayerName": "حدود نتائج بحث STAC", - "catalogSearch": "البحث عن كتالوج عام في STAC Index", - "catalogSearchPlaceholder": "البحث في أسماء الكتالوجات…", - "indexLoading": "جارٍ تحميل STAC Index…", - "indexUnavailable": "STAC Index غير متاح: أدخل عنوان URL", - "indexLoadFailed": "تعذّر تحميل STAC Index", - "urlLabel": "عنوان URL لكتالوج أو واجهة STAC", - "connect": "اتصال", - "connecting": "جارٍ الاتصال بـ STAC…", - "connected": "تم الاتصال. اختر عوامل التصفية ثم ابحث.", - "connectFailed": "تعذّر الاتصال بـ STAC", - "selectCatalog": "اختر كتالوجًا…", - "noMatchingCatalogs": "لا توجد كتالوجات مطابقة", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (ثابت)", - "kindApi": "واجهة STAC", - "kindStatic": "كتالوج ثابت", - "collectionsHint": "اضغط Ctrl/Cmd لتحديد عدة مجموعات؛ اسحب الحافة السفلية لتغيير الحجم", - "limitToExtent": "حصر البحث في نطاق الخريطة الحالي", - "bboxLabel": "الصندوق المحيط (غرب، جنوب، شرق، شمال)", - "bboxPlaceholder": "اختياري؛ يتجاوز نطاق الخريطة", - "bboxInvalid": "أدخل صندوقًا محيطًا صالحًا: غرب، جنوب، شرق، شمال.", - "drawBbox": "رسم صندوق على الخريطة", - "cancelDrawing": "إلغاء الرسم", - "clearDrawnBbox": "مسح الصندوق المرسوم", - "drawHint": "انقر واسحب على الخريطة لرسم صندوق البحث.", - "drawnBbox": "الصندوق المرسوم: {{bbox}}", - "drawnBboxCleared": "تم مسح الصندوق المرسوم.", - "mapNotReady": "الخريطة غير جاهزة للرسم.", - "startDate": "تاريخ البدء", - "endDate": "تاريخ الانتهاء", - "additionalParams": "معايير بحث إضافية (JSON، لواجهة STAC فقط)", - "additionalInvalid": "يجب أن تكون معايير البحث الإضافية كائن JSON.", - "searchItems": "البحث عن العناصر", - "clearResults": "مسح النتائج", - "resultsCleared": "تم مسح نتائج البحث.", - "searching": "جارٍ البحث عن عناصر STAC…", - "loadingMore": "جارٍ تحميل مزيد من العناصر…", - "noResults": "لا توجد عناصر STAC مطابقة لعوامل التصفية هذه.", - "searchFailed": "فشل بحث STAC", - "showing": "العناصر المعروضة: {{count}}.", - "showingOfMatched": "العناصر المعروضة: {{count}} من {{matched}}.", - "loadMore": "تحميل المزيد", - "renderOptions": "خيارات عرض الراستر", - "bands": "النطاقات", - "bandsPlaceholder": "مثال: 1 أو 1,2,3 (الافتراضي: تلقائي)", - "colormap": "خريطة الألوان (نطاق واحد فقط)", - "colormapDefault": "الإعداد الافتراضي للعارض", - "minValue": "القيمة الدنيا", - "maxValue": "القيمة القصوى", - "nodata": "قيمة NoData", - "nodataPlaceholder": "يتجاوز وسم NoData في الملف", - "renderHint": "اترك الحقل فارغًا ليستنتج العارض القيمة من ملف GeoTIFF. تنطبق الخيارات على الأصول المضافة بعد تغييرها.", - "initialStatus": "اختر كتالوجًا من STAC Index أو أدخل عنوان URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "تكبير", - "add": "إضافة", - "download": "تنزيل", - "adding": "جارٍ إضافة {{asset}}…", - "added": "تمت إضافة {{asset}} إلى الخريطة.", - "addUnsupported": "يمكن إضافة أصول GeoTIFF/COG وGeoJSON فقط إلى الخريطة", - "addFailed": "تعذّرت إضافة الأصل", - "cogUnsupported": "لا يستطيع مضيف GeoLibre هذا عرض أصول GeoTIFF البعيدة" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "تعذّر على مُصدّر KML كتابة المعلم {{position}} لأن إحداثياته غير صالحة.", - "invalidKmlCoordinatesById": "تعذّر على مُصدّر KML كتابة المعلم ذي المعرّف {{id}} لأن إحداثياته غير صالحة." - }, "comments": { "title": "التعليقات", "addDialogTitle": "إضافة تعليق مراجعة", @@ -5457,273 +5725,5 @@ "confirmDelete": "هل أنت متأكد من حذف سلسلة التعليقات هذه؟", "sessionDisconnected": "انقطع اتصال الجلسة.", "defaultAuthorName": "المؤلف" - }, - "s2Plugin": { - "title": "شبكة S2", - "controlTitle": "إعدادات شبكة S2", - "autoResolution": "دقة تلقائية", - "resolution": "الدقة", - "cellCount": "الخلايا في العرض: {{count}}", - "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", - "fillColor": "لون التعبئة", - "fillOpacity": "عتامة التعبئة", - "lineColor": "لون الحد الخارجي", - "lineWidth": "عرض الحد الخارجي", - "showLabels": "إظهار معرّفات الخلايا", - "identifyHint": "انقر على الخريطة لتحديد خلية S2.", - "selectedCell": "الخلية المحددة", - "noSelection": "لم تُحدَّد أي خلية", - "copyId": "نسخ المعرّف", - "parent": "الخلية الأصل", - "children": "الخلايا الفرعية", - "neighbors": "الخلايا المجاورة", - "center": "المركز", - "zoomToCell": "التكبير إلى الخلية", - "addAsLayer": "إضافة الشبكة كطبقة", - "exportGeoJson": "تصدير GeoJSON", - "exportCsv": "تصدير CSV", - "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", - "includeParents": "تضمين الخلايا الأصل للخلية المحددة" - }, - "a5Plugin": { - "title": "شبكة A5", - "controlTitle": "إعدادات شبكة A5", - "autoResolution": "دقة تلقائية", - "resolution": "الدقة", - "cellCount": "الخلايا في العرض: {{count}}", - "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", - "fillColor": "لون التعبئة", - "fillOpacity": "عتامة التعبئة", - "lineColor": "لون الحد الخارجي", - "lineWidth": "عرض الحد الخارجي", - "showLabels": "إظهار معرّفات الخلايا", - "identifyHint": "انقر على الخريطة لتحديد خلية A5.", - "selectedCell": "الخلية المحددة", - "noSelection": "لم تُحدَّد أي خلية", - "copyId": "نسخ المعرّف", - "parent": "الخلية الأصل", - "children": "الخلايا الفرعية", - "neighbors": "الخلايا المجاورة", - "center": "المركز", - "zoomToCell": "التكبير إلى الخلية", - "addAsLayer": "إضافة الشبكة كطبقة", - "exportGeoJson": "تصدير GeoJSON", - "exportCsv": "تصدير CSV", - "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", - "includeParents": "تضمين الخلايا الأصل للخلية المحددة" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "إعدادات DGGRID", - "cellType": "نوع الخلية", - "topologyHexagon": "سداسي", - "topologyDiamond": "معيّن", - "topologyTriangle": "مثلث", - "projection": "الإسقاط", - "aperture": "الفتحة", - "autoResolution": "دقة تلقائية", - "resolution": "الدقة", - "cellCount": "الخلايا في العرض: {{count}}", - "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", - "fillColor": "لون التعبئة", - "fillOpacity": "عتامة التعبئة", - "lineColor": "لون الحد الخارجي", - "lineWidth": "عرض الحد الخارجي", - "showLabels": "إظهار معرّفات الخلايا", - "identifyHint": "انقر على الخريطة لتحديد خلية DGGRID.", - "selectedCell": "الخلية المحددة", - "noSelection": "لم تُحدَّد أي خلية", - "copyId": "نسخ المعرّف", - "parent": "الخلية الأصل", - "children": "الخلايا الفرعية", - "neighbors": "الخلايا المجاورة", - "center": "المركز", - "zoomToCell": "التكبير إلى الخلية", - "addAsLayer": "إضافة الشبكة كطبقة", - "exportGeoJson": "تصدير GeoJSON", - "exportCsv": "تصدير CSV", - "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", - "includeParents": "تضمين الخلايا الأصل للخلية المحددة" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "إعدادات DGGAL", - "gridType": "نوع DGGS", - "autoResolution": "دقة تلقائية", - "resolution": "الدقة", - "cellCount": "الخلايا في العرض: {{count}}", - "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", - "fillColor": "لون التعبئة", - "fillOpacity": "عتامة التعبئة", - "lineColor": "لون الحد الخارجي", - "lineWidth": "عرض الحد الخارجي", - "showLabels": "إظهار معرّفات الخلايا", - "identifyHint": "انقر على الخريطة لتحديد خلية DGGAL.", - "selectedCell": "الخلية المحددة", - "noSelection": "لم تُحدَّد أي خلية", - "copyId": "نسخ المعرّف", - "parent": "الخلية الأصل", - "children": "الخلايا الفرعية", - "neighbors": "الخلايا المجاورة", - "center": "المركز", - "zoomToCell": "التكبير إلى الخلية", - "addAsLayer": "إضافة الشبكة كطبقة", - "exportGeoJson": "تصدير GeoJSON", - "exportCsv": "تصدير CSV", - "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", - "includeParents": "تضمين الخلايا الأصل للخلية المحددة" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "إعدادات OLC", - "autoResolution": "دقة تلقائية", - "resolution": "الدقة", - "cellCount": "الخلايا في العرض: {{count}}", - "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", - "fillColor": "لون التعبئة", - "fillOpacity": "عتامة التعبئة", - "lineColor": "لون الحد الخارجي", - "lineWidth": "عرض الحد الخارجي", - "showLabels": "إظهار معرّفات الخلايا", - "identifyHint": "انقر على الخريطة لتحديد خلية OLC.", - "selectedCell": "الخلية المحددة", - "noSelection": "لم تُحدَّد أي خلية", - "copyId": "نسخ المعرّف", - "parent": "الخلية الأصل", - "children": "الخلايا الفرعية", - "neighbors": "الخلايا المجاورة", - "center": "المركز", - "zoomToCell": "التكبير إلى الخلية", - "addAsLayer": "إضافة الشبكة كطبقة", - "exportGeoJson": "تصدير GeoJSON", - "exportCsv": "تصدير CSV", - "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", - "includeParent": "تضمين الخلية الأصل للخلية المحددة" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "إعدادات Geohash", - "autoResolution": "دقة تلقائية", - "resolution": "الدقة", - "cellCount": "الخلايا في العرض: {{count}}", - "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} خلية. قرّب العرض أو خفّض الدقة.", - "fillColor": "لون التعبئة", - "fillOpacity": "عتامة التعبئة", - "lineColor": "لون الحد الخارجي", - "lineWidth": "عرض الحد الخارجي", - "showLabels": "إظهار معرّفات الخلايا", - "identifyHint": "انقر على الخريطة لتحديد خلية Geohash.", - "selectedCell": "الخلية المحددة", - "noSelection": "لم تُحدَّد أي خلية", - "copyId": "نسخ المعرّف", - "parent": "الخلية الأصل", - "children": "الخلايا الفرعية", - "neighbors": "الخلايا المجاورة", - "center": "المركز", - "zoomToCell": "التكبير إلى الخلية", - "addAsLayer": "إضافة الشبكة كطبقة", - "exportGeoJson": "تصدير GeoJSON", - "exportCsv": "تصدير CSV", - "includeNeighbors": "تضمين الخلايا المجاورة للخلية المحددة", - "includeParent": "تضمين الخلية الأصل للخلية المحددة" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "إعدادات Tilecode", - "autoResolution": "دقة تلقائية", - "resolution": "الدقة", - "cellCount": "المربّعات في العرض: {{count}}", - "tooManyCells": "يتجاوز هذا العرض حدّ {{limit}} مربّعة. قرّب العرض أو خفّض الدقة.", - "fillColor": "لون التعبئة", - "fillOpacity": "عتامة التعبئة", - "lineColor": "لون الحد الخارجي", - "lineWidth": "عرض الحد الخارجي", - "showLabels": "إظهار معرّفات المربّعات", - "identifyHint": "انقر على الخريطة لتحديد مربّعة.", - "selectedCell": "المربّعة المحددة", - "noSelection": "لم تُحدَّد أي مربّعة", - "copyId": "نسخ المعرّف", - "quadkey": "Quadkey", - "parent": "المربّعة الأصل", - "children": "المربّعات الفرعية", - "neighbors": "المربّعات المجاورة", - "center": "المركز", - "zoomToCell": "التكبير إلى المربّعة", - "addAsLayer": "إضافة الشبكة كطبقة", - "exportGeoJson": "تصدير GeoJSON", - "exportCsv": "تصدير CSV", - "includeNeighbors": "تضمين المربّعات المجاورة للمربّعة المحددة", - "includeParent": "تضمين المربّعة الأصل للمربّعة المحددة" - }, - "netcdfSymbology": { - "heading": "ترميز NetCDF", - "colorRampLabel": "خريطة الألوان", - "reverse": "عكس خريطة الألوان", - "colorMin": "الحد الأدنى للون", - "colorMax": "الحد الأقصى للون", - "resetRange": "إعادة التعيين إلى مدى البيانات", - "openCube": "مكعب ثلاثي الأبعاد" - }, - "netcdfCube": { - "heading": "مكعب صور ثلاثي الأبعاد", - "close": "إغلاق", - "settings": "الإعدادات", - "setupTitle": "مكعب صور ثلاثي الأبعاد", - "setupDescription": "اختر ما سيُقرأ قبل بناء المكعب. كل نطاق يُقرأ على حدة، لذا يحدّد الامتداد وعدد النطاقات المدة اللازمة.", - "extent": "الامتداد", - "extentView": "عرض الخريطة الحالي", - "extentDraw": "الرسم على الخريطة", - "extentFull": "امتداد الطبقة الكامل", - "viewHint": "يقرأ ما تعرضه الخريطة لحظة بناء المكعب.", - "fullHint": "يقرأ الشبكة بأكملها. بطيء لمكعب بحجم مشهد كامل.", - "drawBbox": "الرسم على الخريطة", - "drawing": "اسحب مربعًا على الخريطة لتعيين امتداد المكعب", - "drawHint": "اسحب مربعًا على الخريطة لتعيين الامتداد.", - "drawnExtent": "غرب {{west}}، جنوب {{south}}، شرق {{east}}، شمال {{north}}", - "detail": "مستوى التفصيل", - "detailOption": "{{size}} خلية لكل ضلع", - "bands": "النطاقات", - "allBands": "الكل ({{count}})", - "rgbOverlay": "صورة RGB في الأعلى", - "rgbHint": "يدمج ثلاثة نطاقات في صورة ملوّنة تُوضع على الوجه العلوي، فيبقى المكعب معروفًا كمكان.", - "red": "أحمر", - "green": "أخضر", - "blue": "أزرق", - "planeEstimate": "{{count}} عملية قراءة نطاق", - "create": "إنشاء المكعب", - "colorRampLabel": "خريطة الألوان", - "reverse": "عكس", - "showRgb": "RGB في الأعلى", - "rgbBands": "نطاقات RGB", - "recomposing": "جارٍ القراءة...", - "zScale": "الارتفاع", - "slice": "مقطع", - "sliceAt": "قطع عند {{band}} {{units}}", - "reading": "جارٍ قراءة النطاق {{done}} من {{total}}...", - "summary": "{{nx}} x {{ny}} خلية، {{nz}} نطاقًا على امتداد {{axis}}", - "errorNoCube": "لم يعد ملف المصدر لهذه الطبقة مفتوحًا، لذا تعذّرت قراءة المكعب.", - "error": { - "shapeMismatch": "مستويات نطاقات المتغير ليست بشكل واحد، لذا لا يمكن تكديسها في مكعب.", - "rgbShapeMismatch": "نطاقات RGB المختارة لا تطابق شكل المكعب.", - "noBands": "لا يحتوي هذا المتغير على نطاقات للقراءة.", - "noReadWindow": "لا يمكن تحديث هذا المكعب في مكانه. أعد بناءه من الإعدادات." - } - }, - "netcdfProfile": { - "heading": "المقطع الطيفي", - "clear": "مسح", - "chartAria": "قيم البكسل المأخوذة على امتداد محور النطاقات", - "popOut": "فصل في نافذة", - "dock": "إرساء", - "poppedOutHint": "المخطط مفتوح في نافذة على الخريطة.", - "noValues": "لا توجد قيم لرسمها لهذه البكسلات.", - "exportPng": "PNG", - "exportCsv": "CSV", - "exportError": "تعذّر تصدير المخطط." - }, - "netcdfIdentify": { - "noData": "لا توجد بيانات", - "coordinates": "خط الطول، خط العرض", - "cell": "الصف، العمود" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/de.json b/apps/geolibre-desktop/src/i18n/locales/de.json index 3beb114c05..c0f04d9d50 100644 --- a/apps/geolibre-desktop/src/i18n/locales/de.json +++ b/apps/geolibre-desktop/src/i18n/locales/de.json @@ -265,6 +265,10 @@ "label": "WMTS-Ebene hinzufügen", "description": "Fügt eine WMTS-Kachel-URL-Vorlage als Rasterebene hinzu." }, + "ogcFeatures": { + "label": "OGC API - Features-Ebene hinzufügen", + "description": "Objekte aus einer OGC API - Features-Collection als Vektorebene hinzufügen; dabei wird den Paging-Links des Dienstes gefolgt, bis die angeforderte Objektanzahl geladen ist." + }, "ogcVectorTiles": { "label": "OGC-Vektorkacheln hinzufügen", "description": "Fügt einen OGC API - Tiles-Dienst (Vektor) aus einer TileJSON-Datei oder Kachel-Vorlage hinzu, optional werden die Quellebenen aus einer Style-URL gelesen." @@ -312,10 +316,6 @@ "video": { "label": "Videoebene hinzufügen", "description": "Fügt eine georeferenzierte Video-Überlagerung hinzu, indem eine MP4-URL und vier Eckkoordinaten angegeben werden." - }, - "ogcFeatures": { - "label": "OGC API - Features-Ebene hinzufügen", - "description": "Objekte aus einer OGC API - Features-Collection als Vektorebene hinzufügen; dabei wird den Paging-Links des Dienstes gefolgt, bis die angeforderte Objektanzahl geladen ist." } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "Geben Sie eine WMTS-Kachel-URL-Vorlage ein.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "OGC API - Features-Ebene", + "sampleLabel": "Seen weltweit (pygeoapi-Demo)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "Die Startseite des Dienstes oder eine beliebige daraus kopierte URL (eine /collections- oder /collections/{id}/items-URL funktioniert ebenfalls).", + "retrieveCollections": "Collections abrufen", + "retrieving": "Wird abgerufen …", + "retrievedCollections": "Abgerufene Collections", + "selectCollection_one": "Aus {{count}} Collection auswählen", + "selectCollection_other": "Aus {{count}} Collections auswählen", + "noCollectionsFound": "Für diesen Dienst wurden keine Feature-Collections gefunden.", + "retrieveError": "Die Collections dieses Dienstes konnten nicht abgerufen werden.", + "collection": "Collection", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Max. Objekte", + "bbox": "Begrenzungsrahmen", + "datetime": "Datum und Uhrzeit", + "errorCollection": "Geben Sie eine OGC API - Features-Collection-ID ein.", + "errorMaxFeatures": "Geben Sie für die maximale Objektanzahl einen Wert von 1 oder mehr ein.", + "errorBbox": "Geben Sie den Begrenzungsrahmen als „West,Süd,Ost,Nord“ an.", + "errorNoFeatures": "Diese Collection hat keine Objekte zurückgegeben." + }, "ogcVectorTiles": { "defaultName": "OGC-Vektorkachelebene", "tilesUrl": "Kachel-URL", @@ -712,15 +734,15 @@ "bandCombinationHelp": "Ein einzelnes Band wird über eine Farbtabelle dargestellt; ein RGB-Komposit zeichnet drei Bänder dieser Variablen als Rot-, Grün- und Blaukanal, jeweils auf den eigenen 2-98-%-Bereich gestreckt.", "modeSingleBand": "Einzelnes Band (mit Farbtabelle)", "modeRgb": "RGB-Komposit (drei Bänder)", - "colorMin": "Farbminimum (optional)", - "colorMax": "Farbmaximum (optional)", - "adding": "Wird hinzugefügt...", - "addLayer": "Ebene hinzufügen", "channel": { "red": "Rotes Band", "green": "Grünes Band", "blue": "Blaues Band" - } + }, + "colorMin": "Farbminimum (optional)", + "colorMax": "Farbmaximum (optional)", + "adding": "Wird hinzugefügt...", + "addLayer": "Ebene hinzufügen" }, "deckViz": { "defaultName": "Deck.gl-Ebene", @@ -758,28 +780,6 @@ "extrusion": "3D-Extrusion", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "OGC API - Features-Ebene", - "sampleLabel": "Seen weltweit (pygeoapi-Demo)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "Die Startseite des Dienstes oder eine beliebige daraus kopierte URL (eine /collections- oder /collections/{id}/items-URL funktioniert ebenfalls).", - "retrieveCollections": "Collections abrufen", - "retrieving": "Wird abgerufen …", - "retrievedCollections": "Abgerufene Collections", - "selectCollection_one": "Aus {{count}} Collection auswählen", - "selectCollection_other": "Aus {{count}} Collections auswählen", - "noCollectionsFound": "Für diesen Dienst wurden keine Feature-Collections gefunden.", - "retrieveError": "Die Collections dieses Dienstes konnten nicht abgerufen werden.", - "collection": "Collection", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Max. Objekte", - "bbox": "Begrenzungsrahmen", - "datetime": "Datum und Uhrzeit", - "errorCollection": "Geben Sie eine OGC API - Features-Collection-ID ein.", - "errorMaxFeatures": "Geben Sie für die maximale Objektanzahl einen Wert von 1 oder mehr ein.", - "errorBbox": "Geben Sie den Begrenzungsrahmen als „West,Süd,Ost,Nord“ an.", - "errorNoFeatures": "Diese Collection hat keine Objekte zurückgegeben." - }, "nonGeographicCoordinates": "Die Koordinaten in {{names}} sind keine geografische Länge/Breite, daher wird nichts auf der Karte gezeichnet. Das CRS ist falsch angegeben — projizieren Sie die Daten um (oder korrigieren Sie die .prj) und laden Sie sie erneut." }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "Fügen Sie das Token unter Einstellungen → Umgebungsvariablen auf diesem Gerät ein.", "configureToken": "Lokales Token konfigurieren", "liveAt": "Ihr Projekt ist live unter:", + "credentialsRemoved": "{{count}} Anmeldedatenfeld(er) wurden nicht einbezogen. Empfänger müssen eigene Anmeldedaten angeben oder eine vermittelte Referenz verwenden.", "copyLink": "Link kopieren", "open": "Öffnen", "done": "Fertig", @@ -1210,8 +1211,7 @@ "sharing": "Wird geteilt…", "errorFallback": "Das Projekt konnte nicht geteilt werden.", "usernameRequired": "Legen Sie einen Benutzernamen für Ihr {{shareHost}}-Konto fest, bevor Sie teilen. Öffnen Sie Ihre Kontoeinstellungen, um einen auszuwählen, und versuchen Sie es erneut.", - "openAccountSettings": "Kontoeinstellungen öffnen", - "credentialsRemoved": "{{count}} Anmeldedatenfeld(er) wurden nicht einbezogen. Empfänger müssen eigene Anmeldedaten angeben oder eine vermittelte Referenz verwenden." + "openAccountSettings": "Kontoeinstellungen öffnen" }, "gallery": { "title": "Projektgalerie", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "Das Projekt wurde importiert, aber {{count}} Ebene konnte nicht geladen werden.", "arcgisImportWarnings_other": "Das Projekt wurde importiert, aber {{count}} Ebenen konnten nicht geladen werden.", "arcgisUnknownLayerType": "unbekannt", + "arcgisImportReason": { + "layer-type": "Der Ebenentyp {{layerType}} wird nicht unterstützt.", + "missing-source": "Die Ebene hat keine lesbare lokale Datenquelle.", + "format": "Das Datenformat der Ebene wird nicht unterstützt.", + "network-path": "Netzwerkfreigabepfade werden aus Sicherheitsgründen nicht geladen.", + "service": "ArcGIS-Dienstebenen in Projekten werden noch nicht unterstützt.", + "browser-local-file": "Die lokale Datei wird referenziert, aber Browser können ArcGIS-Pro-Datenpfade nicht erneut öffnen. Verwenden Sie GeoLibre Desktop, um sie zu laden.", + "map-extent": "Die gespeicherte Kartenausdehnung verwendet ein Koordinatensystem, das GeoLibre nicht umrechnen kann; die Karte wurde daher in einer Standardansicht geöffnet.", + "nesting": "Die Gruppe ist zu tief verschachtelt, oder das Projekt verweist zurück auf eine Gruppe, die sie bereits enthält." + }, "qgisImportComplete": "QGIS-Projekt importiert", "qgisImportWarnings_one": "Das Projekt wurde importiert, aber {{count}} Ebene konnte nicht geladen werden.", "qgisImportWarnings_other": "Das Projekt wurde importiert, aber {{count}} Ebenen konnten nicht geladen werden.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "Die Datei wird geparst und die Objekte werden in GeoJSON umgewandelt. Dies läuft im Hintergrund und kann bei großen Auszügen einen Moment dauern.", "loadingOsmPbfProgress": "Objekte werden in GeoJSON umgewandelt… {{processed}} von {{total}} OSM-Entitäten verarbeitet.", "projectName": "Projektname", - "storymapEllipsis": "Story Map...", - "arcgisImportReason": { - "layer-type": "Der Ebenentyp {{layerType}} wird nicht unterstützt.", - "missing-source": "Die Ebene hat keine lesbare lokale Datenquelle.", - "format": "Das Datenformat der Ebene wird nicht unterstützt.", - "network-path": "Netzwerkfreigabepfade werden aus Sicherheitsgründen nicht geladen.", - "service": "ArcGIS-Dienstebenen in Projekten werden noch nicht unterstützt.", - "browser-local-file": "Die lokale Datei wird referenziert, aber Browser können ArcGIS-Pro-Datenpfade nicht erneut öffnen. Verwenden Sie GeoLibre Desktop, um sie zu laden.", - "map-extent": "Die gespeicherte Kartenausdehnung verwendet ein Koordinatensystem, das GeoLibre nicht umrechnen kann; die Karte wurde daher in einer Standardansicht geöffnet.", - "nesting": "Die Gruppe ist zu tief verschachtelt, oder das Projekt verweist zurück auf eine Gruppe, die sie bereits enthält." - } + "storymapEllipsis": "Story Map..." }, "plugin": { "maplibre-gl-annotations": "Anmerkungen", @@ -2950,100 +2950,297 @@ "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen", "showIcosahedron": "Ikosaeder anzeigen" }, - "timelapse": { - "title": "Zeitraffer", - "provider": "Bildquelle", - "legend": "Legende", - "yearSlider": "Zeitraffer-Jahr", - "play": "Abspielen", - "pause": "Pause", - "speed": "Geschwindigkeit", - "secondsPerYear": "Sekunden pro Jahr", - "secondsPerYearSuffix": "s/Jahr", - "loop": "Schleife", - "record": "Video aufnehmen", - "stopRecording": "Aufnahme stoppen", - "recording": "Aufnahme läuft", - "recordingFailed": "Aufnahme fehlgeschlagen.", - "recordingUnsupported": "Canvas-Aufnahme wird in diesem Browser nicht unterstützt.", - "loadingTiles": "Kacheln werden geladen…" + "s2Plugin": { + "title": "S2-Gitter", + "controlTitle": "S2-Gitter-Einstellungen", + "autoResolution": "Automatische Auflösung", + "resolution": "Auflösung", + "cellCount": "Zellen im Ausschnitt: {{count}}", + "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", + "fillColor": "Füllfarbe", + "fillOpacity": "Füllungsdeckkraft", + "lineColor": "Umrissfarbe", + "lineWidth": "Umrissbreite", + "showLabels": "Zellen-IDs anzeigen", + "identifyHint": "Klicken Sie auf die Karte, um eine S2-Zelle zu bestimmen.", + "selectedCell": "Ausgewählte Zelle", + "noSelection": "Keine Zelle ausgewählt", + "copyId": "ID kopieren", + "parent": "Übergeordnete Zelle", + "children": "Untergeordnete Zellen", + "neighbors": "Nachbarn", + "center": "Mittelpunkt", + "zoomToCell": "Auf Zelle zoomen", + "addAsLayer": "Gitter als Ebene hinzufügen", + "exportGeoJson": "GeoJSON exportieren", + "exportCsv": "CSV exportieren", + "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", + "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" }, - "mapillary": { - "title": "Mapillary", - "hint": "Klicken Sie auf einen Abdeckungspunkt auf der Karte, um Bilder auf Straßenebene anzuzeigen.", - "noToken": "Zum Laden der Abdeckung und der Bilder ist ein Mapillary-Zugriffstoken erforderlich. Fügen Sie unten eines ein, um zu beginnen.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Token speichern", - "tokenHelp": "Token abrufen", - "tokenLabel": "Mapillary-Zugriffstoken", - "loading": "Bilder werden geladen…", - "loadError": "Dieses Bild konnte nicht geladen werden.", - "coverageLines": "Mapillary-Sequenzen", - "coveragePoints": "Mapillary-Bilder" + "a5Plugin": { + "title": "A5-Gitter", + "controlTitle": "A5-Gitter-Einstellungen", + "autoResolution": "Automatische Auflösung", + "resolution": "Auflösung", + "cellCount": "Zellen im Ausschnitt: {{count}}", + "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", + "fillColor": "Füllfarbe", + "fillOpacity": "Füllungsdeckkraft", + "lineColor": "Umrissfarbe", + "lineWidth": "Umrissbreite", + "showLabels": "Zellen-IDs anzeigen", + "identifyHint": "Klicken Sie auf die Karte, um eine A5-Zelle zu bestimmen.", + "selectedCell": "Ausgewählte Zelle", + "noSelection": "Keine Zelle ausgewählt", + "copyId": "ID kopieren", + "parent": "Übergeordnete Zelle", + "children": "Untergeordnete Zellen", + "neighbors": "Nachbarn", + "center": "Mittelpunkt", + "zoomToCell": "Auf Zelle zoomen", + "addAsLayer": "Gitter als Ebene hinzufügen", + "exportGeoJson": "GeoJSON exportieren", + "exportCsv": "CSV exportieren", + "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", + "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" }, - "openAerialMap": { - "hint": "Durchsuchen Sie OpenAerialMap-Bilder nach Kartenansicht, einem gezeichneten Rechteck oder Koordinaten.", - "search": "Diese Ansicht durchsuchen", - "loadMore": "Mehr laden", - "searching": "Wird gesucht…", - "loadingMore": "Weitere werden geladen…", - "noResults": "In diesem Bereich wurden keine Bilder gefunden.", - "showing": "{{shown}} von {{total}} Bildern werden angezeigt.", - "searchError": "OpenAerialMap konnte nicht erreicht werden: {{message}}. Bitte versuchen Sie es erneut.", - "add": "Hinzufügen", - "remove": "Entfernen", - "zoom": "Zoom", - "download": "Herunterladen", - "metadata": "Metadaten", - "addTitle": "Dieses Bild zur Karte hinzufügen", - "removeTitle": "Dieses Bild aus der Karte entfernen", - "addUnavailableTitle": "Für dieses Bild ist kein Kacheldienst verfügbar", - "zoomTitle": "Auf dieses Bild zoomen", - "downloadTitle": "Das Quell-GeoTIFF herunterladen", - "metadataTitle": "Metadaten dieses Bildes anzeigen", - "modeView": "Kartenansicht", - "modeDraw": "Rechteck zeichnen", - "modeBbox": "Koordinaten", - "drawHint": "Klicken und ziehen Sie auf der Karte, um ein Suchrechteck zu zeichnen.", - "drawStart": "Rechteck auf Karte zeichnen", - "drawCancel": "Zeichnen abbrechen", - "drawnBox": "Suchrechteck: {{box}}", - "coordWest": "West", - "coordSouth": "Süd", - "coordEast": "Ost", - "coordNorth": "Nord", - "coordSearch": "Dieses Rechteck durchsuchen", - "bboxInvalid": "Geben Sie vier gültige Koordinaten mit West < Ost und Süd < Nord ein.", - "footprintsLayer": "OpenAerialMap-Umrisse", - "footprintUnavailable": "Für dieses Bild ist kein Kacheldienst verfügbar.", - "metadataHeading": "Bildmetadaten", - "close": "Schließen", - "metaTitle": "Titel", - "metaProvider": "Anbieter", - "metaPlatform": "Plattform", - "metaResolution": "Auflösung", - "metaAcquired": "Aufgenommen", - "metaBounds": "Ausdehnung (W, S, O, N)", - "metaSource": "Quell-GeoTIFF", - "metaRaw": "Rohe Metadaten" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "DGGRID-Einstellungen", + "cellType": "Zelltyp", + "topologyHexagon": "Sechseck", + "topologyDiamond": "Raute", + "topologyTriangle": "Dreieck", + "projection": "Projektion", + "aperture": "Apertur", + "autoResolution": "Automatische Auflösung", + "resolution": "Auflösung", + "cellCount": "Zellen im Ausschnitt: {{count}}", + "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", + "fillColor": "Füllfarbe", + "fillOpacity": "Füllungsdeckkraft", + "lineColor": "Umrissfarbe", + "lineWidth": "Umrissbreite", + "showLabels": "Zellen-IDs anzeigen", + "identifyHint": "Klicken Sie auf die Karte, um eine DGGRID-Zelle zu bestimmen.", + "selectedCell": "Ausgewählte Zelle", + "noSelection": "Keine Zelle ausgewählt", + "copyId": "ID kopieren", + "parent": "Übergeordnete Zelle", + "children": "Untergeordnete Zellen", + "neighbors": "Nachbarn", + "center": "Mittelpunkt", + "zoomToCell": "Auf Zelle zoomen", + "addAsLayer": "Gitter als Ebene hinzufügen", + "exportGeoJson": "GeoJSON exportieren", + "exportCsv": "CSV exportieren", + "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", + "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" }, - "arcgisHub": { - "hint": "Öffentliche Datensätze aus ArcGIS Hub durchsuchen. Unterstützte Ebenen zur Karte hinzufügen oder Daten herunterladen.", - "searchPlaceholder": "ArcGIS-Hub-Datensätze durchsuchen", - "search": "Suchen", - "searchCurrentView": "Aktuellen Kartenbereich durchsuchen", - "enterKeyword": "Geben Sie ein Stichwort ein, um zu beginnen.", - "loadMore": "Weitere laden", - "searching": "Wird gesucht…", - "loadingMore": "Weitere Datensätze werden geladen…", - "noResults": "Keine öffentlichen Datensätze gefunden.", - "searchError": "ArcGIS Hub konnte nicht durchsucht werden.", - "showing": "{{shown}} von {{total}} Datensätzen werden angezeigt.", - "noDescription": "Keine Beschreibung vorhanden.", - "add": "Zur Karte hinzufügen", - "adding": "{{title}} wird hinzugefügt…", - "added": "{{title}} hinzugefügt.", - "addError": "Dieser Datensatz konnte nicht hinzugefügt werden.", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "DGGAL-Einstellungen", + "gridType": "DGGS-Typ", + "autoResolution": "Automatische Auflösung", + "resolution": "Auflösung", + "cellCount": "Zellen im Ausschnitt: {{count}}", + "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", + "fillColor": "Füllfarbe", + "fillOpacity": "Füllungsdeckkraft", + "lineColor": "Umrissfarbe", + "lineWidth": "Umrissbreite", + "showLabels": "Zellen-IDs anzeigen", + "identifyHint": "Klicken Sie auf die Karte, um eine DGGAL-Zelle zu bestimmen.", + "selectedCell": "Ausgewählte Zelle", + "noSelection": "Keine Zelle ausgewählt", + "copyId": "ID kopieren", + "parent": "Übergeordnete Zelle", + "children": "Untergeordnete Zellen", + "neighbors": "Nachbarn", + "center": "Mittelpunkt", + "zoomToCell": "Auf Zelle zoomen", + "addAsLayer": "Gitter als Ebene hinzufügen", + "exportGeoJson": "GeoJSON exportieren", + "exportCsv": "CSV exportieren", + "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", + "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "OLC-Einstellungen", + "autoResolution": "Automatische Auflösung", + "resolution": "Auflösung", + "cellCount": "Zellen im Ausschnitt: {{count}}", + "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", + "fillColor": "Füllfarbe", + "fillOpacity": "Füllungsdeckkraft", + "lineColor": "Umrissfarbe", + "lineWidth": "Umrissbreite", + "showLabels": "Zellen-IDs anzeigen", + "identifyHint": "Klicken Sie auf die Karte, um eine OLC-Zelle zu bestimmen.", + "selectedCell": "Ausgewählte Zelle", + "noSelection": "Keine Zelle ausgewählt", + "copyId": "ID kopieren", + "parent": "Übergeordnete Zelle", + "children": "Untergeordnete Zellen", + "neighbors": "Nachbarn", + "center": "Mittelpunkt", + "zoomToCell": "Auf Zelle zoomen", + "addAsLayer": "Gitter als Ebene hinzufügen", + "exportGeoJson": "GeoJSON exportieren", + "exportCsv": "CSV exportieren", + "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", + "includeParent": "Übergeordnete Zelle der ausgewählten Zelle einbeziehen" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Geohash-Einstellungen", + "autoResolution": "Automatische Auflösung", + "resolution": "Auflösung", + "cellCount": "Zellen im Ausschnitt: {{count}}", + "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", + "fillColor": "Füllfarbe", + "fillOpacity": "Füllungsdeckkraft", + "lineColor": "Umrissfarbe", + "lineWidth": "Umrissbreite", + "showLabels": "Zellen-IDs anzeigen", + "identifyHint": "Klicken Sie auf die Karte, um eine Geohash-Zelle zu bestimmen.", + "selectedCell": "Ausgewählte Zelle", + "noSelection": "Keine Zelle ausgewählt", + "copyId": "ID kopieren", + "parent": "Übergeordnete Zelle", + "children": "Untergeordnete Zellen", + "neighbors": "Nachbarn", + "center": "Mittelpunkt", + "zoomToCell": "Auf Zelle zoomen", + "addAsLayer": "Gitter als Ebene hinzufügen", + "exportGeoJson": "GeoJSON exportieren", + "exportCsv": "CSV exportieren", + "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", + "includeParent": "Übergeordnete Zelle der ausgewählten Zelle einbeziehen" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Tilecode-Einstellungen", + "autoResolution": "Automatische Auflösung", + "resolution": "Auflösung", + "cellCount": "{{count}} Kacheln im Ausschnitt", + "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Kacheln. Zoomen Sie hinein oder verringern Sie die Auflösung.", + "fillColor": "Füllfarbe", + "fillOpacity": "Füllungsdeckkraft", + "lineColor": "Umrissfarbe", + "lineWidth": "Umrissbreite", + "showLabels": "Kachel-IDs anzeigen", + "identifyHint": "Klicken Sie auf die Karte, um eine Kachel zu bestimmen.", + "selectedCell": "Ausgewählte Kachel", + "noSelection": "Keine Kachel ausgewählt", + "copyId": "ID kopieren", + "quadkey": "Quadkey", + "parent": "Übergeordnete Kachel", + "children": "Untergeordnete Kacheln", + "neighbors": "Nachbarn", + "center": "Mittelpunkt", + "zoomToCell": "Auf Kachel zoomen", + "addAsLayer": "Gitter als Ebene hinzufügen", + "exportGeoJson": "GeoJSON exportieren", + "exportCsv": "CSV exportieren", + "includeNeighbors": "Nachbarn der ausgewählten Kachel einbeziehen", + "includeParent": "Übergeordnete Kachel der ausgewählten Kachel einbeziehen" + }, + "timelapse": { + "title": "Zeitraffer", + "provider": "Bildquelle", + "legend": "Legende", + "yearSlider": "Zeitraffer-Jahr", + "play": "Abspielen", + "pause": "Pause", + "speed": "Geschwindigkeit", + "secondsPerYear": "Sekunden pro Jahr", + "secondsPerYearSuffix": "s/Jahr", + "loop": "Schleife", + "record": "Video aufnehmen", + "stopRecording": "Aufnahme stoppen", + "recording": "Aufnahme läuft", + "recordingFailed": "Aufnahme fehlgeschlagen.", + "recordingUnsupported": "Canvas-Aufnahme wird in diesem Browser nicht unterstützt.", + "loadingTiles": "Kacheln werden geladen…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Klicken Sie auf einen Abdeckungspunkt auf der Karte, um Bilder auf Straßenebene anzuzeigen.", + "noToken": "Zum Laden der Abdeckung und der Bilder ist ein Mapillary-Zugriffstoken erforderlich. Fügen Sie unten eines ein, um zu beginnen.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Token speichern", + "tokenHelp": "Token abrufen", + "tokenLabel": "Mapillary-Zugriffstoken", + "loading": "Bilder werden geladen…", + "loadError": "Dieses Bild konnte nicht geladen werden.", + "coverageLines": "Mapillary-Sequenzen", + "coveragePoints": "Mapillary-Bilder" + }, + "openAerialMap": { + "hint": "Durchsuchen Sie OpenAerialMap-Bilder nach Kartenansicht, einem gezeichneten Rechteck oder Koordinaten.", + "search": "Diese Ansicht durchsuchen", + "loadMore": "Mehr laden", + "searching": "Wird gesucht…", + "loadingMore": "Weitere werden geladen…", + "noResults": "In diesem Bereich wurden keine Bilder gefunden.", + "showing": "{{shown}} von {{total}} Bildern werden angezeigt.", + "searchError": "OpenAerialMap konnte nicht erreicht werden: {{message}}. Bitte versuchen Sie es erneut.", + "add": "Hinzufügen", + "remove": "Entfernen", + "zoom": "Zoom", + "download": "Herunterladen", + "metadata": "Metadaten", + "addTitle": "Dieses Bild zur Karte hinzufügen", + "removeTitle": "Dieses Bild aus der Karte entfernen", + "addUnavailableTitle": "Für dieses Bild ist kein Kacheldienst verfügbar", + "zoomTitle": "Auf dieses Bild zoomen", + "downloadTitle": "Das Quell-GeoTIFF herunterladen", + "metadataTitle": "Metadaten dieses Bildes anzeigen", + "modeView": "Kartenansicht", + "modeDraw": "Rechteck zeichnen", + "modeBbox": "Koordinaten", + "drawHint": "Klicken und ziehen Sie auf der Karte, um ein Suchrechteck zu zeichnen.", + "drawStart": "Rechteck auf Karte zeichnen", + "drawCancel": "Zeichnen abbrechen", + "drawnBox": "Suchrechteck: {{box}}", + "coordWest": "West", + "coordSouth": "Süd", + "coordEast": "Ost", + "coordNorth": "Nord", + "coordSearch": "Dieses Rechteck durchsuchen", + "bboxInvalid": "Geben Sie vier gültige Koordinaten mit West < Ost und Süd < Nord ein.", + "footprintsLayer": "OpenAerialMap-Umrisse", + "footprintUnavailable": "Für dieses Bild ist kein Kacheldienst verfügbar.", + "metadataHeading": "Bildmetadaten", + "close": "Schließen", + "metaTitle": "Titel", + "metaProvider": "Anbieter", + "metaPlatform": "Plattform", + "metaResolution": "Auflösung", + "metaAcquired": "Aufgenommen", + "metaBounds": "Ausdehnung (W, S, O, N)", + "metaSource": "Quell-GeoTIFF", + "metaRaw": "Rohe Metadaten" + }, + "arcgisHub": { + "hint": "Öffentliche Datensätze aus ArcGIS Hub durchsuchen. Unterstützte Ebenen zur Karte hinzufügen oder Daten herunterladen.", + "searchPlaceholder": "ArcGIS-Hub-Datensätze durchsuchen", + "search": "Suchen", + "searchCurrentView": "Aktuellen Kartenbereich durchsuchen", + "enterKeyword": "Geben Sie ein Stichwort ein, um zu beginnen.", + "loadMore": "Weitere laden", + "searching": "Wird gesucht…", + "loadingMore": "Weitere Datensätze werden geladen…", + "noResults": "Keine öffentlichen Datensätze gefunden.", + "searchError": "ArcGIS Hub konnte nicht durchsucht werden.", + "showing": "{{shown}} von {{total}} Datensätzen werden angezeigt.", + "noDescription": "Keine Beschreibung vorhanden.", + "add": "Zur Karte hinzufügen", + "adding": "{{title}} wird hinzugefügt…", + "added": "{{title}} hinzugefügt.", + "addError": "Dieser Datensatz konnte nicht hinzugefügt werden.", "zoom": "Zoomen", "download": "Herunterladen", "preparing": "{{title}} wird vorbereitet…", @@ -3071,58 +3268,124 @@ "addError": "Datensatz konnte nicht hinzugefügt werden.", "searchError": "Suche fehlgeschlagen." }, - "earthdataGis": { - "hint": "Durchsuchen Sie NASA Earthdata GIS nach Bild-, Karten- und Feature-Diensten.", - "searchPlaceholder": "Earthdata GIS durchsuchen…", - "search": "Suchen", - "searching": "Wird gesucht…", - "loadingMore": "Weitere werden geladen…", - "loadMore": "Mehr laden", - "noResults": "Keine Dienste passen zu dieser Suche.", - "showing": "Angezeigte Dienste: {{shown}} von {{total}}.", - "searchError": "Earthdata GIS konnte nicht erreicht werden: {{message}}. Bitte versuchen Sie es erneut.", - "limitToView": "Auf Kartenausschnitt beschränken", - "limitToViewTitle": "Nur Dienste zurückgeben, die den aktuellen Kartenausschnitt schneiden", - "filterAll": "Alle", - "filterImage": "Bilddaten", - "filterMap": "Karten", - "filterFeature": "Features", - "kindImage": "Bilddienst", - "kindMap": "Kartendienst", - "kindFeature": "Feature-Dienst", - "kindWebMap": "Webkarte", - "filterWebMap": "Webkarten", - "webMapAdded_one": "{{count}} Ebene aus dieser Webkarte hinzugefügt.", - "webMapAdded_other": "{{count}} Ebenen aus dieser Webkarte hinzugefügt.", - "webMapAddedPartial": "Ebenen hinzugefügt: {{added}} von {{total}} aus dieser Webkarte; die übrigen konnten nicht erreicht werden.", - "webMapEmpty": "diese Webkarte enthält keine Ebenen, die GeoLibre darstellen kann.", - "add": "Hinzufügen", - "adding": "Wird hinzugefügt…", - "remove": "Entfernen", - "zoom": "Zoom", - "details": "Details", - "portal": "Portal", - "portalTitle": "Dieses Element im Earthdata-GIS-Portal öffnen", - "cog": "COG", - "cogTitle": "Diesen Dienst als Cloud Optimized GeoTIFF herunterladen", - "cogHeading": "Als COG herunterladen", - "cogAreaView": "Aktueller Ausschnitt", - "cogAreaExtent": "Volle Ausdehnung", - "cogSize": "Exportgröße: {{width}} x {{height}} px", - "cogResolution": "Bodenauflösung: {{metres}} m/px", - "cogNote": "Der Dienst wird in dieser Größe neu exportiert und als COG neu codiert. Dies ist also eine neu abgetastete Ansicht des Gebiets, nicht das Quellraster in nativer Auflösung.", - "cogDownload": "Herunterladen", - "cogDownloading": "Wird exportiert und konvertiert…", - "cogRetrying": "Der Dienst hat diese Größe abgelehnt; neuer Versuch mit {{width}} x {{height}} px…", - "cogConverting": "Wird in ein COG konvertiert…", - "cogDone": "COG mit {{width}} x {{height}} px gespeichert.", - "cogFailed": "Das COG konnte nicht heruntergeladen werden: {{message}}", - "cogUnavailable": "Zum Herunterladen wird die Desktop-App oder ein Speichern-Dialog des Browsers benötigt.", - "cancel": "Abbrechen", - "addTitle": "Diesen Dienst zur Karte hinzufügen", - "removeTitle": "Diesen Dienst aus der Karte entfernen", - "zoomTitle": "Auf diesen Dienst zoomen", - "zoomUnavailableTitle": "Dieser Dienst veröffentlicht keine Ausdehnung", + "stacPlugin": { + "title": "STAC-Kataloge", + "footprintLayerName": "STAC-Suchumrisse", + "catalogSearch": "Öffentlichen Katalog im STAC Index finden", + "catalogSearchPlaceholder": "Katalognamen suchen…", + "indexLoading": "STAC Index wird geladen…", + "indexUnavailable": "STAC Index nicht verfügbar: URL eingeben", + "indexLoadFailed": "STAC Index konnte nicht geladen werden", + "urlLabel": "STAC-Katalog- oder API-URL", + "connect": "Verbinden", + "connecting": "Verbindung zu STAC wird hergestellt…", + "connected": "Verbunden. Filter wählen und suchen.", + "connectFailed": "Verbindung zu STAC fehlgeschlagen", + "selectCatalog": "Katalog auswählen…", + "noMatchingCatalogs": "Keine passenden Kataloge", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (statisch)", + "kindApi": "STAC-API", + "kindStatic": "statischer Katalog", + "collectionsHint": "Strg/Cmd halten, um mehrere Collections auszuwählen; zum Vergrößern die untere Kante ziehen", + "limitToExtent": "Suche auf aktuellen Kartenausschnitt begrenzen", + "bboxLabel": "Begrenzungsrahmen (West, Süd, Ost, Nord)", + "bboxPlaceholder": "Optional; überschreibt den Kartenausschnitt", + "bboxInvalid": "Gültigen Begrenzungsrahmen eingeben: West, Süd, Ost, Nord.", + "drawBbox": "Rahmen auf Karte zeichnen", + "cancelDrawing": "Zeichnen abbrechen", + "clearDrawnBbox": "Gezeichneten Rahmen löschen", + "drawHint": "Zum Zeichnen des Suchrahmens auf der Karte klicken und ziehen.", + "drawnBbox": "Gezeichneter Rahmen: {{bbox}}", + "drawnBboxCleared": "Gezeichneter Rahmen gelöscht.", + "mapNotReady": "Die Karte ist nicht bereit zum Zeichnen.", + "startDate": "Startdatum", + "endDate": "Enddatum", + "additionalParams": "Zusätzliche Suchparameter (JSON, nur STAC-API)", + "additionalInvalid": "Zusätzliche Suchparameter müssen ein JSON-Objekt sein.", + "searchItems": "Objekte suchen", + "clearResults": "Ergebnisse löschen", + "resultsCleared": "Suchergebnisse gelöscht.", + "searching": "STAC-Objekte werden gesucht…", + "loadingMore": "Weitere Objekte werden geladen…", + "noResults": "Keine STAC-Objekte entsprechen diesen Filtern.", + "searchFailed": "STAC-Suche fehlgeschlagen", + "showing": "{{count}} Objekte werden angezeigt.", + "showingOfMatched": "{{count}} von {{matched}} Objekten werden angezeigt.", + "loadMore": "Weitere laden", + "renderOptions": "Raster-Darstellungsoptionen", + "bands": "Kanäle", + "bandsPlaceholder": "z. B. 1 oder 1,2,3 (Standard: automatisch)", + "colormap": "Farbschema (nur einkanalig)", + "colormapDefault": "Standard des Renderers", + "minValue": "Minimalwert", + "maxValue": "Maximalwert", + "nodata": "NoData-Wert", + "nodataPlaceholder": "Überschreibt das NoData-Tag der Datei", + "renderHint": "Feld leer lassen, damit der Renderer den Wert aus dem GeoTIFF ableitet. Die Optionen gelten für danach hinzugefügte Assets.", + "initialStatus": "Katalog im STAC Index wählen oder URL eingeben.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Zoomen", + "add": "Hinzufügen", + "download": "Herunterladen", + "adding": "{{asset}} wird hinzugefügt…", + "added": "{{asset}} zur Karte hinzugefügt.", + "addUnsupported": "Nur GeoTIFF/COG- und GeoJSON-Assets können zur Karte hinzugefügt werden", + "addFailed": "Asset konnte nicht hinzugefügt werden", + "cogUnsupported": "Dieser GeoLibre-Host kann entfernte GeoTIFF-Assets nicht darstellen" + }, + "earthdataGis": { + "hint": "Durchsuchen Sie NASA Earthdata GIS nach Bild-, Karten- und Feature-Diensten.", + "searchPlaceholder": "Earthdata GIS durchsuchen…", + "search": "Suchen", + "searching": "Wird gesucht…", + "loadingMore": "Weitere werden geladen…", + "loadMore": "Mehr laden", + "noResults": "Keine Dienste passen zu dieser Suche.", + "showing": "Angezeigte Dienste: {{shown}} von {{total}}.", + "searchError": "Earthdata GIS konnte nicht erreicht werden: {{message}}. Bitte versuchen Sie es erneut.", + "limitToView": "Auf Kartenausschnitt beschränken", + "limitToViewTitle": "Nur Dienste zurückgeben, die den aktuellen Kartenausschnitt schneiden", + "filterAll": "Alle", + "filterImage": "Bilddaten", + "filterMap": "Karten", + "filterFeature": "Features", + "kindImage": "Bilddienst", + "kindMap": "Kartendienst", + "kindFeature": "Feature-Dienst", + "kindWebMap": "Webkarte", + "filterWebMap": "Webkarten", + "webMapAdded_one": "{{count}} Ebene aus dieser Webkarte hinzugefügt.", + "webMapAdded_other": "{{count}} Ebenen aus dieser Webkarte hinzugefügt.", + "webMapAddedPartial": "Ebenen hinzugefügt: {{added}} von {{total}} aus dieser Webkarte; die übrigen konnten nicht erreicht werden.", + "webMapEmpty": "diese Webkarte enthält keine Ebenen, die GeoLibre darstellen kann.", + "add": "Hinzufügen", + "adding": "Wird hinzugefügt…", + "remove": "Entfernen", + "zoom": "Zoom", + "details": "Details", + "portal": "Portal", + "portalTitle": "Dieses Element im Earthdata-GIS-Portal öffnen", + "cog": "COG", + "cogTitle": "Diesen Dienst als Cloud Optimized GeoTIFF herunterladen", + "cogHeading": "Als COG herunterladen", + "cogAreaView": "Aktueller Ausschnitt", + "cogAreaExtent": "Volle Ausdehnung", + "cogSize": "Exportgröße: {{width}} x {{height}} px", + "cogResolution": "Bodenauflösung: {{metres}} m/px", + "cogNote": "Der Dienst wird in dieser Größe neu exportiert und als COG neu codiert. Dies ist also eine neu abgetastete Ansicht des Gebiets, nicht das Quellraster in nativer Auflösung.", + "cogDownload": "Herunterladen", + "cogDownloading": "Wird exportiert und konvertiert…", + "cogRetrying": "Der Dienst hat diese Größe abgelehnt; neuer Versuch mit {{width}} x {{height}} px…", + "cogConverting": "Wird in ein COG konvertiert…", + "cogDone": "COG mit {{width}} x {{height}} px gespeichert.", + "cogFailed": "Das COG konnte nicht heruntergeladen werden: {{message}}", + "cogUnavailable": "Zum Herunterladen wird die Desktop-App oder ein Speichern-Dialog des Browsers benötigt.", + "cancel": "Abbrechen", + "addTitle": "Diesen Dienst zur Karte hinzufügen", + "removeTitle": "Diesen Dienst aus der Karte entfernen", + "zoomTitle": "Auf diesen Dienst zoomen", + "zoomUnavailableTitle": "Dieser Dienst veröffentlicht keine Ausdehnung", "detailsTitle": "Die Metadaten dieses Dienstes anzeigen", "addError": "Der Dienst konnte nicht hinzugefügt werden: {{message}}", "addTimeout": "er hat nicht innerhalb einer Minute geantwortet. Die Ebene erscheint dennoch, wenn der Vorgang abschließt.", @@ -3407,6 +3670,14 @@ "sum": "Summe", "mean": "Durchschnitt" }, + "indicatorAggregation": { + "count": "Anzahl", + "sum": "Summe", + "mean": "Durchschnitt", + "min": "Minimum", + "max": "Maximum", + "median": "Median" + }, "chart": { "emptyNumeric": "Keine numerischen Werte zum Darstellen.", "emptyScatter": "Keine Zeile hat für beide Felder einen numerischen Wert.", @@ -3448,14 +3719,6 @@ "colorDefault": "Standard-Diagrammfarben", "cancel": "Abbrechen", "save": "Speichern" - }, - "indicatorAggregation": { - "count": "Anzahl", - "sum": "Summe", - "mean": "Durchschnitt", - "min": "Minimum", - "max": "Maximum", - "median": "Median" } }, "assistant": { @@ -4589,6 +4852,10 @@ "minMaxInvalid": "Min muss kleiner oder gleich Max sein." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "Der KML-Export konnte Feature {{position}} nicht schreiben, da es ungültige Koordinaten hat.", + "invalidKmlCoordinatesById": "Der KML-Export konnte Feature-ID {{id}} nicht schreiben, da sie ungültige Koordinaten hat." + }, "layers": { "panelCollapsedLabel": "Ebenen (eingeklappt)", "expand": "Ebenen einblenden", @@ -4824,529 +5091,7 @@ "noData": "Keine Daten", "nodataAuto": "Automatisch (aus Datei)", "nodataOff": "Alle Pixel darstellen", - "nodataCustom": "Benutzerdefinierter Wert" - }, - "rasterAttributeTable": { - "title": "Raster-Attributtabelle", - "resize": "Größe der Raster-Attributtabelle ändern", - "noRasterSelected": "Wählen Sie eine Rasterebene, um ihre Attributtabelle anzuzeigen.", - "computing": "Rasterklassen werden gelesen…", - "empty": "Noch keine Klassen. Verwenden Sie Neu berechnen, um die Tabelle zu erstellen.", - "band": "Band", - "bandOption": "Band {{band}}", - "close": "Raster-Attributtabelle schließen", - "noSource": "Dieses Raster hat keine lesbare Quelldatei.", - "readError": "Die Rasterdaten konnten nicht gelesen werden.", - "bandMissing": "Band {{band}} wurde in diesem Raster nicht gefunden.", - "notCategorical": "Dieses Band hat zu viele unterschiedliche Werte, um kategorial zu sein.", - "tooManyClasses": "Die Symbolisierung unterstützt bis zu {{max}} Klassen.", - "symbologyApplied": "Symbolisierung aus der Tabelle angewendet.", - "noPalette": "Dieses Raster hat keine eingebettete Palette.", - "legendError": "Die Legende konnte nicht geöffnet werden.", - "csvError": "Die CSV-Datei konnte nicht exportiert werden.", - "recomputeTitle": "Raster scannen und Klassentabelle neu aufbauen", - "applyTitle": "Raster nach den Klassen der Tabelle einfärben", - "paletteTitle": "Farben aus der eingebetteten Palette zurücksetzen", - "legendTitle": "Kartenlegende mit den Klassen der Tabelle füllen", - "csvTitle": "Tabelle als CSV exportieren", - "buttons": { - "recompute": "Neu berechnen", - "apply": "Symbolisierung anwenden", - "palette": "Aus Palette", - "legend": "In Legende", - "csv": "CSV" - }, - "columns": { - "value": "Wert", - "count": "Anzahl", - "percent": "%", - "area_m2": "Fläche (m²)", - "area_ha": "Fläche (ha)", - "area_km2": "Fläche (km²)", - "color": "Farbe", - "label": "Beschriftung" - }, - "rowColor": "Farbe für Wert {{value}}", - "rowLabel": "Beschriftung für Wert {{value}}" - }, - "raster": { - "filePickerLabel": "Raster", - "cogConvertConfirm": "\"{{name}}\" ist ein einfaches (gestreiftes) GeoTIFF, das nicht direkt angezeigt werden kann. Jetzt in ein Cloud-Optimized GeoTIFF konvertieren und dieses laden?", - "cogConvertRemoteConfirm": "\"{{name}}\" ist ein einfaches (gestreiftes) GeoTIFF, das nicht direkt angezeigt werden kann. Es anzuzeigen bedeutet, die vollständige Datei herunterzuladen und im Browser in ein Cloud-Optimized GeoTIFF zu konvertieren, was bei großen Dateien langsam und speicherintensiv sein kann. Fortfahren?", - "cogConvertLargeConfirm": "\"{{name}}\" ist ein großes {{width}}×{{height}}-GeoTIFF, das kein Cloud-Optimized GeoTIFF ist. Die Konvertierung im Browser kann langsam und speicherintensiv sein. Trotzdem konvertieren und laden?", - "cogConvertFailed": "\"{{name}}\" konnte nicht in ein Cloud-Optimized GeoTIFF konvertiert werden. Versuchen Sie, es mit gdal_translate oder rio cogeo zu konvertieren, und laden Sie dann das Ergebnis.", - "rasterDownloadFailed": "\"{{name}}\" konnte nicht heruntergeladen werden. Der Server ist möglicherweise langsam, nicht erreichbar oder blockiert Cross-Origin-Anfragen, oder die Datei ist zu groß, um im Speicher gehalten zu werden. Überprüfen Sie die URL und versuchen Sie es erneut.", - "rasterNotGeotiff": "\"{{name}}\" hat kein GeoTIFF zurückgegeben. Der Server hat möglicherweise stattdessen eine Fehler- oder Anmeldeseite gesendet. Überprüfen Sie die URL und versuchen Sie es erneut." - }, - "attributeForm": { - "error": { - "required": "Ein Wert ist erforderlich", - "number": "Muss eine Zahl sein", - "range": "Muss zwischen {{min}} und {{max}} liegen", - "rangeMin": "Muss mindestens {{min}} sein", - "rangeMax": "Darf höchstens {{max}} sein", - "valueMap": "Wert ist nicht in der zulässigen Liste", - "constraint": "Einschränkung nicht erfüllt" - } - }, - "legendPanel": { - "edit": "Legende bearbeiten", - "done": "Bearbeitung beenden", - "close": "Legende schließen", - "empty": "Keine sichtbaren Ebenen vorhanden.", - "renameTitle": "Legendentitel", - "renameEntry": "{{name}} umbenennen", - "renameItem": "{{name}} umbenennen", - "moveUp": "Nach oben", - "moveDown": "Nach unten", - "hideEntry": "Aus der Legende ausblenden", - "showEntry": "In der Legende anzeigen", - "hideItem": "Eintrag ausblenden", - "showItem": "Eintrag anzeigen", - "customizeEntry": "Einträge anpassen", - "resetEntry": "Auf automatisch zurücksetzen", - "removeSection": "Abschnitt entfernen", - "addSection": "Eigenen Abschnitt hinzufügen", - "newSectionTitle": "Neuer Abschnitt", - "newItemLabel": "Neuer Eintrag", - "addItem": "Eintrag hinzufügen", - "removeItem": "Eintrag entfernen", - "itemColor": "Farbe des Eintrags", - "position": "Position", - "positions": { - "top-left": "Oben links", - "top-right": "Oben rechts", - "bottom-left": "Unten links", - "bottom-right": "Unten rechts" - }, - "low": "Niedrig", - "high": "Hoch", - "addFromDictionary": "Aus Wörterbuch hinzufügen", - "dictionaryHint": "Ein JSON-Objekt aus {\"Beschriftung\": \"Farbe\"}-Paaren oder je Zeile \"Beschriftung: Farbe\".", - "dictionaryAdd": "Abschnitt hinzufügen", - "cancel": "Abbrechen", - "resize": "Legendengröße ändern", - "collapseEntry": "Abschnitt einklappen", - "expandEntry": "Abschnitt ausklappen", - "collapsePanel": "Legende einklappen", - "expandPanel": "Legende ausklappen", - "exportJson": "Als JSON exportieren" - }, - "errorBoundary": { - "title": "Etwas ist schiefgelaufen", - "description": "In GeoLibre ist ein unerwarteter Fehler aufgetreten. Ihre Arbeit ist möglicherweise nicht gespeichert — versuchen Sie eine Wiederherstellung, bevor Sie neu laden.", - "tryAgain": "Erneut versuchen", - "reload": "App neu laden", - "sectionFailed": "{{label}} konnte nicht gerendert werden. Der Rest von GeoLibre ist weiterhin verfügbar." - }, - "commandPalette": { - "title": "Befehlspalette", - "searchAria": "Befehle suchen", - "searchPlaceholder": "Befehle suchen…", - "listAria": "Befehle", - "noMatches": "Keine passenden Befehle" - }, - "shortcuts": { - "title": "Tastenkürzel", - "description": "Drücken Sie {{shortcut}}, um in der Befehlspalette nach jeder Aktion zu suchen.", - "groupGeneral": "Allgemein", - "groupMapNavigation": "Kartennavigation", - "openCommandPalette": "Befehlspalette öffnen", - "showKeyboardShortcuts": "Tastenkürzel anzeigen", - "nav": { - "zoomIn": "Vergrößern", - "zoomOut": "Verkleinern", - "pan": "Verschieben", - "rotate": "Drehen", - "tilt": "Neigen" - } - }, - "diagnostics": { - "title": "Diagnose", - "description": "Aktuelle Netzwerkanfragen, MapLibre-Fehler, Konsolenwarnungen und Laufzeitausnahmen.", - "countTotal_one": "{{count}} gesamt", - "countTotal_other": "{{count}} gesamt", - "countErrors_one": "{{count}} Fehler", - "countErrors_other": "{{count}} Fehler", - "countWarnings_one": "{{count}} Warnung", - "countWarnings_other": "{{count}} Warnungen", - "countNetwork_one": "{{count}} Netzwerk", - "countNetwork_other": "{{count}} Netzwerk", - "countNetworkErrors_one": "{{count}} Netzwerkfehler", - "countNetworkErrors_other": "{{count}} Netzwerkfehler", - "logAllRequests": "Alle Netzwerkanfragen protokollieren", - "logAllRequestsHint": "Erfolgreiche und abgebrochene Netzwerkanfragen ab jetzt aufzeichnen; Anfragen, die während deaktivierter Protokollierung erfolgten, werden nicht nachgetragen. Standardmäßig aus, da das Protokollieren jeder Anfrage die App verlangsamt.", - "copyJson": "JSON kopieren", - "copied": "Kopiert", - "clear": "Leeren", - "emptyAll": "Keine Diagnosedaten erfasst.", - "emptyError": "Keine Fehler-Diagnosedaten erfasst.", - "emptyWarning": "Keine Warnungs-Diagnosedaten erfasst.", - "emptyInfo": "Keine Info-Diagnosedaten erfasst.", - "emptyNetwork": "Keine Netzwerk-Diagnosedaten erfasst.", - "emptyNetworkError": "Keine Netzwerkfehler-Diagnosedaten erfasst." - }, - "shell": { - "workspaceTitle": "GeoLibre-Kartenarbeitsbereich", - "section": { - "toolbar": "Symbolleiste", - "sharedLeftSidebar": "Gemeinsame linke Seitenleiste", - "pluginPanelLeftOfLayers": "Plugin-Bereich (links von Ebenen)", - "layerPanel": "Ebenenbereich", - "pluginPanelRightOfLayers": "Plugin-Bereich (rechts von Ebenen)", - "map": "Karte", - "pluginFloatingPanels": "Schwebende Plugin-Bereiche", - "selectionPanels": "Auswahlbereiche", - "sunSimulationPanel": "Sonnensimulationsbereich", - "routeAnimationPanel": "Routenanimationsbereich", - "flightSimulatorPanel": "Flugsimulator-Panel", - "sharedRightSidebar": "Gemeinsame rechte Seitenleiste", - "pluginPanelLeftOfStyle": "Plugin-Bereich (links von Stil)", - "stylePanel": "Stilbereich", - "pluginPanelRightOfStyle": "Plugin-Bereich (rechts von Stil)", - "notebook": "Notebook", - "attributeTable": "Attributtabelle", - "rasterAttributeTable": "Raster-Attributtabelle", - "dashboard": "Dashboard", - "pythonConsole": "Python-Konsole", - "sqlWorkspace": "SQL-Arbeitsbereich", - "assistant": "Assistent", - "statusBar": "Statusleiste" - } - }, - "attributeStats": { - "title": "Feldstatistik", - "description": "Zusammenfassende Statistik für ein Feld in „{{layer}}“.", - "noFields": "Diese Ebene hat keine Felder zum Zusammenfassen.", - "field": "Feld", - "scope": "Bereich", - "scopeAll": "Alle Objekte ({{total}})", - "scopeFiltered": "Gefiltert ({{total}})", - "copiedToClipboard": "In die Zwischenablage kopiert.", - "copy": "Kopieren", - "copyHeader": "Feldstatistik — {{field}}", - "copyHeaderFiltered": "Feldstatistik — {{field}} (gefiltert)", - "noValues": "Keine Werte zum Zusammenfassen.", - "mostFrequent": "Häufigste Werte", - "noPopulated": "Keine belegten Werte.", - "stat": { - "count": "Anzahl", - "nulls": "Nullwerte", - "nonNumeric": "Nicht numerisch", - "unique": "Eindeutig", - "min": "Min", - "max": "Max", - "mean": "Mittelwert", - "median": "Median", - "std": "Std.-Abw.", - "sum": "Summe" - } - }, - "columnExplorer": { - "title": "Spaltenexplorer", - "description": "Typ, Vollständigkeit und Verteilung jedes Felds in „{{layer}}“.", - "noFields": "Diese Ebene hat keine Felder zum Erkunden.", - "findField": "Feld suchen", - "findFieldPlaceholder": "Felder nach Namen filtern...", - "scope": "Bereich", - "scopeAll": "Alle Objekte ({{total}})", - "scopeFiltered": "Gefiltert ({{total}})", - "fieldsShown": "{{shown}} von {{total}} Feldern", - "noMatches": "Keine Felder passen zu „{{search}}“.", - "typeNumeric": "Numerisch", - "typeText": "Text", - "completenessTitle": "{{populated}} belegt, {{nulls}} null", - "populated": "{{total}} belegt", - "null": "{{total}} null", - "unique": "{{total}} eindeutig", - "min": "Min", - "mean": "Mittelwert", - "max": "Max", - "noNumericValues": "Keine numerischen Werte zum Darstellen.", - "distributionAria": "Verteilung von {{field}}: {{total}} Werte von {{min}} bis {{max}}", - "noPopulated": "Keine belegten Werte.", - "moreValues": "+{{total}} weitere Werte" - }, - "stacPlugin": { - "title": "STAC-Kataloge", - "footprintLayerName": "STAC-Suchumrisse", - "catalogSearch": "Öffentlichen Katalog im STAC Index finden", - "catalogSearchPlaceholder": "Katalognamen suchen…", - "indexLoading": "STAC Index wird geladen…", - "indexUnavailable": "STAC Index nicht verfügbar: URL eingeben", - "indexLoadFailed": "STAC Index konnte nicht geladen werden", - "urlLabel": "STAC-Katalog- oder API-URL", - "connect": "Verbinden", - "connecting": "Verbindung zu STAC wird hergestellt…", - "connected": "Verbunden. Filter wählen und suchen.", - "connectFailed": "Verbindung zu STAC fehlgeschlagen", - "selectCatalog": "Katalog auswählen…", - "noMatchingCatalogs": "Keine passenden Kataloge", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (statisch)", - "kindApi": "STAC-API", - "kindStatic": "statischer Katalog", - "collectionsHint": "Strg/Cmd halten, um mehrere Collections auszuwählen; zum Vergrößern die untere Kante ziehen", - "limitToExtent": "Suche auf aktuellen Kartenausschnitt begrenzen", - "bboxLabel": "Begrenzungsrahmen (West, Süd, Ost, Nord)", - "bboxPlaceholder": "Optional; überschreibt den Kartenausschnitt", - "bboxInvalid": "Gültigen Begrenzungsrahmen eingeben: West, Süd, Ost, Nord.", - "drawBbox": "Rahmen auf Karte zeichnen", - "cancelDrawing": "Zeichnen abbrechen", - "clearDrawnBbox": "Gezeichneten Rahmen löschen", - "drawHint": "Zum Zeichnen des Suchrahmens auf der Karte klicken und ziehen.", - "drawnBbox": "Gezeichneter Rahmen: {{bbox}}", - "drawnBboxCleared": "Gezeichneter Rahmen gelöscht.", - "mapNotReady": "Die Karte ist nicht bereit zum Zeichnen.", - "startDate": "Startdatum", - "endDate": "Enddatum", - "additionalParams": "Zusätzliche Suchparameter (JSON, nur STAC-API)", - "additionalInvalid": "Zusätzliche Suchparameter müssen ein JSON-Objekt sein.", - "searchItems": "Objekte suchen", - "clearResults": "Ergebnisse löschen", - "resultsCleared": "Suchergebnisse gelöscht.", - "searching": "STAC-Objekte werden gesucht…", - "loadingMore": "Weitere Objekte werden geladen…", - "noResults": "Keine STAC-Objekte entsprechen diesen Filtern.", - "searchFailed": "STAC-Suche fehlgeschlagen", - "showing": "{{count}} Objekte werden angezeigt.", - "showingOfMatched": "{{count}} von {{matched}} Objekten werden angezeigt.", - "loadMore": "Weitere laden", - "renderOptions": "Raster-Darstellungsoptionen", - "bands": "Kanäle", - "bandsPlaceholder": "z. B. 1 oder 1,2,3 (Standard: automatisch)", - "colormap": "Farbschema (nur einkanalig)", - "colormapDefault": "Standard des Renderers", - "minValue": "Minimalwert", - "maxValue": "Maximalwert", - "nodata": "NoData-Wert", - "nodataPlaceholder": "Überschreibt das NoData-Tag der Datei", - "renderHint": "Feld leer lassen, damit der Renderer den Wert aus dem GeoTIFF ableitet. Die Optionen gelten für danach hinzugefügte Assets.", - "initialStatus": "Katalog im STAC Index wählen oder URL eingeben.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Zoomen", - "add": "Hinzufügen", - "download": "Herunterladen", - "adding": "{{asset}} wird hinzugefügt…", - "added": "{{asset}} zur Karte hinzugefügt.", - "addUnsupported": "Nur GeoTIFF/COG- und GeoJSON-Assets können zur Karte hinzugefügt werden", - "addFailed": "Asset konnte nicht hinzugefügt werden", - "cogUnsupported": "Dieser GeoLibre-Host kann entfernte GeoTIFF-Assets nicht darstellen" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "Der KML-Export konnte Feature {{position}} nicht schreiben, da es ungültige Koordinaten hat.", - "invalidKmlCoordinatesById": "Der KML-Export konnte Feature-ID {{id}} nicht schreiben, da sie ungültige Koordinaten hat." - }, - "comments": { - "title": "Kommentare", - "addDialogTitle": "Prüfkommentar hinzufügen", - "addDialogDescription": "Eine verankerte Notiz zu diesem Projekt für die Teamprüfung oder als Offline-Referenz veröffentlichen.", - "authorNameLabel": "Ihr Name (wird einmal abgefragt und automatisch gespeichert)", - "authorNamePlaceholder": "z. B. Alex oder Sarah", - "commentLabel": "Kommentar / Rückmeldung", - "commentPlaceholder": "Geben Sie hier Ihre Prüfnotiz oder Rückmeldung ein...", - "post": "Kommentar veröffentlichen", - "postShortcutTooltip": "Kommentar veröffentlichen ({{shortcut}})", - "confirmDelete": "Möchten Sie diesen Kommentar-Thread wirklich löschen?", - "sessionDisconnected": "Sitzung getrennt.", - "defaultAuthorName": "Autor" - }, - "s2Plugin": { - "title": "S2-Gitter", - "controlTitle": "S2-Gitter-Einstellungen", - "autoResolution": "Automatische Auflösung", - "resolution": "Auflösung", - "cellCount": "Zellen im Ausschnitt: {{count}}", - "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", - "fillColor": "Füllfarbe", - "fillOpacity": "Füllungsdeckkraft", - "lineColor": "Umrissfarbe", - "lineWidth": "Umrissbreite", - "showLabels": "Zellen-IDs anzeigen", - "identifyHint": "Klicken Sie auf die Karte, um eine S2-Zelle zu bestimmen.", - "selectedCell": "Ausgewählte Zelle", - "noSelection": "Keine Zelle ausgewählt", - "copyId": "ID kopieren", - "parent": "Übergeordnete Zelle", - "children": "Untergeordnete Zellen", - "neighbors": "Nachbarn", - "center": "Mittelpunkt", - "zoomToCell": "Auf Zelle zoomen", - "addAsLayer": "Gitter als Ebene hinzufügen", - "exportGeoJson": "GeoJSON exportieren", - "exportCsv": "CSV exportieren", - "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", - "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" - }, - "a5Plugin": { - "title": "A5-Gitter", - "controlTitle": "A5-Gitter-Einstellungen", - "autoResolution": "Automatische Auflösung", - "resolution": "Auflösung", - "cellCount": "Zellen im Ausschnitt: {{count}}", - "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", - "fillColor": "Füllfarbe", - "fillOpacity": "Füllungsdeckkraft", - "lineColor": "Umrissfarbe", - "lineWidth": "Umrissbreite", - "showLabels": "Zellen-IDs anzeigen", - "identifyHint": "Klicken Sie auf die Karte, um eine A5-Zelle zu bestimmen.", - "selectedCell": "Ausgewählte Zelle", - "noSelection": "Keine Zelle ausgewählt", - "copyId": "ID kopieren", - "parent": "Übergeordnete Zelle", - "children": "Untergeordnete Zellen", - "neighbors": "Nachbarn", - "center": "Mittelpunkt", - "zoomToCell": "Auf Zelle zoomen", - "addAsLayer": "Gitter als Ebene hinzufügen", - "exportGeoJson": "GeoJSON exportieren", - "exportCsv": "CSV exportieren", - "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", - "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "DGGRID-Einstellungen", - "cellType": "Zelltyp", - "topologyHexagon": "Sechseck", - "topologyDiamond": "Raute", - "topologyTriangle": "Dreieck", - "projection": "Projektion", - "aperture": "Apertur", - "autoResolution": "Automatische Auflösung", - "resolution": "Auflösung", - "cellCount": "Zellen im Ausschnitt: {{count}}", - "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", - "fillColor": "Füllfarbe", - "fillOpacity": "Füllungsdeckkraft", - "lineColor": "Umrissfarbe", - "lineWidth": "Umrissbreite", - "showLabels": "Zellen-IDs anzeigen", - "identifyHint": "Klicken Sie auf die Karte, um eine DGGRID-Zelle zu bestimmen.", - "selectedCell": "Ausgewählte Zelle", - "noSelection": "Keine Zelle ausgewählt", - "copyId": "ID kopieren", - "parent": "Übergeordnete Zelle", - "children": "Untergeordnete Zellen", - "neighbors": "Nachbarn", - "center": "Mittelpunkt", - "zoomToCell": "Auf Zelle zoomen", - "addAsLayer": "Gitter als Ebene hinzufügen", - "exportGeoJson": "GeoJSON exportieren", - "exportCsv": "CSV exportieren", - "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", - "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "DGGAL-Einstellungen", - "gridType": "DGGS-Typ", - "autoResolution": "Automatische Auflösung", - "resolution": "Auflösung", - "cellCount": "Zellen im Ausschnitt: {{count}}", - "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", - "fillColor": "Füllfarbe", - "fillOpacity": "Füllungsdeckkraft", - "lineColor": "Umrissfarbe", - "lineWidth": "Umrissbreite", - "showLabels": "Zellen-IDs anzeigen", - "identifyHint": "Klicken Sie auf die Karte, um eine DGGAL-Zelle zu bestimmen.", - "selectedCell": "Ausgewählte Zelle", - "noSelection": "Keine Zelle ausgewählt", - "copyId": "ID kopieren", - "parent": "Übergeordnete Zelle", - "children": "Untergeordnete Zellen", - "neighbors": "Nachbarn", - "center": "Mittelpunkt", - "zoomToCell": "Auf Zelle zoomen", - "addAsLayer": "Gitter als Ebene hinzufügen", - "exportGeoJson": "GeoJSON exportieren", - "exportCsv": "CSV exportieren", - "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", - "includeParents": "Übergeordnete Zellen der ausgewählten Zelle einbeziehen" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "OLC-Einstellungen", - "autoResolution": "Automatische Auflösung", - "resolution": "Auflösung", - "cellCount": "Zellen im Ausschnitt: {{count}}", - "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", - "fillColor": "Füllfarbe", - "fillOpacity": "Füllungsdeckkraft", - "lineColor": "Umrissfarbe", - "lineWidth": "Umrissbreite", - "showLabels": "Zellen-IDs anzeigen", - "identifyHint": "Klicken Sie auf die Karte, um eine OLC-Zelle zu bestimmen.", - "selectedCell": "Ausgewählte Zelle", - "noSelection": "Keine Zelle ausgewählt", - "copyId": "ID kopieren", - "parent": "Übergeordnete Zelle", - "children": "Untergeordnete Zellen", - "neighbors": "Nachbarn", - "center": "Mittelpunkt", - "zoomToCell": "Auf Zelle zoomen", - "addAsLayer": "Gitter als Ebene hinzufügen", - "exportGeoJson": "GeoJSON exportieren", - "exportCsv": "CSV exportieren", - "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", - "includeParent": "Übergeordnete Zelle der ausgewählten Zelle einbeziehen" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Geohash-Einstellungen", - "autoResolution": "Automatische Auflösung", - "resolution": "Auflösung", - "cellCount": "Zellen im Ausschnitt: {{count}}", - "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Zellen. Zoomen Sie hinein oder verringern Sie die Auflösung.", - "fillColor": "Füllfarbe", - "fillOpacity": "Füllungsdeckkraft", - "lineColor": "Umrissfarbe", - "lineWidth": "Umrissbreite", - "showLabels": "Zellen-IDs anzeigen", - "identifyHint": "Klicken Sie auf die Karte, um eine Geohash-Zelle zu bestimmen.", - "selectedCell": "Ausgewählte Zelle", - "noSelection": "Keine Zelle ausgewählt", - "copyId": "ID kopieren", - "parent": "Übergeordnete Zelle", - "children": "Untergeordnete Zellen", - "neighbors": "Nachbarn", - "center": "Mittelpunkt", - "zoomToCell": "Auf Zelle zoomen", - "addAsLayer": "Gitter als Ebene hinzufügen", - "exportGeoJson": "GeoJSON exportieren", - "exportCsv": "CSV exportieren", - "includeNeighbors": "Nachbarn der ausgewählten Zelle einbeziehen", - "includeParent": "Übergeordnete Zelle der ausgewählten Zelle einbeziehen" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Tilecode-Einstellungen", - "autoResolution": "Automatische Auflösung", - "resolution": "Auflösung", - "cellCount": "{{count}} Kacheln im Ausschnitt", - "tooManyCells": "Dieser Ausschnitt überschreitet das Limit von {{limit}} Kacheln. Zoomen Sie hinein oder verringern Sie die Auflösung.", - "fillColor": "Füllfarbe", - "fillOpacity": "Füllungsdeckkraft", - "lineColor": "Umrissfarbe", - "lineWidth": "Umrissbreite", - "showLabels": "Kachel-IDs anzeigen", - "identifyHint": "Klicken Sie auf die Karte, um eine Kachel zu bestimmen.", - "selectedCell": "Ausgewählte Kachel", - "noSelection": "Keine Kachel ausgewählt", - "copyId": "ID kopieren", - "quadkey": "Quadkey", - "parent": "Übergeordnete Kachel", - "children": "Untergeordnete Kacheln", - "neighbors": "Nachbarn", - "center": "Mittelpunkt", - "zoomToCell": "Auf Kachel zoomen", - "addAsLayer": "Gitter als Ebene hinzufügen", - "exportGeoJson": "GeoJSON exportieren", - "exportCsv": "CSV exportieren", - "includeNeighbors": "Nachbarn der ausgewählten Kachel einbeziehen", - "includeParent": "Übergeordnete Kachel der ausgewählten Kachel einbeziehen" + "nodataCustom": "Benutzerdefinierter Wert" }, "netcdfSymbology": { "heading": "NetCDF-Symbolisierung", @@ -5418,5 +5163,260 @@ "noData": "keine Daten", "coordinates": "Lon, Lat", "cell": "Zeile, Spalte" + }, + "rasterAttributeTable": { + "title": "Raster-Attributtabelle", + "resize": "Größe der Raster-Attributtabelle ändern", + "noRasterSelected": "Wählen Sie eine Rasterebene, um ihre Attributtabelle anzuzeigen.", + "computing": "Rasterklassen werden gelesen…", + "empty": "Noch keine Klassen. Verwenden Sie Neu berechnen, um die Tabelle zu erstellen.", + "band": "Band", + "bandOption": "Band {{band}}", + "close": "Raster-Attributtabelle schließen", + "noSource": "Dieses Raster hat keine lesbare Quelldatei.", + "readError": "Die Rasterdaten konnten nicht gelesen werden.", + "bandMissing": "Band {{band}} wurde in diesem Raster nicht gefunden.", + "notCategorical": "Dieses Band hat zu viele unterschiedliche Werte, um kategorial zu sein.", + "tooManyClasses": "Die Symbolisierung unterstützt bis zu {{max}} Klassen.", + "symbologyApplied": "Symbolisierung aus der Tabelle angewendet.", + "noPalette": "Dieses Raster hat keine eingebettete Palette.", + "legendError": "Die Legende konnte nicht geöffnet werden.", + "csvError": "Die CSV-Datei konnte nicht exportiert werden.", + "recomputeTitle": "Raster scannen und Klassentabelle neu aufbauen", + "applyTitle": "Raster nach den Klassen der Tabelle einfärben", + "paletteTitle": "Farben aus der eingebetteten Palette zurücksetzen", + "legendTitle": "Kartenlegende mit den Klassen der Tabelle füllen", + "csvTitle": "Tabelle als CSV exportieren", + "buttons": { + "recompute": "Neu berechnen", + "apply": "Symbolisierung anwenden", + "palette": "Aus Palette", + "legend": "In Legende", + "csv": "CSV" + }, + "columns": { + "value": "Wert", + "count": "Anzahl", + "percent": "%", + "area_m2": "Fläche (m²)", + "area_ha": "Fläche (ha)", + "area_km2": "Fläche (km²)", + "color": "Farbe", + "label": "Beschriftung" + }, + "rowColor": "Farbe für Wert {{value}}", + "rowLabel": "Beschriftung für Wert {{value}}" + }, + "raster": { + "filePickerLabel": "Raster", + "cogConvertConfirm": "\"{{name}}\" ist ein einfaches (gestreiftes) GeoTIFF, das nicht direkt angezeigt werden kann. Jetzt in ein Cloud-Optimized GeoTIFF konvertieren und dieses laden?", + "cogConvertRemoteConfirm": "\"{{name}}\" ist ein einfaches (gestreiftes) GeoTIFF, das nicht direkt angezeigt werden kann. Es anzuzeigen bedeutet, die vollständige Datei herunterzuladen und im Browser in ein Cloud-Optimized GeoTIFF zu konvertieren, was bei großen Dateien langsam und speicherintensiv sein kann. Fortfahren?", + "cogConvertLargeConfirm": "\"{{name}}\" ist ein großes {{width}}×{{height}}-GeoTIFF, das kein Cloud-Optimized GeoTIFF ist. Die Konvertierung im Browser kann langsam und speicherintensiv sein. Trotzdem konvertieren und laden?", + "cogConvertFailed": "\"{{name}}\" konnte nicht in ein Cloud-Optimized GeoTIFF konvertiert werden. Versuchen Sie, es mit gdal_translate oder rio cogeo zu konvertieren, und laden Sie dann das Ergebnis.", + "rasterDownloadFailed": "\"{{name}}\" konnte nicht heruntergeladen werden. Der Server ist möglicherweise langsam, nicht erreichbar oder blockiert Cross-Origin-Anfragen, oder die Datei ist zu groß, um im Speicher gehalten zu werden. Überprüfen Sie die URL und versuchen Sie es erneut.", + "rasterNotGeotiff": "\"{{name}}\" hat kein GeoTIFF zurückgegeben. Der Server hat möglicherweise stattdessen eine Fehler- oder Anmeldeseite gesendet. Überprüfen Sie die URL und versuchen Sie es erneut." + }, + "attributeForm": { + "error": { + "required": "Ein Wert ist erforderlich", + "number": "Muss eine Zahl sein", + "range": "Muss zwischen {{min}} und {{max}} liegen", + "rangeMin": "Muss mindestens {{min}} sein", + "rangeMax": "Darf höchstens {{max}} sein", + "valueMap": "Wert ist nicht in der zulässigen Liste", + "constraint": "Einschränkung nicht erfüllt" + } + }, + "legendPanel": { + "edit": "Legende bearbeiten", + "done": "Bearbeitung beenden", + "close": "Legende schließen", + "empty": "Keine sichtbaren Ebenen vorhanden.", + "renameTitle": "Legendentitel", + "renameEntry": "{{name}} umbenennen", + "renameItem": "{{name}} umbenennen", + "moveUp": "Nach oben", + "moveDown": "Nach unten", + "hideEntry": "Aus der Legende ausblenden", + "showEntry": "In der Legende anzeigen", + "hideItem": "Eintrag ausblenden", + "showItem": "Eintrag anzeigen", + "customizeEntry": "Einträge anpassen", + "resetEntry": "Auf automatisch zurücksetzen", + "removeSection": "Abschnitt entfernen", + "addSection": "Eigenen Abschnitt hinzufügen", + "newSectionTitle": "Neuer Abschnitt", + "newItemLabel": "Neuer Eintrag", + "addItem": "Eintrag hinzufügen", + "removeItem": "Eintrag entfernen", + "itemColor": "Farbe des Eintrags", + "position": "Position", + "positions": { + "top-left": "Oben links", + "top-right": "Oben rechts", + "bottom-left": "Unten links", + "bottom-right": "Unten rechts" + }, + "low": "Niedrig", + "high": "Hoch", + "addFromDictionary": "Aus Wörterbuch hinzufügen", + "dictionaryHint": "Ein JSON-Objekt aus {\"Beschriftung\": \"Farbe\"}-Paaren oder je Zeile \"Beschriftung: Farbe\".", + "dictionaryAdd": "Abschnitt hinzufügen", + "cancel": "Abbrechen", + "resize": "Legendengröße ändern", + "collapseEntry": "Abschnitt einklappen", + "expandEntry": "Abschnitt ausklappen", + "collapsePanel": "Legende einklappen", + "expandPanel": "Legende ausklappen", + "exportJson": "Als JSON exportieren" + }, + "errorBoundary": { + "title": "Etwas ist schiefgelaufen", + "description": "In GeoLibre ist ein unerwarteter Fehler aufgetreten. Ihre Arbeit ist möglicherweise nicht gespeichert — versuchen Sie eine Wiederherstellung, bevor Sie neu laden.", + "tryAgain": "Erneut versuchen", + "reload": "App neu laden", + "sectionFailed": "{{label}} konnte nicht gerendert werden. Der Rest von GeoLibre ist weiterhin verfügbar." + }, + "commandPalette": { + "title": "Befehlspalette", + "searchAria": "Befehle suchen", + "searchPlaceholder": "Befehle suchen…", + "listAria": "Befehle", + "noMatches": "Keine passenden Befehle" + }, + "shortcuts": { + "title": "Tastenkürzel", + "description": "Drücken Sie {{shortcut}}, um in der Befehlspalette nach jeder Aktion zu suchen.", + "groupGeneral": "Allgemein", + "groupMapNavigation": "Kartennavigation", + "openCommandPalette": "Befehlspalette öffnen", + "showKeyboardShortcuts": "Tastenkürzel anzeigen", + "nav": { + "zoomIn": "Vergrößern", + "zoomOut": "Verkleinern", + "pan": "Verschieben", + "rotate": "Drehen", + "tilt": "Neigen" + } + }, + "diagnostics": { + "title": "Diagnose", + "description": "Aktuelle Netzwerkanfragen, MapLibre-Fehler, Konsolenwarnungen und Laufzeitausnahmen.", + "countTotal_one": "{{count}} gesamt", + "countTotal_other": "{{count}} gesamt", + "countErrors_one": "{{count}} Fehler", + "countErrors_other": "{{count}} Fehler", + "countWarnings_one": "{{count}} Warnung", + "countWarnings_other": "{{count}} Warnungen", + "countNetwork_one": "{{count}} Netzwerk", + "countNetwork_other": "{{count}} Netzwerk", + "countNetworkErrors_one": "{{count}} Netzwerkfehler", + "countNetworkErrors_other": "{{count}} Netzwerkfehler", + "logAllRequests": "Alle Netzwerkanfragen protokollieren", + "logAllRequestsHint": "Erfolgreiche und abgebrochene Netzwerkanfragen ab jetzt aufzeichnen; Anfragen, die während deaktivierter Protokollierung erfolgten, werden nicht nachgetragen. Standardmäßig aus, da das Protokollieren jeder Anfrage die App verlangsamt.", + "copyJson": "JSON kopieren", + "copied": "Kopiert", + "clear": "Leeren", + "emptyAll": "Keine Diagnosedaten erfasst.", + "emptyError": "Keine Fehler-Diagnosedaten erfasst.", + "emptyWarning": "Keine Warnungs-Diagnosedaten erfasst.", + "emptyInfo": "Keine Info-Diagnosedaten erfasst.", + "emptyNetwork": "Keine Netzwerk-Diagnosedaten erfasst.", + "emptyNetworkError": "Keine Netzwerkfehler-Diagnosedaten erfasst." + }, + "shell": { + "workspaceTitle": "GeoLibre-Kartenarbeitsbereich", + "section": { + "toolbar": "Symbolleiste", + "sharedLeftSidebar": "Gemeinsame linke Seitenleiste", + "pluginPanelLeftOfLayers": "Plugin-Bereich (links von Ebenen)", + "layerPanel": "Ebenenbereich", + "pluginPanelRightOfLayers": "Plugin-Bereich (rechts von Ebenen)", + "map": "Karte", + "pluginFloatingPanels": "Schwebende Plugin-Bereiche", + "selectionPanels": "Auswahlbereiche", + "sunSimulationPanel": "Sonnensimulationsbereich", + "routeAnimationPanel": "Routenanimationsbereich", + "flightSimulatorPanel": "Flugsimulator-Panel", + "sharedRightSidebar": "Gemeinsame rechte Seitenleiste", + "pluginPanelLeftOfStyle": "Plugin-Bereich (links von Stil)", + "stylePanel": "Stilbereich", + "pluginPanelRightOfStyle": "Plugin-Bereich (rechts von Stil)", + "notebook": "Notebook", + "attributeTable": "Attributtabelle", + "rasterAttributeTable": "Raster-Attributtabelle", + "dashboard": "Dashboard", + "pythonConsole": "Python-Konsole", + "sqlWorkspace": "SQL-Arbeitsbereich", + "assistant": "Assistent", + "statusBar": "Statusleiste" + } + }, + "attributeStats": { + "title": "Feldstatistik", + "description": "Zusammenfassende Statistik für ein Feld in „{{layer}}“.", + "noFields": "Diese Ebene hat keine Felder zum Zusammenfassen.", + "field": "Feld", + "scope": "Bereich", + "scopeAll": "Alle Objekte ({{total}})", + "scopeFiltered": "Gefiltert ({{total}})", + "copiedToClipboard": "In die Zwischenablage kopiert.", + "copy": "Kopieren", + "copyHeader": "Feldstatistik — {{field}}", + "copyHeaderFiltered": "Feldstatistik — {{field}} (gefiltert)", + "noValues": "Keine Werte zum Zusammenfassen.", + "mostFrequent": "Häufigste Werte", + "noPopulated": "Keine belegten Werte.", + "stat": { + "count": "Anzahl", + "nulls": "Nullwerte", + "nonNumeric": "Nicht numerisch", + "unique": "Eindeutig", + "min": "Min", + "max": "Max", + "mean": "Mittelwert", + "median": "Median", + "std": "Std.-Abw.", + "sum": "Summe" + } + }, + "columnExplorer": { + "title": "Spaltenexplorer", + "description": "Typ, Vollständigkeit und Verteilung jedes Felds in „{{layer}}“.", + "noFields": "Diese Ebene hat keine Felder zum Erkunden.", + "findField": "Feld suchen", + "findFieldPlaceholder": "Felder nach Namen filtern...", + "scope": "Bereich", + "scopeAll": "Alle Objekte ({{total}})", + "scopeFiltered": "Gefiltert ({{total}})", + "fieldsShown": "{{shown}} von {{total}} Feldern", + "noMatches": "Keine Felder passen zu „{{search}}“.", + "typeNumeric": "Numerisch", + "typeText": "Text", + "completenessTitle": "{{populated}} belegt, {{nulls}} null", + "populated": "{{total}} belegt", + "null": "{{total}} null", + "unique": "{{total}} eindeutig", + "min": "Min", + "mean": "Mittelwert", + "max": "Max", + "noNumericValues": "Keine numerischen Werte zum Darstellen.", + "distributionAria": "Verteilung von {{field}}: {{total}} Werte von {{min}} bis {{max}}", + "noPopulated": "Keine belegten Werte.", + "moreValues": "+{{total}} weitere Werte" + }, + "comments": { + "title": "Kommentare", + "addDialogTitle": "Prüfkommentar hinzufügen", + "addDialogDescription": "Eine verankerte Notiz zu diesem Projekt für die Teamprüfung oder als Offline-Referenz veröffentlichen.", + "authorNameLabel": "Ihr Name (wird einmal abgefragt und automatisch gespeichert)", + "authorNamePlaceholder": "z. B. Alex oder Sarah", + "commentLabel": "Kommentar / Rückmeldung", + "commentPlaceholder": "Geben Sie hier Ihre Prüfnotiz oder Rückmeldung ein...", + "post": "Kommentar veröffentlichen", + "postShortcutTooltip": "Kommentar veröffentlichen ({{shortcut}})", + "confirmDelete": "Möchten Sie diesen Kommentar-Thread wirklich löschen?", + "sessionDisconnected": "Sitzung getrennt.", + "defaultAuthorName": "Autor" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/es.json b/apps/geolibre-desktop/src/i18n/locales/es.json index 634ecf387e..68f1fd89d0 100644 --- a/apps/geolibre-desktop/src/i18n/locales/es.json +++ b/apps/geolibre-desktop/src/i18n/locales/es.json @@ -265,6 +265,10 @@ "label": "Añadir capa WMTS", "description": "Añade una plantilla de URL de teselas WMTS como capa ráster." }, + "ogcFeatures": { + "label": "Añadir capa OGC API - Features", + "description": "Añade las entidades de una colección OGC API - Features como capa vectorial, siguiendo los enlaces de paginación del servicio hasta cargar el número de entidades solicitado." + }, "ogcVectorTiles": { "label": "Añadir teselas vectoriales OGC", "description": "Añade un servicio OGC API - Tiles (vectorial) a partir de un TileJSON o una plantilla de teselas, leyendo opcionalmente sus capas de origen desde una URL de estilo." @@ -312,10 +316,6 @@ "video": { "label": "Añadir capa de vídeo", "description": "Añade una superposición de vídeo georreferenciado indicando una URL MP4 y cuatro coordenadas de esquina." - }, - "ogcFeatures": { - "label": "Añadir capa OGC API - Features", - "description": "Añade las entidades de una colección OGC API - Features como capa vectorial, siguiendo los enlaces de paginación del servicio hasta cargar el número de entidades solicitado." } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "Introduzca una plantilla de URL de teselas WMTS.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "Capa OGC API - Features", + "sampleLabel": "Lagos del mundo (demo de pygeoapi)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "La página principal del servicio, o cualquier URL copiada de ella (también sirve una URL /collections o /collections/{id}/items).", + "retrieveCollections": "Recuperar colecciones", + "retrieving": "Recuperando...", + "retrievedCollections": "Colecciones recuperadas", + "selectCollection_one": "Seleccionar entre {{count}} colección", + "selectCollection_other": "Seleccionar entre {{count}} colecciones", + "noCollectionsFound": "No se encontraron colecciones de entidades para este servicio.", + "retrieveError": "No se pudieron recuperar las colecciones de este servicio.", + "collection": "Colección", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Máximo de entidades", + "bbox": "Cuadro delimitador", + "datetime": "Fecha y hora", + "errorCollection": "Introduzca un id de colección de OGC API - Features.", + "errorMaxFeatures": "Introduzca un máximo de entidades de 1 o más.", + "errorBbox": "Introduzca el cuadro delimitador como «oeste,sur,este,norte».", + "errorNoFeatures": "Esta colección no devolvió ninguna entidad." + }, "ogcVectorTiles": { "defaultName": "Capa de teselas vectoriales OGC", "tilesUrl": "URL de teselas", @@ -712,15 +734,15 @@ "bandCombinationHelp": "Una sola banda se representa con un mapa de colores; una composición RGB dibuja tres bandas de esta variable como los canales rojo, verde y azul, cada uno ajustado a su propio rango del 2-98 %.", "modeSingleBand": "Banda única (con mapa de colores)", "modeRgb": "Composición RGB (tres bandas)", - "colorMin": "Color mínimo (opcional)", - "colorMax": "Color máximo (opcional)", - "adding": "Añadiendo...", - "addLayer": "Añadir capa", "channel": { "red": "Banda roja", "green": "Banda verde", "blue": "Banda azul" - } + }, + "colorMin": "Color mínimo (opcional)", + "colorMax": "Color máximo (opcional)", + "adding": "Añadiendo...", + "addLayer": "Añadir capa" }, "deckViz": { "defaultName": "Capa Deck.gl", @@ -758,28 +780,6 @@ "extrusion": "Extrusión 3D", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "Capa OGC API - Features", - "sampleLabel": "Lagos del mundo (demo de pygeoapi)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "La página principal del servicio, o cualquier URL copiada de ella (también sirve una URL /collections o /collections/{id}/items).", - "retrieveCollections": "Recuperar colecciones", - "retrieving": "Recuperando...", - "retrievedCollections": "Colecciones recuperadas", - "selectCollection_one": "Seleccionar entre {{count}} colección", - "selectCollection_other": "Seleccionar entre {{count}} colecciones", - "noCollectionsFound": "No se encontraron colecciones de entidades para este servicio.", - "retrieveError": "No se pudieron recuperar las colecciones de este servicio.", - "collection": "Colección", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Máximo de entidades", - "bbox": "Cuadro delimitador", - "datetime": "Fecha y hora", - "errorCollection": "Introduzca un id de colección de OGC API - Features.", - "errorMaxFeatures": "Introduzca un máximo de entidades de 1 o más.", - "errorBbox": "Introduzca el cuadro delimitador como «oeste,sur,este,norte».", - "errorNoFeatures": "Esta colección no devolvió ninguna entidad." - }, "nonGeographicCoordinates": "Las coordenadas de {{names}} no son de longitud/latitud, por lo que no se dibujará nada en el mapa. El CRS está mal declarado: reproyecte los datos (o corrija su .prj) y vuelva a cargarlos." }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "Pegue el token en Configuración → Variables de entorno en este dispositivo.", "configureToken": "Configurar token local", "liveAt": "Su proyecto está publicado en:", + "credentialsRemoved": "No se incluyeron {{count}} campo(s) de credenciales. Los destinatarios deben proporcionar sus propias credenciales o usar una referencia intermediada.", "copyLink": "Copiar enlace", "open": "Abrir", "done": "Listo", @@ -1210,8 +1211,7 @@ "sharing": "Compartiendo…", "errorFallback": "No se pudo compartir el proyecto.", "usernameRequired": "Configure un nombre de usuario en su cuenta de {{shareHost}} antes de compartir. Abra la configuración de su cuenta para elegir uno y vuelva a intentarlo.", - "openAccountSettings": "Abrir configuración de la cuenta", - "credentialsRemoved": "No se incluyeron {{count}} campo(s) de credenciales. Los destinatarios deben proporcionar sus propias credenciales o usar una referencia intermediada." + "openAccountSettings": "Abrir configuración de la cuenta" }, "gallery": { "title": "Galería de proyectos", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "El proyecto se importó, pero no se pudo cargar {{count}} capa.", "arcgisImportWarnings_other": "El proyecto se importó, pero no se pudieron cargar {{count}} capas.", "arcgisUnknownLayerType": "desconocido", + "arcgisImportReason": { + "layer-type": "El tipo de capa {{layerType}} no es compatible.", + "missing-source": "La capa no tiene una fuente de datos local legible.", + "format": "El formato de datos de la capa no es compatible.", + "network-path": "Las rutas de recursos compartidos de red no se cargan por motivos de seguridad.", + "service": "Las capas de servicio de ArcGIS incluidas en proyectos aún no son compatibles.", + "browser-local-file": "Se hace referencia al archivo local, pero los navegadores no pueden volver a abrir rutas de datos de ArcGIS Pro. Use GeoLibre Desktop para cargarlo.", + "map-extent": "La extensión de mapa guardada usa un sistema de coordenadas que GeoLibre no puede convertir, así que el mapa se abrió en una vista predeterminada.", + "nesting": "El grupo está anidado a demasiada profundidad, o el proyecto remite a un grupo que ya lo contiene." + }, "qgisImportComplete": "Proyecto de QGIS importado", "qgisImportWarnings_one": "El proyecto se importó, pero no se pudo cargar {{count}} capa.", "qgisImportWarnings_other": "El proyecto se importó, pero no se pudieron cargar {{count}} capas.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "Analizando el archivo y convirtiendo entidades a GeoJSON. Esto se ejecuta en segundo plano y puede tardar un momento en extractos grandes.", "loadingOsmPbfProgress": "Convirtiendo entidades a GeoJSON… {{processed}} de {{total}} entidades OSM procesadas.", "projectName": "Nombre del proyecto", - "storymapEllipsis": "Mapa narrativo...", - "arcgisImportReason": { - "layer-type": "El tipo de capa {{layerType}} no es compatible.", - "missing-source": "La capa no tiene una fuente de datos local legible.", - "format": "El formato de datos de la capa no es compatible.", - "network-path": "Las rutas de recursos compartidos de red no se cargan por motivos de seguridad.", - "service": "Las capas de servicio de ArcGIS incluidas en proyectos aún no son compatibles.", - "browser-local-file": "Se hace referencia al archivo local, pero los navegadores no pueden volver a abrir rutas de datos de ArcGIS Pro. Use GeoLibre Desktop para cargarlo.", - "map-extent": "La extensión de mapa guardada usa un sistema de coordenadas que GeoLibre no puede convertir, así que el mapa se abrió en una vista predeterminada.", - "nesting": "El grupo está anidado a demasiada profundidad, o el proyecto remite a un grupo que ya lo contiene." - } + "storymapEllipsis": "Mapa narrativo..." }, "plugin": { "maplibre-gl-annotations": "Anotaciones", @@ -2950,100 +2950,297 @@ "includeParents": "Incluir las celdas padre de la celda seleccionada", "showIcosahedron": "Mostrar el icosaedro" }, - "timelapse": { - "title": "Timelapse", - "provider": "Fuente de imágenes", - "legend": "Leyenda", - "yearSlider": "Año del timelapse", - "play": "Reproducir", - "pause": "Pausar", - "speed": "Velocidad", - "secondsPerYear": "Segundos por año", - "secondsPerYearSuffix": "s/año", - "loop": "Bucle", - "record": "Grabar vídeo", - "stopRecording": "Detener grabación", - "recording": "Grabando", - "recordingFailed": "Error al grabar.", - "recordingUnsupported": "Este navegador no admite la grabación del lienzo.", - "loadingTiles": "Cargando teselas…" + "s2Plugin": { + "title": "Cuadrícula S2", + "controlTitle": "Configuración de la cuadrícula S2", + "autoResolution": "Resolución automática", + "resolution": "Resolución", + "cellCount": "Celdas en la vista: {{count}}", + "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", + "fillColor": "Color de relleno", + "fillOpacity": "Opacidad de relleno", + "lineColor": "Color de contorno", + "lineWidth": "Ancho del contorno", + "showLabels": "Mostrar los id de celda", + "identifyHint": "Haga clic en el mapa para identificar una celda S2.", + "selectedCell": "Celda seleccionada", + "noSelection": "Ninguna celda seleccionada", + "copyId": "Copiar id", + "parent": "Celda padre", + "children": "Celdas hijas", + "neighbors": "Vecinas", + "center": "Centro", + "zoomToCell": "Ajustar zoom a la celda", + "addAsLayer": "Añadir la cuadrícula como capa", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir las vecinas de la celda seleccionada", + "includeParents": "Incluir las celdas padre de la celda seleccionada" }, - "mapillary": { - "title": "Mapillary", - "hint": "Haga clic en un punto de cobertura del mapa para ver imágenes a nivel de calle.", - "noToken": "Se necesita un token de acceso de Mapillary para cargar la cobertura y las imágenes. Pegue uno a continuación para empezar.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Guardar token", - "tokenHelp": "Obtener un token", - "tokenLabel": "Token de acceso de Mapillary", - "loading": "Cargando imágenes…", - "loadError": "No se pudo cargar esta imagen.", - "coverageLines": "Secuencias de Mapillary", - "coveragePoints": "Imágenes de Mapillary" + "a5Plugin": { + "title": "Cuadrícula A5", + "controlTitle": "Configuración de la cuadrícula A5", + "autoResolution": "Resolución automática", + "resolution": "Resolución", + "cellCount": "Celdas en la vista: {{count}}", + "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", + "fillColor": "Color de relleno", + "fillOpacity": "Opacidad de relleno", + "lineColor": "Color de contorno", + "lineWidth": "Ancho del contorno", + "showLabels": "Mostrar los id de celda", + "identifyHint": "Haga clic en el mapa para identificar una celda A5.", + "selectedCell": "Celda seleccionada", + "noSelection": "Ninguna celda seleccionada", + "copyId": "Copiar id", + "parent": "Celda padre", + "children": "Celdas hijas", + "neighbors": "Vecinas", + "center": "Centro", + "zoomToCell": "Ajustar zoom a la celda", + "addAsLayer": "Añadir la cuadrícula como capa", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir las vecinas de la celda seleccionada", + "includeParents": "Incluir las celdas padre de la celda seleccionada" }, - "openAerialMap": { - "hint": "Busque imágenes de OpenAerialMap por vista del mapa, un cuadro dibujado o coordenadas.", - "search": "Buscar en esta vista", - "loadMore": "Cargar más", - "searching": "Buscando…", - "loadingMore": "Cargando más…", - "noResults": "No se encontraron imágenes en esta área.", - "showing": "Mostrando {{shown}} de {{total}} imágenes.", - "searchError": "No se pudo conectar con OpenAerialMap: {{message}}. Inténtelo de nuevo.", - "add": "Añadir", - "remove": "Quitar", - "zoom": "Zoom", - "download": "Descargar", - "metadata": "Metadatos", - "addTitle": "Añadir esta imagen al mapa", - "removeTitle": "Quitar esta imagen del mapa", - "addUnavailableTitle": "No hay servicio de teselas disponible para esta imagen", - "zoomTitle": "Acercar a esta imagen", - "downloadTitle": "Descargar el GeoTIFF de origen", - "metadataTitle": "Ver los metadatos de esta imagen", - "modeView": "Vista del mapa", - "modeDraw": "Dibujar cuadro", - "modeBbox": "Coordenadas", - "drawHint": "Haga clic y arrastre en el mapa para dibujar un cuadro de búsqueda.", - "drawStart": "Dibujar cuadro en el mapa", - "drawCancel": "Cancelar dibujo", - "drawnBox": "Cuadro de búsqueda: {{box}}", - "coordWest": "Oeste", - "coordSouth": "Sur", - "coordEast": "Este", - "coordNorth": "Norte", - "coordSearch": "Buscar en este cuadro", - "bboxInvalid": "Introduzca cuatro coordenadas válidas con oeste < este y sur < norte.", - "footprintsLayer": "Huellas de OpenAerialMap", - "footprintUnavailable": "No hay servicio de teselas disponible para esta imagen.", - "metadataHeading": "Metadatos de la imagen", - "close": "Cerrar", - "metaTitle": "Título", - "metaProvider": "Proveedor", - "metaPlatform": "Plataforma", - "metaResolution": "Resolución", - "metaAcquired": "Adquirida", - "metaBounds": "Límites (O, S, E, N)", - "metaSource": "GeoTIFF de origen", - "metaRaw": "Metadatos sin procesar" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "Configuración de DGGRID", + "cellType": "Tipo de celda", + "topologyHexagon": "Hexágono", + "topologyDiamond": "Rombo", + "topologyTriangle": "Triángulo", + "projection": "Proyección", + "aperture": "Apertura", + "autoResolution": "Resolución automática", + "resolution": "Resolución", + "cellCount": "Celdas en la vista: {{count}}", + "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", + "fillColor": "Color de relleno", + "fillOpacity": "Opacidad de relleno", + "lineColor": "Color de contorno", + "lineWidth": "Ancho del contorno", + "showLabels": "Mostrar los id de celda", + "identifyHint": "Haga clic en el mapa para identificar una celda DGGRID.", + "selectedCell": "Celda seleccionada", + "noSelection": "Ninguna celda seleccionada", + "copyId": "Copiar id", + "parent": "Celda padre", + "children": "Celdas hijas", + "neighbors": "Vecinas", + "center": "Centro", + "zoomToCell": "Ajustar zoom a la celda", + "addAsLayer": "Añadir la cuadrícula como capa", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir las vecinas de la celda seleccionada", + "includeParents": "Incluir las celdas padre de la celda seleccionada" }, - "arcgisHub": { - "hint": "Busque conjuntos de datos públicos de ArcGIS Hub. Añada al mapa las capas compatibles o descargue los datos.", - "searchPlaceholder": "Buscar conjuntos de datos de ArcGIS Hub", - "search": "Buscar", - "searchCurrentView": "Buscar en el área actual del mapa", - "enterKeyword": "Introduzca una palabra clave para empezar.", - "loadMore": "Cargar más", - "searching": "Buscando…", - "loadingMore": "Cargando más conjuntos de datos…", - "noResults": "No se encontraron conjuntos de datos públicos.", - "searchError": "No se pudo buscar en ArcGIS Hub.", - "showing": "Mostrando {{shown}} de {{total}} conjuntos de datos.", - "noDescription": "No se proporcionó ninguna descripción.", - "add": "Añadir al mapa", - "adding": "Añadiendo {{title}}…", - "added": "Se añadió {{title}}.", - "addError": "No se pudo añadir este conjunto de datos.", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "Configuración de DGGAL", + "gridType": "Tipo de DGGS", + "autoResolution": "Resolución automática", + "resolution": "Resolución", + "cellCount": "Celdas en la vista: {{count}}", + "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", + "fillColor": "Color de relleno", + "fillOpacity": "Opacidad de relleno", + "lineColor": "Color de contorno", + "lineWidth": "Ancho del contorno", + "showLabels": "Mostrar los id de celda", + "identifyHint": "Haga clic en el mapa para identificar una celda DGGAL.", + "selectedCell": "Celda seleccionada", + "noSelection": "Ninguna celda seleccionada", + "copyId": "Copiar id", + "parent": "Celda padre", + "children": "Celdas hijas", + "neighbors": "Vecinas", + "center": "Centro", + "zoomToCell": "Ajustar zoom a la celda", + "addAsLayer": "Añadir la cuadrícula como capa", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir las vecinas de la celda seleccionada", + "includeParents": "Incluir las celdas padre de la celda seleccionada" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "Configuración de OLC", + "autoResolution": "Resolución automática", + "resolution": "Resolución", + "cellCount": "Celdas en la vista: {{count}}", + "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", + "fillColor": "Color de relleno", + "fillOpacity": "Opacidad de relleno", + "lineColor": "Color de contorno", + "lineWidth": "Ancho del contorno", + "showLabels": "Mostrar los id de celda", + "identifyHint": "Haga clic en el mapa para identificar una celda OLC.", + "selectedCell": "Celda seleccionada", + "noSelection": "Ninguna celda seleccionada", + "copyId": "Copiar id", + "parent": "Celda padre", + "children": "Celdas hijas", + "neighbors": "Vecinas", + "center": "Centro", + "zoomToCell": "Ajustar zoom a la celda", + "addAsLayer": "Añadir la cuadrícula como capa", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir las vecinas de la celda seleccionada", + "includeParent": "Incluir la celda padre de la celda seleccionada" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Configuración de Geohash", + "autoResolution": "Resolución automática", + "resolution": "Resolución", + "cellCount": "Celdas en la vista: {{count}}", + "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", + "fillColor": "Color de relleno", + "fillOpacity": "Opacidad de relleno", + "lineColor": "Color de contorno", + "lineWidth": "Ancho del contorno", + "showLabels": "Mostrar los id de celda", + "identifyHint": "Haga clic en el mapa para identificar una celda Geohash.", + "selectedCell": "Celda seleccionada", + "noSelection": "Ninguna celda seleccionada", + "copyId": "Copiar id", + "parent": "Celda padre", + "children": "Celdas hijas", + "neighbors": "Vecinas", + "center": "Centro", + "zoomToCell": "Ajustar zoom a la celda", + "addAsLayer": "Añadir la cuadrícula como capa", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir las vecinas de la celda seleccionada", + "includeParent": "Incluir la celda padre de la celda seleccionada" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Configuración de Tilecode", + "autoResolution": "Resolución automática", + "resolution": "Resolución", + "cellCount": "{{count}} teselas en la vista", + "tooManyCells": "Esta vista supera el límite de {{limit}} teselas. Acerque el zoom o reduzca la resolución.", + "fillColor": "Color de relleno", + "fillOpacity": "Opacidad de relleno", + "lineColor": "Color de contorno", + "lineWidth": "Ancho del contorno", + "showLabels": "Mostrar los id de tesela", + "identifyHint": "Haga clic en el mapa para identificar una tesela.", + "selectedCell": "Tesela seleccionada", + "noSelection": "Ninguna tesela seleccionada", + "copyId": "Copiar id", + "quadkey": "Quadkey", + "parent": "Tesela padre", + "children": "Teselas hijas", + "neighbors": "Vecinas", + "center": "Centro", + "zoomToCell": "Ajustar zoom a la tesela", + "addAsLayer": "Añadir la cuadrícula como capa", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir las vecinas de la tesela seleccionada", + "includeParent": "Incluir la tesela padre de la tesela seleccionada" + }, + "timelapse": { + "title": "Timelapse", + "provider": "Fuente de imágenes", + "legend": "Leyenda", + "yearSlider": "Año del timelapse", + "play": "Reproducir", + "pause": "Pausar", + "speed": "Velocidad", + "secondsPerYear": "Segundos por año", + "secondsPerYearSuffix": "s/año", + "loop": "Bucle", + "record": "Grabar vídeo", + "stopRecording": "Detener grabación", + "recording": "Grabando", + "recordingFailed": "Error al grabar.", + "recordingUnsupported": "Este navegador no admite la grabación del lienzo.", + "loadingTiles": "Cargando teselas…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Haga clic en un punto de cobertura del mapa para ver imágenes a nivel de calle.", + "noToken": "Se necesita un token de acceso de Mapillary para cargar la cobertura y las imágenes. Pegue uno a continuación para empezar.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Guardar token", + "tokenHelp": "Obtener un token", + "tokenLabel": "Token de acceso de Mapillary", + "loading": "Cargando imágenes…", + "loadError": "No se pudo cargar esta imagen.", + "coverageLines": "Secuencias de Mapillary", + "coveragePoints": "Imágenes de Mapillary" + }, + "openAerialMap": { + "hint": "Busque imágenes de OpenAerialMap por vista del mapa, un cuadro dibujado o coordenadas.", + "search": "Buscar en esta vista", + "loadMore": "Cargar más", + "searching": "Buscando…", + "loadingMore": "Cargando más…", + "noResults": "No se encontraron imágenes en esta área.", + "showing": "Mostrando {{shown}} de {{total}} imágenes.", + "searchError": "No se pudo conectar con OpenAerialMap: {{message}}. Inténtelo de nuevo.", + "add": "Añadir", + "remove": "Quitar", + "zoom": "Zoom", + "download": "Descargar", + "metadata": "Metadatos", + "addTitle": "Añadir esta imagen al mapa", + "removeTitle": "Quitar esta imagen del mapa", + "addUnavailableTitle": "No hay servicio de teselas disponible para esta imagen", + "zoomTitle": "Acercar a esta imagen", + "downloadTitle": "Descargar el GeoTIFF de origen", + "metadataTitle": "Ver los metadatos de esta imagen", + "modeView": "Vista del mapa", + "modeDraw": "Dibujar cuadro", + "modeBbox": "Coordenadas", + "drawHint": "Haga clic y arrastre en el mapa para dibujar un cuadro de búsqueda.", + "drawStart": "Dibujar cuadro en el mapa", + "drawCancel": "Cancelar dibujo", + "drawnBox": "Cuadro de búsqueda: {{box}}", + "coordWest": "Oeste", + "coordSouth": "Sur", + "coordEast": "Este", + "coordNorth": "Norte", + "coordSearch": "Buscar en este cuadro", + "bboxInvalid": "Introduzca cuatro coordenadas válidas con oeste < este y sur < norte.", + "footprintsLayer": "Huellas de OpenAerialMap", + "footprintUnavailable": "No hay servicio de teselas disponible para esta imagen.", + "metadataHeading": "Metadatos de la imagen", + "close": "Cerrar", + "metaTitle": "Título", + "metaProvider": "Proveedor", + "metaPlatform": "Plataforma", + "metaResolution": "Resolución", + "metaAcquired": "Adquirida", + "metaBounds": "Límites (O, S, E, N)", + "metaSource": "GeoTIFF de origen", + "metaRaw": "Metadatos sin procesar" + }, + "arcgisHub": { + "hint": "Busque conjuntos de datos públicos de ArcGIS Hub. Añada al mapa las capas compatibles o descargue los datos.", + "searchPlaceholder": "Buscar conjuntos de datos de ArcGIS Hub", + "search": "Buscar", + "searchCurrentView": "Buscar en el área actual del mapa", + "enterKeyword": "Introduzca una palabra clave para empezar.", + "loadMore": "Cargar más", + "searching": "Buscando…", + "loadingMore": "Cargando más conjuntos de datos…", + "noResults": "No se encontraron conjuntos de datos públicos.", + "searchError": "No se pudo buscar en ArcGIS Hub.", + "showing": "Mostrando {{shown}} de {{total}} conjuntos de datos.", + "noDescription": "No se proporcionó ninguna descripción.", + "add": "Añadir al mapa", + "adding": "Añadiendo {{title}}…", + "added": "Se añadió {{title}}.", + "addError": "No se pudo añadir este conjunto de datos.", "zoom": "Zoom", "download": "Descargar", "preparing": "Preparando {{title}}…", @@ -3071,15 +3268,81 @@ "addError": "No se pudo añadir el conjunto de datos.", "searchError": "La búsqueda falló." }, - "earthdataGis": { - "hint": "Busque en NASA Earthdata GIS servicios de imágenes, de mapas y de entidades.", - "searchPlaceholder": "Buscar en Earthdata GIS…", - "search": "Buscar", - "searching": "Buscando…", - "loadingMore": "Cargando más…", + "stacPlugin": { + "title": "Catálogos STAC", + "footprintLayerName": "Huellas de búsqueda STAC", + "catalogSearch": "Buscar un catálogo público en STAC Index", + "catalogSearchPlaceholder": "Buscar nombres de catálogos…", + "indexLoading": "Cargando STAC Index…", + "indexUnavailable": "STAC Index no disponible: introduce una URL", + "indexLoadFailed": "No se pudo cargar STAC Index", + "urlLabel": "URL del catálogo o de la API STAC", + "connect": "Conectar", + "connecting": "Conectando con STAC…", + "connected": "Conectado. Elige filtros y busca.", + "connectFailed": "No se pudo conectar con STAC", + "selectCatalog": "Selecciona un catálogo…", + "noMatchingCatalogs": "No hay catálogos coincidentes", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (estático)", + "kindApi": "API STAC", + "kindStatic": "catálogo estático", + "collectionsHint": "Mantén Ctrl/Cmd para seleccionar varias colecciones; arrastra el borde inferior para cambiar el tamaño", + "limitToExtent": "Limitar la búsqueda a la extensión actual del mapa", + "bboxLabel": "Cuadro delimitador (oeste, sur, este, norte)", + "bboxPlaceholder": "Opcional; anula la extensión del mapa", + "bboxInvalid": "Introduce un cuadro delimitador válido: oeste, sur, este, norte.", + "drawBbox": "Dibujar cuadro en el mapa", + "cancelDrawing": "Cancelar dibujo", + "clearDrawnBbox": "Borrar cuadro dibujado", + "drawHint": "Haz clic y arrastra sobre el mapa para dibujar un cuadro de búsqueda.", + "drawnBbox": "Cuadro dibujado: {{bbox}}", + "drawnBboxCleared": "Cuadro dibujado borrado.", + "mapNotReady": "El mapa no está listo para dibujar.", + "startDate": "Fecha de inicio", + "endDate": "Fecha de fin", + "additionalParams": "Parámetros de búsqueda adicionales (JSON, solo API STAC)", + "additionalInvalid": "Los parámetros de búsqueda adicionales deben ser un objeto JSON.", + "searchItems": "Buscar elementos", + "clearResults": "Borrar resultados", + "resultsCleared": "Resultados de búsqueda borrados.", + "searching": "Buscando elementos STAC…", + "loadingMore": "Cargando más elementos…", + "noResults": "Ningún elemento STAC coincide con estos filtros.", + "searchFailed": "Error en la búsqueda STAC", + "showing": "Mostrando {{count}} elementos.", + "showingOfMatched": "Mostrando {{count}} de {{matched}} elementos.", "loadMore": "Cargar más", - "noResults": "Ningún servicio coincide con esta búsqueda.", - "showing": "Servicios mostrados: {{shown}} de {{total}}.", + "renderOptions": "Opciones de representación ráster", + "bands": "Bandas", + "bandsPlaceholder": "p. ej., 1 o 1,2,3 (predeterminado: automático)", + "colormap": "Mapa de colores (solo una banda)", + "colormapDefault": "Predeterminado del renderizador", + "minValue": "Valor mínimo", + "maxValue": "Valor máximo", + "nodata": "Valor NoData", + "nodataPlaceholder": "Anula la etiqueta NoData del archivo", + "renderHint": "Deja un campo vacío para que el renderizador lo deduzca del GeoTIFF. Las opciones se aplican a los recursos añadidos después de cambiarlas.", + "initialStatus": "Elige un catálogo de STAC Index o introduce una URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Acercar", + "add": "Añadir", + "download": "Descargar", + "adding": "Añadiendo {{asset}}…", + "added": "{{asset}} añadido al mapa.", + "addUnsupported": "Solo se pueden añadir al mapa recursos GeoTIFF/COG y GeoJSON", + "addFailed": "No se pudo añadir el recurso", + "cogUnsupported": "Este host de GeoLibre no puede visualizar recursos GeoTIFF remotos" + }, + "earthdataGis": { + "hint": "Busque en NASA Earthdata GIS servicios de imágenes, de mapas y de entidades.", + "searchPlaceholder": "Buscar en Earthdata GIS…", + "search": "Buscar", + "searching": "Buscando…", + "loadingMore": "Cargando más…", + "loadMore": "Cargar más", + "noResults": "Ningún servicio coincide con esta búsqueda.", + "showing": "Servicios mostrados: {{shown}} de {{total}}.", "searchError": "No se pudo conectar con Earthdata GIS: {{message}}. Inténtelo de nuevo.", "limitToView": "Limitar a la vista del mapa", "limitToViewTitle": "Devolver solo los servicios que intersecan la vista actual del mapa", @@ -4589,6 +4852,10 @@ "minMaxInvalid": "El mínimo debe ser menor o igual que el máximo." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "La exportación KML no pudo escribir la entidad {{position}} porque tiene coordenadas no válidas.", + "invalidKmlCoordinatesById": "La exportación KML no pudo escribir la entidad con ID {{id}} porque tiene coordenadas no válidas." + }, "layers": { "panelCollapsedLabel": "Capas (contraído)", "expand": "Expandir capas", @@ -4824,529 +5091,7 @@ "noData": "Sin datos", "nodataAuto": "Automático (del archivo)", "nodataOff": "Representar todos los píxeles", - "nodataCustom": "Valor personalizado" - }, - "rasterAttributeTable": { - "title": "Tabla de atributos ráster", - "resize": "Cambiar el tamaño de la tabla de atributos ráster", - "noRasterSelected": "Seleccione una capa ráster para ver su tabla de atributos.", - "computing": "Leyendo las clases del ráster…", - "empty": "Aún no hay clases. Use Recalcular para construir la tabla.", - "band": "Banda", - "bandOption": "Banda {{band}}", - "close": "Cerrar la tabla de atributos ráster", - "noSource": "Este ráster no tiene un archivo de origen legible.", - "readError": "No se pudieron leer los datos del ráster.", - "bandMissing": "La banda {{band}} no se encontró en este ráster.", - "notCategorical": "Esta banda tiene demasiados valores distintos para ser categórica.", - "tooManyClasses": "Aplicar simbología admite hasta {{max}} clases.", - "symbologyApplied": "Simbología aplicada desde la tabla.", - "noPalette": "Este ráster no tiene una paleta incrustada.", - "legendError": "No se pudo abrir la leyenda.", - "csvError": "No se pudo exportar el archivo CSV.", - "recomputeTitle": "Escanear el ráster y reconstruir la tabla de clases", - "applyTitle": "Colorear el ráster según las clases de la tabla", - "paletteTitle": "Restablecer los colores desde la paleta incrustada", - "legendTitle": "Rellenar la leyenda del mapa con las clases de la tabla", - "csvTitle": "Exportar la tabla a CSV", - "buttons": { - "recompute": "Recalcular", - "apply": "Aplicar simbología", - "palette": "Desde paleta", - "legend": "A leyenda", - "csv": "CSV" - }, - "columns": { - "value": "Valor", - "count": "Recuento", - "percent": "%", - "area_m2": "Área (m²)", - "area_ha": "Área (ha)", - "area_km2": "Área (km²)", - "color": "Color", - "label": "Etiqueta" - }, - "rowColor": "Color para el valor {{value}}", - "rowLabel": "Etiqueta para el valor {{value}}" - }, - "raster": { - "filePickerLabel": "Ráster", - "cogConvertConfirm": "«{{name}}» es un GeoTIFF simple (por franjas), que no se puede mostrar directamente. ¿Convertirlo ahora a un GeoTIFF optimizado para la nube y cargar ese?", - "cogConvertRemoteConfirm": "«{{name}}» es un GeoTIFF simple (por franjas), que no se puede mostrar directamente. Mostrarlo implica descargar el archivo completo y convertirlo a un GeoTIFF optimizado para la nube en el navegador, lo que puede ser lento y usar mucha memoria en archivos grandes. ¿Continuar?", - "cogConvertLargeConfirm": "«{{name}}» es un GeoTIFF grande de {{width}}×{{height}} que no está optimizado para la nube. Convertirlo en el navegador puede ser lento y usar mucha memoria. ¿Convertirlo y cargarlo de todos modos?", - "cogConvertFailed": "No se pudo convertir «{{name}}» a un GeoTIFF optimizado para la nube. Intente convertirlo con gdal_translate o rio cogeo y luego cargue el resultado.", - "rasterDownloadFailed": "No se pudo descargar «{{name}}». Es posible que el servidor esté lento, no esté disponible o bloquee solicitudes entre orígenes, o que el archivo sea demasiado grande para mantenerlo en memoria. Compruebe la URL e inténtelo de nuevo.", - "rasterNotGeotiff": "«{{name}}» no devolvió un GeoTIFF. Es posible que el servidor haya enviado una página de error o de inicio de sesión en su lugar. Compruebe la URL e inténtelo de nuevo." - }, - "attributeForm": { - "error": { - "required": "Se requiere un valor", - "number": "Debe ser un número", - "range": "Debe estar entre {{min}} y {{max}}", - "rangeMin": "Debe ser al menos {{min}}", - "rangeMax": "Debe ser como máximo {{max}}", - "valueMap": "El valor no está en la lista permitida", - "constraint": "Restricción no satisfecha" - } - }, - "legendPanel": { - "edit": "Editar leyenda", - "done": "Terminar edición", - "close": "Cerrar leyenda", - "empty": "No hay capas visibles que mostrar.", - "renameTitle": "Título de la leyenda", - "renameEntry": "Renombrar {{name}}", - "renameItem": "Renombrar {{name}}", - "moveUp": "Subir", - "moveDown": "Bajar", - "hideEntry": "Ocultar de la leyenda", - "showEntry": "Mostrar en la leyenda", - "hideItem": "Ocultar elemento", - "showItem": "Mostrar elemento", - "customizeEntry": "Personalizar elementos", - "resetEntry": "Restablecer a automático", - "removeSection": "Eliminar sección", - "addSection": "Añadir sección personalizada", - "newSectionTitle": "Nueva sección", - "newItemLabel": "Nuevo elemento", - "addItem": "Añadir elemento", - "removeItem": "Eliminar elemento", - "itemColor": "Color del elemento", - "position": "Posición", - "positions": { - "top-left": "Arriba a la izquierda", - "top-right": "Arriba a la derecha", - "bottom-left": "Abajo a la izquierda", - "bottom-right": "Abajo a la derecha" - }, - "low": "Bajo", - "high": "Alto", - "addFromDictionary": "Añadir desde diccionario", - "dictionaryHint": "Un objeto JSON con pares {\"etiqueta\": \"color\"}, o una línea \"etiqueta: color\" por elemento.", - "dictionaryAdd": "Añadir sección", - "cancel": "Cancelar", - "resize": "Cambiar el tamaño de la leyenda", - "collapseEntry": "Contraer sección", - "expandEntry": "Expandir sección", - "collapsePanel": "Contraer leyenda", - "expandPanel": "Expandir leyenda", - "exportJson": "Exportar como JSON" - }, - "errorBoundary": { - "title": "Algo salió mal", - "description": "GeoLibre encontró un error inesperado y no pudo continuar. Puede que su trabajo no esté guardado — intente recuperarlo antes de recargar.", - "tryAgain": "Reintentar", - "reload": "Recargar la aplicación", - "sectionFailed": "{{label}} no se pudo renderizar. El resto de GeoLibre sigue disponible." - }, - "commandPalette": { - "title": "Paleta de comandos", - "searchAria": "Buscar comandos", - "searchPlaceholder": "Buscar comandos…", - "listAria": "Comandos", - "noMatches": "No hay comandos coincidentes" - }, - "shortcuts": { - "title": "Atajos de teclado", - "description": "Pulse {{shortcut}} para buscar cualquier acción en la paleta de comandos.", - "groupGeneral": "General", - "groupMapNavigation": "Navegación del mapa", - "openCommandPalette": "Abrir la paleta de comandos", - "showKeyboardShortcuts": "Mostrar los atajos de teclado", - "nav": { - "zoomIn": "Acercar", - "zoomOut": "Alejar", - "pan": "Desplazar", - "rotate": "Rotar", - "tilt": "Inclinar" - } - }, - "diagnostics": { - "title": "Diagnóstico", - "description": "Peticiones de red recientes, errores de MapLibre, advertencias de consola y excepciones en tiempo de ejecución.", - "countTotal_one": "{{count}} en total", - "countTotal_other": "{{count}} en total", - "countErrors_one": "{{count}} error", - "countErrors_other": "{{count}} errores", - "countWarnings_one": "{{count}} advertencia", - "countWarnings_other": "{{count}} advertencias", - "countNetwork_one": "{{count}} de red", - "countNetwork_other": "{{count}} de red", - "countNetworkErrors_one": "{{count}} error de red", - "countNetworkErrors_other": "{{count}} errores de red", - "logAllRequests": "Registrar todas las peticiones de red", - "logAllRequestsHint": "Registra las peticiones de red correctas y abortadas a partir de ahora; las peticiones hechas mientras el registro estaba desactivado no se recuperan. Desactivado por defecto porque registrar cada petición ralentiza la aplicación.", - "copyJson": "Copiar JSON", - "copied": "Copiado", - "clear": "Limpiar", - "emptyAll": "No se ha capturado ningún diagnóstico.", - "emptyError": "No se ha capturado ningún diagnóstico de error.", - "emptyWarning": "No se ha capturado ningún diagnóstico de advertencia.", - "emptyInfo": "No se ha capturado ningún diagnóstico informativo.", - "emptyNetwork": "No se ha capturado ningún diagnóstico de red.", - "emptyNetworkError": "No se ha capturado ningún diagnóstico de error de red." - }, - "shell": { - "workspaceTitle": "Espacio de trabajo del mapa de GeoLibre", - "section": { - "toolbar": "Barra de herramientas", - "sharedLeftSidebar": "Barra lateral izquierda compartida", - "pluginPanelLeftOfLayers": "Panel de complementos (a la izquierda de Capas)", - "layerPanel": "Panel de capas", - "pluginPanelRightOfLayers": "Panel de complementos (a la derecha de Capas)", - "map": "Mapa", - "pluginFloatingPanels": "Paneles flotantes de complementos", - "selectionPanels": "Paneles de selección", - "sunSimulationPanel": "Panel de simulación solar", - "routeAnimationPanel": "Panel de animación de rutas", - "flightSimulatorPanel": "Panel del simulador de vuelo", - "sharedRightSidebar": "Barra lateral derecha compartida", - "pluginPanelLeftOfStyle": "Panel de complementos (a la izquierda de Estilo)", - "stylePanel": "Panel de estilo", - "pluginPanelRightOfStyle": "Panel de complementos (a la derecha de Estilo)", - "notebook": "Cuaderno", - "attributeTable": "Tabla de atributos", - "rasterAttributeTable": "Tabla de atributos ráster", - "dashboard": "Panel de control", - "pythonConsole": "Consola de Python", - "sqlWorkspace": "Espacio de trabajo SQL", - "assistant": "Asistente", - "statusBar": "Barra de estado" - } - }, - "attributeStats": { - "title": "Estadísticas de campo", - "description": "Estadísticas resumidas de un campo en «{{layer}}».", - "noFields": "Esta capa no tiene campos que resumir.", - "field": "Campo", - "scope": "Ámbito", - "scopeAll": "Todas las entidades ({{total}})", - "scopeFiltered": "Filtradas ({{total}})", - "copiedToClipboard": "Copiado al portapapeles.", - "copy": "Copiar", - "copyHeader": "Estadísticas de campo — {{field}}", - "copyHeaderFiltered": "Estadísticas de campo — {{field}} (filtradas)", - "noValues": "No hay valores que resumir.", - "mostFrequent": "Valores más frecuentes", - "noPopulated": "No hay valores rellenados.", - "stat": { - "count": "Recuento", - "nulls": "Nulos", - "nonNumeric": "No numéricos", - "unique": "Únicos", - "min": "Mín", - "max": "Máx", - "mean": "Media", - "median": "Mediana", - "std": "Desv. típica", - "sum": "Suma" - } - }, - "columnExplorer": { - "title": "Explorador de columnas", - "description": "Tipo, completitud y distribución de cada campo en «{{layer}}».", - "noFields": "Esta capa no tiene campos que explorar.", - "findField": "Buscar campo", - "findFieldPlaceholder": "Filtrar campos por nombre...", - "scope": "Ámbito", - "scopeAll": "Todas las entidades ({{total}})", - "scopeFiltered": "Filtradas ({{total}})", - "fieldsShown": "{{shown}} de {{total}} campos", - "noMatches": "Ningún campo coincide con «{{search}}».", - "typeNumeric": "Numérico", - "typeText": "Texto", - "completenessTitle": "{{populated}} rellenados, {{nulls}} nulos", - "populated": "{{total}} rellenados", - "null": "{{total}} nulos", - "unique": "{{total}} únicos", - "min": "Mín", - "mean": "Media", - "max": "Máx", - "noNumericValues": "No hay valores numéricos que representar.", - "distributionAria": "Distribución de {{field}}: {{total}} valores de {{min}} a {{max}}", - "noPopulated": "No hay valores rellenados.", - "moreValues": "+{{total}} valores más" - }, - "stacPlugin": { - "title": "Catálogos STAC", - "footprintLayerName": "Huellas de búsqueda STAC", - "catalogSearch": "Buscar un catálogo público en STAC Index", - "catalogSearchPlaceholder": "Buscar nombres de catálogos…", - "indexLoading": "Cargando STAC Index…", - "indexUnavailable": "STAC Index no disponible: introduce una URL", - "indexLoadFailed": "No se pudo cargar STAC Index", - "urlLabel": "URL del catálogo o de la API STAC", - "connect": "Conectar", - "connecting": "Conectando con STAC…", - "connected": "Conectado. Elige filtros y busca.", - "connectFailed": "No se pudo conectar con STAC", - "selectCatalog": "Selecciona un catálogo…", - "noMatchingCatalogs": "No hay catálogos coincidentes", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (estático)", - "kindApi": "API STAC", - "kindStatic": "catálogo estático", - "collectionsHint": "Mantén Ctrl/Cmd para seleccionar varias colecciones; arrastra el borde inferior para cambiar el tamaño", - "limitToExtent": "Limitar la búsqueda a la extensión actual del mapa", - "bboxLabel": "Cuadro delimitador (oeste, sur, este, norte)", - "bboxPlaceholder": "Opcional; anula la extensión del mapa", - "bboxInvalid": "Introduce un cuadro delimitador válido: oeste, sur, este, norte.", - "drawBbox": "Dibujar cuadro en el mapa", - "cancelDrawing": "Cancelar dibujo", - "clearDrawnBbox": "Borrar cuadro dibujado", - "drawHint": "Haz clic y arrastra sobre el mapa para dibujar un cuadro de búsqueda.", - "drawnBbox": "Cuadro dibujado: {{bbox}}", - "drawnBboxCleared": "Cuadro dibujado borrado.", - "mapNotReady": "El mapa no está listo para dibujar.", - "startDate": "Fecha de inicio", - "endDate": "Fecha de fin", - "additionalParams": "Parámetros de búsqueda adicionales (JSON, solo API STAC)", - "additionalInvalid": "Los parámetros de búsqueda adicionales deben ser un objeto JSON.", - "searchItems": "Buscar elementos", - "clearResults": "Borrar resultados", - "resultsCleared": "Resultados de búsqueda borrados.", - "searching": "Buscando elementos STAC…", - "loadingMore": "Cargando más elementos…", - "noResults": "Ningún elemento STAC coincide con estos filtros.", - "searchFailed": "Error en la búsqueda STAC", - "showing": "Mostrando {{count}} elementos.", - "showingOfMatched": "Mostrando {{count}} de {{matched}} elementos.", - "loadMore": "Cargar más", - "renderOptions": "Opciones de representación ráster", - "bands": "Bandas", - "bandsPlaceholder": "p. ej., 1 o 1,2,3 (predeterminado: automático)", - "colormap": "Mapa de colores (solo una banda)", - "colormapDefault": "Predeterminado del renderizador", - "minValue": "Valor mínimo", - "maxValue": "Valor máximo", - "nodata": "Valor NoData", - "nodataPlaceholder": "Anula la etiqueta NoData del archivo", - "renderHint": "Deja un campo vacío para que el renderizador lo deduzca del GeoTIFF. Las opciones se aplican a los recursos añadidos después de cambiarlas.", - "initialStatus": "Elige un catálogo de STAC Index o introduce una URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Acercar", - "add": "Añadir", - "download": "Descargar", - "adding": "Añadiendo {{asset}}…", - "added": "{{asset}} añadido al mapa.", - "addUnsupported": "Solo se pueden añadir al mapa recursos GeoTIFF/COG y GeoJSON", - "addFailed": "No se pudo añadir el recurso", - "cogUnsupported": "Este host de GeoLibre no puede visualizar recursos GeoTIFF remotos" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "La exportación KML no pudo escribir la entidad {{position}} porque tiene coordenadas no válidas.", - "invalidKmlCoordinatesById": "La exportación KML no pudo escribir la entidad con ID {{id}} porque tiene coordenadas no válidas." - }, - "comments": { - "title": "Comentarios", - "addDialogTitle": "Añadir comentario de revisión", - "addDialogDescription": "Publique una nota anclada en este proyecto para la revisión del equipo o como referencia sin conexión.", - "authorNameLabel": "Su nombre (se pregunta una vez y se guarda automáticamente)", - "authorNamePlaceholder": "p. ej., Alex o Sara", - "commentLabel": "Comentario / Observaciones", - "commentPlaceholder": "Escriba aquí su nota de revisión u observaciones...", - "post": "Publicar comentario", - "postShortcutTooltip": "Publicar comentario ({{shortcut}})", - "confirmDelete": "¿Seguro que desea eliminar este hilo de comentarios?", - "sessionDisconnected": "Sesión desconectada.", - "defaultAuthorName": "Autor" - }, - "s2Plugin": { - "title": "Cuadrícula S2", - "controlTitle": "Configuración de la cuadrícula S2", - "autoResolution": "Resolución automática", - "resolution": "Resolución", - "cellCount": "Celdas en la vista: {{count}}", - "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", - "fillColor": "Color de relleno", - "fillOpacity": "Opacidad de relleno", - "lineColor": "Color de contorno", - "lineWidth": "Ancho del contorno", - "showLabels": "Mostrar los id de celda", - "identifyHint": "Haga clic en el mapa para identificar una celda S2.", - "selectedCell": "Celda seleccionada", - "noSelection": "Ninguna celda seleccionada", - "copyId": "Copiar id", - "parent": "Celda padre", - "children": "Celdas hijas", - "neighbors": "Vecinas", - "center": "Centro", - "zoomToCell": "Ajustar zoom a la celda", - "addAsLayer": "Añadir la cuadrícula como capa", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir las vecinas de la celda seleccionada", - "includeParents": "Incluir las celdas padre de la celda seleccionada" - }, - "a5Plugin": { - "title": "Cuadrícula A5", - "controlTitle": "Configuración de la cuadrícula A5", - "autoResolution": "Resolución automática", - "resolution": "Resolución", - "cellCount": "Celdas en la vista: {{count}}", - "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", - "fillColor": "Color de relleno", - "fillOpacity": "Opacidad de relleno", - "lineColor": "Color de contorno", - "lineWidth": "Ancho del contorno", - "showLabels": "Mostrar los id de celda", - "identifyHint": "Haga clic en el mapa para identificar una celda A5.", - "selectedCell": "Celda seleccionada", - "noSelection": "Ninguna celda seleccionada", - "copyId": "Copiar id", - "parent": "Celda padre", - "children": "Celdas hijas", - "neighbors": "Vecinas", - "center": "Centro", - "zoomToCell": "Ajustar zoom a la celda", - "addAsLayer": "Añadir la cuadrícula como capa", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir las vecinas de la celda seleccionada", - "includeParents": "Incluir las celdas padre de la celda seleccionada" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "Configuración de DGGRID", - "cellType": "Tipo de celda", - "topologyHexagon": "Hexágono", - "topologyDiamond": "Rombo", - "topologyTriangle": "Triángulo", - "projection": "Proyección", - "aperture": "Apertura", - "autoResolution": "Resolución automática", - "resolution": "Resolución", - "cellCount": "Celdas en la vista: {{count}}", - "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", - "fillColor": "Color de relleno", - "fillOpacity": "Opacidad de relleno", - "lineColor": "Color de contorno", - "lineWidth": "Ancho del contorno", - "showLabels": "Mostrar los id de celda", - "identifyHint": "Haga clic en el mapa para identificar una celda DGGRID.", - "selectedCell": "Celda seleccionada", - "noSelection": "Ninguna celda seleccionada", - "copyId": "Copiar id", - "parent": "Celda padre", - "children": "Celdas hijas", - "neighbors": "Vecinas", - "center": "Centro", - "zoomToCell": "Ajustar zoom a la celda", - "addAsLayer": "Añadir la cuadrícula como capa", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir las vecinas de la celda seleccionada", - "includeParents": "Incluir las celdas padre de la celda seleccionada" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "Configuración de DGGAL", - "gridType": "Tipo de DGGS", - "autoResolution": "Resolución automática", - "resolution": "Resolución", - "cellCount": "Celdas en la vista: {{count}}", - "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", - "fillColor": "Color de relleno", - "fillOpacity": "Opacidad de relleno", - "lineColor": "Color de contorno", - "lineWidth": "Ancho del contorno", - "showLabels": "Mostrar los id de celda", - "identifyHint": "Haga clic en el mapa para identificar una celda DGGAL.", - "selectedCell": "Celda seleccionada", - "noSelection": "Ninguna celda seleccionada", - "copyId": "Copiar id", - "parent": "Celda padre", - "children": "Celdas hijas", - "neighbors": "Vecinas", - "center": "Centro", - "zoomToCell": "Ajustar zoom a la celda", - "addAsLayer": "Añadir la cuadrícula como capa", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir las vecinas de la celda seleccionada", - "includeParents": "Incluir las celdas padre de la celda seleccionada" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "Configuración de OLC", - "autoResolution": "Resolución automática", - "resolution": "Resolución", - "cellCount": "Celdas en la vista: {{count}}", - "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", - "fillColor": "Color de relleno", - "fillOpacity": "Opacidad de relleno", - "lineColor": "Color de contorno", - "lineWidth": "Ancho del contorno", - "showLabels": "Mostrar los id de celda", - "identifyHint": "Haga clic en el mapa para identificar una celda OLC.", - "selectedCell": "Celda seleccionada", - "noSelection": "Ninguna celda seleccionada", - "copyId": "Copiar id", - "parent": "Celda padre", - "children": "Celdas hijas", - "neighbors": "Vecinas", - "center": "Centro", - "zoomToCell": "Ajustar zoom a la celda", - "addAsLayer": "Añadir la cuadrícula como capa", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir las vecinas de la celda seleccionada", - "includeParent": "Incluir la celda padre de la celda seleccionada" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Configuración de Geohash", - "autoResolution": "Resolución automática", - "resolution": "Resolución", - "cellCount": "Celdas en la vista: {{count}}", - "tooManyCells": "Esta vista supera el límite de {{limit}} celdas. Acerque el zoom o reduzca la resolución.", - "fillColor": "Color de relleno", - "fillOpacity": "Opacidad de relleno", - "lineColor": "Color de contorno", - "lineWidth": "Ancho del contorno", - "showLabels": "Mostrar los id de celda", - "identifyHint": "Haga clic en el mapa para identificar una celda Geohash.", - "selectedCell": "Celda seleccionada", - "noSelection": "Ninguna celda seleccionada", - "copyId": "Copiar id", - "parent": "Celda padre", - "children": "Celdas hijas", - "neighbors": "Vecinas", - "center": "Centro", - "zoomToCell": "Ajustar zoom a la celda", - "addAsLayer": "Añadir la cuadrícula como capa", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir las vecinas de la celda seleccionada", - "includeParent": "Incluir la celda padre de la celda seleccionada" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Configuración de Tilecode", - "autoResolution": "Resolución automática", - "resolution": "Resolución", - "cellCount": "{{count}} teselas en la vista", - "tooManyCells": "Esta vista supera el límite de {{limit}} teselas. Acerque el zoom o reduzca la resolución.", - "fillColor": "Color de relleno", - "fillOpacity": "Opacidad de relleno", - "lineColor": "Color de contorno", - "lineWidth": "Ancho del contorno", - "showLabels": "Mostrar los id de tesela", - "identifyHint": "Haga clic en el mapa para identificar una tesela.", - "selectedCell": "Tesela seleccionada", - "noSelection": "Ninguna tesela seleccionada", - "copyId": "Copiar id", - "quadkey": "Quadkey", - "parent": "Tesela padre", - "children": "Teselas hijas", - "neighbors": "Vecinas", - "center": "Centro", - "zoomToCell": "Ajustar zoom a la tesela", - "addAsLayer": "Añadir la cuadrícula como capa", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir las vecinas de la tesela seleccionada", - "includeParent": "Incluir la tesela padre de la tesela seleccionada" + "nodataCustom": "Valor personalizado" }, "netcdfSymbology": { "heading": "Simbología NetCDF", @@ -5418,5 +5163,260 @@ "noData": "sin datos", "coordinates": "lon, lat", "cell": "fila, columna" + }, + "rasterAttributeTable": { + "title": "Tabla de atributos ráster", + "resize": "Cambiar el tamaño de la tabla de atributos ráster", + "noRasterSelected": "Seleccione una capa ráster para ver su tabla de atributos.", + "computing": "Leyendo las clases del ráster…", + "empty": "Aún no hay clases. Use Recalcular para construir la tabla.", + "band": "Banda", + "bandOption": "Banda {{band}}", + "close": "Cerrar la tabla de atributos ráster", + "noSource": "Este ráster no tiene un archivo de origen legible.", + "readError": "No se pudieron leer los datos del ráster.", + "bandMissing": "La banda {{band}} no se encontró en este ráster.", + "notCategorical": "Esta banda tiene demasiados valores distintos para ser categórica.", + "tooManyClasses": "Aplicar simbología admite hasta {{max}} clases.", + "symbologyApplied": "Simbología aplicada desde la tabla.", + "noPalette": "Este ráster no tiene una paleta incrustada.", + "legendError": "No se pudo abrir la leyenda.", + "csvError": "No se pudo exportar el archivo CSV.", + "recomputeTitle": "Escanear el ráster y reconstruir la tabla de clases", + "applyTitle": "Colorear el ráster según las clases de la tabla", + "paletteTitle": "Restablecer los colores desde la paleta incrustada", + "legendTitle": "Rellenar la leyenda del mapa con las clases de la tabla", + "csvTitle": "Exportar la tabla a CSV", + "buttons": { + "recompute": "Recalcular", + "apply": "Aplicar simbología", + "palette": "Desde paleta", + "legend": "A leyenda", + "csv": "CSV" + }, + "columns": { + "value": "Valor", + "count": "Recuento", + "percent": "%", + "area_m2": "Área (m²)", + "area_ha": "Área (ha)", + "area_km2": "Área (km²)", + "color": "Color", + "label": "Etiqueta" + }, + "rowColor": "Color para el valor {{value}}", + "rowLabel": "Etiqueta para el valor {{value}}" + }, + "raster": { + "filePickerLabel": "Ráster", + "cogConvertConfirm": "«{{name}}» es un GeoTIFF simple (por franjas), que no se puede mostrar directamente. ¿Convertirlo ahora a un GeoTIFF optimizado para la nube y cargar ese?", + "cogConvertRemoteConfirm": "«{{name}}» es un GeoTIFF simple (por franjas), que no se puede mostrar directamente. Mostrarlo implica descargar el archivo completo y convertirlo a un GeoTIFF optimizado para la nube en el navegador, lo que puede ser lento y usar mucha memoria en archivos grandes. ¿Continuar?", + "cogConvertLargeConfirm": "«{{name}}» es un GeoTIFF grande de {{width}}×{{height}} que no está optimizado para la nube. Convertirlo en el navegador puede ser lento y usar mucha memoria. ¿Convertirlo y cargarlo de todos modos?", + "cogConvertFailed": "No se pudo convertir «{{name}}» a un GeoTIFF optimizado para la nube. Intente convertirlo con gdal_translate o rio cogeo y luego cargue el resultado.", + "rasterDownloadFailed": "No se pudo descargar «{{name}}». Es posible que el servidor esté lento, no esté disponible o bloquee solicitudes entre orígenes, o que el archivo sea demasiado grande para mantenerlo en memoria. Compruebe la URL e inténtelo de nuevo.", + "rasterNotGeotiff": "«{{name}}» no devolvió un GeoTIFF. Es posible que el servidor haya enviado una página de error o de inicio de sesión en su lugar. Compruebe la URL e inténtelo de nuevo." + }, + "attributeForm": { + "error": { + "required": "Se requiere un valor", + "number": "Debe ser un número", + "range": "Debe estar entre {{min}} y {{max}}", + "rangeMin": "Debe ser al menos {{min}}", + "rangeMax": "Debe ser como máximo {{max}}", + "valueMap": "El valor no está en la lista permitida", + "constraint": "Restricción no satisfecha" + } + }, + "legendPanel": { + "edit": "Editar leyenda", + "done": "Terminar edición", + "close": "Cerrar leyenda", + "empty": "No hay capas visibles que mostrar.", + "renameTitle": "Título de la leyenda", + "renameEntry": "Renombrar {{name}}", + "renameItem": "Renombrar {{name}}", + "moveUp": "Subir", + "moveDown": "Bajar", + "hideEntry": "Ocultar de la leyenda", + "showEntry": "Mostrar en la leyenda", + "hideItem": "Ocultar elemento", + "showItem": "Mostrar elemento", + "customizeEntry": "Personalizar elementos", + "resetEntry": "Restablecer a automático", + "removeSection": "Eliminar sección", + "addSection": "Añadir sección personalizada", + "newSectionTitle": "Nueva sección", + "newItemLabel": "Nuevo elemento", + "addItem": "Añadir elemento", + "removeItem": "Eliminar elemento", + "itemColor": "Color del elemento", + "position": "Posición", + "positions": { + "top-left": "Arriba a la izquierda", + "top-right": "Arriba a la derecha", + "bottom-left": "Abajo a la izquierda", + "bottom-right": "Abajo a la derecha" + }, + "low": "Bajo", + "high": "Alto", + "addFromDictionary": "Añadir desde diccionario", + "dictionaryHint": "Un objeto JSON con pares {\"etiqueta\": \"color\"}, o una línea \"etiqueta: color\" por elemento.", + "dictionaryAdd": "Añadir sección", + "cancel": "Cancelar", + "resize": "Cambiar el tamaño de la leyenda", + "collapseEntry": "Contraer sección", + "expandEntry": "Expandir sección", + "collapsePanel": "Contraer leyenda", + "expandPanel": "Expandir leyenda", + "exportJson": "Exportar como JSON" + }, + "errorBoundary": { + "title": "Algo salió mal", + "description": "GeoLibre encontró un error inesperado y no pudo continuar. Puede que su trabajo no esté guardado — intente recuperarlo antes de recargar.", + "tryAgain": "Reintentar", + "reload": "Recargar la aplicación", + "sectionFailed": "{{label}} no se pudo renderizar. El resto de GeoLibre sigue disponible." + }, + "commandPalette": { + "title": "Paleta de comandos", + "searchAria": "Buscar comandos", + "searchPlaceholder": "Buscar comandos…", + "listAria": "Comandos", + "noMatches": "No hay comandos coincidentes" + }, + "shortcuts": { + "title": "Atajos de teclado", + "description": "Pulse {{shortcut}} para buscar cualquier acción en la paleta de comandos.", + "groupGeneral": "General", + "groupMapNavigation": "Navegación del mapa", + "openCommandPalette": "Abrir la paleta de comandos", + "showKeyboardShortcuts": "Mostrar los atajos de teclado", + "nav": { + "zoomIn": "Acercar", + "zoomOut": "Alejar", + "pan": "Desplazar", + "rotate": "Rotar", + "tilt": "Inclinar" + } + }, + "diagnostics": { + "title": "Diagnóstico", + "description": "Peticiones de red recientes, errores de MapLibre, advertencias de consola y excepciones en tiempo de ejecución.", + "countTotal_one": "{{count}} en total", + "countTotal_other": "{{count}} en total", + "countErrors_one": "{{count}} error", + "countErrors_other": "{{count}} errores", + "countWarnings_one": "{{count}} advertencia", + "countWarnings_other": "{{count}} advertencias", + "countNetwork_one": "{{count}} de red", + "countNetwork_other": "{{count}} de red", + "countNetworkErrors_one": "{{count}} error de red", + "countNetworkErrors_other": "{{count}} errores de red", + "logAllRequests": "Registrar todas las peticiones de red", + "logAllRequestsHint": "Registra las peticiones de red correctas y abortadas a partir de ahora; las peticiones hechas mientras el registro estaba desactivado no se recuperan. Desactivado por defecto porque registrar cada petición ralentiza la aplicación.", + "copyJson": "Copiar JSON", + "copied": "Copiado", + "clear": "Limpiar", + "emptyAll": "No se ha capturado ningún diagnóstico.", + "emptyError": "No se ha capturado ningún diagnóstico de error.", + "emptyWarning": "No se ha capturado ningún diagnóstico de advertencia.", + "emptyInfo": "No se ha capturado ningún diagnóstico informativo.", + "emptyNetwork": "No se ha capturado ningún diagnóstico de red.", + "emptyNetworkError": "No se ha capturado ningún diagnóstico de error de red." + }, + "shell": { + "workspaceTitle": "Espacio de trabajo del mapa de GeoLibre", + "section": { + "toolbar": "Barra de herramientas", + "sharedLeftSidebar": "Barra lateral izquierda compartida", + "pluginPanelLeftOfLayers": "Panel de complementos (a la izquierda de Capas)", + "layerPanel": "Panel de capas", + "pluginPanelRightOfLayers": "Panel de complementos (a la derecha de Capas)", + "map": "Mapa", + "pluginFloatingPanels": "Paneles flotantes de complementos", + "selectionPanels": "Paneles de selección", + "sunSimulationPanel": "Panel de simulación solar", + "routeAnimationPanel": "Panel de animación de rutas", + "flightSimulatorPanel": "Panel del simulador de vuelo", + "sharedRightSidebar": "Barra lateral derecha compartida", + "pluginPanelLeftOfStyle": "Panel de complementos (a la izquierda de Estilo)", + "stylePanel": "Panel de estilo", + "pluginPanelRightOfStyle": "Panel de complementos (a la derecha de Estilo)", + "notebook": "Cuaderno", + "attributeTable": "Tabla de atributos", + "rasterAttributeTable": "Tabla de atributos ráster", + "dashboard": "Panel de control", + "pythonConsole": "Consola de Python", + "sqlWorkspace": "Espacio de trabajo SQL", + "assistant": "Asistente", + "statusBar": "Barra de estado" + } + }, + "attributeStats": { + "title": "Estadísticas de campo", + "description": "Estadísticas resumidas de un campo en «{{layer}}».", + "noFields": "Esta capa no tiene campos que resumir.", + "field": "Campo", + "scope": "Ámbito", + "scopeAll": "Todas las entidades ({{total}})", + "scopeFiltered": "Filtradas ({{total}})", + "copiedToClipboard": "Copiado al portapapeles.", + "copy": "Copiar", + "copyHeader": "Estadísticas de campo — {{field}}", + "copyHeaderFiltered": "Estadísticas de campo — {{field}} (filtradas)", + "noValues": "No hay valores que resumir.", + "mostFrequent": "Valores más frecuentes", + "noPopulated": "No hay valores rellenados.", + "stat": { + "count": "Recuento", + "nulls": "Nulos", + "nonNumeric": "No numéricos", + "unique": "Únicos", + "min": "Mín", + "max": "Máx", + "mean": "Media", + "median": "Mediana", + "std": "Desv. típica", + "sum": "Suma" + } + }, + "columnExplorer": { + "title": "Explorador de columnas", + "description": "Tipo, completitud y distribución de cada campo en «{{layer}}».", + "noFields": "Esta capa no tiene campos que explorar.", + "findField": "Buscar campo", + "findFieldPlaceholder": "Filtrar campos por nombre...", + "scope": "Ámbito", + "scopeAll": "Todas las entidades ({{total}})", + "scopeFiltered": "Filtradas ({{total}})", + "fieldsShown": "{{shown}} de {{total}} campos", + "noMatches": "Ningún campo coincide con «{{search}}».", + "typeNumeric": "Numérico", + "typeText": "Texto", + "completenessTitle": "{{populated}} rellenados, {{nulls}} nulos", + "populated": "{{total}} rellenados", + "null": "{{total}} nulos", + "unique": "{{total}} únicos", + "min": "Mín", + "mean": "Media", + "max": "Máx", + "noNumericValues": "No hay valores numéricos que representar.", + "distributionAria": "Distribución de {{field}}: {{total}} valores de {{min}} a {{max}}", + "noPopulated": "No hay valores rellenados.", + "moreValues": "+{{total}} valores más" + }, + "comments": { + "title": "Comentarios", + "addDialogTitle": "Añadir comentario de revisión", + "addDialogDescription": "Publique una nota anclada en este proyecto para la revisión del equipo o como referencia sin conexión.", + "authorNameLabel": "Su nombre (se pregunta una vez y se guarda automáticamente)", + "authorNamePlaceholder": "p. ej., Alex o Sara", + "commentLabel": "Comentario / Observaciones", + "commentPlaceholder": "Escriba aquí su nota de revisión u observaciones...", + "post": "Publicar comentario", + "postShortcutTooltip": "Publicar comentario ({{shortcut}})", + "confirmDelete": "¿Seguro que desea eliminar este hilo de comentarios?", + "sessionDisconnected": "Sesión desconectada.", + "defaultAuthorName": "Autor" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/fr.json b/apps/geolibre-desktop/src/i18n/locales/fr.json index c4b6ec9227..8b28e2331e 100644 --- a/apps/geolibre-desktop/src/i18n/locales/fr.json +++ b/apps/geolibre-desktop/src/i18n/locales/fr.json @@ -265,6 +265,10 @@ "label": "Ajouter une couche WMTS", "description": "Ajouter un modèle d'URL de tuile WMTS comme couche raster." }, + "ogcFeatures": { + "label": "Ajouter une couche OGC API - Features", + "description": "Ajouter les entités d'une collection OGC API - Features comme couche vectorielle, en suivant les liens de pagination du service jusqu'à ce que le nombre d'entités demandé soit chargé." + }, "ogcVectorTiles": { "label": "Ajouter des tuiles vectorielles OGC", "description": "Ajouter un service OGC API - Tiles (vecteur) à partir d'un TileJSON ou d'un modèle de tuile, en lisant éventuellement ses couches source depuis une URL de style." @@ -312,10 +316,6 @@ "video": { "label": "Ajouter une couche vidéo", "description": "Ajouter une superposition vidéo géoréférencée en fournissant une URL MP4 et quatre coordonnées d'angle." - }, - "ogcFeatures": { - "label": "Ajouter une couche OGC API - Features", - "description": "Ajouter les entités d'une collection OGC API - Features comme couche vectorielle, en suivant les liens de pagination du service jusqu'à ce que le nombre d'entités demandé soit chargé." } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "Entrez un modèle d'URL de tuile WMTS.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "Couche OGC API - Features", + "sampleLabel": "Lacs mondiaux (démo pygeoapi)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "La page d'accueil du service, ou toute URL copiée depuis celle-ci (une URL /collections ou /collections/{id}/items fonctionne aussi).", + "retrieveCollections": "Récupérer les collections", + "retrieving": "Récupération...", + "retrievedCollections": "Collections récupérées", + "selectCollection_one": "Choisir parmi {{count}} collection", + "selectCollection_other": "Choisir parmi {{count}} collections", + "noCollectionsFound": "Aucune collection d'entités n'a été trouvée pour ce service.", + "retrieveError": "Impossible de récupérer les collections de ce service.", + "collection": "Collection", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Nombre maximal d'entités", + "bbox": "Boîte englobante", + "datetime": "Date et heure", + "errorCollection": "Saisissez un identifiant de collection OGC API - Features.", + "errorMaxFeatures": "Saisissez un nombre maximal d'entités égal ou supérieur à 1.", + "errorBbox": "Saisissez la boîte englobante sous la forme « ouest,sud,est,nord ».", + "errorNoFeatures": "Cette collection n'a renvoyé aucune entité." + }, "ogcVectorTiles": { "defaultName": "Couche de tuiles vectorielles OGC", "tilesUrl": "URL des tuiles", @@ -712,15 +734,15 @@ "bandCombinationHelp": "Une bande unique est représentée par une palette de couleurs ; une composition RVB dessine trois bandes de cette variable comme les canaux rouge, vert et bleu, chacun étiré sur sa propre plage 2-98 %.", "modeSingleBand": "Bande unique (avec palette)", "modeRgb": "Composition RVB (trois bandes)", - "colorMin": "Couleur minimale (facultatif)", - "colorMax": "Couleur maximale (facultatif)", - "adding": "Ajout en cours...", - "addLayer": "Ajouter la couche", "channel": { "red": "Bande rouge", "green": "Bande verte", "blue": "Bande bleue" - } + }, + "colorMin": "Couleur minimale (facultatif)", + "colorMax": "Couleur maximale (facultatif)", + "adding": "Ajout en cours...", + "addLayer": "Ajouter la couche" }, "deckViz": { "defaultName": "Couche Deck.gl", @@ -758,28 +780,6 @@ "extrusion": "Extrusion 3D", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "Couche OGC API - Features", - "sampleLabel": "Lacs mondiaux (démo pygeoapi)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "La page d'accueil du service, ou toute URL copiée depuis celle-ci (une URL /collections ou /collections/{id}/items fonctionne aussi).", - "retrieveCollections": "Récupérer les collections", - "retrieving": "Récupération...", - "retrievedCollections": "Collections récupérées", - "selectCollection_one": "Choisir parmi {{count}} collection", - "selectCollection_other": "Choisir parmi {{count}} collections", - "noCollectionsFound": "Aucune collection d'entités n'a été trouvée pour ce service.", - "retrieveError": "Impossible de récupérer les collections de ce service.", - "collection": "Collection", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Nombre maximal d'entités", - "bbox": "Boîte englobante", - "datetime": "Date et heure", - "errorCollection": "Saisissez un identifiant de collection OGC API - Features.", - "errorMaxFeatures": "Saisissez un nombre maximal d'entités égal ou supérieur à 1.", - "errorBbox": "Saisissez la boîte englobante sous la forme « ouest,sud,est,nord ».", - "errorNoFeatures": "Cette collection n'a renvoyé aucune entité." - }, "nonGeographicCoordinates": "Les coordonnées de {{names}} ne sont pas des longitudes/latitudes : rien ne sera dessiné sur la carte. Le SCR est mal déclaré — reprojetez les données (ou corrigez le .prj) puis rechargez-les." }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "Collez le jeton dans Paramètres → Variables d'environnement sur cet appareil.", "configureToken": "Configurer le jeton local", "liveAt": "Votre projet est en ligne à l'adresse :", + "credentialsRemoved": "{{count}} champ(s) d’identifiants n’ont pas été inclus. Les destinataires doivent fournir leurs propres identifiants ou utiliser une référence gérée par un courtier.", "copyLink": "Copier le lien", "open": "Ouvrir", "done": "Terminé", @@ -1210,8 +1211,7 @@ "sharing": "Partage en cours…", "errorFallback": "Impossible de partager le projet.", "usernameRequired": "Définissez un nom d'utilisateur sur votre compte {{shareHost}} avant de partager. Ouvrez les paramètres de votre compte pour en choisir un, puis réessayez.", - "openAccountSettings": "Ouvrir les paramètres du compte", - "credentialsRemoved": "{{count}} champ(s) d’identifiants n’ont pas été inclus. Les destinataires doivent fournir leurs propres identifiants ou utiliser une référence gérée par un courtier." + "openAccountSettings": "Ouvrir les paramètres du compte" }, "gallery": { "title": "Galerie de projets", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "Le projet a été importé, mais {{count}} couche n'a pas pu être chargée.", "arcgisImportWarnings_other": "Le projet a été importé, mais {{count}} couches n'ont pas pu être chargées.", "arcgisUnknownLayerType": "inconnu", + "arcgisImportReason": { + "layer-type": "Le type de couche {{layerType}} n'est pas pris en charge.", + "missing-source": "La couche n'a pas de source de données locale lisible.", + "format": "Le format de données de la couche n'est pas pris en charge.", + "network-path": "Les chemins de partage réseau ne sont pas chargés pour des raisons de sécurité.", + "service": "Les couches de service ArcGIS présentes dans les projets ne sont pas encore prises en charge.", + "browser-local-file": "Le fichier local est référencé, mais les navigateurs ne peuvent pas rouvrir les chemins de données ArcGIS Pro. Utilisez GeoLibre Desktop pour le charger.", + "map-extent": "L'emprise de carte enregistrée utilise un système de coordonnées que GeoLibre ne peut pas convertir ; la carte s'est donc ouverte sur une vue par défaut.", + "nesting": "Le groupe est imbriqué trop profondément, ou le projet renvoie à un groupe qui le contient déjà." + }, "qgisImportComplete": "Projet QGIS importé", "qgisImportWarnings_one": "Le projet a été importé, mais {{count}} couche n'a pas pu être chargée.", "qgisImportWarnings_other": "Le projet a été importé, mais {{count}} couches n'ont pas pu être chargées.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "Analyse du fichier et conversion des entités en GeoJSON. Cela s'exécute en arrière-plan et peut prendre un moment pour les grands extraits.", "loadingOsmPbfProgress": "Conversion des entités en GeoJSON… {{processed}} sur {{total}} entités OSM traitées.", "projectName": "Nom du projet", - "storymapEllipsis": "Story Map...", - "arcgisImportReason": { - "layer-type": "Le type de couche {{layerType}} n'est pas pris en charge.", - "missing-source": "La couche n'a pas de source de données locale lisible.", - "format": "Le format de données de la couche n'est pas pris en charge.", - "network-path": "Les chemins de partage réseau ne sont pas chargés pour des raisons de sécurité.", - "service": "Les couches de service ArcGIS présentes dans les projets ne sont pas encore prises en charge.", - "browser-local-file": "Le fichier local est référencé, mais les navigateurs ne peuvent pas rouvrir les chemins de données ArcGIS Pro. Utilisez GeoLibre Desktop pour le charger.", - "map-extent": "L'emprise de carte enregistrée utilise un système de coordonnées que GeoLibre ne peut pas convertir ; la carte s'est donc ouverte sur une vue par défaut.", - "nesting": "Le groupe est imbriqué trop profondément, ou le projet renvoie à un groupe qui le contient déjà." - } + "storymapEllipsis": "Story Map..." }, "plugin": { "maplibre-gl-annotations": "Annotations", @@ -2950,100 +2950,297 @@ "includeParents": "Inclure les cellules parentes de la cellule sélectionnée", "showIcosahedron": "Afficher l'icosaèdre" }, - "timelapse": { - "title": "Timelapse", - "provider": "Source d'imagerie", - "legend": "Légende", - "yearSlider": "Année du timelapse", - "play": "Lecture", - "pause": "Pause", - "speed": "Vitesse", - "secondsPerYear": "Secondes par année", - "secondsPerYearSuffix": "s/an", - "loop": "Boucle", - "record": "Enregistrer une vidéo", - "stopRecording": "Arrêter l'enregistrement", - "recording": "Enregistrement", - "recordingFailed": "Échec de l'enregistrement.", - "recordingUnsupported": "L'enregistrement du canevas n'est pas pris en charge par ce navigateur.", - "loadingTiles": "Chargement des tuiles…" + "s2Plugin": { + "title": "Grille S2", + "controlTitle": "Paramètres de la grille S2", + "autoResolution": "Résolution automatique", + "resolution": "Résolution", + "cellCount": "Cellules dans la vue : {{count}}", + "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", + "fillColor": "Couleur de remplissage", + "fillOpacity": "Opacité du remplissage", + "lineColor": "Couleur du contour", + "lineWidth": "Épaisseur du contour", + "showLabels": "Afficher les identifiants de cellule", + "identifyHint": "Cliquez sur la carte pour identifier une cellule S2.", + "selectedCell": "Cellule sélectionnée", + "noSelection": "Aucune cellule sélectionnée", + "copyId": "Copier l'identifiant", + "parent": "Cellule parente", + "children": "Cellules enfants", + "neighbors": "Voisines", + "center": "Centre", + "zoomToCell": "Zoomer sur la cellule", + "addAsLayer": "Ajouter la grille comme couche", + "exportGeoJson": "Exporter en GeoJSON", + "exportCsv": "Exporter en CSV", + "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", + "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" }, - "mapillary": { - "title": "Mapillary", - "hint": "Cliquez sur un point de couverture sur la carte pour voir l'imagerie au niveau de la rue.", - "noToken": "Un jeton d'accès Mapillary est requis pour charger la couverture et l'imagerie. Collez-en un ci-dessous pour commencer.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Enregistrer le jeton", - "tokenHelp": "Obtenir un jeton", - "tokenLabel": "Jeton d'accès Mapillary", - "loading": "Chargement de l'imagerie…", - "loadError": "Impossible de charger cette image.", - "coverageLines": "Séquences Mapillary", - "coveragePoints": "Images Mapillary" + "a5Plugin": { + "title": "Grille A5", + "controlTitle": "Paramètres de la grille A5", + "autoResolution": "Résolution automatique", + "resolution": "Résolution", + "cellCount": "Cellules dans la vue : {{count}}", + "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", + "fillColor": "Couleur de remplissage", + "fillOpacity": "Opacité du remplissage", + "lineColor": "Couleur du contour", + "lineWidth": "Épaisseur du contour", + "showLabels": "Afficher les identifiants de cellule", + "identifyHint": "Cliquez sur la carte pour identifier une cellule A5.", + "selectedCell": "Cellule sélectionnée", + "noSelection": "Aucune cellule sélectionnée", + "copyId": "Copier l'identifiant", + "parent": "Cellule parente", + "children": "Cellules enfants", + "neighbors": "Voisines", + "center": "Centre", + "zoomToCell": "Zoomer sur la cellule", + "addAsLayer": "Ajouter la grille comme couche", + "exportGeoJson": "Exporter en GeoJSON", + "exportCsv": "Exporter en CSV", + "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", + "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" }, - "openAerialMap": { - "hint": "Recherchez des images OpenAerialMap par vue cartographique, zone dessinée ou coordonnées.", - "search": "Rechercher dans cette vue", - "loadMore": "Charger plus", - "searching": "Recherche…", - "loadingMore": "Chargement…", - "noResults": "Aucune image trouvée dans cette zone.", - "showing": "Affichage de {{shown}} images sur {{total}}.", - "searchError": "Impossible de joindre OpenAerialMap : {{message}}. Veuillez réessayer.", - "add": "Ajouter", - "remove": "Retirer", - "zoom": "Zoom", - "download": "Télécharger", - "metadata": "Métadonnées", - "addTitle": "Ajouter cette image à la carte", - "removeTitle": "Retirer cette image de la carte", - "addUnavailableTitle": "Aucun service de tuiles disponible pour cette image", - "zoomTitle": "Zoomer sur cette image", - "downloadTitle": "Télécharger le GeoTIFF source", - "metadataTitle": "Voir les métadonnées de cette image", - "modeView": "Vue cartographique", - "modeDraw": "Dessiner une zone", - "modeBbox": "Coordonnées", - "drawHint": "Cliquez et faites glisser sur la carte pour dessiner une zone de recherche.", - "drawStart": "Dessiner une zone sur la carte", - "drawCancel": "Annuler le dessin", - "drawnBox": "Zone de recherche : {{box}}", - "coordWest": "Ouest", - "coordSouth": "Sud", - "coordEast": "Est", - "coordNorth": "Nord", - "coordSearch": "Rechercher dans cette zone", - "bboxInvalid": "Entrez quatre coordonnées valides avec ouest < est et sud < nord.", - "footprintsLayer": "Emprises OpenAerialMap", - "footprintUnavailable": "Aucun service de tuiles disponible pour cette image.", - "metadataHeading": "Métadonnées de l'image", - "close": "Fermer", - "metaTitle": "Titre", - "metaProvider": "Fournisseur", - "metaPlatform": "Plateforme", - "metaResolution": "Résolution", - "metaAcquired": "Acquise le", - "metaBounds": "Limites (O, S, E, N)", - "metaSource": "GeoTIFF source", - "metaRaw": "Métadonnées brutes" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "Paramètres de DGGRID", + "cellType": "Type de cellule", + "topologyHexagon": "Hexagone", + "topologyDiamond": "Losange", + "topologyTriangle": "Triangle", + "projection": "Projection", + "aperture": "Ouverture", + "autoResolution": "Résolution automatique", + "resolution": "Résolution", + "cellCount": "Cellules dans la vue : {{count}}", + "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", + "fillColor": "Couleur de remplissage", + "fillOpacity": "Opacité du remplissage", + "lineColor": "Couleur du contour", + "lineWidth": "Épaisseur du contour", + "showLabels": "Afficher les identifiants de cellule", + "identifyHint": "Cliquez sur la carte pour identifier une cellule DGGRID.", + "selectedCell": "Cellule sélectionnée", + "noSelection": "Aucune cellule sélectionnée", + "copyId": "Copier l'identifiant", + "parent": "Cellule parente", + "children": "Cellules enfants", + "neighbors": "Voisines", + "center": "Centre", + "zoomToCell": "Zoomer sur la cellule", + "addAsLayer": "Ajouter la grille comme couche", + "exportGeoJson": "Exporter en GeoJSON", + "exportCsv": "Exporter en CSV", + "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", + "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" }, - "arcgisHub": { - "hint": "Recherchez des jeux de données publics d'ArcGIS Hub. Ajoutez les couches prises en charge à la carte ou téléchargez les données.", - "searchPlaceholder": "Rechercher des jeux de données ArcGIS Hub", - "search": "Rechercher", - "searchCurrentView": "Rechercher dans la zone actuelle de la carte", - "enterKeyword": "Saisissez un mot-clé pour commencer.", - "loadMore": "Charger plus", - "searching": "Recherche…", - "loadingMore": "Chargement d'autres jeux de données…", - "noResults": "Aucun jeu de données public trouvé.", - "searchError": "Impossible d'effectuer la recherche sur ArcGIS Hub.", - "showing": "Jeux de données affichés : {{shown}} / {{total}}.", - "noDescription": "Aucune description fournie.", - "add": "Ajouter à la carte", - "adding": "Ajout de {{title}}…", - "added": "{{title}} ajouté.", - "addError": "Impossible d'ajouter ce jeu de données.", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "Paramètres de DGGAL", + "gridType": "Type de DGGS", + "autoResolution": "Résolution automatique", + "resolution": "Résolution", + "cellCount": "Cellules dans la vue : {{count}}", + "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", + "fillColor": "Couleur de remplissage", + "fillOpacity": "Opacité du remplissage", + "lineColor": "Couleur du contour", + "lineWidth": "Épaisseur du contour", + "showLabels": "Afficher les identifiants de cellule", + "identifyHint": "Cliquez sur la carte pour identifier une cellule DGGAL.", + "selectedCell": "Cellule sélectionnée", + "noSelection": "Aucune cellule sélectionnée", + "copyId": "Copier l'identifiant", + "parent": "Cellule parente", + "children": "Cellules enfants", + "neighbors": "Voisines", + "center": "Centre", + "zoomToCell": "Zoomer sur la cellule", + "addAsLayer": "Ajouter la grille comme couche", + "exportGeoJson": "Exporter en GeoJSON", + "exportCsv": "Exporter en CSV", + "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", + "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "Paramètres d'OLC", + "autoResolution": "Résolution automatique", + "resolution": "Résolution", + "cellCount": "Cellules dans la vue : {{count}}", + "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", + "fillColor": "Couleur de remplissage", + "fillOpacity": "Opacité du remplissage", + "lineColor": "Couleur du contour", + "lineWidth": "Épaisseur du contour", + "showLabels": "Afficher les identifiants de cellule", + "identifyHint": "Cliquez sur la carte pour identifier une cellule OLC.", + "selectedCell": "Cellule sélectionnée", + "noSelection": "Aucune cellule sélectionnée", + "copyId": "Copier l'identifiant", + "parent": "Cellule parente", + "children": "Cellules enfants", + "neighbors": "Voisines", + "center": "Centre", + "zoomToCell": "Zoomer sur la cellule", + "addAsLayer": "Ajouter la grille comme couche", + "exportGeoJson": "Exporter en GeoJSON", + "exportCsv": "Exporter en CSV", + "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", + "includeParent": "Inclure la cellule parente de la cellule sélectionnée" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Paramètres de Geohash", + "autoResolution": "Résolution automatique", + "resolution": "Résolution", + "cellCount": "Cellules dans la vue : {{count}}", + "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", + "fillColor": "Couleur de remplissage", + "fillOpacity": "Opacité du remplissage", + "lineColor": "Couleur du contour", + "lineWidth": "Épaisseur du contour", + "showLabels": "Afficher les identifiants de cellule", + "identifyHint": "Cliquez sur la carte pour identifier une cellule Geohash.", + "selectedCell": "Cellule sélectionnée", + "noSelection": "Aucune cellule sélectionnée", + "copyId": "Copier l'identifiant", + "parent": "Cellule parente", + "children": "Cellules enfants", + "neighbors": "Voisines", + "center": "Centre", + "zoomToCell": "Zoomer sur la cellule", + "addAsLayer": "Ajouter la grille comme couche", + "exportGeoJson": "Exporter en GeoJSON", + "exportCsv": "Exporter en CSV", + "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", + "includeParent": "Inclure la cellule parente de la cellule sélectionnée" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Paramètres de Tilecode", + "autoResolution": "Résolution automatique", + "resolution": "Résolution", + "cellCount": "{{count}} tuiles dans la vue", + "tooManyCells": "Cette vue dépasse la limite de {{limit}} tuiles. Zoomez ou réduisez la résolution.", + "fillColor": "Couleur de remplissage", + "fillOpacity": "Opacité du remplissage", + "lineColor": "Couleur du contour", + "lineWidth": "Épaisseur du contour", + "showLabels": "Afficher les identifiants de tuile", + "identifyHint": "Cliquez sur la carte pour identifier une tuile.", + "selectedCell": "Tuile sélectionnée", + "noSelection": "Aucune tuile sélectionnée", + "copyId": "Copier l'identifiant", + "quadkey": "Quadkey", + "parent": "Tuile parente", + "children": "Tuiles enfants", + "neighbors": "Voisines", + "center": "Centre", + "zoomToCell": "Zoomer sur la tuile", + "addAsLayer": "Ajouter la grille comme couche", + "exportGeoJson": "Exporter en GeoJSON", + "exportCsv": "Exporter en CSV", + "includeNeighbors": "Inclure les tuiles voisines de la tuile sélectionnée", + "includeParent": "Inclure la tuile parente de la tuile sélectionnée" + }, + "timelapse": { + "title": "Timelapse", + "provider": "Source d'imagerie", + "legend": "Légende", + "yearSlider": "Année du timelapse", + "play": "Lecture", + "pause": "Pause", + "speed": "Vitesse", + "secondsPerYear": "Secondes par année", + "secondsPerYearSuffix": "s/an", + "loop": "Boucle", + "record": "Enregistrer une vidéo", + "stopRecording": "Arrêter l'enregistrement", + "recording": "Enregistrement", + "recordingFailed": "Échec de l'enregistrement.", + "recordingUnsupported": "L'enregistrement du canevas n'est pas pris en charge par ce navigateur.", + "loadingTiles": "Chargement des tuiles…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Cliquez sur un point de couverture sur la carte pour voir l'imagerie au niveau de la rue.", + "noToken": "Un jeton d'accès Mapillary est requis pour charger la couverture et l'imagerie. Collez-en un ci-dessous pour commencer.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Enregistrer le jeton", + "tokenHelp": "Obtenir un jeton", + "tokenLabel": "Jeton d'accès Mapillary", + "loading": "Chargement de l'imagerie…", + "loadError": "Impossible de charger cette image.", + "coverageLines": "Séquences Mapillary", + "coveragePoints": "Images Mapillary" + }, + "openAerialMap": { + "hint": "Recherchez des images OpenAerialMap par vue cartographique, zone dessinée ou coordonnées.", + "search": "Rechercher dans cette vue", + "loadMore": "Charger plus", + "searching": "Recherche…", + "loadingMore": "Chargement…", + "noResults": "Aucune image trouvée dans cette zone.", + "showing": "Affichage de {{shown}} images sur {{total}}.", + "searchError": "Impossible de joindre OpenAerialMap : {{message}}. Veuillez réessayer.", + "add": "Ajouter", + "remove": "Retirer", + "zoom": "Zoom", + "download": "Télécharger", + "metadata": "Métadonnées", + "addTitle": "Ajouter cette image à la carte", + "removeTitle": "Retirer cette image de la carte", + "addUnavailableTitle": "Aucun service de tuiles disponible pour cette image", + "zoomTitle": "Zoomer sur cette image", + "downloadTitle": "Télécharger le GeoTIFF source", + "metadataTitle": "Voir les métadonnées de cette image", + "modeView": "Vue cartographique", + "modeDraw": "Dessiner une zone", + "modeBbox": "Coordonnées", + "drawHint": "Cliquez et faites glisser sur la carte pour dessiner une zone de recherche.", + "drawStart": "Dessiner une zone sur la carte", + "drawCancel": "Annuler le dessin", + "drawnBox": "Zone de recherche : {{box}}", + "coordWest": "Ouest", + "coordSouth": "Sud", + "coordEast": "Est", + "coordNorth": "Nord", + "coordSearch": "Rechercher dans cette zone", + "bboxInvalid": "Entrez quatre coordonnées valides avec ouest < est et sud < nord.", + "footprintsLayer": "Emprises OpenAerialMap", + "footprintUnavailable": "Aucun service de tuiles disponible pour cette image.", + "metadataHeading": "Métadonnées de l'image", + "close": "Fermer", + "metaTitle": "Titre", + "metaProvider": "Fournisseur", + "metaPlatform": "Plateforme", + "metaResolution": "Résolution", + "metaAcquired": "Acquise le", + "metaBounds": "Limites (O, S, E, N)", + "metaSource": "GeoTIFF source", + "metaRaw": "Métadonnées brutes" + }, + "arcgisHub": { + "hint": "Recherchez des jeux de données publics d'ArcGIS Hub. Ajoutez les couches prises en charge à la carte ou téléchargez les données.", + "searchPlaceholder": "Rechercher des jeux de données ArcGIS Hub", + "search": "Rechercher", + "searchCurrentView": "Rechercher dans la zone actuelle de la carte", + "enterKeyword": "Saisissez un mot-clé pour commencer.", + "loadMore": "Charger plus", + "searching": "Recherche…", + "loadingMore": "Chargement d'autres jeux de données…", + "noResults": "Aucun jeu de données public trouvé.", + "searchError": "Impossible d'effectuer la recherche sur ArcGIS Hub.", + "showing": "Jeux de données affichés : {{shown}} / {{total}}.", + "noDescription": "Aucune description fournie.", + "add": "Ajouter à la carte", + "adding": "Ajout de {{title}}…", + "added": "{{title}} ajouté.", + "addError": "Impossible d'ajouter ce jeu de données.", "zoom": "Zoom", "download": "Télécharger", "preparing": "Préparation de {{title}}…", @@ -3071,15 +3268,81 @@ "addError": "Impossible d'ajouter le jeu de données.", "searchError": "Échec de la recherche." }, - "earthdataGis": { - "hint": "Recherchez dans NASA Earthdata GIS des services d'imagerie, de cartes et d'entités.", - "searchPlaceholder": "Rechercher dans Earthdata GIS…", - "search": "Rechercher", - "searching": "Recherche…", - "loadingMore": "Chargement supplémentaire…", + "stacPlugin": { + "title": "Catalogues STAC", + "footprintLayerName": "Emprises de recherche STAC", + "catalogSearch": "Trouver un catalogue public dans STAC Index", + "catalogSearchPlaceholder": "Rechercher des noms de catalogues…", + "indexLoading": "Chargement de STAC Index…", + "indexUnavailable": "STAC Index indisponible : saisissez une URL", + "indexLoadFailed": "Impossible de charger STAC Index", + "urlLabel": "URL du catalogue ou de l'API STAC", + "connect": "Connecter", + "connecting": "Connexion à STAC…", + "connected": "Connecté. Choisissez des filtres et lancez la recherche.", + "connectFailed": "Impossible de se connecter à STAC", + "selectCatalog": "Sélectionnez un catalogue…", + "noMatchingCatalogs": "Aucun catalogue correspondant", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (statique)", + "kindApi": "API STAC", + "kindStatic": "catalogue statique", + "collectionsHint": "Maintenez Ctrl/Cmd pour sélectionner plusieurs collections ; faites glisser le bord inférieur pour redimensionner", + "limitToExtent": "Limiter la recherche à l'emprise actuelle de la carte", + "bboxLabel": "Boîte englobante (ouest, sud, est, nord)", + "bboxPlaceholder": "Facultatif ; remplace l'emprise de la carte", + "bboxInvalid": "Saisissez une boîte englobante valide : ouest, sud, est, nord.", + "drawBbox": "Dessiner une emprise sur la carte", + "cancelDrawing": "Annuler le dessin", + "clearDrawnBbox": "Effacer l'emprise dessinée", + "drawHint": "Cliquez et faites glisser sur la carte pour dessiner une emprise de recherche.", + "drawnBbox": "Emprise dessinée : {{bbox}}", + "drawnBboxCleared": "Emprise dessinée effacée.", + "mapNotReady": "La carte n'est pas prête pour le dessin.", + "startDate": "Date de début", + "endDate": "Date de fin", + "additionalParams": "Paramètres de recherche supplémentaires (JSON, API STAC uniquement)", + "additionalInvalid": "Les paramètres de recherche supplémentaires doivent être un objet JSON.", + "searchItems": "Rechercher des éléments", + "clearResults": "Effacer les résultats", + "resultsCleared": "Résultats de recherche effacés.", + "searching": "Recherche d'éléments STAC…", + "loadingMore": "Chargement d'autres éléments…", + "noResults": "Aucun élément STAC ne correspond à ces filtres.", + "searchFailed": "Échec de la recherche STAC", + "showing": "Affichage de {{count}} éléments.", + "showingOfMatched": "Affichage de {{count}} éléments sur {{matched}}.", "loadMore": "Charger plus", - "noResults": "Aucun service ne correspond à cette recherche.", - "showing": "Services affichés : {{shown}} sur {{total}}.", + "renderOptions": "Options de rendu raster", + "bands": "Bandes", + "bandsPlaceholder": "p. ex. 1 ou 1,2,3 (par défaut : automatique)", + "colormap": "Palette de couleurs (bande unique uniquement)", + "colormapDefault": "Valeur par défaut du moteur de rendu", + "minValue": "Valeur minimale", + "maxValue": "Valeur maximale", + "nodata": "Valeur NoData", + "nodataPlaceholder": "Remplace la balise NoData du fichier", + "renderHint": "Laissez un champ vide pour que le moteur de rendu le déduise du GeoTIFF. Les options s'appliquent aux ressources ajoutées ensuite.", + "initialStatus": "Choisissez un catalogue dans STAC Index ou saisissez une URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Zoomer", + "add": "Ajouter", + "download": "Télécharger", + "adding": "Ajout de {{asset}}…", + "added": "{{asset}} ajouté à la carte.", + "addUnsupported": "Seules les ressources GeoTIFF/COG et GeoJSON peuvent être ajoutées à la carte", + "addFailed": "Impossible d'ajouter la ressource", + "cogUnsupported": "Cet hôte GeoLibre ne peut pas visualiser les ressources GeoTIFF distantes" + }, + "earthdataGis": { + "hint": "Recherchez dans NASA Earthdata GIS des services d'imagerie, de cartes et d'entités.", + "searchPlaceholder": "Rechercher dans Earthdata GIS…", + "search": "Rechercher", + "searching": "Recherche…", + "loadingMore": "Chargement supplémentaire…", + "loadMore": "Charger plus", + "noResults": "Aucun service ne correspond à cette recherche.", + "showing": "Services affichés : {{shown}} sur {{total}}.", "searchError": "Impossible de joindre Earthdata GIS : {{message}}. Veuillez réessayer.", "limitToView": "Limiter à la vue de la carte", "limitToViewTitle": "Ne renvoyer que les services qui intersectent la vue actuelle de la carte", @@ -3407,6 +3670,14 @@ "sum": "Somme", "mean": "Moyenne" }, + "indicatorAggregation": { + "count": "Nombre", + "sum": "Somme", + "mean": "Moyenne", + "min": "Minimum", + "max": "Maximum", + "median": "Médiane" + }, "chart": { "emptyNumeric": "Aucune valeur numérique à tracer.", "emptyScatter": "Aucune ligne n'a les deux champs définis avec un nombre.", @@ -3448,14 +3719,6 @@ "colorDefault": "Couleurs de graphique par défaut", "cancel": "Annuler", "save": "Enregistrer" - }, - "indicatorAggregation": { - "count": "Nombre", - "sum": "Somme", - "mean": "Moyenne", - "min": "Minimum", - "max": "Maximum", - "median": "Médiane" } }, "assistant": { @@ -4589,6 +4852,10 @@ "minMaxInvalid": "Le minimum doit être inférieur ou égal au maximum." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "L'export KML n'a pas pu écrire l'entité {{position}} car ses coordonnées sont invalides.", + "invalidKmlCoordinatesById": "L'export KML n'a pas pu écrire l'entité d'ID {{id}} car ses coordonnées sont invalides." + }, "layers": { "panelCollapsedLabel": "Couches (réduit)", "expand": "Développer les couches", @@ -4824,529 +5091,7 @@ "noData": "Sans données", "nodataAuto": "Auto (depuis le fichier)", "nodataOff": "Afficher tous les pixels", - "nodataCustom": "Valeur personnalisée" - }, - "rasterAttributeTable": { - "title": "Table d'attributs raster", - "resize": "Redimensionner la table d'attributs raster", - "noRasterSelected": "Sélectionnez une couche raster pour afficher sa table d'attributs.", - "computing": "Lecture des classes du raster…", - "empty": "Pas encore de classes. Utilisez Recalculer pour construire la table.", - "band": "Bande", - "bandOption": "Bande {{band}}", - "close": "Fermer la table d'attributs raster", - "noSource": "Ce raster n'a pas de fichier source lisible.", - "readError": "Impossible de lire les données du raster.", - "bandMissing": "La bande {{band}} est introuvable dans ce raster.", - "notCategorical": "Cette bande a trop de valeurs distinctes pour être catégorielle.", - "tooManyClasses": "L'application de la symbologie prend en charge jusqu'à {{max}} classes.", - "symbologyApplied": "Symbologie appliquée depuis la table.", - "noPalette": "Ce raster n'a pas de palette intégrée.", - "legendError": "Impossible d'ouvrir la légende.", - "csvError": "Impossible d'exporter le fichier CSV.", - "recomputeTitle": "Analyser le raster et reconstruire la table des classes", - "applyTitle": "Colorer le raster selon les classes de la table", - "paletteTitle": "Réinitialiser les couleurs depuis la palette intégrée", - "legendTitle": "Remplir la légende de la carte avec les classes de la table", - "csvTitle": "Exporter la table en CSV", - "buttons": { - "recompute": "Recalculer", - "apply": "Appliquer la symbologie", - "palette": "Depuis la palette", - "legend": "Vers la légende", - "csv": "CSV" - }, - "columns": { - "value": "Valeur", - "count": "Nombre", - "percent": "%", - "area_m2": "Surface (m²)", - "area_ha": "Surface (ha)", - "area_km2": "Surface (km²)", - "color": "Couleur", - "label": "Étiquette" - }, - "rowColor": "Couleur pour la valeur {{value}}", - "rowLabel": "Étiquette pour la valeur {{value}}" - }, - "raster": { - "filePickerLabel": "Rasters", - "cogConvertConfirm": "« {{name}} » est un GeoTIFF simple (par bandes), qui ne peut pas être affiché directement. Le convertir maintenant en GeoTIFF Cloud-Optimized et le charger ?", - "cogConvertRemoteConfirm": "« {{name}} » est un GeoTIFF simple (par bandes), qui ne peut pas être affiché directement. L'afficher implique de télécharger le fichier complet et de le convertir en GeoTIFF Cloud-Optimized dans le navigateur, ce qui peut être lent et gourmand en mémoire pour les fichiers volumineux. Continuer ?", - "cogConvertLargeConfirm": "« {{name}} » est un grand GeoTIFF {{width}}×{{height}} qui n'est pas un GeoTIFF Cloud-Optimized. Le convertir dans le navigateur peut être lent et gourmand en mémoire. Le convertir et le charger quand même ?", - "cogConvertFailed": "Impossible de convertir « {{name}} » en GeoTIFF Cloud-Optimized. Essayez de le convertir avec gdal_translate ou rio cogeo, puis chargez le résultat.", - "rasterDownloadFailed": "Impossible de télécharger « {{name}} ». Le serveur est peut-être lent, inaccessible ou bloque les requêtes cross-origin, ou le fichier est peut-être trop volumineux pour tenir en mémoire. Vérifiez l'URL et réessayez.", - "rasterNotGeotiff": "« {{name}} » n'a pas renvoyé de GeoTIFF. Le serveur a peut-être envoyé une erreur ou une page de connexion à la place. Vérifiez l'URL et réessayez." - }, - "attributeForm": { - "error": { - "required": "Une valeur est requise", - "number": "Doit être un nombre", - "range": "Doit être entre {{min}} et {{max}}", - "rangeMin": "Doit être au moins {{min}}", - "rangeMax": "Doit être au plus {{max}}", - "valueMap": "La valeur ne figure pas dans la liste autorisée", - "constraint": "Contrainte non satisfaite" - } - }, - "legendPanel": { - "edit": "Modifier la légende", - "done": "Terminer la modification", - "close": "Fermer la légende", - "empty": "Aucune couche visible à afficher.", - "renameTitle": "Titre de la légende", - "renameEntry": "Renommer {{name}}", - "renameItem": "Renommer {{name}}", - "moveUp": "Monter", - "moveDown": "Descendre", - "hideEntry": "Masquer de la légende", - "showEntry": "Afficher dans la légende", - "hideItem": "Masquer l'élément", - "showItem": "Afficher l'élément", - "customizeEntry": "Personnaliser les éléments", - "resetEntry": "Rétablir en automatique", - "removeSection": "Supprimer la section", - "addSection": "Ajouter une section personnalisée", - "newSectionTitle": "Nouvelle section", - "newItemLabel": "Nouvel élément", - "addItem": "Ajouter un élément", - "removeItem": "Supprimer l'élément", - "itemColor": "Couleur de l'élément", - "position": "Position", - "positions": { - "top-left": "En haut à gauche", - "top-right": "En haut à droite", - "bottom-left": "En bas à gauche", - "bottom-right": "En bas à droite" - }, - "low": "Faible", - "high": "Élevé", - "addFromDictionary": "Ajouter depuis un dictionnaire", - "dictionaryHint": "Un objet JSON de paires {\"libellé\": \"couleur\"}, ou une ligne \"libellé : couleur\" par élément.", - "dictionaryAdd": "Ajouter la section", - "cancel": "Annuler", - "resize": "Redimensionner la légende", - "collapseEntry": "Réduire la section", - "expandEntry": "Développer la section", - "collapsePanel": "Réduire la légende", - "expandPanel": "Développer la légende", - "exportJson": "Exporter en JSON" - }, - "errorBoundary": { - "title": "Une erreur est survenue", - "description": "GeoLibre a rencontré une erreur inattendue et n'a pas pu continuer. Votre travail n'est peut-être pas enregistré — essayez de le récupérer avant de recharger.", - "tryAgain": "Réessayer", - "reload": "Recharger l'application", - "sectionFailed": "{{label}} n'a pas pu s'afficher. Le reste de GeoLibre reste disponible." - }, - "commandPalette": { - "title": "Palette de commandes", - "searchAria": "Rechercher des commandes", - "searchPlaceholder": "Rechercher des commandes…", - "listAria": "Commandes", - "noMatches": "Aucune commande correspondante" - }, - "shortcuts": { - "title": "Raccourcis clavier", - "description": "Appuyez sur {{shortcut}} pour rechercher n'importe quelle action dans la palette de commandes.", - "groupGeneral": "Général", - "groupMapNavigation": "Navigation dans la carte", - "openCommandPalette": "Ouvrir la palette de commandes", - "showKeyboardShortcuts": "Afficher les raccourcis clavier", - "nav": { - "zoomIn": "Zoom avant", - "zoomOut": "Zoom arrière", - "pan": "Déplacer", - "rotate": "Pivoter", - "tilt": "Incliner" - } - }, - "diagnostics": { - "title": "Diagnostics", - "description": "Requêtes réseau récentes, erreurs MapLibre, avertissements de la console et exceptions d'exécution.", - "countTotal_one": "{{count}} au total", - "countTotal_other": "{{count}} au total", - "countErrors_one": "{{count}} erreur", - "countErrors_other": "{{count}} erreurs", - "countWarnings_one": "{{count}} avertissement", - "countWarnings_other": "{{count}} avertissements", - "countNetwork_one": "{{count}} réseau", - "countNetwork_other": "{{count}} réseau", - "countNetworkErrors_one": "{{count}} erreur réseau", - "countNetworkErrors_other": "{{count}} erreurs réseau", - "logAllRequests": "Journaliser toutes les requêtes réseau", - "logAllRequestsHint": "Enregistre désormais les requêtes réseau réussies et abandonnées ; les requêtes faites pendant que la journalisation était désactivée ne sont pas rattrapées. Désactivé par défaut, car journaliser chaque requête ralentit l'application.", - "copyJson": "Copier le JSON", - "copied": "Copié", - "clear": "Effacer", - "emptyAll": "Aucun diagnostic capturé.", - "emptyError": "Aucun diagnostic d'erreur capturé.", - "emptyWarning": "Aucun diagnostic d'avertissement capturé.", - "emptyInfo": "Aucun diagnostic d'information capturé.", - "emptyNetwork": "Aucun diagnostic réseau capturé.", - "emptyNetworkError": "Aucun diagnostic d'erreur réseau capturé." - }, - "shell": { - "workspaceTitle": "Espace de travail cartographique GeoLibre", - "section": { - "toolbar": "Barre d'outils", - "sharedLeftSidebar": "Barre latérale gauche partagée", - "pluginPanelLeftOfLayers": "Panneau d'extension (à gauche de Couches)", - "layerPanel": "Panneau des couches", - "pluginPanelRightOfLayers": "Panneau d'extension (à droite de Couches)", - "map": "Carte", - "pluginFloatingPanels": "Panneaux flottants d'extensions", - "selectionPanels": "Panneaux de sélection", - "sunSimulationPanel": "Panneau de simulation solaire", - "routeAnimationPanel": "Panneau d'animation d'itinéraire", - "flightSimulatorPanel": "Panneau du simulateur de vol", - "sharedRightSidebar": "Barre latérale droite partagée", - "pluginPanelLeftOfStyle": "Panneau d'extension (à gauche de Style)", - "stylePanel": "Panneau de style", - "pluginPanelRightOfStyle": "Panneau d'extension (à droite de Style)", - "notebook": "Notebook", - "attributeTable": "Table attributaire", - "rasterAttributeTable": "Table attributaire raster", - "dashboard": "Tableau de bord", - "pythonConsole": "Console Python", - "sqlWorkspace": "Espace de travail SQL", - "assistant": "Assistant", - "statusBar": "Barre d'état" - } - }, - "attributeStats": { - "title": "Statistiques de champ", - "description": "Statistiques récapitulatives d'un champ dans « {{layer}} ».", - "noFields": "Cette couche n'a aucun champ à résumer.", - "field": "Champ", - "scope": "Portée", - "scopeAll": "Toutes les entités ({{total}})", - "scopeFiltered": "Filtrées ({{total}})", - "copiedToClipboard": "Copié dans le presse-papiers.", - "copy": "Copier", - "copyHeader": "Statistiques de champ — {{field}}", - "copyHeaderFiltered": "Statistiques de champ — {{field}} (filtrées)", - "noValues": "Aucune valeur à résumer.", - "mostFrequent": "Valeurs les plus fréquentes", - "noPopulated": "Aucune valeur renseignée.", - "stat": { - "count": "Nombre", - "nulls": "Valeurs nulles", - "nonNumeric": "Non numériques", - "unique": "Uniques", - "min": "Min", - "max": "Max", - "mean": "Moyenne", - "median": "Médiane", - "std": "Écart-type", - "sum": "Somme" - } - }, - "columnExplorer": { - "title": "Explorateur de colonnes", - "description": "Type, complétude et distribution de chaque champ dans « {{layer}} ».", - "noFields": "Cette couche n'a aucun champ à explorer.", - "findField": "Trouver un champ", - "findFieldPlaceholder": "Filtrer les champs par nom...", - "scope": "Portée", - "scopeAll": "Toutes les entités ({{total}})", - "scopeFiltered": "Filtrées ({{total}})", - "fieldsShown": "{{shown}} champs sur {{total}}", - "noMatches": "Aucun champ ne correspond à « {{search}} ».", - "typeNumeric": "Numérique", - "typeText": "Texte", - "completenessTitle": "{{populated}} renseignées, {{nulls}} nulles", - "populated": "{{total}} renseignées", - "null": "{{total}} nulles", - "unique": "{{total}} uniques", - "min": "Min", - "mean": "Moyenne", - "max": "Max", - "noNumericValues": "Aucune valeur numérique à tracer.", - "distributionAria": "Distribution de {{field}} : {{total}} valeurs de {{min}} à {{max}}", - "noPopulated": "Aucune valeur renseignée.", - "moreValues": "+{{total}} autres valeurs" - }, - "stacPlugin": { - "title": "Catalogues STAC", - "footprintLayerName": "Emprises de recherche STAC", - "catalogSearch": "Trouver un catalogue public dans STAC Index", - "catalogSearchPlaceholder": "Rechercher des noms de catalogues…", - "indexLoading": "Chargement de STAC Index…", - "indexUnavailable": "STAC Index indisponible : saisissez une URL", - "indexLoadFailed": "Impossible de charger STAC Index", - "urlLabel": "URL du catalogue ou de l'API STAC", - "connect": "Connecter", - "connecting": "Connexion à STAC…", - "connected": "Connecté. Choisissez des filtres et lancez la recherche.", - "connectFailed": "Impossible de se connecter à STAC", - "selectCatalog": "Sélectionnez un catalogue…", - "noMatchingCatalogs": "Aucun catalogue correspondant", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (statique)", - "kindApi": "API STAC", - "kindStatic": "catalogue statique", - "collectionsHint": "Maintenez Ctrl/Cmd pour sélectionner plusieurs collections ; faites glisser le bord inférieur pour redimensionner", - "limitToExtent": "Limiter la recherche à l'emprise actuelle de la carte", - "bboxLabel": "Boîte englobante (ouest, sud, est, nord)", - "bboxPlaceholder": "Facultatif ; remplace l'emprise de la carte", - "bboxInvalid": "Saisissez une boîte englobante valide : ouest, sud, est, nord.", - "drawBbox": "Dessiner une emprise sur la carte", - "cancelDrawing": "Annuler le dessin", - "clearDrawnBbox": "Effacer l'emprise dessinée", - "drawHint": "Cliquez et faites glisser sur la carte pour dessiner une emprise de recherche.", - "drawnBbox": "Emprise dessinée : {{bbox}}", - "drawnBboxCleared": "Emprise dessinée effacée.", - "mapNotReady": "La carte n'est pas prête pour le dessin.", - "startDate": "Date de début", - "endDate": "Date de fin", - "additionalParams": "Paramètres de recherche supplémentaires (JSON, API STAC uniquement)", - "additionalInvalid": "Les paramètres de recherche supplémentaires doivent être un objet JSON.", - "searchItems": "Rechercher des éléments", - "clearResults": "Effacer les résultats", - "resultsCleared": "Résultats de recherche effacés.", - "searching": "Recherche d'éléments STAC…", - "loadingMore": "Chargement d'autres éléments…", - "noResults": "Aucun élément STAC ne correspond à ces filtres.", - "searchFailed": "Échec de la recherche STAC", - "showing": "Affichage de {{count}} éléments.", - "showingOfMatched": "Affichage de {{count}} éléments sur {{matched}}.", - "loadMore": "Charger plus", - "renderOptions": "Options de rendu raster", - "bands": "Bandes", - "bandsPlaceholder": "p. ex. 1 ou 1,2,3 (par défaut : automatique)", - "colormap": "Palette de couleurs (bande unique uniquement)", - "colormapDefault": "Valeur par défaut du moteur de rendu", - "minValue": "Valeur minimale", - "maxValue": "Valeur maximale", - "nodata": "Valeur NoData", - "nodataPlaceholder": "Remplace la balise NoData du fichier", - "renderHint": "Laissez un champ vide pour que le moteur de rendu le déduise du GeoTIFF. Les options s'appliquent aux ressources ajoutées ensuite.", - "initialStatus": "Choisissez un catalogue dans STAC Index ou saisissez une URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Zoomer", - "add": "Ajouter", - "download": "Télécharger", - "adding": "Ajout de {{asset}}…", - "added": "{{asset}} ajouté à la carte.", - "addUnsupported": "Seules les ressources GeoTIFF/COG et GeoJSON peuvent être ajoutées à la carte", - "addFailed": "Impossible d'ajouter la ressource", - "cogUnsupported": "Cet hôte GeoLibre ne peut pas visualiser les ressources GeoTIFF distantes" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "L'export KML n'a pas pu écrire l'entité {{position}} car ses coordonnées sont invalides.", - "invalidKmlCoordinatesById": "L'export KML n'a pas pu écrire l'entité d'ID {{id}} car ses coordonnées sont invalides." - }, - "comments": { - "title": "Commentaires", - "addDialogTitle": "Ajouter un commentaire de revue", - "addDialogDescription": "Publiez une note ancrée sur ce projet pour la revue d'équipe ou comme référence hors ligne.", - "authorNameLabel": "Votre nom (demandé une fois, enregistré automatiquement)", - "authorNamePlaceholder": "p. ex. Alex ou Sarah", - "commentLabel": "Commentaire / Retour", - "commentPlaceholder": "Saisissez ici votre note de revue ou votre retour...", - "post": "Publier le commentaire", - "postShortcutTooltip": "Publier le commentaire ({{shortcut}})", - "confirmDelete": "Voulez-vous vraiment supprimer ce fil de commentaires ?", - "sessionDisconnected": "Session déconnectée.", - "defaultAuthorName": "Auteur" - }, - "s2Plugin": { - "title": "Grille S2", - "controlTitle": "Paramètres de la grille S2", - "autoResolution": "Résolution automatique", - "resolution": "Résolution", - "cellCount": "Cellules dans la vue : {{count}}", - "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", - "fillColor": "Couleur de remplissage", - "fillOpacity": "Opacité du remplissage", - "lineColor": "Couleur du contour", - "lineWidth": "Épaisseur du contour", - "showLabels": "Afficher les identifiants de cellule", - "identifyHint": "Cliquez sur la carte pour identifier une cellule S2.", - "selectedCell": "Cellule sélectionnée", - "noSelection": "Aucune cellule sélectionnée", - "copyId": "Copier l'identifiant", - "parent": "Cellule parente", - "children": "Cellules enfants", - "neighbors": "Voisines", - "center": "Centre", - "zoomToCell": "Zoomer sur la cellule", - "addAsLayer": "Ajouter la grille comme couche", - "exportGeoJson": "Exporter en GeoJSON", - "exportCsv": "Exporter en CSV", - "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", - "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" - }, - "a5Plugin": { - "title": "Grille A5", - "controlTitle": "Paramètres de la grille A5", - "autoResolution": "Résolution automatique", - "resolution": "Résolution", - "cellCount": "Cellules dans la vue : {{count}}", - "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", - "fillColor": "Couleur de remplissage", - "fillOpacity": "Opacité du remplissage", - "lineColor": "Couleur du contour", - "lineWidth": "Épaisseur du contour", - "showLabels": "Afficher les identifiants de cellule", - "identifyHint": "Cliquez sur la carte pour identifier une cellule A5.", - "selectedCell": "Cellule sélectionnée", - "noSelection": "Aucune cellule sélectionnée", - "copyId": "Copier l'identifiant", - "parent": "Cellule parente", - "children": "Cellules enfants", - "neighbors": "Voisines", - "center": "Centre", - "zoomToCell": "Zoomer sur la cellule", - "addAsLayer": "Ajouter la grille comme couche", - "exportGeoJson": "Exporter en GeoJSON", - "exportCsv": "Exporter en CSV", - "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", - "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "Paramètres de DGGRID", - "cellType": "Type de cellule", - "topologyHexagon": "Hexagone", - "topologyDiamond": "Losange", - "topologyTriangle": "Triangle", - "projection": "Projection", - "aperture": "Ouverture", - "autoResolution": "Résolution automatique", - "resolution": "Résolution", - "cellCount": "Cellules dans la vue : {{count}}", - "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", - "fillColor": "Couleur de remplissage", - "fillOpacity": "Opacité du remplissage", - "lineColor": "Couleur du contour", - "lineWidth": "Épaisseur du contour", - "showLabels": "Afficher les identifiants de cellule", - "identifyHint": "Cliquez sur la carte pour identifier une cellule DGGRID.", - "selectedCell": "Cellule sélectionnée", - "noSelection": "Aucune cellule sélectionnée", - "copyId": "Copier l'identifiant", - "parent": "Cellule parente", - "children": "Cellules enfants", - "neighbors": "Voisines", - "center": "Centre", - "zoomToCell": "Zoomer sur la cellule", - "addAsLayer": "Ajouter la grille comme couche", - "exportGeoJson": "Exporter en GeoJSON", - "exportCsv": "Exporter en CSV", - "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", - "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "Paramètres de DGGAL", - "gridType": "Type de DGGS", - "autoResolution": "Résolution automatique", - "resolution": "Résolution", - "cellCount": "Cellules dans la vue : {{count}}", - "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", - "fillColor": "Couleur de remplissage", - "fillOpacity": "Opacité du remplissage", - "lineColor": "Couleur du contour", - "lineWidth": "Épaisseur du contour", - "showLabels": "Afficher les identifiants de cellule", - "identifyHint": "Cliquez sur la carte pour identifier une cellule DGGAL.", - "selectedCell": "Cellule sélectionnée", - "noSelection": "Aucune cellule sélectionnée", - "copyId": "Copier l'identifiant", - "parent": "Cellule parente", - "children": "Cellules enfants", - "neighbors": "Voisines", - "center": "Centre", - "zoomToCell": "Zoomer sur la cellule", - "addAsLayer": "Ajouter la grille comme couche", - "exportGeoJson": "Exporter en GeoJSON", - "exportCsv": "Exporter en CSV", - "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", - "includeParents": "Inclure les cellules parentes de la cellule sélectionnée" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "Paramètres d'OLC", - "autoResolution": "Résolution automatique", - "resolution": "Résolution", - "cellCount": "Cellules dans la vue : {{count}}", - "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", - "fillColor": "Couleur de remplissage", - "fillOpacity": "Opacité du remplissage", - "lineColor": "Couleur du contour", - "lineWidth": "Épaisseur du contour", - "showLabels": "Afficher les identifiants de cellule", - "identifyHint": "Cliquez sur la carte pour identifier une cellule OLC.", - "selectedCell": "Cellule sélectionnée", - "noSelection": "Aucune cellule sélectionnée", - "copyId": "Copier l'identifiant", - "parent": "Cellule parente", - "children": "Cellules enfants", - "neighbors": "Voisines", - "center": "Centre", - "zoomToCell": "Zoomer sur la cellule", - "addAsLayer": "Ajouter la grille comme couche", - "exportGeoJson": "Exporter en GeoJSON", - "exportCsv": "Exporter en CSV", - "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", - "includeParent": "Inclure la cellule parente de la cellule sélectionnée" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Paramètres de Geohash", - "autoResolution": "Résolution automatique", - "resolution": "Résolution", - "cellCount": "Cellules dans la vue : {{count}}", - "tooManyCells": "Cette vue dépasse la limite de {{limit}} cellules. Zoomez ou réduisez la résolution.", - "fillColor": "Couleur de remplissage", - "fillOpacity": "Opacité du remplissage", - "lineColor": "Couleur du contour", - "lineWidth": "Épaisseur du contour", - "showLabels": "Afficher les identifiants de cellule", - "identifyHint": "Cliquez sur la carte pour identifier une cellule Geohash.", - "selectedCell": "Cellule sélectionnée", - "noSelection": "Aucune cellule sélectionnée", - "copyId": "Copier l'identifiant", - "parent": "Cellule parente", - "children": "Cellules enfants", - "neighbors": "Voisines", - "center": "Centre", - "zoomToCell": "Zoomer sur la cellule", - "addAsLayer": "Ajouter la grille comme couche", - "exportGeoJson": "Exporter en GeoJSON", - "exportCsv": "Exporter en CSV", - "includeNeighbors": "Inclure les cellules voisines de la cellule sélectionnée", - "includeParent": "Inclure la cellule parente de la cellule sélectionnée" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Paramètres de Tilecode", - "autoResolution": "Résolution automatique", - "resolution": "Résolution", - "cellCount": "{{count}} tuiles dans la vue", - "tooManyCells": "Cette vue dépasse la limite de {{limit}} tuiles. Zoomez ou réduisez la résolution.", - "fillColor": "Couleur de remplissage", - "fillOpacity": "Opacité du remplissage", - "lineColor": "Couleur du contour", - "lineWidth": "Épaisseur du contour", - "showLabels": "Afficher les identifiants de tuile", - "identifyHint": "Cliquez sur la carte pour identifier une tuile.", - "selectedCell": "Tuile sélectionnée", - "noSelection": "Aucune tuile sélectionnée", - "copyId": "Copier l'identifiant", - "quadkey": "Quadkey", - "parent": "Tuile parente", - "children": "Tuiles enfants", - "neighbors": "Voisines", - "center": "Centre", - "zoomToCell": "Zoomer sur la tuile", - "addAsLayer": "Ajouter la grille comme couche", - "exportGeoJson": "Exporter en GeoJSON", - "exportCsv": "Exporter en CSV", - "includeNeighbors": "Inclure les tuiles voisines de la tuile sélectionnée", - "includeParent": "Inclure la tuile parente de la tuile sélectionnée" + "nodataCustom": "Valeur personnalisée" }, "netcdfSymbology": { "heading": "Symbologie NetCDF", @@ -5418,5 +5163,260 @@ "noData": "sans données", "coordinates": "lon, lat", "cell": "ligne, colonne" + }, + "rasterAttributeTable": { + "title": "Table d'attributs raster", + "resize": "Redimensionner la table d'attributs raster", + "noRasterSelected": "Sélectionnez une couche raster pour afficher sa table d'attributs.", + "computing": "Lecture des classes du raster…", + "empty": "Pas encore de classes. Utilisez Recalculer pour construire la table.", + "band": "Bande", + "bandOption": "Bande {{band}}", + "close": "Fermer la table d'attributs raster", + "noSource": "Ce raster n'a pas de fichier source lisible.", + "readError": "Impossible de lire les données du raster.", + "bandMissing": "La bande {{band}} est introuvable dans ce raster.", + "notCategorical": "Cette bande a trop de valeurs distinctes pour être catégorielle.", + "tooManyClasses": "L'application de la symbologie prend en charge jusqu'à {{max}} classes.", + "symbologyApplied": "Symbologie appliquée depuis la table.", + "noPalette": "Ce raster n'a pas de palette intégrée.", + "legendError": "Impossible d'ouvrir la légende.", + "csvError": "Impossible d'exporter le fichier CSV.", + "recomputeTitle": "Analyser le raster et reconstruire la table des classes", + "applyTitle": "Colorer le raster selon les classes de la table", + "paletteTitle": "Réinitialiser les couleurs depuis la palette intégrée", + "legendTitle": "Remplir la légende de la carte avec les classes de la table", + "csvTitle": "Exporter la table en CSV", + "buttons": { + "recompute": "Recalculer", + "apply": "Appliquer la symbologie", + "palette": "Depuis la palette", + "legend": "Vers la légende", + "csv": "CSV" + }, + "columns": { + "value": "Valeur", + "count": "Nombre", + "percent": "%", + "area_m2": "Surface (m²)", + "area_ha": "Surface (ha)", + "area_km2": "Surface (km²)", + "color": "Couleur", + "label": "Étiquette" + }, + "rowColor": "Couleur pour la valeur {{value}}", + "rowLabel": "Étiquette pour la valeur {{value}}" + }, + "raster": { + "filePickerLabel": "Rasters", + "cogConvertConfirm": "« {{name}} » est un GeoTIFF simple (par bandes), qui ne peut pas être affiché directement. Le convertir maintenant en GeoTIFF Cloud-Optimized et le charger ?", + "cogConvertRemoteConfirm": "« {{name}} » est un GeoTIFF simple (par bandes), qui ne peut pas être affiché directement. L'afficher implique de télécharger le fichier complet et de le convertir en GeoTIFF Cloud-Optimized dans le navigateur, ce qui peut être lent et gourmand en mémoire pour les fichiers volumineux. Continuer ?", + "cogConvertLargeConfirm": "« {{name}} » est un grand GeoTIFF {{width}}×{{height}} qui n'est pas un GeoTIFF Cloud-Optimized. Le convertir dans le navigateur peut être lent et gourmand en mémoire. Le convertir et le charger quand même ?", + "cogConvertFailed": "Impossible de convertir « {{name}} » en GeoTIFF Cloud-Optimized. Essayez de le convertir avec gdal_translate ou rio cogeo, puis chargez le résultat.", + "rasterDownloadFailed": "Impossible de télécharger « {{name}} ». Le serveur est peut-être lent, inaccessible ou bloque les requêtes cross-origin, ou le fichier est peut-être trop volumineux pour tenir en mémoire. Vérifiez l'URL et réessayez.", + "rasterNotGeotiff": "« {{name}} » n'a pas renvoyé de GeoTIFF. Le serveur a peut-être envoyé une erreur ou une page de connexion à la place. Vérifiez l'URL et réessayez." + }, + "attributeForm": { + "error": { + "required": "Une valeur est requise", + "number": "Doit être un nombre", + "range": "Doit être entre {{min}} et {{max}}", + "rangeMin": "Doit être au moins {{min}}", + "rangeMax": "Doit être au plus {{max}}", + "valueMap": "La valeur ne figure pas dans la liste autorisée", + "constraint": "Contrainte non satisfaite" + } + }, + "legendPanel": { + "edit": "Modifier la légende", + "done": "Terminer la modification", + "close": "Fermer la légende", + "empty": "Aucune couche visible à afficher.", + "renameTitle": "Titre de la légende", + "renameEntry": "Renommer {{name}}", + "renameItem": "Renommer {{name}}", + "moveUp": "Monter", + "moveDown": "Descendre", + "hideEntry": "Masquer de la légende", + "showEntry": "Afficher dans la légende", + "hideItem": "Masquer l'élément", + "showItem": "Afficher l'élément", + "customizeEntry": "Personnaliser les éléments", + "resetEntry": "Rétablir en automatique", + "removeSection": "Supprimer la section", + "addSection": "Ajouter une section personnalisée", + "newSectionTitle": "Nouvelle section", + "newItemLabel": "Nouvel élément", + "addItem": "Ajouter un élément", + "removeItem": "Supprimer l'élément", + "itemColor": "Couleur de l'élément", + "position": "Position", + "positions": { + "top-left": "En haut à gauche", + "top-right": "En haut à droite", + "bottom-left": "En bas à gauche", + "bottom-right": "En bas à droite" + }, + "low": "Faible", + "high": "Élevé", + "addFromDictionary": "Ajouter depuis un dictionnaire", + "dictionaryHint": "Un objet JSON de paires {\"libellé\": \"couleur\"}, ou une ligne \"libellé : couleur\" par élément.", + "dictionaryAdd": "Ajouter la section", + "cancel": "Annuler", + "resize": "Redimensionner la légende", + "collapseEntry": "Réduire la section", + "expandEntry": "Développer la section", + "collapsePanel": "Réduire la légende", + "expandPanel": "Développer la légende", + "exportJson": "Exporter en JSON" + }, + "errorBoundary": { + "title": "Une erreur est survenue", + "description": "GeoLibre a rencontré une erreur inattendue et n'a pas pu continuer. Votre travail n'est peut-être pas enregistré — essayez de le récupérer avant de recharger.", + "tryAgain": "Réessayer", + "reload": "Recharger l'application", + "sectionFailed": "{{label}} n'a pas pu s'afficher. Le reste de GeoLibre reste disponible." + }, + "commandPalette": { + "title": "Palette de commandes", + "searchAria": "Rechercher des commandes", + "searchPlaceholder": "Rechercher des commandes…", + "listAria": "Commandes", + "noMatches": "Aucune commande correspondante" + }, + "shortcuts": { + "title": "Raccourcis clavier", + "description": "Appuyez sur {{shortcut}} pour rechercher n'importe quelle action dans la palette de commandes.", + "groupGeneral": "Général", + "groupMapNavigation": "Navigation dans la carte", + "openCommandPalette": "Ouvrir la palette de commandes", + "showKeyboardShortcuts": "Afficher les raccourcis clavier", + "nav": { + "zoomIn": "Zoom avant", + "zoomOut": "Zoom arrière", + "pan": "Déplacer", + "rotate": "Pivoter", + "tilt": "Incliner" + } + }, + "diagnostics": { + "title": "Diagnostics", + "description": "Requêtes réseau récentes, erreurs MapLibre, avertissements de la console et exceptions d'exécution.", + "countTotal_one": "{{count}} au total", + "countTotal_other": "{{count}} au total", + "countErrors_one": "{{count}} erreur", + "countErrors_other": "{{count}} erreurs", + "countWarnings_one": "{{count}} avertissement", + "countWarnings_other": "{{count}} avertissements", + "countNetwork_one": "{{count}} réseau", + "countNetwork_other": "{{count}} réseau", + "countNetworkErrors_one": "{{count}} erreur réseau", + "countNetworkErrors_other": "{{count}} erreurs réseau", + "logAllRequests": "Journaliser toutes les requêtes réseau", + "logAllRequestsHint": "Enregistre désormais les requêtes réseau réussies et abandonnées ; les requêtes faites pendant que la journalisation était désactivée ne sont pas rattrapées. Désactivé par défaut, car journaliser chaque requête ralentit l'application.", + "copyJson": "Copier le JSON", + "copied": "Copié", + "clear": "Effacer", + "emptyAll": "Aucun diagnostic capturé.", + "emptyError": "Aucun diagnostic d'erreur capturé.", + "emptyWarning": "Aucun diagnostic d'avertissement capturé.", + "emptyInfo": "Aucun diagnostic d'information capturé.", + "emptyNetwork": "Aucun diagnostic réseau capturé.", + "emptyNetworkError": "Aucun diagnostic d'erreur réseau capturé." + }, + "shell": { + "workspaceTitle": "Espace de travail cartographique GeoLibre", + "section": { + "toolbar": "Barre d'outils", + "sharedLeftSidebar": "Barre latérale gauche partagée", + "pluginPanelLeftOfLayers": "Panneau d'extension (à gauche de Couches)", + "layerPanel": "Panneau des couches", + "pluginPanelRightOfLayers": "Panneau d'extension (à droite de Couches)", + "map": "Carte", + "pluginFloatingPanels": "Panneaux flottants d'extensions", + "selectionPanels": "Panneaux de sélection", + "sunSimulationPanel": "Panneau de simulation solaire", + "routeAnimationPanel": "Panneau d'animation d'itinéraire", + "flightSimulatorPanel": "Panneau du simulateur de vol", + "sharedRightSidebar": "Barre latérale droite partagée", + "pluginPanelLeftOfStyle": "Panneau d'extension (à gauche de Style)", + "stylePanel": "Panneau de style", + "pluginPanelRightOfStyle": "Panneau d'extension (à droite de Style)", + "notebook": "Notebook", + "attributeTable": "Table attributaire", + "rasterAttributeTable": "Table attributaire raster", + "dashboard": "Tableau de bord", + "pythonConsole": "Console Python", + "sqlWorkspace": "Espace de travail SQL", + "assistant": "Assistant", + "statusBar": "Barre d'état" + } + }, + "attributeStats": { + "title": "Statistiques de champ", + "description": "Statistiques récapitulatives d'un champ dans « {{layer}} ».", + "noFields": "Cette couche n'a aucun champ à résumer.", + "field": "Champ", + "scope": "Portée", + "scopeAll": "Toutes les entités ({{total}})", + "scopeFiltered": "Filtrées ({{total}})", + "copiedToClipboard": "Copié dans le presse-papiers.", + "copy": "Copier", + "copyHeader": "Statistiques de champ — {{field}}", + "copyHeaderFiltered": "Statistiques de champ — {{field}} (filtrées)", + "noValues": "Aucune valeur à résumer.", + "mostFrequent": "Valeurs les plus fréquentes", + "noPopulated": "Aucune valeur renseignée.", + "stat": { + "count": "Nombre", + "nulls": "Valeurs nulles", + "nonNumeric": "Non numériques", + "unique": "Uniques", + "min": "Min", + "max": "Max", + "mean": "Moyenne", + "median": "Médiane", + "std": "Écart-type", + "sum": "Somme" + } + }, + "columnExplorer": { + "title": "Explorateur de colonnes", + "description": "Type, complétude et distribution de chaque champ dans « {{layer}} ».", + "noFields": "Cette couche n'a aucun champ à explorer.", + "findField": "Trouver un champ", + "findFieldPlaceholder": "Filtrer les champs par nom...", + "scope": "Portée", + "scopeAll": "Toutes les entités ({{total}})", + "scopeFiltered": "Filtrées ({{total}})", + "fieldsShown": "{{shown}} champs sur {{total}}", + "noMatches": "Aucun champ ne correspond à « {{search}} ».", + "typeNumeric": "Numérique", + "typeText": "Texte", + "completenessTitle": "{{populated}} renseignées, {{nulls}} nulles", + "populated": "{{total}} renseignées", + "null": "{{total}} nulles", + "unique": "{{total}} uniques", + "min": "Min", + "mean": "Moyenne", + "max": "Max", + "noNumericValues": "Aucune valeur numérique à tracer.", + "distributionAria": "Distribution de {{field}} : {{total}} valeurs de {{min}} à {{max}}", + "noPopulated": "Aucune valeur renseignée.", + "moreValues": "+{{total}} autres valeurs" + }, + "comments": { + "title": "Commentaires", + "addDialogTitle": "Ajouter un commentaire de revue", + "addDialogDescription": "Publiez une note ancrée sur ce projet pour la revue d'équipe ou comme référence hors ligne.", + "authorNameLabel": "Votre nom (demandé une fois, enregistré automatiquement)", + "authorNamePlaceholder": "p. ex. Alex ou Sarah", + "commentLabel": "Commentaire / Retour", + "commentPlaceholder": "Saisissez ici votre note de revue ou votre retour...", + "post": "Publier le commentaire", + "postShortcutTooltip": "Publier le commentaire ({{shortcut}})", + "confirmDelete": "Voulez-vous vraiment supprimer ce fil de commentaires ?", + "sessionDisconnected": "Session déconnectée.", + "defaultAuthorName": "Auteur" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/hi.json b/apps/geolibre-desktop/src/i18n/locales/hi.json index a84bd0f09c..fbc522d640 100644 --- a/apps/geolibre-desktop/src/i18n/locales/hi.json +++ b/apps/geolibre-desktop/src/i18n/locales/hi.json @@ -265,6 +265,10 @@ "label": "WMTS लेयर जोड़ें", "description": "एक WMTS टाइल URL टेम्पलेट को रास्टर लेयर के रूप में जोड़ें।" }, + "ogcFeatures": { + "label": "OGC API - Features लेयर जोड़ें", + "description": "OGC API - Features कलेक्शन के फ़ीचर को वेक्टर लेयर के रूप में जोड़ें; अनुरोधित फ़ीचर संख्या लोड होने तक सेवा के पेजिंग लिंक का अनुसरण किया जाता है।" + }, "ogcVectorTiles": { "label": "OGC वेक्टर टाइल्स जोड़ें", "description": "TileJSON या टाइल टेम्पलेट से एक OGC API - टाइल्स (वेक्टर) सेवा जोड़ें, वैकल्पिक रूप से इसकी सोर्स लेयर को स्टाइल URL से पढ़ते हुए।" @@ -312,10 +316,6 @@ "video": { "label": "वीडियो लेयर जोड़ें", "description": "MP4 URL और चार कोने के निर्देशांक देकर एक जियोरेफ़रेंस्ड वीडियो ओवरले जोड़ें।" - }, - "ogcFeatures": { - "label": "OGC API - Features लेयर जोड़ें", - "description": "OGC API - Features कलेक्शन के फ़ीचर को वेक्टर लेयर के रूप में जोड़ें; अनुरोधित फ़ीचर संख्या लोड होने तक सेवा के पेजिंग लिंक का अनुसरण किया जाता है।" } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "एक WMTS टाइल URL टेम्पलेट दर्ज करें।", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "OGC API - Features लेयर", + "sampleLabel": "विश्व की झीलें (pygeoapi डेमो)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "सेवा का लैंडिंग पेज, या उससे कॉपी किया गया कोई भी URL (/collections या /collections/{id}/items URL भी चलता है)।", + "retrieveCollections": "कलेक्शन प्राप्त करें", + "retrieving": "प्राप्त किया जा रहा है...", + "retrievedCollections": "प्राप्त कलेक्शन", + "selectCollection_one": "{{count}} कलेक्शन में से चुनें", + "selectCollection_other": "{{count}} कलेक्शन में से चुनें", + "noCollectionsFound": "इस सेवा के लिए कोई फ़ीचर कलेक्शन नहीं मिला।", + "retrieveError": "इस सेवा से कलेक्शन प्राप्त नहीं किए जा सके।", + "collection": "कलेक्शन", + "collectionPlaceholder": "collection-id", + "maxFeatures": "अधिकतम फ़ीचर", + "bbox": "बाउंडिंग बॉक्स", + "datetime": "दिनांक और समय", + "errorCollection": "OGC API - Features कलेक्शन id दर्ज करें।", + "errorMaxFeatures": "अधिकतम फ़ीचर के लिए 1 या उससे अधिक मान दर्ज करें।", + "errorBbox": "बाउंडिंग बॉक्स को «पश्चिम,दक्षिण,पूर्व,उत्तर» के रूप में दर्ज करें।", + "errorNoFeatures": "इस कलेक्शन ने कोई फ़ीचर नहीं लौटाया।" + }, "ogcVectorTiles": { "defaultName": "OGC वेक्टर टाइल्स लेयर", "tilesUrl": "टाइल्स URL", @@ -712,15 +734,15 @@ "bandCombinationHelp": "एकल बैंड कलरमैप से दिखाया जाता है; RGB संयोजन इस वेरिएबल के तीन बैंड को लाल, हरे और नीले चैनल के रूप में बनाता है, और हर चैनल को उसकी अपनी 2-98 % सीमा तक खींचता है।", "modeSingleBand": "एकल बैंड (कलरमैप के साथ)", "modeRgb": "RGB संयोजन (तीन बैंड)", - "colorMin": "रंग न्यूनतम (वैकल्पिक)", - "colorMax": "रंग अधिकतम (वैकल्पिक)", - "adding": "जोड़ा जा रहा है...", - "addLayer": "लेयर जोड़ें", "channel": { "red": "लाल बैंड", "green": "हरा बैंड", "blue": "नीला बैंड" - } + }, + "colorMin": "रंग न्यूनतम (वैकल्पिक)", + "colorMax": "रंग अधिकतम (वैकल्पिक)", + "adding": "जोड़ा जा रहा है...", + "addLayer": "लेयर जोड़ें" }, "deckViz": { "defaultName": "Deck.gl लेयर", @@ -758,28 +780,6 @@ "extrusion": "3D एक्सट्रूज़न", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "OGC API - Features लेयर", - "sampleLabel": "विश्व की झीलें (pygeoapi डेमो)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "सेवा का लैंडिंग पेज, या उससे कॉपी किया गया कोई भी URL (/collections या /collections/{id}/items URL भी चलता है)।", - "retrieveCollections": "कलेक्शन प्राप्त करें", - "retrieving": "प्राप्त किया जा रहा है...", - "retrievedCollections": "प्राप्त कलेक्शन", - "selectCollection_one": "{{count}} कलेक्शन में से चुनें", - "selectCollection_other": "{{count}} कलेक्शन में से चुनें", - "noCollectionsFound": "इस सेवा के लिए कोई फ़ीचर कलेक्शन नहीं मिला।", - "retrieveError": "इस सेवा से कलेक्शन प्राप्त नहीं किए जा सके।", - "collection": "कलेक्शन", - "collectionPlaceholder": "collection-id", - "maxFeatures": "अधिकतम फ़ीचर", - "bbox": "बाउंडिंग बॉक्स", - "datetime": "दिनांक और समय", - "errorCollection": "OGC API - Features कलेक्शन id दर्ज करें।", - "errorMaxFeatures": "अधिकतम फ़ीचर के लिए 1 या उससे अधिक मान दर्ज करें।", - "errorBbox": "बाउंडिंग बॉक्स को «पश्चिम,दक्षिण,पूर्व,उत्तर» के रूप में दर्ज करें।", - "errorNoFeatures": "इस कलेक्शन ने कोई फ़ीचर नहीं लौटाया।" - }, "nonGeographicCoordinates": "{{names}} के निर्देशांक देशांतर/अक्षांश नहीं हैं, इसलिए मानचित्र पर कुछ भी नहीं बनेगा। CRS ग़लत दर्ज है — डेटा को पुनःप्रक्षेपित करें (या .prj ठीक करें) और दोबारा लोड करें।" }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "इस डिवाइस पर Settings → Environment Variables में टोकन पेस्ट करें।", "configureToken": "स्थानीय टोकन कॉन्फ़िगर करें", "liveAt": "आपका प्रोजेक्ट यहां लाइव है:", + "credentialsRemoved": "{{count}} क्रेडेंशियल फ़ील्ड शामिल नहीं किए गए। प्राप्तकर्ताओं को अपने क्रेडेंशियल देने होंगे या ब्रोकर किए गए संदर्भ का उपयोग करना होगा।", "copyLink": "लिंक कॉपी करें", "open": "खोलें", "done": "हो गया", @@ -1210,8 +1211,7 @@ "sharing": "साझा किया जा रहा है…", "errorFallback": "प्रोजेक्ट साझा नहीं किया जा सका।", "usernameRequired": "साझा करने से पहले अपने {{shareHost}} खाते पर एक उपयोगकर्ता नाम सेट करें। एक चुनने के लिए अपनी खाता सेटिंग्स खोलें, फिर पुनः प्रयास करें।", - "openAccountSettings": "खाता सेटिंग्स खोलें", - "credentialsRemoved": "{{count}} क्रेडेंशियल फ़ील्ड शामिल नहीं किए गए। प्राप्तकर्ताओं को अपने क्रेडेंशियल देने होंगे या ब्रोकर किए गए संदर्भ का उपयोग करना होगा।" + "openAccountSettings": "खाता सेटिंग्स खोलें" }, "gallery": { "title": "प्रोजेक्ट गैलरी", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "प्रोजेक्ट आयात हो गया, लेकिन {{count}} लेयर लोड नहीं की जा सकी।", "arcgisImportWarnings_other": "प्रोजेक्ट आयात हो गया, लेकिन {{count}} लेयर लोड नहीं की जा सकीं।", "arcgisUnknownLayerType": "अज्ञात", + "arcgisImportReason": { + "layer-type": "{{layerType}} लेयर प्रकार समर्थित नहीं है।", + "missing-source": "लेयर के पास कोई पठनीय स्थानीय डेटा स्रोत नहीं है।", + "format": "लेयर का डेटा स्वरूप समर्थित नहीं है।", + "network-path": "सुरक्षा कारणों से नेटवर्क शेयर पथ लोड नहीं किए जाते।", + "service": "प्रोजेक्ट में मौजूद ArcGIS सेवा लेयर अभी समर्थित नहीं हैं।", + "browser-local-file": "स्थानीय फ़ाइल का संदर्भ है, लेकिन ब्राउज़र ArcGIS Pro डेटा पथ दोबारा नहीं खोल सकते। इसे लोड करने के लिए GeoLibre Desktop का उपयोग करें।", + "map-extent": "सहेजा गया मानचित्र विस्तार ऐसी निर्देशांक प्रणाली का उपयोग करता है जिसे GeoLibre परिवर्तित नहीं कर सकता, इसलिए मानचित्र डिफ़ॉल्ट दृश्य पर खुला।", + "nesting": "समूह बहुत गहराई तक नेस्टेड है, या प्रोजेक्ट ऐसे समूह की ओर लौटकर संदर्भ करता है जिसमें यह पहले से शामिल है।" + }, "qgisImportComplete": "QGIS प्रोजेक्ट आयात किया गया", "qgisImportWarnings_one": "प्रोजेक्ट आयात हो गया, लेकिन {{count}} लेयर लोड नहीं की जा सकी।", "qgisImportWarnings_other": "प्रोजेक्ट आयात हो गया, लेकिन {{count}} लेयर लोड नहीं की जा सकीं।", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "फ़ाइल को पार्स किया जा रहा है और फ़ीचर को GeoJSON में परिवर्तित किया जा रहा है। यह पृष्ठभूमि में चलता है और बड़े एक्सट्रैक्ट के लिए कुछ समय ले सकता है।", "loadingOsmPbfProgress": "फ़ीचर को GeoJSON में परिवर्तित किया जा रहा है… {{total}} में से {{processed}} OSM एंटिटी संसाधित।", "projectName": "प्रोजेक्ट नाम", - "storymapEllipsis": "स्टोरी मैप...", - "arcgisImportReason": { - "layer-type": "{{layerType}} लेयर प्रकार समर्थित नहीं है।", - "missing-source": "लेयर के पास कोई पठनीय स्थानीय डेटा स्रोत नहीं है।", - "format": "लेयर का डेटा स्वरूप समर्थित नहीं है।", - "network-path": "सुरक्षा कारणों से नेटवर्क शेयर पथ लोड नहीं किए जाते।", - "service": "प्रोजेक्ट में मौजूद ArcGIS सेवा लेयर अभी समर्थित नहीं हैं।", - "browser-local-file": "स्थानीय फ़ाइल का संदर्भ है, लेकिन ब्राउज़र ArcGIS Pro डेटा पथ दोबारा नहीं खोल सकते। इसे लोड करने के लिए GeoLibre Desktop का उपयोग करें।", - "map-extent": "सहेजा गया मानचित्र विस्तार ऐसी निर्देशांक प्रणाली का उपयोग करता है जिसे GeoLibre परिवर्तित नहीं कर सकता, इसलिए मानचित्र डिफ़ॉल्ट दृश्य पर खुला।", - "nesting": "समूह बहुत गहराई तक नेस्टेड है, या प्रोजेक्ट ऐसे समूह की ओर लौटकर संदर्भ करता है जिसमें यह पहले से शामिल है।" - } + "storymapEllipsis": "स्टोरी मैप..." }, "plugin": { "maplibre-gl-annotations": "एनोटेशन", @@ -2950,100 +2950,297 @@ "includeParents": "चयनित सेल की मूल सेल शामिल करें", "showIcosahedron": "इकोसाहेड्रॉन दिखाएँ" }, - "timelapse": { - "title": "टाइमलैप्स", - "provider": "इमेजरी स्रोत", - "legend": "लीजेंड", - "yearSlider": "टाइमलैप्स वर्ष", - "play": "चलाएँ", - "pause": "रोकें", - "speed": "गति", - "secondsPerYear": "प्रति वर्ष सेकंड", - "secondsPerYearSuffix": "से./वर्ष", - "loop": "लूप", - "record": "वीडियो रिकॉर्ड करें", - "stopRecording": "रिकॉर्डिंग रोकें", - "recording": "रिकॉर्डिंग", - "recordingFailed": "रिकॉर्डिंग विफल रही।", - "recordingUnsupported": "इस ब्राउज़र में कैनवास रिकॉर्डिंग समर्थित नहीं है।", - "loadingTiles": "टाइलें लोड हो रही हैं…" + "s2Plugin": { + "title": "S2 ग्रिड", + "controlTitle": "S2 ग्रिड सेटिंग्स", + "autoResolution": "स्वचालित रिज़ॉल्यूशन", + "resolution": "रिज़ॉल्यूशन", + "cellCount": "दृश्य में {{count}} सेल", + "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", + "fillColor": "फ़िल रंग", + "fillOpacity": "फ़िल अपारदर्शिता", + "lineColor": "आउटलाइन रंग", + "lineWidth": "आउटलाइन चौड़ाई", + "showLabels": "सेल id दिखाएँ", + "identifyHint": "S2 सेल की पहचान के लिए मानचित्र पर क्लिक करें।", + "selectedCell": "चयनित सेल", + "noSelection": "कोई सेल चयनित नहीं", + "copyId": "id कॉपी करें", + "parent": "मूल सेल", + "children": "संतति सेल", + "neighbors": "पड़ोसी सेल", + "center": "केंद्र", + "zoomToCell": "सेल पर ज़ूम करें", + "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", + "exportGeoJson": "GeoJSON निर्यात करें", + "exportCsv": "CSV निर्यात करें", + "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", + "includeParents": "चयनित सेल की मूल सेल शामिल करें" }, - "mapillary": { - "title": "Mapillary", - "hint": "स्ट्रीट-स्तरीय इमेजरी देखने के लिए मानचित्र पर एक कवरेज पॉइंट क्लिक करें।", - "noToken": "कवरेज और इमेजरी लोड करने के लिए एक Mapillary एक्सेस टोकन आवश्यक है। आरंभ करने के लिए नीचे एक पेस्ट करें।", - "tokenPlaceholder": "MLY|…", - "tokenSave": "टोकन सहेजें", - "tokenHelp": "टोकन प्राप्त करें", - "tokenLabel": "Mapillary एक्सेस टोकन", - "loading": "इमेजरी लोड हो रही है…", - "loadError": "यह छवि लोड नहीं की जा सकी।", - "coverageLines": "Mapillary अनुक्रम", - "coveragePoints": "Mapillary छवियाँ" + "a5Plugin": { + "title": "A5 ग्रिड", + "controlTitle": "A5 ग्रिड सेटिंग्स", + "autoResolution": "स्वचालित रिज़ॉल्यूशन", + "resolution": "रिज़ॉल्यूशन", + "cellCount": "दृश्य में {{count}} सेल", + "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", + "fillColor": "फ़िल रंग", + "fillOpacity": "फ़िल अपारदर्शिता", + "lineColor": "आउटलाइन रंग", + "lineWidth": "आउटलाइन चौड़ाई", + "showLabels": "सेल id दिखाएँ", + "identifyHint": "A5 सेल की पहचान के लिए मानचित्र पर क्लिक करें।", + "selectedCell": "चयनित सेल", + "noSelection": "कोई सेल चयनित नहीं", + "copyId": "id कॉपी करें", + "parent": "मूल सेल", + "children": "संतति सेल", + "neighbors": "पड़ोसी सेल", + "center": "केंद्र", + "zoomToCell": "सेल पर ज़ूम करें", + "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", + "exportGeoJson": "GeoJSON निर्यात करें", + "exportCsv": "CSV निर्यात करें", + "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", + "includeParents": "चयनित सेल की मूल सेल शामिल करें" }, - "openAerialMap": { - "hint": "मानचित्र दृश्य, खींचे गए बॉक्स, या निर्देशांक द्वारा OpenAerialMap इमेजरी खोजें।", - "search": "इस दृश्य में खोजें", - "loadMore": "और लोड करें", - "searching": "खोजा जा रहा है…", - "loadingMore": "और लोड हो रहा है…", - "noResults": "इस क्षेत्र में कोई इमेजरी नहीं मिली।", - "showing": "{{total}} में से {{shown}} छवियाँ दिखाई जा रही हैं।", - "searchError": "OpenAerialMap तक नहीं पहुँच सका: {{message}}। कृपया पुनः प्रयास करें।", - "add": "जोड़ें", - "remove": "हटाएँ", - "zoom": "ज़ूम", - "download": "डाउनलोड करें", - "metadata": "मेटाडेटा", - "addTitle": "इस छवि को मानचित्र में जोड़ें", - "removeTitle": "इस छवि को मानचित्र से हटाएँ", - "addUnavailableTitle": "इस छवि के लिए कोई टाइल सेवा उपलब्ध नहीं", - "zoomTitle": "इस छवि पर ज़ूम करें", - "downloadTitle": "स्रोत GeoTIFF डाउनलोड करें", - "metadataTitle": "इस छवि का मेटाडेटा देखें", - "modeView": "मानचित्र दृश्य", - "modeDraw": "बॉक्स खींचें", - "modeBbox": "निर्देशांक", - "drawHint": "एक खोज बॉक्स खींचने के लिए मानचित्र पर क्लिक करके खींचें।", - "drawStart": "मानचित्र पर बॉक्स खींचें", - "drawCancel": "खींचना रद्द करें", - "drawnBox": "खोज बॉक्स: {{box}}", - "coordWest": "पश्चिम", - "coordSouth": "दक्षिण", - "coordEast": "पूर्व", - "coordNorth": "उत्तर", - "coordSearch": "इस बॉक्स में खोजें", - "bboxInvalid": "पश्चिम < पूर्व और दक्षिण < उत्तर के साथ चार मान्य निर्देशांक दर्ज करें।", - "footprintsLayer": "OpenAerialMap फ़ुटप्रिंट", - "footprintUnavailable": "इस छवि के लिए कोई टाइल सेवा उपलब्ध नहीं।", - "metadataHeading": "छवि मेटाडेटा", - "close": "बंद करें", - "metaTitle": "शीर्षक", - "metaProvider": "प्रदाता", - "metaPlatform": "प्लेटफ़ॉर्म", - "metaResolution": "रिज़ॉल्यूशन", - "metaAcquired": "अधिग्रहित", - "metaBounds": "सीमाएँ (W, S, E, N)", - "metaSource": "स्रोत GeoTIFF", - "metaRaw": "कच्चा मेटाडेटा" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "DGGRID सेटिंग्स", + "cellType": "सेल प्रकार", + "topologyHexagon": "षट्भुज", + "topologyDiamond": "समचतुर्भुज", + "topologyTriangle": "त्रिभुज", + "projection": "प्रक्षेप", + "aperture": "अपर्चर", + "autoResolution": "स्वचालित रिज़ॉल्यूशन", + "resolution": "रिज़ॉल्यूशन", + "cellCount": "दृश्य में {{count}} सेल", + "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", + "fillColor": "फ़िल रंग", + "fillOpacity": "फ़िल अपारदर्शिता", + "lineColor": "आउटलाइन रंग", + "lineWidth": "आउटलाइन चौड़ाई", + "showLabels": "सेल id दिखाएँ", + "identifyHint": "DGGRID सेल की पहचान के लिए मानचित्र पर क्लिक करें।", + "selectedCell": "चयनित सेल", + "noSelection": "कोई सेल चयनित नहीं", + "copyId": "id कॉपी करें", + "parent": "मूल सेल", + "children": "संतति सेल", + "neighbors": "पड़ोसी सेल", + "center": "केंद्र", + "zoomToCell": "सेल पर ज़ूम करें", + "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", + "exportGeoJson": "GeoJSON निर्यात करें", + "exportCsv": "CSV निर्यात करें", + "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", + "includeParents": "चयनित सेल की मूल सेल शामिल करें" }, - "arcgisHub": { - "hint": "ArcGIS Hub से सार्वजनिक डेटासेट खोजें। समर्थित लेयर मैप में जोड़ें या डेटा डाउनलोड करें।", - "searchPlaceholder": "ArcGIS Hub डेटासेट खोजें", - "search": "खोजें", - "searchCurrentView": "वर्तमान मैप क्षेत्र में खोजें", - "enterKeyword": "शुरू करने के लिए एक कीवर्ड दर्ज करें।", - "loadMore": "और लोड करें", - "searching": "खोजा जा रहा है…", - "loadingMore": "और डेटासेट लोड किए जा रहे हैं…", - "noResults": "कोई सार्वजनिक डेटासेट नहीं मिला।", - "searchError": "ArcGIS Hub में खोज नहीं की जा सकी।", - "showing": "{{total}} में से {{shown}} डेटासेट दिखाए जा रहे हैं।", - "noDescription": "कोई विवरण नहीं दिया गया।", - "add": "मैप में जोड़ें", - "adding": "{{title}} जोड़ा जा रहा है…", - "added": "{{title}} जोड़ा गया।", - "addError": "यह डेटासेट नहीं जोड़ा जा सका।", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "DGGAL सेटिंग्स", + "gridType": "DGGS प्रकार", + "autoResolution": "स्वचालित रिज़ॉल्यूशन", + "resolution": "रिज़ॉल्यूशन", + "cellCount": "दृश्य में {{count}} सेल", + "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", + "fillColor": "फ़िल रंग", + "fillOpacity": "फ़िल अपारदर्शिता", + "lineColor": "आउटलाइन रंग", + "lineWidth": "आउटलाइन चौड़ाई", + "showLabels": "सेल id दिखाएँ", + "identifyHint": "DGGAL सेल की पहचान के लिए मानचित्र पर क्लिक करें।", + "selectedCell": "चयनित सेल", + "noSelection": "कोई सेल चयनित नहीं", + "copyId": "id कॉपी करें", + "parent": "मूल सेल", + "children": "संतति सेल", + "neighbors": "पड़ोसी सेल", + "center": "केंद्र", + "zoomToCell": "सेल पर ज़ूम करें", + "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", + "exportGeoJson": "GeoJSON निर्यात करें", + "exportCsv": "CSV निर्यात करें", + "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", + "includeParents": "चयनित सेल की मूल सेल शामिल करें" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "OLC सेटिंग्स", + "autoResolution": "स्वचालित रिज़ॉल्यूशन", + "resolution": "रिज़ॉल्यूशन", + "cellCount": "दृश्य में {{count}} सेल", + "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", + "fillColor": "फ़िल रंग", + "fillOpacity": "फ़िल अपारदर्शिता", + "lineColor": "आउटलाइन रंग", + "lineWidth": "आउटलाइन चौड़ाई", + "showLabels": "सेल id दिखाएँ", + "identifyHint": "OLC सेल की पहचान के लिए मानचित्र पर क्लिक करें।", + "selectedCell": "चयनित सेल", + "noSelection": "कोई सेल चयनित नहीं", + "copyId": "id कॉपी करें", + "parent": "मूल सेल", + "children": "संतति सेल", + "neighbors": "पड़ोसी सेल", + "center": "केंद्र", + "zoomToCell": "सेल पर ज़ूम करें", + "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", + "exportGeoJson": "GeoJSON निर्यात करें", + "exportCsv": "CSV निर्यात करें", + "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", + "includeParent": "चयनित सेल की मूल सेल शामिल करें" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Geohash सेटिंग्स", + "autoResolution": "स्वचालित रिज़ॉल्यूशन", + "resolution": "रिज़ॉल्यूशन", + "cellCount": "दृश्य में {{count}} सेल", + "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", + "fillColor": "फ़िल रंग", + "fillOpacity": "फ़िल अपारदर्शिता", + "lineColor": "आउटलाइन रंग", + "lineWidth": "आउटलाइन चौड़ाई", + "showLabels": "सेल id दिखाएँ", + "identifyHint": "Geohash सेल की पहचान के लिए मानचित्र पर क्लिक करें।", + "selectedCell": "चयनित सेल", + "noSelection": "कोई सेल चयनित नहीं", + "copyId": "id कॉपी करें", + "parent": "मूल सेल", + "children": "संतति सेल", + "neighbors": "पड़ोसी सेल", + "center": "केंद्र", + "zoomToCell": "सेल पर ज़ूम करें", + "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", + "exportGeoJson": "GeoJSON निर्यात करें", + "exportCsv": "CSV निर्यात करें", + "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", + "includeParent": "चयनित सेल की मूल सेल शामिल करें" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Tilecode सेटिंग्स", + "autoResolution": "स्वचालित रिज़ॉल्यूशन", + "resolution": "रिज़ॉल्यूशन", + "cellCount": "दृश्य में {{count}} टाइल", + "tooManyCells": "यह दृश्य {{limit}} टाइल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", + "fillColor": "फ़िल रंग", + "fillOpacity": "फ़िल अपारदर्शिता", + "lineColor": "आउटलाइन रंग", + "lineWidth": "आउटलाइन चौड़ाई", + "showLabels": "टाइल id दिखाएँ", + "identifyHint": "टाइल की पहचान के लिए मानचित्र पर क्लिक करें।", + "selectedCell": "चयनित टाइल", + "noSelection": "कोई टाइल चयनित नहीं", + "copyId": "id कॉपी करें", + "quadkey": "क्वाडकी", + "parent": "मूल टाइल", + "children": "संतति टाइल", + "neighbors": "पड़ोसी टाइल", + "center": "केंद्र", + "zoomToCell": "टाइल पर ज़ूम करें", + "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", + "exportGeoJson": "GeoJSON निर्यात करें", + "exportCsv": "CSV निर्यात करें", + "includeNeighbors": "चयनित टाइल की पड़ोसी टाइल शामिल करें", + "includeParent": "चयनित टाइल की मूल टाइल शामिल करें" + }, + "timelapse": { + "title": "टाइमलैप्स", + "provider": "इमेजरी स्रोत", + "legend": "लीजेंड", + "yearSlider": "टाइमलैप्स वर्ष", + "play": "चलाएँ", + "pause": "रोकें", + "speed": "गति", + "secondsPerYear": "प्रति वर्ष सेकंड", + "secondsPerYearSuffix": "से./वर्ष", + "loop": "लूप", + "record": "वीडियो रिकॉर्ड करें", + "stopRecording": "रिकॉर्डिंग रोकें", + "recording": "रिकॉर्डिंग", + "recordingFailed": "रिकॉर्डिंग विफल रही।", + "recordingUnsupported": "इस ब्राउज़र में कैनवास रिकॉर्डिंग समर्थित नहीं है।", + "loadingTiles": "टाइलें लोड हो रही हैं…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "स्ट्रीट-स्तरीय इमेजरी देखने के लिए मानचित्र पर एक कवरेज पॉइंट क्लिक करें।", + "noToken": "कवरेज और इमेजरी लोड करने के लिए एक Mapillary एक्सेस टोकन आवश्यक है। आरंभ करने के लिए नीचे एक पेस्ट करें।", + "tokenPlaceholder": "MLY|…", + "tokenSave": "टोकन सहेजें", + "tokenHelp": "टोकन प्राप्त करें", + "tokenLabel": "Mapillary एक्सेस टोकन", + "loading": "इमेजरी लोड हो रही है…", + "loadError": "यह छवि लोड नहीं की जा सकी।", + "coverageLines": "Mapillary अनुक्रम", + "coveragePoints": "Mapillary छवियाँ" + }, + "openAerialMap": { + "hint": "मानचित्र दृश्य, खींचे गए बॉक्स, या निर्देशांक द्वारा OpenAerialMap इमेजरी खोजें।", + "search": "इस दृश्य में खोजें", + "loadMore": "और लोड करें", + "searching": "खोजा जा रहा है…", + "loadingMore": "और लोड हो रहा है…", + "noResults": "इस क्षेत्र में कोई इमेजरी नहीं मिली।", + "showing": "{{total}} में से {{shown}} छवियाँ दिखाई जा रही हैं।", + "searchError": "OpenAerialMap तक नहीं पहुँच सका: {{message}}। कृपया पुनः प्रयास करें।", + "add": "जोड़ें", + "remove": "हटाएँ", + "zoom": "ज़ूम", + "download": "डाउनलोड करें", + "metadata": "मेटाडेटा", + "addTitle": "इस छवि को मानचित्र में जोड़ें", + "removeTitle": "इस छवि को मानचित्र से हटाएँ", + "addUnavailableTitle": "इस छवि के लिए कोई टाइल सेवा उपलब्ध नहीं", + "zoomTitle": "इस छवि पर ज़ूम करें", + "downloadTitle": "स्रोत GeoTIFF डाउनलोड करें", + "metadataTitle": "इस छवि का मेटाडेटा देखें", + "modeView": "मानचित्र दृश्य", + "modeDraw": "बॉक्स खींचें", + "modeBbox": "निर्देशांक", + "drawHint": "एक खोज बॉक्स खींचने के लिए मानचित्र पर क्लिक करके खींचें।", + "drawStart": "मानचित्र पर बॉक्स खींचें", + "drawCancel": "खींचना रद्द करें", + "drawnBox": "खोज बॉक्स: {{box}}", + "coordWest": "पश्चिम", + "coordSouth": "दक्षिण", + "coordEast": "पूर्व", + "coordNorth": "उत्तर", + "coordSearch": "इस बॉक्स में खोजें", + "bboxInvalid": "पश्चिम < पूर्व और दक्षिण < उत्तर के साथ चार मान्य निर्देशांक दर्ज करें।", + "footprintsLayer": "OpenAerialMap फ़ुटप्रिंट", + "footprintUnavailable": "इस छवि के लिए कोई टाइल सेवा उपलब्ध नहीं।", + "metadataHeading": "छवि मेटाडेटा", + "close": "बंद करें", + "metaTitle": "शीर्षक", + "metaProvider": "प्रदाता", + "metaPlatform": "प्लेटफ़ॉर्म", + "metaResolution": "रिज़ॉल्यूशन", + "metaAcquired": "अधिग्रहित", + "metaBounds": "सीमाएँ (W, S, E, N)", + "metaSource": "स्रोत GeoTIFF", + "metaRaw": "कच्चा मेटाडेटा" + }, + "arcgisHub": { + "hint": "ArcGIS Hub से सार्वजनिक डेटासेट खोजें। समर्थित लेयर मैप में जोड़ें या डेटा डाउनलोड करें।", + "searchPlaceholder": "ArcGIS Hub डेटासेट खोजें", + "search": "खोजें", + "searchCurrentView": "वर्तमान मैप क्षेत्र में खोजें", + "enterKeyword": "शुरू करने के लिए एक कीवर्ड दर्ज करें।", + "loadMore": "और लोड करें", + "searching": "खोजा जा रहा है…", + "loadingMore": "और डेटासेट लोड किए जा रहे हैं…", + "noResults": "कोई सार्वजनिक डेटासेट नहीं मिला।", + "searchError": "ArcGIS Hub में खोज नहीं की जा सकी।", + "showing": "{{total}} में से {{shown}} डेटासेट दिखाए जा रहे हैं।", + "noDescription": "कोई विवरण नहीं दिया गया।", + "add": "मैप में जोड़ें", + "adding": "{{title}} जोड़ा जा रहा है…", + "added": "{{title}} जोड़ा गया।", + "addError": "यह डेटासेट नहीं जोड़ा जा सका।", "zoom": "ज़ूम", "download": "डाउनलोड करें", "preparing": "{{title}} तैयार किया जा रहा है…", @@ -3071,15 +3268,81 @@ "addError": "डेटासेट नहीं जोड़ा जा सका।", "searchError": "खोज विफल रही।" }, - "earthdataGis": { - "hint": "इमेजरी, मानचित्र और फ़ीचर सेवाओं के लिए NASA Earthdata GIS खोजें।", - "searchPlaceholder": "Earthdata GIS खोजें…", - "search": "खोजें", - "searching": "खोजा जा रहा है…", - "loadingMore": "अधिक लोड हो रहा है…", + "stacPlugin": { + "title": "STAC कैटलॉग", + "footprintLayerName": "STAC खोज सीमाएँ", + "catalogSearch": "STAC Index में सार्वजनिक कैटलॉग खोजें", + "catalogSearchPlaceholder": "कैटलॉग नाम खोजें…", + "indexLoading": "STAC Index लोड हो रहा है…", + "indexUnavailable": "STAC Index उपलब्ध नहीं है: URL दर्ज करें", + "indexLoadFailed": "STAC Index लोड नहीं हो सका", + "urlLabel": "STAC कैटलॉग या API URL", + "connect": "कनेक्ट करें", + "connecting": "STAC से कनेक्ट हो रहा है…", + "connected": "कनेक्ट हो गया। फ़िल्टर चुनें और खोजें।", + "connectFailed": "STAC से कनेक्ट नहीं हो सका", + "selectCatalog": "एक कैटलॉग चुनें…", + "noMatchingCatalogs": "कोई मेल खाता कैटलॉग नहीं", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (स्थिर)", + "kindApi": "STAC API", + "kindStatic": "स्थिर कैटलॉग", + "collectionsHint": "एक से अधिक संग्रह चुनने के लिए Ctrl/Cmd दबाए रखें; आकार बदलने के लिए निचला किनारा खींचें", + "limitToExtent": "खोज को वर्तमान मानचित्र सीमा तक सीमित करें", + "bboxLabel": "बाउंडिंग बॉक्स (पश्चिम, दक्षिण, पूर्व, उत्तर)", + "bboxPlaceholder": "वैकल्पिक; मानचित्र सीमा को अधिलेखित करता है", + "bboxInvalid": "मान्य बाउंडिंग बॉक्स दर्ज करें: पश्चिम, दक्षिण, पूर्व, उत्तर।", + "drawBbox": "मानचित्र पर बॉक्स बनाएँ", + "cancelDrawing": "ड्रॉइंग रद्द करें", + "clearDrawnBbox": "बनाया गया बॉक्स हटाएँ", + "drawHint": "खोज बॉक्स बनाने के लिए मानचित्र पर क्लिक करके खींचें।", + "drawnBbox": "बनाया गया बॉक्स: {{bbox}}", + "drawnBboxCleared": "बनाया गया बॉक्स हटा दिया गया।", + "mapNotReady": "मानचित्र अभी ड्रॉइंग के लिए तैयार नहीं है।", + "startDate": "प्रारंभ तिथि", + "endDate": "समाप्ति तिथि", + "additionalParams": "अतिरिक्त खोज पैरामीटर (JSON, केवल STAC API)", + "additionalInvalid": "अतिरिक्त खोज पैरामीटर एक JSON ऑब्जेक्ट होना चाहिए।", + "searchItems": "आइटम खोजें", + "clearResults": "परिणाम साफ़ करें", + "resultsCleared": "खोज परिणाम साफ़ कर दिए गए।", + "searching": "STAC आइटम खोजे जा रहे हैं…", + "loadingMore": "और आइटम लोड हो रहे हैं…", + "noResults": "इन फ़िल्टर से मेल खाता कोई STAC आइटम नहीं है।", + "searchFailed": "STAC खोज विफल रही", + "showing": "{{count}} आइटम दिखाए जा रहे हैं।", + "showingOfMatched": "{{matched}} में से {{count}} आइटम दिखाए जा रहे हैं।", "loadMore": "और लोड करें", - "noResults": "इस खोज से कोई सेवा मेल नहीं खाई।", - "showing": "{{total}} में से {{shown}} सेवाएँ दिखाई जा रही हैं।", + "renderOptions": "रैस्टर रेंडरिंग विकल्प", + "bands": "बैंड", + "bandsPlaceholder": "जैसे 1 या 1,2,3 (डिफ़ॉल्ट: स्वतः)", + "colormap": "कलरमैप (केवल एकल बैंड)", + "colormapDefault": "रेंडरर डिफ़ॉल्ट", + "minValue": "न्यूनतम मान", + "maxValue": "अधिकतम मान", + "nodata": "NoData मान", + "nodataPlaceholder": "फ़ाइल के NoData टैग को अधिलेखित करता है", + "renderHint": "रेंडरर को GeoTIFF से मान अनुमानित करने देने के लिए फ़ील्ड खाली छोड़ें। विकल्प बदलाव के बाद जोड़ी गई एसेट पर लागू होते हैं।", + "initialStatus": "STAC Index से कैटलॉग चुनें या URL दर्ज करें।", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "ज़ूम करें", + "add": "जोड़ें", + "download": "डाउनलोड करें", + "adding": "{{asset}} जोड़ा जा रहा है…", + "added": "{{asset}} मानचित्र में जोड़ा गया।", + "addUnsupported": "मानचित्र में केवल GeoTIFF/COG और GeoJSON एसेट जोड़ी जा सकती हैं", + "addFailed": "एसेट नहीं जोड़ी जा सकी", + "cogUnsupported": "यह GeoLibre होस्ट दूरस्थ GeoTIFF एसेट प्रदर्शित नहीं कर सकता" + }, + "earthdataGis": { + "hint": "इमेजरी, मानचित्र और फ़ीचर सेवाओं के लिए NASA Earthdata GIS खोजें।", + "searchPlaceholder": "Earthdata GIS खोजें…", + "search": "खोजें", + "searching": "खोजा जा रहा है…", + "loadingMore": "अधिक लोड हो रहा है…", + "loadMore": "और लोड करें", + "noResults": "इस खोज से कोई सेवा मेल नहीं खाई।", + "showing": "{{total}} में से {{shown}} सेवाएँ दिखाई जा रही हैं।", "searchError": "Earthdata GIS तक नहीं पहुँच सका: {{message}}। कृपया पुनः प्रयास करें।", "limitToView": "मानचित्र दृश्य तक सीमित करें", "limitToViewTitle": "केवल वे सेवाएँ लौटाएँ जो वर्तमान मानचित्र दृश्य को काटती हैं", @@ -3407,6 +3670,14 @@ "sum": "योग", "mean": "औसत" }, + "indicatorAggregation": { + "count": "गणना", + "sum": "योग", + "mean": "औसत", + "min": "न्यूनतम", + "max": "अधिकतम", + "median": "मध्यिका" + }, "chart": { "emptyNumeric": "प्लॉट करने के लिए कोई संख्यात्मक मान नहीं है।", "emptyScatter": "किसी भी पंक्ति में दोनों फ़ील्ड संख्या के रूप में सेट नहीं हैं।", @@ -3448,14 +3719,6 @@ "colorDefault": "डिफ़ॉल्ट चार्ट रंग", "cancel": "रद्द करें", "save": "सेव करें" - }, - "indicatorAggregation": { - "count": "गणना", - "sum": "योग", - "mean": "औसत", - "min": "न्यूनतम", - "max": "अधिकतम", - "median": "मध्यिका" } }, "assistant": { @@ -4589,6 +4852,10 @@ "minMaxInvalid": "न्यूनतम, अधिकतम से कम या उसके बराबर होना चाहिए।" } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "KML निर्यात फ़ीचर {{position}} नहीं लिख सका क्योंकि उसके निर्देशांक अमान्य हैं।", + "invalidKmlCoordinatesById": "KML निर्यात ID {{id}} वाला फ़ीचर नहीं लिख सका क्योंकि उसके निर्देशांक अमान्य हैं।" + }, "layers": { "panelCollapsedLabel": "लेयर (संक्षिप्त)", "expand": "लेयर विस्तृत करें", @@ -4824,529 +5091,7 @@ "noData": "नो डेटा", "nodataAuto": "स्वचालित (फ़ाइल से)", "nodataOff": "सभी पिक्सेल रेंडर करें", - "nodataCustom": "कस्टम मान" - }, - "rasterAttributeTable": { - "title": "रास्टर विशेषता तालिका", - "resize": "रास्टर विशेषता तालिका का आकार बदलें", - "noRasterSelected": "विशेषता तालिका देखने के लिए एक रास्टर परत चुनें।", - "computing": "रास्टर वर्ग पढ़े जा रहे हैं…", - "empty": "अभी कोई वर्ग नहीं। तालिका बनाने के लिए पुनर्गणना का उपयोग करें।", - "band": "बैंड", - "bandOption": "बैंड {{band}}", - "close": "रास्टर विशेषता तालिका बंद करें", - "noSource": "इस रास्टर में पढ़ने योग्य स्रोत फ़ाइल नहीं है।", - "readError": "रास्टर का डेटा नहीं पढ़ा जा सका।", - "bandMissing": "बैंड {{band}} इस रास्टर में नहीं मिला।", - "notCategorical": "इस बैंड में श्रेणीबद्ध होने के लिए बहुत अधिक भिन्न मान हैं।", - "tooManyClasses": "प्रतीकीकरण लागू करना अधिकतम {{max}} वर्गों का समर्थन करता है।", - "symbologyApplied": "तालिका से प्रतीकीकरण लागू किया गया।", - "noPalette": "इस रास्टर में अंतर्निहित पैलेट नहीं है।", - "legendError": "लेजेंड नहीं खोला जा सका।", - "csvError": "CSV फ़ाइल निर्यात नहीं की जा सकी।", - "recomputeTitle": "रास्टर स्कैन करें और वर्ग तालिका फिर से बनाएं", - "applyTitle": "तालिका के वर्गों के अनुसार रास्टर को रंगें", - "paletteTitle": "अंतर्निहित पैलेट से रंग रीसेट करें", - "legendTitle": "मानचित्र लेजेंड को तालिका के वर्गों से भरें", - "csvTitle": "तालिका को CSV में निर्यात करें", - "buttons": { - "recompute": "पुनर्गणना", - "apply": "प्रतीकीकरण लागू करें", - "palette": "पैलेट से", - "legend": "लेजेंड में", - "csv": "CSV" - }, - "columns": { - "value": "मान", - "count": "गिनती", - "percent": "%", - "area_m2": "क्षेत्रफल (मी²)", - "area_ha": "क्षेत्रफल (हे.)", - "area_km2": "क्षेत्रफल (किमी²)", - "color": "रंग", - "label": "लेबल" - }, - "rowColor": "मान {{value}} के लिए रंग", - "rowLabel": "मान {{value}} के लिए लेबल" - }, - "raster": { - "filePickerLabel": "रास्टर", - "cogConvertConfirm": "\"{{name}}\" एक सामान्य (striped) GeoTIFF है, जिसे सीधे प्रदर्शित नहीं किया जा सकता। क्या इसे अभी Cloud-Optimized GeoTIFF में बदलकर लोड करें?", - "cogConvertRemoteConfirm": "\"{{name}}\" एक सामान्य (striped) GeoTIFF है, जिसे सीधे प्रदर्शित नहीं किया जा सकता। इसे प्रदर्शित करने के लिए पूरी फ़ाइल डाउनलोड करके ब्राउज़र में उसे Cloud-Optimized GeoTIFF में बदलना होगा, जो बड़ी फ़ाइलों के लिए धीमा और मेमोरी-गहन हो सकता है। जारी रखें?", - "cogConvertLargeConfirm": "\"{{name}}\" एक बड़ी {{width}}×{{height}} GeoTIFF है जो Cloud-Optimized GeoTIFF नहीं है। इसे ब्राउज़र में बदलना धीमा और मेमोरी-गहन हो सकता है। फिर भी बदलकर लोड करें?", - "cogConvertFailed": "\"{{name}}\" को Cloud-Optimized GeoTIFF में नहीं बदला जा सका। gdal_translate या rio cogeo से बदलने का प्रयास करें, फिर परिणाम लोड करें।", - "rasterDownloadFailed": "\"{{name}}\" डाउनलोड नहीं की जा सकी। सर्वर धीमा, अनुपलब्ध, या क्रॉस-ओरिजिन रिक्वेस्ट ब्लॉक कर रहा हो सकता है, या फ़ाइल मेमोरी में रखने के लिए बहुत बड़ी हो सकती है। URL जांचें और पुनः प्रयास करें।", - "rasterNotGeotiff": "\"{{name}}\" ने GeoTIFF नहीं लौटाई। सर्वर ने इसके बजाय एक त्रुटि या लॉगिन पेज भेजा हो सकता है। URL जांचें और पुनः प्रयास करें।" - }, - "attributeForm": { - "error": { - "required": "मान आवश्यक है", - "number": "संख्या होनी चाहिए", - "range": "{{min}} और {{max}} के बीच होना चाहिए", - "rangeMin": "कम से कम {{min}} होना चाहिए", - "rangeMax": "अधिकतम {{max}} होना चाहिए", - "valueMap": "मान अनुमत सूची में नहीं है", - "constraint": "बाधा पूरी नहीं हुई" - } - }, - "legendPanel": { - "edit": "लेजेंड संपादित करें", - "done": "संपादन पूर्ण", - "close": "लेजेंड बंद करें", - "empty": "दिखाने के लिए कोई दृश्य परत नहीं है।", - "renameTitle": "लेजेंड शीर्षक", - "renameEntry": "{{name}} का नाम बदलें", - "renameItem": "{{name}} का नाम बदलें", - "moveUp": "ऊपर ले जाएँ", - "moveDown": "नीचे ले जाएँ", - "hideEntry": "लेजेंड से छिपाएँ", - "showEntry": "लेजेंड में दिखाएँ", - "hideItem": "आइटम छिपाएँ", - "showItem": "आइटम दिखाएँ", - "customizeEntry": "आइटम अनुकूलित करें", - "resetEntry": "स्वचालित पर रीसेट करें", - "removeSection": "अनुभाग हटाएँ", - "addSection": "कस्टम अनुभाग जोड़ें", - "newSectionTitle": "नया अनुभाग", - "newItemLabel": "नया आइटम", - "addItem": "आइटम जोड़ें", - "removeItem": "आइटम हटाएँ", - "itemColor": "आइटम का रंग", - "position": "स्थिति", - "positions": { - "top-left": "ऊपर बाएँ", - "top-right": "ऊपर दाएँ", - "bottom-left": "नीचे बाएँ", - "bottom-right": "नीचे दाएँ" - }, - "low": "निम्न", - "high": "उच्च", - "addFromDictionary": "शब्दकोश से जोड़ें", - "dictionaryHint": "{\"लेबल\": \"रंग\"} युग्मों वाला JSON ऑब्जेक्ट, या प्रति पंक्ति एक \"लेबल: रंग\"।", - "dictionaryAdd": "अनुभाग जोड़ें", - "cancel": "रद्द करें", - "resize": "लेजेंड का आकार बदलें", - "collapseEntry": "अनुभाग संक्षिप्त करें", - "expandEntry": "अनुभाग विस्तृत करें", - "collapsePanel": "लेजेंड संक्षिप्त करें", - "expandPanel": "लेजेंड विस्तृत करें", - "exportJson": "JSON के रूप में निर्यात करें" - }, - "errorBoundary": { - "title": "कुछ गलत हो गया", - "description": "GeoLibre में एक अप्रत्याशित त्रुटि आई और वह आगे नहीं बढ़ सका। हो सकता है आपका काम सहेजा न गया हो — पुनः लोड करने से पहले उसे पुनर्प्राप्त करने का प्रयास करें।", - "tryAgain": "पुनः प्रयास करें", - "reload": "ऐप पुनः लोड करें", - "sectionFailed": "{{label}} रेंडर नहीं हो सका। GeoLibre का बाकी हिस्सा अब भी उपलब्ध है।" - }, - "commandPalette": { - "title": "कमांड पैलेट", - "searchAria": "कमांड खोजें", - "searchPlaceholder": "कमांड खोजें…", - "listAria": "कमांड", - "noMatches": "कोई मेल खाता कमांड नहीं" - }, - "shortcuts": { - "title": "कीबोर्ड शॉर्टकट", - "description": "कमांड पैलेट में कोई भी क्रिया खोजने के लिए {{shortcut}} दबाएँ।", - "groupGeneral": "सामान्य", - "groupMapNavigation": "मानचित्र नेविगेशन", - "openCommandPalette": "कमांड पैलेट खोलें", - "showKeyboardShortcuts": "कीबोर्ड शॉर्टकट दिखाएँ", - "nav": { - "zoomIn": "ज़ूम इन", - "zoomOut": "ज़ूम आउट", - "pan": "खिसकाएँ", - "rotate": "घुमाएँ", - "tilt": "झुकाएँ" - } - }, - "diagnostics": { - "title": "डायग्नोस्टिक्स", - "description": "हाल के नेटवर्क अनुरोध, MapLibre त्रुटियाँ, कंसोल चेतावनियाँ और रनटाइम अपवाद।", - "countTotal_one": "कुल {{count}}", - "countTotal_other": "कुल {{count}}", - "countErrors_one": "{{count}} त्रुटि", - "countErrors_other": "{{count}} त्रुटियाँ", - "countWarnings_one": "{{count}} चेतावनी", - "countWarnings_other": "{{count}} चेतावनियाँ", - "countNetwork_one": "{{count}} नेटवर्क", - "countNetwork_other": "{{count}} नेटवर्क", - "countNetworkErrors_one": "{{count}} नेटवर्क त्रुटि", - "countNetworkErrors_other": "{{count}} नेटवर्क त्रुटियाँ", - "logAllRequests": "सभी नेटवर्क अनुरोध लॉग करें", - "logAllRequestsHint": "अब से सफल और रद्द किए गए नेटवर्क अनुरोध रिकॉर्ड करता है; लॉगिंग बंद रहने के दौरान किए गए अनुरोध बाद में नहीं जोड़े जाते। डिफ़ॉल्ट रूप से बंद, क्योंकि हर अनुरोध लॉग करने से ऐप धीमा हो जाता है।", - "copyJson": "JSON कॉपी करें", - "copied": "कॉपी हो गया", - "clear": "साफ़ करें", - "emptyAll": "कोई डायग्नोस्टिक्स दर्ज नहीं हुए।", - "emptyError": "कोई त्रुटि डायग्नोस्टिक्स दर्ज नहीं हुए।", - "emptyWarning": "कोई चेतावनी डायग्नोस्टिक्स दर्ज नहीं हुए।", - "emptyInfo": "कोई सूचना डायग्नोस्टिक्स दर्ज नहीं हुए।", - "emptyNetwork": "कोई नेटवर्क डायग्नोस्टिक्स दर्ज नहीं हुए।", - "emptyNetworkError": "कोई नेटवर्क त्रुटि डायग्नोस्टिक्स दर्ज नहीं हुए।" - }, - "shell": { - "workspaceTitle": "GeoLibre मानचित्र कार्यक्षेत्र", - "section": { - "toolbar": "टूलबार", - "sharedLeftSidebar": "साझा बायाँ साइडबार", - "pluginPanelLeftOfLayers": "प्लगइन पैनल (लेयर के बाईं ओर)", - "layerPanel": "लेयर पैनल", - "pluginPanelRightOfLayers": "प्लगइन पैनल (लेयर के दाईं ओर)", - "map": "मानचित्र", - "pluginFloatingPanels": "प्लगइन फ़्लोटिंग पैनल", - "selectionPanels": "चयन पैनल", - "sunSimulationPanel": "सूर्य सिमुलेशन पैनल", - "routeAnimationPanel": "रूट एनिमेशन पैनल", - "flightSimulatorPanel": "फ़्लाइट सिम्युलेटर पैनल", - "sharedRightSidebar": "साझा दायाँ साइडबार", - "pluginPanelLeftOfStyle": "प्लगइन पैनल (शैली के बाईं ओर)", - "stylePanel": "शैली पैनल", - "pluginPanelRightOfStyle": "प्लगइन पैनल (शैली के दाईं ओर)", - "notebook": "नोटबुक", - "attributeTable": "एट्रिब्यूट तालिका", - "rasterAttributeTable": "रास्टर एट्रिब्यूट तालिका", - "dashboard": "डैशबोर्ड", - "pythonConsole": "Python कंसोल", - "sqlWorkspace": "SQL कार्यक्षेत्र", - "assistant": "सहायक", - "statusBar": "स्टेटस बार" - } - }, - "attributeStats": { - "title": "फ़ील्ड सांख्यिकी", - "description": "\"{{layer}}\" के किसी फ़ील्ड की सारांश सांख्यिकी।", - "noFields": "इस लेयर में सारांश के लिए कोई फ़ील्ड नहीं है।", - "field": "फ़ील्ड", - "scope": "दायरा", - "scopeAll": "सभी फ़ीचर ({{total}})", - "scopeFiltered": "फ़िल्टर किए गए ({{total}})", - "copiedToClipboard": "क्लिपबोर्ड में कॉपी किया गया।", - "copy": "कॉपी करें", - "copyHeader": "फ़ील्ड सांख्यिकी — {{field}}", - "copyHeaderFiltered": "फ़ील्ड सांख्यिकी — {{field}} (फ़िल्टर किए गए)", - "noValues": "सारांश के लिए कोई मान नहीं।", - "mostFrequent": "सबसे अधिक बार आने वाले मान", - "noPopulated": "कोई भरा हुआ मान नहीं।", - "stat": { - "count": "गणना", - "nulls": "रिक्त", - "nonNumeric": "गैर-संख्यात्मक", - "unique": "अद्वितीय", - "min": "न्यूनतम", - "max": "अधिकतम", - "mean": "माध्य", - "median": "मध्यिका", - "std": "मानक विचलन", - "sum": "योग" - } - }, - "columnExplorer": { - "title": "कॉलम एक्सप्लोरर", - "description": "\"{{layer}}\" के हर फ़ील्ड का प्रकार, पूर्णता और वितरण।", - "noFields": "इस लेयर में देखने के लिए कोई फ़ील्ड नहीं है।", - "findField": "फ़ील्ड खोजें", - "findFieldPlaceholder": "नाम से फ़ील्ड फ़िल्टर करें...", - "scope": "दायरा", - "scopeAll": "सभी फ़ीचर ({{total}})", - "scopeFiltered": "फ़िल्टर किए गए ({{total}})", - "fieldsShown": "{{total}} में से {{shown}} फ़ील्ड", - "noMatches": "\"{{search}}\" से कोई फ़ील्ड मेल नहीं खाता।", - "typeNumeric": "संख्यात्मक", - "typeText": "पाठ", - "completenessTitle": "{{populated}} भरे हुए, {{nulls}} रिक्त", - "populated": "{{total}} भरे हुए", - "null": "{{total}} रिक्त", - "unique": "{{total}} अद्वितीय", - "min": "न्यूनतम", - "mean": "माध्य", - "max": "अधिकतम", - "noNumericValues": "प्लॉट करने के लिए कोई संख्यात्मक मान नहीं।", - "distributionAria": "{{field}} का वितरण: {{min}} से {{max}} तक {{total}} मान", - "noPopulated": "कोई भरा हुआ मान नहीं।", - "moreValues": "+{{total}} और मान" - }, - "stacPlugin": { - "title": "STAC कैटलॉग", - "footprintLayerName": "STAC खोज सीमाएँ", - "catalogSearch": "STAC Index में सार्वजनिक कैटलॉग खोजें", - "catalogSearchPlaceholder": "कैटलॉग नाम खोजें…", - "indexLoading": "STAC Index लोड हो रहा है…", - "indexUnavailable": "STAC Index उपलब्ध नहीं है: URL दर्ज करें", - "indexLoadFailed": "STAC Index लोड नहीं हो सका", - "urlLabel": "STAC कैटलॉग या API URL", - "connect": "कनेक्ट करें", - "connecting": "STAC से कनेक्ट हो रहा है…", - "connected": "कनेक्ट हो गया। फ़िल्टर चुनें और खोजें।", - "connectFailed": "STAC से कनेक्ट नहीं हो सका", - "selectCatalog": "एक कैटलॉग चुनें…", - "noMatchingCatalogs": "कोई मेल खाता कैटलॉग नहीं", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (स्थिर)", - "kindApi": "STAC API", - "kindStatic": "स्थिर कैटलॉग", - "collectionsHint": "एक से अधिक संग्रह चुनने के लिए Ctrl/Cmd दबाए रखें; आकार बदलने के लिए निचला किनारा खींचें", - "limitToExtent": "खोज को वर्तमान मानचित्र सीमा तक सीमित करें", - "bboxLabel": "बाउंडिंग बॉक्स (पश्चिम, दक्षिण, पूर्व, उत्तर)", - "bboxPlaceholder": "वैकल्पिक; मानचित्र सीमा को अधिलेखित करता है", - "bboxInvalid": "मान्य बाउंडिंग बॉक्स दर्ज करें: पश्चिम, दक्षिण, पूर्व, उत्तर।", - "drawBbox": "मानचित्र पर बॉक्स बनाएँ", - "cancelDrawing": "ड्रॉइंग रद्द करें", - "clearDrawnBbox": "बनाया गया बॉक्स हटाएँ", - "drawHint": "खोज बॉक्स बनाने के लिए मानचित्र पर क्लिक करके खींचें।", - "drawnBbox": "बनाया गया बॉक्स: {{bbox}}", - "drawnBboxCleared": "बनाया गया बॉक्स हटा दिया गया।", - "mapNotReady": "मानचित्र अभी ड्रॉइंग के लिए तैयार नहीं है।", - "startDate": "प्रारंभ तिथि", - "endDate": "समाप्ति तिथि", - "additionalParams": "अतिरिक्त खोज पैरामीटर (JSON, केवल STAC API)", - "additionalInvalid": "अतिरिक्त खोज पैरामीटर एक JSON ऑब्जेक्ट होना चाहिए।", - "searchItems": "आइटम खोजें", - "clearResults": "परिणाम साफ़ करें", - "resultsCleared": "खोज परिणाम साफ़ कर दिए गए।", - "searching": "STAC आइटम खोजे जा रहे हैं…", - "loadingMore": "और आइटम लोड हो रहे हैं…", - "noResults": "इन फ़िल्टर से मेल खाता कोई STAC आइटम नहीं है।", - "searchFailed": "STAC खोज विफल रही", - "showing": "{{count}} आइटम दिखाए जा रहे हैं।", - "showingOfMatched": "{{matched}} में से {{count}} आइटम दिखाए जा रहे हैं।", - "loadMore": "और लोड करें", - "renderOptions": "रैस्टर रेंडरिंग विकल्प", - "bands": "बैंड", - "bandsPlaceholder": "जैसे 1 या 1,2,3 (डिफ़ॉल्ट: स्वतः)", - "colormap": "कलरमैप (केवल एकल बैंड)", - "colormapDefault": "रेंडरर डिफ़ॉल्ट", - "minValue": "न्यूनतम मान", - "maxValue": "अधिकतम मान", - "nodata": "NoData मान", - "nodataPlaceholder": "फ़ाइल के NoData टैग को अधिलेखित करता है", - "renderHint": "रेंडरर को GeoTIFF से मान अनुमानित करने देने के लिए फ़ील्ड खाली छोड़ें। विकल्प बदलाव के बाद जोड़ी गई एसेट पर लागू होते हैं।", - "initialStatus": "STAC Index से कैटलॉग चुनें या URL दर्ज करें।", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "ज़ूम करें", - "add": "जोड़ें", - "download": "डाउनलोड करें", - "adding": "{{asset}} जोड़ा जा रहा है…", - "added": "{{asset}} मानचित्र में जोड़ा गया।", - "addUnsupported": "मानचित्र में केवल GeoTIFF/COG और GeoJSON एसेट जोड़ी जा सकती हैं", - "addFailed": "एसेट नहीं जोड़ी जा सकी", - "cogUnsupported": "यह GeoLibre होस्ट दूरस्थ GeoTIFF एसेट प्रदर्शित नहीं कर सकता" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "KML निर्यात फ़ीचर {{position}} नहीं लिख सका क्योंकि उसके निर्देशांक अमान्य हैं।", - "invalidKmlCoordinatesById": "KML निर्यात ID {{id}} वाला फ़ीचर नहीं लिख सका क्योंकि उसके निर्देशांक अमान्य हैं।" - }, - "comments": { - "title": "टिप्पणियाँ", - "addDialogTitle": "समीक्षा टिप्पणी जोड़ें", - "addDialogDescription": "टीम समीक्षा या ऑफ़लाइन संदर्भ के लिए इस प्रोजेक्ट पर एक संलग्न नोट पोस्ट करें।", - "authorNameLabel": "आपका नाम (एक बार पूछा जाता है, स्वतः सहेजा जाता है)", - "authorNamePlaceholder": "उदा. अमित या सारा", - "commentLabel": "टिप्पणी / प्रतिक्रिया", - "commentPlaceholder": "अपना समीक्षा नोट या प्रतिक्रिया यहाँ लिखें...", - "post": "टिप्पणी पोस्ट करें", - "postShortcutTooltip": "टिप्पणी पोस्ट करें ({{shortcut}})", - "confirmDelete": "क्या आप वाकई इस टिप्पणी थ्रेड को हटाना चाहते हैं?", - "sessionDisconnected": "सत्र डिस्कनेक्ट हो गया।", - "defaultAuthorName": "लेखक" - }, - "s2Plugin": { - "title": "S2 ग्रिड", - "controlTitle": "S2 ग्रिड सेटिंग्स", - "autoResolution": "स्वचालित रिज़ॉल्यूशन", - "resolution": "रिज़ॉल्यूशन", - "cellCount": "दृश्य में {{count}} सेल", - "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", - "fillColor": "फ़िल रंग", - "fillOpacity": "फ़िल अपारदर्शिता", - "lineColor": "आउटलाइन रंग", - "lineWidth": "आउटलाइन चौड़ाई", - "showLabels": "सेल id दिखाएँ", - "identifyHint": "S2 सेल की पहचान के लिए मानचित्र पर क्लिक करें।", - "selectedCell": "चयनित सेल", - "noSelection": "कोई सेल चयनित नहीं", - "copyId": "id कॉपी करें", - "parent": "मूल सेल", - "children": "संतति सेल", - "neighbors": "पड़ोसी सेल", - "center": "केंद्र", - "zoomToCell": "सेल पर ज़ूम करें", - "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", - "exportGeoJson": "GeoJSON निर्यात करें", - "exportCsv": "CSV निर्यात करें", - "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", - "includeParents": "चयनित सेल की मूल सेल शामिल करें" - }, - "a5Plugin": { - "title": "A5 ग्रिड", - "controlTitle": "A5 ग्रिड सेटिंग्स", - "autoResolution": "स्वचालित रिज़ॉल्यूशन", - "resolution": "रिज़ॉल्यूशन", - "cellCount": "दृश्य में {{count}} सेल", - "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", - "fillColor": "फ़िल रंग", - "fillOpacity": "फ़िल अपारदर्शिता", - "lineColor": "आउटलाइन रंग", - "lineWidth": "आउटलाइन चौड़ाई", - "showLabels": "सेल id दिखाएँ", - "identifyHint": "A5 सेल की पहचान के लिए मानचित्र पर क्लिक करें।", - "selectedCell": "चयनित सेल", - "noSelection": "कोई सेल चयनित नहीं", - "copyId": "id कॉपी करें", - "parent": "मूल सेल", - "children": "संतति सेल", - "neighbors": "पड़ोसी सेल", - "center": "केंद्र", - "zoomToCell": "सेल पर ज़ूम करें", - "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", - "exportGeoJson": "GeoJSON निर्यात करें", - "exportCsv": "CSV निर्यात करें", - "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", - "includeParents": "चयनित सेल की मूल सेल शामिल करें" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "DGGRID सेटिंग्स", - "cellType": "सेल प्रकार", - "topologyHexagon": "षट्भुज", - "topologyDiamond": "समचतुर्भुज", - "topologyTriangle": "त्रिभुज", - "projection": "प्रक्षेप", - "aperture": "अपर्चर", - "autoResolution": "स्वचालित रिज़ॉल्यूशन", - "resolution": "रिज़ॉल्यूशन", - "cellCount": "दृश्य में {{count}} सेल", - "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", - "fillColor": "फ़िल रंग", - "fillOpacity": "फ़िल अपारदर्शिता", - "lineColor": "आउटलाइन रंग", - "lineWidth": "आउटलाइन चौड़ाई", - "showLabels": "सेल id दिखाएँ", - "identifyHint": "DGGRID सेल की पहचान के लिए मानचित्र पर क्लिक करें।", - "selectedCell": "चयनित सेल", - "noSelection": "कोई सेल चयनित नहीं", - "copyId": "id कॉपी करें", - "parent": "मूल सेल", - "children": "संतति सेल", - "neighbors": "पड़ोसी सेल", - "center": "केंद्र", - "zoomToCell": "सेल पर ज़ूम करें", - "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", - "exportGeoJson": "GeoJSON निर्यात करें", - "exportCsv": "CSV निर्यात करें", - "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", - "includeParents": "चयनित सेल की मूल सेल शामिल करें" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "DGGAL सेटिंग्स", - "gridType": "DGGS प्रकार", - "autoResolution": "स्वचालित रिज़ॉल्यूशन", - "resolution": "रिज़ॉल्यूशन", - "cellCount": "दृश्य में {{count}} सेल", - "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", - "fillColor": "फ़िल रंग", - "fillOpacity": "फ़िल अपारदर्शिता", - "lineColor": "आउटलाइन रंग", - "lineWidth": "आउटलाइन चौड़ाई", - "showLabels": "सेल id दिखाएँ", - "identifyHint": "DGGAL सेल की पहचान के लिए मानचित्र पर क्लिक करें।", - "selectedCell": "चयनित सेल", - "noSelection": "कोई सेल चयनित नहीं", - "copyId": "id कॉपी करें", - "parent": "मूल सेल", - "children": "संतति सेल", - "neighbors": "पड़ोसी सेल", - "center": "केंद्र", - "zoomToCell": "सेल पर ज़ूम करें", - "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", - "exportGeoJson": "GeoJSON निर्यात करें", - "exportCsv": "CSV निर्यात करें", - "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", - "includeParents": "चयनित सेल की मूल सेल शामिल करें" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "OLC सेटिंग्स", - "autoResolution": "स्वचालित रिज़ॉल्यूशन", - "resolution": "रिज़ॉल्यूशन", - "cellCount": "दृश्य में {{count}} सेल", - "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", - "fillColor": "फ़िल रंग", - "fillOpacity": "फ़िल अपारदर्शिता", - "lineColor": "आउटलाइन रंग", - "lineWidth": "आउटलाइन चौड़ाई", - "showLabels": "सेल id दिखाएँ", - "identifyHint": "OLC सेल की पहचान के लिए मानचित्र पर क्लिक करें।", - "selectedCell": "चयनित सेल", - "noSelection": "कोई सेल चयनित नहीं", - "copyId": "id कॉपी करें", - "parent": "मूल सेल", - "children": "संतति सेल", - "neighbors": "पड़ोसी सेल", - "center": "केंद्र", - "zoomToCell": "सेल पर ज़ूम करें", - "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", - "exportGeoJson": "GeoJSON निर्यात करें", - "exportCsv": "CSV निर्यात करें", - "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", - "includeParent": "चयनित सेल की मूल सेल शामिल करें" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Geohash सेटिंग्स", - "autoResolution": "स्वचालित रिज़ॉल्यूशन", - "resolution": "रिज़ॉल्यूशन", - "cellCount": "दृश्य में {{count}} सेल", - "tooManyCells": "यह दृश्य {{limit}} सेल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", - "fillColor": "फ़िल रंग", - "fillOpacity": "फ़िल अपारदर्शिता", - "lineColor": "आउटलाइन रंग", - "lineWidth": "आउटलाइन चौड़ाई", - "showLabels": "सेल id दिखाएँ", - "identifyHint": "Geohash सेल की पहचान के लिए मानचित्र पर क्लिक करें।", - "selectedCell": "चयनित सेल", - "noSelection": "कोई सेल चयनित नहीं", - "copyId": "id कॉपी करें", - "parent": "मूल सेल", - "children": "संतति सेल", - "neighbors": "पड़ोसी सेल", - "center": "केंद्र", - "zoomToCell": "सेल पर ज़ूम करें", - "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", - "exportGeoJson": "GeoJSON निर्यात करें", - "exportCsv": "CSV निर्यात करें", - "includeNeighbors": "चयनित सेल के पड़ोसी सेल शामिल करें", - "includeParent": "चयनित सेल की मूल सेल शामिल करें" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Tilecode सेटिंग्स", - "autoResolution": "स्वचालित रिज़ॉल्यूशन", - "resolution": "रिज़ॉल्यूशन", - "cellCount": "दृश्य में {{count}} टाइल", - "tooManyCells": "यह दृश्य {{limit}} टाइल की सीमा से अधिक है। ज़ूम इन करें या रिज़ॉल्यूशन घटाएँ।", - "fillColor": "फ़िल रंग", - "fillOpacity": "फ़िल अपारदर्शिता", - "lineColor": "आउटलाइन रंग", - "lineWidth": "आउटलाइन चौड़ाई", - "showLabels": "टाइल id दिखाएँ", - "identifyHint": "टाइल की पहचान के लिए मानचित्र पर क्लिक करें।", - "selectedCell": "चयनित टाइल", - "noSelection": "कोई टाइल चयनित नहीं", - "copyId": "id कॉपी करें", - "quadkey": "क्वाडकी", - "parent": "मूल टाइल", - "children": "संतति टाइल", - "neighbors": "पड़ोसी टाइल", - "center": "केंद्र", - "zoomToCell": "टाइल पर ज़ूम करें", - "addAsLayer": "ग्रिड को लेयर के रूप में जोड़ें", - "exportGeoJson": "GeoJSON निर्यात करें", - "exportCsv": "CSV निर्यात करें", - "includeNeighbors": "चयनित टाइल की पड़ोसी टाइल शामिल करें", - "includeParent": "चयनित टाइल की मूल टाइल शामिल करें" + "nodataCustom": "कस्टम मान" }, "netcdfSymbology": { "heading": "NetCDF सिंबोलॉजी", @@ -5418,5 +5163,260 @@ "noData": "कोई डेटा नहीं", "coordinates": "देशांतर, अक्षांश", "cell": "पंक्ति, स्तंभ" + }, + "rasterAttributeTable": { + "title": "रास्टर विशेषता तालिका", + "resize": "रास्टर विशेषता तालिका का आकार बदलें", + "noRasterSelected": "विशेषता तालिका देखने के लिए एक रास्टर परत चुनें।", + "computing": "रास्टर वर्ग पढ़े जा रहे हैं…", + "empty": "अभी कोई वर्ग नहीं। तालिका बनाने के लिए पुनर्गणना का उपयोग करें।", + "band": "बैंड", + "bandOption": "बैंड {{band}}", + "close": "रास्टर विशेषता तालिका बंद करें", + "noSource": "इस रास्टर में पढ़ने योग्य स्रोत फ़ाइल नहीं है।", + "readError": "रास्टर का डेटा नहीं पढ़ा जा सका।", + "bandMissing": "बैंड {{band}} इस रास्टर में नहीं मिला।", + "notCategorical": "इस बैंड में श्रेणीबद्ध होने के लिए बहुत अधिक भिन्न मान हैं।", + "tooManyClasses": "प्रतीकीकरण लागू करना अधिकतम {{max}} वर्गों का समर्थन करता है।", + "symbologyApplied": "तालिका से प्रतीकीकरण लागू किया गया।", + "noPalette": "इस रास्टर में अंतर्निहित पैलेट नहीं है।", + "legendError": "लेजेंड नहीं खोला जा सका।", + "csvError": "CSV फ़ाइल निर्यात नहीं की जा सकी।", + "recomputeTitle": "रास्टर स्कैन करें और वर्ग तालिका फिर से बनाएं", + "applyTitle": "तालिका के वर्गों के अनुसार रास्टर को रंगें", + "paletteTitle": "अंतर्निहित पैलेट से रंग रीसेट करें", + "legendTitle": "मानचित्र लेजेंड को तालिका के वर्गों से भरें", + "csvTitle": "तालिका को CSV में निर्यात करें", + "buttons": { + "recompute": "पुनर्गणना", + "apply": "प्रतीकीकरण लागू करें", + "palette": "पैलेट से", + "legend": "लेजेंड में", + "csv": "CSV" + }, + "columns": { + "value": "मान", + "count": "गिनती", + "percent": "%", + "area_m2": "क्षेत्रफल (मी²)", + "area_ha": "क्षेत्रफल (हे.)", + "area_km2": "क्षेत्रफल (किमी²)", + "color": "रंग", + "label": "लेबल" + }, + "rowColor": "मान {{value}} के लिए रंग", + "rowLabel": "मान {{value}} के लिए लेबल" + }, + "raster": { + "filePickerLabel": "रास्टर", + "cogConvertConfirm": "\"{{name}}\" एक सामान्य (striped) GeoTIFF है, जिसे सीधे प्रदर्शित नहीं किया जा सकता। क्या इसे अभी Cloud-Optimized GeoTIFF में बदलकर लोड करें?", + "cogConvertRemoteConfirm": "\"{{name}}\" एक सामान्य (striped) GeoTIFF है, जिसे सीधे प्रदर्शित नहीं किया जा सकता। इसे प्रदर्शित करने के लिए पूरी फ़ाइल डाउनलोड करके ब्राउज़र में उसे Cloud-Optimized GeoTIFF में बदलना होगा, जो बड़ी फ़ाइलों के लिए धीमा और मेमोरी-गहन हो सकता है। जारी रखें?", + "cogConvertLargeConfirm": "\"{{name}}\" एक बड़ी {{width}}×{{height}} GeoTIFF है जो Cloud-Optimized GeoTIFF नहीं है। इसे ब्राउज़र में बदलना धीमा और मेमोरी-गहन हो सकता है। फिर भी बदलकर लोड करें?", + "cogConvertFailed": "\"{{name}}\" को Cloud-Optimized GeoTIFF में नहीं बदला जा सका। gdal_translate या rio cogeo से बदलने का प्रयास करें, फिर परिणाम लोड करें।", + "rasterDownloadFailed": "\"{{name}}\" डाउनलोड नहीं की जा सकी। सर्वर धीमा, अनुपलब्ध, या क्रॉस-ओरिजिन रिक्वेस्ट ब्लॉक कर रहा हो सकता है, या फ़ाइल मेमोरी में रखने के लिए बहुत बड़ी हो सकती है। URL जांचें और पुनः प्रयास करें।", + "rasterNotGeotiff": "\"{{name}}\" ने GeoTIFF नहीं लौटाई। सर्वर ने इसके बजाय एक त्रुटि या लॉगिन पेज भेजा हो सकता है। URL जांचें और पुनः प्रयास करें।" + }, + "attributeForm": { + "error": { + "required": "मान आवश्यक है", + "number": "संख्या होनी चाहिए", + "range": "{{min}} और {{max}} के बीच होना चाहिए", + "rangeMin": "कम से कम {{min}} होना चाहिए", + "rangeMax": "अधिकतम {{max}} होना चाहिए", + "valueMap": "मान अनुमत सूची में नहीं है", + "constraint": "बाधा पूरी नहीं हुई" + } + }, + "legendPanel": { + "edit": "लेजेंड संपादित करें", + "done": "संपादन पूर्ण", + "close": "लेजेंड बंद करें", + "empty": "दिखाने के लिए कोई दृश्य परत नहीं है।", + "renameTitle": "लेजेंड शीर्षक", + "renameEntry": "{{name}} का नाम बदलें", + "renameItem": "{{name}} का नाम बदलें", + "moveUp": "ऊपर ले जाएँ", + "moveDown": "नीचे ले जाएँ", + "hideEntry": "लेजेंड से छिपाएँ", + "showEntry": "लेजेंड में दिखाएँ", + "hideItem": "आइटम छिपाएँ", + "showItem": "आइटम दिखाएँ", + "customizeEntry": "आइटम अनुकूलित करें", + "resetEntry": "स्वचालित पर रीसेट करें", + "removeSection": "अनुभाग हटाएँ", + "addSection": "कस्टम अनुभाग जोड़ें", + "newSectionTitle": "नया अनुभाग", + "newItemLabel": "नया आइटम", + "addItem": "आइटम जोड़ें", + "removeItem": "आइटम हटाएँ", + "itemColor": "आइटम का रंग", + "position": "स्थिति", + "positions": { + "top-left": "ऊपर बाएँ", + "top-right": "ऊपर दाएँ", + "bottom-left": "नीचे बाएँ", + "bottom-right": "नीचे दाएँ" + }, + "low": "निम्न", + "high": "उच्च", + "addFromDictionary": "शब्दकोश से जोड़ें", + "dictionaryHint": "{\"लेबल\": \"रंग\"} युग्मों वाला JSON ऑब्जेक्ट, या प्रति पंक्ति एक \"लेबल: रंग\"।", + "dictionaryAdd": "अनुभाग जोड़ें", + "cancel": "रद्द करें", + "resize": "लेजेंड का आकार बदलें", + "collapseEntry": "अनुभाग संक्षिप्त करें", + "expandEntry": "अनुभाग विस्तृत करें", + "collapsePanel": "लेजेंड संक्षिप्त करें", + "expandPanel": "लेजेंड विस्तृत करें", + "exportJson": "JSON के रूप में निर्यात करें" + }, + "errorBoundary": { + "title": "कुछ गलत हो गया", + "description": "GeoLibre में एक अप्रत्याशित त्रुटि आई और वह आगे नहीं बढ़ सका। हो सकता है आपका काम सहेजा न गया हो — पुनः लोड करने से पहले उसे पुनर्प्राप्त करने का प्रयास करें।", + "tryAgain": "पुनः प्रयास करें", + "reload": "ऐप पुनः लोड करें", + "sectionFailed": "{{label}} रेंडर नहीं हो सका। GeoLibre का बाकी हिस्सा अब भी उपलब्ध है।" + }, + "commandPalette": { + "title": "कमांड पैलेट", + "searchAria": "कमांड खोजें", + "searchPlaceholder": "कमांड खोजें…", + "listAria": "कमांड", + "noMatches": "कोई मेल खाता कमांड नहीं" + }, + "shortcuts": { + "title": "कीबोर्ड शॉर्टकट", + "description": "कमांड पैलेट में कोई भी क्रिया खोजने के लिए {{shortcut}} दबाएँ।", + "groupGeneral": "सामान्य", + "groupMapNavigation": "मानचित्र नेविगेशन", + "openCommandPalette": "कमांड पैलेट खोलें", + "showKeyboardShortcuts": "कीबोर्ड शॉर्टकट दिखाएँ", + "nav": { + "zoomIn": "ज़ूम इन", + "zoomOut": "ज़ूम आउट", + "pan": "खिसकाएँ", + "rotate": "घुमाएँ", + "tilt": "झुकाएँ" + } + }, + "diagnostics": { + "title": "डायग्नोस्टिक्स", + "description": "हाल के नेटवर्क अनुरोध, MapLibre त्रुटियाँ, कंसोल चेतावनियाँ और रनटाइम अपवाद।", + "countTotal_one": "कुल {{count}}", + "countTotal_other": "कुल {{count}}", + "countErrors_one": "{{count}} त्रुटि", + "countErrors_other": "{{count}} त्रुटियाँ", + "countWarnings_one": "{{count}} चेतावनी", + "countWarnings_other": "{{count}} चेतावनियाँ", + "countNetwork_one": "{{count}} नेटवर्क", + "countNetwork_other": "{{count}} नेटवर्क", + "countNetworkErrors_one": "{{count}} नेटवर्क त्रुटि", + "countNetworkErrors_other": "{{count}} नेटवर्क त्रुटियाँ", + "logAllRequests": "सभी नेटवर्क अनुरोध लॉग करें", + "logAllRequestsHint": "अब से सफल और रद्द किए गए नेटवर्क अनुरोध रिकॉर्ड करता है; लॉगिंग बंद रहने के दौरान किए गए अनुरोध बाद में नहीं जोड़े जाते। डिफ़ॉल्ट रूप से बंद, क्योंकि हर अनुरोध लॉग करने से ऐप धीमा हो जाता है।", + "copyJson": "JSON कॉपी करें", + "copied": "कॉपी हो गया", + "clear": "साफ़ करें", + "emptyAll": "कोई डायग्नोस्टिक्स दर्ज नहीं हुए।", + "emptyError": "कोई त्रुटि डायग्नोस्टिक्स दर्ज नहीं हुए।", + "emptyWarning": "कोई चेतावनी डायग्नोस्टिक्स दर्ज नहीं हुए।", + "emptyInfo": "कोई सूचना डायग्नोस्टिक्स दर्ज नहीं हुए।", + "emptyNetwork": "कोई नेटवर्क डायग्नोस्टिक्स दर्ज नहीं हुए।", + "emptyNetworkError": "कोई नेटवर्क त्रुटि डायग्नोस्टिक्स दर्ज नहीं हुए।" + }, + "shell": { + "workspaceTitle": "GeoLibre मानचित्र कार्यक्षेत्र", + "section": { + "toolbar": "टूलबार", + "sharedLeftSidebar": "साझा बायाँ साइडबार", + "pluginPanelLeftOfLayers": "प्लगइन पैनल (लेयर के बाईं ओर)", + "layerPanel": "लेयर पैनल", + "pluginPanelRightOfLayers": "प्लगइन पैनल (लेयर के दाईं ओर)", + "map": "मानचित्र", + "pluginFloatingPanels": "प्लगइन फ़्लोटिंग पैनल", + "selectionPanels": "चयन पैनल", + "sunSimulationPanel": "सूर्य सिमुलेशन पैनल", + "routeAnimationPanel": "रूट एनिमेशन पैनल", + "flightSimulatorPanel": "फ़्लाइट सिम्युलेटर पैनल", + "sharedRightSidebar": "साझा दायाँ साइडबार", + "pluginPanelLeftOfStyle": "प्लगइन पैनल (शैली के बाईं ओर)", + "stylePanel": "शैली पैनल", + "pluginPanelRightOfStyle": "प्लगइन पैनल (शैली के दाईं ओर)", + "notebook": "नोटबुक", + "attributeTable": "एट्रिब्यूट तालिका", + "rasterAttributeTable": "रास्टर एट्रिब्यूट तालिका", + "dashboard": "डैशबोर्ड", + "pythonConsole": "Python कंसोल", + "sqlWorkspace": "SQL कार्यक्षेत्र", + "assistant": "सहायक", + "statusBar": "स्टेटस बार" + } + }, + "attributeStats": { + "title": "फ़ील्ड सांख्यिकी", + "description": "\"{{layer}}\" के किसी फ़ील्ड की सारांश सांख्यिकी।", + "noFields": "इस लेयर में सारांश के लिए कोई फ़ील्ड नहीं है।", + "field": "फ़ील्ड", + "scope": "दायरा", + "scopeAll": "सभी फ़ीचर ({{total}})", + "scopeFiltered": "फ़िल्टर किए गए ({{total}})", + "copiedToClipboard": "क्लिपबोर्ड में कॉपी किया गया।", + "copy": "कॉपी करें", + "copyHeader": "फ़ील्ड सांख्यिकी — {{field}}", + "copyHeaderFiltered": "फ़ील्ड सांख्यिकी — {{field}} (फ़िल्टर किए गए)", + "noValues": "सारांश के लिए कोई मान नहीं।", + "mostFrequent": "सबसे अधिक बार आने वाले मान", + "noPopulated": "कोई भरा हुआ मान नहीं।", + "stat": { + "count": "गणना", + "nulls": "रिक्त", + "nonNumeric": "गैर-संख्यात्मक", + "unique": "अद्वितीय", + "min": "न्यूनतम", + "max": "अधिकतम", + "mean": "माध्य", + "median": "मध्यिका", + "std": "मानक विचलन", + "sum": "योग" + } + }, + "columnExplorer": { + "title": "कॉलम एक्सप्लोरर", + "description": "\"{{layer}}\" के हर फ़ील्ड का प्रकार, पूर्णता और वितरण।", + "noFields": "इस लेयर में देखने के लिए कोई फ़ील्ड नहीं है।", + "findField": "फ़ील्ड खोजें", + "findFieldPlaceholder": "नाम से फ़ील्ड फ़िल्टर करें...", + "scope": "दायरा", + "scopeAll": "सभी फ़ीचर ({{total}})", + "scopeFiltered": "फ़िल्टर किए गए ({{total}})", + "fieldsShown": "{{total}} में से {{shown}} फ़ील्ड", + "noMatches": "\"{{search}}\" से कोई फ़ील्ड मेल नहीं खाता।", + "typeNumeric": "संख्यात्मक", + "typeText": "पाठ", + "completenessTitle": "{{populated}} भरे हुए, {{nulls}} रिक्त", + "populated": "{{total}} भरे हुए", + "null": "{{total}} रिक्त", + "unique": "{{total}} अद्वितीय", + "min": "न्यूनतम", + "mean": "माध्य", + "max": "अधिकतम", + "noNumericValues": "प्लॉट करने के लिए कोई संख्यात्मक मान नहीं।", + "distributionAria": "{{field}} का वितरण: {{min}} से {{max}} तक {{total}} मान", + "noPopulated": "कोई भरा हुआ मान नहीं।", + "moreValues": "+{{total}} और मान" + }, + "comments": { + "title": "टिप्पणियाँ", + "addDialogTitle": "समीक्षा टिप्पणी जोड़ें", + "addDialogDescription": "टीम समीक्षा या ऑफ़लाइन संदर्भ के लिए इस प्रोजेक्ट पर एक संलग्न नोट पोस्ट करें।", + "authorNameLabel": "आपका नाम (एक बार पूछा जाता है, स्वतः सहेजा जाता है)", + "authorNamePlaceholder": "उदा. अमित या सारा", + "commentLabel": "टिप्पणी / प्रतिक्रिया", + "commentPlaceholder": "अपना समीक्षा नोट या प्रतिक्रिया यहाँ लिखें...", + "post": "टिप्पणी पोस्ट करें", + "postShortcutTooltip": "टिप्पणी पोस्ट करें ({{shortcut}})", + "confirmDelete": "क्या आप वाकई इस टिप्पणी थ्रेड को हटाना चाहते हैं?", + "sessionDisconnected": "सत्र डिस्कनेक्ट हो गया।", + "defaultAuthorName": "लेखक" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/id.json b/apps/geolibre-desktop/src/i18n/locales/id.json index aba3386fc6..a59f0fab56 100644 --- a/apps/geolibre-desktop/src/i18n/locales/id.json +++ b/apps/geolibre-desktop/src/i18n/locales/id.json @@ -263,6 +263,10 @@ "label": "Tambahkan Layer WMTS", "description": "Tambahkan templat URL ubin WMTS sebagai layer raster." }, + "ogcFeatures": { + "label": "Tambahkan Layer OGC API - Features", + "description": "Tambahkan fitur dari koleksi OGC API - Features sebagai layer vektor, mengikuti tautan paging layanan hingga jumlah fitur yang diminta selesai dimuat." + }, "ogcVectorTiles": { "label": "Tambahkan OGC Vector Tiles", "description": "Tambahkan layanan OGC API - Tiles (vektor) dari TileJSON atau templat ubin, dengan opsi membaca layer sumbernya dari URL gaya." @@ -310,10 +314,6 @@ "video": { "label": "Tambahkan Layer Video", "description": "Tambahkan overlay video bergeoreferensi dengan memasukkan URL MP4 dan empat koordinat sudut." - }, - "ogcFeatures": { - "label": "Tambahkan Layer OGC API - Features", - "description": "Tambahkan fitur dari koleksi OGC API - Features sebagai layer vektor, mengikuti tautan paging layanan hingga jumlah fitur yang diminta selesai dimuat." } }, "shared": { @@ -421,6 +421,27 @@ "errorUrl": "Masukkan templat URL ubin WMTS.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "Layer OGC API - Features", + "sampleLabel": "Danau dunia (demo pygeoapi)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "Halaman utama layanan, atau URL apa pun yang disalin darinya (URL /collections atau /collections/{id}/items juga bisa).", + "retrieveCollections": "Ambil koleksi", + "retrieving": "Mengambil...", + "retrievedCollections": "Koleksi yang diambil", + "selectCollection_other": "Pilih dari {{count}} koleksi", + "noCollectionsFound": "Tidak ada koleksi fitur yang ditemukan untuk layanan ini.", + "retrieveError": "Tidak dapat mengambil koleksi dari layanan ini.", + "collection": "Koleksi", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Jumlah fitur maksimum", + "bbox": "Kotak pembatas", + "datetime": "Tanggal dan waktu", + "errorCollection": "Masukkan id koleksi OGC API - Features.", + "errorMaxFeatures": "Masukkan nilai jumlah fitur maksimum 1 atau lebih.", + "errorBbox": "Masukkan kotak pembatas sebagai \"barat,selatan,timur,utara\".", + "errorNoFeatures": "Koleksi ini tidak mengembalikan fitur apa pun." + }, "ogcVectorTiles": { "defaultName": "Layer OGC Vector Tiles", "tilesUrl": "URL ubin", @@ -697,15 +718,15 @@ "bandCombinationHelp": "Band tunggal digambar dengan peta warna; komposit RGB menggambar tiga band dari variabel ini sebagai kanal merah, hijau, dan biru, masing-masing direntangkan ke rentang 2-98 % miliknya sendiri.", "modeSingleBand": "Band tunggal (dengan peta warna)", "modeRgb": "Komposit RGB (tiga band)", - "colorMin": "Warna minimum (opsional)", - "colorMax": "Warna maksimum (opsional)", - "adding": "Menambahkan...", - "addLayer": "Tambah layer", "channel": { "red": "Band merah", "green": "Band hijau", "blue": "Band biru" - } + }, + "colorMin": "Warna minimum (opsional)", + "colorMax": "Warna maksimum (opsional)", + "adding": "Menambahkan...", + "addLayer": "Tambah layer" }, "deckViz": { "defaultName": "Layer Deck.gl", @@ -739,27 +760,6 @@ "extrusion": "Ekstrusi 3D", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "Layer OGC API - Features", - "sampleLabel": "Danau dunia (demo pygeoapi)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "Halaman utama layanan, atau URL apa pun yang disalin darinya (URL /collections atau /collections/{id}/items juga bisa).", - "retrieveCollections": "Ambil koleksi", - "retrieving": "Mengambil...", - "retrievedCollections": "Koleksi yang diambil", - "selectCollection_other": "Pilih dari {{count}} koleksi", - "noCollectionsFound": "Tidak ada koleksi fitur yang ditemukan untuk layanan ini.", - "retrieveError": "Tidak dapat mengambil koleksi dari layanan ini.", - "collection": "Koleksi", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Jumlah fitur maksimum", - "bbox": "Kotak pembatas", - "datetime": "Tanggal dan waktu", - "errorCollection": "Masukkan id koleksi OGC API - Features.", - "errorMaxFeatures": "Masukkan nilai jumlah fitur maksimum 1 atau lebih.", - "errorBbox": "Masukkan kotak pembatas sebagai \"barat,selatan,timur,utara\".", - "errorNoFeatures": "Koleksi ini tidak mengembalikan fitur apa pun." - }, "nonGeographicCoordinates": "Koordinat pada {{names}} bukan bujur/lintang, sehingga tidak ada yang digambar di peta. CRS salah — proyeksikan ulang data (atau perbaiki .prj-nya) lalu muat kembali." }, "offline": { @@ -1161,6 +1161,7 @@ "step2Description": "Tempel token ke Settings → Environment Variables pada perangkat ini.", "configureToken": "Konfigurasi token lokal", "liveAt": "Proyek Anda aktif di:", + "credentialsRemoved": "{{count}} bidang kredensial tidak disertakan. Penerima harus memberikan kredensial sendiri atau menggunakan referensi yang diperantarai.", "copyLink": "Salin tautan", "open": "Buka", "done": "Selesai", @@ -1175,8 +1176,7 @@ "sharing": "Membagikan…", "errorFallback": "Tidak dapat membagikan proyek.", "usernameRequired": "Atur nama pengguna pada akun {{shareHost}} Anda sebelum membagikan. Buka pengaturan akun Anda untuk memilihnya, lalu coba lagi.", - "openAccountSettings": "Buka pengaturan akun", - "credentialsRemoved": "{{count}} bidang kredensial tidak disertakan. Penerima harus memberikan kredensial sendiri atau menggunakan referensi yang diperantarai." + "openAccountSettings": "Buka pengaturan akun" }, "gallery": { "title": "Galeri proyek", @@ -2508,6 +2508,16 @@ "arcgisImportComplete": "Proyek ArcGIS Pro diimpor", "arcgisImportWarnings_other": "Proyek berhasil diimpor, tetapi {{count}} layer tidak dapat dimuat.", "arcgisUnknownLayerType": "tidak diketahui", + "arcgisImportReason": { + "layer-type": "Tipe layer {{layerType}} tidak didukung.", + "missing-source": "Layer tidak memiliki sumber data lokal yang dapat dibaca.", + "format": "Format data layer tidak didukung.", + "network-path": "Jalur berbagi jaringan tidak dimuat karena alasan keamanan.", + "service": "Layer layanan ArcGIS di dalam proyek belum didukung.", + "browser-local-file": "Berkas lokal dirujuk, tetapi peramban tidak dapat membuka kembali jalur data ArcGIS Pro. Gunakan GeoLibre Desktop untuk memuatnya.", + "map-extent": "Cakupan peta yang tersimpan memakai sistem koordinat yang tidak dapat dikonversi GeoLibre, sehingga peta dibuka pada tampilan bawaan.", + "nesting": "Grup ini bersarang terlalu dalam, atau proyek merujuk balik ke grup yang sudah memuatnya." + }, "qgisImportComplete": "Proyek QGIS diimpor", "qgisImportWarnings_other": "Proyek berhasil diimpor, tetapi {{count}} layer tidak dapat dimuat.", "qgisUnknownProvider": "tidak diketahui", @@ -2571,17 +2581,7 @@ "loadingOsmPbfDesc": "Menguraikan file dan mengonversi fitur ke GeoJSON. Ini berjalan di latar belakang dan mungkin memakan waktu untuk ekstrak besar.", "loadingOsmPbfProgress": "Mengonversi fitur ke GeoJSON… {{processed}} dari {{total}} entitas OSM diproses.", "projectName": "Nama proyek", - "storymapEllipsis": "Peta Cerita...", - "arcgisImportReason": { - "layer-type": "Tipe layer {{layerType}} tidak didukung.", - "missing-source": "Layer tidak memiliki sumber data lokal yang dapat dibaca.", - "format": "Format data layer tidak didukung.", - "network-path": "Jalur berbagi jaringan tidak dimuat karena alasan keamanan.", - "service": "Layer layanan ArcGIS di dalam proyek belum didukung.", - "browser-local-file": "Berkas lokal dirujuk, tetapi peramban tidak dapat membuka kembali jalur data ArcGIS Pro. Gunakan GeoLibre Desktop untuk memuatnya.", - "map-extent": "Cakupan peta yang tersimpan memakai sistem koordinat yang tidak dapat dikonversi GeoLibre, sehingga peta dibuka pada tampilan bawaan.", - "nesting": "Grup ini bersarang terlalu dalam, atau proyek merujuk balik ke grup yang sudah memuatnya." - } + "storymapEllipsis": "Peta Cerita..." }, "plugin": { "maplibre-gl-annotations": "Anotasi", @@ -2897,103 +2897,300 @@ "includeParents": "Sertakan sel induk dari sel terpilih", "showIcosahedron": "Tampilkan ikosahedron" }, - "timelapse": { - "title": "Timelapse", - "provider": "Sumber citra", - "legend": "Legenda", - "yearSlider": "Tahun timelapse", - "play": "Putar", - "pause": "Jeda", - "speed": "Kecepatan", - "secondsPerYear": "Detik per tahun", - "secondsPerYearSuffix": "dtk/thn", - "loop": "Ulangi", - "record": "Rekam video", - "stopRecording": "Hentikan perekaman", - "recording": "Merekam", - "recordingFailed": "Perekaman gagal.", - "recordingUnsupported": "Perekaman kanvas tidak didukung di browser ini.", - "loadingTiles": "Memuat ubin…" + "s2Plugin": { + "title": "Grid S2", + "controlTitle": "Pengaturan grid S2", + "autoResolution": "Resolusi otomatis", + "resolution": "Resolusi", + "cellCount": "{{count}} sel dalam tampilan", + "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", + "fillColor": "Warna isi", + "fillOpacity": "Opasitas isi", + "lineColor": "Warna garis tepi", + "lineWidth": "Lebar garis tepi", + "showLabels": "Tampilkan id sel", + "identifyHint": "Klik peta untuk mengidentifikasi sel S2.", + "selectedCell": "Sel terpilih", + "noSelection": "Tidak ada sel yang dipilih", + "copyId": "Salin id", + "parent": "Sel induk", + "children": "Sel turunan", + "neighbors": "Sel tetangga", + "center": "Pusat", + "zoomToCell": "Zoom ke sel", + "addAsLayer": "Tambahkan grid sebagai layer", + "exportGeoJson": "Ekspor GeoJSON", + "exportCsv": "Ekspor CSV", + "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", + "includeParents": "Sertakan sel induk dari sel terpilih" }, - "mapillary": { - "title": "Mapillary", - "hint": "Klik titik cakupan di peta untuk melihat citra tingkat jalan.", - "noToken": "Token akses Mapillary diperlukan untuk memuat cakupan dan citra. Tempel salah satu di bawah untuk memulai.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Simpan token", - "tokenHelp": "Dapatkan token", - "tokenLabel": "Token akses Mapillary", - "loading": "Memuat citra…", - "loadError": "Tidak dapat memuat gambar ini.", - "coverageLines": "Sekuens Mapillary", - "coveragePoints": "Gambar Mapillary" + "a5Plugin": { + "title": "Grid A5", + "controlTitle": "Pengaturan grid A5", + "autoResolution": "Resolusi otomatis", + "resolution": "Resolusi", + "cellCount": "{{count}} sel dalam tampilan", + "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", + "fillColor": "Warna isi", + "fillOpacity": "Opasitas isi", + "lineColor": "Warna garis tepi", + "lineWidth": "Lebar garis tepi", + "showLabels": "Tampilkan id sel", + "identifyHint": "Klik peta untuk mengidentifikasi sel A5.", + "selectedCell": "Sel terpilih", + "noSelection": "Tidak ada sel yang dipilih", + "copyId": "Salin id", + "parent": "Sel induk", + "children": "Sel turunan", + "neighbors": "Sel tetangga", + "center": "Pusat", + "zoomToCell": "Zoom ke sel", + "addAsLayer": "Tambahkan grid sebagai layer", + "exportGeoJson": "Ekspor GeoJSON", + "exportCsv": "Ekspor CSV", + "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", + "includeParents": "Sertakan sel induk dari sel terpilih" }, - "openAerialMap": { - "hint": "Cari citra OpenAerialMap berdasarkan tampilan peta, kotak yang digambar, atau koordinat.", - "search": "Cari tampilan ini", - "loadMore": "Muat lebih banyak", - "searching": "Mencari…", - "loadingMore": "Memuat lebih banyak…", - "noResults": "Tidak ada citra ditemukan di area ini.", - "showing": "Menampilkan {{shown}} dari {{total}} gambar.", - "searchError": "Tidak dapat menjangkau OpenAerialMap: {{message}}. Silakan coba lagi.", - "add": "Tambah", - "remove": "Hapus", - "zoom": "Zoom", - "download": "Unduh", - "metadata": "Metadata", - "addTitle": "Tambahkan gambar ini ke peta", - "removeTitle": "Hapus gambar ini dari peta", - "addUnavailableTitle": "Tidak ada layanan tile yang tersedia untuk gambar ini", - "zoomTitle": "Zoom ke gambar ini", - "downloadTitle": "Unduh GeoTIFF sumber", - "metadataTitle": "Lihat metadata gambar ini", - "modeView": "Tampilan peta", - "modeDraw": "Gambar kotak", - "modeBbox": "Koordinat", - "drawHint": "Klik dan seret di peta untuk menggambar kotak pencarian.", - "drawStart": "Gambar kotak di peta", - "drawCancel": "Batalkan penggambaran", - "drawnBox": "Kotak pencarian: {{box}}", - "coordWest": "Barat", - "coordSouth": "Selatan", - "coordEast": "Timur", - "coordNorth": "Utara", - "coordSearch": "Cari kotak ini", - "bboxInvalid": "Masukkan empat koordinat valid dengan barat < timur dan selatan < utara.", - "footprintsLayer": "Jejak OpenAerialMap", - "footprintUnavailable": "Tidak ada layanan tile yang tersedia untuk gambar ini.", - "metadataHeading": "Metadata gambar", - "close": "Tutup", - "metaTitle": "Judul", - "metaProvider": "Penyedia", - "metaPlatform": "Platform", - "metaResolution": "Resolusi", - "metaAcquired": "Diperoleh", - "metaBounds": "Batas (B, S, T, U)", - "metaSource": "GeoTIFF sumber", - "metaRaw": "Metadata mentah" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "Pengaturan DGGRID", + "cellType": "Tipe sel", + "topologyHexagon": "Segi enam", + "topologyDiamond": "Belah ketupat", + "topologyTriangle": "Segitiga", + "projection": "Proyeksi", + "aperture": "Apertur", + "autoResolution": "Resolusi otomatis", + "resolution": "Resolusi", + "cellCount": "{{count}} sel dalam tampilan", + "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", + "fillColor": "Warna isi", + "fillOpacity": "Opasitas isi", + "lineColor": "Warna garis tepi", + "lineWidth": "Lebar garis tepi", + "showLabels": "Tampilkan id sel", + "identifyHint": "Klik peta untuk mengidentifikasi sel DGGRID.", + "selectedCell": "Sel terpilih", + "noSelection": "Tidak ada sel yang dipilih", + "copyId": "Salin id", + "parent": "Sel induk", + "children": "Sel turunan", + "neighbors": "Sel tetangga", + "center": "Pusat", + "zoomToCell": "Zoom ke sel", + "addAsLayer": "Tambahkan grid sebagai layer", + "exportGeoJson": "Ekspor GeoJSON", + "exportCsv": "Ekspor CSV", + "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", + "includeParents": "Sertakan sel induk dari sel terpilih" }, - "arcgisHub": { - "hint": "Cari kumpulan data publik dari ArcGIS Hub. Tambahkan layer yang didukung ke peta atau unduh datanya.", - "searchPlaceholder": "Cari kumpulan data ArcGIS Hub", - "search": "Cari", - "searchCurrentView": "Cari di area peta saat ini", - "enterKeyword": "Masukkan kata kunci untuk memulai.", - "loadMore": "Muat lebih banyak", - "searching": "Mencari…", - "loadingMore": "Memuat lebih banyak kumpulan data…", - "noResults": "Tidak ditemukan kumpulan data publik.", - "searchError": "Tidak dapat mencari di ArcGIS Hub.", - "showing": "Menampilkan {{shown}} dari {{total}} kumpulan data.", - "noDescription": "Tidak ada deskripsi.", - "add": "Tambahkan ke peta", - "adding": "Menambahkan {{title}}…", - "added": "{{title}} ditambahkan.", - "addError": "Tidak dapat menambahkan kumpulan data ini.", - "zoom": "Zoom", - "download": "Unduh", - "preparing": "Menyiapkan {{title}}…", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "Pengaturan DGGAL", + "gridType": "Tipe DGGS", + "autoResolution": "Resolusi otomatis", + "resolution": "Resolusi", + "cellCount": "{{count}} sel dalam tampilan", + "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", + "fillColor": "Warna isi", + "fillOpacity": "Opasitas isi", + "lineColor": "Warna garis tepi", + "lineWidth": "Lebar garis tepi", + "showLabels": "Tampilkan id sel", + "identifyHint": "Klik peta untuk mengidentifikasi sel DGGAL.", + "selectedCell": "Sel terpilih", + "noSelection": "Tidak ada sel yang dipilih", + "copyId": "Salin id", + "parent": "Sel induk", + "children": "Sel turunan", + "neighbors": "Sel tetangga", + "center": "Pusat", + "zoomToCell": "Zoom ke sel", + "addAsLayer": "Tambahkan grid sebagai layer", + "exportGeoJson": "Ekspor GeoJSON", + "exportCsv": "Ekspor CSV", + "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", + "includeParents": "Sertakan sel induk dari sel terpilih" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "Pengaturan OLC", + "autoResolution": "Resolusi otomatis", + "resolution": "Resolusi", + "cellCount": "{{count}} sel dalam tampilan", + "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", + "fillColor": "Warna isi", + "fillOpacity": "Opasitas isi", + "lineColor": "Warna garis tepi", + "lineWidth": "Lebar garis tepi", + "showLabels": "Tampilkan id sel", + "identifyHint": "Klik peta untuk mengidentifikasi sel OLC.", + "selectedCell": "Sel terpilih", + "noSelection": "Tidak ada sel yang dipilih", + "copyId": "Salin id", + "parent": "Sel induk", + "children": "Sel turunan", + "neighbors": "Sel tetangga", + "center": "Pusat", + "zoomToCell": "Zoom ke sel", + "addAsLayer": "Tambahkan grid sebagai layer", + "exportGeoJson": "Ekspor GeoJSON", + "exportCsv": "Ekspor CSV", + "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", + "includeParent": "Sertakan sel induk dari sel terpilih" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Pengaturan Geohash", + "autoResolution": "Resolusi otomatis", + "resolution": "Resolusi", + "cellCount": "{{count}} sel dalam tampilan", + "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", + "fillColor": "Warna isi", + "fillOpacity": "Opasitas isi", + "lineColor": "Warna garis tepi", + "lineWidth": "Lebar garis tepi", + "showLabels": "Tampilkan id sel", + "identifyHint": "Klik peta untuk mengidentifikasi sel Geohash.", + "selectedCell": "Sel terpilih", + "noSelection": "Tidak ada sel yang dipilih", + "copyId": "Salin id", + "parent": "Sel induk", + "children": "Sel turunan", + "neighbors": "Sel tetangga", + "center": "Pusat", + "zoomToCell": "Zoom ke sel", + "addAsLayer": "Tambahkan grid sebagai layer", + "exportGeoJson": "Ekspor GeoJSON", + "exportCsv": "Ekspor CSV", + "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", + "includeParent": "Sertakan sel induk dari sel terpilih" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Pengaturan Tilecode", + "autoResolution": "Resolusi otomatis", + "resolution": "Resolusi", + "cellCount": "{{count}} tile dalam tampilan", + "tooManyCells": "Tampilan ini melebihi batas {{limit}} tile. Perbesar tampilan atau turunkan resolusinya.", + "fillColor": "Warna isi", + "fillOpacity": "Opasitas isi", + "lineColor": "Warna garis tepi", + "lineWidth": "Lebar garis tepi", + "showLabels": "Tampilkan id tile", + "identifyHint": "Klik peta untuk mengidentifikasi tile.", + "selectedCell": "Tile terpilih", + "noSelection": "Tidak ada tile yang dipilih", + "copyId": "Salin id", + "quadkey": "Quadkey", + "parent": "Tile induk", + "children": "Tile turunan", + "neighbors": "Tile tetangga", + "center": "Pusat", + "zoomToCell": "Zoom ke tile", + "addAsLayer": "Tambahkan grid sebagai layer", + "exportGeoJson": "Ekspor GeoJSON", + "exportCsv": "Ekspor CSV", + "includeNeighbors": "Sertakan tile tetangga dari tile terpilih", + "includeParent": "Sertakan tile induk dari tile terpilih" + }, + "timelapse": { + "title": "Timelapse", + "provider": "Sumber citra", + "legend": "Legenda", + "yearSlider": "Tahun timelapse", + "play": "Putar", + "pause": "Jeda", + "speed": "Kecepatan", + "secondsPerYear": "Detik per tahun", + "secondsPerYearSuffix": "dtk/thn", + "loop": "Ulangi", + "record": "Rekam video", + "stopRecording": "Hentikan perekaman", + "recording": "Merekam", + "recordingFailed": "Perekaman gagal.", + "recordingUnsupported": "Perekaman kanvas tidak didukung di browser ini.", + "loadingTiles": "Memuat ubin…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Klik titik cakupan di peta untuk melihat citra tingkat jalan.", + "noToken": "Token akses Mapillary diperlukan untuk memuat cakupan dan citra. Tempel salah satu di bawah untuk memulai.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Simpan token", + "tokenHelp": "Dapatkan token", + "tokenLabel": "Token akses Mapillary", + "loading": "Memuat citra…", + "loadError": "Tidak dapat memuat gambar ini.", + "coverageLines": "Sekuens Mapillary", + "coveragePoints": "Gambar Mapillary" + }, + "openAerialMap": { + "hint": "Cari citra OpenAerialMap berdasarkan tampilan peta, kotak yang digambar, atau koordinat.", + "search": "Cari tampilan ini", + "loadMore": "Muat lebih banyak", + "searching": "Mencari…", + "loadingMore": "Memuat lebih banyak…", + "noResults": "Tidak ada citra ditemukan di area ini.", + "showing": "Menampilkan {{shown}} dari {{total}} gambar.", + "searchError": "Tidak dapat menjangkau OpenAerialMap: {{message}}. Silakan coba lagi.", + "add": "Tambah", + "remove": "Hapus", + "zoom": "Zoom", + "download": "Unduh", + "metadata": "Metadata", + "addTitle": "Tambahkan gambar ini ke peta", + "removeTitle": "Hapus gambar ini dari peta", + "addUnavailableTitle": "Tidak ada layanan tile yang tersedia untuk gambar ini", + "zoomTitle": "Zoom ke gambar ini", + "downloadTitle": "Unduh GeoTIFF sumber", + "metadataTitle": "Lihat metadata gambar ini", + "modeView": "Tampilan peta", + "modeDraw": "Gambar kotak", + "modeBbox": "Koordinat", + "drawHint": "Klik dan seret di peta untuk menggambar kotak pencarian.", + "drawStart": "Gambar kotak di peta", + "drawCancel": "Batalkan penggambaran", + "drawnBox": "Kotak pencarian: {{box}}", + "coordWest": "Barat", + "coordSouth": "Selatan", + "coordEast": "Timur", + "coordNorth": "Utara", + "coordSearch": "Cari kotak ini", + "bboxInvalid": "Masukkan empat koordinat valid dengan barat < timur dan selatan < utara.", + "footprintsLayer": "Jejak OpenAerialMap", + "footprintUnavailable": "Tidak ada layanan tile yang tersedia untuk gambar ini.", + "metadataHeading": "Metadata gambar", + "close": "Tutup", + "metaTitle": "Judul", + "metaProvider": "Penyedia", + "metaPlatform": "Platform", + "metaResolution": "Resolusi", + "metaAcquired": "Diperoleh", + "metaBounds": "Batas (B, S, T, U)", + "metaSource": "GeoTIFF sumber", + "metaRaw": "Metadata mentah" + }, + "arcgisHub": { + "hint": "Cari kumpulan data publik dari ArcGIS Hub. Tambahkan layer yang didukung ke peta atau unduh datanya.", + "searchPlaceholder": "Cari kumpulan data ArcGIS Hub", + "search": "Cari", + "searchCurrentView": "Cari di area peta saat ini", + "enterKeyword": "Masukkan kata kunci untuk memulai.", + "loadMore": "Muat lebih banyak", + "searching": "Mencari…", + "loadingMore": "Memuat lebih banyak kumpulan data…", + "noResults": "Tidak ditemukan kumpulan data publik.", + "searchError": "Tidak dapat mencari di ArcGIS Hub.", + "showing": "Menampilkan {{shown}} dari {{total}} kumpulan data.", + "noDescription": "Tidak ada deskripsi.", + "add": "Tambahkan ke peta", + "adding": "Menambahkan {{title}}…", + "added": "{{title}} ditambahkan.", + "addError": "Tidak dapat menambahkan kumpulan data ini.", + "zoom": "Zoom", + "download": "Unduh", + "preparing": "Menyiapkan {{title}}…", "downloading": "Mengunduh {{title}}: {{completed}} dari {{total}} fitur…", "downloadStarted": "Unduhan {{title}} dimulai.", "downloadFirstLayer": "{{title}} memiliki {{layerCount}} layer; hanya yang pertama yang diunduh.", @@ -3018,55 +3215,121 @@ "addError": "Tidak dapat menambahkan kumpulan data.", "searchError": "Pencarian gagal." }, - "earthdataGis": { - "hint": "Cari layanan citra, peta, dan fitur di NASA Earthdata GIS.", - "searchPlaceholder": "Cari di Earthdata GIS…", - "search": "Cari", - "searching": "Mencari…", - "loadingMore": "Memuat lebih banyak…", - "loadMore": "Muat lebih banyak", - "noResults": "Tidak ada layanan yang cocok dengan pencarian ini.", - "showing": "Menampilkan {{shown}} dari {{total}} layanan.", - "searchError": "Tidak dapat menjangkau Earthdata GIS: {{message}}. Silakan coba lagi.", - "limitToView": "Batasi pada tampilan peta", - "limitToViewTitle": "Hanya kembalikan layanan yang beririsan dengan tampilan peta saat ini", - "filterAll": "Semua", - "filterImage": "Citra", - "filterMap": "Peta", - "filterFeature": "Fitur", - "kindImage": "Layanan citra", - "kindMap": "Layanan peta", - "kindFeature": "Layanan fitur", - "kindWebMap": "Peta web", - "filterWebMap": "Peta web", - "webMapAdded_other": "{{count}} layer ditambahkan dari peta web ini.", - "webMapAddedPartial": "{{added}} dari {{total}} layer ditambahkan dari peta web ini; sisanya tidak dapat dijangkau.", - "webMapEmpty": "peta web ini tidak memiliki layer yang dapat dirender GeoLibre.", - "add": "Tambah", - "adding": "Menambahkan…", - "remove": "Hapus", - "zoom": "Zoom", - "details": "Detail", - "portal": "Portal", - "portalTitle": "Buka item ini di portal Earthdata GIS", - "cog": "COG", - "cogTitle": "Unduh layanan ini sebagai Cloud Optimized GeoTIFF", - "cogHeading": "Unduh sebagai COG", - "cogAreaView": "Tampilan saat ini", - "cogAreaExtent": "Extent penuh", - "cogSize": "Ukuran ekspor: {{width}} x {{height}} px", - "cogResolution": "Resolusi permukaan: {{metres}} m/px", - "cogNote": "Layanan diekspor ulang pada ukuran ini dan dikodekan ulang sebagai COG, jadi ini adalah tampilan area yang telah di-resample, bukan raster sumber pada resolusi aslinya.", - "cogDownload": "Unduh", - "cogDownloading": "Mengekspor dan mengonversi…", - "cogRetrying": "Layanan menolak ukuran tersebut; mencoba lagi pada {{width}} x {{height}} px…", - "cogConverting": "Mengonversi ke COG…", - "cogDone": "COG disimpan pada {{width}} x {{height}} px.", - "cogFailed": "Tidak dapat mengunduh COG: {{message}}", - "cogUnavailable": "Pengunduhan memerlukan aplikasi desktop atau dialog simpan pada browser.", - "cancel": "Batal", - "addTitle": "Tambahkan layanan ini ke peta", - "removeTitle": "Hapus layanan ini dari peta", + "stacPlugin": { + "title": "Katalog STAC", + "footprintLayerName": "Jejak pencarian STAC", + "catalogSearch": "Temukan katalog publik di STAC Index", + "catalogSearchPlaceholder": "Cari nama katalog…", + "indexLoading": "Memuat STAC Index…", + "indexUnavailable": "STAC Index tidak tersedia: masukkan URL", + "indexLoadFailed": "Tidak dapat memuat STAC Index", + "urlLabel": "URL katalog atau API STAC", + "connect": "Hubungkan", + "connecting": "Menghubungkan ke STAC…", + "connected": "Terhubung. Pilih filter lalu cari.", + "connectFailed": "Tidak dapat terhubung ke STAC", + "selectCatalog": "Pilih katalog…", + "noMatchingCatalogs": "Tidak ada katalog yang cocok", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (statis)", + "kindApi": "API STAC", + "kindStatic": "katalog statis", + "collectionsHint": "Tahan Ctrl/Cmd untuk memilih beberapa koleksi; seret tepi bawah untuk mengubah ukuran", + "limitToExtent": "Batasi pencarian ke cakupan peta saat ini", + "bboxLabel": "Kotak pembatas (barat, selatan, timur, utara)", + "bboxPlaceholder": "Opsional; menggantikan cakupan peta", + "bboxInvalid": "Masukkan kotak pembatas yang valid: barat, selatan, timur, utara.", + "drawBbox": "Gambar kotak di peta", + "cancelDrawing": "Batalkan penggambaran", + "clearDrawnBbox": "Bersihkan kotak yang digambar", + "drawHint": "Klik dan seret pada peta untuk menggambar kotak pencarian.", + "drawnBbox": "Kotak yang digambar: {{bbox}}", + "drawnBboxCleared": "Kotak yang digambar telah dibersihkan.", + "mapNotReady": "Peta belum siap untuk menggambar.", + "startDate": "Tanggal mulai", + "endDate": "Tanggal akhir", + "additionalParams": "Parameter pencarian tambahan (JSON, hanya API STAC)", + "additionalInvalid": "Parameter pencarian tambahan harus berupa objek JSON.", + "searchItems": "Cari item", + "clearResults": "Bersihkan hasil", + "resultsCleared": "Hasil pencarian telah dibersihkan.", + "searching": "Mencari item STAC…", + "loadingMore": "Memuat item lainnya…", + "noResults": "Tidak ada item STAC yang cocok dengan filter ini.", + "searchFailed": "Pencarian STAC gagal", + "showing": "Menampilkan {{count}} item.", + "showingOfMatched": "Menampilkan {{count}} dari {{matched}} item.", + "loadMore": "Muat lebih banyak", + "renderOptions": "Opsi perenderan raster", + "bands": "Band", + "bandsPlaceholder": "mis. 1 atau 1,2,3 (bawaan: otomatis)", + "colormap": "Peta warna (hanya band tunggal)", + "colormapDefault": "Bawaan perender", + "minValue": "Nilai minimum", + "maxValue": "Nilai maksimum", + "nodata": "Nilai NoData", + "nodataPlaceholder": "Menggantikan tag NoData pada berkas", + "renderHint": "Biarkan kosong agar perender menyimpulkan nilainya dari GeoTIFF. Opsi berlaku untuk aset yang ditambahkan setelahnya.", + "initialStatus": "Pilih katalog dari STAC Index atau masukkan URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Perbesar", + "add": "Tambah", + "download": "Unduh", + "adding": "Menambahkan {{asset}}…", + "added": "{{asset}} ditambahkan ke peta.", + "addUnsupported": "Hanya aset GeoTIFF/COG dan GeoJSON yang dapat ditambahkan ke peta", + "addFailed": "Tidak dapat menambahkan aset", + "cogUnsupported": "Host GeoLibre ini tidak dapat memvisualisasikan aset GeoTIFF jarak jauh" + }, + "earthdataGis": { + "hint": "Cari layanan citra, peta, dan fitur di NASA Earthdata GIS.", + "searchPlaceholder": "Cari di Earthdata GIS…", + "search": "Cari", + "searching": "Mencari…", + "loadingMore": "Memuat lebih banyak…", + "loadMore": "Muat lebih banyak", + "noResults": "Tidak ada layanan yang cocok dengan pencarian ini.", + "showing": "Menampilkan {{shown}} dari {{total}} layanan.", + "searchError": "Tidak dapat menjangkau Earthdata GIS: {{message}}. Silakan coba lagi.", + "limitToView": "Batasi pada tampilan peta", + "limitToViewTitle": "Hanya kembalikan layanan yang beririsan dengan tampilan peta saat ini", + "filterAll": "Semua", + "filterImage": "Citra", + "filterMap": "Peta", + "filterFeature": "Fitur", + "kindImage": "Layanan citra", + "kindMap": "Layanan peta", + "kindFeature": "Layanan fitur", + "kindWebMap": "Peta web", + "filterWebMap": "Peta web", + "webMapAdded_other": "{{count}} layer ditambahkan dari peta web ini.", + "webMapAddedPartial": "{{added}} dari {{total}} layer ditambahkan dari peta web ini; sisanya tidak dapat dijangkau.", + "webMapEmpty": "peta web ini tidak memiliki layer yang dapat dirender GeoLibre.", + "add": "Tambah", + "adding": "Menambahkan…", + "remove": "Hapus", + "zoom": "Zoom", + "details": "Detail", + "portal": "Portal", + "portalTitle": "Buka item ini di portal Earthdata GIS", + "cog": "COG", + "cogTitle": "Unduh layanan ini sebagai Cloud Optimized GeoTIFF", + "cogHeading": "Unduh sebagai COG", + "cogAreaView": "Tampilan saat ini", + "cogAreaExtent": "Extent penuh", + "cogSize": "Ukuran ekspor: {{width}} x {{height}} px", + "cogResolution": "Resolusi permukaan: {{metres}} m/px", + "cogNote": "Layanan diekspor ulang pada ukuran ini dan dikodekan ulang sebagai COG, jadi ini adalah tampilan area yang telah di-resample, bukan raster sumber pada resolusi aslinya.", + "cogDownload": "Unduh", + "cogDownloading": "Mengekspor dan mengonversi…", + "cogRetrying": "Layanan menolak ukuran tersebut; mencoba lagi pada {{width}} x {{height}} px…", + "cogConverting": "Mengonversi ke COG…", + "cogDone": "COG disimpan pada {{width}} x {{height}} px.", + "cogFailed": "Tidak dapat mengunduh COG: {{message}}", + "cogUnavailable": "Pengunduhan memerlukan aplikasi desktop atau dialog simpan pada browser.", + "cancel": "Batal", + "addTitle": "Tambahkan layanan ini ke peta", + "removeTitle": "Hapus layanan ini dari peta", "zoomTitle": "Zoom ke layanan ini", "zoomUnavailableTitle": "Layanan ini tidak memublikasikan extent", "detailsTitle": "Lihat metadata layanan ini", @@ -3346,6 +3609,14 @@ "sum": "Total", "mean": "Rata-rata" }, + "indicatorAggregation": { + "count": "Jumlah", + "sum": "Jumlah total", + "mean": "Rata-rata", + "min": "Minimum", + "max": "Maksimum", + "median": "Median" + }, "chart": { "emptyNumeric": "Tidak ada nilai numerik untuk diplot.", "emptyScatter": "Tidak ada baris yang memiliki kedua bidang bernilai angka.", @@ -3385,14 +3656,6 @@ "colorDefault": "Warna bagan default", "cancel": "Batal", "save": "Simpan" - }, - "indicatorAggregation": { - "count": "Jumlah", - "sum": "Jumlah total", - "mean": "Rata-rata", - "min": "Minimum", - "max": "Maksimum", - "median": "Median" } }, "assistant": { @@ -4517,6 +4780,10 @@ "minMaxInvalid": "Min harus kurang dari atau sama dengan Maks." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "Ekspor KML tidak dapat menulis fitur {{position}} karena koordinatnya tidak valid.", + "invalidKmlCoordinatesById": "Ekspor KML tidak dapat menulis fitur dengan ID {{id}} karena koordinatnya tidak valid." + }, "layers": { "panelCollapsedLabel": "Layer (diciutkan)", "expand": "Perluas layer", @@ -4747,529 +5014,12 @@ "methodEqualInterval": "Interval sama", "methodQuantile": "Kuantil", "methodManual": "Batas manual", - "classes": "Kelas", - "classEdges": "Batas kelas", - "noData": "Tanpa data", - "nodataAuto": "Otomatis (dari berkas)", - "nodataOff": "Render semua piksel", - "nodataCustom": "Nilai khusus" - }, - "rasterAttributeTable": { - "title": "Tabel atribut raster", - "resize": "Ubah ukuran tabel atribut raster", - "noRasterSelected": "Pilih lapisan raster untuk melihat tabel atributnya.", - "computing": "Membaca kelas raster…", - "empty": "Belum ada kelas. Gunakan Hitung ulang untuk membangun tabel.", - "band": "Band", - "bandOption": "Band {{band}}", - "close": "Tutup tabel atribut raster", - "noSource": "Raster ini tidak memiliki berkas sumber yang dapat dibaca.", - "readError": "Tidak dapat membaca data raster.", - "bandMissing": "Band {{band}} tidak ditemukan dalam raster ini.", - "notCategorical": "Band ini memiliki terlalu banyak nilai berbeda untuk menjadi kategoris.", - "tooManyClasses": "Menerapkan simbologi mendukung hingga {{max}} kelas.", - "symbologyApplied": "Simbologi diterapkan dari tabel.", - "noPalette": "Raster ini tidak memiliki palet tersemat.", - "legendError": "Tidak dapat membuka legenda.", - "csvError": "Tidak dapat mengekspor berkas CSV.", - "recomputeTitle": "Pindai raster dan bangun ulang tabel kelas", - "applyTitle": "Warnai raster berdasarkan kelas tabel", - "paletteTitle": "Atur ulang warna dari palet tersemat raster", - "legendTitle": "Isi legenda peta dengan kelas tabel", - "csvTitle": "Ekspor tabel ke CSV", - "buttons": { - "recompute": "Hitung ulang", - "apply": "Terapkan simbologi", - "palette": "Dari palet", - "legend": "Ke legenda", - "csv": "CSV" - }, - "columns": { - "value": "Nilai", - "count": "Jumlah", - "percent": "%", - "area_m2": "Luas (m²)", - "area_ha": "Luas (ha)", - "area_km2": "Luas (km²)", - "color": "Warna", - "label": "Label" - }, - "rowColor": "Warna untuk nilai {{value}}", - "rowLabel": "Label untuk nilai {{value}}" - }, - "raster": { - "filePickerLabel": "Raster", - "cogConvertConfirm": "\"{{name}}\" adalah GeoTIFF biasa (bergaris), yang tidak dapat ditampilkan langsung. Konversi ke Cloud-Optimized GeoTIFF sekarang dan muat itu?", - "cogConvertRemoteConfirm": "\"{{name}}\" adalah GeoTIFF biasa (bergaris), yang tidak dapat ditampilkan langsung. Menampilkannya berarti mengunduh seluruh file dan mengonversinya menjadi Cloud-Optimized GeoTIFF di browser, yang bisa lambat dan menguras memori untuk file besar. Lanjutkan?", - "cogConvertLargeConfirm": "\"{{name}}\" adalah GeoTIFF {{width}}×{{height}} besar yang bukan Cloud-Optimized GeoTIFF. Mengonversinya di browser mungkin lambat dan menguras memori. Konversi dan muat saja?", - "cogConvertFailed": "Tidak dapat mengonversi \"{{name}}\" menjadi Cloud-Optimized GeoTIFF. Coba konversi dengan gdal_translate atau rio cogeo, lalu muat hasilnya.", - "rasterDownloadFailed": "Tidak dapat mengunduh \"{{name}}\". Server mungkin lambat, tidak dapat dijangkau, atau memblokir permintaan lintas asal, atau file mungkin terlalu besar untuk disimpan dalam memori. Periksa URL dan coba lagi.", - "rasterNotGeotiff": "\"{{name}}\" tidak mengembalikan GeoTIFF. Server mungkin mengirim halaman kesalahan atau login sebagai gantinya. Periksa URL dan coba lagi." - }, - "attributeForm": { - "error": { - "required": "Nilai diperlukan", - "number": "Harus berupa angka", - "range": "Harus antara {{min}} dan {{max}}", - "rangeMin": "Harus minimal {{min}}", - "rangeMax": "Harus maksimal {{max}}", - "valueMap": "Nilai tidak ada dalam daftar yang diizinkan", - "constraint": "Batasan tidak terpenuhi" - } - }, - "legendPanel": { - "edit": "Edit legenda", - "done": "Selesai mengedit", - "close": "Tutup legenda", - "empty": "Tidak ada lapisan terlihat untuk ditampilkan.", - "renameTitle": "Judul legenda", - "renameEntry": "Ganti nama {{name}}", - "renameItem": "Ganti nama {{name}}", - "moveUp": "Pindah ke atas", - "moveDown": "Pindah ke bawah", - "hideEntry": "Sembunyikan dari legenda", - "showEntry": "Tampilkan di legenda", - "hideItem": "Sembunyikan item", - "showItem": "Tampilkan item", - "customizeEntry": "Sesuaikan item", - "resetEntry": "Setel ulang ke otomatis", - "removeSection": "Hapus bagian", - "addSection": "Tambah bagian kustom", - "newSectionTitle": "Bagian baru", - "newItemLabel": "Item baru", - "addItem": "Tambah item", - "removeItem": "Hapus item", - "itemColor": "Warna item", - "position": "Posisi", - "positions": { - "top-left": "Kiri atas", - "top-right": "Kanan atas", - "bottom-left": "Kiri bawah", - "bottom-right": "Kanan bawah" - }, - "low": "Rendah", - "high": "Tinggi", - "addFromDictionary": "Tambah dari kamus", - "dictionaryHint": "Objek JSON berisi pasangan {\"label\": \"warna\"}, atau satu \"label: warna\" per baris.", - "dictionaryAdd": "Tambah bagian", - "cancel": "Batal", - "resize": "Ubah ukuran legenda", - "collapseEntry": "Ciutkan bagian", - "expandEntry": "Bentangkan bagian", - "collapsePanel": "Ciutkan legenda", - "expandPanel": "Bentangkan legenda", - "exportJson": "Ekspor sebagai JSON" - }, - "errorBoundary": { - "title": "Terjadi kesalahan", - "description": "GeoLibre mengalami kesalahan tak terduga dan tidak dapat melanjutkan. Pekerjaan Anda mungkin belum tersimpan — coba pulihkan sebelum memuat ulang.", - "tryAgain": "Coba lagi", - "reload": "Muat ulang aplikasi", - "sectionFailed": "{{label}} gagal ditampilkan. Bagian lain GeoLibre tetap tersedia." - }, - "commandPalette": { - "title": "Palet perintah", - "searchAria": "Cari perintah", - "searchPlaceholder": "Cari perintah…", - "listAria": "Perintah", - "noMatches": "Tidak ada perintah yang cocok" - }, - "shortcuts": { - "title": "Pintasan papan ketik", - "description": "Tekan {{shortcut}} untuk mencari setiap tindakan di palet perintah.", - "groupGeneral": "Umum", - "groupMapNavigation": "Navigasi peta", - "openCommandPalette": "Buka palet perintah", - "showKeyboardShortcuts": "Tampilkan pintasan papan ketik", - "nav": { - "zoomIn": "Perbesar", - "zoomOut": "Perkecil", - "pan": "Geser", - "rotate": "Putar", - "tilt": "Miringkan" - } - }, - "diagnostics": { - "title": "Diagnostik", - "description": "Permintaan jaringan terbaru, kesalahan MapLibre, peringatan konsol, dan pengecualian runtime.", - "countTotal_other": "{{count}} total", - "countErrors_other": "{{count}} kesalahan", - "countWarnings_other": "{{count}} peringatan", - "countNetwork_other": "{{count}} jaringan", - "countNetworkErrors_other": "{{count}} kesalahan jaringan", - "logAllRequests": "Catat semua permintaan jaringan", - "logAllRequestsHint": "Mencatat permintaan jaringan yang berhasil dan dibatalkan mulai sekarang; permintaan yang dibuat saat pencatatan mati tidak diisi ulang. Mati secara bawaan karena mencatat setiap permintaan memperlambat aplikasi.", - "copyJson": "Salin JSON", - "copied": "Tersalin", - "clear": "Bersihkan", - "emptyAll": "Tidak ada diagnostik yang terekam.", - "emptyError": "Tidak ada diagnostik kesalahan yang terekam.", - "emptyWarning": "Tidak ada diagnostik peringatan yang terekam.", - "emptyInfo": "Tidak ada diagnostik informasi yang terekam.", - "emptyNetwork": "Tidak ada diagnostik jaringan yang terekam.", - "emptyNetworkError": "Tidak ada diagnostik kesalahan jaringan yang terekam." - }, - "shell": { - "workspaceTitle": "Ruang kerja peta GeoLibre", - "section": { - "toolbar": "Bilah alat", - "sharedLeftSidebar": "Bilah sisi kiri bersama", - "pluginPanelLeftOfLayers": "Panel plugin (kiri Layer)", - "layerPanel": "Panel layer", - "pluginPanelRightOfLayers": "Panel plugin (kanan Layer)", - "map": "Peta", - "pluginFloatingPanels": "Panel mengambang plugin", - "selectionPanels": "Panel seleksi", - "sunSimulationPanel": "Panel simulasi matahari", - "routeAnimationPanel": "Panel animasi rute", - "flightSimulatorPanel": "Panel simulator penerbangan", - "sharedRightSidebar": "Bilah sisi kanan bersama", - "pluginPanelLeftOfStyle": "Panel plugin (kiri Gaya)", - "stylePanel": "Panel gaya", - "pluginPanelRightOfStyle": "Panel plugin (kanan Gaya)", - "notebook": "Notebook", - "attributeTable": "Tabel atribut", - "rasterAttributeTable": "Tabel atribut raster", - "dashboard": "Dasbor", - "pythonConsole": "Konsol Python", - "sqlWorkspace": "Ruang kerja SQL", - "assistant": "Asisten", - "statusBar": "Bilah status" - } - }, - "attributeStats": { - "title": "Statistik bidang", - "description": "Statistik ringkasan untuk sebuah bidang di \"{{layer}}\".", - "noFields": "Layer ini tidak memiliki bidang untuk diringkas.", - "field": "Bidang", - "scope": "Cakupan", - "scopeAll": "Semua fitur ({{total}})", - "scopeFiltered": "Terfilter ({{total}})", - "copiedToClipboard": "Disalin ke papan klip.", - "copy": "Salin", - "copyHeader": "Statistik bidang — {{field}}", - "copyHeaderFiltered": "Statistik bidang — {{field}} (terfilter)", - "noValues": "Tidak ada nilai untuk diringkas.", - "mostFrequent": "Nilai paling sering", - "noPopulated": "Tidak ada nilai yang terisi.", - "stat": { - "count": "Jumlah", - "nulls": "Kosong", - "nonNumeric": "Non-numerik", - "unique": "Unik", - "min": "Min", - "max": "Maks", - "mean": "Rata-rata", - "median": "Median", - "std": "Simpangan baku", - "sum": "Jumlah total" - } - }, - "columnExplorer": { - "title": "Penjelajah kolom", - "description": "Tipe, kelengkapan, dan distribusi setiap bidang di \"{{layer}}\".", - "noFields": "Layer ini tidak memiliki bidang untuk dijelajahi.", - "findField": "Cari bidang", - "findFieldPlaceholder": "Filter bidang berdasarkan nama...", - "scope": "Cakupan", - "scopeAll": "Semua fitur ({{total}})", - "scopeFiltered": "Terfilter ({{total}})", - "fieldsShown": "{{shown}} dari {{total}} bidang", - "noMatches": "Tidak ada bidang yang cocok dengan \"{{search}}\".", - "typeNumeric": "Numerik", - "typeText": "Teks", - "completenessTitle": "{{populated}} terisi, {{nulls}} kosong", - "populated": "{{total}} terisi", - "null": "{{total}} kosong", - "unique": "{{total}} unik", - "min": "Min", - "mean": "Rata-rata", - "max": "Maks", - "noNumericValues": "Tidak ada nilai numerik untuk diplot.", - "distributionAria": "Distribusi {{field}}: {{total}} nilai dari {{min}} hingga {{max}}", - "noPopulated": "Tidak ada nilai yang terisi.", - "moreValues": "+{{total}} nilai lainnya" - }, - "stacPlugin": { - "title": "Katalog STAC", - "footprintLayerName": "Jejak pencarian STAC", - "catalogSearch": "Temukan katalog publik di STAC Index", - "catalogSearchPlaceholder": "Cari nama katalog…", - "indexLoading": "Memuat STAC Index…", - "indexUnavailable": "STAC Index tidak tersedia: masukkan URL", - "indexLoadFailed": "Tidak dapat memuat STAC Index", - "urlLabel": "URL katalog atau API STAC", - "connect": "Hubungkan", - "connecting": "Menghubungkan ke STAC…", - "connected": "Terhubung. Pilih filter lalu cari.", - "connectFailed": "Tidak dapat terhubung ke STAC", - "selectCatalog": "Pilih katalog…", - "noMatchingCatalogs": "Tidak ada katalog yang cocok", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (statis)", - "kindApi": "API STAC", - "kindStatic": "katalog statis", - "collectionsHint": "Tahan Ctrl/Cmd untuk memilih beberapa koleksi; seret tepi bawah untuk mengubah ukuran", - "limitToExtent": "Batasi pencarian ke cakupan peta saat ini", - "bboxLabel": "Kotak pembatas (barat, selatan, timur, utara)", - "bboxPlaceholder": "Opsional; menggantikan cakupan peta", - "bboxInvalid": "Masukkan kotak pembatas yang valid: barat, selatan, timur, utara.", - "drawBbox": "Gambar kotak di peta", - "cancelDrawing": "Batalkan penggambaran", - "clearDrawnBbox": "Bersihkan kotak yang digambar", - "drawHint": "Klik dan seret pada peta untuk menggambar kotak pencarian.", - "drawnBbox": "Kotak yang digambar: {{bbox}}", - "drawnBboxCleared": "Kotak yang digambar telah dibersihkan.", - "mapNotReady": "Peta belum siap untuk menggambar.", - "startDate": "Tanggal mulai", - "endDate": "Tanggal akhir", - "additionalParams": "Parameter pencarian tambahan (JSON, hanya API STAC)", - "additionalInvalid": "Parameter pencarian tambahan harus berupa objek JSON.", - "searchItems": "Cari item", - "clearResults": "Bersihkan hasil", - "resultsCleared": "Hasil pencarian telah dibersihkan.", - "searching": "Mencari item STAC…", - "loadingMore": "Memuat item lainnya…", - "noResults": "Tidak ada item STAC yang cocok dengan filter ini.", - "searchFailed": "Pencarian STAC gagal", - "showing": "Menampilkan {{count}} item.", - "showingOfMatched": "Menampilkan {{count}} dari {{matched}} item.", - "loadMore": "Muat lebih banyak", - "renderOptions": "Opsi perenderan raster", - "bands": "Band", - "bandsPlaceholder": "mis. 1 atau 1,2,3 (bawaan: otomatis)", - "colormap": "Peta warna (hanya band tunggal)", - "colormapDefault": "Bawaan perender", - "minValue": "Nilai minimum", - "maxValue": "Nilai maksimum", - "nodata": "Nilai NoData", - "nodataPlaceholder": "Menggantikan tag NoData pada berkas", - "renderHint": "Biarkan kosong agar perender menyimpulkan nilainya dari GeoTIFF. Opsi berlaku untuk aset yang ditambahkan setelahnya.", - "initialStatus": "Pilih katalog dari STAC Index atau masukkan URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Perbesar", - "add": "Tambah", - "download": "Unduh", - "adding": "Menambahkan {{asset}}…", - "added": "{{asset}} ditambahkan ke peta.", - "addUnsupported": "Hanya aset GeoTIFF/COG dan GeoJSON yang dapat ditambahkan ke peta", - "addFailed": "Tidak dapat menambahkan aset", - "cogUnsupported": "Host GeoLibre ini tidak dapat memvisualisasikan aset GeoTIFF jarak jauh" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "Ekspor KML tidak dapat menulis fitur {{position}} karena koordinatnya tidak valid.", - "invalidKmlCoordinatesById": "Ekspor KML tidak dapat menulis fitur dengan ID {{id}} karena koordinatnya tidak valid." - }, - "comments": { - "title": "Komentar", - "addDialogTitle": "Tambah Komentar Tinjauan", - "addDialogDescription": "Kirim catatan yang tertambat pada proyek ini untuk tinjauan tim atau rujukan luring.", - "authorNameLabel": "Nama Anda (ditanyakan sekali, tersimpan otomatis)", - "authorNamePlaceholder": "mis. Alex atau Sari", - "commentLabel": "Komentar / Masukan", - "commentPlaceholder": "Tulis catatan tinjauan atau masukan Anda di sini...", - "post": "Kirim Komentar", - "postShortcutTooltip": "Kirim Komentar ({{shortcut}})", - "confirmDelete": "Yakin ingin menghapus utas komentar ini?", - "sessionDisconnected": "Sesi terputus.", - "defaultAuthorName": "Penulis" - }, - "s2Plugin": { - "title": "Grid S2", - "controlTitle": "Pengaturan grid S2", - "autoResolution": "Resolusi otomatis", - "resolution": "Resolusi", - "cellCount": "{{count}} sel dalam tampilan", - "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", - "fillColor": "Warna isi", - "fillOpacity": "Opasitas isi", - "lineColor": "Warna garis tepi", - "lineWidth": "Lebar garis tepi", - "showLabels": "Tampilkan id sel", - "identifyHint": "Klik peta untuk mengidentifikasi sel S2.", - "selectedCell": "Sel terpilih", - "noSelection": "Tidak ada sel yang dipilih", - "copyId": "Salin id", - "parent": "Sel induk", - "children": "Sel turunan", - "neighbors": "Sel tetangga", - "center": "Pusat", - "zoomToCell": "Zoom ke sel", - "addAsLayer": "Tambahkan grid sebagai layer", - "exportGeoJson": "Ekspor GeoJSON", - "exportCsv": "Ekspor CSV", - "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", - "includeParents": "Sertakan sel induk dari sel terpilih" - }, - "a5Plugin": { - "title": "Grid A5", - "controlTitle": "Pengaturan grid A5", - "autoResolution": "Resolusi otomatis", - "resolution": "Resolusi", - "cellCount": "{{count}} sel dalam tampilan", - "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", - "fillColor": "Warna isi", - "fillOpacity": "Opasitas isi", - "lineColor": "Warna garis tepi", - "lineWidth": "Lebar garis tepi", - "showLabels": "Tampilkan id sel", - "identifyHint": "Klik peta untuk mengidentifikasi sel A5.", - "selectedCell": "Sel terpilih", - "noSelection": "Tidak ada sel yang dipilih", - "copyId": "Salin id", - "parent": "Sel induk", - "children": "Sel turunan", - "neighbors": "Sel tetangga", - "center": "Pusat", - "zoomToCell": "Zoom ke sel", - "addAsLayer": "Tambahkan grid sebagai layer", - "exportGeoJson": "Ekspor GeoJSON", - "exportCsv": "Ekspor CSV", - "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", - "includeParents": "Sertakan sel induk dari sel terpilih" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "Pengaturan DGGRID", - "cellType": "Tipe sel", - "topologyHexagon": "Segi enam", - "topologyDiamond": "Belah ketupat", - "topologyTriangle": "Segitiga", - "projection": "Proyeksi", - "aperture": "Apertur", - "autoResolution": "Resolusi otomatis", - "resolution": "Resolusi", - "cellCount": "{{count}} sel dalam tampilan", - "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", - "fillColor": "Warna isi", - "fillOpacity": "Opasitas isi", - "lineColor": "Warna garis tepi", - "lineWidth": "Lebar garis tepi", - "showLabels": "Tampilkan id sel", - "identifyHint": "Klik peta untuk mengidentifikasi sel DGGRID.", - "selectedCell": "Sel terpilih", - "noSelection": "Tidak ada sel yang dipilih", - "copyId": "Salin id", - "parent": "Sel induk", - "children": "Sel turunan", - "neighbors": "Sel tetangga", - "center": "Pusat", - "zoomToCell": "Zoom ke sel", - "addAsLayer": "Tambahkan grid sebagai layer", - "exportGeoJson": "Ekspor GeoJSON", - "exportCsv": "Ekspor CSV", - "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", - "includeParents": "Sertakan sel induk dari sel terpilih" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "Pengaturan DGGAL", - "gridType": "Tipe DGGS", - "autoResolution": "Resolusi otomatis", - "resolution": "Resolusi", - "cellCount": "{{count}} sel dalam tampilan", - "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", - "fillColor": "Warna isi", - "fillOpacity": "Opasitas isi", - "lineColor": "Warna garis tepi", - "lineWidth": "Lebar garis tepi", - "showLabels": "Tampilkan id sel", - "identifyHint": "Klik peta untuk mengidentifikasi sel DGGAL.", - "selectedCell": "Sel terpilih", - "noSelection": "Tidak ada sel yang dipilih", - "copyId": "Salin id", - "parent": "Sel induk", - "children": "Sel turunan", - "neighbors": "Sel tetangga", - "center": "Pusat", - "zoomToCell": "Zoom ke sel", - "addAsLayer": "Tambahkan grid sebagai layer", - "exportGeoJson": "Ekspor GeoJSON", - "exportCsv": "Ekspor CSV", - "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", - "includeParents": "Sertakan sel induk dari sel terpilih" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "Pengaturan OLC", - "autoResolution": "Resolusi otomatis", - "resolution": "Resolusi", - "cellCount": "{{count}} sel dalam tampilan", - "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", - "fillColor": "Warna isi", - "fillOpacity": "Opasitas isi", - "lineColor": "Warna garis tepi", - "lineWidth": "Lebar garis tepi", - "showLabels": "Tampilkan id sel", - "identifyHint": "Klik peta untuk mengidentifikasi sel OLC.", - "selectedCell": "Sel terpilih", - "noSelection": "Tidak ada sel yang dipilih", - "copyId": "Salin id", - "parent": "Sel induk", - "children": "Sel turunan", - "neighbors": "Sel tetangga", - "center": "Pusat", - "zoomToCell": "Zoom ke sel", - "addAsLayer": "Tambahkan grid sebagai layer", - "exportGeoJson": "Ekspor GeoJSON", - "exportCsv": "Ekspor CSV", - "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", - "includeParent": "Sertakan sel induk dari sel terpilih" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Pengaturan Geohash", - "autoResolution": "Resolusi otomatis", - "resolution": "Resolusi", - "cellCount": "{{count}} sel dalam tampilan", - "tooManyCells": "Tampilan ini melebihi batas {{limit}} sel. Perbesar tampilan atau turunkan resolusinya.", - "fillColor": "Warna isi", - "fillOpacity": "Opasitas isi", - "lineColor": "Warna garis tepi", - "lineWidth": "Lebar garis tepi", - "showLabels": "Tampilkan id sel", - "identifyHint": "Klik peta untuk mengidentifikasi sel Geohash.", - "selectedCell": "Sel terpilih", - "noSelection": "Tidak ada sel yang dipilih", - "copyId": "Salin id", - "parent": "Sel induk", - "children": "Sel turunan", - "neighbors": "Sel tetangga", - "center": "Pusat", - "zoomToCell": "Zoom ke sel", - "addAsLayer": "Tambahkan grid sebagai layer", - "exportGeoJson": "Ekspor GeoJSON", - "exportCsv": "Ekspor CSV", - "includeNeighbors": "Sertakan sel tetangga dari sel terpilih", - "includeParent": "Sertakan sel induk dari sel terpilih" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Pengaturan Tilecode", - "autoResolution": "Resolusi otomatis", - "resolution": "Resolusi", - "cellCount": "{{count}} tile dalam tampilan", - "tooManyCells": "Tampilan ini melebihi batas {{limit}} tile. Perbesar tampilan atau turunkan resolusinya.", - "fillColor": "Warna isi", - "fillOpacity": "Opasitas isi", - "lineColor": "Warna garis tepi", - "lineWidth": "Lebar garis tepi", - "showLabels": "Tampilkan id tile", - "identifyHint": "Klik peta untuk mengidentifikasi tile.", - "selectedCell": "Tile terpilih", - "noSelection": "Tidak ada tile yang dipilih", - "copyId": "Salin id", - "quadkey": "Quadkey", - "parent": "Tile induk", - "children": "Tile turunan", - "neighbors": "Tile tetangga", - "center": "Pusat", - "zoomToCell": "Zoom ke tile", - "addAsLayer": "Tambahkan grid sebagai layer", - "exportGeoJson": "Ekspor GeoJSON", - "exportCsv": "Ekspor CSV", - "includeNeighbors": "Sertakan tile tetangga dari tile terpilih", - "includeParent": "Sertakan tile induk dari tile terpilih" + "classes": "Kelas", + "classEdges": "Batas kelas", + "noData": "Tanpa data", + "nodataAuto": "Otomatis (dari berkas)", + "nodataOff": "Render semua piksel", + "nodataCustom": "Nilai khusus" }, "netcdfSymbology": { "heading": "Simbologi NetCDF", @@ -5341,5 +5091,255 @@ "noData": "tanpa data", "coordinates": "bujur, lintang", "cell": "baris, kolom" + }, + "rasterAttributeTable": { + "title": "Tabel atribut raster", + "resize": "Ubah ukuran tabel atribut raster", + "noRasterSelected": "Pilih lapisan raster untuk melihat tabel atributnya.", + "computing": "Membaca kelas raster…", + "empty": "Belum ada kelas. Gunakan Hitung ulang untuk membangun tabel.", + "band": "Band", + "bandOption": "Band {{band}}", + "close": "Tutup tabel atribut raster", + "noSource": "Raster ini tidak memiliki berkas sumber yang dapat dibaca.", + "readError": "Tidak dapat membaca data raster.", + "bandMissing": "Band {{band}} tidak ditemukan dalam raster ini.", + "notCategorical": "Band ini memiliki terlalu banyak nilai berbeda untuk menjadi kategoris.", + "tooManyClasses": "Menerapkan simbologi mendukung hingga {{max}} kelas.", + "symbologyApplied": "Simbologi diterapkan dari tabel.", + "noPalette": "Raster ini tidak memiliki palet tersemat.", + "legendError": "Tidak dapat membuka legenda.", + "csvError": "Tidak dapat mengekspor berkas CSV.", + "recomputeTitle": "Pindai raster dan bangun ulang tabel kelas", + "applyTitle": "Warnai raster berdasarkan kelas tabel", + "paletteTitle": "Atur ulang warna dari palet tersemat raster", + "legendTitle": "Isi legenda peta dengan kelas tabel", + "csvTitle": "Ekspor tabel ke CSV", + "buttons": { + "recompute": "Hitung ulang", + "apply": "Terapkan simbologi", + "palette": "Dari palet", + "legend": "Ke legenda", + "csv": "CSV" + }, + "columns": { + "value": "Nilai", + "count": "Jumlah", + "percent": "%", + "area_m2": "Luas (m²)", + "area_ha": "Luas (ha)", + "area_km2": "Luas (km²)", + "color": "Warna", + "label": "Label" + }, + "rowColor": "Warna untuk nilai {{value}}", + "rowLabel": "Label untuk nilai {{value}}" + }, + "raster": { + "filePickerLabel": "Raster", + "cogConvertConfirm": "\"{{name}}\" adalah GeoTIFF biasa (bergaris), yang tidak dapat ditampilkan langsung. Konversi ke Cloud-Optimized GeoTIFF sekarang dan muat itu?", + "cogConvertRemoteConfirm": "\"{{name}}\" adalah GeoTIFF biasa (bergaris), yang tidak dapat ditampilkan langsung. Menampilkannya berarti mengunduh seluruh file dan mengonversinya menjadi Cloud-Optimized GeoTIFF di browser, yang bisa lambat dan menguras memori untuk file besar. Lanjutkan?", + "cogConvertLargeConfirm": "\"{{name}}\" adalah GeoTIFF {{width}}×{{height}} besar yang bukan Cloud-Optimized GeoTIFF. Mengonversinya di browser mungkin lambat dan menguras memori. Konversi dan muat saja?", + "cogConvertFailed": "Tidak dapat mengonversi \"{{name}}\" menjadi Cloud-Optimized GeoTIFF. Coba konversi dengan gdal_translate atau rio cogeo, lalu muat hasilnya.", + "rasterDownloadFailed": "Tidak dapat mengunduh \"{{name}}\". Server mungkin lambat, tidak dapat dijangkau, atau memblokir permintaan lintas asal, atau file mungkin terlalu besar untuk disimpan dalam memori. Periksa URL dan coba lagi.", + "rasterNotGeotiff": "\"{{name}}\" tidak mengembalikan GeoTIFF. Server mungkin mengirim halaman kesalahan atau login sebagai gantinya. Periksa URL dan coba lagi." + }, + "attributeForm": { + "error": { + "required": "Nilai diperlukan", + "number": "Harus berupa angka", + "range": "Harus antara {{min}} dan {{max}}", + "rangeMin": "Harus minimal {{min}}", + "rangeMax": "Harus maksimal {{max}}", + "valueMap": "Nilai tidak ada dalam daftar yang diizinkan", + "constraint": "Batasan tidak terpenuhi" + } + }, + "legendPanel": { + "edit": "Edit legenda", + "done": "Selesai mengedit", + "close": "Tutup legenda", + "empty": "Tidak ada lapisan terlihat untuk ditampilkan.", + "renameTitle": "Judul legenda", + "renameEntry": "Ganti nama {{name}}", + "renameItem": "Ganti nama {{name}}", + "moveUp": "Pindah ke atas", + "moveDown": "Pindah ke bawah", + "hideEntry": "Sembunyikan dari legenda", + "showEntry": "Tampilkan di legenda", + "hideItem": "Sembunyikan item", + "showItem": "Tampilkan item", + "customizeEntry": "Sesuaikan item", + "resetEntry": "Setel ulang ke otomatis", + "removeSection": "Hapus bagian", + "addSection": "Tambah bagian kustom", + "newSectionTitle": "Bagian baru", + "newItemLabel": "Item baru", + "addItem": "Tambah item", + "removeItem": "Hapus item", + "itemColor": "Warna item", + "position": "Posisi", + "positions": { + "top-left": "Kiri atas", + "top-right": "Kanan atas", + "bottom-left": "Kiri bawah", + "bottom-right": "Kanan bawah" + }, + "low": "Rendah", + "high": "Tinggi", + "addFromDictionary": "Tambah dari kamus", + "dictionaryHint": "Objek JSON berisi pasangan {\"label\": \"warna\"}, atau satu \"label: warna\" per baris.", + "dictionaryAdd": "Tambah bagian", + "cancel": "Batal", + "resize": "Ubah ukuran legenda", + "collapseEntry": "Ciutkan bagian", + "expandEntry": "Bentangkan bagian", + "collapsePanel": "Ciutkan legenda", + "expandPanel": "Bentangkan legenda", + "exportJson": "Ekspor sebagai JSON" + }, + "errorBoundary": { + "title": "Terjadi kesalahan", + "description": "GeoLibre mengalami kesalahan tak terduga dan tidak dapat melanjutkan. Pekerjaan Anda mungkin belum tersimpan — coba pulihkan sebelum memuat ulang.", + "tryAgain": "Coba lagi", + "reload": "Muat ulang aplikasi", + "sectionFailed": "{{label}} gagal ditampilkan. Bagian lain GeoLibre tetap tersedia." + }, + "commandPalette": { + "title": "Palet perintah", + "searchAria": "Cari perintah", + "searchPlaceholder": "Cari perintah…", + "listAria": "Perintah", + "noMatches": "Tidak ada perintah yang cocok" + }, + "shortcuts": { + "title": "Pintasan papan ketik", + "description": "Tekan {{shortcut}} untuk mencari setiap tindakan di palet perintah.", + "groupGeneral": "Umum", + "groupMapNavigation": "Navigasi peta", + "openCommandPalette": "Buka palet perintah", + "showKeyboardShortcuts": "Tampilkan pintasan papan ketik", + "nav": { + "zoomIn": "Perbesar", + "zoomOut": "Perkecil", + "pan": "Geser", + "rotate": "Putar", + "tilt": "Miringkan" + } + }, + "diagnostics": { + "title": "Diagnostik", + "description": "Permintaan jaringan terbaru, kesalahan MapLibre, peringatan konsol, dan pengecualian runtime.", + "countTotal_other": "{{count}} total", + "countErrors_other": "{{count}} kesalahan", + "countWarnings_other": "{{count}} peringatan", + "countNetwork_other": "{{count}} jaringan", + "countNetworkErrors_other": "{{count}} kesalahan jaringan", + "logAllRequests": "Catat semua permintaan jaringan", + "logAllRequestsHint": "Mencatat permintaan jaringan yang berhasil dan dibatalkan mulai sekarang; permintaan yang dibuat saat pencatatan mati tidak diisi ulang. Mati secara bawaan karena mencatat setiap permintaan memperlambat aplikasi.", + "copyJson": "Salin JSON", + "copied": "Tersalin", + "clear": "Bersihkan", + "emptyAll": "Tidak ada diagnostik yang terekam.", + "emptyError": "Tidak ada diagnostik kesalahan yang terekam.", + "emptyWarning": "Tidak ada diagnostik peringatan yang terekam.", + "emptyInfo": "Tidak ada diagnostik informasi yang terekam.", + "emptyNetwork": "Tidak ada diagnostik jaringan yang terekam.", + "emptyNetworkError": "Tidak ada diagnostik kesalahan jaringan yang terekam." + }, + "shell": { + "workspaceTitle": "Ruang kerja peta GeoLibre", + "section": { + "toolbar": "Bilah alat", + "sharedLeftSidebar": "Bilah sisi kiri bersama", + "pluginPanelLeftOfLayers": "Panel plugin (kiri Layer)", + "layerPanel": "Panel layer", + "pluginPanelRightOfLayers": "Panel plugin (kanan Layer)", + "map": "Peta", + "pluginFloatingPanels": "Panel mengambang plugin", + "selectionPanels": "Panel seleksi", + "sunSimulationPanel": "Panel simulasi matahari", + "routeAnimationPanel": "Panel animasi rute", + "flightSimulatorPanel": "Panel simulator penerbangan", + "sharedRightSidebar": "Bilah sisi kanan bersama", + "pluginPanelLeftOfStyle": "Panel plugin (kiri Gaya)", + "stylePanel": "Panel gaya", + "pluginPanelRightOfStyle": "Panel plugin (kanan Gaya)", + "notebook": "Notebook", + "attributeTable": "Tabel atribut", + "rasterAttributeTable": "Tabel atribut raster", + "dashboard": "Dasbor", + "pythonConsole": "Konsol Python", + "sqlWorkspace": "Ruang kerja SQL", + "assistant": "Asisten", + "statusBar": "Bilah status" + } + }, + "attributeStats": { + "title": "Statistik bidang", + "description": "Statistik ringkasan untuk sebuah bidang di \"{{layer}}\".", + "noFields": "Layer ini tidak memiliki bidang untuk diringkas.", + "field": "Bidang", + "scope": "Cakupan", + "scopeAll": "Semua fitur ({{total}})", + "scopeFiltered": "Terfilter ({{total}})", + "copiedToClipboard": "Disalin ke papan klip.", + "copy": "Salin", + "copyHeader": "Statistik bidang — {{field}}", + "copyHeaderFiltered": "Statistik bidang — {{field}} (terfilter)", + "noValues": "Tidak ada nilai untuk diringkas.", + "mostFrequent": "Nilai paling sering", + "noPopulated": "Tidak ada nilai yang terisi.", + "stat": { + "count": "Jumlah", + "nulls": "Kosong", + "nonNumeric": "Non-numerik", + "unique": "Unik", + "min": "Min", + "max": "Maks", + "mean": "Rata-rata", + "median": "Median", + "std": "Simpangan baku", + "sum": "Jumlah total" + } + }, + "columnExplorer": { + "title": "Penjelajah kolom", + "description": "Tipe, kelengkapan, dan distribusi setiap bidang di \"{{layer}}\".", + "noFields": "Layer ini tidak memiliki bidang untuk dijelajahi.", + "findField": "Cari bidang", + "findFieldPlaceholder": "Filter bidang berdasarkan nama...", + "scope": "Cakupan", + "scopeAll": "Semua fitur ({{total}})", + "scopeFiltered": "Terfilter ({{total}})", + "fieldsShown": "{{shown}} dari {{total}} bidang", + "noMatches": "Tidak ada bidang yang cocok dengan \"{{search}}\".", + "typeNumeric": "Numerik", + "typeText": "Teks", + "completenessTitle": "{{populated}} terisi, {{nulls}} kosong", + "populated": "{{total}} terisi", + "null": "{{total}} kosong", + "unique": "{{total}} unik", + "min": "Min", + "mean": "Rata-rata", + "max": "Maks", + "noNumericValues": "Tidak ada nilai numerik untuk diplot.", + "distributionAria": "Distribusi {{field}}: {{total}} nilai dari {{min}} hingga {{max}}", + "noPopulated": "Tidak ada nilai yang terisi.", + "moreValues": "+{{total}} nilai lainnya" + }, + "comments": { + "title": "Komentar", + "addDialogTitle": "Tambah Komentar Tinjauan", + "addDialogDescription": "Kirim catatan yang tertambat pada proyek ini untuk tinjauan tim atau rujukan luring.", + "authorNameLabel": "Nama Anda (ditanyakan sekali, tersimpan otomatis)", + "authorNamePlaceholder": "mis. Alex atau Sari", + "commentLabel": "Komentar / Masukan", + "commentPlaceholder": "Tulis catatan tinjauan atau masukan Anda di sini...", + "post": "Kirim Komentar", + "postShortcutTooltip": "Kirim Komentar ({{shortcut}})", + "confirmDelete": "Yakin ingin menghapus utas komentar ini?", + "sessionDisconnected": "Sesi terputus.", + "defaultAuthorName": "Penulis" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/it.json b/apps/geolibre-desktop/src/i18n/locales/it.json index 0b4cfcfe2e..2ba5e2f00f 100644 --- a/apps/geolibre-desktop/src/i18n/locales/it.json +++ b/apps/geolibre-desktop/src/i18n/locales/it.json @@ -265,6 +265,10 @@ "label": "Aggiungi livello WMTS", "description": "Aggiungi un modello di URL di tile WMTS come livello raster." }, + "ogcFeatures": { + "label": "Aggiungi livello OGC API - Features", + "description": "Aggiungi gli elementi di una collection OGC API - Features come livello vettoriale, seguendo i link di paginazione del servizio finché non viene caricato il numero di elementi richiesto." + }, "ogcVectorTiles": { "label": "Aggiungi OGC Vector Tiles", "description": "Aggiungi un servizio OGC API - Tiles (vettoriale) da un TileJSON o da un modello di tile, leggendo facoltativamente i livelli sorgente da un URL di stile." @@ -312,10 +316,6 @@ "video": { "label": "Aggiungi livello video", "description": "Aggiungi una sovrapposizione video georeferenziata fornendo un URL MP4 e le coordinate dei quattro angoli." - }, - "ogcFeatures": { - "label": "Aggiungi livello OGC API - Features", - "description": "Aggiungi gli elementi di una collection OGC API - Features come livello vettoriale, seguendo i link di paginazione del servizio finché non viene caricato il numero di elementi richiesto." } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "Inserisci un modello di URL di tile WMTS.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "Livello OGC API - Features", + "sampleLabel": "Laghi del mondo (demo pygeoapi)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "La pagina iniziale del servizio, o qualsiasi URL copiato da essa (funziona anche con un URL /collections o /collections/{id}/items).", + "retrieveCollections": "Recupera collection", + "retrieving": "Recupero in corso...", + "retrievedCollections": "Collection recuperate", + "selectCollection_one": "Scegli tra {{count}} collection", + "selectCollection_other": "Scegli tra {{count}} collection", + "noCollectionsFound": "Non è stata trovata alcuna collection di elementi per questo servizio.", + "retrieveError": "Impossibile recuperare le collection da questo servizio.", + "collection": "Collection", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Numero massimo di elementi", + "bbox": "Rettangolo di delimitazione", + "datetime": "Data e ora", + "errorCollection": "Inserisci l'ID della collection OGC API - Features.", + "errorMaxFeatures": "Inserisci un numero massimo di elementi pari a 1 o superiore.", + "errorBbox": "Inserisci il rettangolo di delimitazione come «ovest,sud,est,nord».", + "errorNoFeatures": "Questa collection non ha restituito alcun elemento." + }, "ogcVectorTiles": { "defaultName": "Livello OGC Vector Tiles", "tilesUrl": "URL dei tile", @@ -712,15 +734,15 @@ "bandCombinationHelp": "Una singola banda viene resa con una mappa colori; una composizione RGB disegna tre bande di questa variabile come canali rosso, verde e blu, ciascuno stirato sul proprio intervallo 2-98 %.", "modeSingleBand": "Banda singola (con mappa colori)", "modeRgb": "Composizione RGB (tre bande)", - "colorMin": "Colore minimo (facoltativo)", - "colorMax": "Colore massimo (facoltativo)", - "adding": "Aggiunta in corso...", - "addLayer": "Aggiungi livello", "channel": { "red": "Banda rossa", "green": "Banda verde", "blue": "Banda blu" - } + }, + "colorMin": "Colore minimo (facoltativo)", + "colorMax": "Colore massimo (facoltativo)", + "adding": "Aggiunta in corso...", + "addLayer": "Aggiungi livello" }, "deckViz": { "defaultName": "Livello Deck.gl", @@ -758,28 +780,6 @@ "extrusion": "Estrusione 3D", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "Livello OGC API - Features", - "sampleLabel": "Laghi del mondo (demo pygeoapi)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "La pagina iniziale del servizio, o qualsiasi URL copiato da essa (funziona anche con un URL /collections o /collections/{id}/items).", - "retrieveCollections": "Recupera collection", - "retrieving": "Recupero in corso...", - "retrievedCollections": "Collection recuperate", - "selectCollection_one": "Scegli tra {{count}} collection", - "selectCollection_other": "Scegli tra {{count}} collection", - "noCollectionsFound": "Non è stata trovata alcuna collection di elementi per questo servizio.", - "retrieveError": "Impossibile recuperare le collection da questo servizio.", - "collection": "Collection", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Numero massimo di elementi", - "bbox": "Rettangolo di delimitazione", - "datetime": "Data e ora", - "errorCollection": "Inserisci l'ID della collection OGC API - Features.", - "errorMaxFeatures": "Inserisci un numero massimo di elementi pari a 1 o superiore.", - "errorBbox": "Inserisci il rettangolo di delimitazione come «ovest,sud,est,nord».", - "errorNoFeatures": "Questa collection non ha restituito alcun elemento." - }, "nonGeographicCoordinates": "Le coordinate in {{names}} non sono longitudine/latitudine, quindi non verrà disegnato nulla sulla mappa. Il CRS è errato: riproietta i dati (o correggi il .prj) e ricaricali." }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "Incolla il token in Settings → Environment Variables su questo dispositivo.", "configureToken": "Configura token locale", "liveAt": "Il tuo progetto è online su:", + "credentialsRemoved": "{{count}} campo/i di credenziali non sono stati inclusi. I destinatari devono fornire le proprie credenziali o usare un riferimento mediato.", "copyLink": "Copia link", "open": "Apri", "done": "Fatto", @@ -1210,8 +1211,7 @@ "sharing": "Condivisione in corso…", "errorFallback": "Impossibile condividere il progetto.", "usernameRequired": "Imposta un nome utente sul tuo account {{shareHost}} prima di condividere. Apri le impostazioni account per sceglierne uno, quindi riprova.", - "openAccountSettings": "Apri impostazioni account", - "credentialsRemoved": "{{count}} campo/i di credenziali non sono stati inclusi. I destinatari devono fornire le proprie credenziali o usare un riferimento mediato." + "openAccountSettings": "Apri impostazioni account" }, "gallery": { "title": "Galleria progetti", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "Il progetto è stato importato, ma {{count}} livello non è stato caricato.", "arcgisImportWarnings_other": "Il progetto è stato importato, ma {{count}} livelli non sono stati caricati.", "arcgisUnknownLayerType": "sconosciuto", + "arcgisImportReason": { + "layer-type": "Il tipo di livello {{layerType}} non è supportato.", + "missing-source": "Il livello non ha una sorgente dati locale leggibile.", + "format": "Il formato dati del livello non è supportato.", + "network-path": "I percorsi di condivisione di rete non vengono caricati per motivi di sicurezza.", + "service": "I livelli di servizio ArcGIS contenuti nei progetti non sono ancora supportati.", + "browser-local-file": "Il file locale è referenziato, ma i browser non possono riaprire i percorsi dati di ArcGIS Pro. Usa GeoLibre Desktop per caricarlo.", + "map-extent": "L'estensione della mappa salvata usa un sistema di coordinate che GeoLibre non può convertire, quindi la mappa si è aperta su una vista predefinita.", + "nesting": "Il gruppo è annidato troppo in profondità, oppure il progetto rimanda a un gruppo che lo contiene già." + }, "qgisImportComplete": "Progetto QGIS importato", "qgisImportWarnings_one": "Il progetto è stato importato, ma {{count}} livello non è stato caricato.", "qgisImportWarnings_other": "Il progetto è stato importato, ma {{count}} livelli non sono stati caricati.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "Analisi del file e conversione degli elementi in GeoJSON in corso. Questa operazione viene eseguita in background e può richiedere qualche istante per estratti di grandi dimensioni.", "loadingOsmPbfProgress": "Conversione degli elementi in GeoJSON… {{processed}} di {{total}} entità OSM elaborate.", "projectName": "Nome del progetto", - "storymapEllipsis": "Mappa narrativa...", - "arcgisImportReason": { - "layer-type": "Il tipo di livello {{layerType}} non è supportato.", - "missing-source": "Il livello non ha una sorgente dati locale leggibile.", - "format": "Il formato dati del livello non è supportato.", - "network-path": "I percorsi di condivisione di rete non vengono caricati per motivi di sicurezza.", - "service": "I livelli di servizio ArcGIS contenuti nei progetti non sono ancora supportati.", - "browser-local-file": "Il file locale è referenziato, ma i browser non possono riaprire i percorsi dati di ArcGIS Pro. Usa GeoLibre Desktop per caricarlo.", - "map-extent": "L'estensione della mappa salvata usa un sistema di coordinate che GeoLibre non può convertire, quindi la mappa si è aperta su una vista predefinita.", - "nesting": "Il gruppo è annidato troppo in profondità, oppure il progetto rimanda a un gruppo che lo contiene già." - } + "storymapEllipsis": "Mappa narrativa..." }, "plugin": { "maplibre-gl-annotations": "Annotazioni", @@ -2950,100 +2950,297 @@ "includeParents": "Includi le celle padre di quella selezionata", "showIcosahedron": "Mostra l'icosaedro" }, - "timelapse": { - "title": "Timelapse", - "provider": "Sorgente immagini", - "legend": "Legenda", - "yearSlider": "Anno del timelapse", - "play": "Riproduci", - "pause": "Pausa", - "speed": "Velocità", - "secondsPerYear": "Secondi per anno", - "secondsPerYearSuffix": "s/anno", - "loop": "Ciclo", - "record": "Registra video", - "stopRecording": "Interrompi registrazione", - "recording": "Registrazione", - "recordingFailed": "Registrazione non riuscita.", - "recordingUnsupported": "La registrazione del canvas non è supportata in questo browser.", - "loadingTiles": "Caricamento tasselli…" + "s2Plugin": { + "title": "Griglia S2", + "controlTitle": "Impostazioni della griglia S2", + "autoResolution": "Risoluzione automatica", + "resolution": "Risoluzione", + "cellCount": "Celle nella vista: {{count}}", + "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", + "fillColor": "Colore di riempimento", + "fillOpacity": "Opacità di riempimento", + "lineColor": "Colore del contorno", + "lineWidth": "Spessore del contorno", + "showLabels": "Mostra gli id delle celle", + "identifyHint": "Fai clic sulla mappa per identificare una cella S2.", + "selectedCell": "Cella selezionata", + "noSelection": "Nessuna cella selezionata", + "copyId": "Copia id", + "parent": "Cella padre", + "children": "Celle figlie", + "neighbors": "Celle adiacenti", + "center": "Centro", + "zoomToCell": "Zoom sulla cella", + "addAsLayer": "Aggiungi la griglia come livello", + "exportGeoJson": "Esporta GeoJSON", + "exportCsv": "Esporta CSV", + "includeNeighbors": "Includi le celle adiacenti a quella selezionata", + "includeParents": "Includi le celle padre di quella selezionata" }, - "mapillary": { - "title": "Mapillary", - "hint": "Fai clic su un punto di copertura sulla mappa per visualizzare le immagini a livello stradale.", - "noToken": "È richiesto un token di accesso Mapillary per caricare la copertura e le immagini. Incollane uno qui sotto per iniziare.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Salva token", - "tokenHelp": "Ottieni un token", - "tokenLabel": "Token di accesso Mapillary", - "loading": "Caricamento immagini…", - "loadError": "Impossibile caricare questa immagine.", - "coverageLines": "Sequenze Mapillary", - "coveragePoints": "Immagini Mapillary" + "a5Plugin": { + "title": "Griglia A5", + "controlTitle": "Impostazioni della griglia A5", + "autoResolution": "Risoluzione automatica", + "resolution": "Risoluzione", + "cellCount": "Celle nella vista: {{count}}", + "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", + "fillColor": "Colore di riempimento", + "fillOpacity": "Opacità di riempimento", + "lineColor": "Colore del contorno", + "lineWidth": "Spessore del contorno", + "showLabels": "Mostra gli id delle celle", + "identifyHint": "Fai clic sulla mappa per identificare una cella A5.", + "selectedCell": "Cella selezionata", + "noSelection": "Nessuna cella selezionata", + "copyId": "Copia id", + "parent": "Cella padre", + "children": "Celle figlie", + "neighbors": "Celle adiacenti", + "center": "Centro", + "zoomToCell": "Zoom sulla cella", + "addAsLayer": "Aggiungi la griglia come livello", + "exportGeoJson": "Esporta GeoJSON", + "exportCsv": "Esporta CSV", + "includeNeighbors": "Includi le celle adiacenti a quella selezionata", + "includeParents": "Includi le celle padre di quella selezionata" }, - "openAerialMap": { - "hint": "Cerca immagini OpenAerialMap per vista mappa, riquadro disegnato o coordinate.", - "search": "Cerca in questa vista", - "loadMore": "Carica altri", - "searching": "Ricerca in corso…", - "loadingMore": "Caricamento altri…", - "noResults": "Nessuna immagine trovata in quest'area.", - "showing": "Visualizzate {{shown}} di {{total}} immagini.", - "searchError": "Impossibile raggiungere OpenAerialMap: {{message}}. Riprova.", - "add": "Aggiungi", - "remove": "Rimuovi", - "zoom": "Zoom", - "download": "Scarica", - "metadata": "Metadati", - "addTitle": "Aggiungi questa immagine alla mappa", - "removeTitle": "Rimuovi questa immagine dalla mappa", - "addUnavailableTitle": "Nessun servizio di tasselli disponibile per questa immagine", - "zoomTitle": "Zoom su questa immagine", - "downloadTitle": "Scarica il GeoTIFF sorgente", - "metadataTitle": "Visualizza i metadati di questa immagine", - "modeView": "Vista mappa", - "modeDraw": "Disegna riquadro", - "modeBbox": "Coordinate", - "drawHint": "Fai clic e trascina sulla mappa per disegnare un riquadro di ricerca.", - "drawStart": "Disegna riquadro sulla mappa", - "drawCancel": "Annulla disegno", - "drawnBox": "Riquadro di ricerca: {{box}}", - "coordWest": "Ovest", - "coordSouth": "Sud", - "coordEast": "Est", - "coordNorth": "Nord", - "coordSearch": "Cerca in questo riquadro", - "bboxInvalid": "Inserisci quattro coordinate valide con ovest < est e sud < nord.", - "footprintsLayer": "Impronte OpenAerialMap", - "footprintUnavailable": "Nessun servizio di tasselli disponibile per questa immagine.", - "metadataHeading": "Metadati immagine", - "close": "Chiudi", - "metaTitle": "Titolo", - "metaProvider": "Fornitore", - "metaPlatform": "Piattaforma", - "metaResolution": "Risoluzione", - "metaAcquired": "Acquisita", - "metaBounds": "Limiti (O, S, E, N)", - "metaSource": "GeoTIFF sorgente", - "metaRaw": "Metadati grezzi" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "Impostazioni di DGGRID", + "cellType": "Tipo di cella", + "topologyHexagon": "Esagono", + "topologyDiamond": "Rombo", + "topologyTriangle": "Triangolo", + "projection": "Proiezione", + "aperture": "Apertura", + "autoResolution": "Risoluzione automatica", + "resolution": "Risoluzione", + "cellCount": "Celle nella vista: {{count}}", + "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", + "fillColor": "Colore di riempimento", + "fillOpacity": "Opacità di riempimento", + "lineColor": "Colore del contorno", + "lineWidth": "Spessore del contorno", + "showLabels": "Mostra gli id delle celle", + "identifyHint": "Fai clic sulla mappa per identificare una cella DGGRID.", + "selectedCell": "Cella selezionata", + "noSelection": "Nessuna cella selezionata", + "copyId": "Copia id", + "parent": "Cella padre", + "children": "Celle figlie", + "neighbors": "Celle adiacenti", + "center": "Centro", + "zoomToCell": "Zoom sulla cella", + "addAsLayer": "Aggiungi la griglia come livello", + "exportGeoJson": "Esporta GeoJSON", + "exportCsv": "Esporta CSV", + "includeNeighbors": "Includi le celle adiacenti a quella selezionata", + "includeParents": "Includi le celle padre di quella selezionata" }, - "arcgisHub": { - "hint": "Cerca dataset pubblici da ArcGIS Hub. Aggiungi alla mappa i livelli supportati o scarica i dati.", - "searchPlaceholder": "Cerca dataset di ArcGIS Hub", - "search": "Cerca", - "searchCurrentView": "Cerca nell'area corrente della mappa", - "enterKeyword": "Inserisci una parola chiave per iniziare.", - "loadMore": "Carica altri", - "searching": "Ricerca in corso…", - "loadingMore": "Caricamento di altri dataset…", - "noResults": "Nessun dataset pubblico trovato.", - "searchError": "Impossibile effettuare la ricerca su ArcGIS Hub.", - "showing": "Dataset visualizzati: {{shown}} di {{total}}.", - "noDescription": "Nessuna descrizione fornita.", - "add": "Aggiungi alla mappa", - "adding": "Aggiunta di {{title}}…", - "added": "{{title}} aggiunto.", - "addError": "Impossibile aggiungere questo dataset.", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "Impostazioni di DGGAL", + "gridType": "Tipo di DGGS", + "autoResolution": "Risoluzione automatica", + "resolution": "Risoluzione", + "cellCount": "Celle nella vista: {{count}}", + "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", + "fillColor": "Colore di riempimento", + "fillOpacity": "Opacità di riempimento", + "lineColor": "Colore del contorno", + "lineWidth": "Spessore del contorno", + "showLabels": "Mostra gli id delle celle", + "identifyHint": "Fai clic sulla mappa per identificare una cella DGGAL.", + "selectedCell": "Cella selezionata", + "noSelection": "Nessuna cella selezionata", + "copyId": "Copia id", + "parent": "Cella padre", + "children": "Celle figlie", + "neighbors": "Celle adiacenti", + "center": "Centro", + "zoomToCell": "Zoom sulla cella", + "addAsLayer": "Aggiungi la griglia come livello", + "exportGeoJson": "Esporta GeoJSON", + "exportCsv": "Esporta CSV", + "includeNeighbors": "Includi le celle adiacenti a quella selezionata", + "includeParents": "Includi le celle padre di quella selezionata" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "Impostazioni di OLC", + "autoResolution": "Risoluzione automatica", + "resolution": "Risoluzione", + "cellCount": "Celle nella vista: {{count}}", + "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", + "fillColor": "Colore di riempimento", + "fillOpacity": "Opacità di riempimento", + "lineColor": "Colore del contorno", + "lineWidth": "Spessore del contorno", + "showLabels": "Mostra gli id delle celle", + "identifyHint": "Fai clic sulla mappa per identificare una cella OLC.", + "selectedCell": "Cella selezionata", + "noSelection": "Nessuna cella selezionata", + "copyId": "Copia id", + "parent": "Cella padre", + "children": "Celle figlie", + "neighbors": "Celle adiacenti", + "center": "Centro", + "zoomToCell": "Zoom sulla cella", + "addAsLayer": "Aggiungi la griglia come livello", + "exportGeoJson": "Esporta GeoJSON", + "exportCsv": "Esporta CSV", + "includeNeighbors": "Includi le celle adiacenti a quella selezionata", + "includeParent": "Includi la cella padre di quella selezionata" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Impostazioni di Geohash", + "autoResolution": "Risoluzione automatica", + "resolution": "Risoluzione", + "cellCount": "Celle nella vista: {{count}}", + "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", + "fillColor": "Colore di riempimento", + "fillOpacity": "Opacità di riempimento", + "lineColor": "Colore del contorno", + "lineWidth": "Spessore del contorno", + "showLabels": "Mostra gli id delle celle", + "identifyHint": "Fai clic sulla mappa per identificare una cella Geohash.", + "selectedCell": "Cella selezionata", + "noSelection": "Nessuna cella selezionata", + "copyId": "Copia id", + "parent": "Cella padre", + "children": "Celle figlie", + "neighbors": "Celle adiacenti", + "center": "Centro", + "zoomToCell": "Zoom sulla cella", + "addAsLayer": "Aggiungi la griglia come livello", + "exportGeoJson": "Esporta GeoJSON", + "exportCsv": "Esporta CSV", + "includeNeighbors": "Includi le celle adiacenti a quella selezionata", + "includeParent": "Includi la cella padre di quella selezionata" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Impostazioni di Tilecode", + "autoResolution": "Risoluzione automatica", + "resolution": "Risoluzione", + "cellCount": "{{count}} tile nella vista", + "tooManyCells": "Questa vista supera il limite di {{limit}} tile. Ingrandisci o riduci la risoluzione.", + "fillColor": "Colore di riempimento", + "fillOpacity": "Opacità di riempimento", + "lineColor": "Colore del contorno", + "lineWidth": "Spessore del contorno", + "showLabels": "Mostra gli id dei tile", + "identifyHint": "Fai clic sulla mappa per identificare un tile.", + "selectedCell": "Tile selezionato", + "noSelection": "Nessun tile selezionato", + "copyId": "Copia id", + "quadkey": "Quadkey", + "parent": "Tile padre", + "children": "Tile figli", + "neighbors": "Tile adiacenti", + "center": "Centro", + "zoomToCell": "Zoom sul tile", + "addAsLayer": "Aggiungi la griglia come livello", + "exportGeoJson": "Esporta GeoJSON", + "exportCsv": "Esporta CSV", + "includeNeighbors": "Includi i tile adiacenti a quello selezionato", + "includeParent": "Includi il tile padre di quello selezionato" + }, + "timelapse": { + "title": "Timelapse", + "provider": "Sorgente immagini", + "legend": "Legenda", + "yearSlider": "Anno del timelapse", + "play": "Riproduci", + "pause": "Pausa", + "speed": "Velocità", + "secondsPerYear": "Secondi per anno", + "secondsPerYearSuffix": "s/anno", + "loop": "Ciclo", + "record": "Registra video", + "stopRecording": "Interrompi registrazione", + "recording": "Registrazione", + "recordingFailed": "Registrazione non riuscita.", + "recordingUnsupported": "La registrazione del canvas non è supportata in questo browser.", + "loadingTiles": "Caricamento tasselli…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Fai clic su un punto di copertura sulla mappa per visualizzare le immagini a livello stradale.", + "noToken": "È richiesto un token di accesso Mapillary per caricare la copertura e le immagini. Incollane uno qui sotto per iniziare.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Salva token", + "tokenHelp": "Ottieni un token", + "tokenLabel": "Token di accesso Mapillary", + "loading": "Caricamento immagini…", + "loadError": "Impossibile caricare questa immagine.", + "coverageLines": "Sequenze Mapillary", + "coveragePoints": "Immagini Mapillary" + }, + "openAerialMap": { + "hint": "Cerca immagini OpenAerialMap per vista mappa, riquadro disegnato o coordinate.", + "search": "Cerca in questa vista", + "loadMore": "Carica altri", + "searching": "Ricerca in corso…", + "loadingMore": "Caricamento altri…", + "noResults": "Nessuna immagine trovata in quest'area.", + "showing": "Visualizzate {{shown}} di {{total}} immagini.", + "searchError": "Impossibile raggiungere OpenAerialMap: {{message}}. Riprova.", + "add": "Aggiungi", + "remove": "Rimuovi", + "zoom": "Zoom", + "download": "Scarica", + "metadata": "Metadati", + "addTitle": "Aggiungi questa immagine alla mappa", + "removeTitle": "Rimuovi questa immagine dalla mappa", + "addUnavailableTitle": "Nessun servizio di tasselli disponibile per questa immagine", + "zoomTitle": "Zoom su questa immagine", + "downloadTitle": "Scarica il GeoTIFF sorgente", + "metadataTitle": "Visualizza i metadati di questa immagine", + "modeView": "Vista mappa", + "modeDraw": "Disegna riquadro", + "modeBbox": "Coordinate", + "drawHint": "Fai clic e trascina sulla mappa per disegnare un riquadro di ricerca.", + "drawStart": "Disegna riquadro sulla mappa", + "drawCancel": "Annulla disegno", + "drawnBox": "Riquadro di ricerca: {{box}}", + "coordWest": "Ovest", + "coordSouth": "Sud", + "coordEast": "Est", + "coordNorth": "Nord", + "coordSearch": "Cerca in questo riquadro", + "bboxInvalid": "Inserisci quattro coordinate valide con ovest < est e sud < nord.", + "footprintsLayer": "Impronte OpenAerialMap", + "footprintUnavailable": "Nessun servizio di tasselli disponibile per questa immagine.", + "metadataHeading": "Metadati immagine", + "close": "Chiudi", + "metaTitle": "Titolo", + "metaProvider": "Fornitore", + "metaPlatform": "Piattaforma", + "metaResolution": "Risoluzione", + "metaAcquired": "Acquisita", + "metaBounds": "Limiti (O, S, E, N)", + "metaSource": "GeoTIFF sorgente", + "metaRaw": "Metadati grezzi" + }, + "arcgisHub": { + "hint": "Cerca dataset pubblici da ArcGIS Hub. Aggiungi alla mappa i livelli supportati o scarica i dati.", + "searchPlaceholder": "Cerca dataset di ArcGIS Hub", + "search": "Cerca", + "searchCurrentView": "Cerca nell'area corrente della mappa", + "enterKeyword": "Inserisci una parola chiave per iniziare.", + "loadMore": "Carica altri", + "searching": "Ricerca in corso…", + "loadingMore": "Caricamento di altri dataset…", + "noResults": "Nessun dataset pubblico trovato.", + "searchError": "Impossibile effettuare la ricerca su ArcGIS Hub.", + "showing": "Dataset visualizzati: {{shown}} di {{total}}.", + "noDescription": "Nessuna descrizione fornita.", + "add": "Aggiungi alla mappa", + "adding": "Aggiunta di {{title}}…", + "added": "{{title}} aggiunto.", + "addError": "Impossibile aggiungere questo dataset.", "zoom": "Zoom", "download": "Scarica", "preparing": "Preparazione di {{title}}…", @@ -3071,15 +3268,81 @@ "addError": "Impossibile aggiungere il dataset.", "searchError": "Ricerca non riuscita." }, - "earthdataGis": { - "hint": "Cerca servizi di immagini, mappe ed elementi in NASA Earthdata GIS.", - "searchPlaceholder": "Cerca in Earthdata GIS…", - "search": "Cerca", - "searching": "Ricerca in corso…", - "loadingMore": "Caricamento altri…", + "stacPlugin": { + "title": "Cataloghi STAC", + "footprintLayerName": "Impronte di ricerca STAC", + "catalogSearch": "Trova un catalogo pubblico in STAC Index", + "catalogSearchPlaceholder": "Cerca nomi di cataloghi…", + "indexLoading": "Caricamento di STAC Index…", + "indexUnavailable": "STAC Index non disponibile: inserisci un URL", + "indexLoadFailed": "Impossibile caricare STAC Index", + "urlLabel": "URL del catalogo o dell'API STAC", + "connect": "Connetti", + "connecting": "Connessione a STAC…", + "connected": "Connesso. Scegli i filtri e cerca.", + "connectFailed": "Impossibile connettersi a STAC", + "selectCatalog": "Seleziona un catalogo…", + "noMatchingCatalogs": "Nessun catalogo corrispondente", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (statico)", + "kindApi": "API STAC", + "kindStatic": "catalogo statico", + "collectionsHint": "Tieni premuto Ctrl/Cmd per selezionare più collezioni; trascina il bordo inferiore per ridimensionare", + "limitToExtent": "Limita la ricerca all'estensione corrente della mappa", + "bboxLabel": "Rettangolo di delimitazione (ovest, sud, est, nord)", + "bboxPlaceholder": "Facoltativo; sostituisce l'estensione della mappa", + "bboxInvalid": "Inserisci un rettangolo valido: ovest, sud, est, nord.", + "drawBbox": "Disegna rettangolo sulla mappa", + "cancelDrawing": "Annulla disegno", + "clearDrawnBbox": "Cancella rettangolo disegnato", + "drawHint": "Fai clic e trascina sulla mappa per disegnare un rettangolo di ricerca.", + "drawnBbox": "Rettangolo disegnato: {{bbox}}", + "drawnBboxCleared": "Rettangolo disegnato cancellato.", + "mapNotReady": "La mappa non è pronta per il disegno.", + "startDate": "Data di inizio", + "endDate": "Data di fine", + "additionalParams": "Parametri di ricerca aggiuntivi (JSON, solo API STAC)", + "additionalInvalid": "I parametri di ricerca aggiuntivi devono essere un oggetto JSON.", + "searchItems": "Cerca elementi", + "clearResults": "Cancella risultati", + "resultsCleared": "Risultati della ricerca cancellati.", + "searching": "Ricerca di elementi STAC…", + "loadingMore": "Caricamento di altri elementi…", + "noResults": "Nessun elemento STAC corrisponde a questi filtri.", + "searchFailed": "Ricerca STAC non riuscita", + "showing": "Visualizzazione di {{count}} elementi.", + "showingOfMatched": "Visualizzazione di {{count}} di {{matched}} elementi.", "loadMore": "Carica altri", - "noResults": "Nessun servizio corrisponde a questa ricerca.", - "showing": "Servizi visualizzati: {{shown}} su {{total}}.", + "renderOptions": "Opzioni di rendering raster", + "bands": "Bande", + "bandsPlaceholder": "ad es. 1 o 1,2,3 (predefinito: automatico)", + "colormap": "Mappa di colori (solo banda singola)", + "colormapDefault": "Predefinito del renderer", + "minValue": "Valore minimo", + "maxValue": "Valore massimo", + "nodata": "Valore NoData", + "nodataPlaceholder": "Sostituisce il tag NoData del file", + "renderHint": "Lascia un campo vuoto per far dedurre il valore dal GeoTIFF. Le opzioni si applicano alle risorse aggiunte in seguito.", + "initialStatus": "Scegli un catalogo da STAC Index o inserisci un URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Zoom", + "add": "Aggiungi", + "download": "Scarica", + "adding": "Aggiunta di {{asset}}…", + "added": "{{asset}} aggiunto alla mappa.", + "addUnsupported": "Solo le risorse GeoTIFF/COG e GeoJSON possono essere aggiunte alla mappa", + "addFailed": "Impossibile aggiungere la risorsa", + "cogUnsupported": "Questo host GeoLibre non può visualizzare risorse GeoTIFF remote" + }, + "earthdataGis": { + "hint": "Cerca servizi di immagini, mappe ed elementi in NASA Earthdata GIS.", + "searchPlaceholder": "Cerca in Earthdata GIS…", + "search": "Cerca", + "searching": "Ricerca in corso…", + "loadingMore": "Caricamento altri…", + "loadMore": "Carica altri", + "noResults": "Nessun servizio corrisponde a questa ricerca.", + "showing": "Servizi visualizzati: {{shown}} su {{total}}.", "searchError": "Impossibile raggiungere Earthdata GIS: {{message}}. Riprova.", "limitToView": "Limita alla vista della mappa", "limitToViewTitle": "Restituisci solo i servizi che intersecano la vista corrente della mappa", @@ -3407,6 +3670,14 @@ "sum": "Somma", "mean": "Media" }, + "indicatorAggregation": { + "count": "Conteggio", + "sum": "Somma", + "mean": "Media", + "min": "Minimo", + "max": "Massimo", + "median": "Mediana" + }, "chart": { "emptyNumeric": "Nessun valore numerico da tracciare.", "emptyScatter": "Nessuna riga ha entrambi i campi impostati su un numero.", @@ -3448,14 +3719,6 @@ "colorDefault": "Colori predefiniti del grafico", "cancel": "Annulla", "save": "Salva" - }, - "indicatorAggregation": { - "count": "Conteggio", - "sum": "Somma", - "mean": "Media", - "min": "Minimo", - "max": "Massimo", - "median": "Mediana" } }, "assistant": { @@ -4589,6 +4852,10 @@ "minMaxInvalid": "Il minimo deve essere minore o uguale al massimo." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "L'esportazione KML non ha potuto scrivere l'elemento {{position}} perché ha coordinate non valide.", + "invalidKmlCoordinatesById": "L'esportazione KML non ha potuto scrivere l'elemento con ID {{id}} perché ha coordinate non valide." + }, "layers": { "panelCollapsedLabel": "Livelli (compresso)", "expand": "Espandi livelli", @@ -4824,529 +5091,7 @@ "noData": "Nessun dato", "nodataAuto": "Automatico (dal file)", "nodataOff": "Visualizza tutti i pixel", - "nodataCustom": "Valore personalizzato" - }, - "rasterAttributeTable": { - "title": "Tabella degli attributi raster", - "resize": "Ridimensiona la tabella degli attributi raster", - "noRasterSelected": "Seleziona un layer raster per vedere la sua tabella degli attributi.", - "computing": "Lettura delle classi del raster…", - "empty": "Nessuna classe ancora. Usa Ricalcola per costruire la tabella.", - "band": "Banda", - "bandOption": "Banda {{band}}", - "close": "Chiudi la tabella degli attributi raster", - "noSource": "Questo raster non ha un file sorgente leggibile.", - "readError": "Impossibile leggere i dati del raster.", - "bandMissing": "La banda {{band}} non è stata trovata in questo raster.", - "notCategorical": "Questa banda ha troppi valori distinti per essere categorica.", - "tooManyClasses": "L'applicazione della simbologia supporta fino a {{max}} classi.", - "symbologyApplied": "Simbologia applicata dalla tabella.", - "noPalette": "Questo raster non ha una tavolozza incorporata.", - "legendError": "Impossibile aprire la legenda.", - "csvError": "Impossibile esportare il file CSV.", - "recomputeTitle": "Scansiona il raster e ricostruisci la tabella delle classi", - "applyTitle": "Colora il raster in base alle classi della tabella", - "paletteTitle": "Ripristina i colori dalla tavolozza incorporata", - "legendTitle": "Riempi la legenda della mappa con le classi della tabella", - "csvTitle": "Esporta la tabella in CSV", - "buttons": { - "recompute": "Ricalcola", - "apply": "Applica simbologia", - "palette": "Dalla tavolozza", - "legend": "Alla legenda", - "csv": "CSV" - }, - "columns": { - "value": "Valore", - "count": "Conteggio", - "percent": "%", - "area_m2": "Area (m²)", - "area_ha": "Area (ha)", - "area_km2": "Area (km²)", - "color": "Colore", - "label": "Etichetta" - }, - "rowColor": "Colore per il valore {{value}}", - "rowLabel": "Etichetta per il valore {{value}}" - }, - "raster": { - "filePickerLabel": "Raster", - "cogConvertConfirm": "\"{{name}}\" è un GeoTIFF semplice (a strisce), che non può essere visualizzato direttamente. Convertirlo ora in un Cloud-Optimized GeoTIFF e caricare quello?", - "cogConvertRemoteConfirm": "\"{{name}}\" è un GeoTIFF semplice (a strisce), che non può essere visualizzato direttamente. Visualizzarlo implica scaricare il file completo e convertirlo in un Cloud-Optimized GeoTIFF nel browser, un'operazione che può essere lenta e richiedere molta memoria per i file di grandi dimensioni. Procedere?", - "cogConvertLargeConfirm": "\"{{name}}\" è un GeoTIFF di grandi dimensioni ({{width}}×{{height}}) che non è un Cloud-Optimized GeoTIFF. La conversione nel browser potrebbe essere lenta e richiedere molta memoria. Convertirlo e caricarlo comunque?", - "cogConvertFailed": "Impossibile convertire \"{{name}}\" in un Cloud-Optimized GeoTIFF. Prova a convertirlo con gdal_translate o rio cogeo, quindi carica il risultato.", - "rasterDownloadFailed": "Impossibile scaricare \"{{name}}\". Il server potrebbe essere lento, irraggiungibile o potrebbe bloccare le richieste cross-origin, oppure il file potrebbe essere troppo grande per essere mantenuto in memoria. Controlla l'URL e riprova.", - "rasterNotGeotiff": "\"{{name}}\" non ha restituito un GeoTIFF. Il server potrebbe aver inviato una pagina di errore o di accesso al suo posto. Controlla l'URL e riprova." - }, - "attributeForm": { - "error": { - "required": "È richiesto un valore", - "number": "Deve essere un numero", - "range": "Deve essere compreso tra {{min}} e {{max}}", - "rangeMin": "Deve essere almeno {{min}}", - "rangeMax": "Deve essere al massimo {{max}}", - "valueMap": "Il valore non è nell'elenco consentito", - "constraint": "Vincolo non soddisfatto" - } - }, - "legendPanel": { - "edit": "Modifica legenda", - "done": "Termina modifica", - "close": "Chiudi legenda", - "empty": "Nessun layer visibile da elencare.", - "renameTitle": "Titolo della legenda", - "renameEntry": "Rinomina {{name}}", - "renameItem": "Rinomina {{name}}", - "moveUp": "Sposta su", - "moveDown": "Sposta giù", - "hideEntry": "Nascondi dalla legenda", - "showEntry": "Mostra nella legenda", - "hideItem": "Nascondi elemento", - "showItem": "Mostra elemento", - "customizeEntry": "Personalizza elementi", - "resetEntry": "Ripristina automatico", - "removeSection": "Rimuovi sezione", - "addSection": "Aggiungi sezione personalizzata", - "newSectionTitle": "Nuova sezione", - "newItemLabel": "Nuovo elemento", - "addItem": "Aggiungi elemento", - "removeItem": "Rimuovi elemento", - "itemColor": "Colore dell'elemento", - "position": "Posizione", - "positions": { - "top-left": "In alto a sinistra", - "top-right": "In alto a destra", - "bottom-left": "In basso a sinistra", - "bottom-right": "In basso a destra" - }, - "low": "Basso", - "high": "Alto", - "addFromDictionary": "Aggiungi da dizionario", - "dictionaryHint": "Un oggetto JSON di coppie {\"etichetta\": \"colore\"}, o una riga \"etichetta: colore\" per elemento.", - "dictionaryAdd": "Aggiungi sezione", - "cancel": "Annulla", - "resize": "Ridimensiona la legenda", - "collapseEntry": "Comprimi sezione", - "expandEntry": "Espandi sezione", - "collapsePanel": "Comprimi legenda", - "expandPanel": "Espandi legenda", - "exportJson": "Esporta come JSON" - }, - "errorBoundary": { - "title": "Qualcosa è andato storto", - "description": "GeoLibre ha riscontrato un errore imprevisto e non è riuscito a continuare. Il tuo lavoro potrebbe non essere salvato — prova a recuperarlo prima di ricaricare.", - "tryAgain": "Riprova", - "reload": "Ricarica l'app", - "sectionFailed": "Impossibile visualizzare {{label}}. Il resto di GeoLibre è ancora disponibile." - }, - "commandPalette": { - "title": "Tavolozza dei comandi", - "searchAria": "Cerca comandi", - "searchPlaceholder": "Cerca comandi…", - "listAria": "Comandi", - "noMatches": "Nessun comando corrispondente" - }, - "shortcuts": { - "title": "Scorciatoie da tastiera", - "description": "Premi {{shortcut}} per cercare qualsiasi azione nella tavolozza dei comandi.", - "groupGeneral": "Generale", - "groupMapNavigation": "Navigazione della mappa", - "openCommandPalette": "Apri la tavolozza dei comandi", - "showKeyboardShortcuts": "Mostra le scorciatoie da tastiera", - "nav": { - "zoomIn": "Ingrandisci", - "zoomOut": "Riduci", - "pan": "Sposta", - "rotate": "Ruota", - "tilt": "Inclina" - } - }, - "diagnostics": { - "title": "Diagnostica", - "description": "Richieste di rete recenti, errori di MapLibre, avvisi della console ed eccezioni a runtime.", - "countTotal_one": "{{count}} in totale", - "countTotal_other": "{{count}} in totale", - "countErrors_one": "{{count}} errore", - "countErrors_other": "{{count}} errori", - "countWarnings_one": "{{count}} avviso", - "countWarnings_other": "{{count}} avvisi", - "countNetwork_one": "{{count}} di rete", - "countNetwork_other": "{{count}} di rete", - "countNetworkErrors_one": "{{count}} errore di rete", - "countNetworkErrors_other": "{{count}} errori di rete", - "logAllRequests": "Registra tutte le richieste di rete", - "logAllRequestsHint": "Registra da ora in poi le richieste di rete riuscite e interrotte; le richieste effettuate mentre la registrazione era disattivata non vengono recuperate. Disattivato per impostazione predefinita perché registrare ogni richiesta rallenta l'app.", - "copyJson": "Copia JSON", - "copied": "Copiato", - "clear": "Svuota", - "emptyAll": "Nessun dato diagnostico acquisito.", - "emptyError": "Nessun dato diagnostico di errore acquisito.", - "emptyWarning": "Nessun dato diagnostico di avviso acquisito.", - "emptyInfo": "Nessun dato diagnostico informativo acquisito.", - "emptyNetwork": "Nessun dato diagnostico di rete acquisito.", - "emptyNetworkError": "Nessun dato diagnostico di errore di rete acquisito." - }, - "shell": { - "workspaceTitle": "Area di lavoro cartografica di GeoLibre", - "section": { - "toolbar": "Barra degli strumenti", - "sharedLeftSidebar": "Barra laterale sinistra condivisa", - "pluginPanelLeftOfLayers": "Pannello plugin (a sinistra di Livelli)", - "layerPanel": "Pannello dei livelli", - "pluginPanelRightOfLayers": "Pannello plugin (a destra di Livelli)", - "map": "Mappa", - "pluginFloatingPanels": "Pannelli plugin flottanti", - "selectionPanels": "Pannelli di selezione", - "sunSimulationPanel": "Pannello di simulazione solare", - "routeAnimationPanel": "Pannello di animazione del percorso", - "flightSimulatorPanel": "Pannello del simulatore di volo", - "sharedRightSidebar": "Barra laterale destra condivisa", - "pluginPanelLeftOfStyle": "Pannello plugin (a sinistra di Stile)", - "stylePanel": "Pannello dello stile", - "pluginPanelRightOfStyle": "Pannello plugin (a destra di Stile)", - "notebook": "Notebook", - "attributeTable": "Tabella degli attributi", - "rasterAttributeTable": "Tabella degli attributi raster", - "dashboard": "Dashboard", - "pythonConsole": "Console Python", - "sqlWorkspace": "Area di lavoro SQL", - "assistant": "Assistente", - "statusBar": "Barra di stato" - } - }, - "attributeStats": { - "title": "Statistiche del campo", - "description": "Statistiche riassuntive di un campo in «{{layer}}».", - "noFields": "Questo livello non ha campi da riassumere.", - "field": "Campo", - "scope": "Ambito", - "scopeAll": "Tutte le geometrie ({{total}})", - "scopeFiltered": "Filtrate ({{total}})", - "copiedToClipboard": "Copiato negli appunti.", - "copy": "Copia", - "copyHeader": "Statistiche del campo — {{field}}", - "copyHeaderFiltered": "Statistiche del campo — {{field}} (filtrate)", - "noValues": "Nessun valore da riassumere.", - "mostFrequent": "Valori più frequenti", - "noPopulated": "Nessun valore compilato.", - "stat": { - "count": "Conteggio", - "nulls": "Valori nulli", - "nonNumeric": "Non numerici", - "unique": "Univoci", - "min": "Min", - "max": "Max", - "mean": "Media", - "median": "Mediana", - "std": "Dev. std.", - "sum": "Somma" - } - }, - "columnExplorer": { - "title": "Esploratore di colonne", - "description": "Tipo, completezza e distribuzione di ogni campo in «{{layer}}».", - "noFields": "Questo livello non ha campi da esplorare.", - "findField": "Trova campo", - "findFieldPlaceholder": "Filtra i campi per nome...", - "scope": "Ambito", - "scopeAll": "Tutte le geometrie ({{total}})", - "scopeFiltered": "Filtrate ({{total}})", - "fieldsShown": "{{shown}} di {{total}} campi", - "noMatches": "Nessun campo corrisponde a «{{search}}».", - "typeNumeric": "Numerico", - "typeText": "Testo", - "completenessTitle": "{{populated}} compilati, {{nulls}} nulli", - "populated": "{{total}} compilati", - "null": "{{total}} nulli", - "unique": "{{total}} univoci", - "min": "Min", - "mean": "Media", - "max": "Max", - "noNumericValues": "Nessun valore numerico da tracciare.", - "distributionAria": "Distribuzione di {{field}}: {{total}} valori da {{min}} a {{max}}", - "noPopulated": "Nessun valore compilato.", - "moreValues": "+{{total}} altri valori" - }, - "stacPlugin": { - "title": "Cataloghi STAC", - "footprintLayerName": "Impronte di ricerca STAC", - "catalogSearch": "Trova un catalogo pubblico in STAC Index", - "catalogSearchPlaceholder": "Cerca nomi di cataloghi…", - "indexLoading": "Caricamento di STAC Index…", - "indexUnavailable": "STAC Index non disponibile: inserisci un URL", - "indexLoadFailed": "Impossibile caricare STAC Index", - "urlLabel": "URL del catalogo o dell'API STAC", - "connect": "Connetti", - "connecting": "Connessione a STAC…", - "connected": "Connesso. Scegli i filtri e cerca.", - "connectFailed": "Impossibile connettersi a STAC", - "selectCatalog": "Seleziona un catalogo…", - "noMatchingCatalogs": "Nessun catalogo corrispondente", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (statico)", - "kindApi": "API STAC", - "kindStatic": "catalogo statico", - "collectionsHint": "Tieni premuto Ctrl/Cmd per selezionare più collezioni; trascina il bordo inferiore per ridimensionare", - "limitToExtent": "Limita la ricerca all'estensione corrente della mappa", - "bboxLabel": "Rettangolo di delimitazione (ovest, sud, est, nord)", - "bboxPlaceholder": "Facoltativo; sostituisce l'estensione della mappa", - "bboxInvalid": "Inserisci un rettangolo valido: ovest, sud, est, nord.", - "drawBbox": "Disegna rettangolo sulla mappa", - "cancelDrawing": "Annulla disegno", - "clearDrawnBbox": "Cancella rettangolo disegnato", - "drawHint": "Fai clic e trascina sulla mappa per disegnare un rettangolo di ricerca.", - "drawnBbox": "Rettangolo disegnato: {{bbox}}", - "drawnBboxCleared": "Rettangolo disegnato cancellato.", - "mapNotReady": "La mappa non è pronta per il disegno.", - "startDate": "Data di inizio", - "endDate": "Data di fine", - "additionalParams": "Parametri di ricerca aggiuntivi (JSON, solo API STAC)", - "additionalInvalid": "I parametri di ricerca aggiuntivi devono essere un oggetto JSON.", - "searchItems": "Cerca elementi", - "clearResults": "Cancella risultati", - "resultsCleared": "Risultati della ricerca cancellati.", - "searching": "Ricerca di elementi STAC…", - "loadingMore": "Caricamento di altri elementi…", - "noResults": "Nessun elemento STAC corrisponde a questi filtri.", - "searchFailed": "Ricerca STAC non riuscita", - "showing": "Visualizzazione di {{count}} elementi.", - "showingOfMatched": "Visualizzazione di {{count}} di {{matched}} elementi.", - "loadMore": "Carica altri", - "renderOptions": "Opzioni di rendering raster", - "bands": "Bande", - "bandsPlaceholder": "ad es. 1 o 1,2,3 (predefinito: automatico)", - "colormap": "Mappa di colori (solo banda singola)", - "colormapDefault": "Predefinito del renderer", - "minValue": "Valore minimo", - "maxValue": "Valore massimo", - "nodata": "Valore NoData", - "nodataPlaceholder": "Sostituisce il tag NoData del file", - "renderHint": "Lascia un campo vuoto per far dedurre il valore dal GeoTIFF. Le opzioni si applicano alle risorse aggiunte in seguito.", - "initialStatus": "Scegli un catalogo da STAC Index o inserisci un URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Zoom", - "add": "Aggiungi", - "download": "Scarica", - "adding": "Aggiunta di {{asset}}…", - "added": "{{asset}} aggiunto alla mappa.", - "addUnsupported": "Solo le risorse GeoTIFF/COG e GeoJSON possono essere aggiunte alla mappa", - "addFailed": "Impossibile aggiungere la risorsa", - "cogUnsupported": "Questo host GeoLibre non può visualizzare risorse GeoTIFF remote" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "L'esportazione KML non ha potuto scrivere l'elemento {{position}} perché ha coordinate non valide.", - "invalidKmlCoordinatesById": "L'esportazione KML non ha potuto scrivere l'elemento con ID {{id}} perché ha coordinate non valide." - }, - "comments": { - "title": "Commenti", - "addDialogTitle": "Aggiungi commento di revisione", - "addDialogDescription": "Pubblica una nota ancorata su questo progetto per la revisione del team o come riferimento offline.", - "authorNameLabel": "Il tuo nome (richiesto una volta, salvato automaticamente)", - "authorNamePlaceholder": "es. Alex o Sara", - "commentLabel": "Commento / Feedback", - "commentPlaceholder": "Scrivi qui la tua nota di revisione o il tuo feedback...", - "post": "Pubblica commento", - "postShortcutTooltip": "Pubblica commento ({{shortcut}})", - "confirmDelete": "Vuoi davvero eliminare questa discussione di commenti?", - "sessionDisconnected": "Sessione disconnessa.", - "defaultAuthorName": "Autore" - }, - "s2Plugin": { - "title": "Griglia S2", - "controlTitle": "Impostazioni della griglia S2", - "autoResolution": "Risoluzione automatica", - "resolution": "Risoluzione", - "cellCount": "Celle nella vista: {{count}}", - "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", - "fillColor": "Colore di riempimento", - "fillOpacity": "Opacità di riempimento", - "lineColor": "Colore del contorno", - "lineWidth": "Spessore del contorno", - "showLabels": "Mostra gli id delle celle", - "identifyHint": "Fai clic sulla mappa per identificare una cella S2.", - "selectedCell": "Cella selezionata", - "noSelection": "Nessuna cella selezionata", - "copyId": "Copia id", - "parent": "Cella padre", - "children": "Celle figlie", - "neighbors": "Celle adiacenti", - "center": "Centro", - "zoomToCell": "Zoom sulla cella", - "addAsLayer": "Aggiungi la griglia come livello", - "exportGeoJson": "Esporta GeoJSON", - "exportCsv": "Esporta CSV", - "includeNeighbors": "Includi le celle adiacenti a quella selezionata", - "includeParents": "Includi le celle padre di quella selezionata" - }, - "a5Plugin": { - "title": "Griglia A5", - "controlTitle": "Impostazioni della griglia A5", - "autoResolution": "Risoluzione automatica", - "resolution": "Risoluzione", - "cellCount": "Celle nella vista: {{count}}", - "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", - "fillColor": "Colore di riempimento", - "fillOpacity": "Opacità di riempimento", - "lineColor": "Colore del contorno", - "lineWidth": "Spessore del contorno", - "showLabels": "Mostra gli id delle celle", - "identifyHint": "Fai clic sulla mappa per identificare una cella A5.", - "selectedCell": "Cella selezionata", - "noSelection": "Nessuna cella selezionata", - "copyId": "Copia id", - "parent": "Cella padre", - "children": "Celle figlie", - "neighbors": "Celle adiacenti", - "center": "Centro", - "zoomToCell": "Zoom sulla cella", - "addAsLayer": "Aggiungi la griglia come livello", - "exportGeoJson": "Esporta GeoJSON", - "exportCsv": "Esporta CSV", - "includeNeighbors": "Includi le celle adiacenti a quella selezionata", - "includeParents": "Includi le celle padre di quella selezionata" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "Impostazioni di DGGRID", - "cellType": "Tipo di cella", - "topologyHexagon": "Esagono", - "topologyDiamond": "Rombo", - "topologyTriangle": "Triangolo", - "projection": "Proiezione", - "aperture": "Apertura", - "autoResolution": "Risoluzione automatica", - "resolution": "Risoluzione", - "cellCount": "Celle nella vista: {{count}}", - "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", - "fillColor": "Colore di riempimento", - "fillOpacity": "Opacità di riempimento", - "lineColor": "Colore del contorno", - "lineWidth": "Spessore del contorno", - "showLabels": "Mostra gli id delle celle", - "identifyHint": "Fai clic sulla mappa per identificare una cella DGGRID.", - "selectedCell": "Cella selezionata", - "noSelection": "Nessuna cella selezionata", - "copyId": "Copia id", - "parent": "Cella padre", - "children": "Celle figlie", - "neighbors": "Celle adiacenti", - "center": "Centro", - "zoomToCell": "Zoom sulla cella", - "addAsLayer": "Aggiungi la griglia come livello", - "exportGeoJson": "Esporta GeoJSON", - "exportCsv": "Esporta CSV", - "includeNeighbors": "Includi le celle adiacenti a quella selezionata", - "includeParents": "Includi le celle padre di quella selezionata" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "Impostazioni di DGGAL", - "gridType": "Tipo di DGGS", - "autoResolution": "Risoluzione automatica", - "resolution": "Risoluzione", - "cellCount": "Celle nella vista: {{count}}", - "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", - "fillColor": "Colore di riempimento", - "fillOpacity": "Opacità di riempimento", - "lineColor": "Colore del contorno", - "lineWidth": "Spessore del contorno", - "showLabels": "Mostra gli id delle celle", - "identifyHint": "Fai clic sulla mappa per identificare una cella DGGAL.", - "selectedCell": "Cella selezionata", - "noSelection": "Nessuna cella selezionata", - "copyId": "Copia id", - "parent": "Cella padre", - "children": "Celle figlie", - "neighbors": "Celle adiacenti", - "center": "Centro", - "zoomToCell": "Zoom sulla cella", - "addAsLayer": "Aggiungi la griglia come livello", - "exportGeoJson": "Esporta GeoJSON", - "exportCsv": "Esporta CSV", - "includeNeighbors": "Includi le celle adiacenti a quella selezionata", - "includeParents": "Includi le celle padre di quella selezionata" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "Impostazioni di OLC", - "autoResolution": "Risoluzione automatica", - "resolution": "Risoluzione", - "cellCount": "Celle nella vista: {{count}}", - "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", - "fillColor": "Colore di riempimento", - "fillOpacity": "Opacità di riempimento", - "lineColor": "Colore del contorno", - "lineWidth": "Spessore del contorno", - "showLabels": "Mostra gli id delle celle", - "identifyHint": "Fai clic sulla mappa per identificare una cella OLC.", - "selectedCell": "Cella selezionata", - "noSelection": "Nessuna cella selezionata", - "copyId": "Copia id", - "parent": "Cella padre", - "children": "Celle figlie", - "neighbors": "Celle adiacenti", - "center": "Centro", - "zoomToCell": "Zoom sulla cella", - "addAsLayer": "Aggiungi la griglia come livello", - "exportGeoJson": "Esporta GeoJSON", - "exportCsv": "Esporta CSV", - "includeNeighbors": "Includi le celle adiacenti a quella selezionata", - "includeParent": "Includi la cella padre di quella selezionata" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Impostazioni di Geohash", - "autoResolution": "Risoluzione automatica", - "resolution": "Risoluzione", - "cellCount": "Celle nella vista: {{count}}", - "tooManyCells": "Questa vista supera il limite di {{limit}} celle. Ingrandisci o riduci la risoluzione.", - "fillColor": "Colore di riempimento", - "fillOpacity": "Opacità di riempimento", - "lineColor": "Colore del contorno", - "lineWidth": "Spessore del contorno", - "showLabels": "Mostra gli id delle celle", - "identifyHint": "Fai clic sulla mappa per identificare una cella Geohash.", - "selectedCell": "Cella selezionata", - "noSelection": "Nessuna cella selezionata", - "copyId": "Copia id", - "parent": "Cella padre", - "children": "Celle figlie", - "neighbors": "Celle adiacenti", - "center": "Centro", - "zoomToCell": "Zoom sulla cella", - "addAsLayer": "Aggiungi la griglia come livello", - "exportGeoJson": "Esporta GeoJSON", - "exportCsv": "Esporta CSV", - "includeNeighbors": "Includi le celle adiacenti a quella selezionata", - "includeParent": "Includi la cella padre di quella selezionata" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Impostazioni di Tilecode", - "autoResolution": "Risoluzione automatica", - "resolution": "Risoluzione", - "cellCount": "{{count}} tile nella vista", - "tooManyCells": "Questa vista supera il limite di {{limit}} tile. Ingrandisci o riduci la risoluzione.", - "fillColor": "Colore di riempimento", - "fillOpacity": "Opacità di riempimento", - "lineColor": "Colore del contorno", - "lineWidth": "Spessore del contorno", - "showLabels": "Mostra gli id dei tile", - "identifyHint": "Fai clic sulla mappa per identificare un tile.", - "selectedCell": "Tile selezionato", - "noSelection": "Nessun tile selezionato", - "copyId": "Copia id", - "quadkey": "Quadkey", - "parent": "Tile padre", - "children": "Tile figli", - "neighbors": "Tile adiacenti", - "center": "Centro", - "zoomToCell": "Zoom sul tile", - "addAsLayer": "Aggiungi la griglia come livello", - "exportGeoJson": "Esporta GeoJSON", - "exportCsv": "Esporta CSV", - "includeNeighbors": "Includi i tile adiacenti a quello selezionato", - "includeParent": "Includi il tile padre di quello selezionato" + "nodataCustom": "Valore personalizzato" }, "netcdfSymbology": { "heading": "Simbologia NetCDF", @@ -5418,5 +5163,260 @@ "noData": "nessun dato", "coordinates": "lon, lat", "cell": "riga, colonna" + }, + "rasterAttributeTable": { + "title": "Tabella degli attributi raster", + "resize": "Ridimensiona la tabella degli attributi raster", + "noRasterSelected": "Seleziona un layer raster per vedere la sua tabella degli attributi.", + "computing": "Lettura delle classi del raster…", + "empty": "Nessuna classe ancora. Usa Ricalcola per costruire la tabella.", + "band": "Banda", + "bandOption": "Banda {{band}}", + "close": "Chiudi la tabella degli attributi raster", + "noSource": "Questo raster non ha un file sorgente leggibile.", + "readError": "Impossibile leggere i dati del raster.", + "bandMissing": "La banda {{band}} non è stata trovata in questo raster.", + "notCategorical": "Questa banda ha troppi valori distinti per essere categorica.", + "tooManyClasses": "L'applicazione della simbologia supporta fino a {{max}} classi.", + "symbologyApplied": "Simbologia applicata dalla tabella.", + "noPalette": "Questo raster non ha una tavolozza incorporata.", + "legendError": "Impossibile aprire la legenda.", + "csvError": "Impossibile esportare il file CSV.", + "recomputeTitle": "Scansiona il raster e ricostruisci la tabella delle classi", + "applyTitle": "Colora il raster in base alle classi della tabella", + "paletteTitle": "Ripristina i colori dalla tavolozza incorporata", + "legendTitle": "Riempi la legenda della mappa con le classi della tabella", + "csvTitle": "Esporta la tabella in CSV", + "buttons": { + "recompute": "Ricalcola", + "apply": "Applica simbologia", + "palette": "Dalla tavolozza", + "legend": "Alla legenda", + "csv": "CSV" + }, + "columns": { + "value": "Valore", + "count": "Conteggio", + "percent": "%", + "area_m2": "Area (m²)", + "area_ha": "Area (ha)", + "area_km2": "Area (km²)", + "color": "Colore", + "label": "Etichetta" + }, + "rowColor": "Colore per il valore {{value}}", + "rowLabel": "Etichetta per il valore {{value}}" + }, + "raster": { + "filePickerLabel": "Raster", + "cogConvertConfirm": "\"{{name}}\" è un GeoTIFF semplice (a strisce), che non può essere visualizzato direttamente. Convertirlo ora in un Cloud-Optimized GeoTIFF e caricare quello?", + "cogConvertRemoteConfirm": "\"{{name}}\" è un GeoTIFF semplice (a strisce), che non può essere visualizzato direttamente. Visualizzarlo implica scaricare il file completo e convertirlo in un Cloud-Optimized GeoTIFF nel browser, un'operazione che può essere lenta e richiedere molta memoria per i file di grandi dimensioni. Procedere?", + "cogConvertLargeConfirm": "\"{{name}}\" è un GeoTIFF di grandi dimensioni ({{width}}×{{height}}) che non è un Cloud-Optimized GeoTIFF. La conversione nel browser potrebbe essere lenta e richiedere molta memoria. Convertirlo e caricarlo comunque?", + "cogConvertFailed": "Impossibile convertire \"{{name}}\" in un Cloud-Optimized GeoTIFF. Prova a convertirlo con gdal_translate o rio cogeo, quindi carica il risultato.", + "rasterDownloadFailed": "Impossibile scaricare \"{{name}}\". Il server potrebbe essere lento, irraggiungibile o potrebbe bloccare le richieste cross-origin, oppure il file potrebbe essere troppo grande per essere mantenuto in memoria. Controlla l'URL e riprova.", + "rasterNotGeotiff": "\"{{name}}\" non ha restituito un GeoTIFF. Il server potrebbe aver inviato una pagina di errore o di accesso al suo posto. Controlla l'URL e riprova." + }, + "attributeForm": { + "error": { + "required": "È richiesto un valore", + "number": "Deve essere un numero", + "range": "Deve essere compreso tra {{min}} e {{max}}", + "rangeMin": "Deve essere almeno {{min}}", + "rangeMax": "Deve essere al massimo {{max}}", + "valueMap": "Il valore non è nell'elenco consentito", + "constraint": "Vincolo non soddisfatto" + } + }, + "legendPanel": { + "edit": "Modifica legenda", + "done": "Termina modifica", + "close": "Chiudi legenda", + "empty": "Nessun layer visibile da elencare.", + "renameTitle": "Titolo della legenda", + "renameEntry": "Rinomina {{name}}", + "renameItem": "Rinomina {{name}}", + "moveUp": "Sposta su", + "moveDown": "Sposta giù", + "hideEntry": "Nascondi dalla legenda", + "showEntry": "Mostra nella legenda", + "hideItem": "Nascondi elemento", + "showItem": "Mostra elemento", + "customizeEntry": "Personalizza elementi", + "resetEntry": "Ripristina automatico", + "removeSection": "Rimuovi sezione", + "addSection": "Aggiungi sezione personalizzata", + "newSectionTitle": "Nuova sezione", + "newItemLabel": "Nuovo elemento", + "addItem": "Aggiungi elemento", + "removeItem": "Rimuovi elemento", + "itemColor": "Colore dell'elemento", + "position": "Posizione", + "positions": { + "top-left": "In alto a sinistra", + "top-right": "In alto a destra", + "bottom-left": "In basso a sinistra", + "bottom-right": "In basso a destra" + }, + "low": "Basso", + "high": "Alto", + "addFromDictionary": "Aggiungi da dizionario", + "dictionaryHint": "Un oggetto JSON di coppie {\"etichetta\": \"colore\"}, o una riga \"etichetta: colore\" per elemento.", + "dictionaryAdd": "Aggiungi sezione", + "cancel": "Annulla", + "resize": "Ridimensiona la legenda", + "collapseEntry": "Comprimi sezione", + "expandEntry": "Espandi sezione", + "collapsePanel": "Comprimi legenda", + "expandPanel": "Espandi legenda", + "exportJson": "Esporta come JSON" + }, + "errorBoundary": { + "title": "Qualcosa è andato storto", + "description": "GeoLibre ha riscontrato un errore imprevisto e non è riuscito a continuare. Il tuo lavoro potrebbe non essere salvato — prova a recuperarlo prima di ricaricare.", + "tryAgain": "Riprova", + "reload": "Ricarica l'app", + "sectionFailed": "Impossibile visualizzare {{label}}. Il resto di GeoLibre è ancora disponibile." + }, + "commandPalette": { + "title": "Tavolozza dei comandi", + "searchAria": "Cerca comandi", + "searchPlaceholder": "Cerca comandi…", + "listAria": "Comandi", + "noMatches": "Nessun comando corrispondente" + }, + "shortcuts": { + "title": "Scorciatoie da tastiera", + "description": "Premi {{shortcut}} per cercare qualsiasi azione nella tavolozza dei comandi.", + "groupGeneral": "Generale", + "groupMapNavigation": "Navigazione della mappa", + "openCommandPalette": "Apri la tavolozza dei comandi", + "showKeyboardShortcuts": "Mostra le scorciatoie da tastiera", + "nav": { + "zoomIn": "Ingrandisci", + "zoomOut": "Riduci", + "pan": "Sposta", + "rotate": "Ruota", + "tilt": "Inclina" + } + }, + "diagnostics": { + "title": "Diagnostica", + "description": "Richieste di rete recenti, errori di MapLibre, avvisi della console ed eccezioni a runtime.", + "countTotal_one": "{{count}} in totale", + "countTotal_other": "{{count}} in totale", + "countErrors_one": "{{count}} errore", + "countErrors_other": "{{count}} errori", + "countWarnings_one": "{{count}} avviso", + "countWarnings_other": "{{count}} avvisi", + "countNetwork_one": "{{count}} di rete", + "countNetwork_other": "{{count}} di rete", + "countNetworkErrors_one": "{{count}} errore di rete", + "countNetworkErrors_other": "{{count}} errori di rete", + "logAllRequests": "Registra tutte le richieste di rete", + "logAllRequestsHint": "Registra da ora in poi le richieste di rete riuscite e interrotte; le richieste effettuate mentre la registrazione era disattivata non vengono recuperate. Disattivato per impostazione predefinita perché registrare ogni richiesta rallenta l'app.", + "copyJson": "Copia JSON", + "copied": "Copiato", + "clear": "Svuota", + "emptyAll": "Nessun dato diagnostico acquisito.", + "emptyError": "Nessun dato diagnostico di errore acquisito.", + "emptyWarning": "Nessun dato diagnostico di avviso acquisito.", + "emptyInfo": "Nessun dato diagnostico informativo acquisito.", + "emptyNetwork": "Nessun dato diagnostico di rete acquisito.", + "emptyNetworkError": "Nessun dato diagnostico di errore di rete acquisito." + }, + "shell": { + "workspaceTitle": "Area di lavoro cartografica di GeoLibre", + "section": { + "toolbar": "Barra degli strumenti", + "sharedLeftSidebar": "Barra laterale sinistra condivisa", + "pluginPanelLeftOfLayers": "Pannello plugin (a sinistra di Livelli)", + "layerPanel": "Pannello dei livelli", + "pluginPanelRightOfLayers": "Pannello plugin (a destra di Livelli)", + "map": "Mappa", + "pluginFloatingPanels": "Pannelli plugin flottanti", + "selectionPanels": "Pannelli di selezione", + "sunSimulationPanel": "Pannello di simulazione solare", + "routeAnimationPanel": "Pannello di animazione del percorso", + "flightSimulatorPanel": "Pannello del simulatore di volo", + "sharedRightSidebar": "Barra laterale destra condivisa", + "pluginPanelLeftOfStyle": "Pannello plugin (a sinistra di Stile)", + "stylePanel": "Pannello dello stile", + "pluginPanelRightOfStyle": "Pannello plugin (a destra di Stile)", + "notebook": "Notebook", + "attributeTable": "Tabella degli attributi", + "rasterAttributeTable": "Tabella degli attributi raster", + "dashboard": "Dashboard", + "pythonConsole": "Console Python", + "sqlWorkspace": "Area di lavoro SQL", + "assistant": "Assistente", + "statusBar": "Barra di stato" + } + }, + "attributeStats": { + "title": "Statistiche del campo", + "description": "Statistiche riassuntive di un campo in «{{layer}}».", + "noFields": "Questo livello non ha campi da riassumere.", + "field": "Campo", + "scope": "Ambito", + "scopeAll": "Tutte le geometrie ({{total}})", + "scopeFiltered": "Filtrate ({{total}})", + "copiedToClipboard": "Copiato negli appunti.", + "copy": "Copia", + "copyHeader": "Statistiche del campo — {{field}}", + "copyHeaderFiltered": "Statistiche del campo — {{field}} (filtrate)", + "noValues": "Nessun valore da riassumere.", + "mostFrequent": "Valori più frequenti", + "noPopulated": "Nessun valore compilato.", + "stat": { + "count": "Conteggio", + "nulls": "Valori nulli", + "nonNumeric": "Non numerici", + "unique": "Univoci", + "min": "Min", + "max": "Max", + "mean": "Media", + "median": "Mediana", + "std": "Dev. std.", + "sum": "Somma" + } + }, + "columnExplorer": { + "title": "Esploratore di colonne", + "description": "Tipo, completezza e distribuzione di ogni campo in «{{layer}}».", + "noFields": "Questo livello non ha campi da esplorare.", + "findField": "Trova campo", + "findFieldPlaceholder": "Filtra i campi per nome...", + "scope": "Ambito", + "scopeAll": "Tutte le geometrie ({{total}})", + "scopeFiltered": "Filtrate ({{total}})", + "fieldsShown": "{{shown}} di {{total}} campi", + "noMatches": "Nessun campo corrisponde a «{{search}}».", + "typeNumeric": "Numerico", + "typeText": "Testo", + "completenessTitle": "{{populated}} compilati, {{nulls}} nulli", + "populated": "{{total}} compilati", + "null": "{{total}} nulli", + "unique": "{{total}} univoci", + "min": "Min", + "mean": "Media", + "max": "Max", + "noNumericValues": "Nessun valore numerico da tracciare.", + "distributionAria": "Distribuzione di {{field}}: {{total}} valori da {{min}} a {{max}}", + "noPopulated": "Nessun valore compilato.", + "moreValues": "+{{total}} altri valori" + }, + "comments": { + "title": "Commenti", + "addDialogTitle": "Aggiungi commento di revisione", + "addDialogDescription": "Pubblica una nota ancorata su questo progetto per la revisione del team o come riferimento offline.", + "authorNameLabel": "Il tuo nome (richiesto una volta, salvato automaticamente)", + "authorNamePlaceholder": "es. Alex o Sara", + "commentLabel": "Commento / Feedback", + "commentPlaceholder": "Scrivi qui la tua nota di revisione o il tuo feedback...", + "post": "Pubblica commento", + "postShortcutTooltip": "Pubblica commento ({{shortcut}})", + "confirmDelete": "Vuoi davvero eliminare questa discussione di commenti?", + "sessionDisconnected": "Sessione disconnessa.", + "defaultAuthorName": "Autore" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/ja.json b/apps/geolibre-desktop/src/i18n/locales/ja.json index f4012f314d..f1b07b847c 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ja.json +++ b/apps/geolibre-desktop/src/i18n/locales/ja.json @@ -263,6 +263,10 @@ "label": "WMTSレイヤーを追加", "description": "WMTSタイルURLテンプレートをラスターレイヤーとして追加します。" }, + "ogcFeatures": { + "label": "OGC API - Features レイヤーを追加", + "description": "OGC API - Features コレクションのフィーチャをベクターレイヤーとして追加します。指定したフィーチャ数が読み込まれるまで、サービスのページングリンクをたどります。" + }, "ogcVectorTiles": { "label": "OGCベクタータイルを追加", "description": "TileJSONまたはタイルテンプレートからOGC API - Tiles(ベクター)サービスを追加します。スタイルURLからソースレイヤーを読み取ることもできます。" @@ -310,10 +314,6 @@ "video": { "label": "動画レイヤーを追加", "description": "MP4のURLと4つの角の座標を指定して、位置情報付きの動画オーバーレイを追加します。" - }, - "ogcFeatures": { - "label": "OGC API - Features レイヤーを追加", - "description": "OGC API - Features コレクションのフィーチャをベクターレイヤーとして追加します。指定したフィーチャ数が読み込まれるまで、サービスのページングリンクをたどります。" } }, "shared": { @@ -421,6 +421,27 @@ "errorUrl": "WMTSタイルURLテンプレートを入力してください。", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "OGC API - Features レイヤー", + "sampleLabel": "世界の湖沼 (pygeoapi デモ)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "サービスのランディングページ、またはそこからコピーした任意のURL (/collections や /collections/{id}/items のURLでも動作します)。", + "retrieveCollections": "コレクションを取得", + "retrieving": "取得中...", + "retrievedCollections": "取得したコレクション", + "selectCollection_other": "{{count}}件のコレクションから選択", + "noCollectionsFound": "このサービスではフィーチャコレクションが見つかりませんでした。", + "retrieveError": "このサービスからコレクションを取得できませんでした。", + "collection": "コレクション", + "collectionPlaceholder": "collection-id", + "maxFeatures": "最大フィーチャ数", + "bbox": "バウンディングボックス", + "datetime": "日時", + "errorCollection": "OGC API - Features のコレクションIDを入力してください。", + "errorMaxFeatures": "最大フィーチャ数には1以上の値を入力してください。", + "errorBbox": "バウンディングボックスを「西,南,東,北」の形式で入力してください。", + "errorNoFeatures": "このコレクションはフィーチャを返しませんでした。" + }, "ogcVectorTiles": { "defaultName": "OGCベクタータイルレイヤー", "tilesUrl": "タイルURL", @@ -697,15 +718,15 @@ "bandCombinationHelp": "単一バンドはカラーマップで描画されます。RGB合成はこの変数の3つのバンドを赤・緑・青のチャンネルとして描画し、それぞれを独自の2-98%の範囲にストレッチします。", "modeSingleBand": "単一バンド(カラーマップ)", "modeRgb": "RGB合成(3バンド)", - "colorMin": "カラー最小値(省略可)", - "colorMax": "カラー最大値(省略可)", - "adding": "追加中...", - "addLayer": "レイヤーを追加", "channel": { "red": "赤バンド", "green": "緑バンド", "blue": "青バンド" - } + }, + "colorMin": "カラー最小値(省略可)", + "colorMax": "カラー最大値(省略可)", + "adding": "追加中...", + "addLayer": "レイヤーを追加" }, "deckViz": { "defaultName": "Deck.glレイヤー", @@ -739,27 +760,6 @@ "extrusion": "3D押し出し", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "OGC API - Features レイヤー", - "sampleLabel": "世界の湖沼 (pygeoapi デモ)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "サービスのランディングページ、またはそこからコピーした任意のURL (/collections や /collections/{id}/items のURLでも動作します)。", - "retrieveCollections": "コレクションを取得", - "retrieving": "取得中...", - "retrievedCollections": "取得したコレクション", - "selectCollection_other": "{{count}}件のコレクションから選択", - "noCollectionsFound": "このサービスではフィーチャコレクションが見つかりませんでした。", - "retrieveError": "このサービスからコレクションを取得できませんでした。", - "collection": "コレクション", - "collectionPlaceholder": "collection-id", - "maxFeatures": "最大フィーチャ数", - "bbox": "バウンディングボックス", - "datetime": "日時", - "errorCollection": "OGC API - Features のコレクションIDを入力してください。", - "errorMaxFeatures": "最大フィーチャ数には1以上の値を入力してください。", - "errorBbox": "バウンディングボックスを「西,南,東,北」の形式で入力してください。", - "errorNoFeatures": "このコレクションはフィーチャを返しませんでした。" - }, "nonGeographicCoordinates": "{{names}} の座標は経緯度ではないため、地図には何も描画されません。CRS が誤って記録されています — データを再投影する(または .prj を修正する)と読み込み直してください。" }, "offline": { @@ -1161,6 +1161,7 @@ "step2Description": "このデバイスの設定 → 環境変数にトークンを貼り付けてください。", "configureToken": "ローカルトークンを設定", "liveAt": "プロジェクトは次のURLで公開されています:", + "credentialsRemoved": "{{count}} 個の認証情報フィールドは含まれていません。受信者は自分の認証情報を指定するか、ブローカー参照を使用する必要があります。", "copyLink": "リンクをコピー", "open": "開く", "done": "完了", @@ -1175,8 +1176,7 @@ "sharing": "共有中…", "errorFallback": "プロジェクトを共有できませんでした。", "usernameRequired": "共有する前に {{shareHost}} アカウントでユーザー名を設定してください。アカウント設定を開いて選択し、もう一度お試しください。", - "openAccountSettings": "アカウント設定を開く", - "credentialsRemoved": "{{count}} 個の認証情報フィールドは含まれていません。受信者は自分の認証情報を指定するか、ブローカー参照を使用する必要があります。" + "openAccountSettings": "アカウント設定を開く" }, "gallery": { "title": "プロジェクトギャラリー", @@ -2508,6 +2508,16 @@ "arcgisImportComplete": "ArcGIS Pro プロジェクトをインポートしました", "arcgisImportWarnings_other": "プロジェクトをインポートしましたが、{{count}} 個のレイヤーを読み込めませんでした。", "arcgisUnknownLayerType": "不明", + "arcgisImportReason": { + "layer-type": "{{layerType}} のレイヤータイプはサポートされていません。", + "missing-source": "このレイヤーには読み取り可能なローカルデータソースがありません。", + "format": "このレイヤーのデータ形式はサポートされていません。", + "network-path": "ネットワーク共有のパスはセキュリティ上の理由から読み込まれません。", + "service": "プロジェクト内の ArcGIS サービスレイヤーはまだサポートされていません。", + "browser-local-file": "ローカルファイルが参照されていますが、ブラウザーでは ArcGIS Pro のデータパスを開き直せません。GeoLibre Desktop で読み込んでください。", + "map-extent": "保存された地図範囲は GeoLibre が変換できない座標系を使用しているため、地図は既定のビューで開きました。", + "nesting": "グループの入れ子が深すぎるか、プロジェクトがそのグループを含むグループを参照し返しています。" + }, "qgisImportComplete": "QGIS プロジェクトをインポートしました", "qgisImportWarnings_other": "プロジェクトをインポートしましたが、{{count}} 個のレイヤーを読み込めませんでした。", "qgisUnknownProvider": "不明", @@ -2571,17 +2581,7 @@ "loadingOsmPbfDesc": "ファイルを解析し、フィーチャを GeoJSON に変換しています。この処理はバックグラウンドで実行され、大きな抽出データの場合は少し時間がかかることがあります。", "loadingOsmPbfProgress": "フィーチャを GeoJSON に変換しています… {{total}} 件中 {{processed}} 件の OSM エンティティを処理済み。", "projectName": "プロジェクト名", - "storymapEllipsis": "ストーリーマップ...", - "arcgisImportReason": { - "layer-type": "{{layerType}} のレイヤータイプはサポートされていません。", - "missing-source": "このレイヤーには読み取り可能なローカルデータソースがありません。", - "format": "このレイヤーのデータ形式はサポートされていません。", - "network-path": "ネットワーク共有のパスはセキュリティ上の理由から読み込まれません。", - "service": "プロジェクト内の ArcGIS サービスレイヤーはまだサポートされていません。", - "browser-local-file": "ローカルファイルが参照されていますが、ブラウザーでは ArcGIS Pro のデータパスを開き直せません。GeoLibre Desktop で読み込んでください。", - "map-extent": "保存された地図範囲は GeoLibre が変換できない座標系を使用しているため、地図は既定のビューで開きました。", - "nesting": "グループの入れ子が深すぎるか、プロジェクトがそのグループを含むグループを参照し返しています。" - } + "storymapEllipsis": "ストーリーマップ..." }, "plugin": { "maplibre-gl-annotations": "注釈", @@ -2897,102 +2897,299 @@ "includeParents": "選択したセルの親セルを含める", "showIcosahedron": "正二十面体を表示" }, - "timelapse": { - "title": "タイムラプス", - "provider": "画像ソース", - "legend": "凡例", - "yearSlider": "タイムラプスの年", - "play": "再生", - "pause": "一時停止", - "speed": "速度", - "secondsPerYear": "1年あたりの秒数", - "secondsPerYearSuffix": "秒/年", - "loop": "ループ", - "record": "動画を録画", - "stopRecording": "録画を停止", - "recording": "録画中", - "recordingFailed": "録画に失敗しました。", - "recordingUnsupported": "このブラウザはキャンバス録画に対応していません。", - "loadingTiles": "タイルを読み込み中…" + "s2Plugin": { + "title": "S2グリッド", + "controlTitle": "S2グリッドの設定", + "autoResolution": "解像度を自動設定", + "resolution": "解像度", + "cellCount": "表示範囲内に{{count}}個のセル", + "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", + "fillColor": "塗りつぶしの色", + "fillOpacity": "塗りつぶしの不透明度", + "lineColor": "輪郭線の色", + "lineWidth": "輪郭の太さ", + "showLabels": "セルIDを表示", + "identifyHint": "地図をクリックしてS2セルを特定します。", + "selectedCell": "選択中のセル", + "noSelection": "セルが選択されていません", + "copyId": "IDをコピー", + "parent": "親セル", + "children": "子セル", + "neighbors": "隣接セル", + "center": "中心", + "zoomToCell": "セルにズーム", + "addAsLayer": "グリッドをレイヤーとして追加", + "exportGeoJson": "GeoJSONをエクスポート", + "exportCsv": "CSVをエクスポート", + "includeNeighbors": "選択したセルの隣接セルを含める", + "includeParents": "選択したセルの親セルを含める" }, - "mapillary": { - "title": "Mapillary", - "hint": "地図上のカバレッジポイントをクリックすると、ストリートレベルの画像を表示できます。", - "noToken": "カバレッジと画像を読み込むにはMapillaryのアクセストークンが必要です。下に貼り付けて開始してください。", - "tokenPlaceholder": "MLY|…", - "tokenSave": "トークンを保存", - "tokenHelp": "トークンを取得", - "tokenLabel": "Mapillaryアクセストークン", - "loading": "画像を読み込んでいます…", - "loadError": "この画像を読み込めませんでした。", - "coverageLines": "Mapillaryシーケンス", - "coveragePoints": "Mapillary画像" + "a5Plugin": { + "title": "A5グリッド", + "controlTitle": "A5グリッドの設定", + "autoResolution": "解像度を自動設定", + "resolution": "解像度", + "cellCount": "表示範囲内に{{count}}個のセル", + "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", + "fillColor": "塗りつぶしの色", + "fillOpacity": "塗りつぶしの不透明度", + "lineColor": "輪郭線の色", + "lineWidth": "輪郭の太さ", + "showLabels": "セルIDを表示", + "identifyHint": "地図をクリックしてA5セルを特定します。", + "selectedCell": "選択中のセル", + "noSelection": "セルが選択されていません", + "copyId": "IDをコピー", + "parent": "親セル", + "children": "子セル", + "neighbors": "隣接セル", + "center": "中心", + "zoomToCell": "セルにズーム", + "addAsLayer": "グリッドをレイヤーとして追加", + "exportGeoJson": "GeoJSONをエクスポート", + "exportCsv": "CSVをエクスポート", + "includeNeighbors": "選択したセルの隣接セルを含める", + "includeParents": "選択したセルの親セルを含める" }, - "openAerialMap": { - "hint": "地図の表示範囲、描画したボックス、または座標でOpenAerialMapの画像を検索します。", - "search": "この表示範囲を検索", - "loadMore": "さらに読み込む", - "searching": "検索中…", - "loadingMore": "さらに読み込んでいます…", - "noResults": "この範囲では画像が見つかりませんでした。", - "showing": "{{total}}件中{{shown}}件の画像を表示しています。", - "searchError": "OpenAerialMapに接続できませんでした: {{message}}。再試行してください。", - "add": "追加", - "remove": "削除", - "zoom": "ズーム", - "download": "ダウンロード", - "metadata": "メタデータ", - "addTitle": "この画像を地図に追加", - "removeTitle": "この画像を地図から削除", - "addUnavailableTitle": "この画像に利用可能なタイルサービスがありません", - "zoomTitle": "この画像にズーム", - "downloadTitle": "元のGeoTIFFをダウンロード", - "metadataTitle": "この画像のメタデータを表示", - "modeView": "地図表示", - "modeDraw": "ボックスを描画", - "modeBbox": "座標", - "drawHint": "地図上でドラッグして検索ボックスを描画します。", - "drawStart": "地図上にボックスを描画", - "drawCancel": "描画をキャンセル", - "drawnBox": "検索ボックス: {{box}}", - "coordWest": "西", - "coordSouth": "南", - "coordEast": "東", - "coordNorth": "北", - "coordSearch": "このボックスを検索", - "bboxInvalid": "西 < 東、南 < 北 となる有効な4つの座標を入力してください。", - "footprintsLayer": "OpenAerialMap フットプリント", - "footprintUnavailable": "この画像に利用可能なタイルサービスがありません。", - "metadataHeading": "画像メタデータ", - "close": "閉じる", - "metaTitle": "タイトル", - "metaProvider": "提供元", - "metaPlatform": "プラットフォーム", - "metaResolution": "解像度", - "metaAcquired": "取得日", - "metaBounds": "範囲(西, 南, 東, 北)", - "metaSource": "元のGeoTIFF", - "metaRaw": "生メタデータ" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "DGGRIDの設定", + "cellType": "セルの種類", + "topologyHexagon": "六角形", + "topologyDiamond": "菱形", + "topologyTriangle": "三角形", + "projection": "投影法", + "aperture": "アパーチャ", + "autoResolution": "解像度を自動設定", + "resolution": "解像度", + "cellCount": "表示範囲内に{{count}}個のセル", + "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", + "fillColor": "塗りつぶしの色", + "fillOpacity": "塗りつぶしの不透明度", + "lineColor": "輪郭線の色", + "lineWidth": "輪郭の太さ", + "showLabels": "セルIDを表示", + "identifyHint": "地図をクリックしてDGGRIDセルを特定します。", + "selectedCell": "選択中のセル", + "noSelection": "セルが選択されていません", + "copyId": "IDをコピー", + "parent": "親セル", + "children": "子セル", + "neighbors": "隣接セル", + "center": "中心", + "zoomToCell": "セルにズーム", + "addAsLayer": "グリッドをレイヤーとして追加", + "exportGeoJson": "GeoJSONをエクスポート", + "exportCsv": "CSVをエクスポート", + "includeNeighbors": "選択したセルの隣接セルを含める", + "includeParents": "選択したセルの親セルを含める" }, - "arcgisHub": { - "hint": "ArcGIS Hub の公開データセットを検索します。対応するレイヤーを地図に追加したり、データをダウンロードしたりできます。", - "searchPlaceholder": "ArcGIS Hub のデータセットを検索", - "search": "検索", - "searchCurrentView": "現在の地図範囲を検索", - "enterKeyword": "キーワードを入力して開始してください。", - "loadMore": "さらに読み込む", - "searching": "検索中…", - "loadingMore": "データセットをさらに読み込んでいます…", - "noResults": "公開データセットが見つかりませんでした。", - "searchError": "ArcGIS Hub を検索できませんでした。", - "showing": "{{total}} 件中 {{shown}} 件のデータセットを表示しています。", - "noDescription": "説明はありません。", - "add": "地図に追加", - "adding": "{{title}} を追加しています…", - "added": "{{title}} を追加しました。", - "addError": "このデータセットを追加できませんでした。", - "zoom": "ズーム", - "download": "ダウンロード", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "DGGALの設定", + "gridType": "DGGSの種類", + "autoResolution": "解像度を自動設定", + "resolution": "解像度", + "cellCount": "表示範囲内に{{count}}個のセル", + "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", + "fillColor": "塗りつぶしの色", + "fillOpacity": "塗りつぶしの不透明度", + "lineColor": "輪郭線の色", + "lineWidth": "輪郭の太さ", + "showLabels": "セルIDを表示", + "identifyHint": "地図をクリックしてDGGALセルを特定します。", + "selectedCell": "選択中のセル", + "noSelection": "セルが選択されていません", + "copyId": "IDをコピー", + "parent": "親セル", + "children": "子セル", + "neighbors": "隣接セル", + "center": "中心", + "zoomToCell": "セルにズーム", + "addAsLayer": "グリッドをレイヤーとして追加", + "exportGeoJson": "GeoJSONをエクスポート", + "exportCsv": "CSVをエクスポート", + "includeNeighbors": "選択したセルの隣接セルを含める", + "includeParents": "選択したセルの親セルを含める" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "OLCの設定", + "autoResolution": "解像度を自動設定", + "resolution": "解像度", + "cellCount": "表示範囲内に{{count}}個のセル", + "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", + "fillColor": "塗りつぶしの色", + "fillOpacity": "塗りつぶしの不透明度", + "lineColor": "輪郭線の色", + "lineWidth": "輪郭の太さ", + "showLabels": "セルIDを表示", + "identifyHint": "地図をクリックしてOLCセルを特定します。", + "selectedCell": "選択中のセル", + "noSelection": "セルが選択されていません", + "copyId": "IDをコピー", + "parent": "親セル", + "children": "子セル", + "neighbors": "隣接セル", + "center": "中心", + "zoomToCell": "セルにズーム", + "addAsLayer": "グリッドをレイヤーとして追加", + "exportGeoJson": "GeoJSONをエクスポート", + "exportCsv": "CSVをエクスポート", + "includeNeighbors": "選択したセルの隣接セルを含める", + "includeParent": "選択したセルの親セルを含める" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Geohashの設定", + "autoResolution": "解像度を自動設定", + "resolution": "解像度", + "cellCount": "表示範囲内に{{count}}個のセル", + "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", + "fillColor": "塗りつぶしの色", + "fillOpacity": "塗りつぶしの不透明度", + "lineColor": "輪郭線の色", + "lineWidth": "輪郭の太さ", + "showLabels": "セルIDを表示", + "identifyHint": "地図をクリックしてGeohashセルを特定します。", + "selectedCell": "選択中のセル", + "noSelection": "セルが選択されていません", + "copyId": "IDをコピー", + "parent": "親セル", + "children": "子セル", + "neighbors": "隣接セル", + "center": "中心", + "zoomToCell": "セルにズーム", + "addAsLayer": "グリッドをレイヤーとして追加", + "exportGeoJson": "GeoJSONをエクスポート", + "exportCsv": "CSVをエクスポート", + "includeNeighbors": "選択したセルの隣接セルを含める", + "includeParent": "選択したセルの親セルを含める" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Tilecodeの設定", + "autoResolution": "解像度を自動設定", + "resolution": "解像度", + "cellCount": "表示範囲内に{{count}}個のタイル", + "tooManyCells": "この表示範囲はタイル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", + "fillColor": "塗りつぶしの色", + "fillOpacity": "塗りつぶしの不透明度", + "lineColor": "輪郭線の色", + "lineWidth": "輪郭の太さ", + "showLabels": "タイルIDを表示", + "identifyHint": "地図をクリックしてタイルを特定します。", + "selectedCell": "選択中のタイル", + "noSelection": "タイルが選択されていません", + "copyId": "IDをコピー", + "quadkey": "Quadkey", + "parent": "親タイル", + "children": "子タイル", + "neighbors": "隣接タイル", + "center": "中心", + "zoomToCell": "タイルにズーム", + "addAsLayer": "グリッドをレイヤーとして追加", + "exportGeoJson": "GeoJSONをエクスポート", + "exportCsv": "CSVをエクスポート", + "includeNeighbors": "選択したタイルの隣接タイルを含める", + "includeParent": "選択したタイルの親タイルを含める" + }, + "timelapse": { + "title": "タイムラプス", + "provider": "画像ソース", + "legend": "凡例", + "yearSlider": "タイムラプスの年", + "play": "再生", + "pause": "一時停止", + "speed": "速度", + "secondsPerYear": "1年あたりの秒数", + "secondsPerYearSuffix": "秒/年", + "loop": "ループ", + "record": "動画を録画", + "stopRecording": "録画を停止", + "recording": "録画中", + "recordingFailed": "録画に失敗しました。", + "recordingUnsupported": "このブラウザはキャンバス録画に対応していません。", + "loadingTiles": "タイルを読み込み中…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "地図上のカバレッジポイントをクリックすると、ストリートレベルの画像を表示できます。", + "noToken": "カバレッジと画像を読み込むにはMapillaryのアクセストークンが必要です。下に貼り付けて開始してください。", + "tokenPlaceholder": "MLY|…", + "tokenSave": "トークンを保存", + "tokenHelp": "トークンを取得", + "tokenLabel": "Mapillaryアクセストークン", + "loading": "画像を読み込んでいます…", + "loadError": "この画像を読み込めませんでした。", + "coverageLines": "Mapillaryシーケンス", + "coveragePoints": "Mapillary画像" + }, + "openAerialMap": { + "hint": "地図の表示範囲、描画したボックス、または座標でOpenAerialMapの画像を検索します。", + "search": "この表示範囲を検索", + "loadMore": "さらに読み込む", + "searching": "検索中…", + "loadingMore": "さらに読み込んでいます…", + "noResults": "この範囲では画像が見つかりませんでした。", + "showing": "{{total}}件中{{shown}}件の画像を表示しています。", + "searchError": "OpenAerialMapに接続できませんでした: {{message}}。再試行してください。", + "add": "追加", + "remove": "削除", + "zoom": "ズーム", + "download": "ダウンロード", + "metadata": "メタデータ", + "addTitle": "この画像を地図に追加", + "removeTitle": "この画像を地図から削除", + "addUnavailableTitle": "この画像に利用可能なタイルサービスがありません", + "zoomTitle": "この画像にズーム", + "downloadTitle": "元のGeoTIFFをダウンロード", + "metadataTitle": "この画像のメタデータを表示", + "modeView": "地図表示", + "modeDraw": "ボックスを描画", + "modeBbox": "座標", + "drawHint": "地図上でドラッグして検索ボックスを描画します。", + "drawStart": "地図上にボックスを描画", + "drawCancel": "描画をキャンセル", + "drawnBox": "検索ボックス: {{box}}", + "coordWest": "西", + "coordSouth": "南", + "coordEast": "東", + "coordNorth": "北", + "coordSearch": "このボックスを検索", + "bboxInvalid": "西 < 東、南 < 北 となる有効な4つの座標を入力してください。", + "footprintsLayer": "OpenAerialMap フットプリント", + "footprintUnavailable": "この画像に利用可能なタイルサービスがありません。", + "metadataHeading": "画像メタデータ", + "close": "閉じる", + "metaTitle": "タイトル", + "metaProvider": "提供元", + "metaPlatform": "プラットフォーム", + "metaResolution": "解像度", + "metaAcquired": "取得日", + "metaBounds": "範囲(西, 南, 東, 北)", + "metaSource": "元のGeoTIFF", + "metaRaw": "生メタデータ" + }, + "arcgisHub": { + "hint": "ArcGIS Hub の公開データセットを検索します。対応するレイヤーを地図に追加したり、データをダウンロードしたりできます。", + "searchPlaceholder": "ArcGIS Hub のデータセットを検索", + "search": "検索", + "searchCurrentView": "現在の地図範囲を検索", + "enterKeyword": "キーワードを入力して開始してください。", + "loadMore": "さらに読み込む", + "searching": "検索中…", + "loadingMore": "データセットをさらに読み込んでいます…", + "noResults": "公開データセットが見つかりませんでした。", + "searchError": "ArcGIS Hub を検索できませんでした。", + "showing": "{{total}} 件中 {{shown}} 件のデータセットを表示しています。", + "noDescription": "説明はありません。", + "add": "地図に追加", + "adding": "{{title}} を追加しています…", + "added": "{{title}} を追加しました。", + "addError": "このデータセットを追加できませんでした。", + "zoom": "ズーム", + "download": "ダウンロード", "preparing": "{{title}} を準備しています…", "downloading": "{{title}} をダウンロード中: {{total}} 件中 {{completed}} 件のフィーチャ…", "downloadStarted": "{{title}} のダウンロードを開始しました。", @@ -3018,12 +3215,78 @@ "addError": "データセットを追加できませんでした。", "searchError": "検索に失敗しました。" }, - "earthdataGis": { - "hint": "NASA Earthdata GIS で画像・地図・フィーチャの各サービスを検索します。", - "searchPlaceholder": "Earthdata GIS を検索…", - "search": "検索", - "searching": "検索中…", - "loadingMore": "さらに読み込み中…", + "stacPlugin": { + "title": "STAC カタログ", + "footprintLayerName": "STAC 検索範囲", + "catalogSearch": "STAC Index で公開カタログを検索", + "catalogSearchPlaceholder": "カタログ名を検索…", + "indexLoading": "STAC Index を読み込んでいます…", + "indexUnavailable": "STAC Index を利用できません: URL を入力してください", + "indexLoadFailed": "STAC Index を読み込めませんでした", + "urlLabel": "STAC カタログまたは API の URL", + "connect": "接続", + "connecting": "STAC に接続しています…", + "connected": "接続しました。フィルターを選んで検索してください。", + "connectFailed": "STAC に接続できませんでした", + "selectCatalog": "カタログを選択…", + "noMatchingCatalogs": "一致するカタログがありません", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (静的)", + "kindApi": "STAC API", + "kindStatic": "静的カタログ", + "collectionsHint": "Ctrl/Cmd を押しながら複数のコレクションを選択できます。下端をドラッグするとサイズを変更できます", + "limitToExtent": "現在の地図範囲に検索を限定する", + "bboxLabel": "バウンディングボックス(西、南、東、北)", + "bboxPlaceholder": "任意。地図範囲より優先されます", + "bboxInvalid": "有効なバウンディングボックスを入力してください: 西、南、東、北。", + "drawBbox": "地図上に範囲を描画", + "cancelDrawing": "描画をキャンセル", + "clearDrawnBbox": "描画した範囲をクリア", + "drawHint": "地図上でクリックしてドラッグすると検索範囲を描画できます。", + "drawnBbox": "描画した範囲: {{bbox}}", + "drawnBboxCleared": "描画した範囲をクリアしました。", + "mapNotReady": "地図の描画準備ができていません。", + "startDate": "開始日", + "endDate": "終了日", + "additionalParams": "追加の検索パラメーター(JSON、STAC API のみ)", + "additionalInvalid": "追加の検索パラメーターは JSON オブジェクトである必要があります。", + "searchItems": "アイテムを検索", + "clearResults": "結果をクリア", + "resultsCleared": "検索結果をクリアしました。", + "searching": "STAC アイテムを検索しています…", + "loadingMore": "さらにアイテムを読み込んでいます…", + "noResults": "これらのフィルターに一致する STAC アイテムはありません。", + "searchFailed": "STAC 検索に失敗しました", + "showing": "{{count}} 件のアイテムを表示しています。", + "showingOfMatched": "{{matched}} 件中 {{count}} 件のアイテムを表示しています。", + "loadMore": "さらに読み込む", + "renderOptions": "ラスター描画オプション", + "bands": "バンド", + "bandsPlaceholder": "例: 1 または 1,2,3(既定: 自動)", + "colormap": "カラーマップ(単バンドのみ)", + "colormapDefault": "レンダラーの既定値", + "minValue": "最小値", + "maxValue": "最大値", + "nodata": "NoData 値", + "nodataPlaceholder": "ファイルの NoData タグより優先されます", + "renderHint": "空欄にすると GeoTIFF から値が推定されます。オプションは変更後に追加したアセットに適用されます。", + "initialStatus": "STAC Index からカタログを選ぶか、URL を入力してください。", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "ズーム", + "add": "追加", + "download": "ダウンロード", + "adding": "{{asset}} を追加しています…", + "added": "{{asset}} を地図に追加しました。", + "addUnsupported": "地図に追加できるのは GeoTIFF/COG と GeoJSON のアセットのみです", + "addFailed": "アセットを追加できませんでした", + "cogUnsupported": "この GeoLibre ホストはリモートの GeoTIFF アセットを表示できません" + }, + "earthdataGis": { + "hint": "NASA Earthdata GIS で画像・地図・フィーチャの各サービスを検索します。", + "searchPlaceholder": "Earthdata GIS を検索…", + "search": "検索", + "searching": "検索中…", + "loadingMore": "さらに読み込み中…", "loadMore": "さらに読み込む", "noResults": "この検索に一致するサービスはありません。", "showing": "{{total}}件中{{shown}}件のサービスを表示しています。", @@ -3346,6 +3609,14 @@ "sum": "合計", "mean": "平均" }, + "indicatorAggregation": { + "count": "件数", + "sum": "合計", + "mean": "平均", + "min": "最小値", + "max": "最大値", + "median": "中央値" + }, "chart": { "emptyNumeric": "プロットする数値がありません。", "emptyScatter": "両方のフィールドが数値である行がありません。", @@ -3385,14 +3656,6 @@ "colorDefault": "デフォルトのチャート配色", "cancel": "キャンセル", "save": "保存" - }, - "indicatorAggregation": { - "count": "件数", - "sum": "合計", - "mean": "平均", - "min": "最小値", - "max": "最大値", - "median": "中央値" } }, "assistant": { @@ -4517,6 +4780,10 @@ "minMaxInvalid": "最小値は最大値以下である必要があります。" } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "座標が不正なため、KML エクスポートでフィーチャ {{position}} を書き出せませんでした。", + "invalidKmlCoordinatesById": "座標が不正なため、KML エクスポートで ID {{id}} のフィーチャを書き出せませんでした。" + }, "layers": { "panelCollapsedLabel": "レイヤー (折りたたみ済み)", "expand": "レイヤーを展開", @@ -4747,529 +5014,12 @@ "methodEqualInterval": "等間隔", "methodQuantile": "分位数", "methodManual": "手動区分", - "classes": "クラス数", - "classEdges": "クラス境界", - "noData": "NoData", - "nodataAuto": "自動(ファイルから)", - "nodataOff": "すべてのピクセルを描画", - "nodataCustom": "カスタム値" - }, - "rasterAttributeTable": { - "title": "ラスタ属性テーブル", - "resize": "ラスタ属性テーブルのサイズを変更", - "noRasterSelected": "属性テーブルを表示するにはラスタレイヤを選択してください。", - "computing": "ラスタのクラスを読み取り中…", - "empty": "クラスはまだありません。再計算でテーブルを作成してください。", - "band": "バンド", - "bandOption": "バンド {{band}}", - "close": "ラスタ属性テーブルを閉じる", - "noSource": "このラスタには読み取り可能なソースファイルがありません。", - "readError": "ラスタのデータを読み取れませんでした。", - "bandMissing": "バンド {{band}} はこのラスタに見つかりませんでした。", - "notCategorical": "このバンドは固有値が多すぎるためカテゴリ値ではありません。", - "tooManyClasses": "シンボロジの適用は最大 {{max}} クラスまで対応しています。", - "symbologyApplied": "テーブルからシンボロジを適用しました。", - "noPalette": "このラスタには埋め込みパレットがありません。", - "legendError": "凡例を開けませんでした。", - "csvError": "CSV ファイルをエクスポートできませんでした。", - "recomputeTitle": "ラスタをスキャンしてクラステーブルを再構築", - "applyTitle": "テーブルのクラスでラスタを色分け", - "paletteTitle": "埋め込みパレットから色をリセット", - "legendTitle": "テーブルのクラスで地図の凡例を作成", - "csvTitle": "テーブルを CSV にエクスポート", - "buttons": { - "recompute": "再計算", - "apply": "シンボロジを適用", - "palette": "パレットから", - "legend": "凡例へ", - "csv": "CSV" - }, - "columns": { - "value": "値", - "count": "ピクセル数", - "percent": "%", - "area_m2": "面積 (m²)", - "area_ha": "面積 (ha)", - "area_km2": "面積 (km²)", - "color": "色", - "label": "ラベル" - }, - "rowColor": "値 {{value}} の色", - "rowLabel": "値 {{value}} のラベル" - }, - "raster": { - "filePickerLabel": "ラスター", - "cogConvertConfirm": "「{{name}}」は通常の(ストライプ形式の)GeoTIFFであり、直接表示できません。今すぐCloud-Optimized GeoTIFFに変換して読み込みますか?", - "cogConvertRemoteConfirm": "「{{name}}」は通常の(ストライプ形式の)GeoTIFFであり、直接表示できません。表示するにはファイル全体をダウンロードし、ブラウザ内でCloud-Optimized GeoTIFFに変換する必要があります。大きなファイルの場合、処理に時間がかかりメモリを多く消費する可能性があります。続行しますか?", - "cogConvertLargeConfirm": "「{{name}}」は{{width}}×{{height}}の大きなGeoTIFFで、Cloud-Optimized GeoTIFFではありません。ブラウザ内での変換は時間がかかりメモリを多く消費する可能性があります。それでも変換して読み込みますか?", - "cogConvertFailed": "「{{name}}」をCloud-Optimized GeoTIFFに変換できませんでした。gdal_translateまたはrio cogeoで変換してから、その結果を読み込んでみてください。", - "rasterDownloadFailed": "「{{name}}」をダウンロードできませんでした。サーバーの応答が遅い、到達できない、クロスオリジンリクエストをブロックしている、またはファイルが大きすぎてメモリに保持できない可能性があります。URLを確認して再試行してください。", - "rasterNotGeotiff": "「{{name}}」はGeoTIFFを返しませんでした。サーバーがエラーページやログインページを返した可能性があります。URLを確認して再試行してください。" - }, - "attributeForm": { - "error": { - "required": "値が必要です", - "number": "数値である必要があります", - "range": "{{min}} から {{max}} の間である必要があります", - "rangeMin": "{{min}} 以上である必要があります", - "rangeMax": "{{max}} 以下である必要があります", - "valueMap": "値が許可リストにありません", - "constraint": "制約を満たしていません" - } - }, - "legendPanel": { - "edit": "凡例を編集", - "done": "編集を終了", - "close": "凡例を閉じる", - "empty": "表示できるレイヤーがありません。", - "renameTitle": "凡例のタイトル", - "renameEntry": "{{name}} の名前を変更", - "renameItem": "{{name}} の名前を変更", - "moveUp": "上へ移動", - "moveDown": "下へ移動", - "hideEntry": "凡例から非表示", - "showEntry": "凡例に表示", - "hideItem": "項目を非表示", - "showItem": "項目を表示", - "customizeEntry": "項目をカスタマイズ", - "resetEntry": "自動に戻す", - "removeSection": "セクションを削除", - "addSection": "カスタムセクションを追加", - "newSectionTitle": "新しいセクション", - "newItemLabel": "新しい項目", - "addItem": "項目を追加", - "removeItem": "項目を削除", - "itemColor": "項目の色", - "position": "位置", - "positions": { - "top-left": "左上", - "top-right": "右上", - "bottom-left": "左下", - "bottom-right": "右下" - }, - "low": "低", - "high": "高", - "addFromDictionary": "辞書から追加", - "dictionaryHint": "{\"ラベル\": \"色\"} のペアからなる JSON オブジェクト、または 1 行につき「ラベル: 色」。", - "dictionaryAdd": "セクションを追加", - "cancel": "キャンセル", - "resize": "凡例のサイズを変更", - "collapseEntry": "セクションを折りたたむ", - "expandEntry": "セクションを展開", - "collapsePanel": "凡例を折りたたむ", - "expandPanel": "凡例を展開", - "exportJson": "JSON としてエクスポート" - }, - "errorBoundary": { - "title": "問題が発生しました", - "description": "GeoLibre で予期しないエラーが発生し、続行できませんでした。作業が保存されていない可能性があります — 再読み込みの前に復元をお試しください。", - "tryAgain": "再試行", - "reload": "アプリを再読み込み", - "sectionFailed": "{{label}} を表示できませんでした。GeoLibre の他の部分は引き続き利用できます。" - }, - "commandPalette": { - "title": "コマンドパレット", - "searchAria": "コマンドを検索", - "searchPlaceholder": "コマンドを検索…", - "listAria": "コマンド", - "noMatches": "一致するコマンドがありません" - }, - "shortcuts": { - "title": "キーボードショートカット", - "description": "{{shortcut}} を押すと、コマンドパレットであらゆる操作を検索できます。", - "groupGeneral": "一般", - "groupMapNavigation": "地図の操作", - "openCommandPalette": "コマンドパレットを開く", - "showKeyboardShortcuts": "キーボードショートカットを表示", - "nav": { - "zoomIn": "拡大", - "zoomOut": "縮小", - "pan": "移動", - "rotate": "回転", - "tilt": "傾斜" - } - }, - "diagnostics": { - "title": "診断", - "description": "最近のネットワークリクエスト、MapLibre のエラー、コンソールの警告、実行時例外。", - "countTotal_other": "合計 {{count}} 件", - "countErrors_other": "エラー {{count}} 件", - "countWarnings_other": "警告 {{count}} 件", - "countNetwork_other": "ネットワーク {{count}} 件", - "countNetworkErrors_other": "ネットワークエラー {{count}} 件", - "logAllRequests": "すべてのネットワークリクエストを記録", - "logAllRequestsHint": "これ以降、成功および中断したネットワークリクエストを記録します。記録がオフだった間のリクエストは後から補完されません。すべてのリクエストを記録するとアプリが遅くなるため、既定ではオフです。", - "copyJson": "JSON をコピー", - "copied": "コピーしました", - "clear": "クリア", - "emptyAll": "診断情報は記録されていません。", - "emptyError": "エラーの診断情報は記録されていません。", - "emptyWarning": "警告の診断情報は記録されていません。", - "emptyInfo": "情報の診断情報は記録されていません。", - "emptyNetwork": "ネットワークの診断情報は記録されていません。", - "emptyNetworkError": "ネットワークエラーの診断情報は記録されていません。" - }, - "shell": { - "workspaceTitle": "GeoLibre マップワークスペース", - "section": { - "toolbar": "ツールバー", - "sharedLeftSidebar": "共有左サイドバー", - "pluginPanelLeftOfLayers": "プラグインパネル(レイヤーの左)", - "layerPanel": "レイヤーパネル", - "pluginPanelRightOfLayers": "プラグインパネル(レイヤーの右)", - "map": "マップ", - "pluginFloatingPanels": "プラグインのフローティングパネル", - "selectionPanels": "選択パネル", - "sunSimulationPanel": "日照シミュレーションパネル", - "routeAnimationPanel": "ルートアニメーションパネル", - "flightSimulatorPanel": "フライトシミュレーターパネル", - "sharedRightSidebar": "共有右サイドバー", - "pluginPanelLeftOfStyle": "プラグインパネル(スタイルの左)", - "stylePanel": "スタイルパネル", - "pluginPanelRightOfStyle": "プラグインパネル(スタイルの右)", - "notebook": "ノートブック", - "attributeTable": "属性テーブル", - "rasterAttributeTable": "ラスター属性テーブル", - "dashboard": "ダッシュボード", - "pythonConsole": "Python コンソール", - "sqlWorkspace": "SQL ワークスペース", - "assistant": "アシスタント", - "statusBar": "ステータスバー" - } - }, - "attributeStats": { - "title": "フィールド統計", - "description": "「{{layer}}」のフィールドの要約統計。", - "noFields": "このレイヤーには集計できるフィールドがありません。", - "field": "フィールド", - "scope": "範囲", - "scopeAll": "すべてのフィーチャ({{total}})", - "scopeFiltered": "絞り込み後({{total}})", - "copiedToClipboard": "クリップボードにコピーしました。", - "copy": "コピー", - "copyHeader": "フィールド統計 — {{field}}", - "copyHeaderFiltered": "フィールド統計 — {{field}}(絞り込み後)", - "noValues": "集計できる値がありません。", - "mostFrequent": "最も多い値", - "noPopulated": "値が入力されていません。", - "stat": { - "count": "件数", - "nulls": "NULL", - "nonNumeric": "非数値", - "unique": "ユニーク", - "min": "最小", - "max": "最大", - "mean": "平均", - "median": "中央値", - "std": "標準偏差", - "sum": "合計" - } - }, - "columnExplorer": { - "title": "カラムエクスプローラー", - "description": "「{{layer}}」の各フィールドの型、充足率、分布。", - "noFields": "このレイヤーには調べられるフィールドがありません。", - "findField": "フィールドを検索", - "findFieldPlaceholder": "名前でフィールドを絞り込む...", - "scope": "範囲", - "scopeAll": "すべてのフィーチャ({{total}})", - "scopeFiltered": "絞り込み後({{total}})", - "fieldsShown": "{{total}} 件中 {{shown}} 件のフィールド", - "noMatches": "「{{search}}」に一致するフィールドはありません。", - "typeNumeric": "数値", - "typeText": "テキスト", - "completenessTitle": "入力済み {{populated}}、NULL {{nulls}}", - "populated": "入力済み {{total}}", - "null": "NULL {{total}}", - "unique": "ユニーク {{total}}", - "min": "最小", - "mean": "平均", - "max": "最大", - "noNumericValues": "プロットできる数値がありません。", - "distributionAria": "{{field}} の分布:{{min}} から {{max}} までの {{total}} 個の値", - "noPopulated": "値が入力されていません。", - "moreValues": "他 {{total}} 個の値" - }, - "stacPlugin": { - "title": "STAC カタログ", - "footprintLayerName": "STAC 検索範囲", - "catalogSearch": "STAC Index で公開カタログを検索", - "catalogSearchPlaceholder": "カタログ名を検索…", - "indexLoading": "STAC Index を読み込んでいます…", - "indexUnavailable": "STAC Index を利用できません: URL を入力してください", - "indexLoadFailed": "STAC Index を読み込めませんでした", - "urlLabel": "STAC カタログまたは API の URL", - "connect": "接続", - "connecting": "STAC に接続しています…", - "connected": "接続しました。フィルターを選んで検索してください。", - "connectFailed": "STAC に接続できませんでした", - "selectCatalog": "カタログを選択…", - "noMatchingCatalogs": "一致するカタログがありません", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (静的)", - "kindApi": "STAC API", - "kindStatic": "静的カタログ", - "collectionsHint": "Ctrl/Cmd を押しながら複数のコレクションを選択できます。下端をドラッグするとサイズを変更できます", - "limitToExtent": "現在の地図範囲に検索を限定する", - "bboxLabel": "バウンディングボックス(西、南、東、北)", - "bboxPlaceholder": "任意。地図範囲より優先されます", - "bboxInvalid": "有効なバウンディングボックスを入力してください: 西、南、東、北。", - "drawBbox": "地図上に範囲を描画", - "cancelDrawing": "描画をキャンセル", - "clearDrawnBbox": "描画した範囲をクリア", - "drawHint": "地図上でクリックしてドラッグすると検索範囲を描画できます。", - "drawnBbox": "描画した範囲: {{bbox}}", - "drawnBboxCleared": "描画した範囲をクリアしました。", - "mapNotReady": "地図の描画準備ができていません。", - "startDate": "開始日", - "endDate": "終了日", - "additionalParams": "追加の検索パラメーター(JSON、STAC API のみ)", - "additionalInvalid": "追加の検索パラメーターは JSON オブジェクトである必要があります。", - "searchItems": "アイテムを検索", - "clearResults": "結果をクリア", - "resultsCleared": "検索結果をクリアしました。", - "searching": "STAC アイテムを検索しています…", - "loadingMore": "さらにアイテムを読み込んでいます…", - "noResults": "これらのフィルターに一致する STAC アイテムはありません。", - "searchFailed": "STAC 検索に失敗しました", - "showing": "{{count}} 件のアイテムを表示しています。", - "showingOfMatched": "{{matched}} 件中 {{count}} 件のアイテムを表示しています。", - "loadMore": "さらに読み込む", - "renderOptions": "ラスター描画オプション", - "bands": "バンド", - "bandsPlaceholder": "例: 1 または 1,2,3(既定: 自動)", - "colormap": "カラーマップ(単バンドのみ)", - "colormapDefault": "レンダラーの既定値", - "minValue": "最小値", - "maxValue": "最大値", - "nodata": "NoData 値", - "nodataPlaceholder": "ファイルの NoData タグより優先されます", - "renderHint": "空欄にすると GeoTIFF から値が推定されます。オプションは変更後に追加したアセットに適用されます。", - "initialStatus": "STAC Index からカタログを選ぶか、URL を入力してください。", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "ズーム", - "add": "追加", - "download": "ダウンロード", - "adding": "{{asset}} を追加しています…", - "added": "{{asset}} を地図に追加しました。", - "addUnsupported": "地図に追加できるのは GeoTIFF/COG と GeoJSON のアセットのみです", - "addFailed": "アセットを追加できませんでした", - "cogUnsupported": "この GeoLibre ホストはリモートの GeoTIFF アセットを表示できません" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "座標が不正なため、KML エクスポートでフィーチャ {{position}} を書き出せませんでした。", - "invalidKmlCoordinatesById": "座標が不正なため、KML エクスポートで ID {{id}} のフィーチャを書き出せませんでした。" - }, - "comments": { - "title": "コメント", - "addDialogTitle": "レビューコメントを追加", - "addDialogDescription": "チームレビューやオフラインでの参照用に、このプロジェクトへ位置を固定したメモを投稿します。", - "authorNameLabel": "お名前(初回のみ入力、自動的に保存されます)", - "authorNamePlaceholder": "例: 田中 または 佐藤", - "commentLabel": "コメント / フィードバック", - "commentPlaceholder": "レビューのメモやフィードバックをここに入力...", - "post": "コメントを投稿", - "postShortcutTooltip": "コメントを投稿({{shortcut}})", - "confirmDelete": "このコメントスレッドを削除してもよろしいですか?", - "sessionDisconnected": "セッションが切断されました。", - "defaultAuthorName": "作成者" - }, - "s2Plugin": { - "title": "S2グリッド", - "controlTitle": "S2グリッドの設定", - "autoResolution": "解像度を自動設定", - "resolution": "解像度", - "cellCount": "表示範囲内に{{count}}個のセル", - "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", - "fillColor": "塗りつぶしの色", - "fillOpacity": "塗りつぶしの不透明度", - "lineColor": "輪郭線の色", - "lineWidth": "輪郭の太さ", - "showLabels": "セルIDを表示", - "identifyHint": "地図をクリックしてS2セルを特定します。", - "selectedCell": "選択中のセル", - "noSelection": "セルが選択されていません", - "copyId": "IDをコピー", - "parent": "親セル", - "children": "子セル", - "neighbors": "隣接セル", - "center": "中心", - "zoomToCell": "セルにズーム", - "addAsLayer": "グリッドをレイヤーとして追加", - "exportGeoJson": "GeoJSONをエクスポート", - "exportCsv": "CSVをエクスポート", - "includeNeighbors": "選択したセルの隣接セルを含める", - "includeParents": "選択したセルの親セルを含める" - }, - "a5Plugin": { - "title": "A5グリッド", - "controlTitle": "A5グリッドの設定", - "autoResolution": "解像度を自動設定", - "resolution": "解像度", - "cellCount": "表示範囲内に{{count}}個のセル", - "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", - "fillColor": "塗りつぶしの色", - "fillOpacity": "塗りつぶしの不透明度", - "lineColor": "輪郭線の色", - "lineWidth": "輪郭の太さ", - "showLabels": "セルIDを表示", - "identifyHint": "地図をクリックしてA5セルを特定します。", - "selectedCell": "選択中のセル", - "noSelection": "セルが選択されていません", - "copyId": "IDをコピー", - "parent": "親セル", - "children": "子セル", - "neighbors": "隣接セル", - "center": "中心", - "zoomToCell": "セルにズーム", - "addAsLayer": "グリッドをレイヤーとして追加", - "exportGeoJson": "GeoJSONをエクスポート", - "exportCsv": "CSVをエクスポート", - "includeNeighbors": "選択したセルの隣接セルを含める", - "includeParents": "選択したセルの親セルを含める" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "DGGRIDの設定", - "cellType": "セルの種類", - "topologyHexagon": "六角形", - "topologyDiamond": "菱形", - "topologyTriangle": "三角形", - "projection": "投影法", - "aperture": "アパーチャ", - "autoResolution": "解像度を自動設定", - "resolution": "解像度", - "cellCount": "表示範囲内に{{count}}個のセル", - "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", - "fillColor": "塗りつぶしの色", - "fillOpacity": "塗りつぶしの不透明度", - "lineColor": "輪郭線の色", - "lineWidth": "輪郭の太さ", - "showLabels": "セルIDを表示", - "identifyHint": "地図をクリックしてDGGRIDセルを特定します。", - "selectedCell": "選択中のセル", - "noSelection": "セルが選択されていません", - "copyId": "IDをコピー", - "parent": "親セル", - "children": "子セル", - "neighbors": "隣接セル", - "center": "中心", - "zoomToCell": "セルにズーム", - "addAsLayer": "グリッドをレイヤーとして追加", - "exportGeoJson": "GeoJSONをエクスポート", - "exportCsv": "CSVをエクスポート", - "includeNeighbors": "選択したセルの隣接セルを含める", - "includeParents": "選択したセルの親セルを含める" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "DGGALの設定", - "gridType": "DGGSの種類", - "autoResolution": "解像度を自動設定", - "resolution": "解像度", - "cellCount": "表示範囲内に{{count}}個のセル", - "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", - "fillColor": "塗りつぶしの色", - "fillOpacity": "塗りつぶしの不透明度", - "lineColor": "輪郭線の色", - "lineWidth": "輪郭の太さ", - "showLabels": "セルIDを表示", - "identifyHint": "地図をクリックしてDGGALセルを特定します。", - "selectedCell": "選択中のセル", - "noSelection": "セルが選択されていません", - "copyId": "IDをコピー", - "parent": "親セル", - "children": "子セル", - "neighbors": "隣接セル", - "center": "中心", - "zoomToCell": "セルにズーム", - "addAsLayer": "グリッドをレイヤーとして追加", - "exportGeoJson": "GeoJSONをエクスポート", - "exportCsv": "CSVをエクスポート", - "includeNeighbors": "選択したセルの隣接セルを含める", - "includeParents": "選択したセルの親セルを含める" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "OLCの設定", - "autoResolution": "解像度を自動設定", - "resolution": "解像度", - "cellCount": "表示範囲内に{{count}}個のセル", - "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", - "fillColor": "塗りつぶしの色", - "fillOpacity": "塗りつぶしの不透明度", - "lineColor": "輪郭線の色", - "lineWidth": "輪郭の太さ", - "showLabels": "セルIDを表示", - "identifyHint": "地図をクリックしてOLCセルを特定します。", - "selectedCell": "選択中のセル", - "noSelection": "セルが選択されていません", - "copyId": "IDをコピー", - "parent": "親セル", - "children": "子セル", - "neighbors": "隣接セル", - "center": "中心", - "zoomToCell": "セルにズーム", - "addAsLayer": "グリッドをレイヤーとして追加", - "exportGeoJson": "GeoJSONをエクスポート", - "exportCsv": "CSVをエクスポート", - "includeNeighbors": "選択したセルの隣接セルを含める", - "includeParent": "選択したセルの親セルを含める" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Geohashの設定", - "autoResolution": "解像度を自動設定", - "resolution": "解像度", - "cellCount": "表示範囲内に{{count}}個のセル", - "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", - "fillColor": "塗りつぶしの色", - "fillOpacity": "塗りつぶしの不透明度", - "lineColor": "輪郭線の色", - "lineWidth": "輪郭の太さ", - "showLabels": "セルIDを表示", - "identifyHint": "地図をクリックしてGeohashセルを特定します。", - "selectedCell": "選択中のセル", - "noSelection": "セルが選択されていません", - "copyId": "IDをコピー", - "parent": "親セル", - "children": "子セル", - "neighbors": "隣接セル", - "center": "中心", - "zoomToCell": "セルにズーム", - "addAsLayer": "グリッドをレイヤーとして追加", - "exportGeoJson": "GeoJSONをエクスポート", - "exportCsv": "CSVをエクスポート", - "includeNeighbors": "選択したセルの隣接セルを含める", - "includeParent": "選択したセルの親セルを含める" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Tilecodeの設定", - "autoResolution": "解像度を自動設定", - "resolution": "解像度", - "cellCount": "表示範囲内に{{count}}個のタイル", - "tooManyCells": "この表示範囲はタイル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。", - "fillColor": "塗りつぶしの色", - "fillOpacity": "塗りつぶしの不透明度", - "lineColor": "輪郭線の色", - "lineWidth": "輪郭の太さ", - "showLabels": "タイルIDを表示", - "identifyHint": "地図をクリックしてタイルを特定します。", - "selectedCell": "選択中のタイル", - "noSelection": "タイルが選択されていません", - "copyId": "IDをコピー", - "quadkey": "Quadkey", - "parent": "親タイル", - "children": "子タイル", - "neighbors": "隣接タイル", - "center": "中心", - "zoomToCell": "タイルにズーム", - "addAsLayer": "グリッドをレイヤーとして追加", - "exportGeoJson": "GeoJSONをエクスポート", - "exportCsv": "CSVをエクスポート", - "includeNeighbors": "選択したタイルの隣接タイルを含める", - "includeParent": "選択したタイルの親タイルを含める" + "classes": "クラス数", + "classEdges": "クラス境界", + "noData": "NoData", + "nodataAuto": "自動(ファイルから)", + "nodataOff": "すべてのピクセルを描画", + "nodataCustom": "カスタム値" }, "netcdfSymbology": { "heading": "NetCDFシンボロジ", @@ -5341,5 +5091,255 @@ "noData": "データなし", "coordinates": "経度、緯度", "cell": "行、列" + }, + "rasterAttributeTable": { + "title": "ラスタ属性テーブル", + "resize": "ラスタ属性テーブルのサイズを変更", + "noRasterSelected": "属性テーブルを表示するにはラスタレイヤを選択してください。", + "computing": "ラスタのクラスを読み取り中…", + "empty": "クラスはまだありません。再計算でテーブルを作成してください。", + "band": "バンド", + "bandOption": "バンド {{band}}", + "close": "ラスタ属性テーブルを閉じる", + "noSource": "このラスタには読み取り可能なソースファイルがありません。", + "readError": "ラスタのデータを読み取れませんでした。", + "bandMissing": "バンド {{band}} はこのラスタに見つかりませんでした。", + "notCategorical": "このバンドは固有値が多すぎるためカテゴリ値ではありません。", + "tooManyClasses": "シンボロジの適用は最大 {{max}} クラスまで対応しています。", + "symbologyApplied": "テーブルからシンボロジを適用しました。", + "noPalette": "このラスタには埋め込みパレットがありません。", + "legendError": "凡例を開けませんでした。", + "csvError": "CSV ファイルをエクスポートできませんでした。", + "recomputeTitle": "ラスタをスキャンしてクラステーブルを再構築", + "applyTitle": "テーブルのクラスでラスタを色分け", + "paletteTitle": "埋め込みパレットから色をリセット", + "legendTitle": "テーブルのクラスで地図の凡例を作成", + "csvTitle": "テーブルを CSV にエクスポート", + "buttons": { + "recompute": "再計算", + "apply": "シンボロジを適用", + "palette": "パレットから", + "legend": "凡例へ", + "csv": "CSV" + }, + "columns": { + "value": "値", + "count": "ピクセル数", + "percent": "%", + "area_m2": "面積 (m²)", + "area_ha": "面積 (ha)", + "area_km2": "面積 (km²)", + "color": "色", + "label": "ラベル" + }, + "rowColor": "値 {{value}} の色", + "rowLabel": "値 {{value}} のラベル" + }, + "raster": { + "filePickerLabel": "ラスター", + "cogConvertConfirm": "「{{name}}」は通常の(ストライプ形式の)GeoTIFFであり、直接表示できません。今すぐCloud-Optimized GeoTIFFに変換して読み込みますか?", + "cogConvertRemoteConfirm": "「{{name}}」は通常の(ストライプ形式の)GeoTIFFであり、直接表示できません。表示するにはファイル全体をダウンロードし、ブラウザ内でCloud-Optimized GeoTIFFに変換する必要があります。大きなファイルの場合、処理に時間がかかりメモリを多く消費する可能性があります。続行しますか?", + "cogConvertLargeConfirm": "「{{name}}」は{{width}}×{{height}}の大きなGeoTIFFで、Cloud-Optimized GeoTIFFではありません。ブラウザ内での変換は時間がかかりメモリを多く消費する可能性があります。それでも変換して読み込みますか?", + "cogConvertFailed": "「{{name}}」をCloud-Optimized GeoTIFFに変換できませんでした。gdal_translateまたはrio cogeoで変換してから、その結果を読み込んでみてください。", + "rasterDownloadFailed": "「{{name}}」をダウンロードできませんでした。サーバーの応答が遅い、到達できない、クロスオリジンリクエストをブロックしている、またはファイルが大きすぎてメモリに保持できない可能性があります。URLを確認して再試行してください。", + "rasterNotGeotiff": "「{{name}}」はGeoTIFFを返しませんでした。サーバーがエラーページやログインページを返した可能性があります。URLを確認して再試行してください。" + }, + "attributeForm": { + "error": { + "required": "値が必要です", + "number": "数値である必要があります", + "range": "{{min}} から {{max}} の間である必要があります", + "rangeMin": "{{min}} 以上である必要があります", + "rangeMax": "{{max}} 以下である必要があります", + "valueMap": "値が許可リストにありません", + "constraint": "制約を満たしていません" + } + }, + "legendPanel": { + "edit": "凡例を編集", + "done": "編集を終了", + "close": "凡例を閉じる", + "empty": "表示できるレイヤーがありません。", + "renameTitle": "凡例のタイトル", + "renameEntry": "{{name}} の名前を変更", + "renameItem": "{{name}} の名前を変更", + "moveUp": "上へ移動", + "moveDown": "下へ移動", + "hideEntry": "凡例から非表示", + "showEntry": "凡例に表示", + "hideItem": "項目を非表示", + "showItem": "項目を表示", + "customizeEntry": "項目をカスタマイズ", + "resetEntry": "自動に戻す", + "removeSection": "セクションを削除", + "addSection": "カスタムセクションを追加", + "newSectionTitle": "新しいセクション", + "newItemLabel": "新しい項目", + "addItem": "項目を追加", + "removeItem": "項目を削除", + "itemColor": "項目の色", + "position": "位置", + "positions": { + "top-left": "左上", + "top-right": "右上", + "bottom-left": "左下", + "bottom-right": "右下" + }, + "low": "低", + "high": "高", + "addFromDictionary": "辞書から追加", + "dictionaryHint": "{\"ラベル\": \"色\"} のペアからなる JSON オブジェクト、または 1 行につき「ラベル: 色」。", + "dictionaryAdd": "セクションを追加", + "cancel": "キャンセル", + "resize": "凡例のサイズを変更", + "collapseEntry": "セクションを折りたたむ", + "expandEntry": "セクションを展開", + "collapsePanel": "凡例を折りたたむ", + "expandPanel": "凡例を展開", + "exportJson": "JSON としてエクスポート" + }, + "errorBoundary": { + "title": "問題が発生しました", + "description": "GeoLibre で予期しないエラーが発生し、続行できませんでした。作業が保存されていない可能性があります — 再読み込みの前に復元をお試しください。", + "tryAgain": "再試行", + "reload": "アプリを再読み込み", + "sectionFailed": "{{label}} を表示できませんでした。GeoLibre の他の部分は引き続き利用できます。" + }, + "commandPalette": { + "title": "コマンドパレット", + "searchAria": "コマンドを検索", + "searchPlaceholder": "コマンドを検索…", + "listAria": "コマンド", + "noMatches": "一致するコマンドがありません" + }, + "shortcuts": { + "title": "キーボードショートカット", + "description": "{{shortcut}} を押すと、コマンドパレットであらゆる操作を検索できます。", + "groupGeneral": "一般", + "groupMapNavigation": "地図の操作", + "openCommandPalette": "コマンドパレットを開く", + "showKeyboardShortcuts": "キーボードショートカットを表示", + "nav": { + "zoomIn": "拡大", + "zoomOut": "縮小", + "pan": "移動", + "rotate": "回転", + "tilt": "傾斜" + } + }, + "diagnostics": { + "title": "診断", + "description": "最近のネットワークリクエスト、MapLibre のエラー、コンソールの警告、実行時例外。", + "countTotal_other": "合計 {{count}} 件", + "countErrors_other": "エラー {{count}} 件", + "countWarnings_other": "警告 {{count}} 件", + "countNetwork_other": "ネットワーク {{count}} 件", + "countNetworkErrors_other": "ネットワークエラー {{count}} 件", + "logAllRequests": "すべてのネットワークリクエストを記録", + "logAllRequestsHint": "これ以降、成功および中断したネットワークリクエストを記録します。記録がオフだった間のリクエストは後から補完されません。すべてのリクエストを記録するとアプリが遅くなるため、既定ではオフです。", + "copyJson": "JSON をコピー", + "copied": "コピーしました", + "clear": "クリア", + "emptyAll": "診断情報は記録されていません。", + "emptyError": "エラーの診断情報は記録されていません。", + "emptyWarning": "警告の診断情報は記録されていません。", + "emptyInfo": "情報の診断情報は記録されていません。", + "emptyNetwork": "ネットワークの診断情報は記録されていません。", + "emptyNetworkError": "ネットワークエラーの診断情報は記録されていません。" + }, + "shell": { + "workspaceTitle": "GeoLibre マップワークスペース", + "section": { + "toolbar": "ツールバー", + "sharedLeftSidebar": "共有左サイドバー", + "pluginPanelLeftOfLayers": "プラグインパネル(レイヤーの左)", + "layerPanel": "レイヤーパネル", + "pluginPanelRightOfLayers": "プラグインパネル(レイヤーの右)", + "map": "マップ", + "pluginFloatingPanels": "プラグインのフローティングパネル", + "selectionPanels": "選択パネル", + "sunSimulationPanel": "日照シミュレーションパネル", + "routeAnimationPanel": "ルートアニメーションパネル", + "flightSimulatorPanel": "フライトシミュレーターパネル", + "sharedRightSidebar": "共有右サイドバー", + "pluginPanelLeftOfStyle": "プラグインパネル(スタイルの左)", + "stylePanel": "スタイルパネル", + "pluginPanelRightOfStyle": "プラグインパネル(スタイルの右)", + "notebook": "ノートブック", + "attributeTable": "属性テーブル", + "rasterAttributeTable": "ラスター属性テーブル", + "dashboard": "ダッシュボード", + "pythonConsole": "Python コンソール", + "sqlWorkspace": "SQL ワークスペース", + "assistant": "アシスタント", + "statusBar": "ステータスバー" + } + }, + "attributeStats": { + "title": "フィールド統計", + "description": "「{{layer}}」のフィールドの要約統計。", + "noFields": "このレイヤーには集計できるフィールドがありません。", + "field": "フィールド", + "scope": "範囲", + "scopeAll": "すべてのフィーチャ({{total}})", + "scopeFiltered": "絞り込み後({{total}})", + "copiedToClipboard": "クリップボードにコピーしました。", + "copy": "コピー", + "copyHeader": "フィールド統計 — {{field}}", + "copyHeaderFiltered": "フィールド統計 — {{field}}(絞り込み後)", + "noValues": "集計できる値がありません。", + "mostFrequent": "最も多い値", + "noPopulated": "値が入力されていません。", + "stat": { + "count": "件数", + "nulls": "NULL", + "nonNumeric": "非数値", + "unique": "ユニーク", + "min": "最小", + "max": "最大", + "mean": "平均", + "median": "中央値", + "std": "標準偏差", + "sum": "合計" + } + }, + "columnExplorer": { + "title": "カラムエクスプローラー", + "description": "「{{layer}}」の各フィールドの型、充足率、分布。", + "noFields": "このレイヤーには調べられるフィールドがありません。", + "findField": "フィールドを検索", + "findFieldPlaceholder": "名前でフィールドを絞り込む...", + "scope": "範囲", + "scopeAll": "すべてのフィーチャ({{total}})", + "scopeFiltered": "絞り込み後({{total}})", + "fieldsShown": "{{total}} 件中 {{shown}} 件のフィールド", + "noMatches": "「{{search}}」に一致するフィールドはありません。", + "typeNumeric": "数値", + "typeText": "テキスト", + "completenessTitle": "入力済み {{populated}}、NULL {{nulls}}", + "populated": "入力済み {{total}}", + "null": "NULL {{total}}", + "unique": "ユニーク {{total}}", + "min": "最小", + "mean": "平均", + "max": "最大", + "noNumericValues": "プロットできる数値がありません。", + "distributionAria": "{{field}} の分布:{{min}} から {{max}} までの {{total}} 個の値", + "noPopulated": "値が入力されていません。", + "moreValues": "他 {{total}} 個の値" + }, + "comments": { + "title": "コメント", + "addDialogTitle": "レビューコメントを追加", + "addDialogDescription": "チームレビューやオフラインでの参照用に、このプロジェクトへ位置を固定したメモを投稿します。", + "authorNameLabel": "お名前(初回のみ入力、自動的に保存されます)", + "authorNamePlaceholder": "例: 田中 または 佐藤", + "commentLabel": "コメント / フィードバック", + "commentPlaceholder": "レビューのメモやフィードバックをここに入力...", + "post": "コメントを投稿", + "postShortcutTooltip": "コメントを投稿({{shortcut}})", + "confirmDelete": "このコメントスレッドを削除してもよろしいですか?", + "sessionDisconnected": "セッションが切断されました。", + "defaultAuthorName": "作成者" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/ka.json b/apps/geolibre-desktop/src/i18n/locales/ka.json index 96e70e5afb..023f2baae2 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ka.json +++ b/apps/geolibre-desktop/src/i18n/locales/ka.json @@ -734,15 +734,15 @@ "bandCombinationHelp": "ერთი არხი ფერთა რუკით გამოისახება; RGB კომპოზიტი კი ამ ცვლადის სამ არხს წითელ, მწვანე და ლურჯ არხებად ხატავს, თითოეულს საკუთარი 2-98 %-იანი დიაპაზონით გაწელილს.", "modeSingleBand": "ერთი არხი (ფერთა რუკით)", "modeRgb": "RGB კომპოზიტი (სამი არხი)", - "colorMin": "ფერის მინიმუმი (არასავალდებულო)", - "colorMax": "ფერის მაქსიმუმი (არასავალდებულო)", - "adding": "მიმდინარეობს დამატება...", - "addLayer": "შრის დამატება", "channel": { "red": "წითელი არხი", "green": "მწვანე არხი", "blue": "ლურჯი არხი" - } + }, + "colorMin": "ფერის მინიმუმი (არასავალდებულო)", + "colorMax": "ფერის მაქსიმუმი (არასავალდებულო)", + "adding": "მიმდინარეობს დამატება...", + "addLayer": "შრის დამატება" }, "deckViz": { "defaultName": "Deck.gl შრე", @@ -1196,6 +1196,7 @@ "step2Description": "ჩასვით token ამ მოწყობილობის „პარამეტრები → გარემოს ცვლადებში“.", "configureToken": "ლოკალური token-ის კონფიგურაცია", "liveAt": "თქვენი პროექტი ხელმისაწვდომია მისამართზე:", + "credentialsRemoved": "ავტორიზაციის მონაცემების შემცველი {{count}} ველი არ ჩაერთო. მიმღებებმა საკუთარი მონაცემები უნდა მიუთითონ ან შუამავლური მითითება გამოიყენონ.", "copyLink": "ბმულის კოპირება", "open": "გახსნა", "done": "მზადაა", @@ -1210,8 +1211,7 @@ "sharing": "მიმდინარეობს გაზიარება…", "errorFallback": "პროექტის გაზიარება ვერ მოხერხდა.", "usernameRequired": "გაზიარებამდე დააყენეთ მომხმარებლის სახელი თქვენს {{shareHost}} ანგარიშზე. გახსენით ანგარიშის პარამეტრები ასარჩევად, შემდეგ სცადეთ ხელახლა.", - "openAccountSettings": "ანგარიშის პარამეტრების გახსნა", - "credentialsRemoved": "ავტორიზაციის მონაცემების შემცველი {{count}} ველი არ ჩაერთო. მიმღებებმა საკუთარი მონაცემები უნდა მიუთითონ ან შუამავლური მითითება გამოიყენონ." + "openAccountSettings": "ანგარიშის პარამეტრების გახსნა" }, "gallery": { "title": "პროექტების გალერეა", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "პროექტი დაიმპორტდა, თუმცა {{count}} შრის ჩატვირთვა ვერ მოხერხდა.", "arcgisImportWarnings_other": "პროექტი დაიმპორტდა, თუმცა {{count}} შრის ჩატვირთვა ვერ მოხერხდა.", "arcgisUnknownLayerType": "უცნობი", + "arcgisImportReason": { + "layer-type": "შრის ტიპი {{layerType}} მხარდაჭერილი არ არის.", + "missing-source": "შრეს არ აქვს წაკითხვადი ლოკალური მონაცემთა წყარო.", + "format": "შრის მონაცემთა ფორმატი მხარდაჭერილი არ არის.", + "network-path": "ქსელური საქაღალდეების მისამართები უსაფრთხოების მიზნით არ იტვირთება.", + "service": "პროექტებში მოცემული ArcGIS-ის სერვისული შრეები ჯერ მხარდაჭერილი არ არის.", + "browser-local-file": "ლოკალურ ფაილზე მითითებაა, თუმცა ბრაუზერები ArcGIS Pro-ის მონაცემთა მისამართებს ხელახლა ვერ ხსნიან. ჩასატვირთად გამოიყენეთ GeoLibre Desktop.", + "map-extent": "შენახული რუკის მოცვა იყენებს საკოორდინატო სისტემას, რომლის გარდაქმნაც GeoLibre-ს არ შეუძლია, ამიტომ რუკა ნაგულისხმევ ხედზე გაიხსნა.", + "nesting": "ჯგუფი ძალიან ღრმად არის ჩალაგებული, ან პროექტი უკან მიუთითებს ჯგუფზე, რომელიც მას უკვე შეიცავს." + }, "qgisImportComplete": "QGIS პროექტი დაიმპორტდა", "qgisImportWarnings_one": "პროექტი დაიმპორტდა, თუმცა {{count}} შრის ჩატვირთვა ვერ მოხერხდა.", "qgisImportWarnings_other": "პროექტი დაიმპორტდა, თუმცა {{count}} შრის ჩატვირთვა ვერ მოხერხდა.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "მიმდინარეობს ფაილის დამუშავება და ობიექტების GeoJSON-ად გარდაქმნა. ეს ფონურად სრულდება და დიდი ამონაწერებისთვის შეიძლება ცოტა ხანი დასჭირდეს.", "loadingOsmPbfProgress": "ობიექტების GeoJSON-ად გარდაქმნა… დამუშავდა {{processed}} / {{total}} OSM ერთეული.", "projectName": "პროექტის სახელი", - "storymapEllipsis": "Story Map...", - "arcgisImportReason": { - "layer-type": "შრის ტიპი {{layerType}} მხარდაჭერილი არ არის.", - "missing-source": "შრეს არ აქვს წაკითხვადი ლოკალური მონაცემთა წყარო.", - "format": "შრის მონაცემთა ფორმატი მხარდაჭერილი არ არის.", - "network-path": "ქსელური საქაღალდეების მისამართები უსაფრთხოების მიზნით არ იტვირთება.", - "service": "პროექტებში მოცემული ArcGIS-ის სერვისული შრეები ჯერ მხარდაჭერილი არ არის.", - "browser-local-file": "ლოკალურ ფაილზე მითითებაა, თუმცა ბრაუზერები ArcGIS Pro-ის მონაცემთა მისამართებს ხელახლა ვერ ხსნიან. ჩასატვირთად გამოიყენეთ GeoLibre Desktop.", - "map-extent": "შენახული რუკის მოცვა იყენებს საკოორდინატო სისტემას, რომლის გარდაქმნაც GeoLibre-ს არ შეუძლია, ამიტომ რუკა ნაგულისხმევ ხედზე გაიხსნა.", - "nesting": "ჯგუფი ძალიან ღრმად არის ჩალაგებული, ან პროექტი უკან მიუთითებს ჯგუფზე, რომელიც მას უკვე შეიცავს." - } + "storymapEllipsis": "Story Map..." }, "plugin": { "maplibre-gl-annotations": "ანოტაციები", @@ -2950,6 +2950,203 @@ "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა", "showIcosahedron": "იკოსაედრის ჩვენება" }, + "s2Plugin": { + "title": "S2 ბადე", + "controlTitle": "S2 ბადის პარამეტრები", + "autoResolution": "ავტომატური გარჩევადობა", + "resolution": "გარჩევადობა", + "cellCount": "ხედში {{count}} უჯრედია", + "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", + "fillColor": "შევსების ფერი", + "fillOpacity": "შევსების გამჭვირვალობა", + "lineColor": "მოხაზულობის ფერი", + "lineWidth": "მოხაზულობის სისქე", + "showLabels": "უჯრედების id-ების ჩვენება", + "identifyHint": "S2 უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", + "selectedCell": "არჩეული უჯრედი", + "noSelection": "უჯრედი არჩეული არ არის", + "copyId": "id-ის კოპირება", + "parent": "მშობელი უჯრედი", + "children": "შვილეული უჯრედები", + "neighbors": "მეზობელი უჯრედები", + "center": "ცენტრი", + "zoomToCell": "უჯრედზე მიახლოება", + "addAsLayer": "ბადის შრედ დამატება", + "exportGeoJson": "GeoJSON-ის ექსპორტი", + "exportCsv": "CSV-ის ექსპორტი", + "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", + "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" + }, + "a5Plugin": { + "title": "A5 ბადე", + "controlTitle": "A5 ბადის პარამეტრები", + "autoResolution": "ავტომატური გარჩევადობა", + "resolution": "გარჩევადობა", + "cellCount": "ხედში {{count}} უჯრედია", + "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", + "fillColor": "შევსების ფერი", + "fillOpacity": "შევსების გამჭვირვალობა", + "lineColor": "მოხაზულობის ფერი", + "lineWidth": "მოხაზულობის სისქე", + "showLabels": "უჯრედების id-ების ჩვენება", + "identifyHint": "A5 უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", + "selectedCell": "არჩეული უჯრედი", + "noSelection": "უჯრედი არჩეული არ არის", + "copyId": "id-ის კოპირება", + "parent": "მშობელი უჯრედი", + "children": "შვილეული უჯრედები", + "neighbors": "მეზობელი უჯრედები", + "center": "ცენტრი", + "zoomToCell": "უჯრედზე მიახლოება", + "addAsLayer": "ბადის შრედ დამატება", + "exportGeoJson": "GeoJSON-ის ექსპორტი", + "exportCsv": "CSV-ის ექსპორტი", + "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", + "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" + }, + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "DGGRID-ის პარამეტრები", + "cellType": "უჯრედის ტიპი", + "topologyHexagon": "ექვსკუთხედი", + "topologyDiamond": "რომბი", + "topologyTriangle": "სამკუთხედი", + "projection": "პროექცია", + "aperture": "აპერტურა", + "autoResolution": "ავტომატური გარჩევადობა", + "resolution": "გარჩევადობა", + "cellCount": "ხედში {{count}} უჯრედია", + "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", + "fillColor": "შევსების ფერი", + "fillOpacity": "შევსების გამჭვირვალობა", + "lineColor": "მოხაზულობის ფერი", + "lineWidth": "მოხაზულობის სისქე", + "showLabels": "უჯრედების id-ების ჩვენება", + "identifyHint": "DGGRID უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", + "selectedCell": "არჩეული უჯრედი", + "noSelection": "უჯრედი არჩეული არ არის", + "copyId": "id-ის კოპირება", + "parent": "მშობელი უჯრედი", + "children": "შვილეული უჯრედები", + "neighbors": "მეზობელი უჯრედები", + "center": "ცენტრი", + "zoomToCell": "უჯრედზე მიახლოება", + "addAsLayer": "ბადის შრედ დამატება", + "exportGeoJson": "GeoJSON-ის ექსპორტი", + "exportCsv": "CSV-ის ექსპორტი", + "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", + "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" + }, + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "DGGAL-ის პარამეტრები", + "gridType": "DGGS-ის ტიპი", + "autoResolution": "ავტომატური გარჩევადობა", + "resolution": "გარჩევადობა", + "cellCount": "ხედში {{count}} უჯრედია", + "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", + "fillColor": "შევსების ფერი", + "fillOpacity": "შევსების გამჭვირვალობა", + "lineColor": "მოხაზულობის ფერი", + "lineWidth": "მოხაზულობის სისქე", + "showLabels": "უჯრედების id-ების ჩვენება", + "identifyHint": "DGGAL უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", + "selectedCell": "არჩეული უჯრედი", + "noSelection": "უჯრედი არჩეული არ არის", + "copyId": "id-ის კოპირება", + "parent": "მშობელი უჯრედი", + "children": "შვილეული უჯრედები", + "neighbors": "მეზობელი უჯრედები", + "center": "ცენტრი", + "zoomToCell": "უჯრედზე მიახლოება", + "addAsLayer": "ბადის შრედ დამატება", + "exportGeoJson": "GeoJSON-ის ექსპორტი", + "exportCsv": "CSV-ის ექსპორტი", + "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", + "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "OLC-ის პარამეტრები", + "autoResolution": "ავტომატური გარჩევადობა", + "resolution": "გარჩევადობა", + "cellCount": "ხედში {{count}} უჯრედია", + "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", + "fillColor": "შევსების ფერი", + "fillOpacity": "შევსების გამჭვირვალობა", + "lineColor": "მოხაზულობის ფერი", + "lineWidth": "მოხაზულობის სისქე", + "showLabels": "უჯრედების id-ების ჩვენება", + "identifyHint": "OLC უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", + "selectedCell": "არჩეული უჯრედი", + "noSelection": "უჯრედი არჩეული არ არის", + "copyId": "id-ის კოპირება", + "parent": "მშობელი უჯრედი", + "children": "შვილეული უჯრედები", + "neighbors": "მეზობელი უჯრედები", + "center": "ცენტრი", + "zoomToCell": "უჯრედზე მიახლოება", + "addAsLayer": "ბადის შრედ დამატება", + "exportGeoJson": "GeoJSON-ის ექსპორტი", + "exportCsv": "CSV-ის ექსპორტი", + "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", + "includeParent": "არჩეული უჯრედის მშობელი უჯრედის ჩართვა" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Geohash-ის პარამეტრები", + "autoResolution": "ავტომატური გარჩევადობა", + "resolution": "გარჩევადობა", + "cellCount": "ხედში {{count}} უჯრედია", + "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", + "fillColor": "შევსების ფერი", + "fillOpacity": "შევსების გამჭვირვალობა", + "lineColor": "მოხაზულობის ფერი", + "lineWidth": "მოხაზულობის სისქე", + "showLabels": "უჯრედების id-ების ჩვენება", + "identifyHint": "Geohash უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", + "selectedCell": "არჩეული უჯრედი", + "noSelection": "უჯრედი არჩეული არ არის", + "copyId": "id-ის კოპირება", + "parent": "მშობელი უჯრედი", + "children": "შვილეული უჯრედები", + "neighbors": "მეზობელი უჯრედები", + "center": "ცენტრი", + "zoomToCell": "უჯრედზე მიახლოება", + "addAsLayer": "ბადის შრედ დამატება", + "exportGeoJson": "GeoJSON-ის ექსპორტი", + "exportCsv": "CSV-ის ექსპორტი", + "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", + "includeParent": "არჩეული უჯრედის მშობელი უჯრედის ჩართვა" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Tilecode-ის პარამეტრები", + "autoResolution": "ავტომატური გარჩევადობა", + "resolution": "გარჩევადობა", + "cellCount": "{{count}} ფილა ხედში", + "tooManyCells": "ეს ხედი აჭარბებს {{limit}} ფილის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", + "fillColor": "შევსების ფერი", + "fillOpacity": "შევსების გამჭვირვალობა", + "lineColor": "მოხაზულობის ფერი", + "lineWidth": "მოხაზულობის სისქე", + "showLabels": "ფილების id-ების ჩვენება", + "identifyHint": "ფილის დასადგენად დააწკაპუნეთ რუკაზე.", + "selectedCell": "არჩეული ფილა", + "noSelection": "ფილა არჩეული არ არის", + "copyId": "id-ის კოპირება", + "quadkey": "Quadkey", + "parent": "მშობელი ფილა", + "children": "შვილეული ფილები", + "neighbors": "მეზობელი ფილები", + "center": "ცენტრი", + "zoomToCell": "ფილაზე მიახლოება", + "addAsLayer": "ბადის შრედ დამატება", + "exportGeoJson": "GeoJSON-ის ექსპორტი", + "exportCsv": "CSV-ის ექსპორტი", + "includeNeighbors": "არჩეული ფილის მეზობლების ჩართვა", + "includeParent": "არჩეული ფილის მშობელი ფილის ჩართვა" + }, "timelapse": { "title": "დროის ლაფსი", "provider": "გამოსახულების წყარო", @@ -3071,36 +3268,102 @@ "addError": "მონაცემთა ნაკრების დამატება ვერ მოხერხდა.", "searchError": "ძებნა ვერ შესრულდა." }, - "earthdataGis": { - "hint": "მოძებნეთ NASA Earthdata GIS-ში სურათების, რუკებისა და ობიექტების სერვისები.", - "searchPlaceholder": "მოძებნეთ Earthdata GIS…", - "search": "ძებნა", - "searching": "მიმდინარეობს ძებნა…", - "loadingMore": "იტვირთება მეტი…", - "loadMore": "მეტის ჩატვირთვა", - "noResults": "ამ ძებნას სერვისები არ ემთხვევა.", - "showing": "ნაჩვენებია {{shown}} / {{total}} სერვისი.", - "searchError": "Earthdata GIS-თან დაკავშირება ვერ მოხერხდა: {{message}}. სცადეთ ხელახლა.", - "limitToView": "შეზღუდვა რუკის ხედით", - "limitToViewTitle": "მხოლოდ ის სერვისები, რომლებიც კვეთს მიმდინარე რუკის ხედს", - "filterAll": "ყველა", - "filterImage": "სურათები", - "filterMap": "რუკები", - "filterFeature": "ობიექტები", - "kindImage": "სურათების სერვისი", - "kindMap": "რუკის სერვისი", - "kindFeature": "ობიექტების სერვისი", - "kindWebMap": "ვებ-რუკა", - "filterWebMap": "ვებ-რუკები", - "webMapAdded_one": "ამ ვებ-რუკიდან დაემატა {{count}} შრე.", - "webMapAdded_other": "ამ ვებ-რუკიდან დაემატა {{count}} შრე.", - "webMapAddedPartial": "ამ ვებ-რუკიდან დაემატა {{added}} / {{total}} შრე; დანარჩენებთან დაკავშირება ვერ მოხერხდა.", - "webMapEmpty": "ამ ვებ-რუკას არ აქვს შრეები, რომელთა ასახვაც GeoLibre-ს შეუძლია.", - "add": "დამატება", - "adding": "ემატება…", - "remove": "მოშორება", - "zoom": "მიახლოება", - "details": "დეტალები", + "stacPlugin": { + "title": "STAC კატალოგები", + "footprintLayerName": "STAC ძიების საზღვრები", + "catalogSearch": "იპოვეთ საჯარო კატალოგი STAC Index-ში", + "catalogSearchPlaceholder": "კატალოგების სახელების ძიება…", + "indexLoading": "STAC Index იტვირთება…", + "indexUnavailable": "STAC Index მიუწვდომელია: შეიყვანეთ URL", + "indexLoadFailed": "STAC Index ვერ ჩაიტვირთა", + "urlLabel": "STAC კატალოგის ან API-ის URL", + "connect": "დაკავშირება", + "connecting": "მიმდინარეობს STAC-თან დაკავშირება…", + "connected": "დაკავშირებულია. აირჩიეთ ფილტრები და მოძებნეთ.", + "connectFailed": "STAC-თან დაკავშირება ვერ მოხერხდა", + "selectCatalog": "აირჩიეთ კატალოგი…", + "noMatchingCatalogs": "შესაბამისი კატალოგი არ მოიძებნა", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (სტატიკური)", + "kindApi": "STAC API", + "kindStatic": "სტატიკური კატალოგი", + "collectionsHint": "რამდენიმე კოლექციის ასარჩევად დააჭირეთ Ctrl/Cmd; ზომის შესაცვლელად გადაათრიეთ ქვედა კიდე", + "limitToExtent": "ძიების შეზღუდვა რუკის მიმდინარე არეალით", + "bboxLabel": "შემომსაზღვრელი მართკუთხედი (დასავლეთი, სამხრეთი, აღმოსავლეთი, ჩრდილოეთი)", + "bboxPlaceholder": "არასავალდებულო; ცვლის რუკის არეალს", + "bboxInvalid": "შეიყვანეთ სწორი შემომსაზღვრელი მართკუთხედი: დასავლეთი, სამხრეთი, აღმოსავლეთი, ჩრდილოეთი.", + "drawBbox": "მართკუთხედის დახატვა რუკაზე", + "cancelDrawing": "ხატვის გაუქმება", + "clearDrawnBbox": "დახატული მართკუთხედის გასუფთავება", + "drawHint": "ძიების მართკუთხედის დასახატად დააწკაპუნეთ და გადაათრიეთ რუკაზე.", + "drawnBbox": "დახატული მართკუთხედი: {{bbox}}", + "drawnBboxCleared": "დახატული მართკუთხედი გასუფთავდა.", + "mapNotReady": "რუკა ხატვისთვის მზად არ არის.", + "startDate": "დაწყების თარიღი", + "endDate": "დასრულების თარიღი", + "additionalParams": "დამატებითი ძიების პარამეტრები (JSON, მხოლოდ STAC API)", + "additionalInvalid": "დამატებითი ძიების პარამეტრები უნდა იყოს JSON ობიექტი.", + "searchItems": "ერთეულების ძიება", + "clearResults": "შედეგების გასუფთავება", + "resultsCleared": "ძიების შედეგები გასუფთავდა.", + "searching": "მიმდინარეობს STAC ერთეულების ძიება…", + "loadingMore": "იტვირთება მეტი ერთეული…", + "noResults": "ამ ფილტრებს STAC ერთეული არ შეესაბამება.", + "searchFailed": "STAC ძიება ვერ შესრულდა", + "showing": "ნაჩვენებია {{count}} ერთეული.", + "showingOfMatched": "ნაჩვენებია {{count}} ერთეული {{matched}}-დან.", + "loadMore": "მეტის ჩატვირთვა", + "renderOptions": "რასტრის ასახვის პარამეტრები", + "bands": "არხები", + "bandsPlaceholder": "მაგ. 1 ან 1,2,3 (ნაგულისხმევი: ავტომატური)", + "colormap": "ფერთა რუკა (მხოლოდ ერთარხიანი)", + "colormapDefault": "რენდერერის ნაგულისხმევი", + "minValue": "მინიმალური მნიშვნელობა", + "maxValue": "მაქსიმალური მნიშვნელობა", + "nodata": "NoData მნიშვნელობა", + "nodataPlaceholder": "ცვლის ფაილის NoData ტეგს", + "renderHint": "დატოვეთ ველი ცარიელი, რომ მნიშვნელობა GeoTIFF-იდან იქნას ამოღებული. პარამეტრები ვრცელდება შემდგომ დამატებულ აქტივებზე.", + "initialStatus": "აირჩიეთ კატალოგი STAC Index-იდან ან შეიყვანეთ URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "გადიდება", + "add": "დამატება", + "download": "ჩამოტვირთვა", + "adding": "მიმდინარეობს {{asset}}-ის დამატება…", + "added": "{{asset}} დაემატა რუკაზე.", + "addUnsupported": "რუკაზე შეიძლება დაემატოს მხოლოდ GeoTIFF/COG და GeoJSON აქტივები", + "addFailed": "აქტივის დამატება ვერ მოხერხდა", + "cogUnsupported": "ამ GeoLibre ჰოსტს არ შეუძლია დისტანციური GeoTIFF აქტივების ვიზუალიზაცია" + }, + "earthdataGis": { + "hint": "მოძებნეთ NASA Earthdata GIS-ში სურათების, რუკებისა და ობიექტების სერვისები.", + "searchPlaceholder": "მოძებნეთ Earthdata GIS…", + "search": "ძებნა", + "searching": "მიმდინარეობს ძებნა…", + "loadingMore": "იტვირთება მეტი…", + "loadMore": "მეტის ჩატვირთვა", + "noResults": "ამ ძებნას სერვისები არ ემთხვევა.", + "showing": "ნაჩვენებია {{shown}} / {{total}} სერვისი.", + "searchError": "Earthdata GIS-თან დაკავშირება ვერ მოხერხდა: {{message}}. სცადეთ ხელახლა.", + "limitToView": "შეზღუდვა რუკის ხედით", + "limitToViewTitle": "მხოლოდ ის სერვისები, რომლებიც კვეთს მიმდინარე რუკის ხედს", + "filterAll": "ყველა", + "filterImage": "სურათები", + "filterMap": "რუკები", + "filterFeature": "ობიექტები", + "kindImage": "სურათების სერვისი", + "kindMap": "რუკის სერვისი", + "kindFeature": "ობიექტების სერვისი", + "kindWebMap": "ვებ-რუკა", + "filterWebMap": "ვებ-რუკები", + "webMapAdded_one": "ამ ვებ-რუკიდან დაემატა {{count}} შრე.", + "webMapAdded_other": "ამ ვებ-რუკიდან დაემატა {{count}} შრე.", + "webMapAddedPartial": "ამ ვებ-რუკიდან დაემატა {{added}} / {{total}} შრე; დანარჩენებთან დაკავშირება ვერ მოხერხდა.", + "webMapEmpty": "ამ ვებ-რუკას არ აქვს შრეები, რომელთა ასახვაც GeoLibre-ს შეუძლია.", + "add": "დამატება", + "adding": "ემატება…", + "remove": "მოშორება", + "zoom": "მიახლოება", + "details": "დეტალები", "portal": "პორტალი", "portalTitle": "ამ ელემენტის გახსნა Earthdata GIS პორტალზე", "cog": "COG", @@ -4589,6 +4852,10 @@ "minMaxInvalid": "მინიმუმი უნდა იყოს მაქსიმუმზე ნაკლები ან მისი ტოლი." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "KML ექსპორტმა ვერ ჩაწერა ობიექტი {{position}}, რადგან მას არასწორი კოორდინატები აქვს.", + "invalidKmlCoordinatesById": "KML ექსპორტმა ვერ ჩაწერა ობიექტი ID-ით {{id}}, რადგან მას არასწორი კოორდინატები აქვს." + }, "layers": { "panelCollapsedLabel": "შრეები (ჩაკეცილი)", "expand": "შრეების გაშლა", @@ -4826,6 +5093,77 @@ "nodataOff": "ყველა პიქსელის ასახვა", "nodataCustom": "მორგებული მნიშვნელობა" }, + "netcdfSymbology": { + "heading": "NetCDF-ის სიმბოლიკა", + "colorRampLabel": "ფერთა რუკა", + "reverse": "ფერთა რუკის შებრუნება", + "colorMin": "ფერის მინ.", + "colorMax": "ფერის მაქს.", + "resetRange": "მონაცემთა დიაპაზონზე დაბრუნება", + "openCube": "3D კუბი" + }, + "netcdfCube": { + "heading": "3D გამოსახულების კუბი", + "close": "დახურვა", + "settings": "პარამეტრები", + "setupTitle": "3D გამოსახულების კუბი", + "setupDescription": "კუბის აგებამდე აირჩიეთ, რა უნდა წაიკითხოს. თითოეული არხი ცალკე იკითხება, ამიტომ ხანგრძლივობას მოცვა და არხების რაოდენობა განსაზღვრავს.", + "extent": "მოცვა", + "extentView": "რუკის მიმდინარე ხედი", + "extentDraw": "რუკაზე დახაზვა", + "extentFull": "შრის სრული მოცვა", + "viewHint": "კითხულობს იმას, რასაც რუკა კუბის აგების მომენტში აჩვენებს.", + "fullHint": "კითხულობს მთელ ბადეს. სცენის ზომის კუბისთვის ნელია.", + "drawBbox": "რუკაზე დახაზვა", + "drawing": "კუბის მოცვის დასაყენებლად დახაზეთ ბლოკი რუკაზე", + "drawHint": "მოცვის დასაყენებლად დახაზეთ ბლოკი რუკაზე.", + "drawnExtent": "დას. {{west}}, სამხ. {{south}}, აღმ. {{east}}, ჩრდ. {{north}}", + "detail": "დეტალიზაცია", + "detailOption": "{{size}} უჯრედი გვერდზე", + "bands": "არხები", + "allBands": "ყველა ({{count}})", + "rgbOverlay": "RGB გამოსახულება ზემოდან", + "rgbHint": "სამ არხს აერთიანებს ფერად გამოსახულებად, რომელიც ზედა წახნაგზე იფინება, რათა კუბი ადგილად იყოს ამოსაცნობი.", + "red": "წითელი", + "green": "მწვანე", + "blue": "ლურჯი", + "planeEstimate": "{{count}} არხის წაკითხვა", + "create": "კუბის შექმნა", + "colorRampLabel": "ფერთა რუკა", + "reverse": "შებრუნება", + "showRgb": "RGB ზემოდან", + "rgbBands": "RGB არხები", + "recomposing": "იკითხება...", + "zScale": "სიმაღლე", + "slice": "ჭრილი", + "sliceAt": "ჭრილი {{band}} {{units}}-ზე", + "reading": "იკითხება არხი {{done}} / {{total}}...", + "summary": "{{nx}} x {{ny}} უჯრედი, {{nz}} არხი {{axis}}-ის გასწვრივ", + "errorNoCube": "ამ შრის საწყისი ფაილი აღარ არის გახსნილი, ამიტომ კუბის წაკითხვა ვერ ხერხდება.", + "error": { + "shapeMismatch": "ცვლადის არხების სიბრტყეებს ერთი და იგივე ფორმა არ აქვთ, ამიტომ კუბად ვერ დაიწყობა.", + "rgbShapeMismatch": "არჩეული RGB არხები კუბის ფორმას არ ემთხვევა.", + "noBands": "ამ ცვლადს წასაკითხი არხები არ აქვს.", + "noReadWindow": "ეს კუბი ადგილზე ვერ განახლდება. ხელახლა ააგეთ პარამეტრებიდან." + } + }, + "netcdfProfile": { + "heading": "სპექტრული პროფილი", + "clear": "გასუფთავება", + "chartAria": "პიქსელების მნიშვნელობები არხების ღერძის გასწვრივ", + "popOut": "ცალკე ფანჯარაში", + "dock": "მიმაგრება", + "poppedOutHint": "დიაგრამა გახსნილია რუკაზე განთავსებულ ფანჯარაში.", + "noValues": "ამ პიქსელებისთვის დიაგრამაზე გამოსატანი მნიშვნელობები არ არის.", + "exportPng": "PNG", + "exportCsv": "CSV", + "exportError": "დიაგრამის ექსპორტი ვერ მოხერხდა." + }, + "netcdfIdentify": { + "noData": "მონაცემები არ არის", + "coordinates": "გრძედი, განედი", + "cell": "სტრიქონი, სვეტი" + }, "rasterAttributeTable": { "title": "რასტრის ატრიბუტების ცხრილი", "resize": "რასტრის ატრიბუტების ცხრილის ზომის შეცვლა", @@ -5067,76 +5405,6 @@ "noPopulated": "შევსებული მნიშვნელობები არ არის.", "moreValues": "+{{total}} სხვა მნიშვნელობა" }, - "stacPlugin": { - "title": "STAC კატალოგები", - "footprintLayerName": "STAC ძიების საზღვრები", - "catalogSearch": "იპოვეთ საჯარო კატალოგი STAC Index-ში", - "catalogSearchPlaceholder": "კატალოგების სახელების ძიება…", - "indexLoading": "STAC Index იტვირთება…", - "indexUnavailable": "STAC Index მიუწვდომელია: შეიყვანეთ URL", - "indexLoadFailed": "STAC Index ვერ ჩაიტვირთა", - "urlLabel": "STAC კატალოგის ან API-ის URL", - "connect": "დაკავშირება", - "connecting": "მიმდინარეობს STAC-თან დაკავშირება…", - "connected": "დაკავშირებულია. აირჩიეთ ფილტრები და მოძებნეთ.", - "connectFailed": "STAC-თან დაკავშირება ვერ მოხერხდა", - "selectCatalog": "აირჩიეთ კატალოგი…", - "noMatchingCatalogs": "შესაბამისი კატალოგი არ მოიძებნა", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (სტატიკური)", - "kindApi": "STAC API", - "kindStatic": "სტატიკური კატალოგი", - "collectionsHint": "რამდენიმე კოლექციის ასარჩევად დააჭირეთ Ctrl/Cmd; ზომის შესაცვლელად გადაათრიეთ ქვედა კიდე", - "limitToExtent": "ძიების შეზღუდვა რუკის მიმდინარე არეალით", - "bboxLabel": "შემომსაზღვრელი მართკუთხედი (დასავლეთი, სამხრეთი, აღმოსავლეთი, ჩრდილოეთი)", - "bboxPlaceholder": "არასავალდებულო; ცვლის რუკის არეალს", - "bboxInvalid": "შეიყვანეთ სწორი შემომსაზღვრელი მართკუთხედი: დასავლეთი, სამხრეთი, აღმოსავლეთი, ჩრდილოეთი.", - "drawBbox": "მართკუთხედის დახატვა რუკაზე", - "cancelDrawing": "ხატვის გაუქმება", - "clearDrawnBbox": "დახატული მართკუთხედის გასუფთავება", - "drawHint": "ძიების მართკუთხედის დასახატად დააწკაპუნეთ და გადაათრიეთ რუკაზე.", - "drawnBbox": "დახატული მართკუთხედი: {{bbox}}", - "drawnBboxCleared": "დახატული მართკუთხედი გასუფთავდა.", - "mapNotReady": "რუკა ხატვისთვის მზად არ არის.", - "startDate": "დაწყების თარიღი", - "endDate": "დასრულების თარიღი", - "additionalParams": "დამატებითი ძიების პარამეტრები (JSON, მხოლოდ STAC API)", - "additionalInvalid": "დამატებითი ძიების პარამეტრები უნდა იყოს JSON ობიექტი.", - "searchItems": "ერთეულების ძიება", - "clearResults": "შედეგების გასუფთავება", - "resultsCleared": "ძიების შედეგები გასუფთავდა.", - "searching": "მიმდინარეობს STAC ერთეულების ძიება…", - "loadingMore": "იტვირთება მეტი ერთეული…", - "noResults": "ამ ფილტრებს STAC ერთეული არ შეესაბამება.", - "searchFailed": "STAC ძიება ვერ შესრულდა", - "showing": "ნაჩვენებია {{count}} ერთეული.", - "showingOfMatched": "ნაჩვენებია {{count}} ერთეული {{matched}}-დან.", - "loadMore": "მეტის ჩატვირთვა", - "renderOptions": "რასტრის ასახვის პარამეტრები", - "bands": "არხები", - "bandsPlaceholder": "მაგ. 1 ან 1,2,3 (ნაგულისხმევი: ავტომატური)", - "colormap": "ფერთა რუკა (მხოლოდ ერთარხიანი)", - "colormapDefault": "რენდერერის ნაგულისხმევი", - "minValue": "მინიმალური მნიშვნელობა", - "maxValue": "მაქსიმალური მნიშვნელობა", - "nodata": "NoData მნიშვნელობა", - "nodataPlaceholder": "ცვლის ფაილის NoData ტეგს", - "renderHint": "დატოვეთ ველი ცარიელი, რომ მნიშვნელობა GeoTIFF-იდან იქნას ამოღებული. პარამეტრები ვრცელდება შემდგომ დამატებულ აქტივებზე.", - "initialStatus": "აირჩიეთ კატალოგი STAC Index-იდან ან შეიყვანეთ URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "გადიდება", - "add": "დამატება", - "download": "ჩამოტვირთვა", - "adding": "მიმდინარეობს {{asset}}-ის დამატება…", - "added": "{{asset}} დაემატა რუკაზე.", - "addUnsupported": "რუკაზე შეიძლება დაემატოს მხოლოდ GeoTIFF/COG და GeoJSON აქტივები", - "addFailed": "აქტივის დამატება ვერ მოხერხდა", - "cogUnsupported": "ამ GeoLibre ჰოსტს არ შეუძლია დისტანციური GeoTIFF აქტივების ვიზუალიზაცია" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "KML ექსპორტმა ვერ ჩაწერა ობიექტი {{position}}, რადგან მას არასწორი კოორდინატები აქვს.", - "invalidKmlCoordinatesById": "KML ექსპორტმა ვერ ჩაწერა ობიექტი ID-ით {{id}}, რადგან მას არასწორი კოორდინატები აქვს." - }, "comments": { "title": "კომენტარები", "addDialogTitle": "მიმოხილვის კომენტარის დამატება", @@ -5150,273 +5418,5 @@ "confirmDelete": "ნამდვილად გსურთ ამ კომენტარების ძაფის წაშლა?", "sessionDisconnected": "სესია გაითიშა.", "defaultAuthorName": "ავტორი" - }, - "s2Plugin": { - "title": "S2 ბადე", - "controlTitle": "S2 ბადის პარამეტრები", - "autoResolution": "ავტომატური გარჩევადობა", - "resolution": "გარჩევადობა", - "cellCount": "ხედში {{count}} უჯრედია", - "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", - "fillColor": "შევსების ფერი", - "fillOpacity": "შევსების გამჭვირვალობა", - "lineColor": "მოხაზულობის ფერი", - "lineWidth": "მოხაზულობის სისქე", - "showLabels": "უჯრედების id-ების ჩვენება", - "identifyHint": "S2 უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", - "selectedCell": "არჩეული უჯრედი", - "noSelection": "უჯრედი არჩეული არ არის", - "copyId": "id-ის კოპირება", - "parent": "მშობელი უჯრედი", - "children": "შვილეული უჯრედები", - "neighbors": "მეზობელი უჯრედები", - "center": "ცენტრი", - "zoomToCell": "უჯრედზე მიახლოება", - "addAsLayer": "ბადის შრედ დამატება", - "exportGeoJson": "GeoJSON-ის ექსპორტი", - "exportCsv": "CSV-ის ექსპორტი", - "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", - "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" - }, - "a5Plugin": { - "title": "A5 ბადე", - "controlTitle": "A5 ბადის პარამეტრები", - "autoResolution": "ავტომატური გარჩევადობა", - "resolution": "გარჩევადობა", - "cellCount": "ხედში {{count}} უჯრედია", - "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", - "fillColor": "შევსების ფერი", - "fillOpacity": "შევსების გამჭვირვალობა", - "lineColor": "მოხაზულობის ფერი", - "lineWidth": "მოხაზულობის სისქე", - "showLabels": "უჯრედების id-ების ჩვენება", - "identifyHint": "A5 უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", - "selectedCell": "არჩეული უჯრედი", - "noSelection": "უჯრედი არჩეული არ არის", - "copyId": "id-ის კოპირება", - "parent": "მშობელი უჯრედი", - "children": "შვილეული უჯრედები", - "neighbors": "მეზობელი უჯრედები", - "center": "ცენტრი", - "zoomToCell": "უჯრედზე მიახლოება", - "addAsLayer": "ბადის შრედ დამატება", - "exportGeoJson": "GeoJSON-ის ექსპორტი", - "exportCsv": "CSV-ის ექსპორტი", - "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", - "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "DGGRID-ის პარამეტრები", - "cellType": "უჯრედის ტიპი", - "topologyHexagon": "ექვსკუთხედი", - "topologyDiamond": "რომბი", - "topologyTriangle": "სამკუთხედი", - "projection": "პროექცია", - "aperture": "აპერტურა", - "autoResolution": "ავტომატური გარჩევადობა", - "resolution": "გარჩევადობა", - "cellCount": "ხედში {{count}} უჯრედია", - "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", - "fillColor": "შევსების ფერი", - "fillOpacity": "შევსების გამჭვირვალობა", - "lineColor": "მოხაზულობის ფერი", - "lineWidth": "მოხაზულობის სისქე", - "showLabels": "უჯრედების id-ების ჩვენება", - "identifyHint": "DGGRID უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", - "selectedCell": "არჩეული უჯრედი", - "noSelection": "უჯრედი არჩეული არ არის", - "copyId": "id-ის კოპირება", - "parent": "მშობელი უჯრედი", - "children": "შვილეული უჯრედები", - "neighbors": "მეზობელი უჯრედები", - "center": "ცენტრი", - "zoomToCell": "უჯრედზე მიახლოება", - "addAsLayer": "ბადის შრედ დამატება", - "exportGeoJson": "GeoJSON-ის ექსპორტი", - "exportCsv": "CSV-ის ექსპორტი", - "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", - "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "DGGAL-ის პარამეტრები", - "gridType": "DGGS-ის ტიპი", - "autoResolution": "ავტომატური გარჩევადობა", - "resolution": "გარჩევადობა", - "cellCount": "ხედში {{count}} უჯრედია", - "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", - "fillColor": "შევსების ფერი", - "fillOpacity": "შევსების გამჭვირვალობა", - "lineColor": "მოხაზულობის ფერი", - "lineWidth": "მოხაზულობის სისქე", - "showLabels": "უჯრედების id-ების ჩვენება", - "identifyHint": "DGGAL უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", - "selectedCell": "არჩეული უჯრედი", - "noSelection": "უჯრედი არჩეული არ არის", - "copyId": "id-ის კოპირება", - "parent": "მშობელი უჯრედი", - "children": "შვილეული უჯრედები", - "neighbors": "მეზობელი უჯრედები", - "center": "ცენტრი", - "zoomToCell": "უჯრედზე მიახლოება", - "addAsLayer": "ბადის შრედ დამატება", - "exportGeoJson": "GeoJSON-ის ექსპორტი", - "exportCsv": "CSV-ის ექსპორტი", - "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", - "includeParents": "არჩეული უჯრედის მშობელი უჯრედების ჩართვა" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "OLC-ის პარამეტრები", - "autoResolution": "ავტომატური გარჩევადობა", - "resolution": "გარჩევადობა", - "cellCount": "ხედში {{count}} უჯრედია", - "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", - "fillColor": "შევსების ფერი", - "fillOpacity": "შევსების გამჭვირვალობა", - "lineColor": "მოხაზულობის ფერი", - "lineWidth": "მოხაზულობის სისქე", - "showLabels": "უჯრედების id-ების ჩვენება", - "identifyHint": "OLC უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", - "selectedCell": "არჩეული უჯრედი", - "noSelection": "უჯრედი არჩეული არ არის", - "copyId": "id-ის კოპირება", - "parent": "მშობელი უჯრედი", - "children": "შვილეული უჯრედები", - "neighbors": "მეზობელი უჯრედები", - "center": "ცენტრი", - "zoomToCell": "უჯრედზე მიახლოება", - "addAsLayer": "ბადის შრედ დამატება", - "exportGeoJson": "GeoJSON-ის ექსპორტი", - "exportCsv": "CSV-ის ექსპორტი", - "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", - "includeParent": "არჩეული უჯრედის მშობელი უჯრედის ჩართვა" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Geohash-ის პარამეტრები", - "autoResolution": "ავტომატური გარჩევადობა", - "resolution": "გარჩევადობა", - "cellCount": "ხედში {{count}} უჯრედია", - "tooManyCells": "ეს ხედი აჭარბებს {{limit}} უჯრედის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", - "fillColor": "შევსების ფერი", - "fillOpacity": "შევსების გამჭვირვალობა", - "lineColor": "მოხაზულობის ფერი", - "lineWidth": "მოხაზულობის სისქე", - "showLabels": "უჯრედების id-ების ჩვენება", - "identifyHint": "Geohash უჯრედის დასადგენად დააწკაპუნეთ რუკაზე.", - "selectedCell": "არჩეული უჯრედი", - "noSelection": "უჯრედი არჩეული არ არის", - "copyId": "id-ის კოპირება", - "parent": "მშობელი უჯრედი", - "children": "შვილეული უჯრედები", - "neighbors": "მეზობელი უჯრედები", - "center": "ცენტრი", - "zoomToCell": "უჯრედზე მიახლოება", - "addAsLayer": "ბადის შრედ დამატება", - "exportGeoJson": "GeoJSON-ის ექსპორტი", - "exportCsv": "CSV-ის ექსპორტი", - "includeNeighbors": "არჩეული უჯრედის მეზობლების ჩართვა", - "includeParent": "არჩეული უჯრედის მშობელი უჯრედის ჩართვა" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Tilecode-ის პარამეტრები", - "autoResolution": "ავტომატური გარჩევადობა", - "resolution": "გარჩევადობა", - "cellCount": "{{count}} ფილა ხედში", - "tooManyCells": "ეს ხედი აჭარბებს {{limit}} ფილის ლიმიტს. მიუახლოვდით ან შეამცირეთ გარჩევადობა.", - "fillColor": "შევსების ფერი", - "fillOpacity": "შევსების გამჭვირვალობა", - "lineColor": "მოხაზულობის ფერი", - "lineWidth": "მოხაზულობის სისქე", - "showLabels": "ფილების id-ების ჩვენება", - "identifyHint": "ფილის დასადგენად დააწკაპუნეთ რუკაზე.", - "selectedCell": "არჩეული ფილა", - "noSelection": "ფილა არჩეული არ არის", - "copyId": "id-ის კოპირება", - "quadkey": "Quadkey", - "parent": "მშობელი ფილა", - "children": "შვილეული ფილები", - "neighbors": "მეზობელი ფილები", - "center": "ცენტრი", - "zoomToCell": "ფილაზე მიახლოება", - "addAsLayer": "ბადის შრედ დამატება", - "exportGeoJson": "GeoJSON-ის ექსპორტი", - "exportCsv": "CSV-ის ექსპორტი", - "includeNeighbors": "არჩეული ფილის მეზობლების ჩართვა", - "includeParent": "არჩეული ფილის მშობელი ფილის ჩართვა" - }, - "netcdfSymbology": { - "heading": "NetCDF-ის სიმბოლიკა", - "colorRampLabel": "ფერთა რუკა", - "reverse": "ფერთა რუკის შებრუნება", - "colorMin": "ფერის მინ.", - "colorMax": "ფერის მაქს.", - "resetRange": "მონაცემთა დიაპაზონზე დაბრუნება", - "openCube": "3D კუბი" - }, - "netcdfCube": { - "heading": "3D გამოსახულების კუბი", - "close": "დახურვა", - "settings": "პარამეტრები", - "setupTitle": "3D გამოსახულების კუბი", - "setupDescription": "კუბის აგებამდე აირჩიეთ, რა უნდა წაიკითხოს. თითოეული არხი ცალკე იკითხება, ამიტომ ხანგრძლივობას მოცვა და არხების რაოდენობა განსაზღვრავს.", - "extent": "მოცვა", - "extentView": "რუკის მიმდინარე ხედი", - "extentDraw": "რუკაზე დახაზვა", - "extentFull": "შრის სრული მოცვა", - "viewHint": "კითხულობს იმას, რასაც რუკა კუბის აგების მომენტში აჩვენებს.", - "fullHint": "კითხულობს მთელ ბადეს. სცენის ზომის კუბისთვის ნელია.", - "drawBbox": "რუკაზე დახაზვა", - "drawing": "კუბის მოცვის დასაყენებლად დახაზეთ ბლოკი რუკაზე", - "drawHint": "მოცვის დასაყენებლად დახაზეთ ბლოკი რუკაზე.", - "drawnExtent": "დას. {{west}}, სამხ. {{south}}, აღმ. {{east}}, ჩრდ. {{north}}", - "detail": "დეტალიზაცია", - "detailOption": "{{size}} უჯრედი გვერდზე", - "bands": "არხები", - "allBands": "ყველა ({{count}})", - "rgbOverlay": "RGB გამოსახულება ზემოდან", - "rgbHint": "სამ არხს აერთიანებს ფერად გამოსახულებად, რომელიც ზედა წახნაგზე იფინება, რათა კუბი ადგილად იყოს ამოსაცნობი.", - "red": "წითელი", - "green": "მწვანე", - "blue": "ლურჯი", - "planeEstimate": "{{count}} არხის წაკითხვა", - "create": "კუბის შექმნა", - "colorRampLabel": "ფერთა რუკა", - "reverse": "შებრუნება", - "showRgb": "RGB ზემოდან", - "rgbBands": "RGB არხები", - "recomposing": "იკითხება...", - "zScale": "სიმაღლე", - "slice": "ჭრილი", - "sliceAt": "ჭრილი {{band}} {{units}}-ზე", - "reading": "იკითხება არხი {{done}} / {{total}}...", - "summary": "{{nx}} x {{ny}} უჯრედი, {{nz}} არხი {{axis}}-ის გასწვრივ", - "errorNoCube": "ამ შრის საწყისი ფაილი აღარ არის გახსნილი, ამიტომ კუბის წაკითხვა ვერ ხერხდება.", - "error": { - "shapeMismatch": "ცვლადის არხების სიბრტყეებს ერთი და იგივე ფორმა არ აქვთ, ამიტომ კუბად ვერ დაიწყობა.", - "rgbShapeMismatch": "არჩეული RGB არხები კუბის ფორმას არ ემთხვევა.", - "noBands": "ამ ცვლადს წასაკითხი არხები არ აქვს.", - "noReadWindow": "ეს კუბი ადგილზე ვერ განახლდება. ხელახლა ააგეთ პარამეტრებიდან." - } - }, - "netcdfProfile": { - "heading": "სპექტრული პროფილი", - "clear": "გასუფთავება", - "chartAria": "პიქსელების მნიშვნელობები არხების ღერძის გასწვრივ", - "popOut": "ცალკე ფანჯარაში", - "dock": "მიმაგრება", - "poppedOutHint": "დიაგრამა გახსნილია რუკაზე განთავსებულ ფანჯარაში.", - "noValues": "ამ პიქსელებისთვის დიაგრამაზე გამოსატანი მნიშვნელობები არ არის.", - "exportPng": "PNG", - "exportCsv": "CSV", - "exportError": "დიაგრამის ექსპორტი ვერ მოხერხდა." - }, - "netcdfIdentify": { - "noData": "მონაცემები არ არის", - "coordinates": "გრძედი, განედი", - "cell": "სტრიქონი, სვეტი" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/ko.json b/apps/geolibre-desktop/src/i18n/locales/ko.json index 745df8cf3a..edd39d0943 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ko.json +++ b/apps/geolibre-desktop/src/i18n/locales/ko.json @@ -263,6 +263,10 @@ "label": "WMTS 레이어 추가", "description": "WMTS 타일 URL 템플릿을 래스터 레이어로 추가합니다." }, + "ogcFeatures": { + "label": "OGC API - Features 레이어 추가", + "description": "OGC API - Features 컬렉션의 피처를 벡터 레이어로 추가합니다. 요청한 피처 수가 모두 로드될 때까지 서비스의 페이징 링크를 따라갑니다." + }, "ogcVectorTiles": { "label": "OGC 벡터 타일 추가", "description": "TileJSON 또는 타일 템플릿으로 OGC API - Tiles(벡터) 서비스를 추가합니다. 필요하면 스타일 URL에서 소스 레이어를 읽어올 수 있습니다." @@ -310,10 +314,6 @@ "video": { "label": "비디오 레이어 추가", "description": "MP4 URL과 네 모서리 좌표를 입력하여 지리참조된 비디오 오버레이를 추가합니다." - }, - "ogcFeatures": { - "label": "OGC API - Features 레이어 추가", - "description": "OGC API - Features 컬렉션의 피처를 벡터 레이어로 추가합니다. 요청한 피처 수가 모두 로드될 때까지 서비스의 페이징 링크를 따라갑니다." } }, "shared": { @@ -421,6 +421,27 @@ "errorUrl": "WMTS 타일 URL 템플릿을 입력하세요.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "OGC API - Features 레이어", + "sampleLabel": "세계의 호수 (pygeoapi 데모)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "서비스의 랜딩 페이지 또는 거기에서 복사한 URL (/collections 또는 /collections/{id}/items URL도 사용할 수 있습니다).", + "retrieveCollections": "컬렉션 조회", + "retrieving": "조회하는 중...", + "retrievedCollections": "조회한 컬렉션", + "selectCollection_other": "{{count}}개 컬렉션에서 선택", + "noCollectionsFound": "이 서비스에서 피처 컬렉션을 찾지 못했습니다.", + "retrieveError": "이 서비스에서 컬렉션을 조회할 수 없습니다.", + "collection": "컬렉션", + "collectionPlaceholder": "collection-id", + "maxFeatures": "최대 피처 수", + "bbox": "경계 상자", + "datetime": "날짜 및 시간", + "errorCollection": "OGC API - Features 컬렉션 id를 입력하세요.", + "errorMaxFeatures": "최대 피처 수를 1 이상으로 입력하세요.", + "errorBbox": "경계 상자를 “서,남,동,북” 형식으로 입력하세요.", + "errorNoFeatures": "이 컬렉션은 피처를 반환하지 않았습니다." + }, "ogcVectorTiles": { "defaultName": "OGC 벡터 타일 레이어", "tilesUrl": "타일 URL", @@ -697,15 +718,15 @@ "bandCombinationHelp": "단일 밴드는 컬러맵으로 그려지고, RGB 합성은 이 변수의 세 밴드를 빨강, 초록, 파랑 채널로 그리며 각 채널을 자체 2-98 % 범위로 스트레치합니다.", "modeSingleBand": "단일 밴드(컬러맵)", "modeRgb": "RGB 합성(세 밴드)", - "colorMin": "색상 최솟값(선택 사항)", - "colorMax": "색상 최댓값(선택 사항)", - "adding": "추가하는 중...", - "addLayer": "레이어 추가", "channel": { "red": "빨강 밴드", "green": "초록 밴드", "blue": "파랑 밴드" - } + }, + "colorMin": "색상 최솟값(선택 사항)", + "colorMax": "색상 최댓값(선택 사항)", + "adding": "추가하는 중...", + "addLayer": "레이어 추가" }, "deckViz": { "defaultName": "Deck.gl 레이어", @@ -739,27 +760,6 @@ "extrusion": "3D 돌출", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "OGC API - Features 레이어", - "sampleLabel": "세계의 호수 (pygeoapi 데모)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "서비스의 랜딩 페이지 또는 거기에서 복사한 URL (/collections 또는 /collections/{id}/items URL도 사용할 수 있습니다).", - "retrieveCollections": "컬렉션 조회", - "retrieving": "조회하는 중...", - "retrievedCollections": "조회한 컬렉션", - "selectCollection_other": "{{count}}개 컬렉션에서 선택", - "noCollectionsFound": "이 서비스에서 피처 컬렉션을 찾지 못했습니다.", - "retrieveError": "이 서비스에서 컬렉션을 조회할 수 없습니다.", - "collection": "컬렉션", - "collectionPlaceholder": "collection-id", - "maxFeatures": "최대 피처 수", - "bbox": "경계 상자", - "datetime": "날짜 및 시간", - "errorCollection": "OGC API - Features 컬렉션 id를 입력하세요.", - "errorMaxFeatures": "최대 피처 수를 1 이상으로 입력하세요.", - "errorBbox": "경계 상자를 “서,남,동,북” 형식으로 입력하세요.", - "errorNoFeatures": "이 컬렉션은 피처를 반환하지 않았습니다." - }, "nonGeographicCoordinates": "{{names}}의 좌표가 경위도가 아니므로 지도에 아무것도 그려지지 않습니다. CRS가 잘못 지정되어 있습니다 — 데이터를 재투영하거나 .prj를 수정한 뒤 다시 불러오세요." }, "offline": { @@ -1161,6 +1161,7 @@ "step2Description": "이 기기의 설정 → 환경 변수에 토큰을 붙여넣으세요.", "configureToken": "로컬 토큰 구성", "liveAt": "프로젝트가 게시된 위치:", + "credentialsRemoved": "자격 증명 필드 {{count}}개가 포함되지 않았습니다. 수신자는 자신의 자격 증명을 제공하거나 브로커 참조를 사용해야 합니다.", "copyLink": "링크 복사", "open": "열기", "done": "완료", @@ -1175,8 +1176,7 @@ "sharing": "공유 중…", "errorFallback": "프로젝트를 공유할 수 없습니다.", "usernameRequired": "공유하기 전에 {{shareHost}} 계정에 사용자 이름을 설정하세요. 계정 설정을 열어 사용자 이름을 선택한 다음 다시 시도하세요.", - "openAccountSettings": "계정 설정 열기", - "credentialsRemoved": "자격 증명 필드 {{count}}개가 포함되지 않았습니다. 수신자는 자신의 자격 증명을 제공하거나 브로커 참조를 사용해야 합니다." + "openAccountSettings": "계정 설정 열기" }, "gallery": { "title": "프로젝트 갤러리", @@ -2508,6 +2508,16 @@ "arcgisImportComplete": "ArcGIS Pro 프로젝트를 가져왔습니다", "arcgisImportWarnings_other": "프로젝트를 가져왔지만 레이어 {{count}}개를 불러오지 못했습니다.", "arcgisUnknownLayerType": "알 수 없음", + "arcgisImportReason": { + "layer-type": "{{layerType}} 레이어 유형은 지원되지 않습니다.", + "missing-source": "레이어에 읽을 수 있는 로컬 데이터 소스가 없습니다.", + "format": "레이어의 데이터 형식은 지원되지 않습니다.", + "network-path": "네트워크 공유 경로는 보안상의 이유로 불러오지 않습니다.", + "service": "프로젝트에 포함된 ArcGIS 서비스 레이어는 아직 지원되지 않습니다.", + "browser-local-file": "로컬 파일이 참조되어 있지만 브라우저는 ArcGIS Pro 데이터 경로를 다시 열 수 없습니다. GeoLibre Desktop으로 불러오세요.", + "map-extent": "저장된 지도 범위가 GeoLibre가 변환할 수 없는 좌표계를 사용하므로 지도를 기본 보기로 열었습니다.", + "nesting": "그룹의 중첩이 너무 깊거나, 프로젝트가 이 그룹을 이미 포함한 그룹을 다시 참조합니다." + }, "qgisImportComplete": "QGIS 프로젝트를 가져왔습니다", "qgisImportWarnings_other": "프로젝트를 가져왔지만 레이어 {{count}}개를 불러오지 못했습니다.", "qgisUnknownProvider": "알 수 없음", @@ -2571,17 +2581,7 @@ "loadingOsmPbfDesc": "파일을 파싱하고 피처를 GeoJSON으로 변환하는 중입니다. 백그라운드에서 실행되며 대용량 추출 파일의 경우 시간이 걸릴 수 있습니다.", "loadingOsmPbfProgress": "피처를 GeoJSON으로 변환하는 중… OSM 엔티티 {{total}}개 중 {{processed}}개 처리됨.", "projectName": "프로젝트 이름", - "storymapEllipsis": "스토리 맵...", - "arcgisImportReason": { - "layer-type": "{{layerType}} 레이어 유형은 지원되지 않습니다.", - "missing-source": "레이어에 읽을 수 있는 로컬 데이터 소스가 없습니다.", - "format": "레이어의 데이터 형식은 지원되지 않습니다.", - "network-path": "네트워크 공유 경로는 보안상의 이유로 불러오지 않습니다.", - "service": "프로젝트에 포함된 ArcGIS 서비스 레이어는 아직 지원되지 않습니다.", - "browser-local-file": "로컬 파일이 참조되어 있지만 브라우저는 ArcGIS Pro 데이터 경로를 다시 열 수 없습니다. GeoLibre Desktop으로 불러오세요.", - "map-extent": "저장된 지도 범위가 GeoLibre가 변환할 수 없는 좌표계를 사용하므로 지도를 기본 보기로 열었습니다.", - "nesting": "그룹의 중첩이 너무 깊거나, 프로젝트가 이 그룹을 이미 포함한 그룹을 다시 참조합니다." - } + "storymapEllipsis": "스토리 맵..." }, "plugin": { "maplibre-gl-annotations": "주석", @@ -2897,102 +2897,299 @@ "includeParents": "선택한 셀의 상위 셀 포함", "showIcosahedron": "정이십면체 표시" }, - "timelapse": { - "title": "타임랩스", - "provider": "이미지 소스", - "legend": "범례", - "yearSlider": "타임랩스 연도", - "play": "재생", - "pause": "일시정지", - "speed": "속도", - "secondsPerYear": "연도당 초", - "secondsPerYearSuffix": "초/년", - "loop": "반복", - "record": "동영상 녹화", - "stopRecording": "녹화 중지", - "recording": "녹화 중", - "recordingFailed": "녹화에 실패했습니다.", - "recordingUnsupported": "이 브라우저는 캔버스 녹화를 지원하지 않습니다.", - "loadingTiles": "타일 불러오는 중…" + "s2Plugin": { + "title": "S2 격자", + "controlTitle": "S2 격자 설정", + "autoResolution": "해상도 자동 설정", + "resolution": "해상도", + "cellCount": "화면에 {{count}}개 셀", + "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", + "fillColor": "채우기 색상", + "fillOpacity": "채우기 불투명도", + "lineColor": "윤곽선 색상", + "lineWidth": "외곽선 두께", + "showLabels": "셀 ID 표시", + "identifyHint": "지도를 클릭하여 S2 셀을 확인하세요.", + "selectedCell": "선택한 셀", + "noSelection": "선택한 셀 없음", + "copyId": "ID 복사", + "parent": "상위 셀", + "children": "하위 셀", + "neighbors": "인접 셀", + "center": "중심", + "zoomToCell": "셀로 확대", + "addAsLayer": "격자를 레이어로 추가", + "exportGeoJson": "GeoJSON 내보내기", + "exportCsv": "CSV 내보내기", + "includeNeighbors": "선택한 셀의 인접 셀 포함", + "includeParents": "선택한 셀의 상위 셀 포함" }, - "mapillary": { - "title": "Mapillary", - "hint": "지도에서 커버리지 지점을 클릭하여 거리 수준 영상을 확인하세요.", - "noToken": "커버리지와 영상을 로드하려면 Mapillary 액세스 토큰이 필요합니다. 시작하려면 아래에 붙여넣으세요.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "토큰 저장", - "tokenHelp": "토큰 받기", - "tokenLabel": "Mapillary 액세스 토큰", - "loading": "영상 로드 중…", - "loadError": "이 이미지를 로드할 수 없습니다.", - "coverageLines": "Mapillary 시퀀스", - "coveragePoints": "Mapillary 이미지" + "a5Plugin": { + "title": "A5 격자", + "controlTitle": "A5 격자 설정", + "autoResolution": "해상도 자동 설정", + "resolution": "해상도", + "cellCount": "화면에 {{count}}개 셀", + "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", + "fillColor": "채우기 색상", + "fillOpacity": "채우기 불투명도", + "lineColor": "윤곽선 색상", + "lineWidth": "외곽선 두께", + "showLabels": "셀 ID 표시", + "identifyHint": "지도를 클릭하여 A5 셀을 확인하세요.", + "selectedCell": "선택한 셀", + "noSelection": "선택한 셀 없음", + "copyId": "ID 복사", + "parent": "상위 셀", + "children": "하위 셀", + "neighbors": "인접 셀", + "center": "중심", + "zoomToCell": "셀로 확대", + "addAsLayer": "격자를 레이어로 추가", + "exportGeoJson": "GeoJSON 내보내기", + "exportCsv": "CSV 내보내기", + "includeNeighbors": "선택한 셀의 인접 셀 포함", + "includeParents": "선택한 셀의 상위 셀 포함" }, - "openAerialMap": { - "hint": "지도 화면, 그린 상자 또는 좌표로 OpenAerialMap 영상을 검색하세요.", - "search": "이 화면 검색", - "loadMore": "더 불러오기", - "searching": "검색 중…", - "loadingMore": "더 불러오는 중…", - "noResults": "이 지역에서 영상을 찾을 수 없습니다.", - "showing": "이미지 {{total}}개 중 {{shown}}개 표시.", - "searchError": "OpenAerialMap에 연결할 수 없습니다: {{message}}. 다시 시도하세요.", - "add": "추가", - "remove": "제거", - "zoom": "확대", - "download": "다운로드", - "metadata": "메타데이터", - "addTitle": "이 이미지를 지도에 추가", - "removeTitle": "이 이미지를 지도에서 제거", - "addUnavailableTitle": "이 이미지에 사용 가능한 타일 서비스가 없습니다", - "zoomTitle": "이 이미지로 확대", - "downloadTitle": "원본 GeoTIFF 다운로드", - "metadataTitle": "이 이미지의 메타데이터 보기", - "modeView": "지도 화면", - "modeDraw": "상자 그리기", - "modeBbox": "좌표", - "drawHint": "지도에서 클릭하고 드래그하여 검색 상자를 그리세요.", - "drawStart": "지도에 상자 그리기", - "drawCancel": "그리기 취소", - "drawnBox": "검색 상자: {{box}}", - "coordWest": "서", - "coordSouth": "남", - "coordEast": "동", - "coordNorth": "북", - "coordSearch": "이 상자 검색", - "bboxInvalid": "서 < 동, 남 < 북이 되도록 유효한 좌표 4개를 입력하세요.", - "footprintsLayer": "OpenAerialMap 풋프린트", - "footprintUnavailable": "이 이미지에 사용 가능한 타일 서비스가 없습니다.", - "metadataHeading": "이미지 메타데이터", - "close": "닫기", - "metaTitle": "제목", - "metaProvider": "제공자", - "metaPlatform": "플랫폼", - "metaResolution": "해상도", - "metaAcquired": "취득일", - "metaBounds": "경계 (W, S, E, N)", - "metaSource": "원본 GeoTIFF", - "metaRaw": "원시 메타데이터" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "DGGRID 설정", + "cellType": "셀 유형", + "topologyHexagon": "육각형", + "topologyDiamond": "마름모", + "topologyTriangle": "삼각형", + "projection": "투영법", + "aperture": "구경", + "autoResolution": "해상도 자동 설정", + "resolution": "해상도", + "cellCount": "화면에 {{count}}개 셀", + "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", + "fillColor": "채우기 색상", + "fillOpacity": "채우기 불투명도", + "lineColor": "윤곽선 색상", + "lineWidth": "외곽선 두께", + "showLabels": "셀 ID 표시", + "identifyHint": "지도를 클릭하여 DGGRID 셀을 확인하세요.", + "selectedCell": "선택한 셀", + "noSelection": "선택한 셀 없음", + "copyId": "ID 복사", + "parent": "상위 셀", + "children": "하위 셀", + "neighbors": "인접 셀", + "center": "중심", + "zoomToCell": "셀로 확대", + "addAsLayer": "격자를 레이어로 추가", + "exportGeoJson": "GeoJSON 내보내기", + "exportCsv": "CSV 내보내기", + "includeNeighbors": "선택한 셀의 인접 셀 포함", + "includeParents": "선택한 셀의 상위 셀 포함" }, - "arcgisHub": { - "hint": "ArcGIS Hub의 공개 데이터셋을 검색합니다. 지원되는 레이어를 지도에 추가하거나 데이터를 내려받을 수 있습니다.", - "searchPlaceholder": "ArcGIS Hub 데이터셋 검색", - "search": "검색", - "searchCurrentView": "현재 지도 영역 검색", - "enterKeyword": "시작하려면 키워드를 입력하세요.", - "loadMore": "더 불러오기", - "searching": "검색 중…", - "loadingMore": "데이터셋을 더 불러오는 중…", - "noResults": "공개 데이터셋을 찾을 수 없습니다.", - "searchError": "ArcGIS Hub를 검색할 수 없습니다.", - "showing": "데이터셋 {{total}}개 중 {{shown}}개를 표시하고 있습니다.", - "noDescription": "설명이 제공되지 않았습니다.", - "add": "지도에 추가", - "adding": "{{title}} 추가 중…", - "added": "{{title}}을(를) 추가했습니다.", - "addError": "이 데이터셋을 추가할 수 없습니다.", - "zoom": "확대", - "download": "다운로드", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "DGGAL 설정", + "gridType": "DGGS 유형", + "autoResolution": "해상도 자동 설정", + "resolution": "해상도", + "cellCount": "화면에 {{count}}개 셀", + "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", + "fillColor": "채우기 색상", + "fillOpacity": "채우기 불투명도", + "lineColor": "윤곽선 색상", + "lineWidth": "외곽선 두께", + "showLabels": "셀 ID 표시", + "identifyHint": "지도를 클릭하여 DGGAL 셀을 확인하세요.", + "selectedCell": "선택한 셀", + "noSelection": "선택한 셀 없음", + "copyId": "ID 복사", + "parent": "상위 셀", + "children": "하위 셀", + "neighbors": "인접 셀", + "center": "중심", + "zoomToCell": "셀로 확대", + "addAsLayer": "격자를 레이어로 추가", + "exportGeoJson": "GeoJSON 내보내기", + "exportCsv": "CSV 내보내기", + "includeNeighbors": "선택한 셀의 인접 셀 포함", + "includeParents": "선택한 셀의 상위 셀 포함" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "OLC 설정", + "autoResolution": "해상도 자동 설정", + "resolution": "해상도", + "cellCount": "화면에 {{count}}개 셀", + "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", + "fillColor": "채우기 색상", + "fillOpacity": "채우기 불투명도", + "lineColor": "윤곽선 색상", + "lineWidth": "외곽선 두께", + "showLabels": "셀 ID 표시", + "identifyHint": "지도를 클릭하여 OLC 셀을 확인하세요.", + "selectedCell": "선택한 셀", + "noSelection": "선택한 셀 없음", + "copyId": "ID 복사", + "parent": "상위 셀", + "children": "하위 셀", + "neighbors": "인접 셀", + "center": "중심", + "zoomToCell": "셀로 확대", + "addAsLayer": "격자를 레이어로 추가", + "exportGeoJson": "GeoJSON 내보내기", + "exportCsv": "CSV 내보내기", + "includeNeighbors": "선택한 셀의 인접 셀 포함", + "includeParent": "선택한 셀의 상위 셀 포함" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Geohash 설정", + "autoResolution": "해상도 자동 설정", + "resolution": "해상도", + "cellCount": "화면에 {{count}}개 셀", + "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", + "fillColor": "채우기 색상", + "fillOpacity": "채우기 불투명도", + "lineColor": "윤곽선 색상", + "lineWidth": "외곽선 두께", + "showLabels": "셀 ID 표시", + "identifyHint": "지도를 클릭하여 Geohash 셀을 확인하세요.", + "selectedCell": "선택한 셀", + "noSelection": "선택한 셀 없음", + "copyId": "ID 복사", + "parent": "상위 셀", + "children": "하위 셀", + "neighbors": "인접 셀", + "center": "중심", + "zoomToCell": "셀로 확대", + "addAsLayer": "격자를 레이어로 추가", + "exportGeoJson": "GeoJSON 내보내기", + "exportCsv": "CSV 내보내기", + "includeNeighbors": "선택한 셀의 인접 셀 포함", + "includeParent": "선택한 셀의 상위 셀 포함" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Tilecode 설정", + "autoResolution": "해상도 자동 설정", + "resolution": "해상도", + "cellCount": "화면에 타일 {{count}}개", + "tooManyCells": "이 화면은 타일 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", + "fillColor": "채우기 색상", + "fillOpacity": "채우기 불투명도", + "lineColor": "윤곽선 색상", + "lineWidth": "외곽선 두께", + "showLabels": "타일 ID 표시", + "identifyHint": "지도를 클릭하여 타일을 확인하세요.", + "selectedCell": "선택한 타일", + "noSelection": "선택한 타일 없음", + "copyId": "ID 복사", + "quadkey": "쿼드키", + "parent": "상위 타일", + "children": "하위 타일", + "neighbors": "인접 타일", + "center": "중심", + "zoomToCell": "타일로 확대", + "addAsLayer": "격자를 레이어로 추가", + "exportGeoJson": "GeoJSON 내보내기", + "exportCsv": "CSV 내보내기", + "includeNeighbors": "선택한 타일의 인접 타일 포함", + "includeParent": "선택한 타일의 상위 타일 포함" + }, + "timelapse": { + "title": "타임랩스", + "provider": "이미지 소스", + "legend": "범례", + "yearSlider": "타임랩스 연도", + "play": "재생", + "pause": "일시정지", + "speed": "속도", + "secondsPerYear": "연도당 초", + "secondsPerYearSuffix": "초/년", + "loop": "반복", + "record": "동영상 녹화", + "stopRecording": "녹화 중지", + "recording": "녹화 중", + "recordingFailed": "녹화에 실패했습니다.", + "recordingUnsupported": "이 브라우저는 캔버스 녹화를 지원하지 않습니다.", + "loadingTiles": "타일 불러오는 중…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "지도에서 커버리지 지점을 클릭하여 거리 수준 영상을 확인하세요.", + "noToken": "커버리지와 영상을 로드하려면 Mapillary 액세스 토큰이 필요합니다. 시작하려면 아래에 붙여넣으세요.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "토큰 저장", + "tokenHelp": "토큰 받기", + "tokenLabel": "Mapillary 액세스 토큰", + "loading": "영상 로드 중…", + "loadError": "이 이미지를 로드할 수 없습니다.", + "coverageLines": "Mapillary 시퀀스", + "coveragePoints": "Mapillary 이미지" + }, + "openAerialMap": { + "hint": "지도 화면, 그린 상자 또는 좌표로 OpenAerialMap 영상을 검색하세요.", + "search": "이 화면 검색", + "loadMore": "더 불러오기", + "searching": "검색 중…", + "loadingMore": "더 불러오는 중…", + "noResults": "이 지역에서 영상을 찾을 수 없습니다.", + "showing": "이미지 {{total}}개 중 {{shown}}개 표시.", + "searchError": "OpenAerialMap에 연결할 수 없습니다: {{message}}. 다시 시도하세요.", + "add": "추가", + "remove": "제거", + "zoom": "확대", + "download": "다운로드", + "metadata": "메타데이터", + "addTitle": "이 이미지를 지도에 추가", + "removeTitle": "이 이미지를 지도에서 제거", + "addUnavailableTitle": "이 이미지에 사용 가능한 타일 서비스가 없습니다", + "zoomTitle": "이 이미지로 확대", + "downloadTitle": "원본 GeoTIFF 다운로드", + "metadataTitle": "이 이미지의 메타데이터 보기", + "modeView": "지도 화면", + "modeDraw": "상자 그리기", + "modeBbox": "좌표", + "drawHint": "지도에서 클릭하고 드래그하여 검색 상자를 그리세요.", + "drawStart": "지도에 상자 그리기", + "drawCancel": "그리기 취소", + "drawnBox": "검색 상자: {{box}}", + "coordWest": "서", + "coordSouth": "남", + "coordEast": "동", + "coordNorth": "북", + "coordSearch": "이 상자 검색", + "bboxInvalid": "서 < 동, 남 < 북이 되도록 유효한 좌표 4개를 입력하세요.", + "footprintsLayer": "OpenAerialMap 풋프린트", + "footprintUnavailable": "이 이미지에 사용 가능한 타일 서비스가 없습니다.", + "metadataHeading": "이미지 메타데이터", + "close": "닫기", + "metaTitle": "제목", + "metaProvider": "제공자", + "metaPlatform": "플랫폼", + "metaResolution": "해상도", + "metaAcquired": "취득일", + "metaBounds": "경계 (W, S, E, N)", + "metaSource": "원본 GeoTIFF", + "metaRaw": "원시 메타데이터" + }, + "arcgisHub": { + "hint": "ArcGIS Hub의 공개 데이터셋을 검색합니다. 지원되는 레이어를 지도에 추가하거나 데이터를 내려받을 수 있습니다.", + "searchPlaceholder": "ArcGIS Hub 데이터셋 검색", + "search": "검색", + "searchCurrentView": "현재 지도 영역 검색", + "enterKeyword": "시작하려면 키워드를 입력하세요.", + "loadMore": "더 불러오기", + "searching": "검색 중…", + "loadingMore": "데이터셋을 더 불러오는 중…", + "noResults": "공개 데이터셋을 찾을 수 없습니다.", + "searchError": "ArcGIS Hub를 검색할 수 없습니다.", + "showing": "데이터셋 {{total}}개 중 {{shown}}개를 표시하고 있습니다.", + "noDescription": "설명이 제공되지 않았습니다.", + "add": "지도에 추가", + "adding": "{{title}} 추가 중…", + "added": "{{title}}을(를) 추가했습니다.", + "addError": "이 데이터셋을 추가할 수 없습니다.", + "zoom": "확대", + "download": "다운로드", "preparing": "{{title}} 준비 중…", "downloading": "{{title}} 다운로드 중: 피처 {{total}}개 중 {{completed}}개…", "downloadStarted": "{{title}} 다운로드를 시작했습니다.", @@ -3018,12 +3215,78 @@ "addError": "데이터셋을 추가할 수 없습니다.", "searchError": "검색에 실패했습니다." }, - "earthdataGis": { - "hint": "NASA Earthdata GIS에서 영상, 지도, 피처 서비스를 검색하세요.", - "searchPlaceholder": "Earthdata GIS 검색…", - "search": "검색", - "searching": "검색 중…", - "loadingMore": "더 불러오는 중…", + "stacPlugin": { + "title": "STAC 카탈로그", + "footprintLayerName": "STAC 검색 범위", + "catalogSearch": "STAC Index에서 공개 카탈로그 찾기", + "catalogSearchPlaceholder": "카탈로그 이름 검색…", + "indexLoading": "STAC Index 로드 중…", + "indexUnavailable": "STAC Index를 사용할 수 없습니다: URL을 입력하세요", + "indexLoadFailed": "STAC Index를 불러오지 못했습니다", + "urlLabel": "STAC 카탈로그 또는 API URL", + "connect": "연결", + "connecting": "STAC에 연결 중…", + "connected": "연결되었습니다. 필터를 선택하고 검색하세요.", + "connectFailed": "STAC에 연결하지 못했습니다", + "selectCatalog": "카탈로그 선택…", + "noMatchingCatalogs": "일치하는 카탈로그 없음", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (정적)", + "kindApi": "STAC API", + "kindStatic": "정적 카탈로그", + "collectionsHint": "Ctrl/Cmd를 누른 채 여러 컬렉션을 선택할 수 있습니다. 아래쪽 가장자리를 끌어 크기를 조절하세요", + "limitToExtent": "현재 지도 범위로 검색 제한", + "bboxLabel": "경계 상자(서, 남, 동, 북)", + "bboxPlaceholder": "선택 사항이며 지도 범위보다 우선합니다", + "bboxInvalid": "올바른 경계 상자를 입력하세요: 서, 남, 동, 북.", + "drawBbox": "지도에 상자 그리기", + "cancelDrawing": "그리기 취소", + "clearDrawnBbox": "그린 상자 지우기", + "drawHint": "지도에서 클릭한 뒤 끌어 검색 상자를 그리세요.", + "drawnBbox": "그린 상자: {{bbox}}", + "drawnBboxCleared": "그린 상자를 지웠습니다.", + "mapNotReady": "지도가 아직 그리기 준비되지 않았습니다.", + "startDate": "시작 날짜", + "endDate": "종료 날짜", + "additionalParams": "추가 검색 매개변수(JSON, STAC API 전용)", + "additionalInvalid": "추가 검색 매개변수는 JSON 객체여야 합니다.", + "searchItems": "항목 검색", + "clearResults": "결과 지우기", + "resultsCleared": "검색 결과를 지웠습니다.", + "searching": "STAC 항목 검색 중…", + "loadingMore": "항목 더 불러오는 중…", + "noResults": "이 필터와 일치하는 STAC 항목이 없습니다.", + "searchFailed": "STAC 검색에 실패했습니다", + "showing": "{{count}}개 항목을 표시하고 있습니다.", + "showingOfMatched": "{{matched}}개 중 {{count}}개 항목을 표시하고 있습니다.", + "loadMore": "더 불러오기", + "renderOptions": "래스터 렌더링 옵션", + "bands": "밴드", + "bandsPlaceholder": "예: 1 또는 1,2,3(기본값: 자동)", + "colormap": "컬러맵(단일 밴드 전용)", + "colormapDefault": "렌더러 기본값", + "minValue": "최솟값", + "maxValue": "최댓값", + "nodata": "NoData 값", + "nodataPlaceholder": "파일의 NoData 태그보다 우선합니다", + "renderHint": "비워 두면 렌더러가 GeoTIFF에서 값을 추론합니다. 옵션은 변경 후 추가한 자산에 적용됩니다.", + "initialStatus": "STAC Index에서 카탈로그를 선택하거나 URL을 입력하세요.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "확대", + "add": "추가", + "download": "다운로드", + "adding": "{{asset}} 추가 중…", + "added": "{{asset}}을(를) 지도에 추가했습니다.", + "addUnsupported": "GeoTIFF/COG 및 GeoJSON 자산만 지도에 추가할 수 있습니다", + "addFailed": "자산을 추가하지 못했습니다", + "cogUnsupported": "이 GeoLibre 호스트는 원격 GeoTIFF 자산을 표시할 수 없습니다" + }, + "earthdataGis": { + "hint": "NASA Earthdata GIS에서 영상, 지도, 피처 서비스를 검색하세요.", + "searchPlaceholder": "Earthdata GIS 검색…", + "search": "검색", + "searching": "검색 중…", + "loadingMore": "더 불러오는 중…", "loadMore": "더 불러오기", "noResults": "이 검색과 일치하는 서비스가 없습니다.", "showing": "서비스 {{total}}개 중 {{shown}}개를 표시하고 있습니다.", @@ -3346,6 +3609,14 @@ "sum": "합계", "mean": "평균" }, + "indicatorAggregation": { + "count": "개수", + "sum": "합계", + "mean": "평균", + "min": "최솟값", + "max": "최댓값", + "median": "중앙값" + }, "chart": { "emptyNumeric": "표시할 숫자 값이 없습니다.", "emptyScatter": "두 필드 모두 숫자로 설정된 행이 없습니다.", @@ -3385,14 +3656,6 @@ "colorDefault": "기본 차트 색상", "cancel": "취소", "save": "저장" - }, - "indicatorAggregation": { - "count": "개수", - "sum": "합계", - "mean": "평균", - "min": "최솟값", - "max": "최댓값", - "median": "중앙값" } }, "assistant": { @@ -4517,6 +4780,10 @@ "minMaxInvalid": "최소값은 최대값보다 작거나 같아야 합니다." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "좌표가 올바르지 않아 KML 내보내기에서 {{position}}번째 피처를 기록하지 못했습니다.", + "invalidKmlCoordinatesById": "좌표가 올바르지 않아 KML 내보내기에서 ID {{id}} 피처를 기록하지 못했습니다." + }, "layers": { "panelCollapsedLabel": "레이어(접힘)", "expand": "레이어 펼치기", @@ -4747,529 +5014,12 @@ "methodEqualInterval": "등간격", "methodQuantile": "분위수", "methodManual": "수동 구간", - "classes": "클래스 수", - "classEdges": "클래스 경계", - "noData": "데이터 없음", - "nodataAuto": "자동(파일에서)", - "nodataOff": "모든 픽셀 렌더링", - "nodataCustom": "사용자 지정 값" - }, - "rasterAttributeTable": { - "title": "래스터 속성 테이블", - "resize": "래스터 속성 테이블 크기 조정", - "noRasterSelected": "속성 테이블을 보려면 래스터 레이어를 선택하세요.", - "computing": "래스터 클래스를 읽는 중…", - "empty": "아직 클래스가 없습니다. 다시 계산으로 테이블을 만드세요.", - "band": "밴드", - "bandOption": "밴드 {{band}}", - "close": "래스터 속성 테이블 닫기", - "noSource": "이 래스터에는 읽을 수 있는 원본 파일이 없습니다.", - "readError": "래스터 데이터를 읽을 수 없습니다.", - "bandMissing": "밴드 {{band}}을(를) 이 래스터에서 찾을 수 없습니다.", - "notCategorical": "이 밴드는 고유 값이 너무 많아 범주형이 아닙니다.", - "tooManyClasses": "심볼 적용은 최대 {{max}}개 클래스를 지원합니다.", - "symbologyApplied": "테이블에서 심볼이 적용되었습니다.", - "noPalette": "이 래스터에는 내장 팔레트가 없습니다.", - "legendError": "범례를 열 수 없습니다.", - "csvError": "CSV 파일을 내보낼 수 없습니다.", - "recomputeTitle": "래스터를 스캔하여 클래스 테이블 다시 만들기", - "applyTitle": "테이블의 클래스로 래스터 색상 지정", - "paletteTitle": "내장 팔레트에서 색상 재설정", - "legendTitle": "테이블의 클래스로 지도 범례 채우기", - "csvTitle": "테이블을 CSV로 내보내기", - "buttons": { - "recompute": "다시 계산", - "apply": "심볼 적용", - "palette": "팔레트에서", - "legend": "범례로", - "csv": "CSV" - }, - "columns": { - "value": "값", - "count": "개수", - "percent": "%", - "area_m2": "면적 (m²)", - "area_ha": "면적 (ha)", - "area_km2": "면적 (km²)", - "color": "색상", - "label": "레이블" - }, - "rowColor": "값 {{value}}의 색상", - "rowLabel": "값 {{value}}의 레이블" - }, - "raster": { - "filePickerLabel": "래스터", - "cogConvertConfirm": "\"{{name}}\"은(는) 직접 표시할 수 없는 일반(스트라이프) GeoTIFF입니다. 지금 Cloud-Optimized GeoTIFF로 변환하여 불러오시겠습니까?", - "cogConvertRemoteConfirm": "\"{{name}}\"은(는) 직접 표시할 수 없는 일반(스트라이프) GeoTIFF입니다. 표시하려면 전체 파일을 다운로드하여 브라우저에서 Cloud-Optimized GeoTIFF로 변환해야 하며, 파일이 클 경우 느리고 메모리를 많이 사용할 수 있습니다. 계속하시겠습니까?", - "cogConvertLargeConfirm": "\"{{name}}\"은(는) {{width}}×{{height}} 크기의 대용량 GeoTIFF로, Cloud-Optimized GeoTIFF가 아닙니다. 브라우저에서 변환하면 느리고 메모리를 많이 사용할 수 있습니다. 그래도 변환하여 불러오시겠습니까?", - "cogConvertFailed": "\"{{name}}\"을(를) Cloud-Optimized GeoTIFF로 변환할 수 없습니다. gdal_translate 또는 rio cogeo로 변환한 후 결과를 불러오세요.", - "rasterDownloadFailed": "\"{{name}}\"을(를) 다운로드할 수 없습니다. 서버가 느리거나 응답하지 않거나 교차 출처 요청을 차단하고 있을 수 있으며, 또는 파일이 너무 커서 메모리에 담을 수 없을 수 있습니다. URL을 확인한 후 다시 시도하세요.", - "rasterNotGeotiff": "\"{{name}}\"이(가) GeoTIFF를 반환하지 않았습니다. 서버가 대신 오류 또는 로그인 페이지를 보냈을 수 있습니다. URL을 확인한 후 다시 시도하세요." - }, - "attributeForm": { - "error": { - "required": "값이 필요합니다", - "number": "숫자여야 합니다", - "range": "{{min}}에서 {{max}} 사이여야 합니다", - "rangeMin": "{{min}} 이상이어야 합니다", - "rangeMax": "{{max}} 이하여야 합니다", - "valueMap": "값이 허용 목록에 없습니다", - "constraint": "제약 조건이 충족되지 않았습니다" - } - }, - "legendPanel": { - "edit": "범례 편집", - "done": "편집 완료", - "close": "범례 닫기", - "empty": "표시할 레이어가 없습니다.", - "renameTitle": "범례 제목", - "renameEntry": "{{name}} 이름 바꾸기", - "renameItem": "{{name}} 이름 바꾸기", - "moveUp": "위로 이동", - "moveDown": "아래로 이동", - "hideEntry": "범례에서 숨기기", - "showEntry": "범례에 표시", - "hideItem": "항목 숨기기", - "showItem": "항목 표시", - "customizeEntry": "항목 사용자 지정", - "resetEntry": "자동으로 재설정", - "removeSection": "섹션 제거", - "addSection": "사용자 지정 섹션 추가", - "newSectionTitle": "새 섹션", - "newItemLabel": "새 항목", - "addItem": "항목 추가", - "removeItem": "항목 제거", - "itemColor": "항목 색상", - "position": "위치", - "positions": { - "top-left": "왼쪽 위", - "top-right": "오른쪽 위", - "bottom-left": "왼쪽 아래", - "bottom-right": "오른쪽 아래" - }, - "low": "낮음", - "high": "높음", - "addFromDictionary": "사전에서 추가", - "dictionaryHint": "{\"레이블\": \"색상\"} 쌍의 JSON 객체 또는 줄마다 \"레이블: 색상\" 하나.", - "dictionaryAdd": "섹션 추가", - "cancel": "취소", - "resize": "범례 크기 조절", - "collapseEntry": "섹션 접기", - "expandEntry": "섹션 펼치기", - "collapsePanel": "범례 접기", - "expandPanel": "범례 펼치기", - "exportJson": "JSON으로 내보내기" - }, - "errorBoundary": { - "title": "문제가 발생했습니다", - "description": "GeoLibre에서 예기치 않은 오류가 발생하여 계속할 수 없습니다. 작업이 저장되지 않았을 수 있습니다 — 다시 로드하기 전에 복구를 시도해 보세요.", - "tryAgain": "다시 시도", - "reload": "앱 다시 로드", - "sectionFailed": "{{label}}을(를) 렌더링하지 못했습니다. GeoLibre의 나머지 기능은 계속 사용할 수 있습니다." - }, - "commandPalette": { - "title": "명령 팔레트", - "searchAria": "명령 검색", - "searchPlaceholder": "명령 검색…", - "listAria": "명령", - "noMatches": "일치하는 명령이 없습니다" - }, - "shortcuts": { - "title": "키보드 단축키", - "description": "{{shortcut}}을(를) 누르면 명령 팔레트에서 모든 작업을 검색할 수 있습니다.", - "groupGeneral": "일반", - "groupMapNavigation": "지도 탐색", - "openCommandPalette": "명령 팔레트 열기", - "showKeyboardShortcuts": "키보드 단축키 표시", - "nav": { - "zoomIn": "확대", - "zoomOut": "축소", - "pan": "이동", - "rotate": "회전", - "tilt": "기울이기" - } - }, - "diagnostics": { - "title": "진단", - "description": "최근 네트워크 요청, MapLibre 오류, 콘솔 경고 및 런타임 예외입니다.", - "countTotal_other": "전체 {{count}}건", - "countErrors_other": "오류 {{count}}건", - "countWarnings_other": "경고 {{count}}건", - "countNetwork_other": "네트워크 {{count}}건", - "countNetworkErrors_other": "네트워크 오류 {{count}}건", - "logAllRequests": "모든 네트워크 요청 기록", - "logAllRequestsHint": "지금부터 성공 및 중단된 네트워크 요청을 기록합니다. 기록이 꺼져 있는 동안의 요청은 소급 기록되지 않습니다. 모든 요청을 기록하면 앱이 느려지므로 기본값은 꺼짐입니다.", - "copyJson": "JSON 복사", - "copied": "복사됨", - "clear": "지우기", - "emptyAll": "수집된 진단 정보가 없습니다.", - "emptyError": "수집된 오류 진단 정보가 없습니다.", - "emptyWarning": "수집된 경고 진단 정보가 없습니다.", - "emptyInfo": "수집된 정보 진단 정보가 없습니다.", - "emptyNetwork": "수집된 네트워크 진단 정보가 없습니다.", - "emptyNetworkError": "수집된 네트워크 오류 진단 정보가 없습니다." - }, - "shell": { - "workspaceTitle": "GeoLibre 지도 작업 공간", - "section": { - "toolbar": "도구 모음", - "sharedLeftSidebar": "공유 왼쪽 사이드바", - "pluginPanelLeftOfLayers": "플러그인 패널(레이어 왼쪽)", - "layerPanel": "레이어 패널", - "pluginPanelRightOfLayers": "플러그인 패널(레이어 오른쪽)", - "map": "지도", - "pluginFloatingPanels": "플러그인 플로팅 패널", - "selectionPanels": "선택 패널", - "sunSimulationPanel": "일조 시뮬레이션 패널", - "routeAnimationPanel": "경로 애니메이션 패널", - "flightSimulatorPanel": "비행 시뮬레이터 패널", - "sharedRightSidebar": "공유 오른쪽 사이드바", - "pluginPanelLeftOfStyle": "플러그인 패널(스타일 왼쪽)", - "stylePanel": "스타일 패널", - "pluginPanelRightOfStyle": "플러그인 패널(스타일 오른쪽)", - "notebook": "노트북", - "attributeTable": "속성 테이블", - "rasterAttributeTable": "래스터 속성 테이블", - "dashboard": "대시보드", - "pythonConsole": "Python 콘솔", - "sqlWorkspace": "SQL 작업 공간", - "assistant": "어시스턴트", - "statusBar": "상태 표시줄" - } - }, - "attributeStats": { - "title": "필드 통계", - "description": "\"{{layer}}\"의 필드 요약 통계입니다.", - "noFields": "이 레이어에는 요약할 필드가 없습니다.", - "field": "필드", - "scope": "범위", - "scopeAll": "전체 피처({{total}})", - "scopeFiltered": "필터링됨({{total}})", - "copiedToClipboard": "클립보드에 복사했습니다.", - "copy": "복사", - "copyHeader": "필드 통계 — {{field}}", - "copyHeaderFiltered": "필드 통계 — {{field}}(필터링됨)", - "noValues": "요약할 값이 없습니다.", - "mostFrequent": "가장 빈번한 값", - "noPopulated": "입력된 값이 없습니다.", - "stat": { - "count": "개수", - "nulls": "널", - "nonNumeric": "비숫자", - "unique": "고유값", - "min": "최소", - "max": "최대", - "mean": "평균", - "median": "중앙값", - "std": "표준편차", - "sum": "합계" - } - }, - "columnExplorer": { - "title": "열 탐색기", - "description": "\"{{layer}}\"의 모든 필드에 대한 유형, 완전성 및 분포입니다.", - "noFields": "이 레이어에는 탐색할 필드가 없습니다.", - "findField": "필드 찾기", - "findFieldPlaceholder": "이름으로 필드 필터링...", - "scope": "범위", - "scopeAll": "전체 피처({{total}})", - "scopeFiltered": "필터링됨({{total}})", - "fieldsShown": "전체 {{total}}개 중 {{shown}}개 필드", - "noMatches": "\"{{search}}\"과(와) 일치하는 필드가 없습니다.", - "typeNumeric": "숫자", - "typeText": "텍스트", - "completenessTitle": "입력됨 {{populated}}, 널 {{nulls}}", - "populated": "입력됨 {{total}}", - "null": "널 {{total}}", - "unique": "고유값 {{total}}", - "min": "최소", - "mean": "평균", - "max": "최대", - "noNumericValues": "표시할 숫자 값이 없습니다.", - "distributionAria": "{{field}}의 분포: {{min}}부터 {{max}}까지 {{total}}개 값", - "noPopulated": "입력된 값이 없습니다.", - "moreValues": "+{{total}}개 값 더 보기" - }, - "stacPlugin": { - "title": "STAC 카탈로그", - "footprintLayerName": "STAC 검색 범위", - "catalogSearch": "STAC Index에서 공개 카탈로그 찾기", - "catalogSearchPlaceholder": "카탈로그 이름 검색…", - "indexLoading": "STAC Index 로드 중…", - "indexUnavailable": "STAC Index를 사용할 수 없습니다: URL을 입력하세요", - "indexLoadFailed": "STAC Index를 불러오지 못했습니다", - "urlLabel": "STAC 카탈로그 또는 API URL", - "connect": "연결", - "connecting": "STAC에 연결 중…", - "connected": "연결되었습니다. 필터를 선택하고 검색하세요.", - "connectFailed": "STAC에 연결하지 못했습니다", - "selectCatalog": "카탈로그 선택…", - "noMatchingCatalogs": "일치하는 카탈로그 없음", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (정적)", - "kindApi": "STAC API", - "kindStatic": "정적 카탈로그", - "collectionsHint": "Ctrl/Cmd를 누른 채 여러 컬렉션을 선택할 수 있습니다. 아래쪽 가장자리를 끌어 크기를 조절하세요", - "limitToExtent": "현재 지도 범위로 검색 제한", - "bboxLabel": "경계 상자(서, 남, 동, 북)", - "bboxPlaceholder": "선택 사항이며 지도 범위보다 우선합니다", - "bboxInvalid": "올바른 경계 상자를 입력하세요: 서, 남, 동, 북.", - "drawBbox": "지도에 상자 그리기", - "cancelDrawing": "그리기 취소", - "clearDrawnBbox": "그린 상자 지우기", - "drawHint": "지도에서 클릭한 뒤 끌어 검색 상자를 그리세요.", - "drawnBbox": "그린 상자: {{bbox}}", - "drawnBboxCleared": "그린 상자를 지웠습니다.", - "mapNotReady": "지도가 아직 그리기 준비되지 않았습니다.", - "startDate": "시작 날짜", - "endDate": "종료 날짜", - "additionalParams": "추가 검색 매개변수(JSON, STAC API 전용)", - "additionalInvalid": "추가 검색 매개변수는 JSON 객체여야 합니다.", - "searchItems": "항목 검색", - "clearResults": "결과 지우기", - "resultsCleared": "검색 결과를 지웠습니다.", - "searching": "STAC 항목 검색 중…", - "loadingMore": "항목 더 불러오는 중…", - "noResults": "이 필터와 일치하는 STAC 항목이 없습니다.", - "searchFailed": "STAC 검색에 실패했습니다", - "showing": "{{count}}개 항목을 표시하고 있습니다.", - "showingOfMatched": "{{matched}}개 중 {{count}}개 항목을 표시하고 있습니다.", - "loadMore": "더 불러오기", - "renderOptions": "래스터 렌더링 옵션", - "bands": "밴드", - "bandsPlaceholder": "예: 1 또는 1,2,3(기본값: 자동)", - "colormap": "컬러맵(단일 밴드 전용)", - "colormapDefault": "렌더러 기본값", - "minValue": "최솟값", - "maxValue": "최댓값", - "nodata": "NoData 값", - "nodataPlaceholder": "파일의 NoData 태그보다 우선합니다", - "renderHint": "비워 두면 렌더러가 GeoTIFF에서 값을 추론합니다. 옵션은 변경 후 추가한 자산에 적용됩니다.", - "initialStatus": "STAC Index에서 카탈로그를 선택하거나 URL을 입력하세요.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "확대", - "add": "추가", - "download": "다운로드", - "adding": "{{asset}} 추가 중…", - "added": "{{asset}}을(를) 지도에 추가했습니다.", - "addUnsupported": "GeoTIFF/COG 및 GeoJSON 자산만 지도에 추가할 수 있습니다", - "addFailed": "자산을 추가하지 못했습니다", - "cogUnsupported": "이 GeoLibre 호스트는 원격 GeoTIFF 자산을 표시할 수 없습니다" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "좌표가 올바르지 않아 KML 내보내기에서 {{position}}번째 피처를 기록하지 못했습니다.", - "invalidKmlCoordinatesById": "좌표가 올바르지 않아 KML 내보내기에서 ID {{id}} 피처를 기록하지 못했습니다." - }, - "comments": { - "title": "댓글", - "addDialogTitle": "검토 의견 추가", - "addDialogDescription": "팀 검토나 오프라인 참고용으로 이 프로젝트에 위치가 고정된 메모를 게시합니다.", - "authorNameLabel": "이름 (한 번만 묻고 자동으로 저장됩니다)", - "authorNamePlaceholder": "예: 홍길동 또는 김철수", - "commentLabel": "의견 / 피드백", - "commentPlaceholder": "여기에 검토 메모나 피드백을 입력하세요...", - "post": "댓글 게시", - "postShortcutTooltip": "댓글 게시({{shortcut}})", - "confirmDelete": "이 의견 스레드를 삭제하시겠습니까?", - "sessionDisconnected": "세션 연결이 끊어졌습니다.", - "defaultAuthorName": "작성자" - }, - "s2Plugin": { - "title": "S2 격자", - "controlTitle": "S2 격자 설정", - "autoResolution": "해상도 자동 설정", - "resolution": "해상도", - "cellCount": "화면에 {{count}}개 셀", - "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", - "fillColor": "채우기 색상", - "fillOpacity": "채우기 불투명도", - "lineColor": "윤곽선 색상", - "lineWidth": "외곽선 두께", - "showLabels": "셀 ID 표시", - "identifyHint": "지도를 클릭하여 S2 셀을 확인하세요.", - "selectedCell": "선택한 셀", - "noSelection": "선택한 셀 없음", - "copyId": "ID 복사", - "parent": "상위 셀", - "children": "하위 셀", - "neighbors": "인접 셀", - "center": "중심", - "zoomToCell": "셀로 확대", - "addAsLayer": "격자를 레이어로 추가", - "exportGeoJson": "GeoJSON 내보내기", - "exportCsv": "CSV 내보내기", - "includeNeighbors": "선택한 셀의 인접 셀 포함", - "includeParents": "선택한 셀의 상위 셀 포함" - }, - "a5Plugin": { - "title": "A5 격자", - "controlTitle": "A5 격자 설정", - "autoResolution": "해상도 자동 설정", - "resolution": "해상도", - "cellCount": "화면에 {{count}}개 셀", - "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", - "fillColor": "채우기 색상", - "fillOpacity": "채우기 불투명도", - "lineColor": "윤곽선 색상", - "lineWidth": "외곽선 두께", - "showLabels": "셀 ID 표시", - "identifyHint": "지도를 클릭하여 A5 셀을 확인하세요.", - "selectedCell": "선택한 셀", - "noSelection": "선택한 셀 없음", - "copyId": "ID 복사", - "parent": "상위 셀", - "children": "하위 셀", - "neighbors": "인접 셀", - "center": "중심", - "zoomToCell": "셀로 확대", - "addAsLayer": "격자를 레이어로 추가", - "exportGeoJson": "GeoJSON 내보내기", - "exportCsv": "CSV 내보내기", - "includeNeighbors": "선택한 셀의 인접 셀 포함", - "includeParents": "선택한 셀의 상위 셀 포함" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "DGGRID 설정", - "cellType": "셀 유형", - "topologyHexagon": "육각형", - "topologyDiamond": "마름모", - "topologyTriangle": "삼각형", - "projection": "투영법", - "aperture": "구경", - "autoResolution": "해상도 자동 설정", - "resolution": "해상도", - "cellCount": "화면에 {{count}}개 셀", - "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", - "fillColor": "채우기 색상", - "fillOpacity": "채우기 불투명도", - "lineColor": "윤곽선 색상", - "lineWidth": "외곽선 두께", - "showLabels": "셀 ID 표시", - "identifyHint": "지도를 클릭하여 DGGRID 셀을 확인하세요.", - "selectedCell": "선택한 셀", - "noSelection": "선택한 셀 없음", - "copyId": "ID 복사", - "parent": "상위 셀", - "children": "하위 셀", - "neighbors": "인접 셀", - "center": "중심", - "zoomToCell": "셀로 확대", - "addAsLayer": "격자를 레이어로 추가", - "exportGeoJson": "GeoJSON 내보내기", - "exportCsv": "CSV 내보내기", - "includeNeighbors": "선택한 셀의 인접 셀 포함", - "includeParents": "선택한 셀의 상위 셀 포함" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "DGGAL 설정", - "gridType": "DGGS 유형", - "autoResolution": "해상도 자동 설정", - "resolution": "해상도", - "cellCount": "화면에 {{count}}개 셀", - "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", - "fillColor": "채우기 색상", - "fillOpacity": "채우기 불투명도", - "lineColor": "윤곽선 색상", - "lineWidth": "외곽선 두께", - "showLabels": "셀 ID 표시", - "identifyHint": "지도를 클릭하여 DGGAL 셀을 확인하세요.", - "selectedCell": "선택한 셀", - "noSelection": "선택한 셀 없음", - "copyId": "ID 복사", - "parent": "상위 셀", - "children": "하위 셀", - "neighbors": "인접 셀", - "center": "중심", - "zoomToCell": "셀로 확대", - "addAsLayer": "격자를 레이어로 추가", - "exportGeoJson": "GeoJSON 내보내기", - "exportCsv": "CSV 내보내기", - "includeNeighbors": "선택한 셀의 인접 셀 포함", - "includeParents": "선택한 셀의 상위 셀 포함" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "OLC 설정", - "autoResolution": "해상도 자동 설정", - "resolution": "해상도", - "cellCount": "화면에 {{count}}개 셀", - "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", - "fillColor": "채우기 색상", - "fillOpacity": "채우기 불투명도", - "lineColor": "윤곽선 색상", - "lineWidth": "외곽선 두께", - "showLabels": "셀 ID 표시", - "identifyHint": "지도를 클릭하여 OLC 셀을 확인하세요.", - "selectedCell": "선택한 셀", - "noSelection": "선택한 셀 없음", - "copyId": "ID 복사", - "parent": "상위 셀", - "children": "하위 셀", - "neighbors": "인접 셀", - "center": "중심", - "zoomToCell": "셀로 확대", - "addAsLayer": "격자를 레이어로 추가", - "exportGeoJson": "GeoJSON 내보내기", - "exportCsv": "CSV 내보내기", - "includeNeighbors": "선택한 셀의 인접 셀 포함", - "includeParent": "선택한 셀의 상위 셀 포함" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Geohash 설정", - "autoResolution": "해상도 자동 설정", - "resolution": "해상도", - "cellCount": "화면에 {{count}}개 셀", - "tooManyCells": "이 화면은 셀 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", - "fillColor": "채우기 색상", - "fillOpacity": "채우기 불투명도", - "lineColor": "윤곽선 색상", - "lineWidth": "외곽선 두께", - "showLabels": "셀 ID 표시", - "identifyHint": "지도를 클릭하여 Geohash 셀을 확인하세요.", - "selectedCell": "선택한 셀", - "noSelection": "선택한 셀 없음", - "copyId": "ID 복사", - "parent": "상위 셀", - "children": "하위 셀", - "neighbors": "인접 셀", - "center": "중심", - "zoomToCell": "셀로 확대", - "addAsLayer": "격자를 레이어로 추가", - "exportGeoJson": "GeoJSON 내보내기", - "exportCsv": "CSV 내보내기", - "includeNeighbors": "선택한 셀의 인접 셀 포함", - "includeParent": "선택한 셀의 상위 셀 포함" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Tilecode 설정", - "autoResolution": "해상도 자동 설정", - "resolution": "해상도", - "cellCount": "화면에 타일 {{count}}개", - "tooManyCells": "이 화면은 타일 {{limit}}개 한도를 초과합니다. 확대하거나 해상도를 낮추세요.", - "fillColor": "채우기 색상", - "fillOpacity": "채우기 불투명도", - "lineColor": "윤곽선 색상", - "lineWidth": "외곽선 두께", - "showLabels": "타일 ID 표시", - "identifyHint": "지도를 클릭하여 타일을 확인하세요.", - "selectedCell": "선택한 타일", - "noSelection": "선택한 타일 없음", - "copyId": "ID 복사", - "quadkey": "쿼드키", - "parent": "상위 타일", - "children": "하위 타일", - "neighbors": "인접 타일", - "center": "중심", - "zoomToCell": "타일로 확대", - "addAsLayer": "격자를 레이어로 추가", - "exportGeoJson": "GeoJSON 내보내기", - "exportCsv": "CSV 내보내기", - "includeNeighbors": "선택한 타일의 인접 타일 포함", - "includeParent": "선택한 타일의 상위 타일 포함" + "classes": "클래스 수", + "classEdges": "클래스 경계", + "noData": "데이터 없음", + "nodataAuto": "자동(파일에서)", + "nodataOff": "모든 픽셀 렌더링", + "nodataCustom": "사용자 지정 값" }, "netcdfSymbology": { "heading": "NetCDF 심볼", @@ -5341,5 +5091,255 @@ "noData": "데이터 없음", "coordinates": "경도, 위도", "cell": "행, 열" + }, + "rasterAttributeTable": { + "title": "래스터 속성 테이블", + "resize": "래스터 속성 테이블 크기 조정", + "noRasterSelected": "속성 테이블을 보려면 래스터 레이어를 선택하세요.", + "computing": "래스터 클래스를 읽는 중…", + "empty": "아직 클래스가 없습니다. 다시 계산으로 테이블을 만드세요.", + "band": "밴드", + "bandOption": "밴드 {{band}}", + "close": "래스터 속성 테이블 닫기", + "noSource": "이 래스터에는 읽을 수 있는 원본 파일이 없습니다.", + "readError": "래스터 데이터를 읽을 수 없습니다.", + "bandMissing": "밴드 {{band}}을(를) 이 래스터에서 찾을 수 없습니다.", + "notCategorical": "이 밴드는 고유 값이 너무 많아 범주형이 아닙니다.", + "tooManyClasses": "심볼 적용은 최대 {{max}}개 클래스를 지원합니다.", + "symbologyApplied": "테이블에서 심볼이 적용되었습니다.", + "noPalette": "이 래스터에는 내장 팔레트가 없습니다.", + "legendError": "범례를 열 수 없습니다.", + "csvError": "CSV 파일을 내보낼 수 없습니다.", + "recomputeTitle": "래스터를 스캔하여 클래스 테이블 다시 만들기", + "applyTitle": "테이블의 클래스로 래스터 색상 지정", + "paletteTitle": "내장 팔레트에서 색상 재설정", + "legendTitle": "테이블의 클래스로 지도 범례 채우기", + "csvTitle": "테이블을 CSV로 내보내기", + "buttons": { + "recompute": "다시 계산", + "apply": "심볼 적용", + "palette": "팔레트에서", + "legend": "범례로", + "csv": "CSV" + }, + "columns": { + "value": "값", + "count": "개수", + "percent": "%", + "area_m2": "면적 (m²)", + "area_ha": "면적 (ha)", + "area_km2": "면적 (km²)", + "color": "색상", + "label": "레이블" + }, + "rowColor": "값 {{value}}의 색상", + "rowLabel": "값 {{value}}의 레이블" + }, + "raster": { + "filePickerLabel": "래스터", + "cogConvertConfirm": "\"{{name}}\"은(는) 직접 표시할 수 없는 일반(스트라이프) GeoTIFF입니다. 지금 Cloud-Optimized GeoTIFF로 변환하여 불러오시겠습니까?", + "cogConvertRemoteConfirm": "\"{{name}}\"은(는) 직접 표시할 수 없는 일반(스트라이프) GeoTIFF입니다. 표시하려면 전체 파일을 다운로드하여 브라우저에서 Cloud-Optimized GeoTIFF로 변환해야 하며, 파일이 클 경우 느리고 메모리를 많이 사용할 수 있습니다. 계속하시겠습니까?", + "cogConvertLargeConfirm": "\"{{name}}\"은(는) {{width}}×{{height}} 크기의 대용량 GeoTIFF로, Cloud-Optimized GeoTIFF가 아닙니다. 브라우저에서 변환하면 느리고 메모리를 많이 사용할 수 있습니다. 그래도 변환하여 불러오시겠습니까?", + "cogConvertFailed": "\"{{name}}\"을(를) Cloud-Optimized GeoTIFF로 변환할 수 없습니다. gdal_translate 또는 rio cogeo로 변환한 후 결과를 불러오세요.", + "rasterDownloadFailed": "\"{{name}}\"을(를) 다운로드할 수 없습니다. 서버가 느리거나 응답하지 않거나 교차 출처 요청을 차단하고 있을 수 있으며, 또는 파일이 너무 커서 메모리에 담을 수 없을 수 있습니다. URL을 확인한 후 다시 시도하세요.", + "rasterNotGeotiff": "\"{{name}}\"이(가) GeoTIFF를 반환하지 않았습니다. 서버가 대신 오류 또는 로그인 페이지를 보냈을 수 있습니다. URL을 확인한 후 다시 시도하세요." + }, + "attributeForm": { + "error": { + "required": "값이 필요합니다", + "number": "숫자여야 합니다", + "range": "{{min}}에서 {{max}} 사이여야 합니다", + "rangeMin": "{{min}} 이상이어야 합니다", + "rangeMax": "{{max}} 이하여야 합니다", + "valueMap": "값이 허용 목록에 없습니다", + "constraint": "제약 조건이 충족되지 않았습니다" + } + }, + "legendPanel": { + "edit": "범례 편집", + "done": "편집 완료", + "close": "범례 닫기", + "empty": "표시할 레이어가 없습니다.", + "renameTitle": "범례 제목", + "renameEntry": "{{name}} 이름 바꾸기", + "renameItem": "{{name}} 이름 바꾸기", + "moveUp": "위로 이동", + "moveDown": "아래로 이동", + "hideEntry": "범례에서 숨기기", + "showEntry": "범례에 표시", + "hideItem": "항목 숨기기", + "showItem": "항목 표시", + "customizeEntry": "항목 사용자 지정", + "resetEntry": "자동으로 재설정", + "removeSection": "섹션 제거", + "addSection": "사용자 지정 섹션 추가", + "newSectionTitle": "새 섹션", + "newItemLabel": "새 항목", + "addItem": "항목 추가", + "removeItem": "항목 제거", + "itemColor": "항목 색상", + "position": "위치", + "positions": { + "top-left": "왼쪽 위", + "top-right": "오른쪽 위", + "bottom-left": "왼쪽 아래", + "bottom-right": "오른쪽 아래" + }, + "low": "낮음", + "high": "높음", + "addFromDictionary": "사전에서 추가", + "dictionaryHint": "{\"레이블\": \"색상\"} 쌍의 JSON 객체 또는 줄마다 \"레이블: 색상\" 하나.", + "dictionaryAdd": "섹션 추가", + "cancel": "취소", + "resize": "범례 크기 조절", + "collapseEntry": "섹션 접기", + "expandEntry": "섹션 펼치기", + "collapsePanel": "범례 접기", + "expandPanel": "범례 펼치기", + "exportJson": "JSON으로 내보내기" + }, + "errorBoundary": { + "title": "문제가 발생했습니다", + "description": "GeoLibre에서 예기치 않은 오류가 발생하여 계속할 수 없습니다. 작업이 저장되지 않았을 수 있습니다 — 다시 로드하기 전에 복구를 시도해 보세요.", + "tryAgain": "다시 시도", + "reload": "앱 다시 로드", + "sectionFailed": "{{label}}을(를) 렌더링하지 못했습니다. GeoLibre의 나머지 기능은 계속 사용할 수 있습니다." + }, + "commandPalette": { + "title": "명령 팔레트", + "searchAria": "명령 검색", + "searchPlaceholder": "명령 검색…", + "listAria": "명령", + "noMatches": "일치하는 명령이 없습니다" + }, + "shortcuts": { + "title": "키보드 단축키", + "description": "{{shortcut}}을(를) 누르면 명령 팔레트에서 모든 작업을 검색할 수 있습니다.", + "groupGeneral": "일반", + "groupMapNavigation": "지도 탐색", + "openCommandPalette": "명령 팔레트 열기", + "showKeyboardShortcuts": "키보드 단축키 표시", + "nav": { + "zoomIn": "확대", + "zoomOut": "축소", + "pan": "이동", + "rotate": "회전", + "tilt": "기울이기" + } + }, + "diagnostics": { + "title": "진단", + "description": "최근 네트워크 요청, MapLibre 오류, 콘솔 경고 및 런타임 예외입니다.", + "countTotal_other": "전체 {{count}}건", + "countErrors_other": "오류 {{count}}건", + "countWarnings_other": "경고 {{count}}건", + "countNetwork_other": "네트워크 {{count}}건", + "countNetworkErrors_other": "네트워크 오류 {{count}}건", + "logAllRequests": "모든 네트워크 요청 기록", + "logAllRequestsHint": "지금부터 성공 및 중단된 네트워크 요청을 기록합니다. 기록이 꺼져 있는 동안의 요청은 소급 기록되지 않습니다. 모든 요청을 기록하면 앱이 느려지므로 기본값은 꺼짐입니다.", + "copyJson": "JSON 복사", + "copied": "복사됨", + "clear": "지우기", + "emptyAll": "수집된 진단 정보가 없습니다.", + "emptyError": "수집된 오류 진단 정보가 없습니다.", + "emptyWarning": "수집된 경고 진단 정보가 없습니다.", + "emptyInfo": "수집된 정보 진단 정보가 없습니다.", + "emptyNetwork": "수집된 네트워크 진단 정보가 없습니다.", + "emptyNetworkError": "수집된 네트워크 오류 진단 정보가 없습니다." + }, + "shell": { + "workspaceTitle": "GeoLibre 지도 작업 공간", + "section": { + "toolbar": "도구 모음", + "sharedLeftSidebar": "공유 왼쪽 사이드바", + "pluginPanelLeftOfLayers": "플러그인 패널(레이어 왼쪽)", + "layerPanel": "레이어 패널", + "pluginPanelRightOfLayers": "플러그인 패널(레이어 오른쪽)", + "map": "지도", + "pluginFloatingPanels": "플러그인 플로팅 패널", + "selectionPanels": "선택 패널", + "sunSimulationPanel": "일조 시뮬레이션 패널", + "routeAnimationPanel": "경로 애니메이션 패널", + "flightSimulatorPanel": "비행 시뮬레이터 패널", + "sharedRightSidebar": "공유 오른쪽 사이드바", + "pluginPanelLeftOfStyle": "플러그인 패널(스타일 왼쪽)", + "stylePanel": "스타일 패널", + "pluginPanelRightOfStyle": "플러그인 패널(스타일 오른쪽)", + "notebook": "노트북", + "attributeTable": "속성 테이블", + "rasterAttributeTable": "래스터 속성 테이블", + "dashboard": "대시보드", + "pythonConsole": "Python 콘솔", + "sqlWorkspace": "SQL 작업 공간", + "assistant": "어시스턴트", + "statusBar": "상태 표시줄" + } + }, + "attributeStats": { + "title": "필드 통계", + "description": "\"{{layer}}\"의 필드 요약 통계입니다.", + "noFields": "이 레이어에는 요약할 필드가 없습니다.", + "field": "필드", + "scope": "범위", + "scopeAll": "전체 피처({{total}})", + "scopeFiltered": "필터링됨({{total}})", + "copiedToClipboard": "클립보드에 복사했습니다.", + "copy": "복사", + "copyHeader": "필드 통계 — {{field}}", + "copyHeaderFiltered": "필드 통계 — {{field}}(필터링됨)", + "noValues": "요약할 값이 없습니다.", + "mostFrequent": "가장 빈번한 값", + "noPopulated": "입력된 값이 없습니다.", + "stat": { + "count": "개수", + "nulls": "널", + "nonNumeric": "비숫자", + "unique": "고유값", + "min": "최소", + "max": "최대", + "mean": "평균", + "median": "중앙값", + "std": "표준편차", + "sum": "합계" + } + }, + "columnExplorer": { + "title": "열 탐색기", + "description": "\"{{layer}}\"의 모든 필드에 대한 유형, 완전성 및 분포입니다.", + "noFields": "이 레이어에는 탐색할 필드가 없습니다.", + "findField": "필드 찾기", + "findFieldPlaceholder": "이름으로 필드 필터링...", + "scope": "범위", + "scopeAll": "전체 피처({{total}})", + "scopeFiltered": "필터링됨({{total}})", + "fieldsShown": "전체 {{total}}개 중 {{shown}}개 필드", + "noMatches": "\"{{search}}\"과(와) 일치하는 필드가 없습니다.", + "typeNumeric": "숫자", + "typeText": "텍스트", + "completenessTitle": "입력됨 {{populated}}, 널 {{nulls}}", + "populated": "입력됨 {{total}}", + "null": "널 {{total}}", + "unique": "고유값 {{total}}", + "min": "최소", + "mean": "평균", + "max": "최대", + "noNumericValues": "표시할 숫자 값이 없습니다.", + "distributionAria": "{{field}}의 분포: {{min}}부터 {{max}}까지 {{total}}개 값", + "noPopulated": "입력된 값이 없습니다.", + "moreValues": "+{{total}}개 값 더 보기" + }, + "comments": { + "title": "댓글", + "addDialogTitle": "검토 의견 추가", + "addDialogDescription": "팀 검토나 오프라인 참고용으로 이 프로젝트에 위치가 고정된 메모를 게시합니다.", + "authorNameLabel": "이름 (한 번만 묻고 자동으로 저장됩니다)", + "authorNamePlaceholder": "예: 홍길동 또는 김철수", + "commentLabel": "의견 / 피드백", + "commentPlaceholder": "여기에 검토 메모나 피드백을 입력하세요...", + "post": "댓글 게시", + "postShortcutTooltip": "댓글 게시({{shortcut}})", + "confirmDelete": "이 의견 스레드를 삭제하시겠습니까?", + "sessionDisconnected": "세션 연결이 끊어졌습니다.", + "defaultAuthorName": "작성자" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/nl.json b/apps/geolibre-desktop/src/i18n/locales/nl.json index 96001ec771..0442f08b28 100644 --- a/apps/geolibre-desktop/src/i18n/locales/nl.json +++ b/apps/geolibre-desktop/src/i18n/locales/nl.json @@ -265,6 +265,10 @@ "label": "WMTS-laag toevoegen", "description": "Voeg een WMTS-tegel-URL-sjabloon toe als rasterlaag." }, + "ogcFeatures": { + "label": "OGC API - Features-laag toevoegen", + "description": "Voeg de features uit een OGC API - Features-collectie toe als vectorlaag, waarbij de pagineringslinks van de service worden gevolgd tot het gevraagde aantal features is geladen." + }, "ogcVectorTiles": { "label": "OGC-vectortegels toevoegen", "description": "Voeg een OGC API - Tiles (vector)-service toe vanuit een TileJSON of tegelsjabloon, en lees desgewenst de bronlagen uit een stijl-URL." @@ -312,10 +316,6 @@ "video": { "label": "Videolaag toevoegen", "description": "Voeg een gegeorefereerde video-overlay toe door een MP4-URL en vier hoekcoördinaten op te geven." - }, - "ogcFeatures": { - "label": "OGC API - Features-laag toevoegen", - "description": "Voeg de features uit een OGC API - Features-collectie toe als vectorlaag, waarbij de pagineringslinks van de service worden gevolgd tot het gevraagde aantal features is geladen." } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "Voer een WMTS-tegel-URL-sjabloon in.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "OGC API - Features-laag", + "sampleLabel": "Meren wereldwijd (pygeoapi-demo)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "De startpagina van de service, of een willekeurige daaruit gekopieerde URL (een /collections- of /collections/{id}/items-URL werkt ook).", + "retrieveCollections": "Collecties ophalen", + "retrieving": "Bezig met ophalen...", + "retrievedCollections": "Opgehaalde collecties", + "selectCollection_one": "Kies uit {{count}} collectie", + "selectCollection_other": "Kies uit {{count}} collecties", + "noCollectionsFound": "Er zijn geen feature-collecties gevonden voor deze service.", + "retrieveError": "Kan de collecties van deze service niet ophalen.", + "collection": "Collectie", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Max. features", + "bbox": "Begrenzingskader", + "datetime": "Datum en tijd", + "errorCollection": "Voer een OGC API - Features-collectie-id in.", + "errorMaxFeatures": "Voer voor het maximale aantal features een waarde van 1 of hoger in.", + "errorBbox": "Voer het begrenzingskader in als ‘west,zuid,oost,noord’.", + "errorNoFeatures": "Deze collectie leverde geen features op." + }, "ogcVectorTiles": { "defaultName": "OGC-vectortegellaag", "tilesUrl": "Tegel-URL", @@ -712,15 +734,15 @@ "bandCombinationHelp": "Eén band wordt met een kleurenkaart weergegeven; een RGB-compositie tekent drie banden van deze variabele als de rode, groene en blauwe kanalen, elk opgerekt naar het eigen 2-98 %-bereik.", "modeSingleBand": "Enkele band (met kleurenkaart)", "modeRgb": "RGB-compositie (drie banden)", - "colorMin": "Kleurminimum (optioneel)", - "colorMax": "Kleurmaximum (optioneel)", - "adding": "Toevoegen...", - "addLayer": "Laag toevoegen", "channel": { "red": "Rode band", "green": "Groene band", "blue": "Blauwe band" - } + }, + "colorMin": "Kleurminimum (optioneel)", + "colorMax": "Kleurmaximum (optioneel)", + "adding": "Toevoegen...", + "addLayer": "Laag toevoegen" }, "deckViz": { "defaultName": "Deck.gl-laag", @@ -758,28 +780,6 @@ "extrusion": "3D-extrusie", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "OGC API - Features-laag", - "sampleLabel": "Meren wereldwijd (pygeoapi-demo)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "De startpagina van de service, of een willekeurige daaruit gekopieerde URL (een /collections- of /collections/{id}/items-URL werkt ook).", - "retrieveCollections": "Collecties ophalen", - "retrieving": "Bezig met ophalen...", - "retrievedCollections": "Opgehaalde collecties", - "selectCollection_one": "Kies uit {{count}} collectie", - "selectCollection_other": "Kies uit {{count}} collecties", - "noCollectionsFound": "Er zijn geen feature-collecties gevonden voor deze service.", - "retrieveError": "Kan de collecties van deze service niet ophalen.", - "collection": "Collectie", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Max. features", - "bbox": "Begrenzingskader", - "datetime": "Datum en tijd", - "errorCollection": "Voer een OGC API - Features-collectie-id in.", - "errorMaxFeatures": "Voer voor het maximale aantal features een waarde van 1 of hoger in.", - "errorBbox": "Voer het begrenzingskader in als ‘west,zuid,oost,noord’.", - "errorNoFeatures": "Deze collectie leverde geen features op." - }, "nonGeographicCoordinates": "De coördinaten in {{names}} zijn geen lengte-/breedtegraad, dus er wordt niets op de kaart getekend. Het CRS klopt niet — herprojecteer de gegevens (of corrigeer de .prj) en laad ze opnieuw." }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "Plak het token in Instellingen → Omgevingsvariabelen op dit apparaat.", "configureToken": "Lokaal token configureren", "liveAt": "Uw project is live op:", + "credentialsRemoved": "{{count}} veld(en) met aanmeldgegevens zijn niet opgenomen. Ontvangers moeten hun eigen aanmeldgegevens opgeven of een bemiddelde verwijzing gebruiken.", "copyLink": "Link kopiëren", "open": "Openen", "done": "Gereed", @@ -1210,8 +1211,7 @@ "sharing": "Bezig met delen…", "errorFallback": "Kan het project niet delen.", "usernameRequired": "Stel een gebruikersnaam in voor uw {{shareHost}}-account voordat u deelt. Open uw accountinstellingen om er een te kiezen en probeer het opnieuw.", - "openAccountSettings": "Accountinstellingen openen", - "credentialsRemoved": "{{count}} veld(en) met aanmeldgegevens zijn niet opgenomen. Ontvangers moeten hun eigen aanmeldgegevens opgeven of een bemiddelde verwijzing gebruiken." + "openAccountSettings": "Accountinstellingen openen" }, "gallery": { "title": "Projectgalerij", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "Het project is geïmporteerd, maar {{count}} laag kon niet worden geladen.", "arcgisImportWarnings_other": "Het project is geïmporteerd, maar {{count}} lagen konden niet worden geladen.", "arcgisUnknownLayerType": "onbekend", + "arcgisImportReason": { + "layer-type": "Het laagtype {{layerType}} wordt niet ondersteund.", + "missing-source": "De laag heeft geen leesbare lokale gegevensbron.", + "format": "Het gegevensformaat van de laag wordt niet ondersteund.", + "network-path": "Netwerkpaden worden om veiligheidsredenen niet geladen.", + "service": "ArcGIS-servicelagen in projecten worden nog niet ondersteund.", + "browser-local-file": "Er wordt naar het lokale bestand verwezen, maar browsers kunnen ArcGIS Pro-gegevenspaden niet opnieuw openen. Gebruik GeoLibre Desktop om het te laden.", + "map-extent": "De opgeslagen kaartuitsnede gebruikt een coördinatensysteem dat GeoLibre niet kan omrekenen, dus is de kaart in een standaardweergave geopend.", + "nesting": "De groep is te diep genest, of het project verwijst terug naar een groep die deze al bevat." + }, "qgisImportComplete": "QGIS-project geïmporteerd", "qgisImportWarnings_one": "Het project is geïmporteerd, maar {{count}} laag kon niet worden geladen.", "qgisImportWarnings_other": "Het project is geïmporteerd, maar {{count}} lagen konden niet worden geladen.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "Het bestand wordt verwerkt en de features worden geconverteerd naar GeoJSON. Dit gebeurt op de achtergrond en kan voor grote extracten even duren.", "loadingOsmPbfProgress": "Features converteren naar GeoJSON… {{processed}} van {{total}} OSM-entiteiten verwerkt.", "projectName": "Projectnaam", - "storymapEllipsis": "Story Map...", - "arcgisImportReason": { - "layer-type": "Het laagtype {{layerType}} wordt niet ondersteund.", - "missing-source": "De laag heeft geen leesbare lokale gegevensbron.", - "format": "Het gegevensformaat van de laag wordt niet ondersteund.", - "network-path": "Netwerkpaden worden om veiligheidsredenen niet geladen.", - "service": "ArcGIS-servicelagen in projecten worden nog niet ondersteund.", - "browser-local-file": "Er wordt naar het lokale bestand verwezen, maar browsers kunnen ArcGIS Pro-gegevenspaden niet opnieuw openen. Gebruik GeoLibre Desktop om het te laden.", - "map-extent": "De opgeslagen kaartuitsnede gebruikt een coördinatensysteem dat GeoLibre niet kan omrekenen, dus is de kaart in een standaardweergave geopend.", - "nesting": "De groep is te diep genest, of het project verwijst terug naar een groep die deze al bevat." - } + "storymapEllipsis": "Story Map..." }, "plugin": { "maplibre-gl-annotations": "Annotaties", @@ -2950,100 +2950,297 @@ "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen", "showIcosahedron": "Icosaëder tonen" }, - "timelapse": { - "title": "Timelapse", - "provider": "Beeldbron", - "legend": "Legenda", - "yearSlider": "Timelapse-jaar", - "play": "Afspelen", - "pause": "Pauzeren", - "speed": "Snelheid", - "secondsPerYear": "Seconden per jaar", - "secondsPerYearSuffix": "s/jaar", - "loop": "Herhalen", - "record": "Video opnemen", - "stopRecording": "Opname stoppen", - "recording": "Opnemen", - "recordingFailed": "Opname mislukt.", - "recordingUnsupported": "Canvasopname wordt niet ondersteund in deze browser.", - "loadingTiles": "Tegels laden…" + "s2Plugin": { + "title": "S2-raster", + "controlTitle": "Instellingen S2-raster", + "autoResolution": "Automatische resolutie", + "resolution": "Resolutie", + "cellCount": "Cellen in beeld: {{count}}", + "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", + "fillColor": "Vulkleur", + "fillOpacity": "Dekking vulling", + "lineColor": "Omtrekkleur", + "lineWidth": "Omtrekbreedte", + "showLabels": "Cel-id's tonen", + "identifyHint": "Klik op de kaart om een S2-cel te identificeren.", + "selectedCell": "Geselecteerde cel", + "noSelection": "Geen cel geselecteerd", + "copyId": "Id kopiëren", + "parent": "Bovenliggende cel", + "children": "Onderliggende cellen", + "neighbors": "Buren", + "center": "Middelpunt", + "zoomToCell": "Zoomen naar cel", + "addAsLayer": "Raster als laag toevoegen", + "exportGeoJson": "GeoJSON exporteren", + "exportCsv": "CSV exporteren", + "includeNeighbors": "Buren van de geselecteerde cel meenemen", + "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" }, - "mapillary": { - "title": "Mapillary", - "hint": "Klik op een dekkingspunt op de kaart om beelden op straatniveau te bekijken.", - "noToken": "Een Mapillary-toegangstoken is vereist om dekking en beelden te laden. Plak er hieronder een om te beginnen.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Token opslaan", - "tokenHelp": "Een token verkrijgen", - "tokenLabel": "Mapillary-toegangstoken", - "loading": "Beelden laden…", - "loadError": "Kan deze afbeelding niet laden.", - "coverageLines": "Mapillary-sequenties", - "coveragePoints": "Mapillary-afbeeldingen" + "a5Plugin": { + "title": "A5-raster", + "controlTitle": "Instellingen A5-raster", + "autoResolution": "Automatische resolutie", + "resolution": "Resolutie", + "cellCount": "Cellen in beeld: {{count}}", + "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", + "fillColor": "Vulkleur", + "fillOpacity": "Dekking vulling", + "lineColor": "Omtrekkleur", + "lineWidth": "Omtrekbreedte", + "showLabels": "Cel-id's tonen", + "identifyHint": "Klik op de kaart om een A5-cel te identificeren.", + "selectedCell": "Geselecteerde cel", + "noSelection": "Geen cel geselecteerd", + "copyId": "Id kopiëren", + "parent": "Bovenliggende cel", + "children": "Onderliggende cellen", + "neighbors": "Buren", + "center": "Middelpunt", + "zoomToCell": "Zoomen naar cel", + "addAsLayer": "Raster als laag toevoegen", + "exportGeoJson": "GeoJSON exporteren", + "exportCsv": "CSV exporteren", + "includeNeighbors": "Buren van de geselecteerde cel meenemen", + "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" }, - "openAerialMap": { - "hint": "Zoek OpenAerialMap-beelden op kaartweergave, een getekend kader of coördinaten.", - "search": "Deze weergave doorzoeken", - "loadMore": "Meer laden", - "searching": "Zoeken…", - "loadingMore": "Meer laden…", - "noResults": "Geen beelden gevonden in dit gebied.", - "showing": "{{shown}} van {{total}} afbeeldingen weergegeven.", - "searchError": "Kan OpenAerialMap niet bereiken: {{message}}. Probeer het opnieuw.", - "add": "Toevoegen", - "remove": "Verwijderen", - "zoom": "Zoomen", - "download": "Downloaden", - "metadata": "Metadata", - "addTitle": "Deze afbeelding aan de kaart toevoegen", - "removeTitle": "Deze afbeelding van de kaart verwijderen", - "addUnavailableTitle": "Geen tegelservice beschikbaar voor deze afbeelding", - "zoomTitle": "Zoomen naar deze afbeelding", - "downloadTitle": "De bron-GeoTIFF downloaden", - "metadataTitle": "De metadata van deze afbeelding bekijken", - "modeView": "Kaartweergave", - "modeDraw": "Kader tekenen", - "modeBbox": "Coördinaten", - "drawHint": "Klik en sleep op de kaart om een zoekkader te tekenen.", - "drawStart": "Kader op kaart tekenen", - "drawCancel": "Tekenen annuleren", - "drawnBox": "Zoekkader: {{box}}", - "coordWest": "West", - "coordSouth": "Zuid", - "coordEast": "Oost", - "coordNorth": "Noord", - "coordSearch": "Dit kader doorzoeken", - "bboxInvalid": "Voer vier geldige coördinaten in met west < oost en zuid < noord.", - "footprintsLayer": "OpenAerialMap-footprints", - "footprintUnavailable": "Geen tegelservice beschikbaar voor deze afbeelding.", - "metadataHeading": "Afbeeldingsmetadata", - "close": "Sluiten", - "metaTitle": "Titel", - "metaProvider": "Aanbieder", - "metaPlatform": "Platform", - "metaResolution": "Resolutie", - "metaAcquired": "Opgenomen", - "metaBounds": "Grenzen (W, Z, O, N)", - "metaSource": "Bron-GeoTIFF", - "metaRaw": "Ruwe metadata" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "Instellingen DGGRID", + "cellType": "Celtype", + "topologyHexagon": "Zeshoek", + "topologyDiamond": "Ruit", + "topologyTriangle": "Driehoek", + "projection": "Projectie", + "aperture": "Apertuur", + "autoResolution": "Automatische resolutie", + "resolution": "Resolutie", + "cellCount": "Cellen in beeld: {{count}}", + "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", + "fillColor": "Vulkleur", + "fillOpacity": "Dekking vulling", + "lineColor": "Omtrekkleur", + "lineWidth": "Omtrekbreedte", + "showLabels": "Cel-id's tonen", + "identifyHint": "Klik op de kaart om een DGGRID-cel te identificeren.", + "selectedCell": "Geselecteerde cel", + "noSelection": "Geen cel geselecteerd", + "copyId": "Id kopiëren", + "parent": "Bovenliggende cel", + "children": "Onderliggende cellen", + "neighbors": "Buren", + "center": "Middelpunt", + "zoomToCell": "Zoomen naar cel", + "addAsLayer": "Raster als laag toevoegen", + "exportGeoJson": "GeoJSON exporteren", + "exportCsv": "CSV exporteren", + "includeNeighbors": "Buren van de geselecteerde cel meenemen", + "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" }, - "arcgisHub": { - "hint": "Zoek in openbare datasets van ArcGIS Hub. Voeg ondersteunde lagen toe aan de kaart of download de gegevens.", - "searchPlaceholder": "ArcGIS Hub-datasets zoeken", - "search": "Zoeken", - "searchCurrentView": "Het huidige kaartgebied doorzoeken", - "enterKeyword": "Voer een trefwoord in om te beginnen.", - "loadMore": "Meer laden", - "searching": "Zoeken…", - "loadingMore": "Meer datasets laden…", - "noResults": "Geen openbare datasets gevonden.", - "searchError": "Kon niet zoeken in ArcGIS Hub.", - "showing": "{{shown}} van {{total}} datasets worden getoond.", - "noDescription": "Geen beschrijving opgegeven.", - "add": "Toevoegen aan kaart", - "adding": "{{title}} toevoegen…", - "added": "{{title}} toegevoegd.", - "addError": "Kon deze dataset niet toevoegen.", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "Instellingen DGGAL", + "gridType": "DGGS-type", + "autoResolution": "Automatische resolutie", + "resolution": "Resolutie", + "cellCount": "Cellen in beeld: {{count}}", + "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", + "fillColor": "Vulkleur", + "fillOpacity": "Dekking vulling", + "lineColor": "Omtrekkleur", + "lineWidth": "Omtrekbreedte", + "showLabels": "Cel-id's tonen", + "identifyHint": "Klik op de kaart om een DGGAL-cel te identificeren.", + "selectedCell": "Geselecteerde cel", + "noSelection": "Geen cel geselecteerd", + "copyId": "Id kopiëren", + "parent": "Bovenliggende cel", + "children": "Onderliggende cellen", + "neighbors": "Buren", + "center": "Middelpunt", + "zoomToCell": "Zoomen naar cel", + "addAsLayer": "Raster als laag toevoegen", + "exportGeoJson": "GeoJSON exporteren", + "exportCsv": "CSV exporteren", + "includeNeighbors": "Buren van de geselecteerde cel meenemen", + "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "Instellingen OLC", + "autoResolution": "Automatische resolutie", + "resolution": "Resolutie", + "cellCount": "Cellen in beeld: {{count}}", + "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", + "fillColor": "Vulkleur", + "fillOpacity": "Dekking vulling", + "lineColor": "Omtrekkleur", + "lineWidth": "Omtrekbreedte", + "showLabels": "Cel-id's tonen", + "identifyHint": "Klik op de kaart om een OLC-cel te identificeren.", + "selectedCell": "Geselecteerde cel", + "noSelection": "Geen cel geselecteerd", + "copyId": "Id kopiëren", + "parent": "Bovenliggende cel", + "children": "Onderliggende cellen", + "neighbors": "Buren", + "center": "Middelpunt", + "zoomToCell": "Zoomen naar cel", + "addAsLayer": "Raster als laag toevoegen", + "exportGeoJson": "GeoJSON exporteren", + "exportCsv": "CSV exporteren", + "includeNeighbors": "Buren van de geselecteerde cel meenemen", + "includeParent": "Bovenliggende cel van de geselecteerde cel meenemen" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Instellingen Geohash", + "autoResolution": "Automatische resolutie", + "resolution": "Resolutie", + "cellCount": "Cellen in beeld: {{count}}", + "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", + "fillColor": "Vulkleur", + "fillOpacity": "Dekking vulling", + "lineColor": "Omtrekkleur", + "lineWidth": "Omtrekbreedte", + "showLabels": "Cel-id's tonen", + "identifyHint": "Klik op de kaart om een Geohash-cel te identificeren.", + "selectedCell": "Geselecteerde cel", + "noSelection": "Geen cel geselecteerd", + "copyId": "Id kopiëren", + "parent": "Bovenliggende cel", + "children": "Onderliggende cellen", + "neighbors": "Buren", + "center": "Middelpunt", + "zoomToCell": "Zoomen naar cel", + "addAsLayer": "Raster als laag toevoegen", + "exportGeoJson": "GeoJSON exporteren", + "exportCsv": "CSV exporteren", + "includeNeighbors": "Buren van de geselecteerde cel meenemen", + "includeParent": "Bovenliggende cel van de geselecteerde cel meenemen" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Instellingen Tilecode", + "autoResolution": "Automatische resolutie", + "resolution": "Resolutie", + "cellCount": "{{count}} tegels in beeld", + "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} tegels. Zoom in of verlaag de resolutie.", + "fillColor": "Vulkleur", + "fillOpacity": "Dekking vulling", + "lineColor": "Omtrekkleur", + "lineWidth": "Omtrekbreedte", + "showLabels": "Tegel-id's tonen", + "identifyHint": "Klik op de kaart om een tegel te identificeren.", + "selectedCell": "Geselecteerde tegel", + "noSelection": "Geen tegel geselecteerd", + "copyId": "Id kopiëren", + "quadkey": "Quadkey", + "parent": "Bovenliggende tegel", + "children": "Onderliggende tegels", + "neighbors": "Buren", + "center": "Middelpunt", + "zoomToCell": "Zoomen naar tegel", + "addAsLayer": "Raster als laag toevoegen", + "exportGeoJson": "GeoJSON exporteren", + "exportCsv": "CSV exporteren", + "includeNeighbors": "Buren van de geselecteerde tegel meenemen", + "includeParent": "Bovenliggende tegel van de geselecteerde tegel meenemen" + }, + "timelapse": { + "title": "Timelapse", + "provider": "Beeldbron", + "legend": "Legenda", + "yearSlider": "Timelapse-jaar", + "play": "Afspelen", + "pause": "Pauzeren", + "speed": "Snelheid", + "secondsPerYear": "Seconden per jaar", + "secondsPerYearSuffix": "s/jaar", + "loop": "Herhalen", + "record": "Video opnemen", + "stopRecording": "Opname stoppen", + "recording": "Opnemen", + "recordingFailed": "Opname mislukt.", + "recordingUnsupported": "Canvasopname wordt niet ondersteund in deze browser.", + "loadingTiles": "Tegels laden…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Klik op een dekkingspunt op de kaart om beelden op straatniveau te bekijken.", + "noToken": "Een Mapillary-toegangstoken is vereist om dekking en beelden te laden. Plak er hieronder een om te beginnen.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Token opslaan", + "tokenHelp": "Een token verkrijgen", + "tokenLabel": "Mapillary-toegangstoken", + "loading": "Beelden laden…", + "loadError": "Kan deze afbeelding niet laden.", + "coverageLines": "Mapillary-sequenties", + "coveragePoints": "Mapillary-afbeeldingen" + }, + "openAerialMap": { + "hint": "Zoek OpenAerialMap-beelden op kaartweergave, een getekend kader of coördinaten.", + "search": "Deze weergave doorzoeken", + "loadMore": "Meer laden", + "searching": "Zoeken…", + "loadingMore": "Meer laden…", + "noResults": "Geen beelden gevonden in dit gebied.", + "showing": "{{shown}} van {{total}} afbeeldingen weergegeven.", + "searchError": "Kan OpenAerialMap niet bereiken: {{message}}. Probeer het opnieuw.", + "add": "Toevoegen", + "remove": "Verwijderen", + "zoom": "Zoomen", + "download": "Downloaden", + "metadata": "Metadata", + "addTitle": "Deze afbeelding aan de kaart toevoegen", + "removeTitle": "Deze afbeelding van de kaart verwijderen", + "addUnavailableTitle": "Geen tegelservice beschikbaar voor deze afbeelding", + "zoomTitle": "Zoomen naar deze afbeelding", + "downloadTitle": "De bron-GeoTIFF downloaden", + "metadataTitle": "De metadata van deze afbeelding bekijken", + "modeView": "Kaartweergave", + "modeDraw": "Kader tekenen", + "modeBbox": "Coördinaten", + "drawHint": "Klik en sleep op de kaart om een zoekkader te tekenen.", + "drawStart": "Kader op kaart tekenen", + "drawCancel": "Tekenen annuleren", + "drawnBox": "Zoekkader: {{box}}", + "coordWest": "West", + "coordSouth": "Zuid", + "coordEast": "Oost", + "coordNorth": "Noord", + "coordSearch": "Dit kader doorzoeken", + "bboxInvalid": "Voer vier geldige coördinaten in met west < oost en zuid < noord.", + "footprintsLayer": "OpenAerialMap-footprints", + "footprintUnavailable": "Geen tegelservice beschikbaar voor deze afbeelding.", + "metadataHeading": "Afbeeldingsmetadata", + "close": "Sluiten", + "metaTitle": "Titel", + "metaProvider": "Aanbieder", + "metaPlatform": "Platform", + "metaResolution": "Resolutie", + "metaAcquired": "Opgenomen", + "metaBounds": "Grenzen (W, Z, O, N)", + "metaSource": "Bron-GeoTIFF", + "metaRaw": "Ruwe metadata" + }, + "arcgisHub": { + "hint": "Zoek in openbare datasets van ArcGIS Hub. Voeg ondersteunde lagen toe aan de kaart of download de gegevens.", + "searchPlaceholder": "ArcGIS Hub-datasets zoeken", + "search": "Zoeken", + "searchCurrentView": "Het huidige kaartgebied doorzoeken", + "enterKeyword": "Voer een trefwoord in om te beginnen.", + "loadMore": "Meer laden", + "searching": "Zoeken…", + "loadingMore": "Meer datasets laden…", + "noResults": "Geen openbare datasets gevonden.", + "searchError": "Kon niet zoeken in ArcGIS Hub.", + "showing": "{{shown}} van {{total}} datasets worden getoond.", + "noDescription": "Geen beschrijving opgegeven.", + "add": "Toevoegen aan kaart", + "adding": "{{title}} toevoegen…", + "added": "{{title}} toegevoegd.", + "addError": "Kon deze dataset niet toevoegen.", "zoom": "Zoomen", "download": "Downloaden", "preparing": "{{title}} voorbereiden…", @@ -3071,15 +3268,81 @@ "addError": "Kon dataset niet toevoegen.", "searchError": "Zoeken mislukt." }, - "earthdataGis": { - "hint": "Doorzoek NASA Earthdata GIS naar beeld-, kaart- en featureservices.", - "searchPlaceholder": "Earthdata GIS doorzoeken…", - "search": "Zoeken", - "searching": "Zoeken…", - "loadingMore": "Meer laden…", + "stacPlugin": { + "title": "STAC-catalogi", + "footprintLayerName": "STAC-zoekcontouren", + "catalogSearch": "Een openbare catalogus zoeken in STAC Index", + "catalogSearchPlaceholder": "Catalogusnamen zoeken…", + "indexLoading": "STAC Index wordt geladen…", + "indexUnavailable": "STAC Index niet beschikbaar: voer een URL in", + "indexLoadFailed": "Kan STAC Index niet laden", + "urlLabel": "URL van STAC-catalogus of API", + "connect": "Verbinden", + "connecting": "Verbinding maken met STAC…", + "connected": "Verbonden. Kies filters en zoek.", + "connectFailed": "Kan geen verbinding maken met STAC", + "selectCatalog": "Selecteer een catalogus…", + "noMatchingCatalogs": "Geen overeenkomende catalogi", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (statisch)", + "kindApi": "STAC-API", + "kindStatic": "statische catalogus", + "collectionsHint": "Houd Ctrl/Cmd ingedrukt om meerdere collecties te selecteren; sleep de onderrand om het formaat te wijzigen", + "limitToExtent": "Zoekopdracht beperken tot huidige kaartweergave", + "bboxLabel": "Begrenzingskader (west, zuid, oost, noord)", + "bboxPlaceholder": "Optioneel; overschrijft de kaartweergave", + "bboxInvalid": "Voer een geldig begrenzingskader in: west, zuid, oost, noord.", + "drawBbox": "Kader op kaart tekenen", + "cancelDrawing": "Tekenen annuleren", + "clearDrawnBbox": "Getekend kader wissen", + "drawHint": "Klik en sleep op de kaart om een zoekkader te tekenen.", + "drawnBbox": "Getekend kader: {{bbox}}", + "drawnBboxCleared": "Getekend kader gewist.", + "mapNotReady": "De kaart is niet gereed om te tekenen.", + "startDate": "Startdatum", + "endDate": "Einddatum", + "additionalParams": "Aanvullende zoekparameters (JSON, alleen STAC-API)", + "additionalInvalid": "Aanvullende zoekparameters moeten een JSON-object zijn.", + "searchItems": "Items zoeken", + "clearResults": "Resultaten wissen", + "resultsCleared": "Zoekresultaten gewist.", + "searching": "STAC-items worden gezocht…", + "loadingMore": "Meer items worden geladen…", + "noResults": "Geen STAC-items komen overeen met deze filters.", + "searchFailed": "STAC-zoekopdracht mislukt", + "showing": "{{count}} items worden weergegeven.", + "showingOfMatched": "{{count}} van {{matched}} items worden weergegeven.", "loadMore": "Meer laden", - "noResults": "Geen services komen overeen met deze zoekopdracht.", - "showing": "Getoonde services: {{shown}} van {{total}}.", + "renderOptions": "Rasterweergaveopties", + "bands": "Banden", + "bandsPlaceholder": "bijv. 1 of 1,2,3 (standaard: automatisch)", + "colormap": "Kleurenkaart (alleen enkele band)", + "colormapDefault": "Standaard van de renderer", + "minValue": "Minimumwaarde", + "maxValue": "Maximumwaarde", + "nodata": "NoData-waarde", + "nodataPlaceholder": "Overschrijft de NoData-tag van het bestand", + "renderHint": "Laat een veld leeg zodat de renderer de waarde uit de GeoTIFF afleidt. De opties gelden voor daarna toegevoegde assets.", + "initialStatus": "Kies een catalogus uit STAC Index of voer een URL in.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Zoomen", + "add": "Toevoegen", + "download": "Downloaden", + "adding": "{{asset}} wordt toegevoegd…", + "added": "{{asset}} toegevoegd aan de kaart.", + "addUnsupported": "Alleen GeoTIFF/COG- en GeoJSON-assets kunnen aan de kaart worden toegevoegd", + "addFailed": "Kan asset niet toevoegen", + "cogUnsupported": "Deze GeoLibre-host kan externe GeoTIFF-assets niet weergeven" + }, + "earthdataGis": { + "hint": "Doorzoek NASA Earthdata GIS naar beeld-, kaart- en featureservices.", + "searchPlaceholder": "Earthdata GIS doorzoeken…", + "search": "Zoeken", + "searching": "Zoeken…", + "loadingMore": "Meer laden…", + "loadMore": "Meer laden", + "noResults": "Geen services komen overeen met deze zoekopdracht.", + "showing": "Getoonde services: {{shown}} van {{total}}.", "searchError": "Kan Earthdata GIS niet bereiken: {{message}}. Probeer het opnieuw.", "limitToView": "Beperken tot kaartbeeld", "limitToViewTitle": "Alleen services teruggeven die het huidige kaartbeeld snijden", @@ -3407,6 +3670,14 @@ "sum": "Som", "mean": "Gemiddelde" }, + "indicatorAggregation": { + "count": "Aantal", + "sum": "Som", + "mean": "Gemiddelde", + "min": "Minimum", + "max": "Maximum", + "median": "Mediaan" + }, "chart": { "emptyNumeric": "Geen numerieke waarden om te plotten.", "emptyScatter": "Geen rijen hebben beide velden ingesteld op een getal.", @@ -3448,14 +3719,6 @@ "colorDefault": "Standaard diagramkleuren", "cancel": "Annuleren", "save": "Opslaan" - }, - "indicatorAggregation": { - "count": "Aantal", - "sum": "Som", - "mean": "Gemiddelde", - "min": "Minimum", - "max": "Maximum", - "median": "Mediaan" } }, "assistant": { @@ -4589,6 +4852,10 @@ "minMaxInvalid": "Min moet kleiner dan of gelijk aan Max zijn." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "De KML-export kon het object op positie {{position}} niet wegschrijven omdat het ongeldige coördinaten heeft.", + "invalidKmlCoordinatesById": "De KML-export kon object met ID {{id}} niet wegschrijven omdat het ongeldige coördinaten heeft." + }, "layers": { "panelCollapsedLabel": "Lagen (ingeklapt)", "expand": "Lagen uitklappen", @@ -4824,529 +5091,7 @@ "noData": "Geen gegevens", "nodataAuto": "Automatisch (uit bestand)", "nodataOff": "Alle pixels weergeven", - "nodataCustom": "Aangepaste waarde" - }, - "rasterAttributeTable": { - "title": "Rasterattributentabel", - "resize": "Grootte van rasterattributentabel wijzigen", - "noRasterSelected": "Selecteer een rasterlaag om de attributentabel te bekijken.", - "computing": "Rasterklassen worden gelezen…", - "empty": "Nog geen klassen. Gebruik Opnieuw berekenen om de tabel op te bouwen.", - "band": "Band", - "bandOption": "Band {{band}}", - "close": "Rasterattributentabel sluiten", - "noSource": "Dit raster heeft geen leesbaar bronbestand.", - "readError": "De rastergegevens konden niet worden gelezen.", - "bandMissing": "Band {{band}} is niet gevonden in dit raster.", - "notCategorical": "Deze band heeft te veel verschillende waarden om categorisch te zijn.", - "tooManyClasses": "Symbologie toepassen ondersteunt maximaal {{max}} klassen.", - "symbologyApplied": "Symbologie toegepast vanuit de tabel.", - "noPalette": "Dit raster heeft geen ingebed palet.", - "legendError": "De legenda kon niet worden geopend.", - "csvError": "Het CSV-bestand kon niet worden geëxporteerd.", - "recomputeTitle": "Raster scannen en de klassentabel opnieuw opbouwen", - "applyTitle": "Raster kleuren volgens de klassen van de tabel", - "paletteTitle": "Kleuren herstellen vanuit het ingebedde palet", - "legendTitle": "De kaartlegenda vullen met de klassen van de tabel", - "csvTitle": "Tabel exporteren naar CSV", - "buttons": { - "recompute": "Opnieuw berekenen", - "apply": "Symbologie toepassen", - "palette": "Uit palet", - "legend": "Naar legenda", - "csv": "CSV" - }, - "columns": { - "value": "Waarde", - "count": "Aantal", - "percent": "%", - "area_m2": "Oppervlakte (m²)", - "area_ha": "Oppervlakte (ha)", - "area_km2": "Oppervlakte (km²)", - "color": "Kleur", - "label": "Label" - }, - "rowColor": "Kleur voor waarde {{value}}", - "rowLabel": "Label voor waarde {{value}}" - }, - "raster": { - "filePickerLabel": "Rasters", - "cogConvertConfirm": "\"{{name}}\" is een gewone (striped) GeoTIFF, die niet rechtstreeks kan worden weergegeven. Nu omzetten naar een Cloud-Optimized GeoTIFF en die laden?", - "cogConvertRemoteConfirm": "\"{{name}}\" is een gewone (striped) GeoTIFF, die niet rechtstreeks kan worden weergegeven. Om deze weer te geven moet het volledige bestand worden gedownload en in de browser worden omgezet naar een Cloud-Optimized GeoTIFF, wat traag en geheugenintensief kan zijn bij grote bestanden. Doorgaan?", - "cogConvertLargeConfirm": "\"{{name}}\" is een grote GeoTIFF van {{width}}×{{height}} die geen Cloud-Optimized GeoTIFF is. Omzetten in de browser kan traag en geheugenintensief zijn. Toch omzetten en laden?", - "cogConvertFailed": "\"{{name}}\" kon niet worden omgezet naar een Cloud-Optimized GeoTIFF. Probeer het te converteren met gdal_translate of rio cogeo en laad vervolgens het resultaat.", - "rasterDownloadFailed": "\"{{name}}\" kon niet worden gedownload. De server is mogelijk traag, onbereikbaar of blokkeert cross-origin-verzoeken, of het bestand is te groot om in het geheugen te laden. Controleer de URL en probeer het opnieuw.", - "rasterNotGeotiff": "\"{{name}}\" leverde geen GeoTIFF op. De server heeft mogelijk een foutmelding of inlogpagina teruggestuurd. Controleer de URL en probeer het opnieuw." - }, - "attributeForm": { - "error": { - "required": "Een waarde is vereist", - "number": "Moet een getal zijn", - "range": "Moet tussen {{min}} en {{max}} liggen", - "rangeMin": "Moet minimaal {{min}} zijn", - "rangeMax": "Mag maximaal {{max}} zijn", - "valueMap": "Waarde staat niet in de toegestane lijst", - "constraint": "Beperking niet voldaan" - } - }, - "legendPanel": { - "edit": "Legenda bewerken", - "done": "Bewerken voltooien", - "close": "Legenda sluiten", - "empty": "Geen zichtbare lagen om te tonen.", - "renameTitle": "Titel van de legenda", - "renameEntry": "{{name}} hernoemen", - "renameItem": "{{name}} hernoemen", - "moveUp": "Omhoog verplaatsen", - "moveDown": "Omlaag verplaatsen", - "hideEntry": "Verbergen uit de legenda", - "showEntry": "Tonen in de legenda", - "hideItem": "Item verbergen", - "showItem": "Item tonen", - "customizeEntry": "Items aanpassen", - "resetEntry": "Terugzetten naar automatisch", - "removeSection": "Sectie verwijderen", - "addSection": "Aangepaste sectie toevoegen", - "newSectionTitle": "Nieuwe sectie", - "newItemLabel": "Nieuw item", - "addItem": "Item toevoegen", - "removeItem": "Item verwijderen", - "itemColor": "Kleur van item", - "position": "Positie", - "positions": { - "top-left": "Linksboven", - "top-right": "Rechtsboven", - "bottom-left": "Linksonder", - "bottom-right": "Rechtsonder" - }, - "low": "Laag", - "high": "Hoog", - "addFromDictionary": "Toevoegen uit woordenboek", - "dictionaryHint": "Een JSON-object met {\"label\": \"kleur\"}-paren, of één \"label: kleur\" per regel.", - "dictionaryAdd": "Sectie toevoegen", - "cancel": "Annuleren", - "resize": "Legenda vergroten of verkleinen", - "collapseEntry": "Sectie samenvouwen", - "expandEntry": "Sectie uitvouwen", - "collapsePanel": "Legenda samenvouwen", - "expandPanel": "Legenda uitvouwen", - "exportJson": "Exporteren als JSON" - }, - "errorBoundary": { - "title": "Er is iets misgegaan", - "description": "GeoLibre liep tegen een onverwachte fout aan en kon niet verder. Uw werk is mogelijk niet opgeslagen — probeer het te herstellen voordat u herlaadt.", - "tryAgain": "Opnieuw proberen", - "reload": "App herladen", - "sectionFailed": "{{label}} kon niet worden weergegeven. De rest van GeoLibre is nog beschikbaar." - }, - "commandPalette": { - "title": "Opdrachtenpalet", - "searchAria": "Opdrachten zoeken", - "searchPlaceholder": "Opdrachten zoeken…", - "listAria": "Opdrachten", - "noMatches": "Geen overeenkomende opdrachten" - }, - "shortcuts": { - "title": "Sneltoetsen", - "description": "Druk op {{shortcut}} om elke actie in het opdrachtenpalet te zoeken.", - "groupGeneral": "Algemeen", - "groupMapNavigation": "Kaartnavigatie", - "openCommandPalette": "Opdrachtenpalet openen", - "showKeyboardShortcuts": "Sneltoetsen tonen", - "nav": { - "zoomIn": "Inzoomen", - "zoomOut": "Uitzoomen", - "pan": "Verschuiven", - "rotate": "Draaien", - "tilt": "Kantelen" - } - }, - "diagnostics": { - "title": "Diagnostiek", - "description": "Recente netwerkverzoeken, MapLibre-fouten, consolewaarschuwingen en runtime-uitzonderingen.", - "countTotal_one": "{{count}} totaal", - "countTotal_other": "{{count}} totaal", - "countErrors_one": "{{count}} fout", - "countErrors_other": "{{count}} fouten", - "countWarnings_one": "{{count}} waarschuwing", - "countWarnings_other": "{{count}} waarschuwingen", - "countNetwork_one": "{{count}} netwerk", - "countNetwork_other": "{{count}} netwerk", - "countNetworkErrors_one": "{{count}} netwerkfout", - "countNetworkErrors_other": "{{count}} netwerkfouten", - "logAllRequests": "Alle netwerkverzoeken loggen", - "logAllRequestsHint": "Registreert vanaf nu geslaagde en afgebroken netwerkverzoeken; verzoeken die zijn gedaan terwijl loggen uit stond, worden niet met terugwerkende kracht toegevoegd. Standaard uit, omdat elk verzoek loggen de app vertraagt.", - "copyJson": "JSON kopiëren", - "copied": "Gekopieerd", - "clear": "Wissen", - "emptyAll": "Geen diagnostiek vastgelegd.", - "emptyError": "Geen foutdiagnostiek vastgelegd.", - "emptyWarning": "Geen waarschuwingsdiagnostiek vastgelegd.", - "emptyInfo": "Geen informatiediagnostiek vastgelegd.", - "emptyNetwork": "Geen netwerkdiagnostiek vastgelegd.", - "emptyNetworkError": "Geen netwerkfoutdiagnostiek vastgelegd." - }, - "shell": { - "workspaceTitle": "GeoLibre-kaartwerkruimte", - "section": { - "toolbar": "Werkbalk", - "sharedLeftSidebar": "Gedeelde linkerzijbalk", - "pluginPanelLeftOfLayers": "Pluginpaneel (links van Lagen)", - "layerPanel": "Lagenpaneel", - "pluginPanelRightOfLayers": "Pluginpaneel (rechts van Lagen)", - "map": "Kaart", - "pluginFloatingPanels": "Zwevende pluginpanelen", - "selectionPanels": "Selectiepanelen", - "sunSimulationPanel": "Zonsimulatiepaneel", - "routeAnimationPanel": "Route-animatiepaneel", - "flightSimulatorPanel": "Vluchtsimulatorpaneel", - "sharedRightSidebar": "Gedeelde rechterzijbalk", - "pluginPanelLeftOfStyle": "Pluginpaneel (links van Stijl)", - "stylePanel": "Stijlpaneel", - "pluginPanelRightOfStyle": "Pluginpaneel (rechts van Stijl)", - "notebook": "Notebook", - "attributeTable": "Attributentabel", - "rasterAttributeTable": "Rasterattributentabel", - "dashboard": "Dashboard", - "pythonConsole": "Python-console", - "sqlWorkspace": "SQL-werkruimte", - "assistant": "Assistent", - "statusBar": "Statusbalk" - } - }, - "attributeStats": { - "title": "Veldstatistieken", - "description": "Samenvattende statistieken voor een veld in ‘{{layer}}’.", - "noFields": "Deze laag heeft geen velden om samen te vatten.", - "field": "Veld", - "scope": "Bereik", - "scopeAll": "Alle objecten ({{total}})", - "scopeFiltered": "Gefilterd ({{total}})", - "copiedToClipboard": "Naar het klembord gekopieerd.", - "copy": "Kopiëren", - "copyHeader": "Veldstatistieken — {{field}}", - "copyHeaderFiltered": "Veldstatistieken — {{field}} (gefilterd)", - "noValues": "Geen waarden om samen te vatten.", - "mostFrequent": "Meest voorkomende waarden", - "noPopulated": "Geen ingevulde waarden.", - "stat": { - "count": "Aantal", - "nulls": "Nulwaarden", - "nonNumeric": "Niet-numeriek", - "unique": "Uniek", - "min": "Min", - "max": "Max", - "mean": "Gemiddelde", - "median": "Mediaan", - "std": "Std.afw.", - "sum": "Som" - } - }, - "columnExplorer": { - "title": "Kolomverkenner", - "description": "Type, volledigheid en verdeling van elk veld in ‘{{layer}}’.", - "noFields": "Deze laag heeft geen velden om te verkennen.", - "findField": "Veld zoeken", - "findFieldPlaceholder": "Velden filteren op naam...", - "scope": "Bereik", - "scopeAll": "Alle objecten ({{total}})", - "scopeFiltered": "Gefilterd ({{total}})", - "fieldsShown": "{{shown}} van {{total}} velden", - "noMatches": "Geen velden komen overeen met ‘{{search}}’.", - "typeNumeric": "Numeriek", - "typeText": "Tekst", - "completenessTitle": "{{populated}} ingevuld, {{nulls}} null", - "populated": "{{total}} ingevuld", - "null": "{{total}} null", - "unique": "{{total}} uniek", - "min": "Min", - "mean": "Gemiddelde", - "max": "Max", - "noNumericValues": "Geen numerieke waarden om weer te geven.", - "distributionAria": "Verdeling van {{field}}: {{total}} waarden van {{min}} tot {{max}}", - "noPopulated": "Geen ingevulde waarden.", - "moreValues": "+{{total}} meer waarden" - }, - "stacPlugin": { - "title": "STAC-catalogi", - "footprintLayerName": "STAC-zoekcontouren", - "catalogSearch": "Een openbare catalogus zoeken in STAC Index", - "catalogSearchPlaceholder": "Catalogusnamen zoeken…", - "indexLoading": "STAC Index wordt geladen…", - "indexUnavailable": "STAC Index niet beschikbaar: voer een URL in", - "indexLoadFailed": "Kan STAC Index niet laden", - "urlLabel": "URL van STAC-catalogus of API", - "connect": "Verbinden", - "connecting": "Verbinding maken met STAC…", - "connected": "Verbonden. Kies filters en zoek.", - "connectFailed": "Kan geen verbinding maken met STAC", - "selectCatalog": "Selecteer een catalogus…", - "noMatchingCatalogs": "Geen overeenkomende catalogi", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (statisch)", - "kindApi": "STAC-API", - "kindStatic": "statische catalogus", - "collectionsHint": "Houd Ctrl/Cmd ingedrukt om meerdere collecties te selecteren; sleep de onderrand om het formaat te wijzigen", - "limitToExtent": "Zoekopdracht beperken tot huidige kaartweergave", - "bboxLabel": "Begrenzingskader (west, zuid, oost, noord)", - "bboxPlaceholder": "Optioneel; overschrijft de kaartweergave", - "bboxInvalid": "Voer een geldig begrenzingskader in: west, zuid, oost, noord.", - "drawBbox": "Kader op kaart tekenen", - "cancelDrawing": "Tekenen annuleren", - "clearDrawnBbox": "Getekend kader wissen", - "drawHint": "Klik en sleep op de kaart om een zoekkader te tekenen.", - "drawnBbox": "Getekend kader: {{bbox}}", - "drawnBboxCleared": "Getekend kader gewist.", - "mapNotReady": "De kaart is niet gereed om te tekenen.", - "startDate": "Startdatum", - "endDate": "Einddatum", - "additionalParams": "Aanvullende zoekparameters (JSON, alleen STAC-API)", - "additionalInvalid": "Aanvullende zoekparameters moeten een JSON-object zijn.", - "searchItems": "Items zoeken", - "clearResults": "Resultaten wissen", - "resultsCleared": "Zoekresultaten gewist.", - "searching": "STAC-items worden gezocht…", - "loadingMore": "Meer items worden geladen…", - "noResults": "Geen STAC-items komen overeen met deze filters.", - "searchFailed": "STAC-zoekopdracht mislukt", - "showing": "{{count}} items worden weergegeven.", - "showingOfMatched": "{{count}} van {{matched}} items worden weergegeven.", - "loadMore": "Meer laden", - "renderOptions": "Rasterweergaveopties", - "bands": "Banden", - "bandsPlaceholder": "bijv. 1 of 1,2,3 (standaard: automatisch)", - "colormap": "Kleurenkaart (alleen enkele band)", - "colormapDefault": "Standaard van de renderer", - "minValue": "Minimumwaarde", - "maxValue": "Maximumwaarde", - "nodata": "NoData-waarde", - "nodataPlaceholder": "Overschrijft de NoData-tag van het bestand", - "renderHint": "Laat een veld leeg zodat de renderer de waarde uit de GeoTIFF afleidt. De opties gelden voor daarna toegevoegde assets.", - "initialStatus": "Kies een catalogus uit STAC Index of voer een URL in.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Zoomen", - "add": "Toevoegen", - "download": "Downloaden", - "adding": "{{asset}} wordt toegevoegd…", - "added": "{{asset}} toegevoegd aan de kaart.", - "addUnsupported": "Alleen GeoTIFF/COG- en GeoJSON-assets kunnen aan de kaart worden toegevoegd", - "addFailed": "Kan asset niet toevoegen", - "cogUnsupported": "Deze GeoLibre-host kan externe GeoTIFF-assets niet weergeven" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "De KML-export kon het object op positie {{position}} niet wegschrijven omdat het ongeldige coördinaten heeft.", - "invalidKmlCoordinatesById": "De KML-export kon object met ID {{id}} niet wegschrijven omdat het ongeldige coördinaten heeft." - }, - "comments": { - "title": "Opmerkingen", - "addDialogTitle": "Revisieopmerking toevoegen", - "addDialogDescription": "Plaats een verankerde notitie bij dit project voor teamrevisie of offline naslag.", - "authorNameLabel": "Je naam (eenmalig gevraagd, automatisch opgeslagen)", - "authorNamePlaceholder": "bijv. Alex of Sarah", - "commentLabel": "Opmerking / Feedback", - "commentPlaceholder": "Typ hier je revisienotitie of feedback...", - "post": "Opmerking plaatsen", - "postShortcutTooltip": "Opmerking plaatsen ({{shortcut}})", - "confirmDelete": "Weet je zeker dat je deze opmerkingenreeks wilt verwijderen?", - "sessionDisconnected": "Sessie verbroken.", - "defaultAuthorName": "Auteur" - }, - "s2Plugin": { - "title": "S2-raster", - "controlTitle": "Instellingen S2-raster", - "autoResolution": "Automatische resolutie", - "resolution": "Resolutie", - "cellCount": "Cellen in beeld: {{count}}", - "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", - "fillColor": "Vulkleur", - "fillOpacity": "Dekking vulling", - "lineColor": "Omtrekkleur", - "lineWidth": "Omtrekbreedte", - "showLabels": "Cel-id's tonen", - "identifyHint": "Klik op de kaart om een S2-cel te identificeren.", - "selectedCell": "Geselecteerde cel", - "noSelection": "Geen cel geselecteerd", - "copyId": "Id kopiëren", - "parent": "Bovenliggende cel", - "children": "Onderliggende cellen", - "neighbors": "Buren", - "center": "Middelpunt", - "zoomToCell": "Zoomen naar cel", - "addAsLayer": "Raster als laag toevoegen", - "exportGeoJson": "GeoJSON exporteren", - "exportCsv": "CSV exporteren", - "includeNeighbors": "Buren van de geselecteerde cel meenemen", - "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" - }, - "a5Plugin": { - "title": "A5-raster", - "controlTitle": "Instellingen A5-raster", - "autoResolution": "Automatische resolutie", - "resolution": "Resolutie", - "cellCount": "Cellen in beeld: {{count}}", - "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", - "fillColor": "Vulkleur", - "fillOpacity": "Dekking vulling", - "lineColor": "Omtrekkleur", - "lineWidth": "Omtrekbreedte", - "showLabels": "Cel-id's tonen", - "identifyHint": "Klik op de kaart om een A5-cel te identificeren.", - "selectedCell": "Geselecteerde cel", - "noSelection": "Geen cel geselecteerd", - "copyId": "Id kopiëren", - "parent": "Bovenliggende cel", - "children": "Onderliggende cellen", - "neighbors": "Buren", - "center": "Middelpunt", - "zoomToCell": "Zoomen naar cel", - "addAsLayer": "Raster als laag toevoegen", - "exportGeoJson": "GeoJSON exporteren", - "exportCsv": "CSV exporteren", - "includeNeighbors": "Buren van de geselecteerde cel meenemen", - "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "Instellingen DGGRID", - "cellType": "Celtype", - "topologyHexagon": "Zeshoek", - "topologyDiamond": "Ruit", - "topologyTriangle": "Driehoek", - "projection": "Projectie", - "aperture": "Apertuur", - "autoResolution": "Automatische resolutie", - "resolution": "Resolutie", - "cellCount": "Cellen in beeld: {{count}}", - "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", - "fillColor": "Vulkleur", - "fillOpacity": "Dekking vulling", - "lineColor": "Omtrekkleur", - "lineWidth": "Omtrekbreedte", - "showLabels": "Cel-id's tonen", - "identifyHint": "Klik op de kaart om een DGGRID-cel te identificeren.", - "selectedCell": "Geselecteerde cel", - "noSelection": "Geen cel geselecteerd", - "copyId": "Id kopiëren", - "parent": "Bovenliggende cel", - "children": "Onderliggende cellen", - "neighbors": "Buren", - "center": "Middelpunt", - "zoomToCell": "Zoomen naar cel", - "addAsLayer": "Raster als laag toevoegen", - "exportGeoJson": "GeoJSON exporteren", - "exportCsv": "CSV exporteren", - "includeNeighbors": "Buren van de geselecteerde cel meenemen", - "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "Instellingen DGGAL", - "gridType": "DGGS-type", - "autoResolution": "Automatische resolutie", - "resolution": "Resolutie", - "cellCount": "Cellen in beeld: {{count}}", - "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", - "fillColor": "Vulkleur", - "fillOpacity": "Dekking vulling", - "lineColor": "Omtrekkleur", - "lineWidth": "Omtrekbreedte", - "showLabels": "Cel-id's tonen", - "identifyHint": "Klik op de kaart om een DGGAL-cel te identificeren.", - "selectedCell": "Geselecteerde cel", - "noSelection": "Geen cel geselecteerd", - "copyId": "Id kopiëren", - "parent": "Bovenliggende cel", - "children": "Onderliggende cellen", - "neighbors": "Buren", - "center": "Middelpunt", - "zoomToCell": "Zoomen naar cel", - "addAsLayer": "Raster als laag toevoegen", - "exportGeoJson": "GeoJSON exporteren", - "exportCsv": "CSV exporteren", - "includeNeighbors": "Buren van de geselecteerde cel meenemen", - "includeParents": "Bovenliggende cellen van de geselecteerde cel meenemen" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "Instellingen OLC", - "autoResolution": "Automatische resolutie", - "resolution": "Resolutie", - "cellCount": "Cellen in beeld: {{count}}", - "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", - "fillColor": "Vulkleur", - "fillOpacity": "Dekking vulling", - "lineColor": "Omtrekkleur", - "lineWidth": "Omtrekbreedte", - "showLabels": "Cel-id's tonen", - "identifyHint": "Klik op de kaart om een OLC-cel te identificeren.", - "selectedCell": "Geselecteerde cel", - "noSelection": "Geen cel geselecteerd", - "copyId": "Id kopiëren", - "parent": "Bovenliggende cel", - "children": "Onderliggende cellen", - "neighbors": "Buren", - "center": "Middelpunt", - "zoomToCell": "Zoomen naar cel", - "addAsLayer": "Raster als laag toevoegen", - "exportGeoJson": "GeoJSON exporteren", - "exportCsv": "CSV exporteren", - "includeNeighbors": "Buren van de geselecteerde cel meenemen", - "includeParent": "Bovenliggende cel van de geselecteerde cel meenemen" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Instellingen Geohash", - "autoResolution": "Automatische resolutie", - "resolution": "Resolutie", - "cellCount": "Cellen in beeld: {{count}}", - "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} cellen. Zoom in of verlaag de resolutie.", - "fillColor": "Vulkleur", - "fillOpacity": "Dekking vulling", - "lineColor": "Omtrekkleur", - "lineWidth": "Omtrekbreedte", - "showLabels": "Cel-id's tonen", - "identifyHint": "Klik op de kaart om een Geohash-cel te identificeren.", - "selectedCell": "Geselecteerde cel", - "noSelection": "Geen cel geselecteerd", - "copyId": "Id kopiëren", - "parent": "Bovenliggende cel", - "children": "Onderliggende cellen", - "neighbors": "Buren", - "center": "Middelpunt", - "zoomToCell": "Zoomen naar cel", - "addAsLayer": "Raster als laag toevoegen", - "exportGeoJson": "GeoJSON exporteren", - "exportCsv": "CSV exporteren", - "includeNeighbors": "Buren van de geselecteerde cel meenemen", - "includeParent": "Bovenliggende cel van de geselecteerde cel meenemen" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Instellingen Tilecode", - "autoResolution": "Automatische resolutie", - "resolution": "Resolutie", - "cellCount": "{{count}} tegels in beeld", - "tooManyCells": "Dit beeld overschrijdt de limiet van {{limit}} tegels. Zoom in of verlaag de resolutie.", - "fillColor": "Vulkleur", - "fillOpacity": "Dekking vulling", - "lineColor": "Omtrekkleur", - "lineWidth": "Omtrekbreedte", - "showLabels": "Tegel-id's tonen", - "identifyHint": "Klik op de kaart om een tegel te identificeren.", - "selectedCell": "Geselecteerde tegel", - "noSelection": "Geen tegel geselecteerd", - "copyId": "Id kopiëren", - "quadkey": "Quadkey", - "parent": "Bovenliggende tegel", - "children": "Onderliggende tegels", - "neighbors": "Buren", - "center": "Middelpunt", - "zoomToCell": "Zoomen naar tegel", - "addAsLayer": "Raster als laag toevoegen", - "exportGeoJson": "GeoJSON exporteren", - "exportCsv": "CSV exporteren", - "includeNeighbors": "Buren van de geselecteerde tegel meenemen", - "includeParent": "Bovenliggende tegel van de geselecteerde tegel meenemen" + "nodataCustom": "Aangepaste waarde" }, "netcdfSymbology": { "heading": "NetCDF-symbologie", @@ -5418,5 +5163,260 @@ "noData": "geen gegevens", "coordinates": "lon, lat", "cell": "rij, kolom" + }, + "rasterAttributeTable": { + "title": "Rasterattributentabel", + "resize": "Grootte van rasterattributentabel wijzigen", + "noRasterSelected": "Selecteer een rasterlaag om de attributentabel te bekijken.", + "computing": "Rasterklassen worden gelezen…", + "empty": "Nog geen klassen. Gebruik Opnieuw berekenen om de tabel op te bouwen.", + "band": "Band", + "bandOption": "Band {{band}}", + "close": "Rasterattributentabel sluiten", + "noSource": "Dit raster heeft geen leesbaar bronbestand.", + "readError": "De rastergegevens konden niet worden gelezen.", + "bandMissing": "Band {{band}} is niet gevonden in dit raster.", + "notCategorical": "Deze band heeft te veel verschillende waarden om categorisch te zijn.", + "tooManyClasses": "Symbologie toepassen ondersteunt maximaal {{max}} klassen.", + "symbologyApplied": "Symbologie toegepast vanuit de tabel.", + "noPalette": "Dit raster heeft geen ingebed palet.", + "legendError": "De legenda kon niet worden geopend.", + "csvError": "Het CSV-bestand kon niet worden geëxporteerd.", + "recomputeTitle": "Raster scannen en de klassentabel opnieuw opbouwen", + "applyTitle": "Raster kleuren volgens de klassen van de tabel", + "paletteTitle": "Kleuren herstellen vanuit het ingebedde palet", + "legendTitle": "De kaartlegenda vullen met de klassen van de tabel", + "csvTitle": "Tabel exporteren naar CSV", + "buttons": { + "recompute": "Opnieuw berekenen", + "apply": "Symbologie toepassen", + "palette": "Uit palet", + "legend": "Naar legenda", + "csv": "CSV" + }, + "columns": { + "value": "Waarde", + "count": "Aantal", + "percent": "%", + "area_m2": "Oppervlakte (m²)", + "area_ha": "Oppervlakte (ha)", + "area_km2": "Oppervlakte (km²)", + "color": "Kleur", + "label": "Label" + }, + "rowColor": "Kleur voor waarde {{value}}", + "rowLabel": "Label voor waarde {{value}}" + }, + "raster": { + "filePickerLabel": "Rasters", + "cogConvertConfirm": "\"{{name}}\" is een gewone (striped) GeoTIFF, die niet rechtstreeks kan worden weergegeven. Nu omzetten naar een Cloud-Optimized GeoTIFF en die laden?", + "cogConvertRemoteConfirm": "\"{{name}}\" is een gewone (striped) GeoTIFF, die niet rechtstreeks kan worden weergegeven. Om deze weer te geven moet het volledige bestand worden gedownload en in de browser worden omgezet naar een Cloud-Optimized GeoTIFF, wat traag en geheugenintensief kan zijn bij grote bestanden. Doorgaan?", + "cogConvertLargeConfirm": "\"{{name}}\" is een grote GeoTIFF van {{width}}×{{height}} die geen Cloud-Optimized GeoTIFF is. Omzetten in de browser kan traag en geheugenintensief zijn. Toch omzetten en laden?", + "cogConvertFailed": "\"{{name}}\" kon niet worden omgezet naar een Cloud-Optimized GeoTIFF. Probeer het te converteren met gdal_translate of rio cogeo en laad vervolgens het resultaat.", + "rasterDownloadFailed": "\"{{name}}\" kon niet worden gedownload. De server is mogelijk traag, onbereikbaar of blokkeert cross-origin-verzoeken, of het bestand is te groot om in het geheugen te laden. Controleer de URL en probeer het opnieuw.", + "rasterNotGeotiff": "\"{{name}}\" leverde geen GeoTIFF op. De server heeft mogelijk een foutmelding of inlogpagina teruggestuurd. Controleer de URL en probeer het opnieuw." + }, + "attributeForm": { + "error": { + "required": "Een waarde is vereist", + "number": "Moet een getal zijn", + "range": "Moet tussen {{min}} en {{max}} liggen", + "rangeMin": "Moet minimaal {{min}} zijn", + "rangeMax": "Mag maximaal {{max}} zijn", + "valueMap": "Waarde staat niet in de toegestane lijst", + "constraint": "Beperking niet voldaan" + } + }, + "legendPanel": { + "edit": "Legenda bewerken", + "done": "Bewerken voltooien", + "close": "Legenda sluiten", + "empty": "Geen zichtbare lagen om te tonen.", + "renameTitle": "Titel van de legenda", + "renameEntry": "{{name}} hernoemen", + "renameItem": "{{name}} hernoemen", + "moveUp": "Omhoog verplaatsen", + "moveDown": "Omlaag verplaatsen", + "hideEntry": "Verbergen uit de legenda", + "showEntry": "Tonen in de legenda", + "hideItem": "Item verbergen", + "showItem": "Item tonen", + "customizeEntry": "Items aanpassen", + "resetEntry": "Terugzetten naar automatisch", + "removeSection": "Sectie verwijderen", + "addSection": "Aangepaste sectie toevoegen", + "newSectionTitle": "Nieuwe sectie", + "newItemLabel": "Nieuw item", + "addItem": "Item toevoegen", + "removeItem": "Item verwijderen", + "itemColor": "Kleur van item", + "position": "Positie", + "positions": { + "top-left": "Linksboven", + "top-right": "Rechtsboven", + "bottom-left": "Linksonder", + "bottom-right": "Rechtsonder" + }, + "low": "Laag", + "high": "Hoog", + "addFromDictionary": "Toevoegen uit woordenboek", + "dictionaryHint": "Een JSON-object met {\"label\": \"kleur\"}-paren, of één \"label: kleur\" per regel.", + "dictionaryAdd": "Sectie toevoegen", + "cancel": "Annuleren", + "resize": "Legenda vergroten of verkleinen", + "collapseEntry": "Sectie samenvouwen", + "expandEntry": "Sectie uitvouwen", + "collapsePanel": "Legenda samenvouwen", + "expandPanel": "Legenda uitvouwen", + "exportJson": "Exporteren als JSON" + }, + "errorBoundary": { + "title": "Er is iets misgegaan", + "description": "GeoLibre liep tegen een onverwachte fout aan en kon niet verder. Uw werk is mogelijk niet opgeslagen — probeer het te herstellen voordat u herlaadt.", + "tryAgain": "Opnieuw proberen", + "reload": "App herladen", + "sectionFailed": "{{label}} kon niet worden weergegeven. De rest van GeoLibre is nog beschikbaar." + }, + "commandPalette": { + "title": "Opdrachtenpalet", + "searchAria": "Opdrachten zoeken", + "searchPlaceholder": "Opdrachten zoeken…", + "listAria": "Opdrachten", + "noMatches": "Geen overeenkomende opdrachten" + }, + "shortcuts": { + "title": "Sneltoetsen", + "description": "Druk op {{shortcut}} om elke actie in het opdrachtenpalet te zoeken.", + "groupGeneral": "Algemeen", + "groupMapNavigation": "Kaartnavigatie", + "openCommandPalette": "Opdrachtenpalet openen", + "showKeyboardShortcuts": "Sneltoetsen tonen", + "nav": { + "zoomIn": "Inzoomen", + "zoomOut": "Uitzoomen", + "pan": "Verschuiven", + "rotate": "Draaien", + "tilt": "Kantelen" + } + }, + "diagnostics": { + "title": "Diagnostiek", + "description": "Recente netwerkverzoeken, MapLibre-fouten, consolewaarschuwingen en runtime-uitzonderingen.", + "countTotal_one": "{{count}} totaal", + "countTotal_other": "{{count}} totaal", + "countErrors_one": "{{count}} fout", + "countErrors_other": "{{count}} fouten", + "countWarnings_one": "{{count}} waarschuwing", + "countWarnings_other": "{{count}} waarschuwingen", + "countNetwork_one": "{{count}} netwerk", + "countNetwork_other": "{{count}} netwerk", + "countNetworkErrors_one": "{{count}} netwerkfout", + "countNetworkErrors_other": "{{count}} netwerkfouten", + "logAllRequests": "Alle netwerkverzoeken loggen", + "logAllRequestsHint": "Registreert vanaf nu geslaagde en afgebroken netwerkverzoeken; verzoeken die zijn gedaan terwijl loggen uit stond, worden niet met terugwerkende kracht toegevoegd. Standaard uit, omdat elk verzoek loggen de app vertraagt.", + "copyJson": "JSON kopiëren", + "copied": "Gekopieerd", + "clear": "Wissen", + "emptyAll": "Geen diagnostiek vastgelegd.", + "emptyError": "Geen foutdiagnostiek vastgelegd.", + "emptyWarning": "Geen waarschuwingsdiagnostiek vastgelegd.", + "emptyInfo": "Geen informatiediagnostiek vastgelegd.", + "emptyNetwork": "Geen netwerkdiagnostiek vastgelegd.", + "emptyNetworkError": "Geen netwerkfoutdiagnostiek vastgelegd." + }, + "shell": { + "workspaceTitle": "GeoLibre-kaartwerkruimte", + "section": { + "toolbar": "Werkbalk", + "sharedLeftSidebar": "Gedeelde linkerzijbalk", + "pluginPanelLeftOfLayers": "Pluginpaneel (links van Lagen)", + "layerPanel": "Lagenpaneel", + "pluginPanelRightOfLayers": "Pluginpaneel (rechts van Lagen)", + "map": "Kaart", + "pluginFloatingPanels": "Zwevende pluginpanelen", + "selectionPanels": "Selectiepanelen", + "sunSimulationPanel": "Zonsimulatiepaneel", + "routeAnimationPanel": "Route-animatiepaneel", + "flightSimulatorPanel": "Vluchtsimulatorpaneel", + "sharedRightSidebar": "Gedeelde rechterzijbalk", + "pluginPanelLeftOfStyle": "Pluginpaneel (links van Stijl)", + "stylePanel": "Stijlpaneel", + "pluginPanelRightOfStyle": "Pluginpaneel (rechts van Stijl)", + "notebook": "Notebook", + "attributeTable": "Attributentabel", + "rasterAttributeTable": "Rasterattributentabel", + "dashboard": "Dashboard", + "pythonConsole": "Python-console", + "sqlWorkspace": "SQL-werkruimte", + "assistant": "Assistent", + "statusBar": "Statusbalk" + } + }, + "attributeStats": { + "title": "Veldstatistieken", + "description": "Samenvattende statistieken voor een veld in ‘{{layer}}’.", + "noFields": "Deze laag heeft geen velden om samen te vatten.", + "field": "Veld", + "scope": "Bereik", + "scopeAll": "Alle objecten ({{total}})", + "scopeFiltered": "Gefilterd ({{total}})", + "copiedToClipboard": "Naar het klembord gekopieerd.", + "copy": "Kopiëren", + "copyHeader": "Veldstatistieken — {{field}}", + "copyHeaderFiltered": "Veldstatistieken — {{field}} (gefilterd)", + "noValues": "Geen waarden om samen te vatten.", + "mostFrequent": "Meest voorkomende waarden", + "noPopulated": "Geen ingevulde waarden.", + "stat": { + "count": "Aantal", + "nulls": "Nulwaarden", + "nonNumeric": "Niet-numeriek", + "unique": "Uniek", + "min": "Min", + "max": "Max", + "mean": "Gemiddelde", + "median": "Mediaan", + "std": "Std.afw.", + "sum": "Som" + } + }, + "columnExplorer": { + "title": "Kolomverkenner", + "description": "Type, volledigheid en verdeling van elk veld in ‘{{layer}}’.", + "noFields": "Deze laag heeft geen velden om te verkennen.", + "findField": "Veld zoeken", + "findFieldPlaceholder": "Velden filteren op naam...", + "scope": "Bereik", + "scopeAll": "Alle objecten ({{total}})", + "scopeFiltered": "Gefilterd ({{total}})", + "fieldsShown": "{{shown}} van {{total}} velden", + "noMatches": "Geen velden komen overeen met ‘{{search}}’.", + "typeNumeric": "Numeriek", + "typeText": "Tekst", + "completenessTitle": "{{populated}} ingevuld, {{nulls}} null", + "populated": "{{total}} ingevuld", + "null": "{{total}} null", + "unique": "{{total}} uniek", + "min": "Min", + "mean": "Gemiddelde", + "max": "Max", + "noNumericValues": "Geen numerieke waarden om weer te geven.", + "distributionAria": "Verdeling van {{field}}: {{total}} waarden van {{min}} tot {{max}}", + "noPopulated": "Geen ingevulde waarden.", + "moreValues": "+{{total}} meer waarden" + }, + "comments": { + "title": "Opmerkingen", + "addDialogTitle": "Revisieopmerking toevoegen", + "addDialogDescription": "Plaats een verankerde notitie bij dit project voor teamrevisie of offline naslag.", + "authorNameLabel": "Je naam (eenmalig gevraagd, automatisch opgeslagen)", + "authorNamePlaceholder": "bijv. Alex of Sarah", + "commentLabel": "Opmerking / Feedback", + "commentPlaceholder": "Typ hier je revisienotitie of feedback...", + "post": "Opmerking plaatsen", + "postShortcutTooltip": "Opmerking plaatsen ({{shortcut}})", + "confirmDelete": "Weet je zeker dat je deze opmerkingenreeks wilt verwijderen?", + "sessionDisconnected": "Sessie verbroken.", + "defaultAuthorName": "Auteur" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/pt.json b/apps/geolibre-desktop/src/i18n/locales/pt.json index 6b31614142..95edd4db7a 100644 --- a/apps/geolibre-desktop/src/i18n/locales/pt.json +++ b/apps/geolibre-desktop/src/i18n/locales/pt.json @@ -265,6 +265,10 @@ "label": "Adicionar camada WMTS", "description": "Adicione um modelo de URL de tile WMTS como uma camada raster." }, + "ogcFeatures": { + "label": "Adicionar camada OGC API - Features", + "description": "Adicione as feições de uma coleção OGC API - Features como camada vetorial, seguindo os links de paginação do serviço até carregar a quantidade de feições solicitada." + }, "ogcVectorTiles": { "label": "Adicionar OGC Vector Tiles", "description": "Adicione um serviço OGC API - Tiles (vetorial) a partir de um TileJSON ou modelo de tile, lendo opcionalmente suas camadas de origem a partir de uma URL de estilo." @@ -312,10 +316,6 @@ "video": { "label": "Adicionar camada de vídeo", "description": "Adicione uma sobreposição de vídeo georreferenciada fornecendo uma URL MP4 e quatro coordenadas de canto." - }, - "ogcFeatures": { - "label": "Adicionar camada OGC API - Features", - "description": "Adicione as feições de uma coleção OGC API - Features como camada vetorial, seguindo os links de paginação do serviço até carregar a quantidade de feições solicitada." } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "Digite um modelo de URL de tile WMTS.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "Camada OGC API - Features", + "sampleLabel": "Lagos do mundo (demo do pygeoapi)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "A página inicial do serviço, ou qualquer URL copiada dela (uma URL /collections ou /collections/{id}/items também funciona).", + "retrieveCollections": "Recuperar coleções", + "retrieving": "Recuperando...", + "retrievedCollections": "Coleções recuperadas", + "selectCollection_one": "Selecionar entre {{count}} coleção", + "selectCollection_other": "Selecionar entre {{count}} coleções", + "noCollectionsFound": "Nenhuma coleção de feições foi encontrada para este serviço.", + "retrieveError": "Não foi possível recuperar as coleções deste serviço.", + "collection": "Coleção", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Máximo de feições", + "bbox": "Caixa delimitadora", + "datetime": "Data e hora", + "errorCollection": "Informe um id de coleção do OGC API - Features.", + "errorMaxFeatures": "Informe um valor de máximo de feições igual ou maior que 1.", + "errorBbox": "Informe a caixa delimitadora como “oeste,sul,leste,norte”.", + "errorNoFeatures": "Esta coleção não retornou nenhuma feição." + }, "ogcVectorTiles": { "defaultName": "Camada OGC Vector Tiles", "tilesUrl": "URL dos tiles", @@ -712,15 +734,15 @@ "bandCombinationHelp": "Uma única banda é representada por um mapa de cores; uma composição RGB desenha três bandas desta variável como os canais vermelho, verde e azul, cada um esticado no seu próprio intervalo de 2-98 %.", "modeSingleBand": "Banda única (com mapa de cores)", "modeRgb": "Composição RGB (três bandas)", - "colorMin": "Cor mínima (opcional)", - "colorMax": "Cor máxima (opcional)", - "adding": "Adicionando...", - "addLayer": "Adicionar camada", "channel": { "red": "Banda vermelha", "green": "Banda verde", "blue": "Banda azul" - } + }, + "colorMin": "Cor mínima (opcional)", + "colorMax": "Cor máxima (opcional)", + "adding": "Adicionando...", + "addLayer": "Adicionar camada" }, "deckViz": { "defaultName": "Camada Deck.gl", @@ -758,28 +780,6 @@ "extrusion": "Extrusão 3D", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "Camada OGC API - Features", - "sampleLabel": "Lagos do mundo (demo do pygeoapi)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "A página inicial do serviço, ou qualquer URL copiada dela (uma URL /collections ou /collections/{id}/items também funciona).", - "retrieveCollections": "Recuperar coleções", - "retrieving": "Recuperando...", - "retrievedCollections": "Coleções recuperadas", - "selectCollection_one": "Selecionar entre {{count}} coleção", - "selectCollection_other": "Selecionar entre {{count}} coleções", - "noCollectionsFound": "Nenhuma coleção de feições foi encontrada para este serviço.", - "retrieveError": "Não foi possível recuperar as coleções deste serviço.", - "collection": "Coleção", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Máximo de feições", - "bbox": "Caixa delimitadora", - "datetime": "Data e hora", - "errorCollection": "Informe um id de coleção do OGC API - Features.", - "errorMaxFeatures": "Informe um valor de máximo de feições igual ou maior que 1.", - "errorBbox": "Informe a caixa delimitadora como “oeste,sul,leste,norte”.", - "errorNoFeatures": "Esta coleção não retornou nenhuma feição." - }, "nonGeographicCoordinates": "As coordenadas em {{names}} não são de longitude/latitude, portanto nada será desenhado no mapa. O CRS está incorreto — reprojete os dados (ou corrija o .prj) e carregue novamente." }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "Cole o token em Configurações → Variáveis de ambiente neste dispositivo.", "configureToken": "Configurar token local", "liveAt": "Seu projeto está disponível em:", + "credentialsRemoved": "{{count}} campo(s) de credenciais não foram incluídos. Os destinatários devem fornecer as próprias credenciais ou usar uma referência intermediada.", "copyLink": "Copiar link", "open": "Abrir", "done": "Concluído", @@ -1210,8 +1211,7 @@ "sharing": "Compartilhando…", "errorFallback": "Não foi possível compartilhar o projeto.", "usernameRequired": "Defina um nome de usuário na sua conta {{shareHost}} antes de compartilhar. Abra as configurações da sua conta para escolher um e tente novamente.", - "openAccountSettings": "Abrir configurações da conta", - "credentialsRemoved": "{{count}} campo(s) de credenciais não foram incluídos. Os destinatários devem fornecer as próprias credenciais ou usar uma referência intermediada." + "openAccountSettings": "Abrir configurações da conta" }, "gallery": { "title": "Galeria de projetos", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "O projeto foi importado, mas {{count}} camada não pôde ser carregada.", "arcgisImportWarnings_other": "O projeto foi importado, mas {{count}} camadas não puderam ser carregadas.", "arcgisUnknownLayerType": "desconhecido", + "arcgisImportReason": { + "layer-type": "O tipo de camada {{layerType}} não é compatível.", + "missing-source": "A camada não tem uma fonte de dados local legível.", + "format": "O formato de dados da camada não é compatível.", + "network-path": "Caminhos de compartilhamento de rede não são carregados por motivos de segurança.", + "service": "Camadas de serviço do ArcGIS em projetos ainda não são compatíveis.", + "browser-local-file": "O arquivo local é referenciado, mas navegadores não conseguem reabrir caminhos de dados do ArcGIS Pro. Use o GeoLibre Desktop para carregá-lo.", + "map-extent": "A extensão de mapa salva usa um sistema de coordenadas que o GeoLibre não consegue converter, então o mapa abriu em uma visualização padrão.", + "nesting": "O grupo está aninhado em profundidade demais, ou o projeto remete a um grupo que já o contém." + }, "qgisImportComplete": "Projeto do QGIS importado", "qgisImportWarnings_one": "O projeto foi importado, mas {{count}} camada não pôde ser carregada.", "qgisImportWarnings_other": "O projeto foi importado, mas {{count}} camadas não puderam ser carregadas.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "Analisando o arquivo e convertendo feições para GeoJSON. Isso é executado em segundo plano e pode levar um momento para extratos grandes.", "loadingOsmPbfProgress": "Convertendo feições para GeoJSON… {{processed}} de {{total}} entidades OSM processadas.", "projectName": "Nome do projeto", - "storymapEllipsis": "Story Map...", - "arcgisImportReason": { - "layer-type": "O tipo de camada {{layerType}} não é compatível.", - "missing-source": "A camada não tem uma fonte de dados local legível.", - "format": "O formato de dados da camada não é compatível.", - "network-path": "Caminhos de compartilhamento de rede não são carregados por motivos de segurança.", - "service": "Camadas de serviço do ArcGIS em projetos ainda não são compatíveis.", - "browser-local-file": "O arquivo local é referenciado, mas navegadores não conseguem reabrir caminhos de dados do ArcGIS Pro. Use o GeoLibre Desktop para carregá-lo.", - "map-extent": "A extensão de mapa salva usa um sistema de coordenadas que o GeoLibre não consegue converter, então o mapa abriu em uma visualização padrão.", - "nesting": "O grupo está aninhado em profundidade demais, ou o projeto remete a um grupo que já o contém." - } + "storymapEllipsis": "Story Map..." }, "plugin": { "maplibre-gl-annotations": "Anotações", @@ -2950,100 +2950,297 @@ "includeParents": "Incluir as células pai da célula selecionada", "showIcosahedron": "Mostrar o icosaedro" }, - "timelapse": { - "title": "Timelapse", - "provider": "Fonte de imagens", - "legend": "Legenda", - "yearSlider": "Ano do timelapse", - "play": "Reproduzir", - "pause": "Pausar", - "speed": "Velocidade", - "secondsPerYear": "Segundos por ano", - "secondsPerYearSuffix": "s/ano", - "loop": "Repetir", - "record": "Gravar vídeo", - "stopRecording": "Parar gravação", - "recording": "Gravando", - "recordingFailed": "Falha na gravação.", - "recordingUnsupported": "A gravação do canvas não é suportada neste navegador.", - "loadingTiles": "Carregando blocos…" + "s2Plugin": { + "title": "Grade S2", + "controlTitle": "Configurações da grade S2", + "autoResolution": "Resolução automática", + "resolution": "Resolução", + "cellCount": "Células na visualização: {{count}}", + "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "lineColor": "Cor do contorno", + "lineWidth": "Espessura do contorno", + "showLabels": "Mostrar os ids das células", + "identifyHint": "Clique no mapa para identificar uma célula S2.", + "selectedCell": "Célula selecionada", + "noSelection": "Nenhuma célula selecionada", + "copyId": "Copiar id", + "parent": "Célula pai", + "children": "Células filhas", + "neighbors": "Vizinhas", + "center": "Centro", + "zoomToCell": "Ampliar para a célula", + "addAsLayer": "Adicionar a grade como camada", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir as vizinhas da célula selecionada", + "includeParents": "Incluir as células pai da célula selecionada" }, - "mapillary": { - "title": "Mapillary", - "hint": "Clique em um ponto de cobertura no mapa para ver imagens em nível de rua.", - "noToken": "É necessário um token de acesso do Mapillary para carregar a cobertura e as imagens. Cole um abaixo para começar.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Salvar token", - "tokenHelp": "Obter um token", - "tokenLabel": "Token de acesso do Mapillary", - "loading": "Carregando imagens…", - "loadError": "Não foi possível carregar esta imagem.", - "coverageLines": "Sequências do Mapillary", - "coveragePoints": "Imagens do Mapillary" + "a5Plugin": { + "title": "Grade A5", + "controlTitle": "Configurações da grade A5", + "autoResolution": "Resolução automática", + "resolution": "Resolução", + "cellCount": "Células na visualização: {{count}}", + "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "lineColor": "Cor do contorno", + "lineWidth": "Espessura do contorno", + "showLabels": "Mostrar os ids das células", + "identifyHint": "Clique no mapa para identificar uma célula A5.", + "selectedCell": "Célula selecionada", + "noSelection": "Nenhuma célula selecionada", + "copyId": "Copiar id", + "parent": "Célula pai", + "children": "Células filhas", + "neighbors": "Vizinhas", + "center": "Centro", + "zoomToCell": "Ampliar para a célula", + "addAsLayer": "Adicionar a grade como camada", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir as vizinhas da célula selecionada", + "includeParents": "Incluir as células pai da célula selecionada" }, - "openAerialMap": { - "hint": "Pesquise imagens do OpenAerialMap pela vista do mapa, por uma caixa desenhada ou por coordenadas.", - "search": "Pesquisar esta vista", - "loadMore": "Carregar mais", - "searching": "Pesquisando…", - "loadingMore": "Carregando mais…", - "noResults": "Nenhuma imagem encontrada nesta área.", - "showing": "Mostrando {{shown}} de {{total}} imagens.", - "searchError": "Não foi possível acessar o OpenAerialMap: {{message}}. Tente novamente.", - "add": "Adicionar", - "remove": "Remover", - "zoom": "Zoom", - "download": "Baixar", - "metadata": "Metadados", - "addTitle": "Adicionar esta imagem ao mapa", - "removeTitle": "Remover esta imagem do mapa", - "addUnavailableTitle": "Nenhum serviço de tiles disponível para esta imagem", - "zoomTitle": "Aproximar a esta imagem", - "downloadTitle": "Baixar o GeoTIFF de origem", - "metadataTitle": "Ver os metadados desta imagem", - "modeView": "Vista do mapa", - "modeDraw": "Desenhar caixa", - "modeBbox": "Coordenadas", - "drawHint": "Clique e arraste no mapa para desenhar uma caixa de pesquisa.", - "drawStart": "Desenhar caixa no mapa", - "drawCancel": "Cancelar desenho", - "drawnBox": "Caixa de pesquisa: {{box}}", - "coordWest": "Oeste", - "coordSouth": "Sul", - "coordEast": "Leste", - "coordNorth": "Norte", - "coordSearch": "Pesquisar esta caixa", - "bboxInvalid": "Digite quatro coordenadas válidas com oeste < leste e sul < norte.", - "footprintsLayer": "Contornos do OpenAerialMap", - "footprintUnavailable": "Nenhum serviço de tiles disponível para esta imagem.", - "metadataHeading": "Metadados da imagem", - "close": "Fechar", - "metaTitle": "Título", - "metaProvider": "Provedor", - "metaPlatform": "Plataforma", - "metaResolution": "Resolução", - "metaAcquired": "Adquirida", - "metaBounds": "Limites (O, S, L, N)", - "metaSource": "GeoTIFF de origem", - "metaRaw": "Metadados brutos" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "Configurações do DGGRID", + "cellType": "Tipo de célula", + "topologyHexagon": "Hexágono", + "topologyDiamond": "Losango", + "topologyTriangle": "Triângulo", + "projection": "Projeção", + "aperture": "Abertura", + "autoResolution": "Resolução automática", + "resolution": "Resolução", + "cellCount": "Células na visualização: {{count}}", + "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "lineColor": "Cor do contorno", + "lineWidth": "Espessura do contorno", + "showLabels": "Mostrar os ids das células", + "identifyHint": "Clique no mapa para identificar uma célula DGGRID.", + "selectedCell": "Célula selecionada", + "noSelection": "Nenhuma célula selecionada", + "copyId": "Copiar id", + "parent": "Célula pai", + "children": "Células filhas", + "neighbors": "Vizinhas", + "center": "Centro", + "zoomToCell": "Ampliar para a célula", + "addAsLayer": "Adicionar a grade como camada", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir as vizinhas da célula selecionada", + "includeParents": "Incluir as células pai da célula selecionada" }, - "arcgisHub": { - "hint": "Pesquise conjuntos de dados públicos do ArcGIS Hub. Adicione camadas compatíveis ao mapa ou baixe os dados.", - "searchPlaceholder": "Pesquisar conjuntos de dados do ArcGIS Hub", - "search": "Pesquisar", - "searchCurrentView": "Pesquisar na área atual do mapa", - "enterKeyword": "Digite uma palavra-chave para começar.", - "loadMore": "Carregar mais", - "searching": "Pesquisando…", - "loadingMore": "Carregando mais conjuntos de dados…", - "noResults": "Nenhum conjunto de dados público encontrado.", - "searchError": "Não foi possível pesquisar no ArcGIS Hub.", - "showing": "Mostrando {{shown}} de {{total}} conjuntos de dados.", - "noDescription": "Nenhuma descrição fornecida.", - "add": "Adicionar ao mapa", - "adding": "Adicionando {{title}}…", - "added": "{{title}} adicionado.", - "addError": "Não foi possível adicionar este conjunto de dados.", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "Configurações do DGGAL", + "gridType": "Tipo de DGGS", + "autoResolution": "Resolução automática", + "resolution": "Resolução", + "cellCount": "Células na visualização: {{count}}", + "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "lineColor": "Cor do contorno", + "lineWidth": "Espessura do contorno", + "showLabels": "Mostrar os ids das células", + "identifyHint": "Clique no mapa para identificar uma célula DGGAL.", + "selectedCell": "Célula selecionada", + "noSelection": "Nenhuma célula selecionada", + "copyId": "Copiar id", + "parent": "Célula pai", + "children": "Células filhas", + "neighbors": "Vizinhas", + "center": "Centro", + "zoomToCell": "Ampliar para a célula", + "addAsLayer": "Adicionar a grade como camada", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir as vizinhas da célula selecionada", + "includeParents": "Incluir as células pai da célula selecionada" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "Configurações do OLC", + "autoResolution": "Resolução automática", + "resolution": "Resolução", + "cellCount": "Células na visualização: {{count}}", + "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "lineColor": "Cor do contorno", + "lineWidth": "Espessura do contorno", + "showLabels": "Mostrar os ids das células", + "identifyHint": "Clique no mapa para identificar uma célula OLC.", + "selectedCell": "Célula selecionada", + "noSelection": "Nenhuma célula selecionada", + "copyId": "Copiar id", + "parent": "Célula pai", + "children": "Células filhas", + "neighbors": "Vizinhas", + "center": "Centro", + "zoomToCell": "Ampliar para a célula", + "addAsLayer": "Adicionar a grade como camada", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir as vizinhas da célula selecionada", + "includeParent": "Incluir a célula pai da célula selecionada" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Configurações do Geohash", + "autoResolution": "Resolução automática", + "resolution": "Resolução", + "cellCount": "Células na visualização: {{count}}", + "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "lineColor": "Cor do contorno", + "lineWidth": "Espessura do contorno", + "showLabels": "Mostrar os ids das células", + "identifyHint": "Clique no mapa para identificar uma célula Geohash.", + "selectedCell": "Célula selecionada", + "noSelection": "Nenhuma célula selecionada", + "copyId": "Copiar id", + "parent": "Célula pai", + "children": "Células filhas", + "neighbors": "Vizinhas", + "center": "Centro", + "zoomToCell": "Ampliar para a célula", + "addAsLayer": "Adicionar a grade como camada", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir as vizinhas da célula selecionada", + "includeParent": "Incluir a célula pai da célula selecionada" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Configurações do Tilecode", + "autoResolution": "Resolução automática", + "resolution": "Resolução", + "cellCount": "{{count}} blocos na visualização", + "tooManyCells": "Esta visualização excede o limite de {{limit}} blocos. Aproxime o zoom ou reduza a resolução.", + "fillColor": "Cor de preenchimento", + "fillOpacity": "Opacidade do preenchimento", + "lineColor": "Cor do contorno", + "lineWidth": "Espessura do contorno", + "showLabels": "Mostrar os ids dos blocos", + "identifyHint": "Clique no mapa para identificar um bloco.", + "selectedCell": "Bloco selecionado", + "noSelection": "Nenhum bloco selecionado", + "copyId": "Copiar id", + "quadkey": "Quadkey", + "parent": "Bloco pai", + "children": "Blocos filhos", + "neighbors": "Vizinhos", + "center": "Centro", + "zoomToCell": "Ampliar para o bloco", + "addAsLayer": "Adicionar a grade como camada", + "exportGeoJson": "Exportar GeoJSON", + "exportCsv": "Exportar CSV", + "includeNeighbors": "Incluir os vizinhos do bloco selecionado", + "includeParent": "Incluir o bloco pai do bloco selecionado" + }, + "timelapse": { + "title": "Timelapse", + "provider": "Fonte de imagens", + "legend": "Legenda", + "yearSlider": "Ano do timelapse", + "play": "Reproduzir", + "pause": "Pausar", + "speed": "Velocidade", + "secondsPerYear": "Segundos por ano", + "secondsPerYearSuffix": "s/ano", + "loop": "Repetir", + "record": "Gravar vídeo", + "stopRecording": "Parar gravação", + "recording": "Gravando", + "recordingFailed": "Falha na gravação.", + "recordingUnsupported": "A gravação do canvas não é suportada neste navegador.", + "loadingTiles": "Carregando blocos…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Clique em um ponto de cobertura no mapa para ver imagens em nível de rua.", + "noToken": "É necessário um token de acesso do Mapillary para carregar a cobertura e as imagens. Cole um abaixo para começar.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Salvar token", + "tokenHelp": "Obter um token", + "tokenLabel": "Token de acesso do Mapillary", + "loading": "Carregando imagens…", + "loadError": "Não foi possível carregar esta imagem.", + "coverageLines": "Sequências do Mapillary", + "coveragePoints": "Imagens do Mapillary" + }, + "openAerialMap": { + "hint": "Pesquise imagens do OpenAerialMap pela vista do mapa, por uma caixa desenhada ou por coordenadas.", + "search": "Pesquisar esta vista", + "loadMore": "Carregar mais", + "searching": "Pesquisando…", + "loadingMore": "Carregando mais…", + "noResults": "Nenhuma imagem encontrada nesta área.", + "showing": "Mostrando {{shown}} de {{total}} imagens.", + "searchError": "Não foi possível acessar o OpenAerialMap: {{message}}. Tente novamente.", + "add": "Adicionar", + "remove": "Remover", + "zoom": "Zoom", + "download": "Baixar", + "metadata": "Metadados", + "addTitle": "Adicionar esta imagem ao mapa", + "removeTitle": "Remover esta imagem do mapa", + "addUnavailableTitle": "Nenhum serviço de tiles disponível para esta imagem", + "zoomTitle": "Aproximar a esta imagem", + "downloadTitle": "Baixar o GeoTIFF de origem", + "metadataTitle": "Ver os metadados desta imagem", + "modeView": "Vista do mapa", + "modeDraw": "Desenhar caixa", + "modeBbox": "Coordenadas", + "drawHint": "Clique e arraste no mapa para desenhar uma caixa de pesquisa.", + "drawStart": "Desenhar caixa no mapa", + "drawCancel": "Cancelar desenho", + "drawnBox": "Caixa de pesquisa: {{box}}", + "coordWest": "Oeste", + "coordSouth": "Sul", + "coordEast": "Leste", + "coordNorth": "Norte", + "coordSearch": "Pesquisar esta caixa", + "bboxInvalid": "Digite quatro coordenadas válidas com oeste < leste e sul < norte.", + "footprintsLayer": "Contornos do OpenAerialMap", + "footprintUnavailable": "Nenhum serviço de tiles disponível para esta imagem.", + "metadataHeading": "Metadados da imagem", + "close": "Fechar", + "metaTitle": "Título", + "metaProvider": "Provedor", + "metaPlatform": "Plataforma", + "metaResolution": "Resolução", + "metaAcquired": "Adquirida", + "metaBounds": "Limites (O, S, L, N)", + "metaSource": "GeoTIFF de origem", + "metaRaw": "Metadados brutos" + }, + "arcgisHub": { + "hint": "Pesquise conjuntos de dados públicos do ArcGIS Hub. Adicione camadas compatíveis ao mapa ou baixe os dados.", + "searchPlaceholder": "Pesquisar conjuntos de dados do ArcGIS Hub", + "search": "Pesquisar", + "searchCurrentView": "Pesquisar na área atual do mapa", + "enterKeyword": "Digite uma palavra-chave para começar.", + "loadMore": "Carregar mais", + "searching": "Pesquisando…", + "loadingMore": "Carregando mais conjuntos de dados…", + "noResults": "Nenhum conjunto de dados público encontrado.", + "searchError": "Não foi possível pesquisar no ArcGIS Hub.", + "showing": "Mostrando {{shown}} de {{total}} conjuntos de dados.", + "noDescription": "Nenhuma descrição fornecida.", + "add": "Adicionar ao mapa", + "adding": "Adicionando {{title}}…", + "added": "{{title}} adicionado.", + "addError": "Não foi possível adicionar este conjunto de dados.", "zoom": "Zoom", "download": "Baixar", "preparing": "Preparando {{title}}…", @@ -3071,15 +3268,81 @@ "addError": "Não foi possível adicionar o conjunto de dados.", "searchError": "A pesquisa falhou." }, - "earthdataGis": { - "hint": "Pesquise no NASA Earthdata GIS por serviços de imagens, de mapas e de feições.", - "searchPlaceholder": "Pesquisar no Earthdata GIS…", - "search": "Pesquisar", - "searching": "Pesquisando…", - "loadingMore": "Carregando mais…", + "stacPlugin": { + "title": "Catálogos STAC", + "footprintLayerName": "Contornos de busca STAC", + "catalogSearch": "Encontrar um catálogo público no STAC Index", + "catalogSearchPlaceholder": "Buscar nomes de catálogos…", + "indexLoading": "Carregando STAC Index…", + "indexUnavailable": "STAC Index indisponível: informe uma URL", + "indexLoadFailed": "Não foi possível carregar o STAC Index", + "urlLabel": "URL do catálogo ou da API STAC", + "connect": "Conectar", + "connecting": "Conectando ao STAC…", + "connected": "Conectado. Escolha os filtros e busque.", + "connectFailed": "Não foi possível conectar ao STAC", + "selectCatalog": "Selecione um catálogo…", + "noMatchingCatalogs": "Nenhum catálogo correspondente", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (estático)", + "kindApi": "API STAC", + "kindStatic": "catálogo estático", + "collectionsHint": "Segure Ctrl/Cmd para selecionar várias coleções; arraste a borda inferior para redimensionar", + "limitToExtent": "Limitar a busca à extensão atual do mapa", + "bboxLabel": "Caixa delimitadora (oeste, sul, leste, norte)", + "bboxPlaceholder": "Opcional; substitui a extensão do mapa", + "bboxInvalid": "Informe uma caixa delimitadora válida: oeste, sul, leste, norte.", + "drawBbox": "Desenhar caixa no mapa", + "cancelDrawing": "Cancelar desenho", + "clearDrawnBbox": "Limpar caixa desenhada", + "drawHint": "Clique e arraste no mapa para desenhar uma caixa de busca.", + "drawnBbox": "Caixa desenhada: {{bbox}}", + "drawnBboxCleared": "Caixa desenhada limpa.", + "mapNotReady": "O mapa não está pronto para desenhar.", + "startDate": "Data inicial", + "endDate": "Data final", + "additionalParams": "Parâmetros de busca adicionais (JSON, somente API STAC)", + "additionalInvalid": "Os parâmetros de busca adicionais devem ser um objeto JSON.", + "searchItems": "Buscar itens", + "clearResults": "Limpar resultados", + "resultsCleared": "Resultados da busca limpos.", + "searching": "Buscando itens STAC…", + "loadingMore": "Carregando mais itens…", + "noResults": "Nenhum item STAC corresponde a esses filtros.", + "searchFailed": "Falha na busca STAC", + "showing": "Mostrando {{count}} itens.", + "showingOfMatched": "Mostrando {{count}} de {{matched}} itens.", "loadMore": "Carregar mais", - "noResults": "Nenhum serviço corresponde a esta pesquisa.", - "showing": "Serviços exibidos: {{shown}} de {{total}}.", + "renderOptions": "Opções de renderização raster", + "bands": "Bandas", + "bandsPlaceholder": "ex.: 1 ou 1,2,3 (padrão: automático)", + "colormap": "Mapa de cores (apenas banda única)", + "colormapDefault": "Padrão do renderizador", + "minValue": "Valor mínimo", + "maxValue": "Valor máximo", + "nodata": "Valor NoData", + "nodataPlaceholder": "Substitui a tag NoData do arquivo", + "renderHint": "Deixe um campo em branco para o renderizador inferir do GeoTIFF. As opções valem para os recursos adicionados depois.", + "initialStatus": "Escolha um catálogo do STAC Index ou informe uma URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Ampliar", + "add": "Adicionar", + "download": "Baixar", + "adding": "Adicionando {{asset}}…", + "added": "{{asset}} adicionado ao mapa.", + "addUnsupported": "Apenas recursos GeoTIFF/COG e GeoJSON podem ser adicionados ao mapa", + "addFailed": "Não foi possível adicionar o recurso", + "cogUnsupported": "Este host do GeoLibre não consegue visualizar recursos GeoTIFF remotos" + }, + "earthdataGis": { + "hint": "Pesquise no NASA Earthdata GIS por serviços de imagens, de mapas e de feições.", + "searchPlaceholder": "Pesquisar no Earthdata GIS…", + "search": "Pesquisar", + "searching": "Pesquisando…", + "loadingMore": "Carregando mais…", + "loadMore": "Carregar mais", + "noResults": "Nenhum serviço corresponde a esta pesquisa.", + "showing": "Serviços exibidos: {{shown}} de {{total}}.", "searchError": "Não foi possível acessar o Earthdata GIS: {{message}}. Tente novamente.", "limitToView": "Limitar à visualização do mapa", "limitToViewTitle": "Retornar apenas os serviços que intersectam a visualização atual do mapa", @@ -3407,6 +3670,14 @@ "sum": "Soma", "mean": "Média" }, + "indicatorAggregation": { + "count": "Contagem", + "sum": "Soma", + "mean": "Média", + "min": "Mínimo", + "max": "Máximo", + "median": "Mediana" + }, "chart": { "emptyNumeric": "Nenhum valor numérico para plotar.", "emptyScatter": "Nenhuma linha tem ambos os campos definidos como número.", @@ -3448,14 +3719,6 @@ "colorDefault": "Cores padrão do gráfico", "cancel": "Cancelar", "save": "Salvar" - }, - "indicatorAggregation": { - "count": "Contagem", - "sum": "Soma", - "mean": "Média", - "min": "Mínimo", - "max": "Máximo", - "median": "Mediana" } }, "assistant": { @@ -4589,6 +4852,10 @@ "minMaxInvalid": "O mínimo deve ser menor ou igual ao máximo." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "A exportação KML não conseguiu gravar a feição {{position}} porque ela tem coordenadas inválidas.", + "invalidKmlCoordinatesById": "A exportação KML não conseguiu gravar a feição de ID {{id}} porque ela tem coordenadas inválidas." + }, "layers": { "panelCollapsedLabel": "Camadas (recolhido)", "expand": "Expandir camadas", @@ -4824,529 +5091,7 @@ "noData": "Sem dados", "nodataAuto": "Automático (do arquivo)", "nodataOff": "Renderizar todos os pixels", - "nodataCustom": "Valor personalizado" - }, - "rasterAttributeTable": { - "title": "Tabela de atributos raster", - "resize": "Redimensionar a tabela de atributos raster", - "noRasterSelected": "Selecione uma camada raster para ver sua tabela de atributos.", - "computing": "Lendo as classes do raster…", - "empty": "Ainda não há classes. Use Recalcular para construir a tabela.", - "band": "Banda", - "bandOption": "Banda {{band}}", - "close": "Fechar a tabela de atributos raster", - "noSource": "Este raster não tem um arquivo de origem legível.", - "readError": "Não foi possível ler os dados do raster.", - "bandMissing": "A banda {{band}} não foi encontrada neste raster.", - "notCategorical": "Esta banda tem valores distintos demais para ser categórica.", - "tooManyClasses": "Aplicar simbologia suporta até {{max}} classes.", - "symbologyApplied": "Simbologia aplicada a partir da tabela.", - "noPalette": "Este raster não tem uma paleta incorporada.", - "legendError": "Não foi possível abrir a legenda.", - "csvError": "Não foi possível exportar o arquivo CSV.", - "recomputeTitle": "Verificar o raster e reconstruir a tabela de classes", - "applyTitle": "Colorir o raster pelas classes da tabela", - "paletteTitle": "Redefinir as cores a partir da paleta incorporada", - "legendTitle": "Preencher a legenda do mapa com as classes da tabela", - "csvTitle": "Exportar a tabela para CSV", - "buttons": { - "recompute": "Recalcular", - "apply": "Aplicar simbologia", - "palette": "Da paleta", - "legend": "Para legenda", - "csv": "CSV" - }, - "columns": { - "value": "Valor", - "count": "Contagem", - "percent": "%", - "area_m2": "Área (m²)", - "area_ha": "Área (ha)", - "area_km2": "Área (km²)", - "color": "Cor", - "label": "Rótulo" - }, - "rowColor": "Cor para o valor {{value}}", - "rowLabel": "Rótulo para o valor {{value}}" - }, - "raster": { - "filePickerLabel": "Rasters", - "cogConvertConfirm": "\"{{name}}\" é um GeoTIFF simples (em faixas), que não pode ser exibido diretamente. Convertê-lo agora para um GeoTIFF Cloud-Optimized e carregá-lo?", - "cogConvertRemoteConfirm": "\"{{name}}\" é um GeoTIFF simples (em faixas), que não pode ser exibido diretamente. Exibi-lo significa baixar o arquivo completo e convertê-lo para um GeoTIFF Cloud-Optimized no navegador, o que pode ser lento e consumir muita memória para arquivos grandes. Continuar?", - "cogConvertLargeConfirm": "\"{{name}}\" é um GeoTIFF grande de {{width}}×{{height}} que não é um GeoTIFF Cloud-Optimized. Convertê-lo no navegador pode ser lento e consumir muita memória. Converter e carregar mesmo assim?", - "cogConvertFailed": "Não foi possível converter \"{{name}}\" para um GeoTIFF Cloud-Optimized. Tente convertê-lo com gdal_translate ou rio cogeo e, em seguida, carregue o resultado.", - "rasterDownloadFailed": "Não foi possível baixar \"{{name}}\". O servidor pode estar lento, inacessível ou bloqueando solicitações entre origens, ou o arquivo pode ser grande demais para caber na memória. Verifique a URL e tente novamente.", - "rasterNotGeotiff": "\"{{name}}\" não retornou um GeoTIFF. O servidor pode ter enviado uma página de erro ou login em vez disso. Verifique a URL e tente novamente." - }, - "attributeForm": { - "error": { - "required": "Um valor é obrigatório", - "number": "Deve ser um número", - "range": "Deve estar entre {{min}} e {{max}}", - "rangeMin": "Deve ser pelo menos {{min}}", - "rangeMax": "Deve ser no máximo {{max}}", - "valueMap": "O valor não está na lista permitida", - "constraint": "Restrição não satisfeita" - } - }, - "legendPanel": { - "edit": "Editar legenda", - "done": "Concluir edição", - "close": "Fechar legenda", - "empty": "Nenhuma camada visível para listar.", - "renameTitle": "Título da legenda", - "renameEntry": "Renomear {{name}}", - "renameItem": "Renomear {{name}}", - "moveUp": "Mover para cima", - "moveDown": "Mover para baixo", - "hideEntry": "Ocultar da legenda", - "showEntry": "Mostrar na legenda", - "hideItem": "Ocultar item", - "showItem": "Mostrar item", - "customizeEntry": "Personalizar itens", - "resetEntry": "Redefinir para automático", - "removeSection": "Remover seção", - "addSection": "Adicionar seção personalizada", - "newSectionTitle": "Nova seção", - "newItemLabel": "Novo item", - "addItem": "Adicionar item", - "removeItem": "Remover item", - "itemColor": "Cor do item", - "position": "Posição", - "positions": { - "top-left": "Superior esquerdo", - "top-right": "Superior direito", - "bottom-left": "Inferior esquerdo", - "bottom-right": "Inferior direito" - }, - "low": "Baixo", - "high": "Alto", - "addFromDictionary": "Adicionar de dicionário", - "dictionaryHint": "Um objeto JSON com pares {\"rótulo\": \"cor\"}, ou um \"rótulo: cor\" por linha.", - "dictionaryAdd": "Adicionar seção", - "cancel": "Cancelar", - "resize": "Redimensionar legenda", - "collapseEntry": "Recolher seção", - "expandEntry": "Expandir seção", - "collapsePanel": "Recolher legenda", - "expandPanel": "Expandir legenda", - "exportJson": "Exportar como JSON" - }, - "errorBoundary": { - "title": "Algo deu errado", - "description": "O GeoLibre encontrou um erro inesperado e não pôde continuar. Seu trabalho pode não estar salvo — tente recuperá-lo antes de recarregar.", - "tryAgain": "Tentar novamente", - "reload": "Recarregar o aplicativo", - "sectionFailed": "Não foi possível renderizar {{label}}. O restante do GeoLibre continua disponível." - }, - "commandPalette": { - "title": "Paleta de comandos", - "searchAria": "Pesquisar comandos", - "searchPlaceholder": "Pesquisar comandos…", - "listAria": "Comandos", - "noMatches": "Nenhum comando correspondente" - }, - "shortcuts": { - "title": "Atalhos de teclado", - "description": "Pressione {{shortcut}} para pesquisar qualquer ação na paleta de comandos.", - "groupGeneral": "Geral", - "groupMapNavigation": "Navegação do mapa", - "openCommandPalette": "Abrir a paleta de comandos", - "showKeyboardShortcuts": "Mostrar os atalhos de teclado", - "nav": { - "zoomIn": "Aproximar", - "zoomOut": "Afastar", - "pan": "Deslocar", - "rotate": "Girar", - "tilt": "Inclinar" - } - }, - "diagnostics": { - "title": "Diagnóstico", - "description": "Requisições de rede recentes, erros do MapLibre, avisos do console e exceções em tempo de execução.", - "countTotal_one": "{{count}} no total", - "countTotal_other": "{{count}} no total", - "countErrors_one": "{{count}} erro", - "countErrors_other": "{{count}} erros", - "countWarnings_one": "{{count}} aviso", - "countWarnings_other": "{{count}} avisos", - "countNetwork_one": "{{count}} de rede", - "countNetwork_other": "{{count}} de rede", - "countNetworkErrors_one": "{{count}} erro de rede", - "countNetworkErrors_other": "{{count}} erros de rede", - "logAllRequests": "Registrar todas as requisições de rede", - "logAllRequestsHint": "Registra a partir de agora as requisições de rede bem-sucedidas e abortadas; as requisições feitas enquanto o registro estava desligado não são recuperadas. Desligado por padrão porque registrar cada requisição deixa o aplicativo mais lento.", - "copyJson": "Copiar JSON", - "copied": "Copiado", - "clear": "Limpar", - "emptyAll": "Nenhum diagnóstico capturado.", - "emptyError": "Nenhum diagnóstico de erro capturado.", - "emptyWarning": "Nenhum diagnóstico de aviso capturado.", - "emptyInfo": "Nenhum diagnóstico informativo capturado.", - "emptyNetwork": "Nenhum diagnóstico de rede capturado.", - "emptyNetworkError": "Nenhum diagnóstico de erro de rede capturado." - }, - "shell": { - "workspaceTitle": "Espaço de trabalho do mapa do GeoLibre", - "section": { - "toolbar": "Barra de ferramentas", - "sharedLeftSidebar": "Barra lateral esquerda compartilhada", - "pluginPanelLeftOfLayers": "Painel de plugins (à esquerda de Camadas)", - "layerPanel": "Painel de camadas", - "pluginPanelRightOfLayers": "Painel de plugins (à direita de Camadas)", - "map": "Mapa", - "pluginFloatingPanels": "Painéis flutuantes de plugins", - "selectionPanels": "Painéis de seleção", - "sunSimulationPanel": "Painel de simulação solar", - "routeAnimationPanel": "Painel de animação de rota", - "flightSimulatorPanel": "Painel do simulador de voo", - "sharedRightSidebar": "Barra lateral direita compartilhada", - "pluginPanelLeftOfStyle": "Painel de plugins (à esquerda de Estilo)", - "stylePanel": "Painel de estilo", - "pluginPanelRightOfStyle": "Painel de plugins (à direita de Estilo)", - "notebook": "Notebook", - "attributeTable": "Tabela de atributos", - "rasterAttributeTable": "Tabela de atributos raster", - "dashboard": "Painel", - "pythonConsole": "Console Python", - "sqlWorkspace": "Espaço de trabalho SQL", - "assistant": "Assistente", - "statusBar": "Barra de status" - } - }, - "attributeStats": { - "title": "Estatísticas do campo", - "description": "Estatísticas resumidas de um campo em “{{layer}}”.", - "noFields": "Esta camada não tem campos para resumir.", - "field": "Campo", - "scope": "Escopo", - "scopeAll": "Todas as feições ({{total}})", - "scopeFiltered": "Filtradas ({{total}})", - "copiedToClipboard": "Copiado para a área de transferência.", - "copy": "Copiar", - "copyHeader": "Estatísticas do campo — {{field}}", - "copyHeaderFiltered": "Estatísticas do campo — {{field}} (filtradas)", - "noValues": "Nenhum valor para resumir.", - "mostFrequent": "Valores mais frequentes", - "noPopulated": "Nenhum valor preenchido.", - "stat": { - "count": "Contagem", - "nulls": "Nulos", - "nonNumeric": "Não numéricos", - "unique": "Únicos", - "min": "Mín", - "max": "Máx", - "mean": "Média", - "median": "Mediana", - "std": "Desvio padrão", - "sum": "Soma" - } - }, - "columnExplorer": { - "title": "Explorador de colunas", - "description": "Tipo, completude e distribuição de cada campo em “{{layer}}”.", - "noFields": "Esta camada não tem campos para explorar.", - "findField": "Localizar campo", - "findFieldPlaceholder": "Filtrar campos por nome...", - "scope": "Escopo", - "scopeAll": "Todas as feições ({{total}})", - "scopeFiltered": "Filtradas ({{total}})", - "fieldsShown": "{{shown}} de {{total}} campos", - "noMatches": "Nenhum campo corresponde a “{{search}}”.", - "typeNumeric": "Numérico", - "typeText": "Texto", - "completenessTitle": "{{populated}} preenchidos, {{nulls}} nulos", - "populated": "{{total}} preenchidos", - "null": "{{total}} nulos", - "unique": "{{total}} únicos", - "min": "Mín", - "mean": "Média", - "max": "Máx", - "noNumericValues": "Nenhum valor numérico para plotar.", - "distributionAria": "Distribuição de {{field}}: {{total}} valores de {{min}} a {{max}}", - "noPopulated": "Nenhum valor preenchido.", - "moreValues": "+{{total}} outros valores" - }, - "stacPlugin": { - "title": "Catálogos STAC", - "footprintLayerName": "Contornos de busca STAC", - "catalogSearch": "Encontrar um catálogo público no STAC Index", - "catalogSearchPlaceholder": "Buscar nomes de catálogos…", - "indexLoading": "Carregando STAC Index…", - "indexUnavailable": "STAC Index indisponível: informe uma URL", - "indexLoadFailed": "Não foi possível carregar o STAC Index", - "urlLabel": "URL do catálogo ou da API STAC", - "connect": "Conectar", - "connecting": "Conectando ao STAC…", - "connected": "Conectado. Escolha os filtros e busque.", - "connectFailed": "Não foi possível conectar ao STAC", - "selectCatalog": "Selecione um catálogo…", - "noMatchingCatalogs": "Nenhum catálogo correspondente", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (estático)", - "kindApi": "API STAC", - "kindStatic": "catálogo estático", - "collectionsHint": "Segure Ctrl/Cmd para selecionar várias coleções; arraste a borda inferior para redimensionar", - "limitToExtent": "Limitar a busca à extensão atual do mapa", - "bboxLabel": "Caixa delimitadora (oeste, sul, leste, norte)", - "bboxPlaceholder": "Opcional; substitui a extensão do mapa", - "bboxInvalid": "Informe uma caixa delimitadora válida: oeste, sul, leste, norte.", - "drawBbox": "Desenhar caixa no mapa", - "cancelDrawing": "Cancelar desenho", - "clearDrawnBbox": "Limpar caixa desenhada", - "drawHint": "Clique e arraste no mapa para desenhar uma caixa de busca.", - "drawnBbox": "Caixa desenhada: {{bbox}}", - "drawnBboxCleared": "Caixa desenhada limpa.", - "mapNotReady": "O mapa não está pronto para desenhar.", - "startDate": "Data inicial", - "endDate": "Data final", - "additionalParams": "Parâmetros de busca adicionais (JSON, somente API STAC)", - "additionalInvalid": "Os parâmetros de busca adicionais devem ser um objeto JSON.", - "searchItems": "Buscar itens", - "clearResults": "Limpar resultados", - "resultsCleared": "Resultados da busca limpos.", - "searching": "Buscando itens STAC…", - "loadingMore": "Carregando mais itens…", - "noResults": "Nenhum item STAC corresponde a esses filtros.", - "searchFailed": "Falha na busca STAC", - "showing": "Mostrando {{count}} itens.", - "showingOfMatched": "Mostrando {{count}} de {{matched}} itens.", - "loadMore": "Carregar mais", - "renderOptions": "Opções de renderização raster", - "bands": "Bandas", - "bandsPlaceholder": "ex.: 1 ou 1,2,3 (padrão: automático)", - "colormap": "Mapa de cores (apenas banda única)", - "colormapDefault": "Padrão do renderizador", - "minValue": "Valor mínimo", - "maxValue": "Valor máximo", - "nodata": "Valor NoData", - "nodataPlaceholder": "Substitui a tag NoData do arquivo", - "renderHint": "Deixe um campo em branco para o renderizador inferir do GeoTIFF. As opções valem para os recursos adicionados depois.", - "initialStatus": "Escolha um catálogo do STAC Index ou informe uma URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Ampliar", - "add": "Adicionar", - "download": "Baixar", - "adding": "Adicionando {{asset}}…", - "added": "{{asset}} adicionado ao mapa.", - "addUnsupported": "Apenas recursos GeoTIFF/COG e GeoJSON podem ser adicionados ao mapa", - "addFailed": "Não foi possível adicionar o recurso", - "cogUnsupported": "Este host do GeoLibre não consegue visualizar recursos GeoTIFF remotos" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "A exportação KML não conseguiu gravar a feição {{position}} porque ela tem coordenadas inválidas.", - "invalidKmlCoordinatesById": "A exportação KML não conseguiu gravar a feição de ID {{id}} porque ela tem coordenadas inválidas." - }, - "comments": { - "title": "Comentários", - "addDialogTitle": "Adicionar comentário de revisão", - "addDialogDescription": "Publique uma nota ancorada neste projeto para revisão da equipe ou referência offline.", - "authorNameLabel": "Seu nome (solicitado uma vez, salvo automaticamente)", - "authorNamePlaceholder": "ex.: Alex ou Sara", - "commentLabel": "Comentário / Feedback", - "commentPlaceholder": "Digite aqui sua nota de revisão ou feedback...", - "post": "Publicar comentário", - "postShortcutTooltip": "Publicar comentário ({{shortcut}})", - "confirmDelete": "Tem certeza de que deseja excluir esta discussão de comentários?", - "sessionDisconnected": "Sessão desconectada.", - "defaultAuthorName": "Autor" - }, - "s2Plugin": { - "title": "Grade S2", - "controlTitle": "Configurações da grade S2", - "autoResolution": "Resolução automática", - "resolution": "Resolução", - "cellCount": "Células na visualização: {{count}}", - "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", - "fillColor": "Cor de preenchimento", - "fillOpacity": "Opacidade do preenchimento", - "lineColor": "Cor do contorno", - "lineWidth": "Espessura do contorno", - "showLabels": "Mostrar os ids das células", - "identifyHint": "Clique no mapa para identificar uma célula S2.", - "selectedCell": "Célula selecionada", - "noSelection": "Nenhuma célula selecionada", - "copyId": "Copiar id", - "parent": "Célula pai", - "children": "Células filhas", - "neighbors": "Vizinhas", - "center": "Centro", - "zoomToCell": "Ampliar para a célula", - "addAsLayer": "Adicionar a grade como camada", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir as vizinhas da célula selecionada", - "includeParents": "Incluir as células pai da célula selecionada" - }, - "a5Plugin": { - "title": "Grade A5", - "controlTitle": "Configurações da grade A5", - "autoResolution": "Resolução automática", - "resolution": "Resolução", - "cellCount": "Células na visualização: {{count}}", - "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", - "fillColor": "Cor de preenchimento", - "fillOpacity": "Opacidade do preenchimento", - "lineColor": "Cor do contorno", - "lineWidth": "Espessura do contorno", - "showLabels": "Mostrar os ids das células", - "identifyHint": "Clique no mapa para identificar uma célula A5.", - "selectedCell": "Célula selecionada", - "noSelection": "Nenhuma célula selecionada", - "copyId": "Copiar id", - "parent": "Célula pai", - "children": "Células filhas", - "neighbors": "Vizinhas", - "center": "Centro", - "zoomToCell": "Ampliar para a célula", - "addAsLayer": "Adicionar a grade como camada", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir as vizinhas da célula selecionada", - "includeParents": "Incluir as células pai da célula selecionada" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "Configurações do DGGRID", - "cellType": "Tipo de célula", - "topologyHexagon": "Hexágono", - "topologyDiamond": "Losango", - "topologyTriangle": "Triângulo", - "projection": "Projeção", - "aperture": "Abertura", - "autoResolution": "Resolução automática", - "resolution": "Resolução", - "cellCount": "Células na visualização: {{count}}", - "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", - "fillColor": "Cor de preenchimento", - "fillOpacity": "Opacidade do preenchimento", - "lineColor": "Cor do contorno", - "lineWidth": "Espessura do contorno", - "showLabels": "Mostrar os ids das células", - "identifyHint": "Clique no mapa para identificar uma célula DGGRID.", - "selectedCell": "Célula selecionada", - "noSelection": "Nenhuma célula selecionada", - "copyId": "Copiar id", - "parent": "Célula pai", - "children": "Células filhas", - "neighbors": "Vizinhas", - "center": "Centro", - "zoomToCell": "Ampliar para a célula", - "addAsLayer": "Adicionar a grade como camada", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir as vizinhas da célula selecionada", - "includeParents": "Incluir as células pai da célula selecionada" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "Configurações do DGGAL", - "gridType": "Tipo de DGGS", - "autoResolution": "Resolução automática", - "resolution": "Resolução", - "cellCount": "Células na visualização: {{count}}", - "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", - "fillColor": "Cor de preenchimento", - "fillOpacity": "Opacidade do preenchimento", - "lineColor": "Cor do contorno", - "lineWidth": "Espessura do contorno", - "showLabels": "Mostrar os ids das células", - "identifyHint": "Clique no mapa para identificar uma célula DGGAL.", - "selectedCell": "Célula selecionada", - "noSelection": "Nenhuma célula selecionada", - "copyId": "Copiar id", - "parent": "Célula pai", - "children": "Células filhas", - "neighbors": "Vizinhas", - "center": "Centro", - "zoomToCell": "Ampliar para a célula", - "addAsLayer": "Adicionar a grade como camada", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir as vizinhas da célula selecionada", - "includeParents": "Incluir as células pai da célula selecionada" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "Configurações do OLC", - "autoResolution": "Resolução automática", - "resolution": "Resolução", - "cellCount": "Células na visualização: {{count}}", - "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", - "fillColor": "Cor de preenchimento", - "fillOpacity": "Opacidade do preenchimento", - "lineColor": "Cor do contorno", - "lineWidth": "Espessura do contorno", - "showLabels": "Mostrar os ids das células", - "identifyHint": "Clique no mapa para identificar uma célula OLC.", - "selectedCell": "Célula selecionada", - "noSelection": "Nenhuma célula selecionada", - "copyId": "Copiar id", - "parent": "Célula pai", - "children": "Células filhas", - "neighbors": "Vizinhas", - "center": "Centro", - "zoomToCell": "Ampliar para a célula", - "addAsLayer": "Adicionar a grade como camada", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir as vizinhas da célula selecionada", - "includeParent": "Incluir a célula pai da célula selecionada" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Configurações do Geohash", - "autoResolution": "Resolução automática", - "resolution": "Resolução", - "cellCount": "Células na visualização: {{count}}", - "tooManyCells": "Esta visualização excede o limite de {{limit}} células. Aproxime o zoom ou reduza a resolução.", - "fillColor": "Cor de preenchimento", - "fillOpacity": "Opacidade do preenchimento", - "lineColor": "Cor do contorno", - "lineWidth": "Espessura do contorno", - "showLabels": "Mostrar os ids das células", - "identifyHint": "Clique no mapa para identificar uma célula Geohash.", - "selectedCell": "Célula selecionada", - "noSelection": "Nenhuma célula selecionada", - "copyId": "Copiar id", - "parent": "Célula pai", - "children": "Células filhas", - "neighbors": "Vizinhas", - "center": "Centro", - "zoomToCell": "Ampliar para a célula", - "addAsLayer": "Adicionar a grade como camada", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir as vizinhas da célula selecionada", - "includeParent": "Incluir a célula pai da célula selecionada" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Configurações do Tilecode", - "autoResolution": "Resolução automática", - "resolution": "Resolução", - "cellCount": "{{count}} blocos na visualização", - "tooManyCells": "Esta visualização excede o limite de {{limit}} blocos. Aproxime o zoom ou reduza a resolução.", - "fillColor": "Cor de preenchimento", - "fillOpacity": "Opacidade do preenchimento", - "lineColor": "Cor do contorno", - "lineWidth": "Espessura do contorno", - "showLabels": "Mostrar os ids dos blocos", - "identifyHint": "Clique no mapa para identificar um bloco.", - "selectedCell": "Bloco selecionado", - "noSelection": "Nenhum bloco selecionado", - "copyId": "Copiar id", - "quadkey": "Quadkey", - "parent": "Bloco pai", - "children": "Blocos filhos", - "neighbors": "Vizinhos", - "center": "Centro", - "zoomToCell": "Ampliar para o bloco", - "addAsLayer": "Adicionar a grade como camada", - "exportGeoJson": "Exportar GeoJSON", - "exportCsv": "Exportar CSV", - "includeNeighbors": "Incluir os vizinhos do bloco selecionado", - "includeParent": "Incluir o bloco pai do bloco selecionado" + "nodataCustom": "Valor personalizado" }, "netcdfSymbology": { "heading": "Simbologia NetCDF", @@ -5418,5 +5163,260 @@ "noData": "sem dados", "coordinates": "lon, lat", "cell": "linha, coluna" + }, + "rasterAttributeTable": { + "title": "Tabela de atributos raster", + "resize": "Redimensionar a tabela de atributos raster", + "noRasterSelected": "Selecione uma camada raster para ver sua tabela de atributos.", + "computing": "Lendo as classes do raster…", + "empty": "Ainda não há classes. Use Recalcular para construir a tabela.", + "band": "Banda", + "bandOption": "Banda {{band}}", + "close": "Fechar a tabela de atributos raster", + "noSource": "Este raster não tem um arquivo de origem legível.", + "readError": "Não foi possível ler os dados do raster.", + "bandMissing": "A banda {{band}} não foi encontrada neste raster.", + "notCategorical": "Esta banda tem valores distintos demais para ser categórica.", + "tooManyClasses": "Aplicar simbologia suporta até {{max}} classes.", + "symbologyApplied": "Simbologia aplicada a partir da tabela.", + "noPalette": "Este raster não tem uma paleta incorporada.", + "legendError": "Não foi possível abrir a legenda.", + "csvError": "Não foi possível exportar o arquivo CSV.", + "recomputeTitle": "Verificar o raster e reconstruir a tabela de classes", + "applyTitle": "Colorir o raster pelas classes da tabela", + "paletteTitle": "Redefinir as cores a partir da paleta incorporada", + "legendTitle": "Preencher a legenda do mapa com as classes da tabela", + "csvTitle": "Exportar a tabela para CSV", + "buttons": { + "recompute": "Recalcular", + "apply": "Aplicar simbologia", + "palette": "Da paleta", + "legend": "Para legenda", + "csv": "CSV" + }, + "columns": { + "value": "Valor", + "count": "Contagem", + "percent": "%", + "area_m2": "Área (m²)", + "area_ha": "Área (ha)", + "area_km2": "Área (km²)", + "color": "Cor", + "label": "Rótulo" + }, + "rowColor": "Cor para o valor {{value}}", + "rowLabel": "Rótulo para o valor {{value}}" + }, + "raster": { + "filePickerLabel": "Rasters", + "cogConvertConfirm": "\"{{name}}\" é um GeoTIFF simples (em faixas), que não pode ser exibido diretamente. Convertê-lo agora para um GeoTIFF Cloud-Optimized e carregá-lo?", + "cogConvertRemoteConfirm": "\"{{name}}\" é um GeoTIFF simples (em faixas), que não pode ser exibido diretamente. Exibi-lo significa baixar o arquivo completo e convertê-lo para um GeoTIFF Cloud-Optimized no navegador, o que pode ser lento e consumir muita memória para arquivos grandes. Continuar?", + "cogConvertLargeConfirm": "\"{{name}}\" é um GeoTIFF grande de {{width}}×{{height}} que não é um GeoTIFF Cloud-Optimized. Convertê-lo no navegador pode ser lento e consumir muita memória. Converter e carregar mesmo assim?", + "cogConvertFailed": "Não foi possível converter \"{{name}}\" para um GeoTIFF Cloud-Optimized. Tente convertê-lo com gdal_translate ou rio cogeo e, em seguida, carregue o resultado.", + "rasterDownloadFailed": "Não foi possível baixar \"{{name}}\". O servidor pode estar lento, inacessível ou bloqueando solicitações entre origens, ou o arquivo pode ser grande demais para caber na memória. Verifique a URL e tente novamente.", + "rasterNotGeotiff": "\"{{name}}\" não retornou um GeoTIFF. O servidor pode ter enviado uma página de erro ou login em vez disso. Verifique a URL e tente novamente." + }, + "attributeForm": { + "error": { + "required": "Um valor é obrigatório", + "number": "Deve ser um número", + "range": "Deve estar entre {{min}} e {{max}}", + "rangeMin": "Deve ser pelo menos {{min}}", + "rangeMax": "Deve ser no máximo {{max}}", + "valueMap": "O valor não está na lista permitida", + "constraint": "Restrição não satisfeita" + } + }, + "legendPanel": { + "edit": "Editar legenda", + "done": "Concluir edição", + "close": "Fechar legenda", + "empty": "Nenhuma camada visível para listar.", + "renameTitle": "Título da legenda", + "renameEntry": "Renomear {{name}}", + "renameItem": "Renomear {{name}}", + "moveUp": "Mover para cima", + "moveDown": "Mover para baixo", + "hideEntry": "Ocultar da legenda", + "showEntry": "Mostrar na legenda", + "hideItem": "Ocultar item", + "showItem": "Mostrar item", + "customizeEntry": "Personalizar itens", + "resetEntry": "Redefinir para automático", + "removeSection": "Remover seção", + "addSection": "Adicionar seção personalizada", + "newSectionTitle": "Nova seção", + "newItemLabel": "Novo item", + "addItem": "Adicionar item", + "removeItem": "Remover item", + "itemColor": "Cor do item", + "position": "Posição", + "positions": { + "top-left": "Superior esquerdo", + "top-right": "Superior direito", + "bottom-left": "Inferior esquerdo", + "bottom-right": "Inferior direito" + }, + "low": "Baixo", + "high": "Alto", + "addFromDictionary": "Adicionar de dicionário", + "dictionaryHint": "Um objeto JSON com pares {\"rótulo\": \"cor\"}, ou um \"rótulo: cor\" por linha.", + "dictionaryAdd": "Adicionar seção", + "cancel": "Cancelar", + "resize": "Redimensionar legenda", + "collapseEntry": "Recolher seção", + "expandEntry": "Expandir seção", + "collapsePanel": "Recolher legenda", + "expandPanel": "Expandir legenda", + "exportJson": "Exportar como JSON" + }, + "errorBoundary": { + "title": "Algo deu errado", + "description": "O GeoLibre encontrou um erro inesperado e não pôde continuar. Seu trabalho pode não estar salvo — tente recuperá-lo antes de recarregar.", + "tryAgain": "Tentar novamente", + "reload": "Recarregar o aplicativo", + "sectionFailed": "Não foi possível renderizar {{label}}. O restante do GeoLibre continua disponível." + }, + "commandPalette": { + "title": "Paleta de comandos", + "searchAria": "Pesquisar comandos", + "searchPlaceholder": "Pesquisar comandos…", + "listAria": "Comandos", + "noMatches": "Nenhum comando correspondente" + }, + "shortcuts": { + "title": "Atalhos de teclado", + "description": "Pressione {{shortcut}} para pesquisar qualquer ação na paleta de comandos.", + "groupGeneral": "Geral", + "groupMapNavigation": "Navegação do mapa", + "openCommandPalette": "Abrir a paleta de comandos", + "showKeyboardShortcuts": "Mostrar os atalhos de teclado", + "nav": { + "zoomIn": "Aproximar", + "zoomOut": "Afastar", + "pan": "Deslocar", + "rotate": "Girar", + "tilt": "Inclinar" + } + }, + "diagnostics": { + "title": "Diagnóstico", + "description": "Requisições de rede recentes, erros do MapLibre, avisos do console e exceções em tempo de execução.", + "countTotal_one": "{{count}} no total", + "countTotal_other": "{{count}} no total", + "countErrors_one": "{{count}} erro", + "countErrors_other": "{{count}} erros", + "countWarnings_one": "{{count}} aviso", + "countWarnings_other": "{{count}} avisos", + "countNetwork_one": "{{count}} de rede", + "countNetwork_other": "{{count}} de rede", + "countNetworkErrors_one": "{{count}} erro de rede", + "countNetworkErrors_other": "{{count}} erros de rede", + "logAllRequests": "Registrar todas as requisições de rede", + "logAllRequestsHint": "Registra a partir de agora as requisições de rede bem-sucedidas e abortadas; as requisições feitas enquanto o registro estava desligado não são recuperadas. Desligado por padrão porque registrar cada requisição deixa o aplicativo mais lento.", + "copyJson": "Copiar JSON", + "copied": "Copiado", + "clear": "Limpar", + "emptyAll": "Nenhum diagnóstico capturado.", + "emptyError": "Nenhum diagnóstico de erro capturado.", + "emptyWarning": "Nenhum diagnóstico de aviso capturado.", + "emptyInfo": "Nenhum diagnóstico informativo capturado.", + "emptyNetwork": "Nenhum diagnóstico de rede capturado.", + "emptyNetworkError": "Nenhum diagnóstico de erro de rede capturado." + }, + "shell": { + "workspaceTitle": "Espaço de trabalho do mapa do GeoLibre", + "section": { + "toolbar": "Barra de ferramentas", + "sharedLeftSidebar": "Barra lateral esquerda compartilhada", + "pluginPanelLeftOfLayers": "Painel de plugins (à esquerda de Camadas)", + "layerPanel": "Painel de camadas", + "pluginPanelRightOfLayers": "Painel de plugins (à direita de Camadas)", + "map": "Mapa", + "pluginFloatingPanels": "Painéis flutuantes de plugins", + "selectionPanels": "Painéis de seleção", + "sunSimulationPanel": "Painel de simulação solar", + "routeAnimationPanel": "Painel de animação de rota", + "flightSimulatorPanel": "Painel do simulador de voo", + "sharedRightSidebar": "Barra lateral direita compartilhada", + "pluginPanelLeftOfStyle": "Painel de plugins (à esquerda de Estilo)", + "stylePanel": "Painel de estilo", + "pluginPanelRightOfStyle": "Painel de plugins (à direita de Estilo)", + "notebook": "Notebook", + "attributeTable": "Tabela de atributos", + "rasterAttributeTable": "Tabela de atributos raster", + "dashboard": "Painel", + "pythonConsole": "Console Python", + "sqlWorkspace": "Espaço de trabalho SQL", + "assistant": "Assistente", + "statusBar": "Barra de status" + } + }, + "attributeStats": { + "title": "Estatísticas do campo", + "description": "Estatísticas resumidas de um campo em “{{layer}}”.", + "noFields": "Esta camada não tem campos para resumir.", + "field": "Campo", + "scope": "Escopo", + "scopeAll": "Todas as feições ({{total}})", + "scopeFiltered": "Filtradas ({{total}})", + "copiedToClipboard": "Copiado para a área de transferência.", + "copy": "Copiar", + "copyHeader": "Estatísticas do campo — {{field}}", + "copyHeaderFiltered": "Estatísticas do campo — {{field}} (filtradas)", + "noValues": "Nenhum valor para resumir.", + "mostFrequent": "Valores mais frequentes", + "noPopulated": "Nenhum valor preenchido.", + "stat": { + "count": "Contagem", + "nulls": "Nulos", + "nonNumeric": "Não numéricos", + "unique": "Únicos", + "min": "Mín", + "max": "Máx", + "mean": "Média", + "median": "Mediana", + "std": "Desvio padrão", + "sum": "Soma" + } + }, + "columnExplorer": { + "title": "Explorador de colunas", + "description": "Tipo, completude e distribuição de cada campo em “{{layer}}”.", + "noFields": "Esta camada não tem campos para explorar.", + "findField": "Localizar campo", + "findFieldPlaceholder": "Filtrar campos por nome...", + "scope": "Escopo", + "scopeAll": "Todas as feições ({{total}})", + "scopeFiltered": "Filtradas ({{total}})", + "fieldsShown": "{{shown}} de {{total}} campos", + "noMatches": "Nenhum campo corresponde a “{{search}}”.", + "typeNumeric": "Numérico", + "typeText": "Texto", + "completenessTitle": "{{populated}} preenchidos, {{nulls}} nulos", + "populated": "{{total}} preenchidos", + "null": "{{total}} nulos", + "unique": "{{total}} únicos", + "min": "Mín", + "mean": "Média", + "max": "Máx", + "noNumericValues": "Nenhum valor numérico para plotar.", + "distributionAria": "Distribuição de {{field}}: {{total}} valores de {{min}} a {{max}}", + "noPopulated": "Nenhum valor preenchido.", + "moreValues": "+{{total}} outros valores" + }, + "comments": { + "title": "Comentários", + "addDialogTitle": "Adicionar comentário de revisão", + "addDialogDescription": "Publique uma nota ancorada neste projeto para revisão da equipe ou referência offline.", + "authorNameLabel": "Seu nome (solicitado uma vez, salvo automaticamente)", + "authorNamePlaceholder": "ex.: Alex ou Sara", + "commentLabel": "Comentário / Feedback", + "commentPlaceholder": "Digite aqui sua nota de revisão ou feedback...", + "post": "Publicar comentário", + "postShortcutTooltip": "Publicar comentário ({{shortcut}})", + "confirmDelete": "Tem certeza de que deseja excluir esta discussão de comentários?", + "sessionDisconnected": "Sessão desconectada.", + "defaultAuthorName": "Autor" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/ru.json b/apps/geolibre-desktop/src/i18n/locales/ru.json index 1d2840aa02..f34d171581 100644 --- a/apps/geolibre-desktop/src/i18n/locales/ru.json +++ b/apps/geolibre-desktop/src/i18n/locales/ru.json @@ -49,9 +49,9 @@ "libraryLayerNeedsDesktop": "Этот сохранённый слой читает файл с диска, поэтому ему требуется GeoLibre Desktop. Добавьте файл заново, чтобы сохранить новую запись.", "libraryLayerConfigNotApplied": "Файл для «{{name}}» добавлен, но сохранённое оформление не удалось сопоставить с одним слоем, поэтому оно не было применено повторно.", "libraryLayerJoinsUnresolved_one": "Слой добавлен, но одно сохранённое соединение не удалось применить повторно: слоя, с которым оно связано, нет в этом проекте.", - "libraryLayerJoinsUnresolved_other": "Слой добавлен, но {{count}} сохранённых соединений не удалось применить повторно: слоёв, с которыми они связаны, нет в этом проекте.", "libraryLayerJoinsUnresolved_many": "Слой добавлен, но {{count}} сохранённых соединений не удалось применить повторно: слоёв, с которыми они связаны, нет в этом проекте.", - "libraryLayerJoinsUnresolved_few": "Слой добавлен, но {{count}} сохранённых соединения не удалось применить повторно: слоёв, с которыми они связаны, нет в этом проекте." + "libraryLayerJoinsUnresolved_few": "Слой добавлен, но {{count}} сохранённых соединения не удалось применить повторно: слоёв, с которыми они связаны, нет в этом проекте.", + "libraryLayerJoinsUnresolved_other": "Слой добавлен, но {{count}} сохранённых соединений не удалось применить повторно: слоёв, с которыми они связаны, нет в этом проекте." }, "about": { "trigger": "О программе", @@ -269,6 +269,10 @@ "label": "Добавить слой WMTS", "description": "Добавить шаблон URL тайлов WMTS как растровый слой." }, + "ogcFeatures": { + "label": "Добавить слой OGC API - Features", + "description": "Добавить объекты из коллекции OGC API - Features как векторный слой, переходя по ссылкам постраничной навигации сервиса, пока не будет загружено запрошенное количество объектов." + }, "ogcVectorTiles": { "label": "Добавить OGC Vector Tiles", "description": "Добавить сервис OGC API - Tiles (векторный) из TileJSON или шаблона тайлов, при необходимости считывая исходные слои из URL стиля." @@ -316,10 +320,6 @@ "video": { "label": "Добавить видеослой", "description": "Добавить геопривязанное видеоналожение, указав URL MP4 и координаты четырёх углов." - }, - "ogcFeatures": { - "label": "Добавить слой OGC API - Features", - "description": "Добавить объекты из коллекции OGC API - Features как векторный слой, переходя по ссылкам постраничной навигации сервиса, пока не будет загружено запрошенное количество объектов." } }, "shared": { @@ -439,6 +439,30 @@ "errorUrl": "Введите шаблон URL тайлов WMTS.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "Слой OGC API - Features", + "sampleLabel": "Озёра мира (демо pygeoapi)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "Начальная страница сервиса или любой скопированный из неё URL (адрес /collections или /collections/{id}/items тоже подойдёт).", + "retrieveCollections": "Получить коллекции", + "retrieving": "Получение...", + "retrievedCollections": "Полученные коллекции", + "selectCollection_one": "Выбрать из {{count}} коллекции", + "selectCollection_few": "Выбрать из {{count}} коллекций", + "selectCollection_many": "Выбрать из {{count}} коллекций", + "selectCollection_other": "Выбрать из {{count}} коллекции", + "noCollectionsFound": "Для этого сервиса не найдено ни одной коллекции объектов.", + "retrieveError": "Не удалось получить коллекции из этого сервиса.", + "collection": "Коллекция", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Максимум объектов", + "bbox": "Ограничивающий прямоугольник", + "datetime": "Дата и время", + "errorCollection": "Введите идентификатор коллекции OGC API - Features.", + "errorMaxFeatures": "Введите максимальное количество объектов, равное 1 или больше.", + "errorBbox": "Введите ограничивающий прямоугольник в виде «запад,юг,восток,север».", + "errorNoFeatures": "Эта коллекция не вернула ни одного объекта." + }, "ogcVectorTiles": { "defaultName": "Слой OGC Vector Tiles", "tilesUrl": "URL тайлов", @@ -742,15 +766,15 @@ "bandCombinationHelp": "Один канал отображается по цветовой карте; RGB-композит рисует три канала этой переменной как красный, зелёный и синий каналы, каждый растянут по собственному диапазону 2-98 %.", "modeSingleBand": "Один канал (по цветовой карте)", "modeRgb": "RGB-композит (три канала)", - "colorMin": "Минимум цвета (необязательно)", - "colorMax": "Максимум цвета (необязательно)", - "adding": "Добавление...", - "addLayer": "Добавить слой", "channel": { "red": "Красный канал", "green": "Зелёный канал", "blue": "Синий канал" - } + }, + "colorMin": "Минимум цвета (необязательно)", + "colorMax": "Максимум цвета (необязательно)", + "adding": "Добавление...", + "addLayer": "Добавить слой" }, "deckViz": { "defaultName": "Слой Deck.gl", @@ -796,30 +820,6 @@ "extrusion": "3D-выдавливание", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "Слой OGC API - Features", - "sampleLabel": "Озёра мира (демо pygeoapi)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "Начальная страница сервиса или любой скопированный из неё URL (адрес /collections или /collections/{id}/items тоже подойдёт).", - "retrieveCollections": "Получить коллекции", - "retrieving": "Получение...", - "retrievedCollections": "Полученные коллекции", - "selectCollection_one": "Выбрать из {{count}} коллекции", - "selectCollection_few": "Выбрать из {{count}} коллекций", - "selectCollection_many": "Выбрать из {{count}} коллекций", - "selectCollection_other": "Выбрать из {{count}} коллекции", - "noCollectionsFound": "Для этого сервиса не найдено ни одной коллекции объектов.", - "retrieveError": "Не удалось получить коллекции из этого сервиса.", - "collection": "Коллекция", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Максимум объектов", - "bbox": "Ограничивающий прямоугольник", - "datetime": "Дата и время", - "errorCollection": "Введите идентификатор коллекции OGC API - Features.", - "errorMaxFeatures": "Введите максимальное количество объектов, равное 1 или больше.", - "errorBbox": "Введите ограничивающий прямоугольник в виде «запад,юг,восток,север».", - "errorNoFeatures": "Эта коллекция не вернула ни одного объекта." - }, "nonGeographicCoordinates": "Координаты в {{names}} не являются долготой/широтой, поэтому на карте ничего не отобразится. СК указана неверно — перепроецируйте данные (или исправьте .prj) и загрузите снова." }, "offline": { @@ -1266,6 +1266,7 @@ "step2Description": "Вставьте токен в Настройки → Переменные среды на этом устройстве.", "configureToken": "Настроить локальный токен", "liveAt": "Ваш проект опубликован по адресу:", + "credentialsRemoved": "{{count}} полей с учётными данными не включены. Получатели должны предоставить собственные учётные данные или использовать брокерскую ссылку.", "copyLink": "Копировать ссылку", "open": "Открыть", "done": "Готово", @@ -1280,8 +1281,7 @@ "sharing": "Публикация…", "errorFallback": "Не удалось поделиться проектом.", "usernameRequired": "Задайте имя пользователя в учётной записи {{shareHost}} перед публикацией. Откройте настройки учётной записи, чтобы выбрать имя, затем повторите попытку.", - "openAccountSettings": "Открыть настройки учётной записи", - "credentialsRemoved": "{{count}} полей с учётными данными не включены. Получатели должны предоставить собственные учётные данные или использовать брокерскую ссылку." + "openAccountSettings": "Открыть настройки учётной записи" }, "gallery": { "title": "Галерея проектов", @@ -1597,9 +1597,9 @@ "durationHours": "{{value}} ч", "durationHoursMinutes": "{{hours}} ч {{minutes}} мин", "waypointCount_zero": "Путевые точки ещё не размещены", - "waypointCount_one": "Размещена {{count}} путевая точка", "waypointCount_few": "Размещено {{count}} путевые точки", "waypointCount_many": "Размещено {{count}} путевых точек", + "waypointCount_one": "Размещена {{count}} путевая точка", "waypointCount_other": "Размещено {{count}} путевой точки" }, "reverseGeocodeMode": { @@ -2640,11 +2640,21 @@ "arcgisImportWarnings_few": "Проект импортирован, но {{count}} слоя не удалось загрузить.", "arcgisImportWarnings_other": "Проект импортирован, но {{count}} слоя не удалось загрузить.", "arcgisUnknownLayerType": "неизвестный", + "arcgisImportReason": { + "layer-type": "Тип слоя {{layerType}} не поддерживается.", + "missing-source": "У слоя нет читаемого локального источника данных.", + "format": "Формат данных слоя не поддерживается.", + "network-path": "Пути к сетевым ресурсам не загружаются из соображений безопасности.", + "service": "Сервисные слои ArcGIS в проектах пока не поддерживаются.", + "browser-local-file": "Ссылка на локальный файл есть, но браузеры не могут повторно открывать пути к данным ArcGIS Pro. Используйте GeoLibre Desktop, чтобы его загрузить.", + "map-extent": "В сохранённом охвате карты используется система координат, которую GeoLibre не может преобразовать, поэтому карта открылась в виде по умолчанию.", + "nesting": "Группа вложена слишком глубоко, либо проект ссылается на группу, которая уже её содержит." + }, "qgisImportComplete": "Проект QGIS импортирован", "qgisImportWarnings_one": "Проект импортирован, но {{count}} слой не удалось загрузить.", - "qgisImportWarnings_other": "Проект импортирован, но {{count}} слоя не удалось загрузить.", "qgisImportWarnings_many": "Проект импортирован, но {{count}} слоёв не удалось загрузить.", "qgisImportWarnings_few": "Проект импортирован, но {{count}} слоя не удалось загрузить.", + "qgisImportWarnings_other": "Проект импортирован, но {{count}} слоя не удалось загрузить.", "qgisUnknownProvider": "неизвестный", "qgisImportReason": { "non-vector": "В этой первой версии поддерживаются только файловые векторные слои.", @@ -2706,17 +2716,7 @@ "loadingOsmPbfDesc": "Разбор файла и преобразование объектов в GeoJSON. Это выполняется в фоновом режиме и может занять некоторое время для больших извлечений.", "loadingOsmPbfProgress": "Преобразование объектов в GeoJSON… обработано {{processed}} из {{total}} объектов OSM.", "projectName": "Имя проекта", - "storymapEllipsis": "История на карте...", - "arcgisImportReason": { - "layer-type": "Тип слоя {{layerType}} не поддерживается.", - "missing-source": "У слоя нет читаемого локального источника данных.", - "format": "Формат данных слоя не поддерживается.", - "network-path": "Пути к сетевым ресурсам не загружаются из соображений безопасности.", - "service": "Сервисные слои ArcGIS в проектах пока не поддерживаются.", - "browser-local-file": "Ссылка на локальный файл есть, но браузеры не могут повторно открывать пути к данным ArcGIS Pro. Используйте GeoLibre Desktop, чтобы его загрузить.", - "map-extent": "В сохранённом охвате карты используется система координат, которую GeoLibre не может преобразовать, поэтому карта открылась в виде по умолчанию.", - "nesting": "Группа вложена слишком глубоко, либо проект ссылается на группу, которая уже её содержит." - } + "storymapEllipsis": "История на карте..." }, "plugin": { "maplibre-gl-annotations": "Аннотации", @@ -3056,92 +3056,289 @@ "includeParents": "Включить родительские ячейки выбранной ячейки", "showIcosahedron": "Показывать икосаэдр" }, - "timelapse": { - "title": "Таймлапс", - "provider": "Источник снимков", - "legend": "Легенда", - "yearSlider": "Год таймлапса", - "play": "Воспроизвести", - "pause": "Пауза", - "speed": "Скорость", - "secondsPerYear": "Секунд на год", - "secondsPerYearSuffix": "с/год", - "loop": "Цикл", - "record": "Записать видео", - "stopRecording": "Остановить запись", - "recording": "Запись", - "recordingFailed": "Не удалось записать видео.", - "recordingUnsupported": "Запись холста не поддерживается в этом браузере.", - "loadingTiles": "Загрузка тайлов…" + "s2Plugin": { + "title": "Сетка S2", + "controlTitle": "Настройки сетки S2", + "autoResolution": "Автоматическое разрешение", + "resolution": "Разрешение", + "cellCount": "Ячеек в области просмотра: {{count}}", + "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", + "fillColor": "Цвет заливки", + "fillOpacity": "Непрозрачность заливки", + "lineColor": "Цвет контура", + "lineWidth": "Толщина контура", + "showLabels": "Показывать идентификаторы ячеек", + "identifyHint": "Щёлкните по карте, чтобы определить ячейку S2.", + "selectedCell": "Выбранная ячейка", + "noSelection": "Ячейка не выбрана", + "copyId": "Копировать идентификатор", + "parent": "Родительская ячейка", + "children": "Дочерние ячейки", + "neighbors": "Соседние ячейки", + "center": "Центр", + "zoomToCell": "Приблизить к ячейке", + "addAsLayer": "Добавить сетку как слой", + "exportGeoJson": "Экспорт GeoJSON", + "exportCsv": "Экспорт CSV", + "includeNeighbors": "Включить соседние ячейки выбранной ячейки", + "includeParents": "Включить родительские ячейки выбранной ячейки" }, - "mapillary": { - "title": "Mapillary", - "hint": "Нажмите на точку покрытия на карте, чтобы просмотреть панорамные снимки.", - "noToken": "Для загрузки покрытия и снимков требуется токен доступа Mapillary. Вставьте его ниже, чтобы начать.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Сохранить токен", - "tokenHelp": "Получить токен", - "tokenLabel": "Токен доступа Mapillary", - "loading": "Загрузка снимков…", - "loadError": "Не удалось загрузить это изображение.", - "coverageLines": "Последовательности Mapillary", - "coveragePoints": "Изображения Mapillary" + "a5Plugin": { + "title": "Сетка A5", + "controlTitle": "Настройки сетки A5", + "autoResolution": "Автоматическое разрешение", + "resolution": "Разрешение", + "cellCount": "Ячеек в области просмотра: {{count}}", + "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", + "fillColor": "Цвет заливки", + "fillOpacity": "Непрозрачность заливки", + "lineColor": "Цвет контура", + "lineWidth": "Толщина контура", + "showLabels": "Показывать идентификаторы ячеек", + "identifyHint": "Щёлкните по карте, чтобы определить ячейку A5.", + "selectedCell": "Выбранная ячейка", + "noSelection": "Ячейка не выбрана", + "copyId": "Копировать идентификатор", + "parent": "Родительская ячейка", + "children": "Дочерние ячейки", + "neighbors": "Соседние ячейки", + "center": "Центр", + "zoomToCell": "Приблизить к ячейке", + "addAsLayer": "Добавить сетку как слой", + "exportGeoJson": "Экспорт GeoJSON", + "exportCsv": "Экспорт CSV", + "includeNeighbors": "Включить соседние ячейки выбранной ячейки", + "includeParents": "Включить родительские ячейки выбранной ячейки" }, - "openAerialMap": { - "hint": "Поиск снимков OpenAerialMap по виду карты, нарисованной рамке или координатам.", - "search": "Искать в этом виде", - "loadMore": "Загрузить ещё", - "searching": "Поиск…", - "loadingMore": "Загрузка…", - "noResults": "В этой области снимки не найдены.", - "showing": "Показано {{shown}} из {{total}} изображений.", - "searchError": "Не удалось связаться с OpenAerialMap: {{message}}. Повторите попытку.", - "add": "Добавить", - "remove": "Удалить", - "zoom": "Приблизить", - "download": "Скачать", - "metadata": "Метаданные", - "addTitle": "Добавить это изображение на карту", - "removeTitle": "Убрать это изображение с карты", - "addUnavailableTitle": "Для этого изображения нет тайлового сервиса", - "zoomTitle": "Приблизить к этому изображению", - "downloadTitle": "Скачать исходный GeoTIFF", - "metadataTitle": "Просмотреть метаданные этого изображения", - "modeView": "Вид карты", - "modeDraw": "Нарисовать рамку", - "modeBbox": "Координаты", - "drawHint": "Нажмите и перетащите на карте, чтобы нарисовать рамку поиска.", - "drawStart": "Нарисовать рамку на карте", - "drawCancel": "Отменить рисование", - "drawnBox": "Рамка поиска: {{box}}", - "coordWest": "Запад", - "coordSouth": "Юг", - "coordEast": "Восток", - "coordNorth": "Север", - "coordSearch": "Искать в этой рамке", - "bboxInvalid": "Введите четыре корректные координаты, где запад < восток и юг < север.", - "footprintsLayer": "Контуры OpenAerialMap", - "footprintUnavailable": "Для этого изображения нет тайлового сервиса.", - "metadataHeading": "Метаданные изображения", - "close": "Закрыть", - "metaTitle": "Название", - "metaProvider": "Поставщик", - "metaPlatform": "Платформа", - "metaResolution": "Разрешение", - "metaAcquired": "Дата съёмки", - "metaBounds": "Границы (З, Ю, В, С)", - "metaSource": "Исходный GeoTIFF", - "metaRaw": "Исходные метаданные" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "Настройки DGGRID", + "cellType": "Тип ячейки", + "topologyHexagon": "Шестиугольник", + "topologyDiamond": "Ромб", + "topologyTriangle": "Треугольник", + "projection": "Проекция", + "aperture": "Апертура", + "autoResolution": "Автоматическое разрешение", + "resolution": "Разрешение", + "cellCount": "Ячеек в области просмотра: {{count}}", + "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", + "fillColor": "Цвет заливки", + "fillOpacity": "Непрозрачность заливки", + "lineColor": "Цвет контура", + "lineWidth": "Толщина контура", + "showLabels": "Показывать идентификаторы ячеек", + "identifyHint": "Щёлкните по карте, чтобы определить ячейку DGGRID.", + "selectedCell": "Выбранная ячейка", + "noSelection": "Ячейка не выбрана", + "copyId": "Копировать идентификатор", + "parent": "Родительская ячейка", + "children": "Дочерние ячейки", + "neighbors": "Соседние ячейки", + "center": "Центр", + "zoomToCell": "Приблизить к ячейке", + "addAsLayer": "Добавить сетку как слой", + "exportGeoJson": "Экспорт GeoJSON", + "exportCsv": "Экспорт CSV", + "includeNeighbors": "Включить соседние ячейки выбранной ячейки", + "includeParents": "Включить родительские ячейки выбранной ячейки" }, - "arcgisHub": { - "hint": "Поиск общедоступных наборов данных в ArcGIS Hub. Добавляйте поддерживаемые слои на карту или скачивайте данные.", - "searchPlaceholder": "Поиск наборов данных ArcGIS Hub", - "search": "Искать", - "searchCurrentView": "Искать в текущей области карты", - "enterKeyword": "Введите ключевое слово, чтобы начать.", - "loadMore": "Загрузить ещё", - "searching": "Поиск…", - "loadingMore": "Загрузка дополнительных наборов данных…", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "Настройки DGGAL", + "gridType": "Тип DGGS", + "autoResolution": "Автоматическое разрешение", + "resolution": "Разрешение", + "cellCount": "Ячеек в области просмотра: {{count}}", + "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", + "fillColor": "Цвет заливки", + "fillOpacity": "Непрозрачность заливки", + "lineColor": "Цвет контура", + "lineWidth": "Толщина контура", + "showLabels": "Показывать идентификаторы ячеек", + "identifyHint": "Щёлкните по карте, чтобы определить ячейку DGGAL.", + "selectedCell": "Выбранная ячейка", + "noSelection": "Ячейка не выбрана", + "copyId": "Копировать идентификатор", + "parent": "Родительская ячейка", + "children": "Дочерние ячейки", + "neighbors": "Соседние ячейки", + "center": "Центр", + "zoomToCell": "Приблизить к ячейке", + "addAsLayer": "Добавить сетку как слой", + "exportGeoJson": "Экспорт GeoJSON", + "exportCsv": "Экспорт CSV", + "includeNeighbors": "Включить соседние ячейки выбранной ячейки", + "includeParents": "Включить родительские ячейки выбранной ячейки" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "Настройки OLC", + "autoResolution": "Автоматическое разрешение", + "resolution": "Разрешение", + "cellCount": "Ячеек в области просмотра: {{count}}", + "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", + "fillColor": "Цвет заливки", + "fillOpacity": "Непрозрачность заливки", + "lineColor": "Цвет контура", + "lineWidth": "Толщина контура", + "showLabels": "Показывать идентификаторы ячеек", + "identifyHint": "Щёлкните по карте, чтобы определить ячейку OLC.", + "selectedCell": "Выбранная ячейка", + "noSelection": "Ячейка не выбрана", + "copyId": "Копировать идентификатор", + "parent": "Родительская ячейка", + "children": "Дочерние ячейки", + "neighbors": "Соседние ячейки", + "center": "Центр", + "zoomToCell": "Приблизить к ячейке", + "addAsLayer": "Добавить сетку как слой", + "exportGeoJson": "Экспорт GeoJSON", + "exportCsv": "Экспорт CSV", + "includeNeighbors": "Включить соседние ячейки выбранной ячейки", + "includeParent": "Включить родительскую ячейку выбранной ячейки" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Настройки Geohash", + "autoResolution": "Автоматическое разрешение", + "resolution": "Разрешение", + "cellCount": "Ячеек в области просмотра: {{count}}", + "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", + "fillColor": "Цвет заливки", + "fillOpacity": "Непрозрачность заливки", + "lineColor": "Цвет контура", + "lineWidth": "Толщина контура", + "showLabels": "Показывать идентификаторы ячеек", + "identifyHint": "Щёлкните по карте, чтобы определить ячейку Geohash.", + "selectedCell": "Выбранная ячейка", + "noSelection": "Ячейка не выбрана", + "copyId": "Копировать идентификатор", + "parent": "Родительская ячейка", + "children": "Дочерние ячейки", + "neighbors": "Соседние ячейки", + "center": "Центр", + "zoomToCell": "Приблизить к ячейке", + "addAsLayer": "Добавить сетку как слой", + "exportGeoJson": "Экспорт GeoJSON", + "exportCsv": "Экспорт CSV", + "includeNeighbors": "Включить соседние ячейки выбранной ячейки", + "includeParent": "Включить родительскую ячейку выбранной ячейки" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Настройки Tilecode", + "autoResolution": "Автоматическое разрешение", + "resolution": "Разрешение", + "cellCount": "{{count}} тайлов в области", + "tooManyCells": "Эта область превышает предел в {{limit}} тайлов. Приблизьте карту или уменьшите разрешение.", + "fillColor": "Цвет заливки", + "fillOpacity": "Непрозрачность заливки", + "lineColor": "Цвет контура", + "lineWidth": "Толщина контура", + "showLabels": "Показывать идентификаторы тайлов", + "identifyHint": "Щёлкните по карте, чтобы определить тайл.", + "selectedCell": "Выбранный тайл", + "noSelection": "Тайл не выбран", + "copyId": "Копировать идентификатор", + "quadkey": "Quadkey", + "parent": "Родительский тайл", + "children": "Дочерние тайлы", + "neighbors": "Соседние тайлы", + "center": "Центр", + "zoomToCell": "Приблизить к тайлу", + "addAsLayer": "Добавить сетку как слой", + "exportGeoJson": "Экспорт GeoJSON", + "exportCsv": "Экспорт CSV", + "includeNeighbors": "Включить соседние тайлы выбранного тайла", + "includeParent": "Включить родительский тайл выбранного тайла" + }, + "timelapse": { + "title": "Таймлапс", + "provider": "Источник снимков", + "legend": "Легенда", + "yearSlider": "Год таймлапса", + "play": "Воспроизвести", + "pause": "Пауза", + "speed": "Скорость", + "secondsPerYear": "Секунд на год", + "secondsPerYearSuffix": "с/год", + "loop": "Цикл", + "record": "Записать видео", + "stopRecording": "Остановить запись", + "recording": "Запись", + "recordingFailed": "Не удалось записать видео.", + "recordingUnsupported": "Запись холста не поддерживается в этом браузере.", + "loadingTiles": "Загрузка тайлов…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Нажмите на точку покрытия на карте, чтобы просмотреть панорамные снимки.", + "noToken": "Для загрузки покрытия и снимков требуется токен доступа Mapillary. Вставьте его ниже, чтобы начать.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Сохранить токен", + "tokenHelp": "Получить токен", + "tokenLabel": "Токен доступа Mapillary", + "loading": "Загрузка снимков…", + "loadError": "Не удалось загрузить это изображение.", + "coverageLines": "Последовательности Mapillary", + "coveragePoints": "Изображения Mapillary" + }, + "openAerialMap": { + "hint": "Поиск снимков OpenAerialMap по виду карты, нарисованной рамке или координатам.", + "search": "Искать в этом виде", + "loadMore": "Загрузить ещё", + "searching": "Поиск…", + "loadingMore": "Загрузка…", + "noResults": "В этой области снимки не найдены.", + "showing": "Показано {{shown}} из {{total}} изображений.", + "searchError": "Не удалось связаться с OpenAerialMap: {{message}}. Повторите попытку.", + "add": "Добавить", + "remove": "Удалить", + "zoom": "Приблизить", + "download": "Скачать", + "metadata": "Метаданные", + "addTitle": "Добавить это изображение на карту", + "removeTitle": "Убрать это изображение с карты", + "addUnavailableTitle": "Для этого изображения нет тайлового сервиса", + "zoomTitle": "Приблизить к этому изображению", + "downloadTitle": "Скачать исходный GeoTIFF", + "metadataTitle": "Просмотреть метаданные этого изображения", + "modeView": "Вид карты", + "modeDraw": "Нарисовать рамку", + "modeBbox": "Координаты", + "drawHint": "Нажмите и перетащите на карте, чтобы нарисовать рамку поиска.", + "drawStart": "Нарисовать рамку на карте", + "drawCancel": "Отменить рисование", + "drawnBox": "Рамка поиска: {{box}}", + "coordWest": "Запад", + "coordSouth": "Юг", + "coordEast": "Восток", + "coordNorth": "Север", + "coordSearch": "Искать в этой рамке", + "bboxInvalid": "Введите четыре корректные координаты, где запад < восток и юг < север.", + "footprintsLayer": "Контуры OpenAerialMap", + "footprintUnavailable": "Для этого изображения нет тайлового сервиса.", + "metadataHeading": "Метаданные изображения", + "close": "Закрыть", + "metaTitle": "Название", + "metaProvider": "Поставщик", + "metaPlatform": "Платформа", + "metaResolution": "Разрешение", + "metaAcquired": "Дата съёмки", + "metaBounds": "Границы (З, Ю, В, С)", + "metaSource": "Исходный GeoTIFF", + "metaRaw": "Исходные метаданные" + }, + "arcgisHub": { + "hint": "Поиск общедоступных наборов данных в ArcGIS Hub. Добавляйте поддерживаемые слои на карту или скачивайте данные.", + "searchPlaceholder": "Поиск наборов данных ArcGIS Hub", + "search": "Искать", + "searchCurrentView": "Искать в текущей области карты", + "enterKeyword": "Введите ключевое слово, чтобы начать.", + "loadMore": "Загрузить ещё", + "searching": "Поиск…", + "loadingMore": "Загрузка дополнительных наборов данных…", "noResults": "Общедоступные наборы данных не найдены.", "searchError": "Не удалось выполнить поиск в ArcGIS Hub.", "showing": "Показано наборов данных: {{shown}} из {{total}}.", @@ -3177,23 +3374,89 @@ "addError": "Не удалось добавить набор данных.", "searchError": "Не удалось выполнить поиск." }, - "earthdataGis": { - "hint": "Ищите в NASA Earthdata GIS сервисы изображений, карт и объектов.", - "searchPlaceholder": "Поиск в Earthdata GIS…", - "search": "Поиск", - "searching": "Поиск…", - "loadingMore": "Загрузка ещё…", + "stacPlugin": { + "title": "Каталоги STAC", + "footprintLayerName": "Контуры поиска STAC", + "catalogSearch": "Найти публичный каталог в STAC Index", + "catalogSearchPlaceholder": "Поиск по названиям каталогов…", + "indexLoading": "Загрузка STAC Index…", + "indexUnavailable": "STAC Index недоступен: введите URL", + "indexLoadFailed": "Не удалось загрузить STAC Index", + "urlLabel": "URL каталога или API STAC", + "connect": "Подключиться", + "connecting": "Подключение к STAC…", + "connected": "Подключено. Выберите фильтры и выполните поиск.", + "connectFailed": "Не удалось подключиться к STAC", + "selectCatalog": "Выберите каталог…", + "noMatchingCatalogs": "Подходящих каталогов нет", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (статический)", + "kindApi": "API STAC", + "kindStatic": "статический каталог", + "collectionsHint": "Удерживайте Ctrl/Cmd, чтобы выбрать несколько коллекций; потяните нижний край, чтобы изменить размер", + "limitToExtent": "Ограничить поиск текущим охватом карты", + "bboxLabel": "Ограничивающий прямоугольник (запад, юг, восток, север)", + "bboxPlaceholder": "Необязательно; переопределяет охват карты", + "bboxInvalid": "Введите корректный прямоугольник: запад, юг, восток, север.", + "drawBbox": "Нарисовать прямоугольник на карте", + "cancelDrawing": "Отменить рисование", + "clearDrawnBbox": "Очистить нарисованный прямоугольник", + "drawHint": "Нажмите и потяните по карте, чтобы нарисовать прямоугольник поиска.", + "drawnBbox": "Нарисованный прямоугольник: {{bbox}}", + "drawnBboxCleared": "Нарисованный прямоугольник очищен.", + "mapNotReady": "Карта не готова к рисованию.", + "startDate": "Дата начала", + "endDate": "Дата окончания", + "additionalParams": "Дополнительные параметры поиска (JSON, только API STAC)", + "additionalInvalid": "Дополнительные параметры поиска должны быть объектом JSON.", + "searchItems": "Искать объекты", + "clearResults": "Очистить результаты", + "resultsCleared": "Результаты поиска очищены.", + "searching": "Поиск объектов STAC…", + "loadingMore": "Загрузка других объектов…", + "noResults": "Объекты STAC по этим фильтрам не найдены.", + "searchFailed": "Не удалось выполнить поиск STAC", + "showing": "Показано объектов: {{count}}.", + "showingOfMatched": "Показано объектов: {{count}} из {{matched}}.", "loadMore": "Загрузить ещё", - "noResults": "Ни один сервис не соответствует этому запросу.", - "showing": "Сервисов показано: {{shown}} из {{total}}.", - "searchError": "Не удалось связаться с Earthdata GIS: {{message}}. Повторите попытку.", - "limitToView": "Ограничить областью просмотра", - "limitToViewTitle": "Возвращать только сервисы, пересекающие текущую область просмотра карты", - "filterAll": "Все", - "filterImage": "Изображения", - "filterMap": "Карты", - "filterFeature": "Объекты", - "kindImage": "Сервис изображений", + "renderOptions": "Параметры отображения растра", + "bands": "Каналы", + "bandsPlaceholder": "например, 1 или 1,2,3 (по умолчанию: автоматически)", + "colormap": "Цветовая карта (только одноканальные)", + "colormapDefault": "По умолчанию для отрисовки", + "minValue": "Минимальное значение", + "maxValue": "Максимальное значение", + "nodata": "Значение NoData", + "nodataPlaceholder": "Переопределяет тег NoData в файле", + "renderHint": "Оставьте поле пустым, чтобы значение было получено из GeoTIFF. Параметры применяются к ресурсам, добавленным после изменения.", + "initialStatus": "Выберите каталог в STAC Index или введите URL.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Приблизить", + "add": "Добавить", + "download": "Скачать", + "adding": "Добавление {{asset}}…", + "added": "{{asset}} добавлен на карту.", + "addUnsupported": "На карту можно добавить только ресурсы GeoTIFF/COG и GeoJSON", + "addFailed": "Не удалось добавить ресурс", + "cogUnsupported": "Этот хост GeoLibre не может отображать удалённые ресурсы GeoTIFF" + }, + "earthdataGis": { + "hint": "Ищите в NASA Earthdata GIS сервисы изображений, карт и объектов.", + "searchPlaceholder": "Поиск в Earthdata GIS…", + "search": "Поиск", + "searching": "Поиск…", + "loadingMore": "Загрузка ещё…", + "loadMore": "Загрузить ещё", + "noResults": "Ни один сервис не соответствует этому запросу.", + "showing": "Сервисов показано: {{shown}} из {{total}}.", + "searchError": "Не удалось связаться с Earthdata GIS: {{message}}. Повторите попытку.", + "limitToView": "Ограничить областью просмотра", + "limitToViewTitle": "Возвращать только сервисы, пересекающие текущую область просмотра карты", + "filterAll": "Все", + "filterImage": "Изображения", + "filterMap": "Карты", + "filterFeature": "Объекты", + "kindImage": "Сервис изображений", "kindMap": "Сервис карт", "kindFeature": "Сервис объектов", "kindWebMap": "Веб-карта", @@ -3505,9 +3768,9 @@ "layerMissing": "Слой недоступен", "noData": "У этого слоя нет атрибутов, пригодных для построения диаграмм.", "selectorMatches_one": "Совпадений: {{count}} из {{total}}", - "selectorMatches_other": "Совпадений: {{count}} из {{total}}", "selectorMatches_many": "Совпадений: {{count}} из {{total}}", "selectorMatches_few": "Совпадений: {{count}} из {{total}}", + "selectorMatches_other": "Совпадений: {{count}} из {{total}}", "selectorClear": "Очистить", "moveBack": "Переместить назад", "moveForward": "Переместить вперёд", @@ -3529,6 +3792,14 @@ "sum": "Сумма", "mean": "Среднее" }, + "indicatorAggregation": { + "count": "Количество", + "sum": "Сумма", + "mean": "Среднее", + "min": "Минимум", + "max": "Максимум", + "median": "Медиана" + }, "chart": { "emptyNumeric": "Нет числовых значений для построения.", "emptyScatter": "Ни в одной строке оба поля не заданы числами.", @@ -3574,14 +3845,6 @@ "colorDefault": "Цвета диаграммы по умолчанию", "cancel": "Отмена", "save": "Сохранить" - }, - "indicatorAggregation": { - "count": "Количество", - "sum": "Сумма", - "mean": "Среднее", - "min": "Минимум", - "max": "Максимум", - "median": "Медиана" } }, "assistant": { @@ -4733,6 +4996,10 @@ "minMaxInvalid": "Минимум должен быть меньше или равен максимуму." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "Экспорт в KML не смог записать объект {{position}}, так как у него некорректные координаты.", + "invalidKmlCoordinatesById": "Экспорт в KML не смог записать объект с ID {{id}}, так как у него некорректные координаты." + }, "layers": { "panelCollapsedLabel": "Слои (свёрнуто)", "expand": "Развернуть слои", @@ -4970,6 +5237,77 @@ "nodataOff": "Отображать все пиксели", "nodataCustom": "Своё значение" }, + "netcdfSymbology": { + "heading": "Символика NetCDF", + "colorRampLabel": "Цветовая карта", + "reverse": "Обратить цветовую карту", + "colorMin": "Цвет мин", + "colorMax": "Цвет макс", + "resetRange": "Сбросить к диапазону данных", + "openCube": "3D-куб" + }, + "netcdfCube": { + "heading": "3D-куб изображений", + "close": "Закрыть", + "settings": "Настройки", + "setupTitle": "3D-куб изображений", + "setupDescription": "Выберите, что читать, прежде чем строить куб. Каждый канал читается отдельно, поэтому охват и число каналов определяют, сколько это займёт.", + "extent": "Охват", + "extentView": "Текущий вид карты", + "extentDraw": "Нарисовать на карте", + "extentFull": "Полный охват слоя", + "viewHint": "Читает то, что карта показывает в момент построения куба.", + "fullHint": "Читает всю сетку. Медленно для куба размером со сцену.", + "drawBbox": "Нарисовать на карте", + "drawing": "Нарисуйте рамку на карте, чтобы задать охват куба", + "drawHint": "Нарисуйте рамку на карте, чтобы задать охват.", + "drawnExtent": "З {{west}}, Ю {{south}}, В {{east}}, С {{north}}", + "detail": "Детализация", + "detailOption": "{{size}} ячеек по стороне", + "bands": "Каналы", + "allBands": "Все ({{count}})", + "rgbOverlay": "RGB-изображение сверху", + "rgbHint": "Собирает три канала в цветное изображение, наложенное на верхнюю грань, чтобы куб узнавался как место.", + "red": "Красный", + "green": "Зелёный", + "blue": "Синий", + "planeEstimate": "{{count}} чтений каналов", + "create": "Создать куб", + "colorRampLabel": "Цветовая карта", + "reverse": "Обратить", + "showRgb": "RGB сверху", + "rgbBands": "Каналы RGB", + "recomposing": "чтение...", + "zScale": "Высота", + "slice": "Срез", + "sliceAt": "срез на {{band}} {{units}}", + "reading": "Чтение канала {{done}} из {{total}}...", + "summary": "{{nx}} x {{ny}} ячеек, {{nz}} каналов вдоль {{axis}}", + "errorNoCube": "Исходный файл этого слоя больше не открыт, поэтому куб прочитать нельзя.", + "error": { + "shapeMismatch": "Плоскости каналов переменной имеют разную форму, поэтому их нельзя сложить в куб.", + "rgbShapeMismatch": "Выбранные каналы RGB не совпадают с формой куба.", + "noBands": "У этой переменной нет каналов для чтения.", + "noReadWindow": "Этот куб нельзя обновить на месте. Постройте его заново в настройках." + } + }, + "netcdfProfile": { + "heading": "Спектральный профиль", + "clear": "Очистить", + "chartAria": "Выборочные значения пикселей вдоль оси каналов", + "popOut": "Открепить", + "dock": "Закрепить", + "poppedOutHint": "График открыт в окне поверх карты.", + "noValues": "Для этих пикселей нет значений для графика.", + "exportPng": "PNG", + "exportCsv": "CSV", + "exportError": "Не удалось экспортировать график." + }, + "netcdfIdentify": { + "noData": "нет данных", + "coordinates": "долгота, широта", + "cell": "строка, столбец" + }, "rasterAttributeTable": { "title": "Таблица атрибутов растра", "resize": "Изменить размер таблицы атрибутов растра", @@ -5221,76 +5559,6 @@ "noPopulated": "Нет заполненных значений.", "moreValues": "+{{total}} других значений" }, - "stacPlugin": { - "title": "Каталоги STAC", - "footprintLayerName": "Контуры поиска STAC", - "catalogSearch": "Найти публичный каталог в STAC Index", - "catalogSearchPlaceholder": "Поиск по названиям каталогов…", - "indexLoading": "Загрузка STAC Index…", - "indexUnavailable": "STAC Index недоступен: введите URL", - "indexLoadFailed": "Не удалось загрузить STAC Index", - "urlLabel": "URL каталога или API STAC", - "connect": "Подключиться", - "connecting": "Подключение к STAC…", - "connected": "Подключено. Выберите фильтры и выполните поиск.", - "connectFailed": "Не удалось подключиться к STAC", - "selectCatalog": "Выберите каталог…", - "noMatchingCatalogs": "Подходящих каталогов нет", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (статический)", - "kindApi": "API STAC", - "kindStatic": "статический каталог", - "collectionsHint": "Удерживайте Ctrl/Cmd, чтобы выбрать несколько коллекций; потяните нижний край, чтобы изменить размер", - "limitToExtent": "Ограничить поиск текущим охватом карты", - "bboxLabel": "Ограничивающий прямоугольник (запад, юг, восток, север)", - "bboxPlaceholder": "Необязательно; переопределяет охват карты", - "bboxInvalid": "Введите корректный прямоугольник: запад, юг, восток, север.", - "drawBbox": "Нарисовать прямоугольник на карте", - "cancelDrawing": "Отменить рисование", - "clearDrawnBbox": "Очистить нарисованный прямоугольник", - "drawHint": "Нажмите и потяните по карте, чтобы нарисовать прямоугольник поиска.", - "drawnBbox": "Нарисованный прямоугольник: {{bbox}}", - "drawnBboxCleared": "Нарисованный прямоугольник очищен.", - "mapNotReady": "Карта не готова к рисованию.", - "startDate": "Дата начала", - "endDate": "Дата окончания", - "additionalParams": "Дополнительные параметры поиска (JSON, только API STAC)", - "additionalInvalid": "Дополнительные параметры поиска должны быть объектом JSON.", - "searchItems": "Искать объекты", - "clearResults": "Очистить результаты", - "resultsCleared": "Результаты поиска очищены.", - "searching": "Поиск объектов STAC…", - "loadingMore": "Загрузка других объектов…", - "noResults": "Объекты STAC по этим фильтрам не найдены.", - "searchFailed": "Не удалось выполнить поиск STAC", - "showing": "Показано объектов: {{count}}.", - "showingOfMatched": "Показано объектов: {{count}} из {{matched}}.", - "loadMore": "Загрузить ещё", - "renderOptions": "Параметры отображения растра", - "bands": "Каналы", - "bandsPlaceholder": "например, 1 или 1,2,3 (по умолчанию: автоматически)", - "colormap": "Цветовая карта (только одноканальные)", - "colormapDefault": "По умолчанию для отрисовки", - "minValue": "Минимальное значение", - "maxValue": "Максимальное значение", - "nodata": "Значение NoData", - "nodataPlaceholder": "Переопределяет тег NoData в файле", - "renderHint": "Оставьте поле пустым, чтобы значение было получено из GeoTIFF. Параметры применяются к ресурсам, добавленным после изменения.", - "initialStatus": "Выберите каталог в STAC Index или введите URL.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Приблизить", - "add": "Добавить", - "download": "Скачать", - "adding": "Добавление {{asset}}…", - "added": "{{asset}} добавлен на карту.", - "addUnsupported": "На карту можно добавить только ресурсы GeoTIFF/COG и GeoJSON", - "addFailed": "Не удалось добавить ресурс", - "cogUnsupported": "Этот хост GeoLibre не может отображать удалённые ресурсы GeoTIFF" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "Экспорт в KML не смог записать объект {{position}}, так как у него некорректные координаты.", - "invalidKmlCoordinatesById": "Экспорт в KML не смог записать объект с ID {{id}}, так как у него некорректные координаты." - }, "comments": { "title": "Комментарии", "addDialogTitle": "Добавить комментарий к рецензии", @@ -5304,273 +5572,5 @@ "confirmDelete": "Вы уверены, что хотите удалить эту ветку комментариев?", "sessionDisconnected": "Сеанс отключён.", "defaultAuthorName": "Автор" - }, - "s2Plugin": { - "title": "Сетка S2", - "controlTitle": "Настройки сетки S2", - "autoResolution": "Автоматическое разрешение", - "resolution": "Разрешение", - "cellCount": "Ячеек в области просмотра: {{count}}", - "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", - "fillColor": "Цвет заливки", - "fillOpacity": "Непрозрачность заливки", - "lineColor": "Цвет контура", - "lineWidth": "Толщина контура", - "showLabels": "Показывать идентификаторы ячеек", - "identifyHint": "Щёлкните по карте, чтобы определить ячейку S2.", - "selectedCell": "Выбранная ячейка", - "noSelection": "Ячейка не выбрана", - "copyId": "Копировать идентификатор", - "parent": "Родительская ячейка", - "children": "Дочерние ячейки", - "neighbors": "Соседние ячейки", - "center": "Центр", - "zoomToCell": "Приблизить к ячейке", - "addAsLayer": "Добавить сетку как слой", - "exportGeoJson": "Экспорт GeoJSON", - "exportCsv": "Экспорт CSV", - "includeNeighbors": "Включить соседние ячейки выбранной ячейки", - "includeParents": "Включить родительские ячейки выбранной ячейки" - }, - "a5Plugin": { - "title": "Сетка A5", - "controlTitle": "Настройки сетки A5", - "autoResolution": "Автоматическое разрешение", - "resolution": "Разрешение", - "cellCount": "Ячеек в области просмотра: {{count}}", - "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", - "fillColor": "Цвет заливки", - "fillOpacity": "Непрозрачность заливки", - "lineColor": "Цвет контура", - "lineWidth": "Толщина контура", - "showLabels": "Показывать идентификаторы ячеек", - "identifyHint": "Щёлкните по карте, чтобы определить ячейку A5.", - "selectedCell": "Выбранная ячейка", - "noSelection": "Ячейка не выбрана", - "copyId": "Копировать идентификатор", - "parent": "Родительская ячейка", - "children": "Дочерние ячейки", - "neighbors": "Соседние ячейки", - "center": "Центр", - "zoomToCell": "Приблизить к ячейке", - "addAsLayer": "Добавить сетку как слой", - "exportGeoJson": "Экспорт GeoJSON", - "exportCsv": "Экспорт CSV", - "includeNeighbors": "Включить соседние ячейки выбранной ячейки", - "includeParents": "Включить родительские ячейки выбранной ячейки" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "Настройки DGGRID", - "cellType": "Тип ячейки", - "topologyHexagon": "Шестиугольник", - "topologyDiamond": "Ромб", - "topologyTriangle": "Треугольник", - "projection": "Проекция", - "aperture": "Апертура", - "autoResolution": "Автоматическое разрешение", - "resolution": "Разрешение", - "cellCount": "Ячеек в области просмотра: {{count}}", - "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", - "fillColor": "Цвет заливки", - "fillOpacity": "Непрозрачность заливки", - "lineColor": "Цвет контура", - "lineWidth": "Толщина контура", - "showLabels": "Показывать идентификаторы ячеек", - "identifyHint": "Щёлкните по карте, чтобы определить ячейку DGGRID.", - "selectedCell": "Выбранная ячейка", - "noSelection": "Ячейка не выбрана", - "copyId": "Копировать идентификатор", - "parent": "Родительская ячейка", - "children": "Дочерние ячейки", - "neighbors": "Соседние ячейки", - "center": "Центр", - "zoomToCell": "Приблизить к ячейке", - "addAsLayer": "Добавить сетку как слой", - "exportGeoJson": "Экспорт GeoJSON", - "exportCsv": "Экспорт CSV", - "includeNeighbors": "Включить соседние ячейки выбранной ячейки", - "includeParents": "Включить родительские ячейки выбранной ячейки" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "Настройки DGGAL", - "gridType": "Тип DGGS", - "autoResolution": "Автоматическое разрешение", - "resolution": "Разрешение", - "cellCount": "Ячеек в области просмотра: {{count}}", - "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", - "fillColor": "Цвет заливки", - "fillOpacity": "Непрозрачность заливки", - "lineColor": "Цвет контура", - "lineWidth": "Толщина контура", - "showLabels": "Показывать идентификаторы ячеек", - "identifyHint": "Щёлкните по карте, чтобы определить ячейку DGGAL.", - "selectedCell": "Выбранная ячейка", - "noSelection": "Ячейка не выбрана", - "copyId": "Копировать идентификатор", - "parent": "Родительская ячейка", - "children": "Дочерние ячейки", - "neighbors": "Соседние ячейки", - "center": "Центр", - "zoomToCell": "Приблизить к ячейке", - "addAsLayer": "Добавить сетку как слой", - "exportGeoJson": "Экспорт GeoJSON", - "exportCsv": "Экспорт CSV", - "includeNeighbors": "Включить соседние ячейки выбранной ячейки", - "includeParents": "Включить родительские ячейки выбранной ячейки" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "Настройки OLC", - "autoResolution": "Автоматическое разрешение", - "resolution": "Разрешение", - "cellCount": "Ячеек в области просмотра: {{count}}", - "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", - "fillColor": "Цвет заливки", - "fillOpacity": "Непрозрачность заливки", - "lineColor": "Цвет контура", - "lineWidth": "Толщина контура", - "showLabels": "Показывать идентификаторы ячеек", - "identifyHint": "Щёлкните по карте, чтобы определить ячейку OLC.", - "selectedCell": "Выбранная ячейка", - "noSelection": "Ячейка не выбрана", - "copyId": "Копировать идентификатор", - "parent": "Родительская ячейка", - "children": "Дочерние ячейки", - "neighbors": "Соседние ячейки", - "center": "Центр", - "zoomToCell": "Приблизить к ячейке", - "addAsLayer": "Добавить сетку как слой", - "exportGeoJson": "Экспорт GeoJSON", - "exportCsv": "Экспорт CSV", - "includeNeighbors": "Включить соседние ячейки выбранной ячейки", - "includeParent": "Включить родительскую ячейку выбранной ячейки" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Настройки Geohash", - "autoResolution": "Автоматическое разрешение", - "resolution": "Разрешение", - "cellCount": "Ячеек в области просмотра: {{count}}", - "tooManyCells": "Эта область превышает предел в {{limit}} ячеек. Приблизьте карту или уменьшите разрешение.", - "fillColor": "Цвет заливки", - "fillOpacity": "Непрозрачность заливки", - "lineColor": "Цвет контура", - "lineWidth": "Толщина контура", - "showLabels": "Показывать идентификаторы ячеек", - "identifyHint": "Щёлкните по карте, чтобы определить ячейку Geohash.", - "selectedCell": "Выбранная ячейка", - "noSelection": "Ячейка не выбрана", - "copyId": "Копировать идентификатор", - "parent": "Родительская ячейка", - "children": "Дочерние ячейки", - "neighbors": "Соседние ячейки", - "center": "Центр", - "zoomToCell": "Приблизить к ячейке", - "addAsLayer": "Добавить сетку как слой", - "exportGeoJson": "Экспорт GeoJSON", - "exportCsv": "Экспорт CSV", - "includeNeighbors": "Включить соседние ячейки выбранной ячейки", - "includeParent": "Включить родительскую ячейку выбранной ячейки" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Настройки Tilecode", - "autoResolution": "Автоматическое разрешение", - "resolution": "Разрешение", - "cellCount": "{{count}} тайлов в области", - "tooManyCells": "Эта область превышает предел в {{limit}} тайлов. Приблизьте карту или уменьшите разрешение.", - "fillColor": "Цвет заливки", - "fillOpacity": "Непрозрачность заливки", - "lineColor": "Цвет контура", - "lineWidth": "Толщина контура", - "showLabels": "Показывать идентификаторы тайлов", - "identifyHint": "Щёлкните по карте, чтобы определить тайл.", - "selectedCell": "Выбранный тайл", - "noSelection": "Тайл не выбран", - "copyId": "Копировать идентификатор", - "quadkey": "Quadkey", - "parent": "Родительский тайл", - "children": "Дочерние тайлы", - "neighbors": "Соседние тайлы", - "center": "Центр", - "zoomToCell": "Приблизить к тайлу", - "addAsLayer": "Добавить сетку как слой", - "exportGeoJson": "Экспорт GeoJSON", - "exportCsv": "Экспорт CSV", - "includeNeighbors": "Включить соседние тайлы выбранного тайла", - "includeParent": "Включить родительский тайл выбранного тайла" - }, - "netcdfSymbology": { - "heading": "Символика NetCDF", - "colorRampLabel": "Цветовая карта", - "reverse": "Обратить цветовую карту", - "colorMin": "Цвет мин", - "colorMax": "Цвет макс", - "resetRange": "Сбросить к диапазону данных", - "openCube": "3D-куб" - }, - "netcdfCube": { - "heading": "3D-куб изображений", - "close": "Закрыть", - "settings": "Настройки", - "setupTitle": "3D-куб изображений", - "setupDescription": "Выберите, что читать, прежде чем строить куб. Каждый канал читается отдельно, поэтому охват и число каналов определяют, сколько это займёт.", - "extent": "Охват", - "extentView": "Текущий вид карты", - "extentDraw": "Нарисовать на карте", - "extentFull": "Полный охват слоя", - "viewHint": "Читает то, что карта показывает в момент построения куба.", - "fullHint": "Читает всю сетку. Медленно для куба размером со сцену.", - "drawBbox": "Нарисовать на карте", - "drawing": "Нарисуйте рамку на карте, чтобы задать охват куба", - "drawHint": "Нарисуйте рамку на карте, чтобы задать охват.", - "drawnExtent": "З {{west}}, Ю {{south}}, В {{east}}, С {{north}}", - "detail": "Детализация", - "detailOption": "{{size}} ячеек по стороне", - "bands": "Каналы", - "allBands": "Все ({{count}})", - "rgbOverlay": "RGB-изображение сверху", - "rgbHint": "Собирает три канала в цветное изображение, наложенное на верхнюю грань, чтобы куб узнавался как место.", - "red": "Красный", - "green": "Зелёный", - "blue": "Синий", - "planeEstimate": "{{count}} чтений каналов", - "create": "Создать куб", - "colorRampLabel": "Цветовая карта", - "reverse": "Обратить", - "showRgb": "RGB сверху", - "rgbBands": "Каналы RGB", - "recomposing": "чтение...", - "zScale": "Высота", - "slice": "Срез", - "sliceAt": "срез на {{band}} {{units}}", - "reading": "Чтение канала {{done}} из {{total}}...", - "summary": "{{nx}} x {{ny}} ячеек, {{nz}} каналов вдоль {{axis}}", - "errorNoCube": "Исходный файл этого слоя больше не открыт, поэтому куб прочитать нельзя.", - "error": { - "shapeMismatch": "Плоскости каналов переменной имеют разную форму, поэтому их нельзя сложить в куб.", - "rgbShapeMismatch": "Выбранные каналы RGB не совпадают с формой куба.", - "noBands": "У этой переменной нет каналов для чтения.", - "noReadWindow": "Этот куб нельзя обновить на месте. Постройте его заново в настройках." - } - }, - "netcdfProfile": { - "heading": "Спектральный профиль", - "clear": "Очистить", - "chartAria": "Выборочные значения пикселей вдоль оси каналов", - "popOut": "Открепить", - "dock": "Закрепить", - "poppedOutHint": "График открыт в окне поверх карты.", - "noValues": "Для этих пикселей нет значений для графика.", - "exportPng": "PNG", - "exportCsv": "CSV", - "exportError": "Не удалось экспортировать график." - }, - "netcdfIdentify": { - "noData": "нет данных", - "coordinates": "долгота, широта", - "cell": "строка, столбец" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/th.json b/apps/geolibre-desktop/src/i18n/locales/th.json index 622b431ba0..1221f17f5d 100644 --- a/apps/geolibre-desktop/src/i18n/locales/th.json +++ b/apps/geolibre-desktop/src/i18n/locales/th.json @@ -718,15 +718,15 @@ "bandCombinationHelp": "แบนด์เดียวจะแสดงด้วยแผนผังสี ส่วนภาพผสม RGB จะวาดสามแบนด์ของตัวแปรนี้เป็นช่องสีแดง เขียว และน้ำเงิน โดยยืดค่าแต่ละช่องตามช่วง 2-98 % ของตัวเอง", "modeSingleBand": "แบนด์เดียว (ใช้แผนผังสี)", "modeRgb": "ภาพผสม RGB (สามแบนด์)", - "colorMin": "ค่าสีต่ำสุด (ไม่บังคับ)", - "colorMax": "ค่าสีสูงสุด (ไม่บังคับ)", - "adding": "กำลังเพิ่ม...", - "addLayer": "เพิ่มเลเยอร์", "channel": { "red": "แบนด์สีแดง", "green": "แบนด์สีเขียว", "blue": "แบนด์สีน้ำเงิน" - } + }, + "colorMin": "ค่าสีต่ำสุด (ไม่บังคับ)", + "colorMax": "ค่าสีสูงสุด (ไม่บังคับ)", + "adding": "กำลังเพิ่ม...", + "addLayer": "เพิ่มเลเยอร์" }, "deckViz": { "defaultName": "เลเยอร์ Deck.gl", @@ -1161,6 +1161,7 @@ "step2Description": "วางโทเค็นลงใน ตั้งค่า → ตัวแปรสภาพแวดล้อม บนอุปกรณ์นี้", "configureToken": "ตั้งค่าโทเค็นในเครื่อง", "liveAt": "โปรเจกต์ของคุณเผยแพร่อยู่ที่:", + "credentialsRemoved": "ไม่ได้รวมช่องข้อมูลประจำตัว {{count}} ช่อง ผู้รับต้องระบุข้อมูลประจำตัวของตนเองหรือใช้การอ้างอิงผ่านนายหน้า", "copyLink": "คัดลอกลิงก์", "open": "เปิด", "done": "เสร็จสิ้น", @@ -1175,8 +1176,7 @@ "sharing": "กำลังแชร์…", "errorFallback": "ไม่สามารถแชร์โปรเจกต์ได้", "usernameRequired": "กรุณาตั้งชื่อผู้ใช้ในบัญชี {{shareHost}} ของคุณก่อนแชร์ เปิดการตั้งค่าบัญชีเพื่อเลือกชื่อผู้ใช้แล้วลองใหม่", - "openAccountSettings": "เปิดการตั้งค่าบัญชี", - "credentialsRemoved": "ไม่ได้รวมช่องข้อมูลประจำตัว {{count}} ช่อง ผู้รับต้องระบุข้อมูลประจำตัวของตนเองหรือใช้การอ้างอิงผ่านนายหน้า" + "openAccountSettings": "เปิดการตั้งค่าบัญชี" }, "gallery": { "title": "แกลเลอรีโปรเจกต์", @@ -5021,6 +5021,77 @@ "nodataOff": "แสดงผลทุกพิกเซล", "nodataCustom": "ค่าที่กำหนดเอง" }, + "netcdfSymbology": { + "heading": "สัญลักษณ์ของ NetCDF", + "colorRampLabel": "แผนผังสี", + "reverse": "กลับด้านแผนผังสี", + "colorMin": "สีต่ำสุด", + "colorMax": "สีสูงสุด", + "resetRange": "รีเซ็ตเป็นช่วงของข้อมูล", + "openCube": "คิวบ์ 3 มิติ" + }, + "netcdfCube": { + "heading": "คิวบ์ภาพ 3 มิติ", + "close": "ปิด", + "settings": "ตั้งค่า", + "setupTitle": "คิวบ์ภาพ 3 มิติ", + "setupDescription": "เลือกสิ่งที่จะอ่านก่อนสร้างคิวบ์ แต่ละแบนด์จะถูกอ่านแยกกัน ดังนั้นขอบเขตและจำนวนแบนด์จึงเป็นตัวกำหนดเวลาที่ใช้", + "extent": "ขอบเขต", + "extentView": "มุมมองแผนที่ปัจจุบัน", + "extentDraw": "วาดบนแผนที่", + "extentFull": "ขอบเขตทั้งหมดของเลเยอร์", + "viewHint": "อ่านสิ่งที่แผนที่แสดงอยู่ ณ ตอนที่สร้างคิวบ์", + "fullHint": "อ่านกริดทั้งหมด ซึ่งจะช้าสำหรับคิวบ์ขนาดเท่าฉากภาพ", + "drawBbox": "วาดบนแผนที่", + "drawing": "ลากกรอบบนแผนที่เพื่อกำหนดขอบเขตของคิวบ์", + "drawHint": "ลากกรอบบนแผนที่เพื่อกำหนดขอบเขต", + "drawnExtent": "ตะวันตก {{west}}, ใต้ {{south}}, ตะวันออก {{east}}, เหนือ {{north}}", + "detail": "ระดับรายละเอียด", + "detailOption": "ด้านละ {{size}} เซลล์", + "bands": "แบนด์", + "allBands": "ทั้งหมด ({{count}})", + "rgbOverlay": "วางภาพ RGB ไว้ด้านบน", + "rgbHint": "ผสมสามแบนด์เป็นภาพสีแล้ววางไว้บนหน้าด้านบน เพื่อให้คิวบ์ยังดูออกว่าเป็นสถานที่ใด", + "red": "แดง", + "green": "เขียว", + "blue": "น้ำเงิน", + "planeEstimate": "อ่านแบนด์ {{count}} ครั้ง", + "create": "สร้างคิวบ์", + "colorRampLabel": "แผนผังสี", + "reverse": "กลับด้าน", + "showRgb": "RGB ด้านบน", + "rgbBands": "แบนด์ RGB", + "recomposing": "กำลังอ่าน...", + "zScale": "ความสูง", + "slice": "ระนาบตัด", + "sliceAt": "ตัดที่ {{band}} {{units}}", + "reading": "กำลังอ่านแบนด์ที่ {{done}} จาก {{total}}...", + "summary": "{{nx}} x {{ny}} เซลล์, {{nz}} แบนด์ตามแกน {{axis}}", + "errorNoCube": "ไฟล์ต้นทางของเลเยอร์นี้ไม่ได้เปิดอยู่แล้ว จึงอ่านคิวบ์ไม่ได้", + "error": { + "shapeMismatch": "ระนาบแบนด์ของตัวแปรนี้มีรูปทรงไม่ตรงกัน จึงซ้อนเป็นคิวบ์ไม่ได้", + "rgbShapeMismatch": "แบนด์ RGB ที่เลือกไม่ตรงกับรูปทรงของคิวบ์", + "noBands": "ตัวแปรนี้ไม่มีแบนด์ให้อ่าน", + "noReadWindow": "คิวบ์นี้อัปเดตในที่เดิมไม่ได้ กรุณาสร้างใหม่จากการตั้งค่า" + } + }, + "netcdfProfile": { + "heading": "โปรไฟล์เชิงสเปกตรัม", + "clear": "ล้าง", + "chartAria": "ค่าพิกเซลที่สุ่มอ่านตามแกนแบนด์", + "popOut": "แยกออกเป็นหน้าต่าง", + "dock": "ผนึกเข้าที่", + "poppedOutHint": "แผนภูมิเปิดอยู่ในหน้าต่างบนแผนที่", + "noValues": "ไม่มีค่าที่จะพล็อตสำหรับพิกเซลเหล่านี้", + "exportPng": "PNG", + "exportCsv": "CSV", + "exportError": "ไม่สามารถส่งออกแผนภูมิได้" + }, + "netcdfIdentify": { + "noData": "ไม่มีข้อมูล", + "coordinates": "ลองจิจูด, ละติจูด", + "cell": "แถว, คอลัมน์" + }, "rasterAttributeTable": { "title": "ตารางแอตทริบิวต์แรสเตอร์", "resize": "ปรับขนาดตารางแอตทริบิวต์แรสเตอร์", @@ -5270,76 +5341,5 @@ "confirmDelete": "คุณแน่ใจหรือไม่ว่าต้องการลบกระทู้ความคิดเห็นนี้?", "sessionDisconnected": "เซสชันถูกตัดการเชื่อมต่อ", "defaultAuthorName": "ผู้เขียน" - }, - "netcdfSymbology": { - "heading": "สัญลักษณ์ของ NetCDF", - "colorRampLabel": "แผนผังสี", - "reverse": "กลับด้านแผนผังสี", - "colorMin": "สีต่ำสุด", - "colorMax": "สีสูงสุด", - "resetRange": "รีเซ็ตเป็นช่วงของข้อมูล", - "openCube": "คิวบ์ 3 มิติ" - }, - "netcdfCube": { - "heading": "คิวบ์ภาพ 3 มิติ", - "close": "ปิด", - "settings": "ตั้งค่า", - "setupTitle": "คิวบ์ภาพ 3 มิติ", - "setupDescription": "เลือกสิ่งที่จะอ่านก่อนสร้างคิวบ์ แต่ละแบนด์จะถูกอ่านแยกกัน ดังนั้นขอบเขตและจำนวนแบนด์จึงเป็นตัวกำหนดเวลาที่ใช้", - "extent": "ขอบเขต", - "extentView": "มุมมองแผนที่ปัจจุบัน", - "extentDraw": "วาดบนแผนที่", - "extentFull": "ขอบเขตทั้งหมดของเลเยอร์", - "viewHint": "อ่านสิ่งที่แผนที่แสดงอยู่ ณ ตอนที่สร้างคิวบ์", - "fullHint": "อ่านกริดทั้งหมด ซึ่งจะช้าสำหรับคิวบ์ขนาดเท่าฉากภาพ", - "drawBbox": "วาดบนแผนที่", - "drawing": "ลากกรอบบนแผนที่เพื่อกำหนดขอบเขตของคิวบ์", - "drawHint": "ลากกรอบบนแผนที่เพื่อกำหนดขอบเขต", - "drawnExtent": "ตะวันตก {{west}}, ใต้ {{south}}, ตะวันออก {{east}}, เหนือ {{north}}", - "detail": "ระดับรายละเอียด", - "detailOption": "ด้านละ {{size}} เซลล์", - "bands": "แบนด์", - "allBands": "ทั้งหมด ({{count}})", - "rgbOverlay": "วางภาพ RGB ไว้ด้านบน", - "rgbHint": "ผสมสามแบนด์เป็นภาพสีแล้ววางไว้บนหน้าด้านบน เพื่อให้คิวบ์ยังดูออกว่าเป็นสถานที่ใด", - "red": "แดง", - "green": "เขียว", - "blue": "น้ำเงิน", - "planeEstimate": "อ่านแบนด์ {{count}} ครั้ง", - "create": "สร้างคิวบ์", - "colorRampLabel": "แผนผังสี", - "reverse": "กลับด้าน", - "showRgb": "RGB ด้านบน", - "rgbBands": "แบนด์ RGB", - "recomposing": "กำลังอ่าน...", - "zScale": "ความสูง", - "slice": "ระนาบตัด", - "sliceAt": "ตัดที่ {{band}} {{units}}", - "reading": "กำลังอ่านแบนด์ที่ {{done}} จาก {{total}}...", - "summary": "{{nx}} x {{ny}} เซลล์, {{nz}} แบนด์ตามแกน {{axis}}", - "errorNoCube": "ไฟล์ต้นทางของเลเยอร์นี้ไม่ได้เปิดอยู่แล้ว จึงอ่านคิวบ์ไม่ได้", - "error": { - "shapeMismatch": "ระนาบแบนด์ของตัวแปรนี้มีรูปทรงไม่ตรงกัน จึงซ้อนเป็นคิวบ์ไม่ได้", - "rgbShapeMismatch": "แบนด์ RGB ที่เลือกไม่ตรงกับรูปทรงของคิวบ์", - "noBands": "ตัวแปรนี้ไม่มีแบนด์ให้อ่าน", - "noReadWindow": "คิวบ์นี้อัปเดตในที่เดิมไม่ได้ กรุณาสร้างใหม่จากการตั้งค่า" - } - }, - "netcdfProfile": { - "heading": "โปรไฟล์เชิงสเปกตรัม", - "clear": "ล้าง", - "chartAria": "ค่าพิกเซลที่สุ่มอ่านตามแกนแบนด์", - "popOut": "แยกออกเป็นหน้าต่าง", - "dock": "ผนึกเข้าที่", - "poppedOutHint": "แผนภูมิเปิดอยู่ในหน้าต่างบนแผนที่", - "noValues": "ไม่มีค่าที่จะพล็อตสำหรับพิกเซลเหล่านี้", - "exportPng": "PNG", - "exportCsv": "CSV", - "exportError": "ไม่สามารถส่งออกแผนภูมิได้" - }, - "netcdfIdentify": { - "noData": "ไม่มีข้อมูล", - "coordinates": "ลองจิจูด, ละติจูด", - "cell": "แถว, คอลัมน์" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/tr.json b/apps/geolibre-desktop/src/i18n/locales/tr.json index c5067f6153..1d2fbf948b 100644 --- a/apps/geolibre-desktop/src/i18n/locales/tr.json +++ b/apps/geolibre-desktop/src/i18n/locales/tr.json @@ -265,6 +265,10 @@ "label": "WMTS Katmanı Ekle", "description": "Bir WMTS döşeme URL şablonunu raster katman olarak ekleyin." }, + "ogcFeatures": { + "label": "OGC API - Features Katmanı Ekle", + "description": "Bir OGC API - Features koleksiyonundaki öğeleri vektör katmanı olarak ekler; istenen öğe sayısı yüklenene kadar servisin sayfalama bağlantılarını izler." + }, "ogcVectorTiles": { "label": "OGC Vektör Döşemeleri Ekle", "description": "Bir OGC API - Tiles (vektör) servisini bir TileJSON veya döşeme şablonundan ekleyin; isteğe bağlı olarak kaynak katmanlarını bir stil URL'sinden okuyun." @@ -312,10 +316,6 @@ "video": { "label": "Video Katmanı Ekle", "description": "Bir MP4 URL'si ve dört köşe koordinatı vererek coğrafi referanslı bir video kaplaması ekleyin." - }, - "ogcFeatures": { - "label": "OGC API - Features Katmanı Ekle", - "description": "Bir OGC API - Features koleksiyonundaki öğeleri vektör katmanı olarak ekler; istenen öğe sayısı yüklenene kadar servisin sayfalama bağlantılarını izler." } }, "shared": { @@ -427,6 +427,28 @@ "errorUrl": "Bir WMTS döşeme URL şablonu girin.", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "OGC API - Features Katmanı", + "sampleLabel": "Dünya gölleri (pygeoapi demosu)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "Servisin giriş sayfası veya oradan kopyalanan herhangi bir URL (/collections ya da /collections/{id}/items URL'si de çalışır).", + "retrieveCollections": "Koleksiyonları getir", + "retrieving": "Alınıyor...", + "retrievedCollections": "Getirilen koleksiyonlar", + "selectCollection_one": "{{count}} koleksiyondan seç", + "selectCollection_other": "{{count}} koleksiyondan seç", + "noCollectionsFound": "Bu servis için öğe koleksiyonu bulunamadı.", + "retrieveError": "Bu servisten koleksiyonlar getirilemedi.", + "collection": "Koleksiyon", + "collectionPlaceholder": "collection-id", + "maxFeatures": "Maksimum öğe", + "bbox": "Sınırlayıcı kutu", + "datetime": "Tarih ve saat", + "errorCollection": "Bir OGC API - Features koleksiyon kimliği girin.", + "errorMaxFeatures": "Maksimum öğe değeri olarak 1 veya daha büyük bir sayı girin.", + "errorBbox": "Sınırlayıcı kutuyu «batı,güney,doğu,kuzey» biçiminde girin.", + "errorNoFeatures": "Bu koleksiyon hiç öğe döndürmedi." + }, "ogcVectorTiles": { "defaultName": "OGC Vektör Döşemeleri Katmanı", "tilesUrl": "Döşeme URL'si", @@ -712,15 +734,15 @@ "bandCombinationHelp": "Tek bant bir renk haritasıyla çizilir; RGB kompoziti bu değişkenin üç bandını kırmızı, yeşil ve mavi kanal olarak çizer ve her birini kendi %2-98 aralığına gerer.", "modeSingleBand": "Tek bant (renk haritalı)", "modeRgb": "RGB kompoziti (üç bant)", - "colorMin": "Renk alt sınırı (isteğe bağlı)", - "colorMax": "Renk üst sınırı (isteğe bağlı)", - "adding": "Ekleniyor...", - "addLayer": "Katman ekle", "channel": { "red": "Kırmızı bant", "green": "Yeşil bant", "blue": "Mavi bant" - } + }, + "colorMin": "Renk alt sınırı (isteğe bağlı)", + "colorMax": "Renk üst sınırı (isteğe bağlı)", + "adding": "Ekleniyor...", + "addLayer": "Katman ekle" }, "deckViz": { "defaultName": "Deck.gl Katmanı", @@ -758,28 +780,6 @@ "extrusion": "3B yükseltme", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "OGC API - Features Katmanı", - "sampleLabel": "Dünya gölleri (pygeoapi demosu)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "Servisin giriş sayfası veya oradan kopyalanan herhangi bir URL (/collections ya da /collections/{id}/items URL'si de çalışır).", - "retrieveCollections": "Koleksiyonları getir", - "retrieving": "Alınıyor...", - "retrievedCollections": "Getirilen koleksiyonlar", - "selectCollection_one": "{{count}} koleksiyondan seç", - "selectCollection_other": "{{count}} koleksiyondan seç", - "noCollectionsFound": "Bu servis için öğe koleksiyonu bulunamadı.", - "retrieveError": "Bu servisten koleksiyonlar getirilemedi.", - "collection": "Koleksiyon", - "collectionPlaceholder": "collection-id", - "maxFeatures": "Maksimum öğe", - "bbox": "Sınırlayıcı kutu", - "datetime": "Tarih ve saat", - "errorCollection": "Bir OGC API - Features koleksiyon kimliği girin.", - "errorMaxFeatures": "Maksimum öğe değeri olarak 1 veya daha büyük bir sayı girin.", - "errorBbox": "Sınırlayıcı kutuyu «batı,güney,doğu,kuzey» biçiminde girin.", - "errorNoFeatures": "Bu koleksiyon hiç öğe döndürmedi." - }, "nonGeographicCoordinates": "{{names}} içindeki koordinatlar boylam/enlem değil, bu yüzden haritaya hiçbir şey çizilmeyecek. CRS bilgisi yanlış — verileri yeniden projelendirin (veya .prj dosyasını düzeltin) ve tekrar yükleyin." }, "offline": { @@ -1196,6 +1196,7 @@ "step2Description": "Belirteci bu cihazda Ayarlar → Ortam Değişkenleri kısmına yapıştırın.", "configureToken": "Yerel belirteci yapılandır", "liveAt": "Projeniz şu adreste yayında:", + "credentialsRemoved": "{{count}} kimlik bilgisi alanı dahil edilmedi. Alıcılar kendi kimlik bilgilerini sağlamalı veya aracılı bir referans kullanmalıdır.", "copyLink": "Bağlantıyı kopyala", "open": "Aç", "done": "Bitti", @@ -1210,8 +1211,7 @@ "sharing": "Paylaşılıyor…", "errorFallback": "Proje paylaşılamadı.", "usernameRequired": "Paylaşmadan önce {{shareHost}} hesabınızda bir kullanıcı adı belirleyin. Bir tane seçmek için hesap ayarlarınızı açın, ardından tekrar deneyin.", - "openAccountSettings": "Hesap ayarlarını aç", - "credentialsRemoved": "{{count}} kimlik bilgisi alanı dahil edilmedi. Alıcılar kendi kimlik bilgilerini sağlamalı veya aracılı bir referans kullanmalıdır." + "openAccountSettings": "Hesap ayarlarını aç" }, "gallery": { "title": "Proje galerisi", @@ -2552,6 +2552,16 @@ "arcgisImportWarnings_one": "Proje içe aktarıldı, ancak {{count}} katman yüklenemedi.", "arcgisImportWarnings_other": "Proje içe aktarıldı, ancak {{count}} katman yüklenemedi.", "arcgisUnknownLayerType": "bilinmiyor", + "arcgisImportReason": { + "layer-type": "{{layerType}} katman türü desteklenmiyor.", + "missing-source": "Katmanın okunabilir bir yerel veri kaynağı yok.", + "format": "Katmanın veri biçimi desteklenmiyor.", + "network-path": "Ağ paylaşımı yolları güvenlik nedeniyle yüklenmez.", + "service": "Projelerdeki ArcGIS servis katmanları henüz desteklenmiyor.", + "browser-local-file": "Yerel dosyaya başvuruluyor, ancak tarayıcılar ArcGIS Pro veri yollarını yeniden açamaz. Yüklemek için GeoLibre Desktop kullanın.", + "map-extent": "Kaydedilen harita kapsamı GeoLibre'nin dönüştüremediği bir koordinat sistemi kullanıyor, bu yüzden harita varsayılan görünümde açıldı.", + "nesting": "Grup çok derin iç içe geçmiş veya proje, onu zaten içeren bir gruba geri başvuruyor." + }, "qgisImportComplete": "QGIS projesi içe aktarıldı", "qgisImportWarnings_one": "Proje içe aktarıldı, ancak {{count}} katman yüklenemedi.", "qgisImportWarnings_other": "Proje içe aktarıldı, ancak {{count}} katman yüklenemedi.", @@ -2616,17 +2626,7 @@ "loadingOsmPbfDesc": "Dosya ayrıştırılıyor ve öğeler GeoJSON'a dönüştürülüyor. Bu arka planda çalışır; büyük dosyalar için biraz zaman alabilir.", "loadingOsmPbfProgress": "Öğeler GeoJSON'a dönüştürülüyor… {{total}} OSM varlığından {{processed}} tanesi işlendi.", "projectName": "Proje adı", - "storymapEllipsis": "Hikaye Haritası...", - "arcgisImportReason": { - "layer-type": "{{layerType}} katman türü desteklenmiyor.", - "missing-source": "Katmanın okunabilir bir yerel veri kaynağı yok.", - "format": "Katmanın veri biçimi desteklenmiyor.", - "network-path": "Ağ paylaşımı yolları güvenlik nedeniyle yüklenmez.", - "service": "Projelerdeki ArcGIS servis katmanları henüz desteklenmiyor.", - "browser-local-file": "Yerel dosyaya başvuruluyor, ancak tarayıcılar ArcGIS Pro veri yollarını yeniden açamaz. Yüklemek için GeoLibre Desktop kullanın.", - "map-extent": "Kaydedilen harita kapsamı GeoLibre'nin dönüştüremediği bir koordinat sistemi kullanıyor, bu yüzden harita varsayılan görünümde açıldı.", - "nesting": "Grup çok derin iç içe geçmiş veya proje, onu zaten içeren bir gruba geri başvuruyor." - } + "storymapEllipsis": "Hikaye Haritası..." }, "plugin": { "maplibre-gl-annotations": "Ek açıklamalar", @@ -2950,100 +2950,297 @@ "includeParents": "Seçili hücrenin üst hücrelerini dahil et", "showIcosahedron": "Yirmiyüzlüyü göster" }, - "timelapse": { - "title": "Timelapse", - "provider": "Görüntü kaynağı", - "legend": "Lejant", - "yearSlider": "Timelapse yılı", - "play": "Oynat", - "pause": "Duraklat", - "speed": "Hız", - "secondsPerYear": "Yıl başına saniye", - "secondsPerYearSuffix": "sn/yıl", - "loop": "Döngü", - "record": "Video kaydet", - "stopRecording": "Kaydı durdur", - "recording": "Kaydediliyor", - "recordingFailed": "Kayıt başarısız oldu.", - "recordingUnsupported": "Bu tarayıcıda tuval kaydı desteklenmiyor.", - "loadingTiles": "Karolar yükleniyor…" + "s2Plugin": { + "title": "S2 Izgarası", + "controlTitle": "S2 ızgara ayarları", + "autoResolution": "Otomatik çözünürlük", + "resolution": "Çözünürlük", + "cellCount": "Görünümde {{count}} hücre", + "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", + "fillColor": "Dolgu rengi", + "fillOpacity": "Dolgu opaklığı", + "lineColor": "Kenarlık rengi", + "lineWidth": "Dış çizgi kalınlığı", + "showLabels": "Hücre kimliklerini göster", + "identifyHint": "Bir S2 hücresini belirlemek için haritaya tıklayın.", + "selectedCell": "Seçili hücre", + "noSelection": "Hücre seçilmedi", + "copyId": "Kimliği kopyala", + "parent": "Üst hücre", + "children": "Alt hücreler", + "neighbors": "Komşular", + "center": "Merkez", + "zoomToCell": "Hücreye yakınlaştır", + "addAsLayer": "Izgarayı katman olarak ekle", + "exportGeoJson": "GeoJSON olarak dışa aktar", + "exportCsv": "CSV Dışa Aktar", + "includeNeighbors": "Seçili hücrenin komşularını dahil et", + "includeParents": "Seçili hücrenin üst hücrelerini dahil et" }, - "mapillary": { - "title": "Mapillary", - "hint": "Sokak düzeyinde görüntüleri görmek için haritadaki bir kapsam noktasına tıklayın.", - "noToken": "Kapsam ve görüntüleri yüklemek için bir Mapillary erişim belirteci gereklidir. Başlamak için aşağıya bir tane yapıştırın.", - "tokenPlaceholder": "MLY|…", - "tokenSave": "Belirteci kaydet", - "tokenHelp": "Belirteç al", - "tokenLabel": "Mapillary erişim belirteci", - "loading": "Görüntüler yükleniyor…", - "loadError": "Bu görüntü yüklenemedi.", - "coverageLines": "Mapillary Dizileri", - "coveragePoints": "Mapillary Görüntüleri" + "a5Plugin": { + "title": "A5 Izgarası", + "controlTitle": "A5 ızgara ayarları", + "autoResolution": "Otomatik çözünürlük", + "resolution": "Çözünürlük", + "cellCount": "Görünümde {{count}} hücre", + "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", + "fillColor": "Dolgu rengi", + "fillOpacity": "Dolgu opaklığı", + "lineColor": "Kenarlık rengi", + "lineWidth": "Dış çizgi kalınlığı", + "showLabels": "Hücre kimliklerini göster", + "identifyHint": "Bir A5 hücresini belirlemek için haritaya tıklayın.", + "selectedCell": "Seçili hücre", + "noSelection": "Hücre seçilmedi", + "copyId": "Kimliği kopyala", + "parent": "Üst hücre", + "children": "Alt hücreler", + "neighbors": "Komşular", + "center": "Merkez", + "zoomToCell": "Hücreye yakınlaştır", + "addAsLayer": "Izgarayı katman olarak ekle", + "exportGeoJson": "GeoJSON olarak dışa aktar", + "exportCsv": "CSV Dışa Aktar", + "includeNeighbors": "Seçili hücrenin komşularını dahil et", + "includeParents": "Seçili hücrenin üst hücrelerini dahil et" }, - "openAerialMap": { - "hint": "OpenAerialMap görüntülerini harita görünümüne, çizilen bir kutuya veya koordinatlara göre arayın.", - "search": "Bu görünümde ara", - "loadMore": "Daha fazla yükle", - "searching": "Aranıyor…", - "loadingMore": "Daha fazla yükleniyor…", - "noResults": "Bu alanda görüntü bulunamadı.", - "showing": "{{total}} görüntüden {{shown}} tanesi gösteriliyor.", - "searchError": "OpenAerialMap'e ulaşılamadı: {{message}}. Lütfen tekrar deneyin.", - "add": "Ekle", - "remove": "Kaldır", - "zoom": "Yakınlaştır", - "download": "İndir", - "metadata": "Üst veri", - "addTitle": "Bu görüntüyü haritaya ekle", - "removeTitle": "Bu görüntüyü haritadan kaldır", - "addUnavailableTitle": "Bu görüntü için döşeme servisi yok", - "zoomTitle": "Bu görüntüye yakınlaştır", - "downloadTitle": "Kaynak GeoTIFF'i indir", - "metadataTitle": "Bu görüntünün üst verisini görüntüle", - "modeView": "Harita görünümü", - "modeDraw": "Kutu çiz", - "modeBbox": "Koordinatlar", - "drawHint": "Bir arama kutusu çizmek için haritada tıklayıp sürükleyin.", - "drawStart": "Haritada kutu çiz", - "drawCancel": "Çizimi iptal et", - "drawnBox": "Arama kutusu: {{box}}", - "coordWest": "Batı", - "coordSouth": "Güney", - "coordEast": "Doğu", - "coordNorth": "Kuzey", - "coordSearch": "Bu kutuda ara", - "bboxInvalid": "Batı < doğu ve güney < kuzey olacak şekilde dört geçerli koordinat girin.", - "footprintsLayer": "OpenAerialMap ayak izleri", - "footprintUnavailable": "Bu görüntü için döşeme servisi yok.", - "metadataHeading": "Görüntü üst verisi", - "close": "Kapat", - "metaTitle": "Başlık", - "metaProvider": "Sağlayıcı", - "metaPlatform": "Platform", - "metaResolution": "Çözünürlük", - "metaAcquired": "Elde edilme", - "metaBounds": "Sınırlar (B, G, D, K)", - "metaSource": "Kaynak GeoTIFF", - "metaRaw": "Ham üst veri" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "DGGRID ayarları", + "cellType": "Hücre türü", + "topologyHexagon": "Altıgen", + "topologyDiamond": "Eşkenar dörtgen", + "topologyTriangle": "Üçgen", + "projection": "Projeksiyon", + "aperture": "Açıklık", + "autoResolution": "Otomatik çözünürlük", + "resolution": "Çözünürlük", + "cellCount": "Görünümde {{count}} hücre", + "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", + "fillColor": "Dolgu rengi", + "fillOpacity": "Dolgu opaklığı", + "lineColor": "Kenarlık rengi", + "lineWidth": "Dış çizgi kalınlığı", + "showLabels": "Hücre kimliklerini göster", + "identifyHint": "Bir DGGRID hücresini belirlemek için haritaya tıklayın.", + "selectedCell": "Seçili hücre", + "noSelection": "Hücre seçilmedi", + "copyId": "Kimliği kopyala", + "parent": "Üst hücre", + "children": "Alt hücreler", + "neighbors": "Komşular", + "center": "Merkez", + "zoomToCell": "Hücreye yakınlaştır", + "addAsLayer": "Izgarayı katman olarak ekle", + "exportGeoJson": "GeoJSON olarak dışa aktar", + "exportCsv": "CSV Dışa Aktar", + "includeNeighbors": "Seçili hücrenin komşularını dahil et", + "includeParents": "Seçili hücrenin üst hücrelerini dahil et" }, - "arcgisHub": { - "hint": "ArcGIS Hub'daki herkese açık veri kümelerinde arama yapın. Desteklenen katmanları haritaya ekleyin veya verileri indirin.", - "searchPlaceholder": "ArcGIS Hub veri kümelerinde ara", - "search": "Ara", - "searchCurrentView": "Geçerli harita alanında ara", - "enterKeyword": "Başlamak için bir anahtar kelime girin.", - "loadMore": "Daha fazla yükle", - "searching": "Aranıyor…", - "loadingMore": "Daha fazla veri kümesi yükleniyor…", - "noResults": "Herkese açık veri kümesi bulunamadı.", - "searchError": "ArcGIS Hub'da arama yapılamadı.", - "showing": "{{total}} veri kümesinden {{shown}} tanesi gösteriliyor.", - "noDescription": "Açıklama sağlanmadı.", - "add": "Haritaya ekle", - "adding": "{{title}} ekleniyor…", - "added": "{{title}} eklendi.", - "addError": "Bu veri kümesi eklenemedi.", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "DGGAL ayarları", + "gridType": "DGGS türü", + "autoResolution": "Otomatik çözünürlük", + "resolution": "Çözünürlük", + "cellCount": "Görünümde {{count}} hücre", + "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", + "fillColor": "Dolgu rengi", + "fillOpacity": "Dolgu opaklığı", + "lineColor": "Kenarlık rengi", + "lineWidth": "Dış çizgi kalınlığı", + "showLabels": "Hücre kimliklerini göster", + "identifyHint": "Bir DGGAL hücresini belirlemek için haritaya tıklayın.", + "selectedCell": "Seçili hücre", + "noSelection": "Hücre seçilmedi", + "copyId": "Kimliği kopyala", + "parent": "Üst hücre", + "children": "Alt hücreler", + "neighbors": "Komşular", + "center": "Merkez", + "zoomToCell": "Hücreye yakınlaştır", + "addAsLayer": "Izgarayı katman olarak ekle", + "exportGeoJson": "GeoJSON olarak dışa aktar", + "exportCsv": "CSV Dışa Aktar", + "includeNeighbors": "Seçili hücrenin komşularını dahil et", + "includeParents": "Seçili hücrenin üst hücrelerini dahil et" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "OLC ayarları", + "autoResolution": "Otomatik çözünürlük", + "resolution": "Çözünürlük", + "cellCount": "Görünümde {{count}} hücre", + "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", + "fillColor": "Dolgu rengi", + "fillOpacity": "Dolgu opaklığı", + "lineColor": "Kenarlık rengi", + "lineWidth": "Dış çizgi kalınlığı", + "showLabels": "Hücre kimliklerini göster", + "identifyHint": "Bir OLC hücresini belirlemek için haritaya tıklayın.", + "selectedCell": "Seçili hücre", + "noSelection": "Hücre seçilmedi", + "copyId": "Kimliği kopyala", + "parent": "Üst hücre", + "children": "Alt hücreler", + "neighbors": "Komşular", + "center": "Merkez", + "zoomToCell": "Hücreye yakınlaştır", + "addAsLayer": "Izgarayı katman olarak ekle", + "exportGeoJson": "GeoJSON olarak dışa aktar", + "exportCsv": "CSV Dışa Aktar", + "includeNeighbors": "Seçili hücrenin komşularını dahil et", + "includeParent": "Seçili hücrenin üst hücresini dahil et" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Geohash ayarları", + "autoResolution": "Otomatik çözünürlük", + "resolution": "Çözünürlük", + "cellCount": "Görünümde {{count}} hücre", + "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", + "fillColor": "Dolgu rengi", + "fillOpacity": "Dolgu opaklığı", + "lineColor": "Kenarlık rengi", + "lineWidth": "Dış çizgi kalınlığı", + "showLabels": "Hücre kimliklerini göster", + "identifyHint": "Bir Geohash hücresini belirlemek için haritaya tıklayın.", + "selectedCell": "Seçili hücre", + "noSelection": "Hücre seçilmedi", + "copyId": "Kimliği kopyala", + "parent": "Üst hücre", + "children": "Alt hücreler", + "neighbors": "Komşular", + "center": "Merkez", + "zoomToCell": "Hücreye yakınlaştır", + "addAsLayer": "Izgarayı katman olarak ekle", + "exportGeoJson": "GeoJSON olarak dışa aktar", + "exportCsv": "CSV Dışa Aktar", + "includeNeighbors": "Seçili hücrenin komşularını dahil et", + "includeParent": "Seçili hücrenin üst hücresini dahil et" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Tilecode ayarları", + "autoResolution": "Otomatik çözünürlük", + "resolution": "Çözünürlük", + "cellCount": "Görünümde {{count}} karo", + "tooManyCells": "Bu görünüm {{limit}} karo sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", + "fillColor": "Dolgu rengi", + "fillOpacity": "Dolgu opaklığı", + "lineColor": "Kenarlık rengi", + "lineWidth": "Dış çizgi kalınlığı", + "showLabels": "Karo kimliklerini göster", + "identifyHint": "Bir karoyu belirlemek için haritaya tıklayın.", + "selectedCell": "Seçili karo", + "noSelection": "Karo seçilmedi", + "copyId": "Kimliği kopyala", + "quadkey": "Quadkey", + "parent": "Üst karo", + "children": "Alt karolar", + "neighbors": "Komşular", + "center": "Merkez", + "zoomToCell": "Karoya yakınlaştır", + "addAsLayer": "Izgarayı katman olarak ekle", + "exportGeoJson": "GeoJSON olarak dışa aktar", + "exportCsv": "CSV Dışa Aktar", + "includeNeighbors": "Seçili karonun komşularını dahil et", + "includeParent": "Seçili karonun üst karosunu dahil et" + }, + "timelapse": { + "title": "Timelapse", + "provider": "Görüntü kaynağı", + "legend": "Lejant", + "yearSlider": "Timelapse yılı", + "play": "Oynat", + "pause": "Duraklat", + "speed": "Hız", + "secondsPerYear": "Yıl başına saniye", + "secondsPerYearSuffix": "sn/yıl", + "loop": "Döngü", + "record": "Video kaydet", + "stopRecording": "Kaydı durdur", + "recording": "Kaydediliyor", + "recordingFailed": "Kayıt başarısız oldu.", + "recordingUnsupported": "Bu tarayıcıda tuval kaydı desteklenmiyor.", + "loadingTiles": "Karolar yükleniyor…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "Sokak düzeyinde görüntüleri görmek için haritadaki bir kapsam noktasına tıklayın.", + "noToken": "Kapsam ve görüntüleri yüklemek için bir Mapillary erişim belirteci gereklidir. Başlamak için aşağıya bir tane yapıştırın.", + "tokenPlaceholder": "MLY|…", + "tokenSave": "Belirteci kaydet", + "tokenHelp": "Belirteç al", + "tokenLabel": "Mapillary erişim belirteci", + "loading": "Görüntüler yükleniyor…", + "loadError": "Bu görüntü yüklenemedi.", + "coverageLines": "Mapillary Dizileri", + "coveragePoints": "Mapillary Görüntüleri" + }, + "openAerialMap": { + "hint": "OpenAerialMap görüntülerini harita görünümüne, çizilen bir kutuya veya koordinatlara göre arayın.", + "search": "Bu görünümde ara", + "loadMore": "Daha fazla yükle", + "searching": "Aranıyor…", + "loadingMore": "Daha fazla yükleniyor…", + "noResults": "Bu alanda görüntü bulunamadı.", + "showing": "{{total}} görüntüden {{shown}} tanesi gösteriliyor.", + "searchError": "OpenAerialMap'e ulaşılamadı: {{message}}. Lütfen tekrar deneyin.", + "add": "Ekle", + "remove": "Kaldır", + "zoom": "Yakınlaştır", + "download": "İndir", + "metadata": "Üst veri", + "addTitle": "Bu görüntüyü haritaya ekle", + "removeTitle": "Bu görüntüyü haritadan kaldır", + "addUnavailableTitle": "Bu görüntü için döşeme servisi yok", + "zoomTitle": "Bu görüntüye yakınlaştır", + "downloadTitle": "Kaynak GeoTIFF'i indir", + "metadataTitle": "Bu görüntünün üst verisini görüntüle", + "modeView": "Harita görünümü", + "modeDraw": "Kutu çiz", + "modeBbox": "Koordinatlar", + "drawHint": "Bir arama kutusu çizmek için haritada tıklayıp sürükleyin.", + "drawStart": "Haritada kutu çiz", + "drawCancel": "Çizimi iptal et", + "drawnBox": "Arama kutusu: {{box}}", + "coordWest": "Batı", + "coordSouth": "Güney", + "coordEast": "Doğu", + "coordNorth": "Kuzey", + "coordSearch": "Bu kutuda ara", + "bboxInvalid": "Batı < doğu ve güney < kuzey olacak şekilde dört geçerli koordinat girin.", + "footprintsLayer": "OpenAerialMap ayak izleri", + "footprintUnavailable": "Bu görüntü için döşeme servisi yok.", + "metadataHeading": "Görüntü üst verisi", + "close": "Kapat", + "metaTitle": "Başlık", + "metaProvider": "Sağlayıcı", + "metaPlatform": "Platform", + "metaResolution": "Çözünürlük", + "metaAcquired": "Elde edilme", + "metaBounds": "Sınırlar (B, G, D, K)", + "metaSource": "Kaynak GeoTIFF", + "metaRaw": "Ham üst veri" + }, + "arcgisHub": { + "hint": "ArcGIS Hub'daki herkese açık veri kümelerinde arama yapın. Desteklenen katmanları haritaya ekleyin veya verileri indirin.", + "searchPlaceholder": "ArcGIS Hub veri kümelerinde ara", + "search": "Ara", + "searchCurrentView": "Geçerli harita alanında ara", + "enterKeyword": "Başlamak için bir anahtar kelime girin.", + "loadMore": "Daha fazla yükle", + "searching": "Aranıyor…", + "loadingMore": "Daha fazla veri kümesi yükleniyor…", + "noResults": "Herkese açık veri kümesi bulunamadı.", + "searchError": "ArcGIS Hub'da arama yapılamadı.", + "showing": "{{total}} veri kümesinden {{shown}} tanesi gösteriliyor.", + "noDescription": "Açıklama sağlanmadı.", + "add": "Haritaya ekle", + "adding": "{{title}} ekleniyor…", + "added": "{{title}} eklendi.", + "addError": "Bu veri kümesi eklenemedi.", "zoom": "Yakınlaştır", "download": "İndir", "preparing": "{{title}} hazırlanıyor…", @@ -3071,15 +3268,81 @@ "addError": "Veri kümesi eklenemedi.", "searchError": "Arama başarısız oldu." }, - "earthdataGis": { - "hint": "NASA Earthdata GIS içinde görüntü, harita ve öğe servislerini arayın.", - "searchPlaceholder": "Earthdata GIS'te ara…", - "search": "Ara", - "searching": "Aranıyor…", - "loadingMore": "Daha fazla yükleniyor…", + "stacPlugin": { + "title": "STAC Katalogları", + "footprintLayerName": "STAC arama sınırları", + "catalogSearch": "STAC Index'te herkese açık katalog bul", + "catalogSearchPlaceholder": "Katalog adlarında ara…", + "indexLoading": "STAC Index yükleniyor…", + "indexUnavailable": "STAC Index kullanılamıyor: bir URL girin", + "indexLoadFailed": "STAC Index yüklenemedi", + "urlLabel": "STAC katalog veya API URL'si", + "connect": "Bağlan", + "connecting": "STAC'a bağlanılıyor…", + "connected": "Bağlanıldı. Filtreleri seçip arayın.", + "connectFailed": "STAC'a bağlanılamadı", + "selectCatalog": "Bir katalog seçin…", + "noMatchingCatalogs": "Eşleşen katalog yok", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (statik)", + "kindApi": "STAC API", + "kindStatic": "statik katalog", + "collectionsHint": "Birden çok koleksiyon seçmek için Ctrl/Cmd tuşunu basılı tutun; boyutlandırmak için alt kenarı sürükleyin", + "limitToExtent": "Aramayı geçerli harita kapsamıyla sınırla", + "bboxLabel": "Sınırlayıcı kutu (batı, güney, doğu, kuzey)", + "bboxPlaceholder": "İsteğe bağlı; harita kapsamını geçersiz kılar", + "bboxInvalid": "Geçerli bir sınırlayıcı kutu girin: batı, güney, doğu, kuzey.", + "drawBbox": "Haritada kutu çiz", + "cancelDrawing": "Çizimi iptal et", + "clearDrawnBbox": "Çizilen kutuyu temizle", + "drawHint": "Arama kutusu çizmek için haritada tıklayıp sürükleyin.", + "drawnBbox": "Çizilen kutu: {{bbox}}", + "drawnBboxCleared": "Çizilen kutu temizlendi.", + "mapNotReady": "Harita çizim için hazır değil.", + "startDate": "Başlangıç tarihi", + "endDate": "Bitiş tarihi", + "additionalParams": "Ek arama parametreleri (JSON, yalnızca STAC API)", + "additionalInvalid": "Ek arama parametreleri bir JSON nesnesi olmalıdır.", + "searchItems": "Öğeleri ara", + "clearResults": "Sonuçları temizle", + "resultsCleared": "Arama sonuçları temizlendi.", + "searching": "STAC öğeleri aranıyor…", + "loadingMore": "Daha fazla öğe yükleniyor…", + "noResults": "Bu filtrelerle eşleşen STAC öğesi yok.", + "searchFailed": "STAC araması başarısız oldu", + "showing": "{{count}} öğe gösteriliyor.", + "showingOfMatched": "{{matched}} öğeden {{count}} tanesi gösteriliyor.", "loadMore": "Daha fazla yükle", - "noResults": "Bu aramayla eşleşen servis yok.", - "showing": "{{total}} servisten {{shown}} tanesi gösteriliyor.", + "renderOptions": "Raster görüntüleme seçenekleri", + "bands": "Bantlar", + "bandsPlaceholder": "örn. 1 veya 1,2,3 (varsayılan: otomatik)", + "colormap": "Renk haritası (yalnızca tek bant)", + "colormapDefault": "Oluşturucu varsayılanı", + "minValue": "En küçük değer", + "maxValue": "En büyük değer", + "nodata": "NoData değeri", + "nodataPlaceholder": "Dosyanın NoData etiketini geçersiz kılar", + "renderHint": "Değerin GeoTIFF'ten çıkarılması için alanı boş bırakın. Seçenekler, değişiklikten sonra eklenen varlıklara uygulanır.", + "initialStatus": "STAC Index'ten bir katalog seçin veya URL girin.", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "Yakınlaştır", + "add": "Ekle", + "download": "İndir", + "adding": "{{asset}} ekleniyor…", + "added": "{{asset}} haritaya eklendi.", + "addUnsupported": "Haritaya yalnızca GeoTIFF/COG ve GeoJSON varlıkları eklenebilir", + "addFailed": "Varlık eklenemedi", + "cogUnsupported": "Bu GeoLibre ana bilgisayarı uzak GeoTIFF varlıklarını görselleştiremiyor" + }, + "earthdataGis": { + "hint": "NASA Earthdata GIS içinde görüntü, harita ve öğe servislerini arayın.", + "searchPlaceholder": "Earthdata GIS'te ara…", + "search": "Ara", + "searching": "Aranıyor…", + "loadingMore": "Daha fazla yükleniyor…", + "loadMore": "Daha fazla yükle", + "noResults": "Bu aramayla eşleşen servis yok.", + "showing": "{{total}} servisten {{shown}} tanesi gösteriliyor.", "searchError": "Earthdata GIS'e ulaşılamadı: {{message}}. Lütfen tekrar deneyin.", "limitToView": "Harita görünümüyle sınırla", "limitToViewTitle": "Yalnızca geçerli harita görünümüyle kesişen servisleri döndür", @@ -3407,6 +3670,14 @@ "sum": "Toplam", "mean": "Ortalama" }, + "indicatorAggregation": { + "count": "Sayı", + "sum": "Toplam", + "mean": "Ortalama", + "min": "Minimum", + "max": "Maksimum", + "median": "Ortanca" + }, "chart": { "emptyNumeric": "Çizilecek sayısal değer yok.", "emptyScatter": "Hiçbir satırda her iki alan da sayı olarak ayarlanmamış.", @@ -3448,14 +3719,6 @@ "colorDefault": "Varsayılan grafik renkleri", "cancel": "İptal", "save": "Kaydet" - }, - "indicatorAggregation": { - "count": "Sayı", - "sum": "Toplam", - "mean": "Ortalama", - "min": "Minimum", - "max": "Maksimum", - "median": "Ortanca" } }, "assistant": { @@ -4589,6 +4852,10 @@ "minMaxInvalid": "Min, Maks değerinden küçük veya ona eşit olmalıdır." } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "Koordinatları geçersiz olduğu için KML dışa aktarımı {{position}}. öğeyi yazamadı.", + "invalidKmlCoordinatesById": "Koordinatları geçersiz olduğu için KML dışa aktarımı {{id}} kimlikli öğeyi yazamadı." + }, "layers": { "panelCollapsedLabel": "Katmanlar (daraltıldı)", "expand": "Katmanları genişlet", @@ -4824,529 +5091,7 @@ "noData": "Veri yok", "nodataAuto": "Otomatik (dosyadan)", "nodataOff": "Tüm pikselleri göster", - "nodataCustom": "Özel değer" - }, - "rasterAttributeTable": { - "title": "Raster öznitelik tablosu", - "resize": "Raster öznitelik tablosunu yeniden boyutlandır", - "noRasterSelected": "Öznitelik tablosunu görmek için bir raster katmanı seçin.", - "computing": "Raster sınıfları okunuyor…", - "empty": "Henüz sınıf yok. Tabloyu oluşturmak için Yeniden hesapla'yı kullanın.", - "band": "Bant", - "bandOption": "Bant {{band}}", - "close": "Raster öznitelik tablosunu kapat", - "noSource": "Bu rasterın okunabilir bir kaynak dosyası yok.", - "readError": "Raster verileri okunamadı.", - "bandMissing": "Bant {{band}} bu rasterda bulunamadı.", - "notCategorical": "Bu bantta kategorik olamayacak kadar çok farklı değer var.", - "tooManyClasses": "Sembolojiyi uygulamak en fazla {{max}} sınıfı destekler.", - "symbologyApplied": "Semboloji tablodan uygulandı.", - "noPalette": "Bu rasterın gömülü bir paleti yok.", - "legendError": "Lejant açılamadı.", - "csvError": "CSV dosyası dışa aktarılamadı.", - "recomputeTitle": "Rasterı tara ve sınıf tablosunu yeniden oluştur", - "applyTitle": "Rasterı tablonun sınıflarına göre renklendir", - "paletteTitle": "Renkleri rasterın gömülü paletinden sıfırla", - "legendTitle": "Harita lejantını tablonun sınıflarıyla doldur", - "csvTitle": "Tabloyu CSV'ye aktar", - "buttons": { - "recompute": "Yeniden hesapla", - "apply": "Sembolojiyi uygula", - "palette": "Paletten", - "legend": "Lejanta", - "csv": "CSV" - }, - "columns": { - "value": "Değer", - "count": "Sayı", - "percent": "%", - "area_m2": "Alan (m²)", - "area_ha": "Alan (ha)", - "area_km2": "Alan (km²)", - "color": "Renk", - "label": "Etiket" - }, - "rowColor": "{{value}} değeri için renk", - "rowLabel": "{{value}} değeri için etiket" - }, - "raster": { - "filePickerLabel": "Rasterlar", - "cogConvertConfirm": "\"{{name}}\", doğrudan görüntülenemeyen düz (şeritli) bir GeoTIFF'tir. Şimdi Bulut Optimizeli bir GeoTIFF'e dönüştürülüp yüklensin mi?", - "cogConvertRemoteConfirm": "\"{{name}}\", doğrudan görüntülenemeyen düz (şeritli) bir GeoTIFF'tir. Görüntülemek, tüm dosyayı indirmeyi ve tarayıcıda Bulut Optimizeli bir GeoTIFF'e dönüştürmeyi gerektirir; bu büyük dosyalar için yavaş ve bellek yoğun olabilir. Devam edilsin mi?", - "cogConvertLargeConfirm": "\"{{name}}\", Bulut Optimizeli bir GeoTIFF olmayan büyük bir {{width}}×{{height}} GeoTIFF'tir. Tarayıcıda dönüştürmek yavaş ve bellek yoğun olabilir. Yine de dönüştürülüp yüklensin mi?", - "cogConvertFailed": "\"{{name}}\" bir Bulut Optimizeli GeoTIFF'e dönüştürülemedi. gdal_translate veya rio cogeo ile dönüştürmeyi deneyin, ardından sonucu yükleyin.", - "rasterDownloadFailed": "\"{{name}}\" indirilemedi. Sunucu yavaş, erişilemez olabilir, çapraz kaynak isteklerini engelliyor olabilir, ya da dosya bellekte tutulamayacak kadar büyük olabilir. URL'yi kontrol edip tekrar deneyin.", - "rasterNotGeotiff": "\"{{name}}\" bir GeoTIFF döndürmedi. Sunucu, bunun yerine bir hata veya oturum açma sayfası göndermiş olabilir. URL'yi kontrol edip tekrar deneyin." - }, - "attributeForm": { - "error": { - "required": "Bir değer gerekli", - "number": "Bir sayı olmalı", - "range": "{{min}} ile {{max}} arasında olmalı", - "rangeMin": "En az {{min}} olmalı", - "rangeMax": "En fazla {{max}} olmalı", - "valueMap": "Değer izin verilen listede değil", - "constraint": "Kısıtlama sağlanmadı" - } - }, - "legendPanel": { - "edit": "Lejantı düzenle", - "done": "Düzenlemeyi bitir", - "close": "Lejantı kapat", - "empty": "Listelenecek görünür katman yok.", - "renameTitle": "Lejant başlığı", - "renameEntry": "{{name}} adını değiştir", - "renameItem": "{{name}} adını değiştir", - "moveUp": "Yukarı taşı", - "moveDown": "Aşağı taşı", - "hideEntry": "Lejanttan gizle", - "showEntry": "Lejantta göster", - "hideItem": "Öğeyi gizle", - "showItem": "Öğeyi göster", - "customizeEntry": "Öğeleri özelleştir", - "resetEntry": "Otomatiğe sıfırla", - "removeSection": "Bölümü kaldır", - "addSection": "Özel bölüm ekle", - "newSectionTitle": "Yeni bölüm", - "newItemLabel": "Yeni öğe", - "addItem": "Öğe ekle", - "removeItem": "Öğeyi kaldır", - "itemColor": "Öğe rengi", - "position": "Konum", - "positions": { - "top-left": "Sol üst", - "top-right": "Sağ üst", - "bottom-left": "Sol alt", - "bottom-right": "Sağ alt" - }, - "low": "Düşük", - "high": "Yüksek", - "addFromDictionary": "Sözlükten ekle", - "dictionaryHint": "{\"etiket\": \"renk\"} çiftlerinden oluşan bir JSON nesnesi veya satır başına bir \"etiket: renk\".", - "dictionaryAdd": "Bölüm ekle", - "cancel": "İptal", - "resize": "Lejantı yeniden boyutlandır", - "collapseEntry": "Bölümü daralt", - "expandEntry": "Bölümü genişlet", - "collapsePanel": "Lejantı daralt", - "expandPanel": "Lejantı genişlet", - "exportJson": "JSON olarak dışa aktar" - }, - "errorBoundary": { - "title": "Bir şeyler ters gitti", - "description": "GeoLibre beklenmeyen bir hatayla karşılaştı ve devam edemedi. Çalışmanız kaydedilmemiş olabilir — yeniden yüklemeden önce kurtarmayı deneyin.", - "tryAgain": "Yeniden dene", - "reload": "Uygulamayı yeniden yükle", - "sectionFailed": "{{label}} görüntülenemedi. GeoLibre'nin geri kalanı hâlâ kullanılabilir." - }, - "commandPalette": { - "title": "Komut paleti", - "searchAria": "Komutlarda ara", - "searchPlaceholder": "Komutlarda ara…", - "listAria": "Komutlar", - "noMatches": "Eşleşen komut yok" - }, - "shortcuts": { - "title": "Klavye kısayolları", - "description": "Komut paletinde her eylemi aramak için {{shortcut}} tuşlarına basın.", - "groupGeneral": "Genel", - "groupMapNavigation": "Harita gezinmesi", - "openCommandPalette": "Komut paletini aç", - "showKeyboardShortcuts": "Klavye kısayollarını göster", - "nav": { - "zoomIn": "Yakınlaştır", - "zoomOut": "Uzaklaştır", - "pan": "Kaydır", - "rotate": "Döndür", - "tilt": "Eğ" - } - }, - "diagnostics": { - "title": "Tanılama", - "description": "Son ağ istekleri, MapLibre hataları, konsol uyarıları ve çalışma zamanı istisnaları.", - "countTotal_one": "toplam {{count}}", - "countTotal_other": "toplam {{count}}", - "countErrors_one": "{{count}} hata", - "countErrors_other": "{{count}} hata", - "countWarnings_one": "{{count}} uyarı", - "countWarnings_other": "{{count}} uyarı", - "countNetwork_one": "{{count}} ağ", - "countNetwork_other": "{{count}} ağ", - "countNetworkErrors_one": "{{count}} ağ hatası", - "countNetworkErrors_other": "{{count}} ağ hatası", - "logAllRequests": "Tüm ağ isteklerini kaydet", - "logAllRequestsHint": "Bundan sonra başarılı ve iptal edilen ağ isteklerini kaydeder; kayıt kapalıyken yapılan istekler geriye dönük eklenmez. Her isteği kaydetmek uygulamayı yavaşlattığı için varsayılan olarak kapalıdır.", - "copyJson": "JSON'u kopyala", - "copied": "Kopyalandı", - "clear": "Temizle", - "emptyAll": "Hiç tanılama verisi yakalanmadı.", - "emptyError": "Hiç hata tanılama verisi yakalanmadı.", - "emptyWarning": "Hiç uyarı tanılama verisi yakalanmadı.", - "emptyInfo": "Hiç bilgi tanılama verisi yakalanmadı.", - "emptyNetwork": "Hiç ağ tanılama verisi yakalanmadı.", - "emptyNetworkError": "Hiç ağ hatası tanılama verisi yakalanmadı." - }, - "shell": { - "workspaceTitle": "GeoLibre harita çalışma alanı", - "section": { - "toolbar": "Araç çubuğu", - "sharedLeftSidebar": "Paylaşılan sol kenar çubuğu", - "pluginPanelLeftOfLayers": "Eklenti paneli (Katmanların solunda)", - "layerPanel": "Katman paneli", - "pluginPanelRightOfLayers": "Eklenti paneli (Katmanların sağında)", - "map": "Harita", - "pluginFloatingPanels": "Yüzen eklenti panelleri", - "selectionPanels": "Seçim panelleri", - "sunSimulationPanel": "Güneş simülasyonu paneli", - "routeAnimationPanel": "Rota animasyonu paneli", - "flightSimulatorPanel": "Uçuş simülatörü paneli", - "sharedRightSidebar": "Paylaşılan sağ kenar çubuğu", - "pluginPanelLeftOfStyle": "Eklenti paneli (Stilin solunda)", - "stylePanel": "Stil paneli", - "pluginPanelRightOfStyle": "Eklenti paneli (Stilin sağında)", - "notebook": "Not defteri", - "attributeTable": "Öznitelik tablosu", - "rasterAttributeTable": "Raster öznitelik tablosu", - "dashboard": "Gösterge paneli", - "pythonConsole": "Python konsolu", - "sqlWorkspace": "SQL çalışma alanı", - "assistant": "Asistan", - "statusBar": "Durum çubuğu" - } - }, - "attributeStats": { - "title": "Alan istatistikleri", - "description": "\"{{layer}}\" içindeki bir alanın özet istatistikleri.", - "noFields": "Bu katmanda özetlenecek alan yok.", - "field": "Alan", - "scope": "Kapsam", - "scopeAll": "Tüm nesneler ({{total}})", - "scopeFiltered": "Filtrelenmiş ({{total}})", - "copiedToClipboard": "Panoya kopyalandı.", - "copy": "Kopyala", - "copyHeader": "Alan istatistikleri — {{field}}", - "copyHeaderFiltered": "Alan istatistikleri — {{field}} (filtrelenmiş)", - "noValues": "Özetlenecek değer yok.", - "mostFrequent": "En sık görülen değerler", - "noPopulated": "Dolu değer yok.", - "stat": { - "count": "Sayı", - "nulls": "Boş", - "nonNumeric": "Sayısal olmayan", - "unique": "Benzersiz", - "min": "En küçük", - "max": "En büyük", - "mean": "Ortalama", - "median": "Ortanca", - "std": "Std. sapma", - "sum": "Toplam" - } - }, - "columnExplorer": { - "title": "Sütun gezgini", - "description": "\"{{layer}}\" içindeki her alanın türü, doluluğu ve dağılımı.", - "noFields": "Bu katmanda incelenecek alan yok.", - "findField": "Alan bul", - "findFieldPlaceholder": "Alanları ada göre filtrele...", - "scope": "Kapsam", - "scopeAll": "Tüm nesneler ({{total}})", - "scopeFiltered": "Filtrelenmiş ({{total}})", - "fieldsShown": "{{total}} alandan {{shown}} tanesi", - "noMatches": "\"{{search}}\" ile eşleşen alan yok.", - "typeNumeric": "Sayısal", - "typeText": "Metin", - "completenessTitle": "{{populated}} dolu, {{nulls}} boş", - "populated": "{{total}} dolu", - "null": "{{total}} boş", - "unique": "{{total}} benzersiz", - "min": "En küçük", - "mean": "Ortalama", - "max": "En büyük", - "noNumericValues": "Çizilecek sayısal değer yok.", - "distributionAria": "{{field}} dağılımı: {{min}} ile {{max}} arasında {{total}} değer", - "noPopulated": "Dolu değer yok.", - "moreValues": "+{{total}} değer daha" - }, - "stacPlugin": { - "title": "STAC Katalogları", - "footprintLayerName": "STAC arama sınırları", - "catalogSearch": "STAC Index'te herkese açık katalog bul", - "catalogSearchPlaceholder": "Katalog adlarında ara…", - "indexLoading": "STAC Index yükleniyor…", - "indexUnavailable": "STAC Index kullanılamıyor: bir URL girin", - "indexLoadFailed": "STAC Index yüklenemedi", - "urlLabel": "STAC katalog veya API URL'si", - "connect": "Bağlan", - "connecting": "STAC'a bağlanılıyor…", - "connected": "Bağlanıldı. Filtreleri seçip arayın.", - "connectFailed": "STAC'a bağlanılamadı", - "selectCatalog": "Bir katalog seçin…", - "noMatchingCatalogs": "Eşleşen katalog yok", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (statik)", - "kindApi": "STAC API", - "kindStatic": "statik katalog", - "collectionsHint": "Birden çok koleksiyon seçmek için Ctrl/Cmd tuşunu basılı tutun; boyutlandırmak için alt kenarı sürükleyin", - "limitToExtent": "Aramayı geçerli harita kapsamıyla sınırla", - "bboxLabel": "Sınırlayıcı kutu (batı, güney, doğu, kuzey)", - "bboxPlaceholder": "İsteğe bağlı; harita kapsamını geçersiz kılar", - "bboxInvalid": "Geçerli bir sınırlayıcı kutu girin: batı, güney, doğu, kuzey.", - "drawBbox": "Haritada kutu çiz", - "cancelDrawing": "Çizimi iptal et", - "clearDrawnBbox": "Çizilen kutuyu temizle", - "drawHint": "Arama kutusu çizmek için haritada tıklayıp sürükleyin.", - "drawnBbox": "Çizilen kutu: {{bbox}}", - "drawnBboxCleared": "Çizilen kutu temizlendi.", - "mapNotReady": "Harita çizim için hazır değil.", - "startDate": "Başlangıç tarihi", - "endDate": "Bitiş tarihi", - "additionalParams": "Ek arama parametreleri (JSON, yalnızca STAC API)", - "additionalInvalid": "Ek arama parametreleri bir JSON nesnesi olmalıdır.", - "searchItems": "Öğeleri ara", - "clearResults": "Sonuçları temizle", - "resultsCleared": "Arama sonuçları temizlendi.", - "searching": "STAC öğeleri aranıyor…", - "loadingMore": "Daha fazla öğe yükleniyor…", - "noResults": "Bu filtrelerle eşleşen STAC öğesi yok.", - "searchFailed": "STAC araması başarısız oldu", - "showing": "{{count}} öğe gösteriliyor.", - "showingOfMatched": "{{matched}} öğeden {{count}} tanesi gösteriliyor.", - "loadMore": "Daha fazla yükle", - "renderOptions": "Raster görüntüleme seçenekleri", - "bands": "Bantlar", - "bandsPlaceholder": "örn. 1 veya 1,2,3 (varsayılan: otomatik)", - "colormap": "Renk haritası (yalnızca tek bant)", - "colormapDefault": "Oluşturucu varsayılanı", - "minValue": "En küçük değer", - "maxValue": "En büyük değer", - "nodata": "NoData değeri", - "nodataPlaceholder": "Dosyanın NoData etiketini geçersiz kılar", - "renderHint": "Değerin GeoTIFF'ten çıkarılması için alanı boş bırakın. Seçenekler, değişiklikten sonra eklenen varlıklara uygulanır.", - "initialStatus": "STAC Index'ten bir katalog seçin veya URL girin.", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "Yakınlaştır", - "add": "Ekle", - "download": "İndir", - "adding": "{{asset}} ekleniyor…", - "added": "{{asset}} haritaya eklendi.", - "addUnsupported": "Haritaya yalnızca GeoTIFF/COG ve GeoJSON varlıkları eklenebilir", - "addFailed": "Varlık eklenemedi", - "cogUnsupported": "Bu GeoLibre ana bilgisayarı uzak GeoTIFF varlıklarını görselleştiremiyor" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "Koordinatları geçersiz olduğu için KML dışa aktarımı {{position}}. öğeyi yazamadı.", - "invalidKmlCoordinatesById": "Koordinatları geçersiz olduğu için KML dışa aktarımı {{id}} kimlikli öğeyi yazamadı." - }, - "comments": { - "title": "Yorumlar", - "addDialogTitle": "İnceleme Yorumu Ekle", - "addDialogDescription": "Ekip incelemesi veya çevrimdışı başvuru için bu projeye sabitlenmiş bir not gönderin.", - "authorNameLabel": "Adınız (bir kez sorulur, otomatik kaydedilir)", - "authorNamePlaceholder": "örn. Ali veya Ayşe", - "commentLabel": "Yorum / Geri bildirim", - "commentPlaceholder": "İnceleme notunuzu veya geri bildiriminizi buraya yazın...", - "post": "Yorumu Gönder", - "postShortcutTooltip": "Yorumu Gönder ({{shortcut}})", - "confirmDelete": "Bu yorum dizisini silmek istediğinizden emin misiniz?", - "sessionDisconnected": "Oturum bağlantısı kesildi.", - "defaultAuthorName": "Yazar" - }, - "s2Plugin": { - "title": "S2 Izgarası", - "controlTitle": "S2 ızgara ayarları", - "autoResolution": "Otomatik çözünürlük", - "resolution": "Çözünürlük", - "cellCount": "Görünümde {{count}} hücre", - "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", - "fillColor": "Dolgu rengi", - "fillOpacity": "Dolgu opaklığı", - "lineColor": "Kenarlık rengi", - "lineWidth": "Dış çizgi kalınlığı", - "showLabels": "Hücre kimliklerini göster", - "identifyHint": "Bir S2 hücresini belirlemek için haritaya tıklayın.", - "selectedCell": "Seçili hücre", - "noSelection": "Hücre seçilmedi", - "copyId": "Kimliği kopyala", - "parent": "Üst hücre", - "children": "Alt hücreler", - "neighbors": "Komşular", - "center": "Merkez", - "zoomToCell": "Hücreye yakınlaştır", - "addAsLayer": "Izgarayı katman olarak ekle", - "exportGeoJson": "GeoJSON olarak dışa aktar", - "exportCsv": "CSV Dışa Aktar", - "includeNeighbors": "Seçili hücrenin komşularını dahil et", - "includeParents": "Seçili hücrenin üst hücrelerini dahil et" - }, - "a5Plugin": { - "title": "A5 Izgarası", - "controlTitle": "A5 ızgara ayarları", - "autoResolution": "Otomatik çözünürlük", - "resolution": "Çözünürlük", - "cellCount": "Görünümde {{count}} hücre", - "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", - "fillColor": "Dolgu rengi", - "fillOpacity": "Dolgu opaklığı", - "lineColor": "Kenarlık rengi", - "lineWidth": "Dış çizgi kalınlığı", - "showLabels": "Hücre kimliklerini göster", - "identifyHint": "Bir A5 hücresini belirlemek için haritaya tıklayın.", - "selectedCell": "Seçili hücre", - "noSelection": "Hücre seçilmedi", - "copyId": "Kimliği kopyala", - "parent": "Üst hücre", - "children": "Alt hücreler", - "neighbors": "Komşular", - "center": "Merkez", - "zoomToCell": "Hücreye yakınlaştır", - "addAsLayer": "Izgarayı katman olarak ekle", - "exportGeoJson": "GeoJSON olarak dışa aktar", - "exportCsv": "CSV Dışa Aktar", - "includeNeighbors": "Seçili hücrenin komşularını dahil et", - "includeParents": "Seçili hücrenin üst hücrelerini dahil et" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "DGGRID ayarları", - "cellType": "Hücre türü", - "topologyHexagon": "Altıgen", - "topologyDiamond": "Eşkenar dörtgen", - "topologyTriangle": "Üçgen", - "projection": "Projeksiyon", - "aperture": "Açıklık", - "autoResolution": "Otomatik çözünürlük", - "resolution": "Çözünürlük", - "cellCount": "Görünümde {{count}} hücre", - "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", - "fillColor": "Dolgu rengi", - "fillOpacity": "Dolgu opaklığı", - "lineColor": "Kenarlık rengi", - "lineWidth": "Dış çizgi kalınlığı", - "showLabels": "Hücre kimliklerini göster", - "identifyHint": "Bir DGGRID hücresini belirlemek için haritaya tıklayın.", - "selectedCell": "Seçili hücre", - "noSelection": "Hücre seçilmedi", - "copyId": "Kimliği kopyala", - "parent": "Üst hücre", - "children": "Alt hücreler", - "neighbors": "Komşular", - "center": "Merkez", - "zoomToCell": "Hücreye yakınlaştır", - "addAsLayer": "Izgarayı katman olarak ekle", - "exportGeoJson": "GeoJSON olarak dışa aktar", - "exportCsv": "CSV Dışa Aktar", - "includeNeighbors": "Seçili hücrenin komşularını dahil et", - "includeParents": "Seçili hücrenin üst hücrelerini dahil et" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "DGGAL ayarları", - "gridType": "DGGS türü", - "autoResolution": "Otomatik çözünürlük", - "resolution": "Çözünürlük", - "cellCount": "Görünümde {{count}} hücre", - "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", - "fillColor": "Dolgu rengi", - "fillOpacity": "Dolgu opaklığı", - "lineColor": "Kenarlık rengi", - "lineWidth": "Dış çizgi kalınlığı", - "showLabels": "Hücre kimliklerini göster", - "identifyHint": "Bir DGGAL hücresini belirlemek için haritaya tıklayın.", - "selectedCell": "Seçili hücre", - "noSelection": "Hücre seçilmedi", - "copyId": "Kimliği kopyala", - "parent": "Üst hücre", - "children": "Alt hücreler", - "neighbors": "Komşular", - "center": "Merkez", - "zoomToCell": "Hücreye yakınlaştır", - "addAsLayer": "Izgarayı katman olarak ekle", - "exportGeoJson": "GeoJSON olarak dışa aktar", - "exportCsv": "CSV Dışa Aktar", - "includeNeighbors": "Seçili hücrenin komşularını dahil et", - "includeParents": "Seçili hücrenin üst hücrelerini dahil et" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "OLC ayarları", - "autoResolution": "Otomatik çözünürlük", - "resolution": "Çözünürlük", - "cellCount": "Görünümde {{count}} hücre", - "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", - "fillColor": "Dolgu rengi", - "fillOpacity": "Dolgu opaklığı", - "lineColor": "Kenarlık rengi", - "lineWidth": "Dış çizgi kalınlığı", - "showLabels": "Hücre kimliklerini göster", - "identifyHint": "Bir OLC hücresini belirlemek için haritaya tıklayın.", - "selectedCell": "Seçili hücre", - "noSelection": "Hücre seçilmedi", - "copyId": "Kimliği kopyala", - "parent": "Üst hücre", - "children": "Alt hücreler", - "neighbors": "Komşular", - "center": "Merkez", - "zoomToCell": "Hücreye yakınlaştır", - "addAsLayer": "Izgarayı katman olarak ekle", - "exportGeoJson": "GeoJSON olarak dışa aktar", - "exportCsv": "CSV Dışa Aktar", - "includeNeighbors": "Seçili hücrenin komşularını dahil et", - "includeParent": "Seçili hücrenin üst hücresini dahil et" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Geohash ayarları", - "autoResolution": "Otomatik çözünürlük", - "resolution": "Çözünürlük", - "cellCount": "Görünümde {{count}} hücre", - "tooManyCells": "Bu görünüm {{limit}} hücre sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", - "fillColor": "Dolgu rengi", - "fillOpacity": "Dolgu opaklığı", - "lineColor": "Kenarlık rengi", - "lineWidth": "Dış çizgi kalınlığı", - "showLabels": "Hücre kimliklerini göster", - "identifyHint": "Bir Geohash hücresini belirlemek için haritaya tıklayın.", - "selectedCell": "Seçili hücre", - "noSelection": "Hücre seçilmedi", - "copyId": "Kimliği kopyala", - "parent": "Üst hücre", - "children": "Alt hücreler", - "neighbors": "Komşular", - "center": "Merkez", - "zoomToCell": "Hücreye yakınlaştır", - "addAsLayer": "Izgarayı katman olarak ekle", - "exportGeoJson": "GeoJSON olarak dışa aktar", - "exportCsv": "CSV Dışa Aktar", - "includeNeighbors": "Seçili hücrenin komşularını dahil et", - "includeParent": "Seçili hücrenin üst hücresini dahil et" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Tilecode ayarları", - "autoResolution": "Otomatik çözünürlük", - "resolution": "Çözünürlük", - "cellCount": "Görünümde {{count}} karo", - "tooManyCells": "Bu görünüm {{limit}} karo sınırını aşıyor. Yakınlaştırın veya çözünürlüğü düşürün.", - "fillColor": "Dolgu rengi", - "fillOpacity": "Dolgu opaklığı", - "lineColor": "Kenarlık rengi", - "lineWidth": "Dış çizgi kalınlığı", - "showLabels": "Karo kimliklerini göster", - "identifyHint": "Bir karoyu belirlemek için haritaya tıklayın.", - "selectedCell": "Seçili karo", - "noSelection": "Karo seçilmedi", - "copyId": "Kimliği kopyala", - "quadkey": "Quadkey", - "parent": "Üst karo", - "children": "Alt karolar", - "neighbors": "Komşular", - "center": "Merkez", - "zoomToCell": "Karoya yakınlaştır", - "addAsLayer": "Izgarayı katman olarak ekle", - "exportGeoJson": "GeoJSON olarak dışa aktar", - "exportCsv": "CSV Dışa Aktar", - "includeNeighbors": "Seçili karonun komşularını dahil et", - "includeParent": "Seçili karonun üst karosunu dahil et" + "nodataCustom": "Özel değer" }, "netcdfSymbology": { "heading": "NetCDF sembolojisi", @@ -5418,5 +5163,260 @@ "noData": "veri yok", "coordinates": "boylam, enlem", "cell": "satır, sütun" + }, + "rasterAttributeTable": { + "title": "Raster öznitelik tablosu", + "resize": "Raster öznitelik tablosunu yeniden boyutlandır", + "noRasterSelected": "Öznitelik tablosunu görmek için bir raster katmanı seçin.", + "computing": "Raster sınıfları okunuyor…", + "empty": "Henüz sınıf yok. Tabloyu oluşturmak için Yeniden hesapla'yı kullanın.", + "band": "Bant", + "bandOption": "Bant {{band}}", + "close": "Raster öznitelik tablosunu kapat", + "noSource": "Bu rasterın okunabilir bir kaynak dosyası yok.", + "readError": "Raster verileri okunamadı.", + "bandMissing": "Bant {{band}} bu rasterda bulunamadı.", + "notCategorical": "Bu bantta kategorik olamayacak kadar çok farklı değer var.", + "tooManyClasses": "Sembolojiyi uygulamak en fazla {{max}} sınıfı destekler.", + "symbologyApplied": "Semboloji tablodan uygulandı.", + "noPalette": "Bu rasterın gömülü bir paleti yok.", + "legendError": "Lejant açılamadı.", + "csvError": "CSV dosyası dışa aktarılamadı.", + "recomputeTitle": "Rasterı tara ve sınıf tablosunu yeniden oluştur", + "applyTitle": "Rasterı tablonun sınıflarına göre renklendir", + "paletteTitle": "Renkleri rasterın gömülü paletinden sıfırla", + "legendTitle": "Harita lejantını tablonun sınıflarıyla doldur", + "csvTitle": "Tabloyu CSV'ye aktar", + "buttons": { + "recompute": "Yeniden hesapla", + "apply": "Sembolojiyi uygula", + "palette": "Paletten", + "legend": "Lejanta", + "csv": "CSV" + }, + "columns": { + "value": "Değer", + "count": "Sayı", + "percent": "%", + "area_m2": "Alan (m²)", + "area_ha": "Alan (ha)", + "area_km2": "Alan (km²)", + "color": "Renk", + "label": "Etiket" + }, + "rowColor": "{{value}} değeri için renk", + "rowLabel": "{{value}} değeri için etiket" + }, + "raster": { + "filePickerLabel": "Rasterlar", + "cogConvertConfirm": "\"{{name}}\", doğrudan görüntülenemeyen düz (şeritli) bir GeoTIFF'tir. Şimdi Bulut Optimizeli bir GeoTIFF'e dönüştürülüp yüklensin mi?", + "cogConvertRemoteConfirm": "\"{{name}}\", doğrudan görüntülenemeyen düz (şeritli) bir GeoTIFF'tir. Görüntülemek, tüm dosyayı indirmeyi ve tarayıcıda Bulut Optimizeli bir GeoTIFF'e dönüştürmeyi gerektirir; bu büyük dosyalar için yavaş ve bellek yoğun olabilir. Devam edilsin mi?", + "cogConvertLargeConfirm": "\"{{name}}\", Bulut Optimizeli bir GeoTIFF olmayan büyük bir {{width}}×{{height}} GeoTIFF'tir. Tarayıcıda dönüştürmek yavaş ve bellek yoğun olabilir. Yine de dönüştürülüp yüklensin mi?", + "cogConvertFailed": "\"{{name}}\" bir Bulut Optimizeli GeoTIFF'e dönüştürülemedi. gdal_translate veya rio cogeo ile dönüştürmeyi deneyin, ardından sonucu yükleyin.", + "rasterDownloadFailed": "\"{{name}}\" indirilemedi. Sunucu yavaş, erişilemez olabilir, çapraz kaynak isteklerini engelliyor olabilir, ya da dosya bellekte tutulamayacak kadar büyük olabilir. URL'yi kontrol edip tekrar deneyin.", + "rasterNotGeotiff": "\"{{name}}\" bir GeoTIFF döndürmedi. Sunucu, bunun yerine bir hata veya oturum açma sayfası göndermiş olabilir. URL'yi kontrol edip tekrar deneyin." + }, + "attributeForm": { + "error": { + "required": "Bir değer gerekli", + "number": "Bir sayı olmalı", + "range": "{{min}} ile {{max}} arasında olmalı", + "rangeMin": "En az {{min}} olmalı", + "rangeMax": "En fazla {{max}} olmalı", + "valueMap": "Değer izin verilen listede değil", + "constraint": "Kısıtlama sağlanmadı" + } + }, + "legendPanel": { + "edit": "Lejantı düzenle", + "done": "Düzenlemeyi bitir", + "close": "Lejantı kapat", + "empty": "Listelenecek görünür katman yok.", + "renameTitle": "Lejant başlığı", + "renameEntry": "{{name}} adını değiştir", + "renameItem": "{{name}} adını değiştir", + "moveUp": "Yukarı taşı", + "moveDown": "Aşağı taşı", + "hideEntry": "Lejanttan gizle", + "showEntry": "Lejantta göster", + "hideItem": "Öğeyi gizle", + "showItem": "Öğeyi göster", + "customizeEntry": "Öğeleri özelleştir", + "resetEntry": "Otomatiğe sıfırla", + "removeSection": "Bölümü kaldır", + "addSection": "Özel bölüm ekle", + "newSectionTitle": "Yeni bölüm", + "newItemLabel": "Yeni öğe", + "addItem": "Öğe ekle", + "removeItem": "Öğeyi kaldır", + "itemColor": "Öğe rengi", + "position": "Konum", + "positions": { + "top-left": "Sol üst", + "top-right": "Sağ üst", + "bottom-left": "Sol alt", + "bottom-right": "Sağ alt" + }, + "low": "Düşük", + "high": "Yüksek", + "addFromDictionary": "Sözlükten ekle", + "dictionaryHint": "{\"etiket\": \"renk\"} çiftlerinden oluşan bir JSON nesnesi veya satır başına bir \"etiket: renk\".", + "dictionaryAdd": "Bölüm ekle", + "cancel": "İptal", + "resize": "Lejantı yeniden boyutlandır", + "collapseEntry": "Bölümü daralt", + "expandEntry": "Bölümü genişlet", + "collapsePanel": "Lejantı daralt", + "expandPanel": "Lejantı genişlet", + "exportJson": "JSON olarak dışa aktar" + }, + "errorBoundary": { + "title": "Bir şeyler ters gitti", + "description": "GeoLibre beklenmeyen bir hatayla karşılaştı ve devam edemedi. Çalışmanız kaydedilmemiş olabilir — yeniden yüklemeden önce kurtarmayı deneyin.", + "tryAgain": "Yeniden dene", + "reload": "Uygulamayı yeniden yükle", + "sectionFailed": "{{label}} görüntülenemedi. GeoLibre'nin geri kalanı hâlâ kullanılabilir." + }, + "commandPalette": { + "title": "Komut paleti", + "searchAria": "Komutlarda ara", + "searchPlaceholder": "Komutlarda ara…", + "listAria": "Komutlar", + "noMatches": "Eşleşen komut yok" + }, + "shortcuts": { + "title": "Klavye kısayolları", + "description": "Komut paletinde her eylemi aramak için {{shortcut}} tuşlarına basın.", + "groupGeneral": "Genel", + "groupMapNavigation": "Harita gezinmesi", + "openCommandPalette": "Komut paletini aç", + "showKeyboardShortcuts": "Klavye kısayollarını göster", + "nav": { + "zoomIn": "Yakınlaştır", + "zoomOut": "Uzaklaştır", + "pan": "Kaydır", + "rotate": "Döndür", + "tilt": "Eğ" + } + }, + "diagnostics": { + "title": "Tanılama", + "description": "Son ağ istekleri, MapLibre hataları, konsol uyarıları ve çalışma zamanı istisnaları.", + "countTotal_one": "toplam {{count}}", + "countTotal_other": "toplam {{count}}", + "countErrors_one": "{{count}} hata", + "countErrors_other": "{{count}} hata", + "countWarnings_one": "{{count}} uyarı", + "countWarnings_other": "{{count}} uyarı", + "countNetwork_one": "{{count}} ağ", + "countNetwork_other": "{{count}} ağ", + "countNetworkErrors_one": "{{count}} ağ hatası", + "countNetworkErrors_other": "{{count}} ağ hatası", + "logAllRequests": "Tüm ağ isteklerini kaydet", + "logAllRequestsHint": "Bundan sonra başarılı ve iptal edilen ağ isteklerini kaydeder; kayıt kapalıyken yapılan istekler geriye dönük eklenmez. Her isteği kaydetmek uygulamayı yavaşlattığı için varsayılan olarak kapalıdır.", + "copyJson": "JSON'u kopyala", + "copied": "Kopyalandı", + "clear": "Temizle", + "emptyAll": "Hiç tanılama verisi yakalanmadı.", + "emptyError": "Hiç hata tanılama verisi yakalanmadı.", + "emptyWarning": "Hiç uyarı tanılama verisi yakalanmadı.", + "emptyInfo": "Hiç bilgi tanılama verisi yakalanmadı.", + "emptyNetwork": "Hiç ağ tanılama verisi yakalanmadı.", + "emptyNetworkError": "Hiç ağ hatası tanılama verisi yakalanmadı." + }, + "shell": { + "workspaceTitle": "GeoLibre harita çalışma alanı", + "section": { + "toolbar": "Araç çubuğu", + "sharedLeftSidebar": "Paylaşılan sol kenar çubuğu", + "pluginPanelLeftOfLayers": "Eklenti paneli (Katmanların solunda)", + "layerPanel": "Katman paneli", + "pluginPanelRightOfLayers": "Eklenti paneli (Katmanların sağında)", + "map": "Harita", + "pluginFloatingPanels": "Yüzen eklenti panelleri", + "selectionPanels": "Seçim panelleri", + "sunSimulationPanel": "Güneş simülasyonu paneli", + "routeAnimationPanel": "Rota animasyonu paneli", + "flightSimulatorPanel": "Uçuş simülatörü paneli", + "sharedRightSidebar": "Paylaşılan sağ kenar çubuğu", + "pluginPanelLeftOfStyle": "Eklenti paneli (Stilin solunda)", + "stylePanel": "Stil paneli", + "pluginPanelRightOfStyle": "Eklenti paneli (Stilin sağında)", + "notebook": "Not defteri", + "attributeTable": "Öznitelik tablosu", + "rasterAttributeTable": "Raster öznitelik tablosu", + "dashboard": "Gösterge paneli", + "pythonConsole": "Python konsolu", + "sqlWorkspace": "SQL çalışma alanı", + "assistant": "Asistan", + "statusBar": "Durum çubuğu" + } + }, + "attributeStats": { + "title": "Alan istatistikleri", + "description": "\"{{layer}}\" içindeki bir alanın özet istatistikleri.", + "noFields": "Bu katmanda özetlenecek alan yok.", + "field": "Alan", + "scope": "Kapsam", + "scopeAll": "Tüm nesneler ({{total}})", + "scopeFiltered": "Filtrelenmiş ({{total}})", + "copiedToClipboard": "Panoya kopyalandı.", + "copy": "Kopyala", + "copyHeader": "Alan istatistikleri — {{field}}", + "copyHeaderFiltered": "Alan istatistikleri — {{field}} (filtrelenmiş)", + "noValues": "Özetlenecek değer yok.", + "mostFrequent": "En sık görülen değerler", + "noPopulated": "Dolu değer yok.", + "stat": { + "count": "Sayı", + "nulls": "Boş", + "nonNumeric": "Sayısal olmayan", + "unique": "Benzersiz", + "min": "En küçük", + "max": "En büyük", + "mean": "Ortalama", + "median": "Ortanca", + "std": "Std. sapma", + "sum": "Toplam" + } + }, + "columnExplorer": { + "title": "Sütun gezgini", + "description": "\"{{layer}}\" içindeki her alanın türü, doluluğu ve dağılımı.", + "noFields": "Bu katmanda incelenecek alan yok.", + "findField": "Alan bul", + "findFieldPlaceholder": "Alanları ada göre filtrele...", + "scope": "Kapsam", + "scopeAll": "Tüm nesneler ({{total}})", + "scopeFiltered": "Filtrelenmiş ({{total}})", + "fieldsShown": "{{total}} alandan {{shown}} tanesi", + "noMatches": "\"{{search}}\" ile eşleşen alan yok.", + "typeNumeric": "Sayısal", + "typeText": "Metin", + "completenessTitle": "{{populated}} dolu, {{nulls}} boş", + "populated": "{{total}} dolu", + "null": "{{total}} boş", + "unique": "{{total}} benzersiz", + "min": "En küçük", + "mean": "Ortalama", + "max": "En büyük", + "noNumericValues": "Çizilecek sayısal değer yok.", + "distributionAria": "{{field}} dağılımı: {{min}} ile {{max}} arasında {{total}} değer", + "noPopulated": "Dolu değer yok.", + "moreValues": "+{{total}} değer daha" + }, + "comments": { + "title": "Yorumlar", + "addDialogTitle": "İnceleme Yorumu Ekle", + "addDialogDescription": "Ekip incelemesi veya çevrimdışı başvuru için bu projeye sabitlenmiş bir not gönderin.", + "authorNameLabel": "Adınız (bir kez sorulur, otomatik kaydedilir)", + "authorNamePlaceholder": "örn. Ali veya Ayşe", + "commentLabel": "Yorum / Geri bildirim", + "commentPlaceholder": "İnceleme notunuzu veya geri bildiriminizi buraya yazın...", + "post": "Yorumu Gönder", + "postShortcutTooltip": "Yorumu Gönder ({{shortcut}})", + "confirmDelete": "Bu yorum dizisini silmek istediğinizden emin misiniz?", + "sessionDisconnected": "Oturum bağlantısı kesildi.", + "defaultAuthorName": "Yazar" } } diff --git a/apps/geolibre-desktop/src/i18n/locales/zh.json b/apps/geolibre-desktop/src/i18n/locales/zh.json index 09afefa2bd..4735f2c510 100644 --- a/apps/geolibre-desktop/src/i18n/locales/zh.json +++ b/apps/geolibre-desktop/src/i18n/locales/zh.json @@ -263,6 +263,10 @@ "label": "添加 WMTS 图层", "description": "将 WMTS 瓦片 URL 模板添加为栅格图层。" }, + "ogcFeatures": { + "label": "添加 OGC API - Features 图层", + "description": "将 OGC API - Features 集合中的要素作为矢量图层添加,并沿服务的分页链接持续读取,直到加载完所请求的要素数量。" + }, "ogcVectorTiles": { "label": "添加 OGC 矢量瓦片", "description": "从 TileJSON 或瓦片模板添加 OGC API - Tiles(矢量)服务,也可从样式 URL 读取其源图层。" @@ -310,10 +314,6 @@ "video": { "label": "添加视频图层", "description": "通过提供 MP4 URL 和四个角点坐标,添加已地理配准的视频叠加层。" - }, - "ogcFeatures": { - "label": "添加 OGC API - Features 图层", - "description": "将 OGC API - Features 集合中的要素作为矢量图层添加,并沿服务的分页链接持续读取,直到加载完所请求的要素数量。" } }, "shared": { @@ -421,6 +421,27 @@ "errorUrl": "请输入 WMTS 瓦片 URL 模板。", "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png" }, + "ogcFeatures": { + "defaultName": "OGC API - Features 图层", + "sampleLabel": "全球湖泊(pygeoapi 演示)", + "urlPlaceholder": "https://example.com/ogcapi", + "urlHint": "服务的着陆页,或从中复制的任意 URL(/collections 或 /collections/{id}/items 形式的 URL 同样可用)。", + "retrieveCollections": "获取集合", + "retrieving": "正在获取...", + "retrievedCollections": "已获取的集合", + "selectCollection_other": "从 {{count}} 个集合中选择", + "noCollectionsFound": "未找到此服务的要素集合。", + "retrieveError": "无法从此服务获取集合。", + "collection": "集合", + "collectionPlaceholder": "collection-id", + "maxFeatures": "最大要素数", + "bbox": "边界框", + "datetime": "日期和时间", + "errorCollection": "请输入 OGC API - Features 集合 id。", + "errorMaxFeatures": "请输入不小于 1 的最大要素数。", + "errorBbox": "请按“西,南,东,北”的格式输入边界框。", + "errorNoFeatures": "此集合未返回任何要素。" + }, "ogcVectorTiles": { "defaultName": "OGC 矢量瓦片图层", "tilesUrl": "瓦片 URL", @@ -697,15 +718,15 @@ "bandCombinationHelp": "单波段按色彩映射绘制;RGB 合成将该变量的三个波段分别作为红、绿、蓝通道绘制,每个通道各自按 2-98% 范围拉伸。", "modeSingleBand": "单波段(色彩映射)", "modeRgb": "RGB 合成(三个波段)", - "colorMin": "颜色最小值(可选)", - "colorMax": "颜色最大值(可选)", - "adding": "正在添加...", - "addLayer": "添加图层", "channel": { "red": "红色波段", "green": "绿色波段", "blue": "蓝色波段" - } + }, + "colorMin": "颜色最小值(可选)", + "colorMax": "颜色最大值(可选)", + "adding": "正在添加...", + "addLayer": "添加图层" }, "deckViz": { "defaultName": "Deck.gl 图层", @@ -739,27 +760,6 @@ "extrusion": "3D 拉伸", "modelUrlPlaceholder": "https://example.com/model.glb" }, - "ogcFeatures": { - "defaultName": "OGC API - Features 图层", - "sampleLabel": "全球湖泊(pygeoapi 演示)", - "urlPlaceholder": "https://example.com/ogcapi", - "urlHint": "服务的着陆页,或从中复制的任意 URL(/collections 或 /collections/{id}/items 形式的 URL 同样可用)。", - "retrieveCollections": "获取集合", - "retrieving": "正在获取...", - "retrievedCollections": "已获取的集合", - "selectCollection_other": "从 {{count}} 个集合中选择", - "noCollectionsFound": "未找到此服务的要素集合。", - "retrieveError": "无法从此服务获取集合。", - "collection": "集合", - "collectionPlaceholder": "collection-id", - "maxFeatures": "最大要素数", - "bbox": "边界框", - "datetime": "日期和时间", - "errorCollection": "请输入 OGC API - Features 集合 id。", - "errorMaxFeatures": "请输入不小于 1 的最大要素数。", - "errorBbox": "请按“西,南,东,北”的格式输入边界框。", - "errorNoFeatures": "此集合未返回任何要素。" - }, "nonGeographicCoordinates": "{{names}} 中的坐标不是经纬度,因此地图上不会绘制任何内容。坐标参考系标注有误 — 请重新投影数据(或修正 .prj)后再次加载。" }, "offline": { @@ -1161,6 +1161,7 @@ "step2Description": "将令牌粘贴到本设备上的“设置 → 环境变量”中。", "configureToken": "配置本地令牌", "liveAt": "您的项目已发布在:", + "credentialsRemoved": "未包含 {{count}} 个凭据字段。接收者需要提供自己的凭据或使用代理引用。", "copyLink": "复制链接", "open": "打开", "done": "完成", @@ -1175,8 +1176,7 @@ "sharing": "正在共享…", "errorFallback": "无法共享该项目。", "usernameRequired": "共享前请在您的 {{shareHost}} 账户上设置用户名。请打开账户设置进行选择,然后重试。", - "openAccountSettings": "打开账户设置", - "credentialsRemoved": "未包含 {{count}} 个凭据字段。接收者需要提供自己的凭据或使用代理引用。" + "openAccountSettings": "打开账户设置" }, "gallery": { "title": "项目图库", @@ -2508,6 +2508,16 @@ "arcgisImportComplete": "ArcGIS Pro 项目已导入", "arcgisImportWarnings_other": "项目已导入,但有 {{count}} 个图层无法加载。", "arcgisUnknownLayerType": "未知", + "arcgisImportReason": { + "layer-type": "不支持 {{layerType}} 图层类型。", + "missing-source": "该图层没有可读取的本地数据源。", + "format": "不支持该图层的数据格式。", + "network-path": "出于安全原因,不加载网络共享路径。", + "service": "暂不支持项目中的 ArcGIS 服务图层。", + "browser-local-file": "已引用该本地文件,但浏览器无法重新打开 ArcGIS Pro 数据路径。请使用 GeoLibre Desktop 加载。", + "map-extent": "保存的地图范围使用了 GeoLibre 无法转换的坐标系,因此地图以默认视图打开。", + "nesting": "该分组嵌套层级过深,或项目又引用了已包含它的分组。" + }, "qgisImportComplete": "QGIS 项目已导入", "qgisImportWarnings_other": "项目已导入,但有 {{count}} 个图层无法加载。", "qgisUnknownProvider": "未知", @@ -2571,17 +2581,7 @@ "loadingOsmPbfDesc": "正在解析文件并将要素转换为 GeoJSON。此过程在后台运行,对于大型提取数据可能需要一些时间。", "loadingOsmPbfProgress": "正在将要素转换为 GeoJSON… 已处理 {{processed}} / {{total}} 个 OSM 实体。", "projectName": "项目名称", - "storymapEllipsis": "故事地图...", - "arcgisImportReason": { - "layer-type": "不支持 {{layerType}} 图层类型。", - "missing-source": "该图层没有可读取的本地数据源。", - "format": "不支持该图层的数据格式。", - "network-path": "出于安全原因,不加载网络共享路径。", - "service": "暂不支持项目中的 ArcGIS 服务图层。", - "browser-local-file": "已引用该本地文件,但浏览器无法重新打开 ArcGIS Pro 数据路径。请使用 GeoLibre Desktop 加载。", - "map-extent": "保存的地图范围使用了 GeoLibre 无法转换的坐标系,因此地图以默认视图打开。", - "nesting": "该分组嵌套层级过深,或项目又引用了已包含它的分组。" - } + "storymapEllipsis": "故事地图..." }, "plugin": { "maplibre-gl-annotations": "注释", @@ -2897,102 +2897,299 @@ "includeParents": "包含所选单元格的父单元格", "showIcosahedron": "显示二十面体" }, - "timelapse": { - "title": "延时影像", - "provider": "影像来源", - "legend": "图例", - "yearSlider": "延时年份", - "play": "播放", - "pause": "暂停", - "speed": "速度", - "secondsPerYear": "每年秒数", - "secondsPerYearSuffix": "秒/年", - "loop": "循环", - "record": "录制视频", - "stopRecording": "停止录制", - "recording": "正在录制", - "recordingFailed": "录制失败。", - "recordingUnsupported": "此浏览器不支持画布录制。", - "loadingTiles": "正在加载瓦片…" + "s2Plugin": { + "title": "S2 网格", + "controlTitle": "S2 网格设置", + "autoResolution": "自动分辨率", + "resolution": "分辨率", + "cellCount": "视图内有 {{count}} 个单元格", + "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", + "fillColor": "填充颜色", + "fillOpacity": "填充不透明度", + "lineColor": "轮廓颜色", + "lineWidth": "轮廓宽度", + "showLabels": "显示单元格 ID", + "identifyHint": "点击地图以识别 S2 单元格。", + "selectedCell": "选中的单元格", + "noSelection": "未选中单元格", + "copyId": "复制 ID", + "parent": "父单元格", + "children": "子单元格", + "neighbors": "相邻单元格", + "center": "中心", + "zoomToCell": "缩放至单元格", + "addAsLayer": "将网格添加为图层", + "exportGeoJson": "导出 GeoJSON", + "exportCsv": "导出 CSV", + "includeNeighbors": "包含所选单元格的相邻单元格", + "includeParents": "包含所选单元格的父单元格" }, - "mapillary": { - "title": "Mapillary", - "hint": "点击地图上的覆盖点查看街景图像。", - "noToken": "需要 Mapillary 访问令牌才能加载覆盖范围和图像。请在下方粘贴一个以开始使用。", - "tokenPlaceholder": "MLY|…", - "tokenSave": "保存令牌", - "tokenHelp": "获取令牌", - "tokenLabel": "Mapillary 访问令牌", - "loading": "加载图像…", - "loadError": "无法加载此图像。", - "coverageLines": "Mapillary 序列", - "coveragePoints": "Mapillary 图像" + "a5Plugin": { + "title": "A5 网格", + "controlTitle": "A5 网格设置", + "autoResolution": "自动分辨率", + "resolution": "分辨率", + "cellCount": "视图内有 {{count}} 个单元格", + "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", + "fillColor": "填充颜色", + "fillOpacity": "填充不透明度", + "lineColor": "轮廓颜色", + "lineWidth": "轮廓宽度", + "showLabels": "显示单元格 ID", + "identifyHint": "点击地图以识别 A5 单元格。", + "selectedCell": "选中的单元格", + "noSelection": "未选中单元格", + "copyId": "复制 ID", + "parent": "父单元格", + "children": "子单元格", + "neighbors": "相邻单元格", + "center": "中心", + "zoomToCell": "缩放至单元格", + "addAsLayer": "将网格添加为图层", + "exportGeoJson": "导出 GeoJSON", + "exportCsv": "导出 CSV", + "includeNeighbors": "包含所选单元格的相邻单元格", + "includeParents": "包含所选单元格的父单元格" }, - "openAerialMap": { - "hint": "通过地图视图、绘制框或坐标搜索 OpenAerialMap 影像。", - "search": "搜索此视图", - "loadMore": "加载更多", - "searching": "搜索中…", - "loadingMore": "正在加载更多…", - "noResults": "此区域未找到影像。", - "showing": "显示 {{shown}} / {{total}} 张图像。", - "searchError": "无法访问 OpenAerialMap:{{message}}。请重试。", - "add": "添加", - "remove": "移除", - "zoom": "缩放", - "download": "下载", - "metadata": "元数据", - "addTitle": "将此图像添加到地图", - "removeTitle": "从地图移除此图像", - "addUnavailableTitle": "此图像无可用的瓦片服务", - "zoomTitle": "缩放到此图像", - "downloadTitle": "下载源 GeoTIFF", - "metadataTitle": "查看此图像的元数据", - "modeView": "地图视图", - "modeDraw": "绘制框", - "modeBbox": "坐标", - "drawHint": "在地图上点击并拖拽绘制搜索框。", - "drawStart": "在地图上绘制框", - "drawCancel": "取消绘制", - "drawnBox": "搜索框:{{box}}", - "coordWest": "西", - "coordSouth": "南", - "coordEast": "东", - "coordNorth": "北", - "coordSearch": "搜索此框", - "bboxInvalid": "请输入四个有效坐标,且西 < 东、南 < 北。", - "footprintsLayer": "OpenAerialMap 足迹", - "footprintUnavailable": "此图像无可用的瓦片服务。", - "metadataHeading": "图像元数据", - "close": "关闭", - "metaTitle": "标题", - "metaProvider": "提供商", - "metaPlatform": "平台", - "metaResolution": "分辨率", - "metaAcquired": "获取时间", - "metaBounds": "边界 (W, S, E, N)", - "metaSource": "源 GeoTIFF", - "metaRaw": "原始元数据" + "dggridPlugin": { + "title": "DGGRID", + "controlTitle": "DGGRID 设置", + "cellType": "单元格类型", + "topologyHexagon": "六边形", + "topologyDiamond": "菱形", + "topologyTriangle": "三角形", + "projection": "投影", + "aperture": "孔径", + "autoResolution": "自动分辨率", + "resolution": "分辨率", + "cellCount": "视图内有 {{count}} 个单元格", + "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", + "fillColor": "填充颜色", + "fillOpacity": "填充不透明度", + "lineColor": "轮廓颜色", + "lineWidth": "轮廓宽度", + "showLabels": "显示单元格 ID", + "identifyHint": "点击地图以识别 DGGRID 单元格。", + "selectedCell": "选中的单元格", + "noSelection": "未选中单元格", + "copyId": "复制 ID", + "parent": "父单元格", + "children": "子单元格", + "neighbors": "相邻单元格", + "center": "中心", + "zoomToCell": "缩放至单元格", + "addAsLayer": "将网格添加为图层", + "exportGeoJson": "导出 GeoJSON", + "exportCsv": "导出 CSV", + "includeNeighbors": "包含所选单元格的相邻单元格", + "includeParents": "包含所选单元格的父单元格" }, - "arcgisHub": { - "hint": "搜索 ArcGIS Hub 的公开数据集。可将受支持的图层添加到地图,或下载数据。", - "searchPlaceholder": "搜索 ArcGIS Hub 数据集", - "search": "搜索", - "searchCurrentView": "搜索当前地图范围", - "enterKeyword": "请输入关键词开始搜索。", - "loadMore": "加载更多", - "searching": "搜索中…", - "loadingMore": "正在加载更多数据集…", - "noResults": "未找到公开数据集。", - "searchError": "无法搜索 ArcGIS Hub。", - "showing": "正在显示 {{total}} 个数据集中的 {{shown}} 个。", - "noDescription": "未提供描述。", - "add": "添加到地图", - "adding": "正在添加 {{title}}…", - "added": "已添加 {{title}}。", - "addError": "无法添加此数据集。", - "zoom": "缩放", - "download": "下载", + "dggalPlugin": { + "title": "DGGAL", + "controlTitle": "DGGAL 设置", + "gridType": "DGGS 类型", + "autoResolution": "自动分辨率", + "resolution": "分辨率", + "cellCount": "视图内有 {{count}} 个单元格", + "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", + "fillColor": "填充颜色", + "fillOpacity": "填充不透明度", + "lineColor": "轮廓颜色", + "lineWidth": "轮廓宽度", + "showLabels": "显示单元格 ID", + "identifyHint": "点击地图以识别 DGGAL 单元格。", + "selectedCell": "选中的单元格", + "noSelection": "未选中单元格", + "copyId": "复制 ID", + "parent": "父单元格", + "children": "子单元格", + "neighbors": "相邻单元格", + "center": "中心", + "zoomToCell": "缩放至单元格", + "addAsLayer": "将网格添加为图层", + "exportGeoJson": "导出 GeoJSON", + "exportCsv": "导出 CSV", + "includeNeighbors": "包含所选单元格的相邻单元格", + "includeParents": "包含所选单元格的父单元格" + }, + "olcPlugin": { + "title": "OLC", + "controlTitle": "OLC 设置", + "autoResolution": "自动分辨率", + "resolution": "分辨率", + "cellCount": "视图内有 {{count}} 个单元格", + "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", + "fillColor": "填充颜色", + "fillOpacity": "填充不透明度", + "lineColor": "轮廓颜色", + "lineWidth": "轮廓宽度", + "showLabels": "显示单元格 ID", + "identifyHint": "点击地图以识别 OLC 单元格。", + "selectedCell": "选中的单元格", + "noSelection": "未选中单元格", + "copyId": "复制 ID", + "parent": "父单元格", + "children": "子单元格", + "neighbors": "相邻单元格", + "center": "中心", + "zoomToCell": "缩放至单元格", + "addAsLayer": "将网格添加为图层", + "exportGeoJson": "导出 GeoJSON", + "exportCsv": "导出 CSV", + "includeNeighbors": "包含所选单元格的相邻单元格", + "includeParent": "包含所选单元格的父单元格" + }, + "geohashPlugin": { + "title": "Geohash", + "controlTitle": "Geohash 设置", + "autoResolution": "自动分辨率", + "resolution": "分辨率", + "cellCount": "视图内有 {{count}} 个单元格", + "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", + "fillColor": "填充颜色", + "fillOpacity": "填充不透明度", + "lineColor": "轮廓颜色", + "lineWidth": "轮廓宽度", + "showLabels": "显示单元格 ID", + "identifyHint": "点击地图以识别 Geohash 单元格。", + "selectedCell": "选中的单元格", + "noSelection": "未选中单元格", + "copyId": "复制 ID", + "parent": "父单元格", + "children": "子单元格", + "neighbors": "相邻单元格", + "center": "中心", + "zoomToCell": "缩放至单元格", + "addAsLayer": "将网格添加为图层", + "exportGeoJson": "导出 GeoJSON", + "exportCsv": "导出 CSV", + "includeNeighbors": "包含所选单元格的相邻单元格", + "includeParent": "包含所选单元格的父单元格" + }, + "tilecodePlugin": { + "title": "Tilecode", + "controlTitle": "Tilecode 设置", + "autoResolution": "自动分辨率", + "resolution": "分辨率", + "cellCount": "当前视图中有 {{count}} 个瓦片", + "tooManyCells": "当前视图超过了 {{limit}} 个瓦片的上限。请放大地图或降低分辨率。", + "fillColor": "填充颜色", + "fillOpacity": "填充不透明度", + "lineColor": "轮廓颜色", + "lineWidth": "轮廓宽度", + "showLabels": "显示瓦片 ID", + "identifyHint": "点击地图以识别瓦片。", + "selectedCell": "选中的瓦片", + "noSelection": "未选中瓦片", + "copyId": "复制 ID", + "quadkey": "Quadkey", + "parent": "父瓦片", + "children": "子瓦片", + "neighbors": "相邻瓦片", + "center": "中心", + "zoomToCell": "缩放至瓦片", + "addAsLayer": "将网格添加为图层", + "exportGeoJson": "导出 GeoJSON", + "exportCsv": "导出 CSV", + "includeNeighbors": "包含所选瓦片的相邻瓦片", + "includeParent": "包含所选瓦片的父瓦片" + }, + "timelapse": { + "title": "延时影像", + "provider": "影像来源", + "legend": "图例", + "yearSlider": "延时年份", + "play": "播放", + "pause": "暂停", + "speed": "速度", + "secondsPerYear": "每年秒数", + "secondsPerYearSuffix": "秒/年", + "loop": "循环", + "record": "录制视频", + "stopRecording": "停止录制", + "recording": "正在录制", + "recordingFailed": "录制失败。", + "recordingUnsupported": "此浏览器不支持画布录制。", + "loadingTiles": "正在加载瓦片…" + }, + "mapillary": { + "title": "Mapillary", + "hint": "点击地图上的覆盖点查看街景图像。", + "noToken": "需要 Mapillary 访问令牌才能加载覆盖范围和图像。请在下方粘贴一个以开始使用。", + "tokenPlaceholder": "MLY|…", + "tokenSave": "保存令牌", + "tokenHelp": "获取令牌", + "tokenLabel": "Mapillary 访问令牌", + "loading": "加载图像…", + "loadError": "无法加载此图像。", + "coverageLines": "Mapillary 序列", + "coveragePoints": "Mapillary 图像" + }, + "openAerialMap": { + "hint": "通过地图视图、绘制框或坐标搜索 OpenAerialMap 影像。", + "search": "搜索此视图", + "loadMore": "加载更多", + "searching": "搜索中…", + "loadingMore": "正在加载更多…", + "noResults": "此区域未找到影像。", + "showing": "显示 {{shown}} / {{total}} 张图像。", + "searchError": "无法访问 OpenAerialMap:{{message}}。请重试。", + "add": "添加", + "remove": "移除", + "zoom": "缩放", + "download": "下载", + "metadata": "元数据", + "addTitle": "将此图像添加到地图", + "removeTitle": "从地图移除此图像", + "addUnavailableTitle": "此图像无可用的瓦片服务", + "zoomTitle": "缩放到此图像", + "downloadTitle": "下载源 GeoTIFF", + "metadataTitle": "查看此图像的元数据", + "modeView": "地图视图", + "modeDraw": "绘制框", + "modeBbox": "坐标", + "drawHint": "在地图上点击并拖拽绘制搜索框。", + "drawStart": "在地图上绘制框", + "drawCancel": "取消绘制", + "drawnBox": "搜索框:{{box}}", + "coordWest": "西", + "coordSouth": "南", + "coordEast": "东", + "coordNorth": "北", + "coordSearch": "搜索此框", + "bboxInvalid": "请输入四个有效坐标,且西 < 东、南 < 北。", + "footprintsLayer": "OpenAerialMap 足迹", + "footprintUnavailable": "此图像无可用的瓦片服务。", + "metadataHeading": "图像元数据", + "close": "关闭", + "metaTitle": "标题", + "metaProvider": "提供商", + "metaPlatform": "平台", + "metaResolution": "分辨率", + "metaAcquired": "获取时间", + "metaBounds": "边界 (W, S, E, N)", + "metaSource": "源 GeoTIFF", + "metaRaw": "原始元数据" + }, + "arcgisHub": { + "hint": "搜索 ArcGIS Hub 的公开数据集。可将受支持的图层添加到地图,或下载数据。", + "searchPlaceholder": "搜索 ArcGIS Hub 数据集", + "search": "搜索", + "searchCurrentView": "搜索当前地图范围", + "enterKeyword": "请输入关键词开始搜索。", + "loadMore": "加载更多", + "searching": "搜索中…", + "loadingMore": "正在加载更多数据集…", + "noResults": "未找到公开数据集。", + "searchError": "无法搜索 ArcGIS Hub。", + "showing": "正在显示 {{total}} 个数据集中的 {{shown}} 个。", + "noDescription": "未提供描述。", + "add": "添加到地图", + "adding": "正在添加 {{title}}…", + "added": "已添加 {{title}}。", + "addError": "无法添加此数据集。", + "zoom": "缩放", + "download": "下载", "preparing": "正在准备 {{title}}…", "downloading": "正在下载 {{title}}:{{total}} 个要素中的 {{completed}} 个…", "downloadStarted": "已开始下载 {{title}}。", @@ -3018,12 +3215,78 @@ "addError": "无法添加数据集。", "searchError": "搜索失败。" }, - "earthdataGis": { - "hint": "在 NASA Earthdata GIS 中搜索影像服务、地图服务和要素服务。", - "searchPlaceholder": "搜索 Earthdata GIS…", - "search": "搜索", - "searching": "搜索中…", - "loadingMore": "正在加载更多…", + "stacPlugin": { + "title": "STAC 目录", + "footprintLayerName": "STAC 搜索范围", + "catalogSearch": "在 STAC Index 中查找公共目录", + "catalogSearchPlaceholder": "搜索目录名称…", + "indexLoading": "正在加载 STAC Index…", + "indexUnavailable": "STAC Index 不可用:请输入网址", + "indexLoadFailed": "无法加载 STAC Index", + "urlLabel": "STAC 目录或 API 网址", + "connect": "连接", + "connecting": "正在连接 STAC…", + "connected": "已连接。请选择筛选条件并搜索。", + "connectFailed": "无法连接到 STAC", + "selectCatalog": "选择目录…", + "noMatchingCatalogs": "没有匹配的目录", + "catalogApiSuffix": " (API)", + "catalogStaticSuffix": " (静态)", + "kindApi": "STAC API", + "kindStatic": "静态目录", + "collectionsHint": "按住 Ctrl/Cmd 可选择多个集合;拖动底边可调整大小", + "limitToExtent": "将搜索限制在当前地图范围", + "bboxLabel": "边界框(西、南、东、北)", + "bboxPlaceholder": "可选;将覆盖地图范围", + "bboxInvalid": "请输入有效的边界框:西、南、东、北。", + "drawBbox": "在地图上绘制边界框", + "cancelDrawing": "取消绘制", + "clearDrawnBbox": "清除绘制的边界框", + "drawHint": "在地图上点击并拖动以绘制搜索边界框。", + "drawnBbox": "绘制的边界框:{{bbox}}", + "drawnBboxCleared": "已清除绘制的边界框。", + "mapNotReady": "地图尚未准备好绘制。", + "startDate": "开始日期", + "endDate": "结束日期", + "additionalParams": "附加搜索参数(JSON,仅限 STAC API)", + "additionalInvalid": "附加搜索参数必须是 JSON 对象。", + "searchItems": "搜索项目", + "clearResults": "清除结果", + "resultsCleared": "已清除搜索结果。", + "searching": "正在搜索 STAC 项目…", + "loadingMore": "正在加载更多项目…", + "noResults": "没有符合这些筛选条件的 STAC 项目。", + "searchFailed": "STAC 搜索失败", + "showing": "正在显示 {{count}} 个项目。", + "showingOfMatched": "正在显示 {{matched}} 个项目中的 {{count}} 个。", + "loadMore": "加载更多", + "renderOptions": "栅格渲染选项", + "bands": "波段", + "bandsPlaceholder": "例如 1 或 1,2,3(默认:自动)", + "colormap": "色彩映射(仅限单波段)", + "colormapDefault": "渲染器默认值", + "minValue": "最小值", + "maxValue": "最大值", + "nodata": "NoData 值", + "nodataPlaceholder": "将覆盖文件的 NoData 标签", + "renderHint": "留空可让渲染器从 GeoTIFF 推断该值。选项仅适用于更改后添加的资源。", + "initialStatus": "请从 STAC Index 中选择目录或输入网址。", + "catalogInfo": "{{title}} · {{kind}}", + "zoom": "缩放", + "add": "添加", + "download": "下载", + "adding": "正在添加 {{asset}}…", + "added": "已将 {{asset}} 添加到地图。", + "addUnsupported": "只有 GeoTIFF/COG 和 GeoJSON 资源可以添加到地图", + "addFailed": "无法添加资源", + "cogUnsupported": "此 GeoLibre 主机无法可视化远程 GeoTIFF 资源" + }, + "earthdataGis": { + "hint": "在 NASA Earthdata GIS 中搜索影像服务、地图服务和要素服务。", + "searchPlaceholder": "搜索 Earthdata GIS…", + "search": "搜索", + "searching": "搜索中…", + "loadingMore": "正在加载更多…", "loadMore": "加载更多", "noResults": "没有服务与此搜索匹配。", "showing": "正在显示 {{total}} 个服务中的 {{shown}} 个。", @@ -3346,6 +3609,14 @@ "sum": "求和", "mean": "平均值" }, + "indicatorAggregation": { + "count": "计数", + "sum": "总和", + "mean": "平均值", + "min": "最小值", + "max": "最大值", + "median": "中位数" + }, "chart": { "emptyNumeric": "没有可绘制的数值。", "emptyScatter": "没有同时具有两个字段数值的行。", @@ -3385,14 +3656,6 @@ "colorDefault": "默认图表颜色", "cancel": "取消", "save": "保存" - }, - "indicatorAggregation": { - "count": "计数", - "sum": "总和", - "mean": "平均值", - "min": "最小值", - "max": "最大值", - "median": "中位数" } }, "assistant": { @@ -4517,6 +4780,10 @@ "minMaxInvalid": "最小值必须小于或等于最大值。" } }, + "vectorExport": { + "invalidKmlCoordinatesByPosition": "KML 导出无法写入第 {{position}} 个要素,因为它的坐标无效。", + "invalidKmlCoordinatesById": "KML 导出无法写入 ID 为 {{id}} 的要素,因为它的坐标无效。" + }, "layers": { "panelCollapsedLabel": "图层(已折叠)", "expand": "展开图层", @@ -4747,529 +5014,12 @@ "methodEqualInterval": "等间隔", "methodQuantile": "分位数", "methodManual": "手动分级", - "classes": "类别数", - "classEdges": "分级边界", - "noData": "无数据值", - "nodataAuto": "自动(来自文件)", - "nodataOff": "渲染所有像元", - "nodataCustom": "自定义值" - }, - "rasterAttributeTable": { - "title": "栅格属性表", - "resize": "调整栅格属性表大小", - "noRasterSelected": "选择一个栅格图层以查看其属性表。", - "computing": "正在读取栅格类别…", - "empty": "还没有类别。使用重新计算来构建表格。", - "band": "波段", - "bandOption": "波段 {{band}}", - "close": "关闭栅格属性表", - "noSource": "此栅格没有可读取的源文件。", - "readError": "无法读取栅格数据。", - "bandMissing": "在此栅格中找不到波段 {{band}}。", - "notCategorical": "此波段的不同值太多,不是分类数据。", - "tooManyClasses": "应用符号化最多支持 {{max}} 个类别。", - "symbologyApplied": "已从表格应用符号化。", - "noPalette": "此栅格没有内嵌调色板。", - "legendError": "无法打开图例。", - "csvError": "无法导出 CSV 文件。", - "recomputeTitle": "扫描栅格并重建类别表", - "applyTitle": "按表格类别为栅格着色", - "paletteTitle": "从栅格内嵌调色板重置颜色", - "legendTitle": "用表格类别填充地图图例", - "csvTitle": "将表格导出为 CSV", - "buttons": { - "recompute": "重新计算", - "apply": "应用符号化", - "palette": "从调色板", - "legend": "到图例", - "csv": "CSV" - }, - "columns": { - "value": "值", - "count": "计数", - "percent": "%", - "area_m2": "面积 (m²)", - "area_ha": "面积 (公顷)", - "area_km2": "面积 (km²)", - "color": "颜色", - "label": "标注" - }, - "rowColor": "值 {{value}} 的颜色", - "rowLabel": "值 {{value}} 的标注" - }, - "raster": { - "filePickerLabel": "栅格", - "cogConvertConfirm": "“{{name}}”是普通(条带式)GeoTIFF,无法直接显示。是否立即将其转换为云优化 GeoTIFF 并加载?", - "cogConvertRemoteConfirm": "“{{name}}”是普通(条带式)GeoTIFF,无法直接显示。要显示它,需要下载整个文件并在浏览器中将其转换为云优化 GeoTIFF,对于大文件而言这可能会很慢且占用大量内存。是否继续?", - "cogConvertLargeConfirm": "“{{name}}”是一个 {{width}}×{{height}} 的大型 GeoTIFF,并非云优化 GeoTIFF。在浏览器中转换它可能会很慢且占用大量内存。是否仍要转换并加载?", - "cogConvertFailed": "无法将“{{name}}”转换为云优化 GeoTIFF。请尝试使用 gdal_translate 或 rio cogeo 进行转换,然后加载结果。", - "rasterDownloadFailed": "无法下载“{{name}}”。服务器可能响应缓慢、无法访问或阻止跨域请求,或者文件可能过大而无法保存在内存中。请检查 URL 并重试。", - "rasterNotGeotiff": "“{{name}}”未返回 GeoTIFF。服务器可能返回了错误或登录页面。请检查 URL 并重试。" - }, - "attributeForm": { - "error": { - "required": "必须提供值", - "number": "必须是数字", - "range": "必须介于 {{min}} 和 {{max}} 之间", - "rangeMin": "必须至少为 {{min}}", - "rangeMax": "不得超过 {{max}}", - "valueMap": "值不在允许列表中", - "constraint": "不满足约束条件" - } - }, - "legendPanel": { - "edit": "编辑图例", - "done": "完成编辑", - "close": "关闭图例", - "empty": "没有可显示的图层。", - "renameTitle": "图例标题", - "renameEntry": "重命名 {{name}}", - "renameItem": "重命名 {{name}}", - "moveUp": "上移", - "moveDown": "下移", - "hideEntry": "从图例中隐藏", - "showEntry": "在图例中显示", - "hideItem": "隐藏条目", - "showItem": "显示条目", - "customizeEntry": "自定义条目", - "resetEntry": "重置为自动", - "removeSection": "移除分节", - "addSection": "添加自定义分节", - "newSectionTitle": "新分节", - "newItemLabel": "新条目", - "addItem": "添加条目", - "removeItem": "移除条目", - "itemColor": "条目颜色", - "position": "位置", - "positions": { - "top-left": "左上", - "top-right": "右上", - "bottom-left": "左下", - "bottom-right": "右下" - }, - "low": "低", - "high": "高", - "addFromDictionary": "从字典添加", - "dictionaryHint": "包含 {\"标签\": \"颜色\"} 键值对的 JSON 对象,或每行一个“标签: 颜色”。", - "dictionaryAdd": "添加分节", - "cancel": "取消", - "resize": "调整图例大小", - "collapseEntry": "折叠分节", - "expandEntry": "展开分节", - "collapsePanel": "折叠图例", - "expandPanel": "展开图例", - "exportJson": "导出为 JSON" - }, - "errorBoundary": { - "title": "出错了", - "description": "GeoLibre 遇到意外错误,无法继续。您的工作可能尚未保存 — 请先尝试恢复,再重新加载。", - "tryAgain": "重试", - "reload": "重新加载应用", - "sectionFailed": "{{label}} 渲染失败。GeoLibre 的其余部分仍可使用。" - }, - "commandPalette": { - "title": "命令面板", - "searchAria": "搜索命令", - "searchPlaceholder": "搜索命令…", - "listAria": "命令", - "noMatches": "没有匹配的命令" - }, - "shortcuts": { - "title": "键盘快捷键", - "description": "按 {{shortcut}} 可在命令面板中搜索任何操作。", - "groupGeneral": "常规", - "groupMapNavigation": "地图导航", - "openCommandPalette": "打开命令面板", - "showKeyboardShortcuts": "显示键盘快捷键", - "nav": { - "zoomIn": "放大", - "zoomOut": "缩小", - "pan": "平移", - "rotate": "旋转", - "tilt": "倾斜" - } - }, - "diagnostics": { - "title": "诊断", - "description": "近期的网络请求、MapLibre 错误、控制台警告和运行时异常。", - "countTotal_other": "共 {{count}} 条", - "countErrors_other": "{{count}} 个错误", - "countWarnings_other": "{{count}} 个警告", - "countNetwork_other": "{{count}} 个网络请求", - "countNetworkErrors_other": "{{count}} 个网络错误", - "logAllRequests": "记录所有网络请求", - "logAllRequestsHint": "从现在起记录成功和中止的网络请求;记录关闭期间发出的请求不会补录。默认关闭,因为记录每个请求会拖慢应用。", - "copyJson": "复制 JSON", - "copied": "已复制", - "clear": "清空", - "emptyAll": "未捕获任何诊断信息。", - "emptyError": "未捕获任何错误诊断信息。", - "emptyWarning": "未捕获任何警告诊断信息。", - "emptyInfo": "未捕获任何信息类诊断信息。", - "emptyNetwork": "未捕获任何网络诊断信息。", - "emptyNetworkError": "未捕获任何网络错误诊断信息。" - }, - "shell": { - "workspaceTitle": "GeoLibre 地图工作区", - "section": { - "toolbar": "工具栏", - "sharedLeftSidebar": "共享左侧栏", - "pluginPanelLeftOfLayers": "插件面板(图层左侧)", - "layerPanel": "图层面板", - "pluginPanelRightOfLayers": "插件面板(图层右侧)", - "map": "地图", - "pluginFloatingPanels": "插件浮动面板", - "selectionPanels": "选择面板", - "sunSimulationPanel": "日照模拟面板", - "routeAnimationPanel": "路线动画面板", - "flightSimulatorPanel": "飞行模拟器面板", - "sharedRightSidebar": "共享右侧栏", - "pluginPanelLeftOfStyle": "插件面板(样式左侧)", - "stylePanel": "样式面板", - "pluginPanelRightOfStyle": "插件面板(样式右侧)", - "notebook": "笔记本", - "attributeTable": "属性表", - "rasterAttributeTable": "栅格属性表", - "dashboard": "仪表板", - "pythonConsole": "Python 控制台", - "sqlWorkspace": "SQL 工作区", - "assistant": "助手", - "statusBar": "状态栏" - } - }, - "attributeStats": { - "title": "字段统计", - "description": "“{{layer}}”中某个字段的汇总统计。", - "noFields": "此图层没有可汇总的字段。", - "field": "字段", - "scope": "范围", - "scopeAll": "全部要素({{total}})", - "scopeFiltered": "已筛选({{total}})", - "copiedToClipboard": "已复制到剪贴板。", - "copy": "复制", - "copyHeader": "字段统计 — {{field}}", - "copyHeaderFiltered": "字段统计 — {{field}}(已筛选)", - "noValues": "没有可汇总的值。", - "mostFrequent": "最常见的值", - "noPopulated": "没有已填充的值。", - "stat": { - "count": "计数", - "nulls": "空值", - "nonNumeric": "非数值", - "unique": "唯一值", - "min": "最小值", - "max": "最大值", - "mean": "平均值", - "median": "中位数", - "std": "标准差", - "sum": "总和" - } - }, - "columnExplorer": { - "title": "字段浏览器", - "description": "“{{layer}}”中每个字段的类型、完整度和分布。", - "noFields": "此图层没有可浏览的字段。", - "findField": "查找字段", - "findFieldPlaceholder": "按名称筛选字段...", - "scope": "范围", - "scopeAll": "全部要素({{total}})", - "scopeFiltered": "已筛选({{total}})", - "fieldsShown": "{{total}} 个字段中的 {{shown}} 个", - "noMatches": "没有字段匹配“{{search}}”。", - "typeNumeric": "数值", - "typeText": "文本", - "completenessTitle": "已填充 {{populated}},空值 {{nulls}}", - "populated": "已填充 {{total}}", - "null": "空值 {{total}}", - "unique": "唯一值 {{total}}", - "min": "最小值", - "mean": "平均值", - "max": "最大值", - "noNumericValues": "没有可绘制的数值。", - "distributionAria": "{{field}} 的分布:{{total}} 个值,从 {{min}} 到 {{max}}", - "noPopulated": "没有已填充的值。", - "moreValues": "另有 {{total}} 个值" - }, - "stacPlugin": { - "title": "STAC 目录", - "footprintLayerName": "STAC 搜索范围", - "catalogSearch": "在 STAC Index 中查找公共目录", - "catalogSearchPlaceholder": "搜索目录名称…", - "indexLoading": "正在加载 STAC Index…", - "indexUnavailable": "STAC Index 不可用:请输入网址", - "indexLoadFailed": "无法加载 STAC Index", - "urlLabel": "STAC 目录或 API 网址", - "connect": "连接", - "connecting": "正在连接 STAC…", - "connected": "已连接。请选择筛选条件并搜索。", - "connectFailed": "无法连接到 STAC", - "selectCatalog": "选择目录…", - "noMatchingCatalogs": "没有匹配的目录", - "catalogApiSuffix": " (API)", - "catalogStaticSuffix": " (静态)", - "kindApi": "STAC API", - "kindStatic": "静态目录", - "collectionsHint": "按住 Ctrl/Cmd 可选择多个集合;拖动底边可调整大小", - "limitToExtent": "将搜索限制在当前地图范围", - "bboxLabel": "边界框(西、南、东、北)", - "bboxPlaceholder": "可选;将覆盖地图范围", - "bboxInvalid": "请输入有效的边界框:西、南、东、北。", - "drawBbox": "在地图上绘制边界框", - "cancelDrawing": "取消绘制", - "clearDrawnBbox": "清除绘制的边界框", - "drawHint": "在地图上点击并拖动以绘制搜索边界框。", - "drawnBbox": "绘制的边界框:{{bbox}}", - "drawnBboxCleared": "已清除绘制的边界框。", - "mapNotReady": "地图尚未准备好绘制。", - "startDate": "开始日期", - "endDate": "结束日期", - "additionalParams": "附加搜索参数(JSON,仅限 STAC API)", - "additionalInvalid": "附加搜索参数必须是 JSON 对象。", - "searchItems": "搜索项目", - "clearResults": "清除结果", - "resultsCleared": "已清除搜索结果。", - "searching": "正在搜索 STAC 项目…", - "loadingMore": "正在加载更多项目…", - "noResults": "没有符合这些筛选条件的 STAC 项目。", - "searchFailed": "STAC 搜索失败", - "showing": "正在显示 {{count}} 个项目。", - "showingOfMatched": "正在显示 {{matched}} 个项目中的 {{count}} 个。", - "loadMore": "加载更多", - "renderOptions": "栅格渲染选项", - "bands": "波段", - "bandsPlaceholder": "例如 1 或 1,2,3(默认:自动)", - "colormap": "色彩映射(仅限单波段)", - "colormapDefault": "渲染器默认值", - "minValue": "最小值", - "maxValue": "最大值", - "nodata": "NoData 值", - "nodataPlaceholder": "将覆盖文件的 NoData 标签", - "renderHint": "留空可让渲染器从 GeoTIFF 推断该值。选项仅适用于更改后添加的资源。", - "initialStatus": "请从 STAC Index 中选择目录或输入网址。", - "catalogInfo": "{{title}} · {{kind}}", - "zoom": "缩放", - "add": "添加", - "download": "下载", - "adding": "正在添加 {{asset}}…", - "added": "已将 {{asset}} 添加到地图。", - "addUnsupported": "只有 GeoTIFF/COG 和 GeoJSON 资源可以添加到地图", - "addFailed": "无法添加资源", - "cogUnsupported": "此 GeoLibre 主机无法可视化远程 GeoTIFF 资源" - }, - "vectorExport": { - "invalidKmlCoordinatesByPosition": "KML 导出无法写入第 {{position}} 个要素,因为它的坐标无效。", - "invalidKmlCoordinatesById": "KML 导出无法写入 ID 为 {{id}} 的要素,因为它的坐标无效。" - }, - "comments": { - "title": "评论", - "addDialogTitle": "添加审阅意见", - "addDialogDescription": "在此项目上发布一条锚定的批注,供团队审阅或离线参考。", - "authorNameLabel": "您的姓名(仅询问一次,自动保存)", - "authorNamePlaceholder": "例如 张三或李四", - "commentLabel": "意见 / 反馈", - "commentPlaceholder": "在此输入您的审阅意见或反馈...", - "post": "发布评论", - "postShortcutTooltip": "发布评论({{shortcut}})", - "confirmDelete": "确定要删除此意见讨论串吗?", - "sessionDisconnected": "会话已断开。", - "defaultAuthorName": "作者" - }, - "s2Plugin": { - "title": "S2 网格", - "controlTitle": "S2 网格设置", - "autoResolution": "自动分辨率", - "resolution": "分辨率", - "cellCount": "视图内有 {{count}} 个单元格", - "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", - "fillColor": "填充颜色", - "fillOpacity": "填充不透明度", - "lineColor": "轮廓颜色", - "lineWidth": "轮廓宽度", - "showLabels": "显示单元格 ID", - "identifyHint": "点击地图以识别 S2 单元格。", - "selectedCell": "选中的单元格", - "noSelection": "未选中单元格", - "copyId": "复制 ID", - "parent": "父单元格", - "children": "子单元格", - "neighbors": "相邻单元格", - "center": "中心", - "zoomToCell": "缩放至单元格", - "addAsLayer": "将网格添加为图层", - "exportGeoJson": "导出 GeoJSON", - "exportCsv": "导出 CSV", - "includeNeighbors": "包含所选单元格的相邻单元格", - "includeParents": "包含所选单元格的父单元格" - }, - "a5Plugin": { - "title": "A5 网格", - "controlTitle": "A5 网格设置", - "autoResolution": "自动分辨率", - "resolution": "分辨率", - "cellCount": "视图内有 {{count}} 个单元格", - "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", - "fillColor": "填充颜色", - "fillOpacity": "填充不透明度", - "lineColor": "轮廓颜色", - "lineWidth": "轮廓宽度", - "showLabels": "显示单元格 ID", - "identifyHint": "点击地图以识别 A5 单元格。", - "selectedCell": "选中的单元格", - "noSelection": "未选中单元格", - "copyId": "复制 ID", - "parent": "父单元格", - "children": "子单元格", - "neighbors": "相邻单元格", - "center": "中心", - "zoomToCell": "缩放至单元格", - "addAsLayer": "将网格添加为图层", - "exportGeoJson": "导出 GeoJSON", - "exportCsv": "导出 CSV", - "includeNeighbors": "包含所选单元格的相邻单元格", - "includeParents": "包含所选单元格的父单元格" - }, - "dggridPlugin": { - "title": "DGGRID", - "controlTitle": "DGGRID 设置", - "cellType": "单元格类型", - "topologyHexagon": "六边形", - "topologyDiamond": "菱形", - "topologyTriangle": "三角形", - "projection": "投影", - "aperture": "孔径", - "autoResolution": "自动分辨率", - "resolution": "分辨率", - "cellCount": "视图内有 {{count}} 个单元格", - "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", - "fillColor": "填充颜色", - "fillOpacity": "填充不透明度", - "lineColor": "轮廓颜色", - "lineWidth": "轮廓宽度", - "showLabels": "显示单元格 ID", - "identifyHint": "点击地图以识别 DGGRID 单元格。", - "selectedCell": "选中的单元格", - "noSelection": "未选中单元格", - "copyId": "复制 ID", - "parent": "父单元格", - "children": "子单元格", - "neighbors": "相邻单元格", - "center": "中心", - "zoomToCell": "缩放至单元格", - "addAsLayer": "将网格添加为图层", - "exportGeoJson": "导出 GeoJSON", - "exportCsv": "导出 CSV", - "includeNeighbors": "包含所选单元格的相邻单元格", - "includeParents": "包含所选单元格的父单元格" - }, - "dggalPlugin": { - "title": "DGGAL", - "controlTitle": "DGGAL 设置", - "gridType": "DGGS 类型", - "autoResolution": "自动分辨率", - "resolution": "分辨率", - "cellCount": "视图内有 {{count}} 个单元格", - "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", - "fillColor": "填充颜色", - "fillOpacity": "填充不透明度", - "lineColor": "轮廓颜色", - "lineWidth": "轮廓宽度", - "showLabels": "显示单元格 ID", - "identifyHint": "点击地图以识别 DGGAL 单元格。", - "selectedCell": "选中的单元格", - "noSelection": "未选中单元格", - "copyId": "复制 ID", - "parent": "父单元格", - "children": "子单元格", - "neighbors": "相邻单元格", - "center": "中心", - "zoomToCell": "缩放至单元格", - "addAsLayer": "将网格添加为图层", - "exportGeoJson": "导出 GeoJSON", - "exportCsv": "导出 CSV", - "includeNeighbors": "包含所选单元格的相邻单元格", - "includeParents": "包含所选单元格的父单元格" - }, - "olcPlugin": { - "title": "OLC", - "controlTitle": "OLC 设置", - "autoResolution": "自动分辨率", - "resolution": "分辨率", - "cellCount": "视图内有 {{count}} 个单元格", - "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", - "fillColor": "填充颜色", - "fillOpacity": "填充不透明度", - "lineColor": "轮廓颜色", - "lineWidth": "轮廓宽度", - "showLabels": "显示单元格 ID", - "identifyHint": "点击地图以识别 OLC 单元格。", - "selectedCell": "选中的单元格", - "noSelection": "未选中单元格", - "copyId": "复制 ID", - "parent": "父单元格", - "children": "子单元格", - "neighbors": "相邻单元格", - "center": "中心", - "zoomToCell": "缩放至单元格", - "addAsLayer": "将网格添加为图层", - "exportGeoJson": "导出 GeoJSON", - "exportCsv": "导出 CSV", - "includeNeighbors": "包含所选单元格的相邻单元格", - "includeParent": "包含所选单元格的父单元格" - }, - "geohashPlugin": { - "title": "Geohash", - "controlTitle": "Geohash 设置", - "autoResolution": "自动分辨率", - "resolution": "分辨率", - "cellCount": "视图内有 {{count}} 个单元格", - "tooManyCells": "当前视图超过了 {{limit}} 个单元格的上限。请放大地图或降低分辨率。", - "fillColor": "填充颜色", - "fillOpacity": "填充不透明度", - "lineColor": "轮廓颜色", - "lineWidth": "轮廓宽度", - "showLabels": "显示单元格 ID", - "identifyHint": "点击地图以识别 Geohash 单元格。", - "selectedCell": "选中的单元格", - "noSelection": "未选中单元格", - "copyId": "复制 ID", - "parent": "父单元格", - "children": "子单元格", - "neighbors": "相邻单元格", - "center": "中心", - "zoomToCell": "缩放至单元格", - "addAsLayer": "将网格添加为图层", - "exportGeoJson": "导出 GeoJSON", - "exportCsv": "导出 CSV", - "includeNeighbors": "包含所选单元格的相邻单元格", - "includeParent": "包含所选单元格的父单元格" - }, - "tilecodePlugin": { - "title": "Tilecode", - "controlTitle": "Tilecode 设置", - "autoResolution": "自动分辨率", - "resolution": "分辨率", - "cellCount": "当前视图中有 {{count}} 个瓦片", - "tooManyCells": "当前视图超过了 {{limit}} 个瓦片的上限。请放大地图或降低分辨率。", - "fillColor": "填充颜色", - "fillOpacity": "填充不透明度", - "lineColor": "轮廓颜色", - "lineWidth": "轮廓宽度", - "showLabels": "显示瓦片 ID", - "identifyHint": "点击地图以识别瓦片。", - "selectedCell": "选中的瓦片", - "noSelection": "未选中瓦片", - "copyId": "复制 ID", - "quadkey": "Quadkey", - "parent": "父瓦片", - "children": "子瓦片", - "neighbors": "相邻瓦片", - "center": "中心", - "zoomToCell": "缩放至瓦片", - "addAsLayer": "将网格添加为图层", - "exportGeoJson": "导出 GeoJSON", - "exportCsv": "导出 CSV", - "includeNeighbors": "包含所选瓦片的相邻瓦片", - "includeParent": "包含所选瓦片的父瓦片" + "classes": "类别数", + "classEdges": "分级边界", + "noData": "无数据值", + "nodataAuto": "自动(来自文件)", + "nodataOff": "渲染所有像元", + "nodataCustom": "自定义值" }, "netcdfSymbology": { "heading": "NetCDF 符号化", @@ -5341,5 +5091,255 @@ "noData": "无数据", "coordinates": "经度、纬度", "cell": "行、列" + }, + "rasterAttributeTable": { + "title": "栅格属性表", + "resize": "调整栅格属性表大小", + "noRasterSelected": "选择一个栅格图层以查看其属性表。", + "computing": "正在读取栅格类别…", + "empty": "还没有类别。使用重新计算来构建表格。", + "band": "波段", + "bandOption": "波段 {{band}}", + "close": "关闭栅格属性表", + "noSource": "此栅格没有可读取的源文件。", + "readError": "无法读取栅格数据。", + "bandMissing": "在此栅格中找不到波段 {{band}}。", + "notCategorical": "此波段的不同值太多,不是分类数据。", + "tooManyClasses": "应用符号化最多支持 {{max}} 个类别。", + "symbologyApplied": "已从表格应用符号化。", + "noPalette": "此栅格没有内嵌调色板。", + "legendError": "无法打开图例。", + "csvError": "无法导出 CSV 文件。", + "recomputeTitle": "扫描栅格并重建类别表", + "applyTitle": "按表格类别为栅格着色", + "paletteTitle": "从栅格内嵌调色板重置颜色", + "legendTitle": "用表格类别填充地图图例", + "csvTitle": "将表格导出为 CSV", + "buttons": { + "recompute": "重新计算", + "apply": "应用符号化", + "palette": "从调色板", + "legend": "到图例", + "csv": "CSV" + }, + "columns": { + "value": "值", + "count": "计数", + "percent": "%", + "area_m2": "面积 (m²)", + "area_ha": "面积 (公顷)", + "area_km2": "面积 (km²)", + "color": "颜色", + "label": "标注" + }, + "rowColor": "值 {{value}} 的颜色", + "rowLabel": "值 {{value}} 的标注" + }, + "raster": { + "filePickerLabel": "栅格", + "cogConvertConfirm": "“{{name}}”是普通(条带式)GeoTIFF,无法直接显示。是否立即将其转换为云优化 GeoTIFF 并加载?", + "cogConvertRemoteConfirm": "“{{name}}”是普通(条带式)GeoTIFF,无法直接显示。要显示它,需要下载整个文件并在浏览器中将其转换为云优化 GeoTIFF,对于大文件而言这可能会很慢且占用大量内存。是否继续?", + "cogConvertLargeConfirm": "“{{name}}”是一个 {{width}}×{{height}} 的大型 GeoTIFF,并非云优化 GeoTIFF。在浏览器中转换它可能会很慢且占用大量内存。是否仍要转换并加载?", + "cogConvertFailed": "无法将“{{name}}”转换为云优化 GeoTIFF。请尝试使用 gdal_translate 或 rio cogeo 进行转换,然后加载结果。", + "rasterDownloadFailed": "无法下载“{{name}}”。服务器可能响应缓慢、无法访问或阻止跨域请求,或者文件可能过大而无法保存在内存中。请检查 URL 并重试。", + "rasterNotGeotiff": "“{{name}}”未返回 GeoTIFF。服务器可能返回了错误或登录页面。请检查 URL 并重试。" + }, + "attributeForm": { + "error": { + "required": "必须提供值", + "number": "必须是数字", + "range": "必须介于 {{min}} 和 {{max}} 之间", + "rangeMin": "必须至少为 {{min}}", + "rangeMax": "不得超过 {{max}}", + "valueMap": "值不在允许列表中", + "constraint": "不满足约束条件" + } + }, + "legendPanel": { + "edit": "编辑图例", + "done": "完成编辑", + "close": "关闭图例", + "empty": "没有可显示的图层。", + "renameTitle": "图例标题", + "renameEntry": "重命名 {{name}}", + "renameItem": "重命名 {{name}}", + "moveUp": "上移", + "moveDown": "下移", + "hideEntry": "从图例中隐藏", + "showEntry": "在图例中显示", + "hideItem": "隐藏条目", + "showItem": "显示条目", + "customizeEntry": "自定义条目", + "resetEntry": "重置为自动", + "removeSection": "移除分节", + "addSection": "添加自定义分节", + "newSectionTitle": "新分节", + "newItemLabel": "新条目", + "addItem": "添加条目", + "removeItem": "移除条目", + "itemColor": "条目颜色", + "position": "位置", + "positions": { + "top-left": "左上", + "top-right": "右上", + "bottom-left": "左下", + "bottom-right": "右下" + }, + "low": "低", + "high": "高", + "addFromDictionary": "从字典添加", + "dictionaryHint": "包含 {\"标签\": \"颜色\"} 键值对的 JSON 对象,或每行一个“标签: 颜色”。", + "dictionaryAdd": "添加分节", + "cancel": "取消", + "resize": "调整图例大小", + "collapseEntry": "折叠分节", + "expandEntry": "展开分节", + "collapsePanel": "折叠图例", + "expandPanel": "展开图例", + "exportJson": "导出为 JSON" + }, + "errorBoundary": { + "title": "出错了", + "description": "GeoLibre 遇到意外错误,无法继续。您的工作可能尚未保存 — 请先尝试恢复,再重新加载。", + "tryAgain": "重试", + "reload": "重新加载应用", + "sectionFailed": "{{label}} 渲染失败。GeoLibre 的其余部分仍可使用。" + }, + "commandPalette": { + "title": "命令面板", + "searchAria": "搜索命令", + "searchPlaceholder": "搜索命令…", + "listAria": "命令", + "noMatches": "没有匹配的命令" + }, + "shortcuts": { + "title": "键盘快捷键", + "description": "按 {{shortcut}} 可在命令面板中搜索任何操作。", + "groupGeneral": "常规", + "groupMapNavigation": "地图导航", + "openCommandPalette": "打开命令面板", + "showKeyboardShortcuts": "显示键盘快捷键", + "nav": { + "zoomIn": "放大", + "zoomOut": "缩小", + "pan": "平移", + "rotate": "旋转", + "tilt": "倾斜" + } + }, + "diagnostics": { + "title": "诊断", + "description": "近期的网络请求、MapLibre 错误、控制台警告和运行时异常。", + "countTotal_other": "共 {{count}} 条", + "countErrors_other": "{{count}} 个错误", + "countWarnings_other": "{{count}} 个警告", + "countNetwork_other": "{{count}} 个网络请求", + "countNetworkErrors_other": "{{count}} 个网络错误", + "logAllRequests": "记录所有网络请求", + "logAllRequestsHint": "从现在起记录成功和中止的网络请求;记录关闭期间发出的请求不会补录。默认关闭,因为记录每个请求会拖慢应用。", + "copyJson": "复制 JSON", + "copied": "已复制", + "clear": "清空", + "emptyAll": "未捕获任何诊断信息。", + "emptyError": "未捕获任何错误诊断信息。", + "emptyWarning": "未捕获任何警告诊断信息。", + "emptyInfo": "未捕获任何信息类诊断信息。", + "emptyNetwork": "未捕获任何网络诊断信息。", + "emptyNetworkError": "未捕获任何网络错误诊断信息。" + }, + "shell": { + "workspaceTitle": "GeoLibre 地图工作区", + "section": { + "toolbar": "工具栏", + "sharedLeftSidebar": "共享左侧栏", + "pluginPanelLeftOfLayers": "插件面板(图层左侧)", + "layerPanel": "图层面板", + "pluginPanelRightOfLayers": "插件面板(图层右侧)", + "map": "地图", + "pluginFloatingPanels": "插件浮动面板", + "selectionPanels": "选择面板", + "sunSimulationPanel": "日照模拟面板", + "routeAnimationPanel": "路线动画面板", + "flightSimulatorPanel": "飞行模拟器面板", + "sharedRightSidebar": "共享右侧栏", + "pluginPanelLeftOfStyle": "插件面板(样式左侧)", + "stylePanel": "样式面板", + "pluginPanelRightOfStyle": "插件面板(样式右侧)", + "notebook": "笔记本", + "attributeTable": "属性表", + "rasterAttributeTable": "栅格属性表", + "dashboard": "仪表板", + "pythonConsole": "Python 控制台", + "sqlWorkspace": "SQL 工作区", + "assistant": "助手", + "statusBar": "状态栏" + } + }, + "attributeStats": { + "title": "字段统计", + "description": "“{{layer}}”中某个字段的汇总统计。", + "noFields": "此图层没有可汇总的字段。", + "field": "字段", + "scope": "范围", + "scopeAll": "全部要素({{total}})", + "scopeFiltered": "已筛选({{total}})", + "copiedToClipboard": "已复制到剪贴板。", + "copy": "复制", + "copyHeader": "字段统计 — {{field}}", + "copyHeaderFiltered": "字段统计 — {{field}}(已筛选)", + "noValues": "没有可汇总的值。", + "mostFrequent": "最常见的值", + "noPopulated": "没有已填充的值。", + "stat": { + "count": "计数", + "nulls": "空值", + "nonNumeric": "非数值", + "unique": "唯一值", + "min": "最小值", + "max": "最大值", + "mean": "平均值", + "median": "中位数", + "std": "标准差", + "sum": "总和" + } + }, + "columnExplorer": { + "title": "字段浏览器", + "description": "“{{layer}}”中每个字段的类型、完整度和分布。", + "noFields": "此图层没有可浏览的字段。", + "findField": "查找字段", + "findFieldPlaceholder": "按名称筛选字段...", + "scope": "范围", + "scopeAll": "全部要素({{total}})", + "scopeFiltered": "已筛选({{total}})", + "fieldsShown": "{{total}} 个字段中的 {{shown}} 个", + "noMatches": "没有字段匹配“{{search}}”。", + "typeNumeric": "数值", + "typeText": "文本", + "completenessTitle": "已填充 {{populated}},空值 {{nulls}}", + "populated": "已填充 {{total}}", + "null": "空值 {{total}}", + "unique": "唯一值 {{total}}", + "min": "最小值", + "mean": "平均值", + "max": "最大值", + "noNumericValues": "没有可绘制的数值。", + "distributionAria": "{{field}} 的分布:{{total}} 个值,从 {{min}} 到 {{max}}", + "noPopulated": "没有已填充的值。", + "moreValues": "另有 {{total}} 个值" + }, + "comments": { + "title": "评论", + "addDialogTitle": "添加审阅意见", + "addDialogDescription": "在此项目上发布一条锚定的批注,供团队审阅或离线参考。", + "authorNameLabel": "您的姓名(仅询问一次,自动保存)", + "authorNamePlaceholder": "例如 张三或李四", + "commentLabel": "意见 / 反馈", + "commentPlaceholder": "在此输入您的审阅意见或反馈...", + "post": "发布评论", + "postShortcutTooltip": "发布评论({{shortcut}})", + "confirmDelete": "确定要删除此意见讨论串吗?", + "sessionDisconnected": "会话已断开。", + "defaultAuthorName": "作者" } } From 1045e53f644ffc8975638b90ed5f758b724b54c8 Mon Sep 17 00:00:00 2001 From: giswqs Date: Sun, 9 Aug 2026 19:56:26 -0400 Subject: [PATCH 3/4] i18n: translate the review comments feature The comments panel, thread cards, and Add Comment dialog rendered ~39 strings outside t(), so they stayed English in every locale even at 100% catalog coverage. This wraps them and translates them across all 17. Existing keys are reused rather than duplicated: comments.title, comments.defaultAuthorName, collaborate.sessionCode, collaborate.copied, collaborate.connecting, and common.cancel. Counts interpolate with {{count}} but take no plural suffix: the number sits in parentheses and no noun agrees with it, so a single form is correct in every language. Verified in a browser against the built app in German and Arabic, including RTL mirroring and the interpolation in postingAs. --- .../components/comments/AddCommentDialog.tsx | 26 ++++++---- .../src/components/comments/CommentThread.tsx | 35 +++++++------- .../src/components/comments/CommentsPanel.tsx | 47 +++++++++---------- .../geolibre-desktop/src/i18n/locales/ar.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/de.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/en.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/es.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/fa.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/fr.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/hi.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/id.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/it.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/ja.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/ka.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/ko.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/nl.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/pt.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/ru.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/th.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/tr.json | 41 +++++++++++++++- .../geolibre-desktop/src/i18n/locales/zh.json | 41 +++++++++++++++- 21 files changed, 780 insertions(+), 66 deletions(-) diff --git a/apps/geolibre-desktop/src/components/comments/AddCommentDialog.tsx b/apps/geolibre-desktop/src/components/comments/AddCommentDialog.tsx index 3042a5e11e..3951d28aa5 100644 --- a/apps/geolibre-desktop/src/components/comments/AddCommentDialog.tsx +++ b/apps/geolibre-desktop/src/components/comments/AddCommentDialog.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import { useTranslation } from "react-i18next"; +import { Trans, useTranslation } from "react-i18next"; import { Button, Dialog, @@ -46,7 +46,7 @@ export function AddCommentDialog({ pendingComment, onSubmit, onCancel }: AddComm e.preventDefault(); if (!text.trim()) return; - const finalName = authorName.trim() || savedName?.trim() || "Author"; + const finalName = authorName.trim() || savedName?.trim() || t("comments.defaultAuthorName"); if (typeof localStorage !== "undefined" && finalName) { try { localStorage.setItem("geolibre_author_name", finalName); @@ -99,15 +99,21 @@ export function AddCommentDialog({ pendingComment, onSubmit, onCancel }: AddComm <> - Anchored to Feature #{String(anchor.featureId)} ({anchor.layerId}) + {t("comments.anchoredToFeature", { + id: String(anchor.featureId), + layer: anchor.layerId, + })} ) : ( <> - Anchored to ( - {lngLat ? `${lngLat[1].toFixed(4)}, ${lngLat[0].toFixed(4)}` : "Map Point"}) + {t("comments.anchoredToPoint", { + coords: lngLat + ? `${lngLat[1].toFixed(4)}, ${lngLat[0].toFixed(4)}` + : t("comments.mapPoint"), + })} )} @@ -135,7 +141,11 @@ export function AddCommentDialog({ pendingComment, onSubmit, onCancel }: AddComm ) : (
- Posting as {savedName} + }} + />
)} @@ -175,7 +185,7 @@ export function AddCommentDialog({ pendingComment, onSubmit, onCancel }: AddComm
@@ -88,7 +88,7 @@ export function CommentThread({ size="icon" className="h-7 w-7 text-muted-foreground hover:text-foreground" onClick={() => onZoomTo(comment)} - title="Zoom to location" + title={t("comments.zoomToLocation")} > @@ -106,7 +106,7 @@ export function CommentThread({ : "text-muted-foreground hover:text-emerald-500", )} onClick={() => onToggleResolve(comment.id, !comment.resolved)} - title={comment.resolved ? "Reopen comment thread" : "Mark as resolved"} + title={comment.resolved ? t("comments.reopenThread") : t("comments.markResolved")} > {comment.resolved ? ( @@ -128,7 +128,7 @@ export function CommentThread({ onDelete(comment.id); } }} - title="Delete comment thread" + title={t("comments.deleteThread")} > @@ -143,18 +143,21 @@ export function CommentThread({ <> - Feature #{String(comment.anchor.featureId)} ({comment.anchor.layerId}) + {t("comments.anchorFeature", { + id: String(comment.anchor.featureId), + layer: comment.anchor.layerId, + })} ) : ( <> - Point ( - {comment.anchor.lngLat - ? `${comment.anchor.lngLat[1].toFixed(4)}, ${comment.anchor.lngLat[0].toFixed(4)}` - : "Map"} - ) + {t("comments.anchorPoint", { + coords: comment.anchor.lngLat + ? `${comment.anchor.lngLat[1].toFixed(4)}, ${comment.anchor.lngLat[0].toFixed(4)}` + : t("comments.anchorMap"), + })} )} @@ -174,7 +177,7 @@ export function CommentThread({ style={{ backgroundColor: reply.author?.color || "#3b82f6" }} /> - {reply.author?.name || "Author"} + {reply.author?.name || t("comments.defaultAuthorName")} {new Date(reply.createdAt).toLocaleDateString(undefined, { @@ -202,14 +205,14 @@ export function CommentThread({ onClick={() => setIsReplying(true)} > - Reply + {t("comments.reply")} ) : (