{
  "projectHistory": {
    "title": "プロジェクト履歴",
    "description": "このデバイスに保存された自動保存スナップショットを閲覧します。",
    "empty": "自動保存されたスナップショットはまだありません。",
    "summary": "{{count}} レイヤー · ズーム {{zoom}}",
    "restore": "復元",
    "discard": "破棄",
    "restoreError": "このスナップショットを復元できませんでした。破損しているか、このバージョンの GeoLibre と互換性がない可能性があります。",
    "recoveryTitle": "保存されていない作業を復元しますか？",
    "recoveryDescription": "GeoLibre が正常に終了しませんでした。「{{name}}」のより新しい自動保存が利用できます。"
  },
  "browser": {
    "title": "ブラウザ",
    "services": "サービス",
    "recent": "最近使用したプロジェクト",
    "databases": "データベース",
    "newDatabaseConnection": "新しいデータベース接続",
    "searchPlaceholder": "データソースを検索",
    "empty": "保存済みのサービスや最近使用したプロジェクトはまだありません。",
    "emptyGroup": "空",
    "noMatches": "一致する項目がありません。",
    "addFailed": "このデータソースを追加できませんでした。",
    "builtinBadge": "ビルトイン",
    "newConnection": "新しい{{kind}}接続",
    "loadingTables": "テーブルを読み込んでいます…",
    "files": "ファイル",
    "addFolder": "フォルダを追加",
    "addFolderFailed": "このフォルダを追加できませんでした。",
    "addFileFailed": "このファイルを追加できませんでした。",
    "loadFolderFailed": "このフォルダを読み込めませんでした。",
    "unpinFolder": "「{{name}}」を一覧から削除",
    "loadingFolder": "読み込み中…",
    "folderTruncated": "{{total}} 件中、先頭の {{shown}} 件を表示",
    "favorites": "お気に入り",
    "favorite": "「{{name}}」をお気に入りに追加",
    "unfavorite": "「{{name}}」をお気に入りから削除",
    "favoriteMissing": "そのデータソースは存在しなくなったため、お気に入りから削除しました。",
    "myData": "マイデータ",
    "renameLibraryLayer": "「{{name}}」の名前を変更",
    "deleteLibraryLayer": "「{{name}}」をマイデータから削除",
    "desktopOnlyBadge": "デスクトップ",
    "importLibrary": "保存したレイヤーをインポート",
    "exportLibrary": "保存したレイヤーをエクスポート",
    "libraryFilterName": "レイヤーライブラリ JSON",
    "libraryImportFailed": "このレイヤーライブラリファイルを読み取れませんでした。",
    "libraryExportFailed": "レイヤーライブラリをエクスポートできませんでした。",
    "libraryLayerMissing": "その保存済みレイヤーはもう存在しません。",
    "libraryLayerNeedsDesktop": "この保存済みレイヤーはディスク上のファイルを読み込むため、GeoLibre Desktop が必要です。ファイルを追加し直して新しいエントリーを保存してください。",
    "libraryLayerConfigNotApplied": "「{{name}}」のファイルを追加しましたが、保存されていたスタイルを単一のレイヤーに対応付けられなかったため再適用されませんでした。",
    "libraryLayerJoinsUnresolved_other": "レイヤーを追加しましたが、保存された結合 {{count}} 件を再適用できませんでした。結合先のレイヤーがこのプロジェクトにありません。"
  },
  "about": {
    "trigger": "情報",
    "title": "GeoLibre について",
    "description": "GeoLibreは軽量なクラウドネイティブGISプラットフォームです。",
    "version": "バージョン",
    "checkForUpdates": "アップデートを確認",
    "tryAgain": "再試行",
    "checking": "アップデートを確認しています",
    "upToDate": "最新の状態です({{version}})。",
    "upToDateNoVersion": "最新の状態です。",
    "generalSectionTitle": "一般",
    "homePage": "ホームページ",
    "githubRepository": "GitHub リポジトリ"
  },
  "updates": {
    "changelogTitle": "新機能",
    "noChangelog": "リリースノートは利用できません。詳細はダウンロードページをご覧ください。",
    "stepsTitle": "更新方法",
    "download": "アップデートをダウンロード",
    "steps": {
      "download": "ダウンロードページからお使いのプラットフォーム用インストーラーをダウンロードしてください。",
      "install": "インストーラーを実行します。ローカルのプロジェクト、設定、APIキーはそのまま保持されます。",
      "reopen": "GeoLibreを再起動して更新を完了します。"
    },
    "severity": {
      "major": "メジャーリリース",
      "minor": "機能アップデート",
      "patch": "パッチアップデート"
    },
    "available": {
      "title": "{{version}} が利用可能です",
      "fallback": "新しいバージョン",
      "summary": "現在 {{current}} を実行中です。"
    },
    "error": {
      "message": "アップデートを確認できませんでした。",
      "rateLimit": "GitHubのレート制限を超えました。しばらくしてから再試行してください。",
      "http": "GitHubが {{status}} を返しました。",
      "noTag": "最新リリースにバージョンタグが含まれていません。",
      "network": "GitHubに接続できませんでした。接続を確認して再試行してください。",
      "viewDownloads": "ダウンロードを表示",
      "viewDownloadsHint": "ブラウザでGeoLibreのダウンロードページを開き、最新バージョンを手動で確認できます。"
    },
    "startup": {
      "title": "アップデートがあります",
      "currentVersion": "現在のバージョン",
      "latestVersion": "最新バージョン",
      "download": "アップデートパッケージをダウンロード",
      "remindLater": "後で通知",
      "skipVersion": "このバージョンをスキップ",
      "settingsHint": "アップデートの確認は 設定 → アップデート で変更できます。"
    }
  },
  "masBuild": {
    "unavailable": "この機能は Mac App Store 版の GeoLibre Desktop では利用できません。"
  },
  "bookmark": {
    "captureStateLabel": "完全なレイヤー状態を含める(有効・無効・レイヤー順序)",
    "captureStateTooltip": "次に保存するブックマークにのみ適用され、グローバル設定ではありません。オンのままにすると、後でこのレイヤー配置を正確に復元できます。",
    "export": "エクスポート",
    "exportSelected": "選択項目をエクスポート",
    "exportAll": "すべてエクスポート",
    "newFolder": "新しいフォルダ",
    "defaultFolderName": "フォルダ"
  },
  "managePlugins": {
    "failed": "失敗",
    "failedToLoad": "読み込みに失敗しました: {{message}}",
    "trust": {
      "title": "このプロジェクトからプラグインを読み込みますか?",
      "description_other": "このプロジェクトは、インストールされていないURLから{{count}}個の外部プラグインを読み込もうとしています。プラグインはアプリへの完全なアクセス権を持ってコードを実行します。",
      "warning": "信頼できる提供元のプラグインのみを読み込んでください。読み込まれたプラグインはGeoLibre自体と同じ権限で実行されます。",
      "trustButton": "信頼して読み込む",
      "dismissButton": "読み込まない"
    },
    "title": "プラグインの管理",
    "searchAria": "プラグインを検索",
    "searchPlaceholder": "プラグインを検索",
    "refresh": "更新",
    "loadingRegistry": "レジストリを読み込み中…",
    "registryEmpty": "レジストリに掲載されているプラグインはありません。",
    "noPluginsHere": "ここにプラグインはありません。",
    "sectionAll": "すべて（{{total}}）",
    "sectionInstalled": "インストール済み（{{total}}）",
    "sectionNotInstalled": "未インストール（{{total}}）",
    "sectionUpgradeable": "更新可能（{{total}}）",
    "sectionSettings": "設定",
    "openHomepageAria": "{{name}} のホームページを開く",
    "byAuthor": "作者: {{author}}",
    "updateAvailable": "更新あり",
    "requiresVersion": "GeoLibre {{version}}+ が必要",
    "install": "インストール",
    "installAria": "{{name}} をインストール",
    "removeConfirm": "削除しますか？",
    "uninstall": "アンインストール",
    "uninstallAria": "{{name}} をアンインストール",
    "confirmUninstallAria": "{{name}} のアンインストールを確定",
    "update": "更新",
    "updateAria": "{{name}} を更新",
    "loading": "読み込み中…",
    "installed": "インストール済み",
    "settingsIntro": "GeoLibre は常にアプリデータ内のプラグインディレクトリをスキャンします。パッケージ化されたプラグイン（.zip）をファイルからインストールするか、ローカルディレクトリを追加できます（デスクトップのみ）。マニフェスト URL（マーケットプレイス経由のインストールを含む）はネットワーク経由で読み込まれ、ここでの変更は即座に反映されます。",
    "installFromFile": "ファイルからインストール",
    "chooseZip": ".zip を選択…",
    "installFromFileHintDesktop": "パッケージ化されたプラグインアーカイブを GeoLibre のプラグインディレクトリにコピーします。",
    "installFromFileHintWeb": "パッケージ化されたプラグインアーカイブを読み込みます。ブラウザに保存され、次回アクセス時に再読み込みされます。",
    "localDirectories": "ローカルディレクトリ",
    "directoryAria": "プラグインディレクトリ",
    "browseDirectoryAria": "プラグインディレクトリを参照",
    "noDirectories": "追加のプラグインディレクトリは設定されていません。",
    "manifestUrls": "マニフェスト URL",
    "manifestUrlAria": "プラグインのマニフェスト URL",
    "noManifestUrls": "プラグインのマニフェスト URL は設定されていません。",
    "removeAria": "{{name}} を削除",
    "errorLoadRegistry": "プラグインレジストリを読み込めませんでした。",
    "errorUpdate": "プラグインを更新できませんでした。",
    "errorDirectoryPicker": "ディレクトリ選択ダイアログを開けませんでした。",
    "errorInstall": "プラグインをインストールできませんでした。",
    "errorUninstall": "プラグインをアンインストールできませんでした。",
    "description": "外部の GeoLibre プラグインを閲覧、インストール、更新、削除します。プラグインは <registryLink>GeoLibre プラグインレジストリ</registryLink>に掲載されています。"
  },
  "viewState": {
    "panelTitle": "情報"
  },
  "terrainMeasure": {
    "title": "地形（3D）",
    "surfaceDistance": "地表面距離",
    "surfaceArea": "地表面積",
    "elevationGainLoss": "上昇 / 下降",
    "elevationRange": "最低 / 最高標高",
    "meanSlope": "平均勾配",
    "computing": "地形を計算しています…",
    "partialData": "一部のサンプルに地形データがありませんでした"
  },
  "fileNamePrompt": {
    "title": "名前を付けて保存",
    "description": "ファイル名を入力してください。ファイルはブラウザのダウンロードフォルダに保存されます。",
    "label": "ファイル名"
  },
  "newProject": {
    "basemapDescription": "OpenFreeMapまたはProtomapsのベースマップ、白紙の背景、またはMapLibreスタイルURLから選択します。",
    "basemapDescriptionNoProtomaps": "OpenFreeMapのベースマップ、白紙の背景、またはMapLibreスタイルURLから選択します。",
    "sectionOpenFreeMap": "OpenFreeMap",
    "sectionProtomaps": "Protomaps",
    "sectionOther": "その他",
    "customUrlButton": "カスタムURL",
    "invalidCustomUrl": "有効なstyle.jsonまたは.pmtilesのURLを入力してください。",
    "savePromptTitle": "現在のプロジェクトを保存しますか?",
    "savePromptDescription": "現在のプロジェクトには未保存の変更があります。新しいプロジェクトを作成する前に保存しますか?",
    "doNotSave": "保存しない",
    "saving": "保存中...",
    "title": "新規プロジェクト",
    "projectName": "プロジェクト名",
    "savedTemplates": "保存済みテンプレート",
    "deleteTemplate": "テンプレートを削除",
    "basemapLabel": "ベースマップ",
    "create": "作成"
  },
  "basemapPicker": {
    "title": "ベースマップを変更",
    "applyCustom": "適用",
    "invalidUrl": "有効なHTTPまたはHTTPSのスタイルURLを入力してください。",
    "sectionMoon": "月",
    "sectionMars": "火星",
    "sectionOther": "その他の天体"
  },
  "planetSwitcher": {
    "label": "天体",
    "earth": "地球",
    "mercury": "水星",
    "venus": "金星",
    "moon": "月",
    "mars": "火星",
    "io": "イオ",
    "europa": "エウロパ",
    "ganymede": "ガニメデ",
    "callisto": "カリスト",
    "titan": "タイタン",
    "pluto": "冥王星",
    "charon": "カロン"
  },
  "common": {
    "pickColorFromScreen": "画面から色を選択",
    "save": "保存",
    "cancel": "キャンセル",
    "close": "閉じる",
    "retry": "再試行",
    "reset": "リセット",
    "remove": "削除",
    "add": "追加",
    "ok": "OK",
    "done": "完了",
    "openWebApp": "GeoLibre Webアプリを開く"
  },
  "addData": {
    "title": "データを追加",
    "kind": {
      "xyz": {
        "label": "XYZレイヤーを追加",
        "description": "x、y、zのプレースホルダーを使用したラスタータイルテンプレートを追加します。"
      },
      "wms": {
        "label": "WMSレイヤーを追加",
        "description": "WMS GetMapサービスをタイル化されたラスターレイヤーとして追加します。"
      },
      "wfs": {
        "label": "WFSレイヤーを追加",
        "description": "GetFeatureサービスからGeoJSONを要求してWFSフィーチャを追加します。"
      },
      "wmts": {
        "label": "WMTSレイヤーを追加",
        "description": "WMTSタイルURLテンプレートをラスターレイヤーとして追加します。"
      },
      "ogcVectorTiles": {
        "label": "OGCベクタータイルを追加",
        "description": "TileJSONまたはタイルテンプレートからOGC API - Tiles(ベクター)サービスを追加します。スタイルURLからソースレイヤーを読み取ることもできます。"
      },
      "gpx": {
        "label": "GPXレイヤーを追加",
        "description": "GPXのウェイポイント、ルート、トラックを1つ以上のベクターレイヤーとして追加します。"
      },
      "georss": {
        "label": "GeoRSSレイヤーを追加",
        "description": "URLまたはファイルからGeoRSSフィード(RSS、Atom、RDF)をベクターレイヤーとして追加します。"
      },
      "delimitedText": {
        "label": "区切りテキストレイヤーを追加",
        "description": "経度・緯度フィールドを使用して区切りテキストファイルまたはURLをポイントレイヤーとして追加します。座標が利用できない場合は非空間の属性テーブルとして追加します。"
      },
      "cad": {
        "label": "CAD(DXF/DWG)レイヤーを追加",
        "description": "AutoCADのDXFまたはDWG図面をベクターレイヤーとして追加します。読み込むレイヤーと、投影に使用する座標参照系を選択できます。"
      },
      "gdb": {
        "label": "ファイルジオデータベースレイヤーを追加",
        "description": "Esriファイルジオデータベース（.gdbフォルダ）からレイヤーを追加します。レイヤーはローカルのGeoLibreサーバーで読み込まれ、WGS84に再投影されます。"
      },
      "photos": {
        "label": "位置情報付き写真を追加",
        "description": "JPEG/HEIC写真をポイントレイヤーとしてインポートし、それぞれのEXIF GPS位置に配置します。"
      },
      "mbtiles": {
        "label": "MBTilesレイヤーを追加",
        "description": "ローカルのMBTilesファイルをラスターまたはベクタータイルレイヤーとして追加します。"
      },
      "arcgis": {
        "label": "ArcGISレイヤーを追加",
        "description": "ArcGIS の FeatureServer、VectorTileServer、MapServer、ImageServer レイヤー、またはポータル アイテムを追加します。"
      },
      "postgres": {
        "label": "PostgreSQLレイヤーを追加",
        "description": "Martinをローカルで起動し、PostGISソースを検出して、ソースをベクタータイルとして追加します。"
      },
      "deckglViz": {
        "label": "Deck.glレイヤーを追加",
        "description": "deck.glのレイヤータイプを選択し、サンプルデータを読み込むか、CSV/JSON/GeoJSONファイルまたはURLをアップロードします。"
      },
      "video": {
        "label": "動画レイヤーを追加",
        "description": "MP4のURLと4つの角の座標を指定して、位置情報付きの動画オーバーレイを追加します。"
      },
      "ogcFeatures": {
        "label": "OGC API - Features レイヤーを追加",
        "description": "OGC API - Features コレクションのフィーチャをベクターレイヤーとして追加します。指定したフィーチャ数が読み込まれるまで、サービスのページングリンクをたどります。"
      }
    },
    "shared": {
      "layerName": "レイヤー名",
      "insertBelow": "この下に挿入",
      "insertTop": "レイヤー一覧の先頭(既定)",
      "layersGroup": "レイヤー",
      "basemapLayersGroup": "ベースマップレイヤー",
      "showBasemapLayers": "ベースマップレイヤーを表示(詳細設定)",
      "addLayer": "レイヤーを追加",
      "adding": "追加しています…",
      "addError": "レイヤーを追加できませんでした。",
      "sampleData": "サンプルデータ",
      "loadSampleData": "サンプルデータを読み込む…"
    },
    "common": {
      "serviceUrl": "サービスURL",
      "tileSize": "タイルサイズ",
      "tileUrlTemplate": "タイルURLテンプレート",
      "sourceType": "ソースタイプ",
      "layerType": "レイヤータイプ",
      "format": "形式",
      "optional": "任意",
      "chooseFile": "ファイルを選択",
      "noFileSelected": "ファイルが選択されていません",
      "loading": "読み込み中...",
      "workspaceLayerPlaceholder": "workspace:layer",
      "requestFailed": "リクエストが失敗しました(ステータス: {{status}})",
      "networkFailure": "サービスに接続できませんでした。ホストに到達可能で、TLS証明書、ファイアウォール、プロキシの設定がリクエストを許可していることを確認してください。ブラウザではCORSによってブロックされる場合もあるため、デスクトップアプリをお試しください。",
      "requestTimedOut": "リクエストがタイムアウトしました。ホストが遅いか、到達できないか、ファイアウォールまたはプロキシによってブロックされている可能性があります。"
    },
    "serviceLibrary": {
      "title": "保存済みサービス",
      "saveCurrent": "現在の設定を保存",
      "importLibrary": "JSONからライブラリをインポート",
      "exportLibrary": "ライブラリをJSONにエクスポート",
      "loadAria": "保存済みサービスを読み込む",
      "loadPlaceholder": "保存済みサービスを読み込む…",
      "builtin": "{{name}} (ビルトイン)",
      "deleteAria": "保存済みサービスを削除",
      "empty": "保存済みサービスはまだありません。フォームに入力して「現在の設定を保存」を選択してください。",
      "name": "名前",
      "category": "カテゴリ",
      "categoryPlaceholder": "任意(例: 国、テーマ)",
      "uncategorized": "未分類",
      "errorName": "保存するサービスの名前を入力してください。",
      "saved": "「{{name}}」をサービスライブラリに保存しました。",
      "removed": "「{{name}}」を削除しました。",
      "errorExport": "ライブラリをエクスポートできませんでした。",
      "errorTooLarge": "ファイルが大きすぎてインポートできません(最大5MB)。",
      "errorNoServices": "そのファイルには有効なサービスが見つかりませんでした。",
      "errorRead": "そのファイルをサービスライブラリとして読み込めませんでした。",
      "imported_other": "{{count}}件のサービスをインポートしました。",
      "importedWithDropped_other": "{{count}}件のサービスをインポートしました({{dropped}}件はライブラリが上限に達したためスキップされました)。"
    },
    "xyz": {
      "defaultName": "XYZレイヤー",
      "sampleLabel": "USGS 衛星画像",
      "errorUrl": "XYZタイルURLテンプレートを入力してください。",
      "urlPlaceholder": "https://example.com/{z}/{x}/{y}.png",
      "shortUrlPlaceholder": "https://go.example.com/layer",
      "shortUrl": "短縮URL"
    },
    "wms": {
      "defaultName": "WMSレイヤー",
      "sampleLabel": "USGS NAIP 衛星画像",
      "sampleLabelGebco": "GEBCO 海底地形",
      "errorUrl": "WMSサービスのURLを入力してください。",
      "errorLayers": "1つ以上のWMSレイヤー名を入力してください。",
      "urlPlaceholder": "https://example.com/geoserver/wms",
      "layers": "レイヤー",
      "styles": "スタイル",
      "transparent": "背景を透過",
      "retrieveLayers": "レイヤーを取得",
      "retrieving": "取得中...",
      "retrievedLayers": "取得したレイヤー",
      "selectLayer_other": "{{count}}件のレイヤーから選択",
      "noLayersFound": "このサービスにはレイヤーが見つかりませんでした。",
      "retrieveError": "このサービスからレイヤーを取得できませんでした。",
      "version": "WMSバージョン"
    },
    "wfs": {
      "defaultName": "WFSレイヤー",
      "sampleLabel": "米国の州(GeoServer)",
      "errorUrl": "WFSサービスのURLを入力してください。",
      "errorTypeName": "WFSフィーチャタイプ名を入力してください。",
      "errorOutputFormat": "WFS出力形式を入力してください。",
      "urlPlaceholder": "https://example.com/geoserver/wfs",
      "featureType": "フィーチャタイプ",
      "version": "バージョン",
      "outputFormat": "出力形式",
      "srsName": "SRS名",
      "maxFeatures": "最大フィーチャ数",
      "errorMaxFeaturesNumeric": "最大フィーチャ数には数値を入力してください。",
      "retrieveTypes": "タイプを取得",
      "retrieving": "取得中...",
      "retrievedTypes": "取得したフィーチャタイプ",
      "selectType_other": "{{count}}件のフィーチャタイプから選択",
      "noTypesFound": "このサービスにはフィーチャタイプが見つかりませんでした。",
      "retrieveError": "このサービスからフィーチャタイプを取得できませんでした。"
    },
    "wmts": {
      "defaultName": "WMTSレイヤー",
      "sampleLabel": "EOX 世界衛星画像(Sentinel-2)",
      "errorUrl": "WMTSタイルURLテンプレートを入力してください。",
      "urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png"
    },
    "ogcVectorTiles": {
      "defaultName": "OGCベクタータイルレイヤー",
      "tilesUrl": "タイルURL",
      "tilesUrlPlaceholder": "https://example.com/tiles/WebMercatorQuad?f=tilejson",
      "tilesUrlHint": "TileJSONメタデータURL、または{z}/{y}/{x}形式のMVTタイルテンプレートです。",
      "styleUrl": "スタイルURL",
      "styleUrlPlaceholder": "https://example.com/styles/default?f=mapbox",
      "styleUrlHint": "任意のMapbox/MapLibreスタイルJSONです。TileJSONにソースレイヤーが含まれていない場合に、タイルセットのソースレイヤーを検出するために使用されます。",
      "sourceLayers": "ソースレイヤー",
      "sourceLayersPlaceholder": "layer_a, layer_b",
      "sourceLayersHint": "任意のカンマ区切りのソースレイヤー名です。TileJSONまたはスタイルで見つかったレイヤーを上書きします。",
      "sampleLabel": "PDOK BGT(オランダ)",
      "errorUrl": "タイルURLまたはスタイルURLを入力してください。",
      "errorNoTiles": "ベクタータイルのエンドポイントを特定できませんでした。TileJSON URL、タイルテンプレート、またはスタイルURLを入力してください。",
      "errorNoLayers": "ベクタータイルのソースレイヤーを特定できませんでした。スタイルURLを追加するか、ソースレイヤー名を入力してください。"
    },
    "arcgis": {
      "defaultName": "ArcGISレイヤー",
      "sampleFeatureLabel": "米国の主要都市(フィーチャ)",
      "sampleVectorTileLabel": "サンタモニカの地籍(ベクタータイル)",
      "sampleMapServiceLabel": "米国の行政界(マップサービス)",
      "sampleImageServiceLabel": "USGS 3DEP 陰影起伏(イメージサービス)",
      "featureLayer": "フィーチャレイヤー",
      "vectorTileLayer": "ベクタータイルレイヤー",
      "mapServiceLayer": "マップサービス",
      "imageServiceLayer": "イメージサービス",
      "portalItemId": "ポータルアイテムID",
      "featureUrlPlaceholder": "https://services.arcgis.com/.../FeatureServer/0",
      "vectorTileUrlPlaceholder": "https://.../arcgis/rest/services/.../VectorTileServer",
      "mapServiceUrlPlaceholder": "https://.../arcgis/rest/services/.../MapServer",
      "imageServiceUrlPlaceholder": "https://.../arcgis/rest/services/.../ImageServer",
      "sublayers": "サブレイヤー",
      "sublayersPlaceholder": "表示中のすべてのサブレイヤー",
      "sublayersHint": "任意のサブレイヤー ID をカンマ区切りで指定します(例: 0,2,5)。サブレイヤーを選ぶと、キャッシュされたタイルではなく動的な描画になります。",
      "renderingRule": "レンダリング ルール",
      "renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}",
      "renderingRuleHint": "サービスが適用するラスター関数の JSON(任意)。レンダリング ルールを指定すると、キャッシュされたタイルではなく動的な描画になります。",
      "portalUrl": "ポータルURL",
      "portalUrlPlaceholder": "https://www.arcgis.com/sharing/rest",
      "accessToken": "アクセストークン"
    },
    "gpx": {
      "defaultName": "GPXレイヤー",
      "sampleLabel": "Fells Loop トレイル",
      "errorFileMissing": "GPXファイルのデータがありません。",
      "readError": "GPXファイルを読み込めませんでした。",
      "errorChooseFile": "GPXファイルを選択してください。",
      "errorUrl": "GPXのURLを入力してください。",
      "errorSelectType": "少なくとも1つのGPXレイヤータイプを選択してください。",
      "errorNotFound": "選択したGPXレイヤータイプが見つかりませんでした。",
      "waypoints": "ウェイポイント",
      "tracks": "トラック",
      "trackPoints": "トラックポイント",
      "routes": "ルート",
      "routePoints": "ルートポイント",
      "url": "GPXのURL",
      "file": "GPXファイル",
      "urlPlaceholder": "https://example.com/route.gpx",
      "layerTypes": "レイヤータイプ"
    },
    "georss": {
      "defaultName": "GeoRSSレイヤー",
      "sampleLabel": "USGS 地震情報(過去24時間)",
      "errorFileMissing": "GeoRSSファイルのデータがありません。",
      "readError": "GeoRSSファイルを読み込めませんでした。",
      "errorChooseFile": "GeoRSSファイルを選択してください。",
      "errorUrl": "GeoRSSのURLを入力してください。",
      "url": "GeoRSSのURL",
      "file": "GeoRSSファイル",
      "urlPlaceholder": "https://example.com/feed.atom"
    },
    "cad": {
      "defaultName": "CADレイヤー",
      "fileFilter": "CAD(DXF/DWG)",
      "layer": "CADレイヤー",
      "layerPlaceholder": "まずCADファイルを選択してください",
      "readingLayers": "レイヤーを読み込んでいます...",
      "layerOption": "{{name}} ({{type}}、{{count}}件のフィーチャ)",
      "crs": "元のCRS",
      "crsPlaceholder": "例: EPSG:26915",
      "crsPresetLabel": "一般的な座標系...",
      "crsHelp": "図面がすでに経度・緯度(WGS84)の場合は空欄のままにしてください。それ以外の場合は、図面の座標系のEPSGコードを入力して再投影します。",
      "readError": "このCADファイルを読み込めませんでした。",
      "errorNoLayers": "このCADファイルにはレイヤーが見つかりませんでした。",
      "errorChooseFile": "先にCAD(DXF/DWG)ファイルを選択してください。",
      "errorNoLayer": "読み込むCADレイヤーを選択してください。",
      "errorUnsupportedGeometry": "このCADレイヤーには表示できない混在または集合ジオメトリが含まれています。別のレイヤーを試してください。"
    },
    "gdb": {
      "defaultName": "ジオデータベースレイヤー",
      "chooseFolder": ".gdbフォルダを選択...",
      "noFolderSelected": "ジオデータベースが選択されていません",
      "layer": "フィーチャクラス",
      "layerPlaceholder": "先にジオデータベースを選択してください",
      "readingLayers": "レイヤーを読み込んでいます...",
      "layerOption": "{{name}}（{{type}}、{{count}}フィーチャ）",
      "help": "属性のみのテーブルは表示されません。選択したフィーチャクラスはローカルのGeoLibreサーバー経由で読み込まれ、WGS84に再投影されます。",
      "desktopOnly": "ファイルジオデータベースレイヤーはGeoLibre Desktopでのみ利用できます。この機能はローカルの.gdbフォルダをローカルのGeoLibreサーバー経由で読み取るため、Webアプリからはアクセスできません。",
      "readError": "このファイルジオデータベースを読み取れませんでした。",
      "convertError": "このフィーチャクラスを読み込めませんでした。",
      "errorNotGdb": ".gdbで終わるフォルダ（Esriファイルジオデータベース）を選択してください。",
      "errorNoLayers": "このジオデータベースにはジオメトリを持つフィーチャクラスが見つかりませんでした。",
      "errorChooseFolder": "先に.gdbフォルダを選択してください。",
      "errorNoLayer": "読み込むフィーチャクラスを選択してください。",
      "errorTimeout": "ジオデータベースの読み取りがタイムアウトしました。",
      "crs": "ソースCRS",
      "crsPlaceholder": "例: EPSG:26915",
      "crsHelp": "このフィーチャクラスの座標系を検出できませんでした。WGS84に再投影できるよう、保存時のEPSG（またはESRI）コードを入力してください。",
      "errorMissingCrs": "このフィーチャクラスの座標系を検出できませんでした。追加するにはソースCRSを入力してください。"
    },
    "delimitedText": {
      "defaultName": "区切りテキストレイヤー",
      "sampleLabel": "米国の都市",
      "errorChooseFile": "区切りテキストファイルを選択してください。",
      "errorUrl": "区切りテキストのURLを入力してください。",
      "errorFileMissing": "区切りテキストファイルのデータがありません。",
      "readError": "区切りテキストファイルを読み込めませんでした。",
      "errorDataMissing": "区切りテキストのデータがありません。",
      "retrievedColumns_other": "{{count}}件の列を取得しました。",
      "retrievedColumnsTable_other": "{{count}}件の列を取得しました。座標列が検出されなかったため、属性テーブルとして追加されます。",
      "errorRetrieveColumns": "列名を取得できませんでした。",
      "url": "区切りテキストのURL",
      "file": "区切りテキストファイル",
      "urlPlaceholder": "https://example.com/data.csv",
      "retrieving": "取得中...",
      "retrieveColumns": "列を取得",
      "delimiter": "区切り文字",
      "delimiterComma": "カンマ",
      "delimiterTab": "タブ",
      "delimiterSemicolon": "セミコロン",
      "delimiterPipe": "パイプ",
      "delimiterCustom": "カスタム",
      "customDelimiter": "カスタム区切り文字",
      "longitudeField": "経度フィールド",
      "latitudeField": "緯度フィールド",
      "noneField": "なし(属性テーブル)",
      "tableHint": "両方の座標フィールドを「なし」のままにすると、ファイルは非空間の属性テーブル(属性結合用)として追加されます。",
      "crs": "座標系",
      "crsPlaceholder": "例: EPSG:32643",
      "crsPresetLabel": "一般的な座標系...",
      "crsHelp": "座標がすでに経度・緯度(WGS84)の場合は空欄のままにしてください。それ以外の場合は座標列のEPSGコードを入力すると、ポイントはWGS84に再投影されます。投影座標系の場合、経度と緯度のフィールドでX(東距)とY(北距)の列を選択します。",
      "importMode": "インポート方法",
      "modeCoordinates": "座標",
      "modeAddresses": "住所（ジオコーディング）",
      "addressColumns": "住所の列",
      "addressColumnsEmptyHint": "住所の列を選択するには、先に列を取得してください。",
      "addressColumnsHint": "ジオコーダーに送る住所として連結する列を1つ以上選択してください（例: 番地、市区町村、都道府県）。",
      "errorNoAddressColumns": "住所の列を少なくとも1つ選択してください。",
      "errorNoAddressesFound": "選択した住所の列に値のある行がありませんでした。"
    },
    "photos": {
      "defaultName": "写真",
      "chooseLabel": "写真",
      "choosePhotos": "写真を選択",
      "hint": "JPEG、PNG、TIFF、またはHEICの写真を選択してください。それぞれのEXIF GPS位置に配置されます。HEIC写真は位置は特定されますが、サムネイルなしで表示されます。",
      "readError": "選択した写真を読み込めませんでした。",
      "errorChooseFiles": "1枚以上の写真を選択してください。",
      "selectedCount_other": "{{count}}枚の写真を選択中",
      "errorNoGps_other": "選択した{{count}}枚の写真にGPS位置情報が見つかりませんでした。",
      "addedSummary_other": "{{count}}枚の位置情報付き写真を追加しました。",
      "skippedNote_other": "{{count}}枚の写真がスキップされました(GPS位置情報なし)。",
      "noThumbnailNote_other": "{{count}}枚の写真にサムネイルがありません(HEICまたは非対応形式)。",
      "manualPromptTitle": "この写真にはGPS位置情報が見つかりませんでした。",
      "manualPromptBody": "現在の地図の中心に配置し、地図上でドラッグして位置を調整してください。",
      "manualPromptCenter": "地図の中心: {{lng}}, {{lat}}",
      "manualPlace": "地図の中心に配置",
      "manualHint": "このピンをドラッグして写真の位置を調整し、「完了」をクリックしてください。"
    },
    "mbtiles": {
      "defaultName": "MBTilesレイヤー",
      "readError": "MBTilesファイルを読み込めませんでした。",
      "errorChooseFile": "MBTilesファイルを選択してください。",
      "errorSourceLayers": "少なくとも1つのベクターソースレイヤーを入力してください。",
      "tileType": "タイルタイプ",
      "sourceLayers": "ソースレイヤー",
      "sourceLayersPlaceholder": "building, place, water"
    },
    "postgres": {
      "defaultName": "PostgreSQLレイヤー",
      "errorDesktopOnly": "PostgreSQLレイヤーにはGeoLibre Desktopが必要です。",
      "errorConnectionString": "PostgreSQL接続文字列を入力してください。",
      "statusCheckingBinary": "Martinバイナリを確認しています...",
      "statusDownloaded": "Martinをダウンロードしました。ローカルサーバーを起動しています...",
      "statusStarting": "ローカルのMartinサーバーを起動しています...",
      "statusReadingCatalog": "Martinカタログを読み込んでいます...",
      "statusFound_other": "{{count}}件のソースが見つかりました。",
      "statusNoSources": "Martinは実行中ですが、互換性のあるPostGISソースが見つかりませんでした。",
      "errorConnect": "PostgreSQLに接続できませんでした。",
      "statusStopped": "Martinを停止しました。",
      "errorStop": "Martinを停止できませんでした。",
      "errorConnectFirst": "先にPostgreSQLに接続してください。",
      "errorNoVectorLayers": "選択したMartinソースにはベクターレイヤーがありません。",
      "errorSelectSource": "追加するMartinソースを選択してください。",
      "desktopOnlyNotice": "PostgreSQLレイヤーはGeoLibre Desktopでのみ利用できます。この機能はローカルのMartinタイルサーバーを実行しますが、Webアプリでは起動できません。",
      "savedConnection": "保存済み接続",
      "selectSavedConnection": "保存済み接続を選択",
      "connectionString": "PostgreSQL接続文字列",
      "connectionStringPlaceholder": "postgres://user:password@host:5432/database",
      "defaultSrid": "既定のSRID",
      "connect": "接続",
      "stop": "停止",
      "martinSource": "Martinソース",
      "runningOnPort": "Martinはポート{{port}}で実行中です。",
      "loadMode": "読み込み方法",
      "loadModeTiles": "ベクタータイル(Martin、読み取り専用)",
      "loadModeEditable": "編集可能なレイヤー(すべてのフィーチャを読み込み)",
      "editableNotice": "ローカルの処理サーバーを通じてテーブルのフィーチャを読み込み、編集できるようにします。変更はレイヤーの「編集内容をPostGISテーブルに保存」アクションで保存してください。",
      "statusListingTables": "空間テーブルを読み込んでいます...",
      "statusTablesFound_other": "{{count}}件の空間テーブルが見つかりました。",
      "statusNoTables": "このデータベースには空間テーブルが見つかりませんでした。",
      "editableTable": "テーブル",
      "tableReadOnly": "{{table}} (読み取り専用: 主キーなし)",
      "errorSelectTable": "読み込むテーブルを選択してください。",
      "errorRuntimeMissing": "処理サーバーにPostGISランタイム(psycopg)がインストールされていません。編集可能なレイヤーを読み込むには、geolibre-serverの'postgis'エクストラをインストールしてください。"
    },
    "video": {
      "defaultName": "動画レイヤー",
      "sampleLabel": "サンフランシスコ沿岸の波",
      "errorUrl": "動画のURLを入力してください。",
      "errorHttps": "動画のURLはhttps://で始まる必要があります。",
      "cornerTopLeft": "左上",
      "cornerTopRight": "右上",
      "cornerBottomRight": "右下",
      "cornerBottomLeft": "左下",
      "errorCornerFormat": "{{corner}}の角を「経度, 緯度」の形式で入力してください。",
      "errorCornerNumber": "{{corner}}の角の経度と緯度に数値を入力してください。",
      "errorCornerLng": "{{corner}}の経度は-180から180の間で入力してください。",
      "errorCornerLat": "{{corner}}の緯度は-90から90の間で入力してください。",
      "primaryUrl": "メインの動画URL",
      "primaryUrlPlaceholder": "https://example.com/clip.mp4",
      "fallbackUrl": "フォールバック動画URL(任意)",
      "fallbackUrlPlaceholder": "https://example.com/clip.webm",
      "topLeft": "左上(経度, 緯度)",
      "topRight": "右上(経度, 緯度)",
      "bottomRight": "右下(経度, 緯度)",
      "bottomLeft": "左下(経度, 緯度)",
      "cornersNote": "4つの角の座標で動画を地図上に位置合わせします。動画はHTTPS経由で配信される必要があり、フレームを描画するにはホストがクロスオリジンリクエスト(CORS)を許可している必要があります。"
    },
    "netcdf": {
      "sampleLabel": "気温",
      "title": "NetCDF / HDFを追加",
      "description": "NetCDFまたはHDF5データセットを表示します。リモートのクラウド最適化ファイルはkerchunkリファレンス経由(HTTPレンジリクエストで読み込み)、ローカルファイルはブラウザ内でNetCDFまたはHDF5ファイルとして読み込みます。",
      "sourceLabel": "ソース",
      "sourceCloud": "クラウド最適化(kerchunk URL)",
      "sourceLocal": "ローカルファイル(NetCDF / HDF5)",
      "localFileLabel": "ローカルファイル",
      "chooseDifferentFile": "別のファイルを選択",
      "readingFile": "読み込み中...",
      "readingRemote": "HTTPでファイルのメタデータを読み込み中...",
      "localFileHelp": "ローカルのNetCDFまたはHDF5ファイル(.nc、.nc4、.cdf、.h5、.hdf5)を選択してください。クラシックなNetCDF-3およびNetCDF-4/HDF5の両方に対応しています。ブラウザ内でデコードされるため、大きなファイルはメモリを多く使用します。",
      "errorNoVariables": "ファイル内に表示可能な(2次元以上の)変数が見つかりませんでした。",
      "errorNoFile": "ファイルが読み込まれていません。",
      "kerchunkUrlLabel": "kerchunk 参照 URL",
      "kerchunkUrlHelp": "上のサンプルデータセットを選ぶか、独自の kerchunk 参照 URL を貼り付けてから「変数を読み込む」をクリックしてください。",
      "loading": "読み込み中...",
      "loadVariables": "変数を読み込む",
      "variableLabel": "変数",
      "dimIndexLabel": "{{dim}} のインデックス",
      "colormapLabel": "カラーマップ",
      "bandCombinationLabel": "バンドの組み合わせ",
      "bandCombinationHelp": "単一バンドはカラーマップで描画されます。RGB合成はこの変数の3つのバンドを赤・緑・青のチャンネルとして描画し、それぞれを独自の2-98%の範囲にストレッチします。",
      "modeSingleBand": "単一バンド（カラーマップ）",
      "modeRgb": "RGB合成（3バンド）",
      "colorMin": "カラー最小値（省略可）",
      "colorMax": "カラー最大値（省略可）",
      "adding": "追加中...",
      "addLayer": "レイヤーを追加",
      "channel": {
        "red": "赤バンド",
        "green": "緑バンド",
        "blue": "青バンド"
      }
    },
    "deckViz": {
      "defaultName": "Deck.glレイヤー",
      "errorChooseFile": "CSV、JSON、またはGeoJSONファイルを選択してください。",
      "errorUrl": "データのURLを入力してください。",
      "errorUnknownType": "不明なレイヤータイプです。",
      "needsGeojson": "{{label}}にはGeoJSONファイルが必要です。",
      "needsTabular": "{{label}}には表形式のCSV/JSONデータが必要です(GeoJSONではありません)。",
      "mapRequiredFields_other": "必須フィールドをマッピングしてください: {{fields}}。",
      "errorExample": "サンプルデータを読み込めませんでした。",
      "loadedFeatures_other": "{{count}}件のフィーチャを読み込みました。",
      "loadedRows_other": "{{count}}行",
      "loadedColumns_other": "{{count}}列",
      "loadedTabular": "{{rows}}・{{columns}}を読み込みました。",
      "errorLoad": "データを読み込めませんでした。",
      "errorLoadFirst": "先にサンプルデータ、またはファイル/URLを読み込んでください。",
      "useExample": "サンプルデータを使用",
      "loadYourOwn": "または独自のデータを読み込む",
      "dataUrl": "データURL",
      "localFile": "ローカルファイル",
      "urlPlaceholder": "https://example.com/data.csv",
      "chooseFileLoad": "ファイルを選択して読み込む",
      "loadData": "データを読み込む",
      "selectRole": "— 選択 —",
      "roleNone": "(なし)",
      "closeAfterAdd": "レイヤー追加後にダイアログを閉じる",
      "color": "色",
      "pointSize": "ポイントサイズ",
      "cellSize": "セルサイズ",
      "lineWidth": "線幅",
      "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": {
    "title": "オフラインエリアをダウンロード",
    "description": "現在の地図表示のベースマップタイルを保存し、このエリアをネットワーク接続なしで使用できるようにします。",
    "noServiceWorker": "オフラインキャッシュにはインストール済みのWebアプリが必要です。このビルドでは、ここでダウンロードしたタイルはオフライン利用のために保存されません。",
    "uncacheable": "次のベースマップソースはオフラインダウンロードに対応していないため、オフラインマップには含まれません: {{hosts}}",
    "cacheable": "次のベースマップソースがダウンロードされ、オフラインで利用可能になります: {{hosts}}",
    "includeExtra": "ズームイン用に追加の詳細レベルを含める",
    "currentViewOnly": "現在の表示のみ・ズーム {{zoom}}",
    "detailLevels": "追加の詳細レベル",
    "relativeLevels_other": "+{{count}} レベル・ズーム {{min}}–{{max}}",
    "tiles": "ダウンロードするリソース",
    "tooManyTiles": "このエリアはオフラインキャッシュの上限({{max}} 件のリソース)を超えています。新しいリソースをダウンロードすると、キャッシュ済みの古いタイルが削除される場合があります。詳細レベルを減らすか、より小さいエリアを選択してください。",
    "acknowledgeEviction": "必要に応じて古いタイルを削除して、それでもダウンロードする",
    "download": "ダウンロード",
    "cancel": "キャンセル",
    "progress": "ダウンロード中 {{done}} / {{total}}…",
    "complete_other": "オフラインエリアを保存しました。{{count}} 件のリソースをオフライン用にキャッシュしました。",
    "completeWithFailures": "{{total}} 件中 {{done}} 件のリソースを保存しました({{failed}} 件失敗)。",
    "retryFailed_other": "失敗した {{count}} 件のリソースを再試行",
    "retryAll": "すべてのリソースを再試行",
    "advanced": "詳細オプション",
    "concurrency": "同時リクエスト数",
    "concurrencyHint": "タイルリクエストの頻度を制限しているサーバーへの負荷を減らすには、この値を下げてください。",
    "timeout": "リクエストタイムアウト(秒)",
    "timeoutHint": "各タイルリクエストは、失敗と見なされるまで最大 {{seconds}} 秒待機します。",
    "timeoutDisabled": "タイムアウトなし — リクエストはブラウザの既定値を使用します。低速な接続では値を上げてください。"
  },
  "offlineManager": {
    "title": "オフラインエリアの管理",
    "description": "オフライン用にダウンロードしたベースマップエリアを確認し、更新したり、ストレージを解放するために削除したりできます。",
    "noServiceWorker": "オフラインキャッシュにはインストール済みのWebアプリが必要です。このビルドでは、エリアを更新してもタイルはオフライン利用のために保存されません。",
    "empty": "オフラインエリアはまだありません。「オフラインエリアをダウンロード」を使用して、現在の地図表示をオフライン用に保存してください。",
    "zoomRange": "ズーム {{min}}–{{max}}",
    "tilesCount_other": "{{count}} タイル",
    "savedOn": "保存日時: {{date}}",
    "rename": "このエリアの名前を変更",
    "nameLabel": "エリア名",
    "update": "このエリアを更新",
    "delete": "このエリアを削除",
    "confirmDelete": "削除",
    "updateAll": "すべて更新",
    "updating": "更新中 {{done}} / {{total}}…",
    "totalFootprint_other": "{{count}} エリアで合計 {{size}}",
    "deviceUsage": "{{quota}} 中 {{usage}} を使用"
  },
  "recordTour": {
    "title": "地図ツアーを記録",
    "hint": "地図をパン・ズームして、各表示をキャプチャします。このパネルが開いている間も地図は操作可能です。",
    "unsupported": "このブラウザは地図キャンバスを記録できません。最新版の Chrome、Edge、Firefox をお試しください。",
    "addView": "現在の表示を追加",
    "pathTitle": "パスから生成",
    "pathNoLayers": "パスからキーフレームを生成するには、LineStringレイヤーを追加してください。",
    "pathLayer": "パスレイヤー",
    "pathLayerOption": "{{name}}（{{count}}ポイント）",
    "pathKeyframes": "キーフレーム",
    "pathZoom": "ズーム",
    "pathPitch": "ピッチ",
    "pathHold": "停止時間",
    "pathTransition": "移動",
    "pathGenerate": "生成",
    "pathConfirmReplace": "現在のキーフレームを、このパスから生成したキーフレームで置き換えますか?",
    "pathGenerated_other": "パスから{{count}}個のキーフレームを生成しました。",
    "pathGenerateError": "このパスからキーフレームを生成できませんでした。",
    "loadConfig": "設定を読み込む",
    "saveConfig": "設定を保存",
    "confirmLoad": "現在のキーフレームを読み込んだ設定で置き換えますか?",
    "configFileType": "ツアー設定",
    "configSaved": "設定を {{name}} として保存しました",
    "configLoaded_other": "{{count}} 件のキーフレームを含む設定を読み込みました。",
    "configSaveError": "ツアー設定を保存できませんでした。もう一度お試しください。",
    "configLoadError": "ツアー設定を読み込めませんでした。ファイルが無効な可能性があります。",
    "keyframeCount_other": "{{count}} 件のキーフレーム",
    "empty": "地図をパン・ズームして開始表示に合わせ、最初のキーフレームとして追加してください。ツアーを記録するには少なくとも2件のキーフレームが必要です。",
    "flyToKeyframe": "この表示に移動",
    "hold": "保持",
    "transition": "遷移",
    "secondsShort": "秒",
    "holdSeconds": "この表示を保持する秒数",
    "segmentSeconds": "次の表示へ移動する秒数",
    "resizeLeft": "左下の角からパネルのサイズを変更",
    "resizeRight": "右下の角からパネルのサイズを変更",
    "recapture": "現在の地図表示に更新",
    "moveUp": "キーフレームを上に移動",
    "moveDown": "キーフレームを下に移動",
    "removeKeyframe": "キーフレームを削除",
    "fps": "フレームレート(fps)",
    "estimatedLength": "約 {{seconds}} 秒",
    "record": "録画",
    "videoFileType": "WebM 動画",
    "recordingStatus": "録画中… {{percent}}%",
    "savingStatus": "動画を保存中…",
    "stop": "停止",
    "recordingReady": "録画が完了しました。名前を付けて保存するか、破棄して再録画してください。",
    "fileNameLabel": "ファイル名",
    "saveVideo": "動画を保存…",
    "discard": "破棄",
    "saved": "{{name}} を保存しました",
    "saveCancelled": "保存をキャンセルしました。",
    "recordError": "ツアーを録画できませんでした。もう一度お試しください。",
    "saveError": "動画を保存できませんでした。もう一度お試しください。"
  },
  "recordVideo": {
    "title": "動画を記録",
    "hint": "ライブの地図を動画として記録します。記録中も地図をパン・ズームでき、すべての動きがキャプチャされます。このパネルと選択枠は動画には含まれません。",
    "unsupported": "このブラウザは地図キャンバスを記録できません。最新版の Chrome、Edge、Firefox をお試しください。",
    "area": "キャプチャ範囲",
    "wholeMap": "地図全体",
    "selectArea": "範囲を選択…",
    "redrawArea": "範囲を描き直す…",
    "drawHint": "地図上で長方形をドラッグして記録範囲を指定するか、Escキーでキャンセルします。",
    "regionChosen": "記録範囲: {{width}} × {{height}} px。枠は固定されたまま、その下で地図が動きます。",
    "noRegion": "地図上に長方形を描画して記録範囲を選択してください。",
    "needRegion": "先に地図上で範囲を選択してください。",
    "fps": "フレームレート(fps)",
    "caption": "キャプション（動画に焼き込み）",
    "captionTitlePlaceholder": "タイトル（任意）",
    "captionTextLabel": "キャプションのサブタイトルまたはデータソース",
    "captionTextPlaceholder": "サブタイトルまたはデータソース（任意）",
    "captionPosition": "キャプションの位置",
    "captionPos": {
      "top-left": "左上",
      "top-center": "上中央",
      "top-right": "右上",
      "bottom-left": "左下",
      "bottom-center": "下中央",
      "bottom-right": "右下"
    },
    "includePanels": "マップパネル（凡例、カラーバー、HTML）を動画に含める",
    "record": "録画",
    "preparing": "準備中…",
    "stop": "停止",
    "savingStatus": "動画を保存中…",
    "recordingReady": "録画が完了しました。名前を付けて保存するか、破棄して再録画してください。",
    "fileNameLabel": "ファイル名",
    "saveVideo": "動画を保存…",
    "discard": "破棄",
    "videoFileType": "動画",
    "saved": "{{name}} を保存しました",
    "saveCancelled": "保存をキャンセルしました。",
    "recordError": "動画を録画できませんでした。もう一度お試しください。",
    "saveError": "動画を保存できませんでした。もう一度お試しください。"
  },
  "fieldCollection": {
    "title": "フィールド調査",
    "description": "カスタムフォームに基づいて、点・線・ポリゴンの観測データを取得します。GPSまたは地図をタップして点を配置し、線やポリゴンは頂点ごとに描画します。",
    "captureDescription": "GPSまたは地図上で位置を取得し、フォームに入力して保存します。",
    "captureReviewDescription": "取得した位置を確認し、フォームに入力してレイヤーに保存します。",
    "reopen": "フィールド調査を開く",
    "targetLayer": "調査レイヤー",
    "newLayer": "新しい調査レイヤー…",
    "layerName": "レイヤー名",
    "layerNamePlaceholder": "現地観測データ",
    "geometry": "ジオメトリ",
    "geom": {
      "point": "点",
      "line": "線",
      "polygon": "ポリゴン"
    },
    "fields": "フォーム項目",
    "addField": "項目を追加",
    "fieldLabel": "ラベル",
    "fieldType": "タイプ",
    "options": "選択肢(カンマ区切り)",
    "required": "必須",
    "noFields": "項目がまだありません。属性を取得するには項目を追加するか、位置情報のみの点を取得するにはレイヤーを作成してください。",
    "type": {
      "text": "テキスト",
      "number": "数値",
      "date": "日付",
      "choice": "選択肢"
    },
    "createLayer": "レイヤーを作成",
    "captureHint": "GPSを使用するか、地図上で点を選択して取得を開始します。",
    "drawHint": "地図上に図形を描画して取得を開始します。",
    "useGps": "GPSを使用",
    "pickOnMap": "地図で選択",
    "reposition": "点の位置を変更",
    "drawOnMap": "地図に描画",
    "pickBannerTitle": "配置モードが有効です",
    "pickBannerHint": "地図上の任意の場所をクリックして点を選択するか、Escキーでキャンセルします。",
    "addGpsVertex": "GPS頂点を追加",
    "undo": "元に戻す",
    "finish": "完了",
    "vertices_other": "{{count}} 頂点",
    "needMore": "少なくとも {{min}} 個の頂点を追加してください",
    "dblClickHint": "タップして頂点を追加し、ダブルクリックで完了します。",
    "locating": "位置を取得中…",
    "photo": "写真",
    "photoOptional": "写真(任意)",
    "choosePhoto": "写真を選択…",
    "removePhoto": "削除",
    "save": {
      "point": "点を保存",
      "line": "線を保存",
      "polygon": "ポリゴンを保存"
    },
    "saved": {
      "point_other": "{{count}} 件の点を {{layer}} に保存しました。",
      "line_other": "{{count}} 件の線を {{layer}} に保存しました。",
      "polygon_other": "{{count}} 件のポリゴンを {{layer}} に保存しました。"
    },
    "layerGone": "調査レイヤーが利用できなくなりました。",
    "noGeolocation": "このデバイスでは位置情報を利用できません。",
    "geolocationDenied": "位置情報を取得できませんでした。位置情報の許可を確認して、もう一度お試しください。",
    "photoTooLarge": "その写真は大きすぎます(最大 {{max}})。より小さい画像を選択してください。",
    "photoReadError": "その画像を読み込めませんでした。別のファイルをお試しください。",
    "errorRequired": "この項目は必須です。",
    "errorNumber": "有効な数値を入力してください。",
    "errorChoice": "一覧の選択肢から選んでください。"
  },
  "gps": {
    "title": "GPSトラッキング",
    "description": "デバイスの現在位置を地図に表示し、トラックログを記録して、現在地でポイントを取得します。",
    "start": "GPSを開始",
    "stop": "GPSを停止",
    "follow": "地図を現在位置の中心に保つ",
    "waitingForFix": "GPS測位を待っています…",
    "noGeolocation": "このデバイスでは位置情報を利用できません。",
    "permissionDenied": "位置情報の利用が拒否されました。ブラウザまたはシステムの設定で有効にして再試行してください。",
    "trackLog": "トラックログ",
    "record": "トラックを記録",
    "pause": "一時停止",
    "resume": "再開",
    "discard": "破棄",
    "saveTrack": "レイヤーとして保存",
    "exportGpx": "GPXをエクスポート",
    "exportGeojson": "GeoJSONをエクスポート",
    "points_other": "{{count}}ポイント",
    "trackLayerName": "GPSトラック",
    "trackSaved": "{{name}}をレイヤーとして保存しました。",
    "trackExported": "トラックをエクスポートしました。",
    "exportCancelled": "エクスポートをキャンセルしました。",
    "exportFailed": "トラックをエクスポートできませんでした。再試行してください。",
    "capture": "デジタイズ",
    "capturePoint": "ポイントを取得",
    "captureLayerName": "GPSポイント",
    "captured_other": "このセッションで{{count}}ポイントを取得しました。",
    "pointCaptured": "ポイントを{{layer}}に保存しました。",
    "captureBlocked": "測位精度が±{{accuracy}}で、しきい値の{{max}} mを超えています。ポイントは保存されませんでした。",
    "satellites": "衛星",
    "satellitesShort": "衛星",
    "satellitesValue": "衛星: {{value}}",
    "satellitesShortValue": "衛星: {{value}}",
    "notAvailable": "—",
    "settings": "記録フィルター",
    "minDistance": "最小距離（m）",
    "minTime": "最小時間（秒）",
    "maxAccuracy": "最大許容精度（m）",
    "settingsHint": "最小距離または最小時間より近い測位はトラックに記録されません。精度しきい値より精度の低い測位は記録されず、ポイント取得もブロックされます。0を指定するとそのフィルターは無効になります。",
    "openDialog": "GPSトラッキングを開く",
    "altitudeValue": "高度: {{value}} m",
    "speedValue": "{{value}} km/h",
    "headingValue": "{{value}}°",
    "source": "位置情報のソース",
    "sourceDevice": "このデバイス",
    "sourceNmea": "NMEA レシーバー（シリアルまたは Bluetooth）",
    "nmeaBaudRate": "ボーレート",
    "nmeaConnectSerial": "シリアル接続",
    "nmeaConnectBluetooth": "Bluetooth 接続",
    "nmeaConnecting": "接続中…",
    "nmeaConnected": "{{device}} に接続しました。",
    "nmeaDisconnect": "切断",
    "nmeaNotConnected": "位置情報のストリーミングを開始するには、上で NMEA レシーバーを接続してください。",
    "nmeaWaiting": "センテンスを待機中…",
    "nmeaStats": "{{parsed}} センテンス · {{fixes}} 測位",
    "nmeaConnectFailed": "レシーバーに接続できませんでした。",
    "nmeaDisconnected": "レシーバーが切断されました。",
    "nmeaUnsupportedDevice": "そのデバイスで NMEA サービスが見つかりませんでした。クラシック Bluetooth のレシーバーの可能性があります。その場合はシステム設定でペアリングし、ここではシリアルポートとして接続してください。",
    "nmeaUnsupported": "NMEA レシーバーの読み取りには Web Serial または Web Bluetooth API が必要ですが、このブラウザーでは利用できません。Chrome や Edge などの Chromium 系ブラウザーで GeoLibre を開いてください。",
    "nmeaSerialUnsupported": "ここでは Web Serial を利用できないため、シリアルレシーバーを開けません。",
    "nmeaBluetoothUnsupported": "ここでは Web Bluetooth を利用できないため、Bluetooth Low Energy レシーバーを開けません。",
    "nmeaBluetoothHint": "ほとんどの Bluetooth GPS レシーバーはクラシック Bluetooth を使用します。システム設定でペアリングすると、ここにシリアルポートとして表示されます。「Bluetooth 接続」は Bluetooth Low Energy のレシーバーにのみ使用してください。",
    "fixQuality": {
      "invalid": "測位なし",
      "gps": "GPS 測位",
      "dgps": "ディファレンシャル GPS",
      "pps": "PPS 測位",
      "rtk-fixed": "RTK固定解",
      "rtk-float": "RTK浮動解",
      "estimated": "推測航法",
      "manual": "手動入力",
      "simulation": "シミュレーション"
    }
  },
  "georeferencer": {
    "title": "画像の位置合わせ",
    "description": "画像を地図に固定します。画像を読み込み、画像上の点を地図上の位置とリンクさせ、位置合わせされたオーバーレイとして追加します。",
    "loadImage": "クリックして画像を読み込む(PNG、JPG、TIFF)",
    "imageTooLarge": "その画像は大きすぎます(最大 {{max}})。より小さい画像を選択してください。",
    "imageReadError": "その画像を読み込めませんでした。別のファイルをお試しください。",
    "imageNoDimensions": "画像サイズを取得できませんでした。ラスター画像(PNG、JPG、TIFF)を使用してください。",
    "sourceImage": "元画像({{w}} × {{h}} px)",
    "clickImageHint": "画像上の点をクリックし、地図上にリンクさせます。",
    "pixelPicked": "画像上の点: {{x}}, {{y}}",
    "linkOnMap": "地図でリンク",
    "zoomIn": "ズームイン",
    "zoomOut": "ズームアウト",
    "zoomReset": "ズームをリセット",
    "importGcps": "インポート",
    "exportGcps": "エクスポート",
    "gcpsImported": "{{count}} 件の制御点をインポートしました。",
    "gcpsReadError": "そのファイルから制御点を読み込めませんでした。",
    "gcpsOutsideImage": "一部の制御点が読み込んだ画像の範囲外にあります。別の画像のものである可能性があります。",
    "transformNeedsMore": "この変換には少なくとも {{min}} 件の制御点が必要です。",
    "gcps": "制御点({{count}})",
    "needGcps": "位置合わせを行うには、少なくとも {{min}} 件の制御点を追加してください。",
    "collinear": "制御点が一直線上にあるか重なっています。1点をずらしてください。",
    "cornersOutOfRange": "この当てはめでは画像が有効な地図範囲の外に配置されます。制御点を調整してください。",
    "residual": "残差",
    "rms": "RMS {{rms}} m",
    "opacity": "オーバーレイの不透明度",
    "addToMap": "地図に追加",
    "clear": "クリア",
    "defaultName": "位置合わせ済み画像",
    "exportTiff": "GeoTIFFをエクスポート",
    "exportTiffButton": "エクスポート",
    "exportTiffHint": "ブラウザ内で画像をCloud-Optimized GeoTIFFにワープ変換します(GDAL/WASM)。エンジンは初回使用時にダウンロードされます。",
    "transform": {
      "affine": "アフィン(線形)",
      "polynomial": "多項式(2次)",
      "tps": "薄板スプライン"
    },
    "exporting": "GeoTIFFをエクスポート中…(初回はGDALを読み込みます)",
    "exported": "GeoTIFFをエクスポートしました。",
    "exportFailed": "GeoTIFFのエクスポートに失敗しました。詳細はコンソールを確認してください。"
  },
  "collaborate": {
    "title": "ライブ共同編集",
    "description": "ライブセッションを共有し、他のユーザーとリアルタイムでこの地図を閲覧・編集できるようにします。",
    "displayName": "あなたの名前",
    "displayNamePlaceholder": "例: Alex",
    "color": "あなたの色",
    "startHeading": "セッションを開始",
    "joinHeading": "セッションに参加",
    "mode": "編集できる人",
    "modeCoEdit": "誰でも編集可能",
    "modeViewOnly": "自分のみ編集可能(他のユーザーは閲覧のみ)",
    "start": "セッションを開始",
    "join": "参加",
    "joinSession": "セッションに参加",
    "invitedHeading": "招待されました",
    "invitedDescription": "名前と色を選択し、ホストのライブセッションに参加してください。",
    "startInstead": "代わりに新しいセッションを開始",
    "sessionCode": "セッションコード",
    "sessionCodePlaceholder": "コードを入力",
    "shareLink": "共有リンク",
    "scanToJoin": "スキャンして参加",
    "copyLink": "リンクをコピー",
    "copyCode": "コードをコピー",
    "copied": "コピーしました",
    "participants": "参加者({{count}})",
    "host": "ホスト",
    "you": "あなた",
    "guest": "ゲスト",
    "connectFailed": "共同編集サーバーに接続できませんでした。",
    "copyFailed": "クリップボードにコピーできませんでした。",
    "connecting": "接続中…",
    "reconnecting": "再接続中…",
    "connected": "ライブセッション接続中",
    "followHost": "ホストの表示に追従",
    "goToMap": "地図に移動して共同編集",
    "goToMapViewOnly": "地図に移動して閲覧",
    "collapseRoster": "参加者一覧を折りたたむ",
    "manageSession": "セッションを管理",
    "sessionStatusTooltip": "ライブ共同編集セッション。クリックすると接続中のメンバーを確認できます。",
    "announcements": "セッションの通知",
    "participantJoined": "{{name}} がセッションに参加しました",
    "participantLeft": "{{name}} がセッションを退出しました",
    "leave": "セッションを退出",
    "switchToCoEdit": "全員に編集を許可",
    "switchToViewOnly": "閲覧のみにする",
    "nameRequired": "続行するには名前を入力してください。",
    "codeRequired": "参加するにはセッションコードを入力してください。",
    "canEdit": "編集可能",
    "viewOnly": "閲覧のみ",
    "allowEdit": "このユーザーに編集を許可",
    "setViewOnly": "このユーザーを閲覧のみに設定",
    "chatLog": "セッションチャット",
    "chatCompose": "メッセージを入力",
    "chatEmpty": "メッセージはまだありません。",
    "chatPlaceholder": "メッセージを送信…",
    "chatSend": "メッセージを送信",
    "chatAttachLocation": "現在の地図位置を添付",
    "chatLocationAttached": "位置情報を添付しました(クリックで削除)",
    "chatGoToLocation": "この位置に移動",
    "sessionStatusUnread_other": "ライブ共同編集セッション、未読メッセージ {{count}} 件。クリックすると接続中のメンバーとチャットを確認できます。"
  },
  "share": {
    "title": "プロジェクトを共有",
    "description": "現在のプロジェクトを {{shareHost}} にアップロードし、共有リンクを取得します。",
    "setupIntro": "アップロードする前に {{shareHost}} アカウントを接続してください。",
    "step1Title": "1. APIトークンを取得",
    "step1Description": "{{shareHost}} にサインインし、設定 → APIトークンでトークンを作成してください。",
    "getToken": "APIトークンを取得",
    "step2Title": "2. トークンをGeoLibreに追加",
    "step2Description": "このデバイスの設定 → 環境変数にトークンを貼り付けてください。",
    "configureToken": "ローカルトークンを設定",
    "liveAt": "プロジェクトは次のURLで公開されています:",
    "copyLink": "リンクをコピー",
    "open": "開く",
    "done": "完了",
    "projectTitle": "プロジェクトタイトル",
    "titlePlaceholder": "プロジェクト名を入力",
    "titleRequired": "共有する前にプロジェクトタイトルを入力してください。",
    "visibility": "公開範囲",
    "visibilityUnlisted": "限定公開(リンクを知っている人のみ)",
    "visibilityPublic": "公開(ギャラリーに掲載)",
    "visibilityPrivate": "非公開(自分のみ)",
    "shareButton": "共有",
    "sharing": "共有中…",
    "errorFallback": "プロジェクトを共有できませんでした。",
    "usernameRequired": "共有する前に {{shareHost}} アカウントでユーザー名を設定してください。アカウント設定を開いて選択し、もう一度お試しください。",
    "openAccountSettings": "アカウント設定を開く",
    "credentialsRemoved": "{{count}} 個の認証情報フィールドは含まれていません。受信者は自分の認証情報を指定するか、ブローカー参照を使用する必要があります。"
  },
  "gallery": {
    "title": "プロジェクトギャラリー",
    "description": "{{shareHost}} で共有されている公開プロジェクトを閲覧し、GeoLibreで開きます。",
    "searchPlaceholder": "タイトル、作成者、タグで読み込み済みプロジェクトを絞り込む",
    "loading": "プロジェクトを読み込み中…",
    "loadingMore": "さらに読み込み中…",
    "loadMore": "さらに読み込む",
    "empty": "表示できる公開プロジェクトはまだありません。",
    "noMatches": "絞り込み条件に一致する読み込み済みプロジェクトがありません。",
    "errorFallback": "プロジェクトギャラリーを読み込めませんでした。",
    "errorTimeout": "プロジェクトギャラリーがタイムアウトしました。もう一度お試しください。",
    "errorNetwork": "{{shareHost}} に接続できませんでした。インターネット接続を確認してください。",
    "errorHttp": "ギャラリーを読み込めませんでした(HTTP {{status}})。",
    "errorInvalidResponse": "ギャラリーを読み込めませんでした(サーバーの応答が無効です)。",
    "errorUnauthorized": "{{shareHost}} のAPIトークンが無効か期限切れです。設定で更新してください。",
    "errorUsernameRequired": "自分のプロジェクトを読み込む前に {{shareHost}} アカウントでユーザー名を設定してください。",
    "errorNotConfigured": "このデプロイにはプロジェクト共有サーバーが設定されていません。",
    "retry": "再試行",
    "open": "開く",
    "openCopy": "コピーを開く",
    "opening": "開いています…",
    "openingCopy": "コピーを開いています…",
    "openOnWeb": "Webで表示",
    "openError": "このプロジェクトを開けませんでした。",
    "byAuthor": "作成者: {{author}}",
    "views_other": "{{count}} 回表示",
    "untitled": "無題のプロジェクト",
    "noThumbnail": "プレビューなし",
    "resizeDialog": "ギャラリーのサイズを変更",
    "scopeFeatured": "注目",
    "scopeAll": "すべてのプロジェクト",
    "scopeMine": "自分のプロジェクト",
    "signedOutHint": "自分の限定公開・非公開プロジェクトを表示するには、設定で {{shareHost}} のAPIトークンを追加してください。",
    "emptyFeatured": "注目のプロジェクトはまだありません。",
    "emptyMine": "まだプロジェクトを共有していません。",
    "visibilityUnlisted": "限定公開",
    "visibilityPrivate": "非公開"
  },
  "template": {
    "saveTitle": "テンプレートとして保存",
    "saveDescription": "このプロジェクトを設定済みの再利用可能なテンプレートとして個人ライブラリに保存します。",
    "defaultName": "無題のテンプレート",
    "nameLabel": "テンプレート名",
    "namePlaceholder": "例: 組織標準マップ",
    "descriptionLabel": "説明 (任意)",
    "descriptionPlaceholder": "例: チーム用マップの背景地図・スタイル・ダッシュボードレイアウトを設定済み",
    "stripDataLayersLabel": "データレイヤーを除去",
    "stripDataLayersDesc": "背景地図、レイヤーグループ、スタイル、凡例、ウィジェット、レイアウトは残し、データレイヤーの内容だけを削除します。",
    "saveAction": "テンプレートライブラリに保存"
  },
  "language": {
    "label": "言語",
    "description": "インターフェースで使用する言語を選択します。"
  },
  "printLayout": {
    "title": "印刷レイアウト",
    "description": "タイトル、凡例、縮尺バー、方位記号を含む印刷用地図を作成し、PNGまたはPDFにエクスポートします。",
    "preview": "プレビュー",
    "resizeControls": "コントロールパネルのサイズを変更",
    "resizeDialog": "ダイアログのサイズを変更",
    "recapture": "地図を再キャプチャ",
    "copyToClipboard": "クリップボードにコピー",
    "copied": "コピーしました",
    "exportPng": "PNGをエクスポート",
    "exportPdf": "PDFをエクスポート",
    "titleLabel": "タイトル",
    "titlePlaceholder": "地図タイトル",
    "subtitleLabel": "サブタイトル",
    "subtitlePlaceholder": "サブタイトル(任意)",
    "size": "サイズ",
    "sizeGroup": {
      "paper": "用紙",
      "screen": "画面 / デジタル"
    },
    "sizeCustom": "カスタム…",
    "orientation": "向き",
    "portrait": "縦",
    "landscape": "横",
    "width": "幅",
    "height": "高さ",
    "unit": "単位",
    "titlePlacement": "タイトルの配置",
    "placement": {
      "outside": "枠の外",
      "inside": "枠の内側"
    },
    "alignment": "配置",
    "align": {
      "left": "左揃え",
      "center": "中央揃え",
      "right": "右揃え"
    },
    "mapElements": "地図要素",
    "element": {
      "title": "タイトル",
      "subtitle": "サブタイトル",
      "legend": "凡例",
      "scaleBar": "縮尺バー",
      "northArrow": "方位記号",
      "groupNavigation": "方位記号と縮尺バーをグループ化",
      "footer": "フッターテキスト",
      "date": "日付",
      "attribution": "GeoLibreのクレジットを含める",
      "pageBorder": "ページ枠線",
      "infoBlock": "情報ブロック(表題欄)",
      "colorbar": "カラーバー",
      "customLegend": "カスタム凡例",
      "dataTable": "属性テーブル",
      "dataChart": "チャート"
    },
    "dataBlocks": {
      "layer": "レイヤー",
      "titleLabel": "見出し",
      "position": "位置",
      "filterToPage": "ページ範囲内のフィーチャのみ",
      "filterToPageHint": "アトラスページと描画した印刷範囲に適用されます。それ以外の場合はレイヤー全体が使用されます。"
    },
    "dataTable": {
      "columns": "列",
      "columnsHint": "既定では最初の{{count}}個のフィールドが選択されます。列にチェックを入れてカスタマイズしてください。",
      "maxRows": "最大行数",
      "moreRows_other": "ほか{{count}}行",
      "noRows": "現在の設定で表示できる行がありません。"
    },
    "dataChart": {
      "type": "チャートの種類",
      "typeBar": "棒",
      "typePie": "円",
      "typeLine": "折れ線",
      "categoryField": "カテゴリフィールド",
      "aggregation": "集計方法",
      "aggCount": "件数",
      "aggSum": "合計",
      "aggMean": "平均",
      "valueField": "値フィールド",
      "noNumericFields": "このレイヤーには集計できる数値フィールドがありません。",
      "noData": "現在の設定ではチャートデータがありません。"
    },
    "customLegend": {
      "title": "凡例タイトル",
      "color": "色",
      "itemLabel": "ラベル",
      "position": "位置",
      "addItem": "項目を追加",
      "removeItem": "項目を削除",
      "importFromDict": "辞書からインポート",
      "import": "インポート",
      "importError": "有効な {\"label\": \"color\"} 形式の辞書を入力してください。"
    },
    "colorbar": {
      "colormap": "カラーマップ",
      "min": "最小値",
      "max": "最大値",
      "label": "ラベル",
      "labelPlaceholder": "例: 標高 (m)",
      "orientation": "向き",
      "vertical": "垂直",
      "horizontal": "水平",
      "position": "位置",
      "length": "長さ"
    },
    "position": {
      "topLeft": "左上",
      "topRight": "右上",
      "bottomLeft": "左下",
      "bottomRight": "右下"
    },
    "footerTextLabel": "フッターテキスト",
    "footerPlaceholder": "任意のフッターテキスト",
    "margin": "余白",
    "marginOption": {
      "normal": "標準",
      "narrow": "狭い",
      "none": "なし(枠なし)"
    },
    "mapBackground": "地図背景",
    "scaleLabel": "縮尺 (1:N)",
    "scalePlaceholder": "例: 25000",
    "scalePresets": "プリセット…",
    "scalePresetsAria": "縮尺プリセット",
    "extent": {
      "label": "印刷範囲",
      "draw": "地図上に範囲を描画",
      "redraw": "地図上の範囲を再描画",
      "useViewport": "現在の表示範囲を使用",
      "useCustom": "カスタム範囲でクリップ",
      "clear": "範囲をクリア",
      "hint": "地図上でボックスをドラッグして正確な印刷範囲を設定します。Shiftキーを押しながらドラッグするとページの縦横比に合わせられます。"
    },
    "info": {
      "author": "作成者",
      "authorPlaceholder": "作成者または組織名",
      "project": "プロジェクト番号",
      "projectPlaceholder": "参照番号",
      "crs": "CRS",
      "crsPlaceholder": "例: EPSG:4326",
      "scale": "縮尺",
      "revision": "改訂",
      "revisionPlaceholder": "例: Rev 01"
    },
    "borderColor": "枠線の色",
    "borderWidth": "枠線の幅",
    "mapBorderColor": "地図枠の色",
    "mapBorderWidth": "地図枠の幅",
    "errors": {
      "mapNotReady": "地図の準備がまだ完了していません。しばらくしてからもう一度お試しください。",
      "captureFailed": "地図画像をキャプチャできませんでした。",
      "captureFirst": "エクスポートする前に地図をキャプチャしてください。",
      "exportFailed": "{{format}} のエクスポートに失敗しました。",
      "clipboardFailed": "レイアウトをクリップボードにコピーできませんでした。",
      "scaleOutOfRange": "この縮尺は現在の表示範囲では設定できません。利用可能な最も近い縮尺を表示します。"
    },
    "legend": {
      "section": "凡例",
      "titleLabel": "凡例タイトル",
      "defaultTitle": "凡例",
      "groupByLayer": "クラスをレイヤーごとにグループ化",
      "empty": "凡例に含める表示中のレイヤーがありません。",
      "labelPlaceholder": "ラベル",
      "moveUp": "項目を上に移動",
      "moveDown": "項目を下に移動",
      "showEntry": "項目を表示",
      "hideEntry": "項目を非表示",
      "moreItems_other": "ほか{{count}}件"
    },
    "atlas": {
      "section": "アトラス（地図シリーズ）",
      "enable": "複数ページの地図シリーズを生成",
      "coverageLayer": "カバレッジレイヤー",
      "coverage": "カバレッジ",
      "coveragePerFeature": "フィーチャごとに1ページ",
      "coverageAlongLine": "ライン沿いにページを作成",
      "segmentLength": "セグメント長（km）",
      "segmentRequired": "0.1 km以上のセグメント長を入力してください。",
      "segmentTruncated": "シリーズは{{count}}ページに制限されました。セグメント長を大きくしてください。",
      "noLineFeatures": "カバレッジレイヤーにラインフィーチャがありません。",
      "noLayers": "フィーチャが読み込まれたベクターレイヤーがありません。まずGeoJSONなどのローカルベクターレイヤーを追加してください。",
      "nameField": "ページ名フィールド",
      "nameFieldNone": "フィーチャ番号",
      "extentMode": "ページ範囲",
      "extentMargin": "フィーチャ周囲の余白",
      "extentScale": "固定縮尺",
      "marginLabel": "余白（%）",
      "scaleLabel": "縮尺",
      "scaleRequired": "0より大きい縮尺を入力してください。",
      "sortField": "並べ替え",
      "sortNone": "レイヤー順",
      "sortOrder": "順序",
      "sortAsc": "昇順",
      "sortDesc": "降順",
      "filterLabel": "フィルター",
      "filterPlaceholder": "例: POP2000 > 100000 and ST = \"CA\"",
      "filterError": "フィルターを解析できませんでした。フィールド・演算子・値の比較（=、!=、>、>=、<、<=、contains）を「and」でつないで指定してください。",
      "filenamePattern": "ページファイル名（ZIPエクスポート）",
      "pages_other": "{{count}}ページ",
      "noPages": "現在のフィルターに一致するフィーチャがありません。",
      "pageOf": "{{total}}ページ中{{current}}ページ目",
      "prevPage": "前のアトラスページ",
      "nextPage": "次のアトラスページ",
      "exportZip": "PNG ZIPをエクスポート",
      "exportPdfPages_other": "PDFをエクスポート（{{count}}ページ）",
      "exporting": "{{total}}ページ中{{current}}ページ目をエクスポートしています...",
      "tokensHint": "トークン {atlas.name}、{atlas.pagenumber}、{atlas.total}、{atlas.attr:FIELD} は、タイトル、サブタイトル、フッター、ページファイル名でページごとに置き換えられます。",
      "alongLineHint": "ページは各ラインに沿って順に作成されます。km_start、km_end、segment、segments は {atlas.attr:FIELD} トークンとして利用できます。"
    }
  },
  "kml": {
    "importFailed": "KML/KMZ をインポートできませんでした。",
    "timeOverlayGroup": "時間オーバーレイアニメーション"
  },
  "map": {
    "boundsRestricted": "表示範囲を固定中",
    "boundsRestrictedTooltip": "地図の表示範囲が制限されています。設定で変更できます。",
    "directionsMode": {
      "title": "経路案内モードが有効です",
      "hint": "地図をクリックして経由地を追加します。経由地をドラッグして移動、クリックして削除できます。経路は自動的に更新されます。",
      "removeLast": "最後を削除",
      "clear": "クリア",
      "exit": "終了",
      "calculating": "経路を計算中...",
      "totalDistance": "距離",
      "estimatedTime": "所要時間",
      "segment": "区間 {{index}}",
      "metricsUnavailable": "経路情報を取得できません",
      "distanceKilometers": "{{value}} km",
      "distanceMeters": "{{value}} m",
      "durationLessThanMinute": "1分未満",
      "durationMinutes": "{{value}} 分",
      "durationHours": "{{value}} 時間",
      "durationHoursMinutes": "{{hours}} 時間 {{minutes}} 分",
      "waypointCount_zero": "経由地はまだありません",
      "waypointCount_other": "経由地 {{count}} 件"
    },
    "reverseGeocodeMode": {
      "title": "逆ジオコーディングモードが有効です",
      "hint": "地図上の任意の場所をクリックすると、その地点の住所を検索します。",
      "exit": "終了"
    },
    "pixelTimeSeriesMode": {
      "start": "ピクセル時系列"
    }
  },
  "terrainSettings": {
    "title": "地形の誇張表現",
    "description": "3D地形の垂直方向の誇張度を調整します。値を大きくすると、丘や山がより急峻に表示されます。",
    "label": "垂直誇張度",
    "controlLabel": "地形の表示切り替え(ダブルクリックで誇張度を設定)",
    "reset": "リセット",
    "done": "完了"
  },
  "pixelTimeSeries": {
    "title": "ピクセル時系列",
    "empty": "地図上のピクセルをクリックすると、その値の時系列をプロットします。ピクセルを追加して比較できます。",
    "band": "バンド",
    "bandOption": "バンド {{index}}",
    "pointLabel": "ポイント {{number}}",
    "pickPoints": "ポイントを選択",
    "stopPicking": "選択を停止",
    "clearAll": "すべてクリア",
    "removePoint": "{{label}} を削除",
    "close": "閉じる",
    "erroredExcluded": "エクスポートでは読み取りに失敗した {{n}} 件を除外しています。",
    "querying": "タイムライン全体のピクセル値を読み取り中...",
    "progress": "{{total}} 件中 {{done}} 件を読み取り中...",
    "noValues": "選択したバンドについて、これらの地点に値がありません(ラスターの範囲外か、すべての時点がnodataです)。",
    "truncated": "タイムラインの {{total}} ステップ中 {{kept}} ステップを表示しています(読み取り数を制限するためダウンサンプリングしています)。",
    "chartAria": "ピクセル値の時系列を示す折れ線グラフ",
    "yAxis": "Y 軸",
    "yMin": "最小",
    "yMax": "最大",
    "axisAuto": "自動",
    "gapNote": "破線の区間は値がない日付（nodata またはカバー範囲外）をつないでいます。",
    "exportCsv": "CSVをエクスポート",
    "exportGeoParquet": "GeoParquetをエクスポート"
  },
  "basemapExtract": {
    "title": "オフラインベースマップを抽出",
    "url": "ベースマップURL",
    "urlPlaceholder": "https://data.source.coop/…/planet.pmtiles",
    "useView": "地図の表示範囲を使用",
    "drawBbox": "地図に描画",
    "drawing": "描画中…",
    "drawHint": "地図上でボックスをドラッグして抽出範囲を指定します。",
    "clearBbox": "描画した範囲をクリア",
    "north": "北",
    "south": "南",
    "west": "西",
    "east": "東",
    "bboxHint": "有効なバウンディングボックスを入力してください: 西 < 東、南 < 北 で、[-180, 180] および [-90, 90] の範囲内にしてください。",
    "minZoom": "最小ズーム",
    "maxZoom": "最大ズーム",
    "zoomHint": "ズームレベルは整数で、最小 ≤ 最大（0〜30）である必要があります。アーカイブの最大レベルを超えるレベルは無視されます。",
    "errorNoSourceLayers": "このベクターアーカイブにはレイヤーのメタデータがないため、描画できません。別のアーカイブをお試しください。",
    "savedTitle": "保存済みベースマップ",
    "openFile": "ファイルを開く…",
    "savedEmpty": "保存済みのベースマップはまだありません。上で抽出するか、.pmtiles ファイルを開いてください。",
    "errorNotBasemap": "このファイルは Protomaps のベクターベースマップではないため、スタイルを適用できません。",
    "apply": "ベースマップとして使用",
    "rename": "名前を変更",
    "delete": "削除",
    "confirmDelete": "削除しますか?",
    "style": "ベースマップスタイル",
    "flavor": {
      "light": "ライト",
      "dark": "ダーク",
      "white": "ホワイト",
      "grayscale": "グレースケール",
      "black": "ブラック"
    },
    "flavorOverlay": "なし（オーバーレイレイヤー）",
    "styleHintBasemap": "抽出データを Protomaps のスタイル付きベースマップ（道路、水域、ラベル）としてオフラインで表示します。",
    "styleHintOverlay": "抽出データをスタイル付きベースマップではなく、通常のオーバーレイレイヤーとして追加します。",
    "phaseDirectories": "アーカイブのディレクトリを読み込んでいます…",
    "phaseData": "タイルをダウンロードしています…",
    "resize": "パネルのサイズを変更",
    "estimatedSize": "≈ {{size}} · {{tiles}} タイル",
    "estimatedSizeLarge": "大きなダウンロード: ≈ {{size}} · {{tiles}} タイル",
    "planWarning": "この抽出は約 {{size}}、{{tiles}} タイルで、メモリ上で組み立てられます。続行しますか?",
    "planContinue": "続行",
    "extract": "抽出",
    "extracting": "抽出中…",
    "successSaved": "{{path}} に保存し、地図に追加しました。",
    "successAdded": "地図に追加しました（ファイルは保存されていません）。",
    "successAddedSaveFailed": "地図に追加しましたが、ディスクへの保存に失敗しました: {{error}}",
    "successBasemapSaved": "{{path}} に保存し、ベースマップに設定しました。",
    "successBasemapApplied": "ベースマップに設定しました（ファイルは保存されていません）。",
    "successBasemapSaveFailed": "ベースマップに設定しましたが、ディスクへの保存に失敗しました: {{error}}"
  },
  "rasterSubset": {
    "title": "サブセットを抽出",
    "drawBbox": "バウンディングボックスを描画",
    "drawing": "描画中…",
    "drawHint": "マップ上でクリックしてドラッグし、抽出範囲を描画します。Escキーでキャンセルできます。",
    "useView": "現在のビューを使用",
    "north": "北",
    "south": "南",
    "west": "西",
    "east": "東",
    "bboxHint": "有効な範囲を入力してください: 西/東は−180〜180、南/北は−90〜90で、西<東かつ南<北とします。",
    "bboxAntimeridianHint": "西は東より小さくしてください。180°子午線をまたぐ範囲には対応していません。2回の抽出に分割してください。",
    "zoom": "ズームレベル",
    "zoomHint": "0〜30の整数のズームレベルを入力してください。",
    "resolution": "解像度",
    "resolutionPlaceholder": "ネイティブ",
    "resolutionHint": "出力CRSの単位での出力ピクセルサイズです。空欄のままにするとソースの解像度を維持します。",
    "advanced": "詳細オプション",
    "outputCrs": "出力CRS（EPSG）",
    "outputCrsPlaceholder": "入力と同じ",
    "nodata": "Nodata値",
    "nodataPlaceholder": "なし",
    "additionalArgs": "追加オプション",
    "additionalArgsPlaceholder": "level=2\nwidth=512",
    "additionalArgsHint": "1行につき1つのkey=valueを指定します（例: level、width、height）。",
    "errorResolution": "解像度は正の数値である必要があります。",
    "errorOutputCrs": "出力CRSは正のEPSGコードである必要があります。",
    "errorNodata": "Nodataは数値である必要があります。",
    "errorAdditionalArgs": "追加オプションは1行につき1つのkey=valueで指定してください。",
    "extract": "抽出して保存",
    "extracting": "抽出中…",
    "success": "サブセットを保存しました。"
  },
  "mapGrid": {
    "layers": "レイヤー",
    "layersLabel": "地図 {{number}} のレイヤー表示",
    "noLayers": "レイヤーがまだありません",
    "labelPlaceholder": "ラベル",
    "labelLabel": "地図 {{number}} のラベル",
    "removePane": "地図 {{number}} を削除",
    "show3d": "地図 {{number}} を3Dグローブとして表示",
    "show2d": "地図 {{number}} を2D地図として表示",
    "only2d": "2Dのみ"
  },
  "mapContextMenu": {
    "copyCoordinatesHint": "座標をクリップボードにコピー",
    "quickActions": "クイックアクション",
    "whatsHere": "ここは何?",
    "copyGeoJson": "GeoJSONとしてコピー",
    "centerHere": "ここを中心にする",
    "zoomInHere": "ここにズームイン",
    "viewInGoogleMaps": "Google Mapsで表示",
    "viewInGoogleEarth": "Google Earthで表示"
  },
  "quickAnalysis": {
    "menu": "クイック分析",
    "bufferHere": "ここに {{distance}} のバッファ",
    "bufferFeatures": "すべてのフィーチャを {{distance}} でバッファ",
    "driveTimeHere": "ここからの車での所要時間（{{contours}} 分）",
    "walkTimeHere": "ここからの徒歩での所要時間（{{contours}} 分）",
    "centroids": "重心",
    "convexHull": "凸包",
    "boundingBox": "バウンディングボックス",
    "openInProcessing": "プロセシングで開く…",
    "bufferLayerName": "バッファ {{distance}}",
    "bufferOfLayerName": "{{name}} バッファ {{distance}}",
    "driveTimeLayerName": "車での所要時間",
    "walkTimeLayerName": "徒歩での所要時間",
    "centroidsLayerName": "{{name}} 重心",
    "convexHullLayerName": "{{name}} 凸包",
    "boundingBoxLayerName": "{{name}} バウンディングボックス",
    "running": "{{tool}} を実行中…",
    "failed": "{{tool}} に失敗しました",
    "viewDetails": "詳細を表示",
    "unit": {
      "meters": "m",
      "kilometers": "km",
      "miles": "マイル"
    }
  },
  "knowledgeCard": {
    "title": "場所の情報",
    "loading": "この場所を調べています…",
    "empty": "この場所の近くにWikipediaの記事は見つかりませんでした。",
    "error": "場所の情報を読み込めませんでした。再試行してください。",
    "readMore": "Wikipediaで続きを読む",
    "nearby": "近くの場所",
    "attribution": "コンテンツはWikipediaより（CC BY-SAライセンス）。",
    "noticeTitle": "ナレッジカードはWikipediaを使用します",
    "noticeDesc": "ナレッジカードを開くと、クリックした場所の座標（および開いた近隣記事のタイトル）がWikipediaの公開APIに送信され、概要と写真を取得します。これらのリクエストの際、座標はデバイスの外部に送信されます。"
  },
  "onboarding": {
    "title": "GeoLibreへようこそ",
    "description": "経験レベルを選択してインターフェースを調整します。この設定は 設定 → インターフェース からいつでも変更できます。",
    "level": {
      "beginner": {
        "title": "初心者",
        "description": "必要最小限のデータソースとツールのみを表示します。"
      },
      "intermediate": {
        "title": "中級者",
        "description": "一般的なデータソース、サービス、プラグインを表示します。"
      },
      "advanced": {
        "title": "上級者",
        "description": "GeoLibreが提供するすべての機能を表示します。"
      }
    },
    "showEverything": "スキップ — すべて表示"
  },
  "settings": {
    "title": "設定",
    "description": "プロジェクトの環境設定とランタイム設定を構成します。",
    "saveButton": "設定を保存",
    "section": {
      "map": "地図",
      "layout": "レイアウト",
      "appearance": "外観",
      "interface": "インターフェース",
      "geocoding": "ジオコーディング",
      "ai": "AIプロバイダー",
      "environment": "環境変数",
      "updates": "アップデート"
    },
    "menu": {
      "mapPreferences": "地図設定",
      "layoutSettings": "レイアウト設定",
      "appearanceSettings": "外観設定",
      "interfaceSettings": "インターフェース設定",
      "geocoding": "ジオコーディング",
      "ai": "AIプロバイダー",
      "environmentVariables": "環境変数",
      "updates": "更新設定",
      "managePlugins": "プラグインを管理",
      "styleManager": "スタイルマネージャー",
      "urlOverrideNote": "URLのレイアウトパラメータは保存済みの設定より優先されます。"
    },
    "updates": {
      "title": "ソフトウェアアップデート",
      "description": "デスクトップアプリ起動時のGeoLibreの新バージョン確認方法を設定します。",
      "checkOnStartup": "起動時にアップデートを確認",
      "checkOnStartupHint": "有効にすると、アプリの起動ごとにGeoLibreが新しいバージョンを確認します。完全にオフラインで運用する場合はオフにしてください。",
      "notificationLevel": "通知する更新の種類",
      "notificationLevelHint": "起動時の通知対象とするリリースの種類を選択します。",
      "level": {
        "all": "すべてのリリース(メジャー、マイナー、パッチ)",
        "minor": "メジャーおよびマイナーリリースのみ",
        "major": "メジャーリリースのみ"
      }
    },
    "map": {
      "constraintsTitle": "地図の制約",
      "restrictBounds": "地図の表示範囲を制限",
      "west": "西",
      "south": "南",
      "east": "東",
      "north": "北",
      "useCurrentView": "現在の表示範囲を使用",
      "useCurrentViewHint": "現在の地図の範囲を取得し、「地図の表示範囲を制限」を有効にします。",
      "useCurrentViewGlobeHint": "この機能を使用する前に、メルカトル図法に切り替えてください。グローブ図法では、取得した範囲をわずかに超えて地図が動く場合があります。",
      "minZoom": "最小ズーム",
      "maxZoom": "最大ズーム",
      "maxPitch": "最大傾斜角",
      "renderWorldCopies": "世界地図の複製を描画",
      "ellipsoid": "天体",
      "ellipsoidHint": "距離・面積・縮尺の計測に使用する半径を設定します。「データを追加」から対応する惑星のベースマップを選択してください。",
      "scaleUnit": "スケールバーの単位",
      "scaleUnitMetric": "メートル法（m / km）",
      "scaleUnitImperial": "ヤード・ポンド法（ft / mi）",
      "scaleUnitNautical": "海里（nmi）",
      "scaleUnitHint": "地図下部のスケールバーに表示する単位を選択します。",
      "errorBoundsUnavailable": "地図の表示範囲がまだ取得できていません。"
    },
    "layout": {
      "title": "レイアウト",
      "description": "ワークスペースの表示とツールバーの表示方法です。",
      "toolbar": "ツールバー",
      "panels": "パネル",
      "showToolbarLabels": "ツールバーのラベルを表示",
      "showProjectInfo": "プロジェクト情報を表示",
      "showProjectInfoToolbar": "ツールバーにプロジェクト情報を表示",
      "showLayersPanel": "レイヤーパネルを表示",
      "showStylePanel": "スタイルパネルを表示",
      "showBrowserPanel": "ブラウザパネルを表示",
      "showCommentsPanel": "コメントパネルを表示",
      "showAttributePanel": "属性パネルを表示",
      "urlParamsNote": "共有ビューアーのリンクにURLレイアウトパラメータが含まれる場合は、引き続き適用されます。"
    },
    "appearance": {
      "title": "外観",
      "description": "ライトモードまたはダークモードと、それに適用するアクセントカラーを選択します。",
      "themeMode": "モード",
      "mode": {
        "light": "ライト",
        "dark": "ダーク"
      },
      "accentColor": "アクセントカラー",
      "custom": "カスタム",
      "customColor": "カスタムカラー",
      "customColorHex": "カスタムカラーの16進コード",
      "scheme": {
        "blue": "ブルー",
        "violet": "バイオレット",
        "emerald": "エメラルド",
        "rose": "ローズ",
        "amber": "アンバー"
      }
    },
    "interface": {
      "title": "インターフェースプロファイル",
      "description": "経験レベルを選択してインターフェースを簡素化します。項目が削除されることはないため、レベルの切り替えや項目の再表示はいつでも行えます。",
      "presets": "経験レベル",
      "presetsHint": "初心者・中級者・上級者を選択すると、最適化されたレイアウトが即座に適用されます。以下の項目を編集するとカスタムに切り替わります。または、現在の設定をカスタムモードのまま維持するには「カスタム」をクリックしてください。",
      "level": {
        "beginner": "初心者",
        "intermediate": "中級者",
        "advanced": "上級者",
        "custom": "カスタム"
      },
      "dataSources": "データソース",
      "plugins": "プラグイン",
      "menus": "メニュー",
      "lockedNote": "このインターフェースプロファイルは管理者によって管理されており、変更できません。"
    },
    "env": {
      "tokenTitle": "Share.GeoLibre APIトークン",
      "tokenDescription": "プロジェクト > 共有では、このトークンを使用して地図を{{shareHost}}にアップロードします。<tokenLink>{{shareHost}}/settings</tokenLink> を開き、設定 > APIトークン でトークンを作成して、下のフィールドに貼り付けてください。",
      "tokenStorageNote": "このデバイスにローカルで保存され、アップロードの認証のために{{shareHost}}にのみ送信されます。Webビルドでは他のサイトデータと同じブラウザストレージを共有するため、端末が侵害された場合は{{shareHost}}でトークンを失効させてください。",
      "tokenUnavailable": "このデプロイにはプロジェクト共有サーバーが設定されていないため、APIトークンは必要ありません。",
      "tokenHostInvalid": "このデプロイのプロジェクト共有サーバーのアドレスが無効なため、このトークンは使用できません。",
      "tokenPlaceholder": "glb_…",
      "cesiumTokenTitle": "Cesium Ionトークン",
      "cesiumTokenDescription": "3Dグローブ(分割表示ペイン)はCesium Ionの世界衛星画像と地形データを使用しており、アクセストークンが必要です。<tokenLink>ion.cesium.com/tokens</tokenLink> で無料アカウントを作成し、デフォルトのアクセストークンをコピーして下に貼り付けてください。トークンがない場合、3Dグローブの切り替えは表示されません。",
      "cesiumTokenStorageNote": "このデバイスにローカルで保存され(プロジェクトファイルには保存されないため、共有されることはありません)、Cesium Ionにのみ送信されます。Webビルドでは他のサイトデータと同じブラウザストレージを共有します。",
      "cesiumTokenPlaceholder": "eyJhbGciOi…",
      "variablesTitle": "環境変数",
      "variablesCount_other": "有効なランタイム変数が {{count}} 件あります。",
      "secretsWarning": "値はプロジェクトファイルにプレーンテキストで保存され、プロジェクトを共有すると露出する可能性があります。プロジェクトファイルを非公開に保てない限り、ここに機密情報を入力しないでください。",
      "empty": "環境変数が設定されていません。",
      "variableFallback": "変数",
      "enableAria": "{{name}} を有効にする",
      "nameAria": "変数名",
      "namePlaceholder": "VITE_EXAMPLE_KEY",
      "valueAria": "変数の値",
      "valuePlaceholder": "値",
      "showValueAria": "{{name}} の値を表示",
      "hideValueAria": "{{name}} の値を非表示",
      "removeAria": "{{name}} を削除",
      "errorNamePattern": "環境変数名は英字またはアンダースコアで始まり、英字・数字・アンダースコアのみを使用できます。",
      "errorDuplicate": "環境変数「{{name}}」が重複しています。",
      "stripPromptTitle": "認証情報を削除しますか?",
      "stripPromptDesc": "このプロジェクトには、API キー、リクエストヘッダー、プラグイン設定など、認証情報を含むフィールドが {{count}} 個あります。保存ファイルから削除しますか? 現在のワークスペースにはどちらの場合も保持されます。",
      "stripButton": "認証情報を削除",
      "keepButton": "ファイルに保持"
    },
    "geocoding": {
      "title": "ジオコーディング",
      "description": "「住所をジオコーディング」と「逆ジオコーディング」で使用するジオコーディングバックエンドを選択します。既定はNominatimで、キーは不要です。",
      "provider": "プロバイダー",
      "requiresKey": "このプロバイダーにはAPIキーまたはアクセストークンが必要です。",
      "optionalKey": "ホスト型サービスにはAPIキーが必要ですが、セルフホスト型のインスタンスでは不要です。",
      "noKey": "このプロバイダーはAPIキーなしで動作します。",
      "apiKey": "APIキー",
      "apiKeyPlaceholder": "プロバイダーのAPIキーまたはトークンを貼り付けてください",
      "toggleApiKey": "APIキーの表示/非表示を切り替え",
      "forwardEndpoint": "順方向エンドポイント(任意)",
      "reverseEndpoint": "逆方向エンドポイント(任意)",
      "email": "連絡先メールアドレス(任意)",
      "emailPlaceholder": "you@example.org",
      "emailHint": "Nominatimでのみ使用されます。アプリケーションの識別に役立つため入力が推奨されており、入力した場合のみ送信されます。",
      "secretsWarning": "キーはプロジェクトファイルにプレーンテキストで保存され、プロジェクトを共有すると露出する可能性があります。また、クエリパラメータとして送信されるため、ブラウザのDevToolsや各種プロキシログに表示されるジオコーディングリクエストのURLにも含まれます。",
      "corsNote": "GoogleはGeocoding APIへのブラウザからのリクエストを公式にはサポートしていないため、同一オリジンのプロキシを経由しない場合、リクエストがブロックされることがあります。"
    },
    "ai": {
      "title": "AIアシスタントプロバイダー",
      "description": "AIアシスタントの認証情報を設定します。プロバイダーを選択し、必要な項目を入力してから保存してください。チャットを開始するには、1つのプロバイダーを設定するだけで十分です。",
      "providerLabel": "プロバイダー",
      "providerHint": "プロバイダーを選択すると、必要な入力項目が表示されます。",
      "configuredMark": "(設定済み)",
      "optionalMark": "(任意)",
      "statusReady": "{{provider}} は設定済みで使用できます。",
      "statusIncomplete": "{{provider}} を有効にするには、以下の必須項目を入力してください。",
      "secretsNote": "認証情報は、共有するプロジェクトファイルではなくこのデバイスにローカル保存されるため、再起動後も保持されます。このデバイスにアクセスできる人は誰でも読み取れる可能性があります。",
      "getCredentials": "{{provider}} の認証情報の取得方法",
      "showValue": "{{name}} を表示",
      "hideValue": "{{name}} を非表示",
      "osEnvNote": "デスクトップアプリは、システム環境変数から一致するAPIキーも読み取ります。これらは自動的に使用され、プロジェクトファイルには保存されません。環境変数の値を使い続けるには、フィールドを空欄のままにしてください。",
      "osEnvField": "システム環境変数 {{name}} から読み取ります。",
      "osEnvPlaceholder": "システム環境変数で設定",
      "newProfile": "新しいプロファイル",
      "cancel": "キャンセル",
      "addProfile": "プロファイルを追加",
      "profileName": "プロファイル名",
      "profileNamePlaceholder": "例: 仕事用 Gemini、ローカル Ollama",
      "profileCount_other": "{{count}} 件のプロファイル",
      "noProfiles": "プロファイルがまだありません。下で追加してAIアシスタントを設定してください。",
      "setDefault": "既定に設定",
      "defaultProfile": "既定",
      "edit": "編集",
      "deleteProfile": "プロファイルを削除",
      "backToProfiles": "← プロファイル一覧に戻る",
      "saveProfile": "プロファイルを保存",
      "profileEditSaveHint": "上のプロファイルの変更を保存または破棄してから、「設定を保存」をクリックしてすべての変更を確定してください。",
      "field": {
        "apiKey": "APIキー",
        "baseUrl": "ベースURL",
        "model": "モデル",
        "region": "リージョン",
        "accessKeyId": "アクセスキーID",
        "secretAccessKey": "シークレットアクセスキー",
        "sessionToken": "セッショントークン"
      },
      "placeholder": {
        "geminiKey": "AIza…",
        "anthropicKey": "sk-ant-…",
        "openaiKey": "sk-…",
        "ollamaBaseUrl": "http://localhost:11434",
        "ollamaModel": "llama3.2",
        "awsAccessKey": "AKIA…",
        "awsSecretKey": "wJalrXUtnFEMI…",
        "awsRegion": "us-east-1",
        "awsSessionToken": "FwoGZXIvYXdz… (一時的な認証情報を使用する場合)",
        "customBaseUrl": "https://api.example.com/v1",
        "customModel": "model-id",
        "customApiKey": "sk-… (必要な場合)"
      }
    }
  },
  "toolbar": {
    "menu": {
      "project": "プロジェクト",
      "import": "インポート",
      "edit": "編集",
      "view": "表示",
      "addData": "データ追加",
      "processing": "プロセシング",
      "controls": "コントロール",
      "plugins": "プラグイン",
      "help": "ヘルプ",
      "settings": "設定"
    },
    "atmosphere": {
      "haloColor": "ハローの色",
      "haloExtent": "ハローの範囲",
      "haloExtentHint": "大気の輝きが地球儀の外側にどれだけ広がるかを設定します。値を小さくすると表面に沿った輪郭になり、大きくすると幅広く柔らかいハローになります。",
      "haloOpacity": "ハローの強さ",
      "spaceColor": "宇宙の色",
      "reset": "既定値にリセット",
      "globeOnly": "大気効果は地球儀ビューが有効な場合のみ使用できます。"
    },
    "sun": {
      "title": "太陽",
      "date": "日付",
      "time": "時刻",
      "timeOfDay": "時刻",
      "play": "再生",
      "pause": "一時停止",
      "stepBack": "1時間戻す",
      "stepForward": "1時間進める",
      "speed": "アニメーション速度",
      "loop": "アニメーションをループ",
      "now": "現在",
      "shade": "夜間陰影",
      "close": "閉じる",
      "localTimeNote": "表示される時刻はお使いのコンピューターのタイムゾーンです。"
    },
    "routeAnimation": {
      "title": "ルートアニメーション",
      "layer": "ルートレイヤー",
      "selectLayer": "ラインレイヤーを選択…",
      "noLineLayers": "プロジェクトにラインレイヤーがありません",
      "play": "再生",
      "pause": "一時停止",
      "loop": "アニメーションをループ",
      "progress": "進行状況",
      "speed": "速度",
      "followCamera": "追従",
      "followPitch": "カメラピッチ",
      "followZoom": "カメラズーム",
      "followRotate": "進行方向に回転",
      "color": "ルートの色",
      "marker": "マーカー",
      "markerStyle": {
        "arrow": "矢印（進行方向）",
        "point": "点",
        "none": "なし"
      },
      "trail": "軌跡",
      "saveVideoMp4": "MP4として保存",
      "saveVideoWebm": "WebMとして保存",
      "estimatedLength": "≈ {{seconds}} 秒",
      "recordingStatus": "録画中… {{percent}}%",
      "savingVideo": "動画を保存しています…",
      "stop": "停止",
      "videoSaved": "{{name}}を保存しました",
      "videoError": "アニメーションを録画できませんでした。再試行してください。",
      "videoUnsupported": "このブラウザでは動画の録画はサポートされていません。",
      "videoFileTypeMp4": "MP4動画",
      "videoFileTypeWebm": "WebM動画",
      "collapse": "折りたたむ",
      "expand": "展開",
      "close": "閉じる"
    },
    "flightSim": {
      "title": "フライトシミュレーター",
      "start": "飛行を開始",
      "stop": "飛行を停止",
      "collapse": "折りたたむ",
      "expand": "展開",
      "close": "閉じる",
      "speed": "速度",
      "altitude": "高度",
      "heading": "方位",
      "agl": "対地高度",
      "throttle": "スロットル",
      "maxSpeed": "最高速度",
      "minAgl": "地形とのクリアランス",
      "units": "単位",
      "imperial": "ノット / フィート",
      "metric": "km/h / メートル",
      "bankCamera": "旋回時に水平線を傾ける",
      "invertPitch": "ピッチ軸を反転",
      "knots": "kt",
      "kph": "km/h",
      "feet": "ft",
      "meters": "m",
      "terrainWarning": "地形接近 — 上昇してください",
      "help": "方向キーまたは A/D で操縦 · W/S または PageUp/PageDown でスロットル · スペースで水平に戻す · Esc で終了。"
    },
    "setView": {
      "title": "ビューを設定",
      "description": "正確なカメラ位置に地図を移動します。",
      "sectionCoordinates": "座標",
      "smartPaste": "座標を貼り付け",
      "smartPasteInputLabel": "座標文字列",
      "smartPastePlaceholder": "例: 51.5074, -0.1278 または 51°30'26\"N, 0°07'39\"W",
      "smartPasteInfo": "DD、DMS、DDM形式の完全な座標文字列を入力または貼り付けてから、「入力を処理」を実行します。GeoLibreが形式を検出し、下の経度・緯度フィールドに入力します。ズーム、ピッチ、ベアリングは別途調整してから移動してください。",
      "smartPasteInfoLabel": "座標の貼り付けについて",
      "smartPasteInvalid": "その座標を読み取れませんでした。DD、DMS、DDM形式で経度と緯度を完全な形で入力してください（例: 51.5074, -0.1278）。一部だけの文字列や不完全な文字列は解析できません。",
      "processInput": "入力を処理",
      "processed": "下の経度・緯度フィールドに入力しました。",
      "sectionZoom": "カメラズーム",
      "sectionOrientation": "カメラの向き",
      "orientationHint": "ピッチとベアリングは空欄の場合、既定で0になります。",
      "format": "手入力の形式",
      "formatInfo": "これらのボタンは、中心座標を手入力する際の形式のみを選択します。上の貼り付けボックスはどの形式でも受け付けます。\nDD: 51.5074, -0.1278\nDMS: 51°30'26\"N, 0°07'39\"W\nDDM: 51°30.44'N, 0°07.65'W",
      "formatInfoLabel": "座標形式について",
      "formatDd": "十進度 (DD)",
      "formatDms": "度分秒 (DMS)",
      "formatDdm": "度・十進分 (DDM)",
      "formatDdShort": "DD",
      "formatDmsShort": "DMS",
      "formatDdmShort": "DDM",
      "longitude": "経度",
      "latitude": "緯度",
      "degrees": "度",
      "minutes": "分",
      "seconds": "秒",
      "hemisphere": "半球",
      "zoom": "ズーム",
      "pitch": "ピッチ",
      "bearing": "ベアリング",
      "go": "移動",
      "invalid": "有効な経度（−180〜180）、緯度（−90〜90）、ズームを入力してください。",
      "invalidDms": "有効な度、分（0〜59）、秒（0〜59）、ズームを入力してください。",
      "invalidDdm": "有効な度、十進分（0〜60未満）、ズームを入力してください。"
    },
    "commandGroup": {
      "project": "プロジェクト",
      "addData": "データ追加",
      "processing": "プロセシング",
      "controls": "コントロール",
      "view": "表示",
      "help": "ヘルプ",
      "plugins": "プラグイン",
      "settings": "設定"
    },
    "command": {
      "projectNew": "新規プロジェクト",
      "projectOpenFile": "ファイルからプロジェクトを開く",
      "projectOpenUrl": "URLからプロジェクトを開く",
      "projectSave": "プロジェクトを保存",
      "projectSaveAs": "プロジェクトに名前を付けて保存…",
      "projectShare": "プロジェクトを共有…",
      "projectCollaborate": "共同編集…",
      "projectPrint": "印刷…",
      "addVectorLayer": "ベクターレイヤーを追加",
      "addRasterLayer": "ラスターレイヤーを追加",
      "addOsmPbfLayer": "OSM PBFレイヤーを追加",
      "addLayer": "{{name}}を追加",
      "addStacLayer": "STACレイヤーを追加",
      "addGeoparquetLayer": "GeoParquetレイヤーを追加",
      "addFlatgeobufLayer": "FlatGeobufレイヤーを追加",
      "addPmtilesLayer": "PMTilesレイヤーを追加",
      "addZarrLayer": "Zarrレイヤーを追加",
      "addNetcdfLayer": "NetCDF / HDFレイヤーを追加",
      "addLidarLayer": "LiDARレイヤーを追加",
      "addSplattingLayer": "ガウシアンスプラッティングを追加",
      "add3dTilesLayer": "3D Tilesレイヤーを追加",
      "addDuckdbLayer": "DuckDBレイヤーを追加",
      "whiteboxTools": "Whiteboxツール",
      "sqlWorkspace": "SQLワークスペース",
      "pythonConsole": "Pythonコンソール",
      "notebook": "Jupyter Notebook",
      "dashboard": "ダッシュボード",
      "assistant": "AIアシスタント",
      "geocode": "住所をジオコーディング",
      "modelBuilder": "バッチ処理とモデル",
      "planetaryComputer": "Planetary Computer",
      "earthEngine": "Earth Engine",
      "segmentation": "AIセグメンテーション",
      "objectDetection": "物体検出",
      "segmentEverything": "すべてをセグメント化",
      "toggleControl": "{{name}}コントロールの表示切替",
      "toggleAtmosphereEffects": "大気効果の表示切替",
      "toggleDirections": "経路案内の表示切替",
      "toggleSearch": "検索の表示切替",
      "toggleColorbar": "カラーバーの表示切替",
      "toggleLegend": "凡例の表示切替",
      "toggleHtmlPanel": "HTMLパネルの表示切替",
      "toggleMeasure": "計測の表示切替",
      "toggleBookmark": "ブックマークの表示切替",
      "toggleMinimap": "ミニマップの表示切替",
      "toggleViewState": "ビュー状態の表示切替",
      "previousView": "前のビュー",
      "nextView": "次のビュー",
      "resetNorth": "ベアリングをリセット",
      "resetPitch": "ピッチをリセット",
      "resetPitchBearing": "ピッチとベアリングをリセット",
      "setView": "ビューを設定",
      "viewComments": "コメントを表示",
      "zoomIn": "ズームイン",
      "zoomOut": "ズームアウト",
      "switchToLight": "ライトモードに切り替え",
      "switchToDark": "ダークモードに切り替え",
      "keyboardShortcuts": "キーボードショートカット",
      "website": "ウェブサイト",
      "githubRepository": "GitHubリポジトリ",
      "diagnostics": "診断",
      "giveFeedback": "フィードバックを送る",
      "checkForUpdates": "更新を確認",
      "about": "このアプリについて",
      "togglePlugin": "{{name}}の表示切替",
      "managePlugins": "プラグインを管理",
      "styleManager": "スタイルマネージャー…"
    },
    "layerType": {
      "delimitedText": "区切りテキストレイヤー",
      "photos": "位置情報付き写真",
      "gpx": "GPXレイヤー",
      "mbtiles": "MBTilesレイヤー",
      "xyz": "XYZレイヤー",
      "wms": "WMSレイヤー",
      "wfs": "WFSレイヤー",
      "wmts": "WMTSレイヤー",
      "ogcFeatures": "OGC API - Features",
      "ogcVectorTiles": "OGCベクタータイル",
      "arcgis": "ArcGISレイヤー",
      "georss": "GeoRSSレイヤー",
      "video": "動画レイヤー",
      "deckglViz": "Deck.glレイヤー",
      "gltfModel": "3Dモデル (glTF)",
      "postgres": "PostgreSQLレイヤー"
    },
    "conversion": {
      "vectorToVector": "ベクターからベクターへ",
      "zipInputBrowserError": "圧縮されたShapefileはGeoLibreデスクトップアプリでのみ変換できます。ブラウザでは、展開した.shpファイルを.dbf、.shx、.prjファイルと一緒に選択してください。",
      "browserOutputUnsupported": "ブラウザでは、出力形式はGeoJSON、CSV、GeoParquet、GeoPackage、またはShapefile (.zip) を選択できます。「.{{extension}}」出力にはGeoLibreデスクトップアプリが必要です。",
      "outputExtensionRequired": "出力名にファイル拡張子を追加して形式を選択してください。",
      "readingWithDuckDb": "DuckDB-WASMで{{name}}を読み込み中",
      "readFeatures": "{{name}}から{{features}}件のフィーチャを読み込みました",
      "savedFile": "{{name}}を保存しました",
      "saveCanceled": "変換は完了しましたが、保存はキャンセルされました。",
      "vectorToGeoparquet": "ベクターからGeoParquetへ",
      "vectorToFlatgeobuf": "ベクターからFlatGeobufへ",
      "vectorToShapefile": "ベクターからShapefileへ",
      "vectorToGeopackage": "ベクターからGeoPackageへ",
      "csvToGeoparquet": "CSVからGeoParquetへ",
      "vectorToPmtiles": "ベクターからPMTilesへ",
      "rasterToCog": "ラスターからCOGへ",
      "rasterToPmtiles": "ラスターからPMTilesへ",
      "needsDesktop": "この変換にはGeoLibreデスクトップアプリまたは実行中のサイドカーが必要です。",
      "runsInBrowserDuckDb": "変換はDuckDB-WASMを使ってブラウザ内で実行されます。",
      "runsInBrowserWriters": "変換はDuckDB-WASMと同梱のライターを使ってブラウザ内で実行されます。",
      "runsInBrowserWasm": "変換はgeolibre-wasmを使ってブラウザ内で実行されます。サイドカーは不要です。",
      "convertingWithWasm": "geolibre-wasmで{{name}}を変換中",
      "rasterShape": "{{width}}×{{height}}、{{bands}}バンドのラスターを読み込みました",
      "wroteCog": "オーバービュー付きのタイル化COGを書き出しました（{{compression}}）",
      "notAGeoTiff": "このファイルは読み取り可能なGeoTIFFではありません。ブラウザ版の「ラスターからCOGへ」はGeoTIFFのみ読み取れます。他の形式にはデスクトップアプリが必要です。",
      "zoomRangeError": "ズームレベルは 0 ≤ 最小 ≤ 最大 ≤ {{max}} を満たす必要があります。",
      "colormap": "カラーマップ",
      "resampling": "リサンプリング",
      "colormapDefault": "デフォルト（viridis）",
      "zoomNative": "ネイティブ",
      "rasterToPmtilesDesc": "ラスターをWeb Mercator PNGタイルの単一PMTilesアーカイブにレンダリングし、クラウドネイティブ配信にそのまま使えるようにします。1つのバンドをカラーマップで描画するため、マルチバンド画像はトゥルーカラーでは表示されません。すべてWebAssemblyで実行されるため、Webアプリでもデスクトップアプリでもサイドカーは不要です。",
      "cogBrowserNote": "ブラウザでは8ビットラスターは元の型を維持し、それ以外（Int16 DEM、Float64など）はFloat32として書き出されます。デスクトップアプリは元の型を維持します。",
      "noSidecarConversion": "{{kind}}にはサイドカー変換がありません。",
      "minZoom": "最小ズーム",
      "maxZoom": "最大ズーム",
      "convertFailed": "このファイルを変換できませんでした。",
      "notAGeoTiffRasterOnly": "このファイルは読み取り可能なGeoTIFFではありません。「ラスターからPMTilesへ」は、Webアプリでもデスクトップアプリでも、GeoTIFFのみ読み取れます。",
      "band": "バンド",
      "bandError": "バンドは正の整数である必要があります。",
      "bandOutOfRange": "バンド{{band}}は存在しません。このラスターのバンド数は{{bands}}です。",
      "runsInBrowserVectorEngines": "変換はブラウザ内でDuckDB-WASM（FlatGeobuf出力の場合はgeolibre-wasm）を使って実行されます。",
      "vectorToVectorDesc": "DuckDB の spatial 拡張が対応するあらゆるベクター形式の間で変換します。入力と出力の形式はファイル拡張子から判別されます。デスクトップアプリはあらゆる形式（FlatGeobuf、GeoPackage、Shapefile、KML、GML など）を書き出せます。ブラウザは GeoJSON、CSV、GeoParquet、GeoPackage、FlatGeobuf、Shapefile を書き出します。",
      "vectorToVectorInputLabel": "入力ベクターファイル",
      "vectorToVectorOutputLabel": "出力ベクターファイル",
      "vectorToGeoparquetDesc": "ベクターデータセットを、クラウドネイティブなレンジリクエスト向けに最適化された、ヒルベルト順に並べ替えた圧縮 GeoParquet ファイルに変換します。",
      "vectorToGeoparquetInputLabel": "入力ベクターファイル",
      "vectorToGeoparquetOutputLabel": "出力 GeoParquet ファイル",
      "vectorToFlatgeobufDesc": "ベクターデータセットを、高速なクラウドネイティブアクセスのためのパック済み空間インデックスを備えた、ヒルベルト順に並べ替えた FlatGeobuf に変換します。",
      "vectorToFlatgeobufInputLabel": "入力ベクターファイル",
      "vectorToFlatgeobufOutputLabel": "出力 FlatGeobuf ファイル",
      "vectorToShapefileDesc": "ベクターデータセットを ZIP 圧縮した ESRI シェープファイル（.shp/.shx/.dbf/.prj）に変換します。フィールド名は 10 文字に切り詰められます。",
      "vectorToShapefileInputLabel": "入力ベクターファイル",
      "vectorToShapefileOutputLabel": "出力 ZIP 圧縮シェープファイル",
      "vectorToGeopackageDesc": "ベクターデータセットを GeoPackage（.gpkg）に変換し、QGIS、ArcGIS などの GIS ツールと共有できるようにします。",
      "vectorToGeopackageInputLabel": "入力ベクターファイル",
      "vectorToGeopackageOutputLabel": "出力 GeoPackage ファイル",
      "csvToGeoparquetDesc": "経度・緯度の列からポイントジオメトリを構築し、ヒルベルト順に並べ替えた圧縮 GeoParquet を書き出します。",
      "csvToGeoparquetInputLabel": "入力 CSV ファイル",
      "csvToGeoparquetOutputLabel": "出力 GeoParquet ファイル",
      "vectorToPmtilesDesc": "ベクターデータセットをタイル化し、クラウドネイティブな配信に対応した単一の PMTiles ベクタータイルアーカイブにします。",
      "vectorToPmtilesInputLabel": "入力ベクターファイル",
      "vectorToPmtilesOutputLabel": "出力 PMTiles ファイル",
      "rasterToPmtilesInputLabel": "入力ラスターファイル",
      "rasterToPmtilesOutputLabel": "出力 PMTiles ファイル",
      "rasterToCogDesc": "ラスターデータセットを、内部タイルとオーバービューを備えた有効かつ圧縮済みの Cloud Optimized GeoTIFF に変換します。",
      "rasterToCogInputLabel": "入力ラスターファイル",
      "rasterToCogOutputLabel": "出力 COG ファイル",
      "outputFileName": "出力ファイル名",
      "shapefileSidecarHint": "シェープファイルの場合は、.shp と一緒に .dbf、.shx、.prj も選択してください。",
      "longitudeColumn": "経度の列",
      "latitudeColumn": "緯度の列",
      "compression": "圧縮",
      "rowGroupSize": "行グループサイズ",
      "layerName": "レイヤー名",
      "noOutput": "まだ出力はありません。",
      "fallbackTitle": "変換"
    },
    "vectorTool": {
      "buffer": "バッファ",
      "centroids": "セントロイド",
      "convexHull": "凸包",
      "dissolve": "ディゾルブ",
      "boundingBox": "バウンディングボックス",
      "simplify": "簡略化",
      "clip": "クリップ",
      "intersection": "交差",
      "difference": "差分",
      "union": "統合",
      "spatialJoin": "空間結合",
      "attributeJoin": "属性結合",
      "selectByValue": "値で選択",
      "selectByLocation": "位置で選択",
      "randomExtract": "ランダム抽出",
      "reproject": "再投影",
      "explode": "分解",
      "aggregate": "属性で集計",
      "smooth": "平滑化",
      "grid": "正方格子",
      "voronoi": "ボロノイ / ドロネー",
      "cellSectors": "セルサイトのカバレッジ",
      "dggsGenerator": "DGGSジェネレーター",
      "dggsBinning": "DGGSビニング",
      "dggsCompact": "DGGSコンパクト化",
      "trajectorySpeed": "軌跡速度",
      "detectStops": "停止を検出",
      "spaceTimeProximity": "時空間近接",
      "checkValidity": "有効性をチェック",
      "fixGeometries": "ジオメトリを修復",
      "checkTopologyRules": "トポロジールールをチェック",
      "fixTopology": "トポロジーを修復"
    },
    "networkTool": {
      "isochrone": "到達圏 / サービスエリア",
      "odMatrix": "OD費用行列",
      "sequentialRoute": "順序付きルート（経路案内）"
    },
    "statisticsTool": {
      "globalMoransI": "大域モランのI統計量",
      "localMoransI": "局所モランのI統計量（LISA）",
      "getisOrd": "Getis-Ord Gi* ホットスポット",
      "averageNearestNeighbor": "平均最近隣距離",
      "kernelDensity": "カーネル密度（ヒートマップ）",
      "emergingHotSpot": "新興ホットスポット（時空間キューブ）"
    },
    "rasterTool": {
      "hillshade": "陰影起伏",
      "slope": "傾斜",
      "aspect": "傾斜方位",
      "reproject": "再投影",
      "resample": "リサンプリング",
      "clipExtent": "範囲でクリップ",
      "clipMask": "マスクレイヤーでクリップ",
      "polygonize": "ポリゴン化",
      "contour": "等高線",
      "interpolate": "補間 (IDW / クリギング)",
      "zonal": "ゾーン統計",
      "rasterCalc": "ラスター演算",
      "spectralIndex": "スペクトル指数",
      "invalidSpectralIndex": "無効なスペクトル指数です。",
      "reclassify": "再分類",
      "mosaic": "モザイク / 統合",
      "focal": "フォーカル統計",
      "inputRaster": "入力ラスター",
      "inputRasterA": "入力ラスターA",
      "inputRaster1": "最初のラスター",
      "inputPoints": "入力ポイント (GeoJSON)",
      "engine": "エンジン",
      "engineClient": "クライアント（ブラウザ）",
      "engineSidecar": "サイドカー（rasterio/GDAL）",
      "clientHint": "ブラウザ内で計算し、結果を地図に追加します。大きなラスターや地理座標系の地形データの場合は、サイドカーの使用を推奨します。",
      "switchToClientHint": "または、エンジンをクライアントに切り替えるとブラウザでこのツールを実行できます。",
      "chooseGeoTiff": "GeoTIFFを選択",
      "downloadGeoTiff": "GeoTIFFをダウンロード",
      "chooseInputRaster": "入力ラスターを選択してください。",
      "useAddedLayer": "地図上のレイヤーを使用",
      "useAddedLayerPlaceholder": "レイヤーを選択…",
      "loadingLayer": "レイヤーを読み込み中…",
      "layerLoadError": "選択したレイヤーを読み込めませんでした。",
      "runningInBrowser": "「{{tool}}」をブラウザで実行中...",
      "loadedRaster": "ラスターを読み込みました: {{width}}×{{height}}、{{bands}}バンド。",
      "computedInBrowser": "「{{tool}}」をブラウザで計算しました。",
      "addedToMap": "「{{name}}」を地図に追加しました。",
      "largeRasterWarning": "大きなラスターです（{{mp}} Mピクセル）。計算中はブラウザの応答が遅くなる場合があります。",
      "mapAddFailed": "地図への追加に失敗しました（結果はダウンロード可能です）: {{message}}",
      "mapAddError": "結果を地図に追加できませんでした。",
      "runError": "ラスターツールを実行できませんでした。",
      "saveError": "結果を保存できませんでした。",
      "dialogTitle": "ラスターツール",
      "dialogDescription": "Python サイドカー（rasterio/GDAL）で一般的なラスター処理を実行します。サイドカーが利用できない場合はブラウザ内で実行します。",
      "outputFile": "出力ファイル",
      "noOutput": "まだ出力はありません。",
      "errorConnect": "サイドカーに接続できませんでした。",
      "needsDesktopSidecar": "ラスターツールには、サイドカーが動作している GeoLibre デスクトップアプリが必要です。",
      "errorPoll": "ジョブを取得できませんでした。",
      "errorStartSidecar": "GeoLibre サイドカーを起動できませんでした。",
      "errorStartTool": "ラスターツールを開始できませんでした。"
    },
    "mapControl": {
      "navigation": "ナビゲーション",
      "fullscreen": "フルスクリーン",
      "compass": "コンパス",
      "geolocate": "現在地表示",
      "globe": "地球儀",
      "terrain": "地形",
      "scale": "縮尺",
      "attribution": "属性表示",
      "logos": "ロゴ",
      "logo": "MapLibreロゴ",
      "maptoolkitLogo": "Maptoolkitロゴ",
      "maptoolkitLogoHint": "ロゴを表示するには Maptoolkit のベースマップを追加してください。"
    },
    "position": {
      "topLeft": "左上",
      "topRight": "右上",
      "bottomLeft": "左下",
      "bottomRight": "右下"
    },
    "item": {
      "newEllipsis": "新規作成...",
      "openFrom": "開く",
      "fileEllipsis": "ファイル...",
      "urlEllipsis": "URL...",
      "galleryEllipsis": "ギャラリー...",
      "openRecent": "最近使用したプロジェクトを開く",
      "projectHistoryEllipsis": "履歴...",
      "noRecentProjects": "最近使用したプロジェクトはありません",
      "removeFromRecent": "{{name}} を最近使用したプロジェクトから削除",
      "clearRecentProjects": "最近使用したプロジェクトをクリア",
      "duplicate": "プロジェクトを複製",
      "saveAsEllipsis": "名前を付けて保存...",
      "saveAsTemplateEllipsis": "テンプレートとして保存...",
      "shareEllipsis": "共有...",
      "shareHostUnavailable": "利用できません: このデプロイの共有サーバーのアドレスが無効です。",
      "exportHtmlEllipsis": "HTML としてエクスポート...",
      "htmlFile": "HTML",
      "collaborateEllipsis": "共同編集...",
      "printEllipsis": "印刷...",
      "printLayoutEllipsis": "印刷レイアウト...",
      "offlineBasemapEllipsis": "オフラインベースマップ...",
      "undo": "元に戻す",
      "redo": "やり直し",
      "selectByExpressionEllipsis": "式で選択...",
      "selectByLocationEllipsis": "空間検索で選択...",
      "zoomToSelection": "選択範囲にズーム",
      "invertSelection": "選択を反転",
      "clearSelection": "選択を解除",
      "exportSelection": "選択フィーチャをレイヤーとしてエクスポート",
      "previousView": "前の表示",
      "nextView": "次の表示",
      "resetOrientation": "向きをリセット",
      "resetPitch": "ピッチをリセット",
      "resetBearing": "方位をリセット",
      "resetPitchBearing": "ピッチと方位をリセット",
      "setView": "表示を設定…",
      "splitView": "分割ビュー",
      "splitViewSingle": "単一マップ",
      "splitViewTwoColumns": "2列",
      "splitViewTwoRows": "2行",
      "splitViewGrid2x2": "2 × 2 グリッド",
      "splitViewGrid2x3": "2 × 3 グリッド",
      "splitViewGrid3x3": "3 × 3 グリッド",
      "splitViewSync": "ビューを同期",
      "viewInGoogleMaps": "Google マップで表示",
      "viewInGoogleEarth": "Google Earth で表示",
      "zoomIn": "ズームイン",
      "zoomOut": "ズームアウト",
      "sectionFiles": "ファイル",
      "sectionWebServices": "Web サービス",
      "sectionCloudFormats": "クラウド形式",
      "section3dLayers": "3D レイヤー",
      "sectionDatabases": "データベース",
      "georeferencing": "地理参照",
      "vectorLayer": "ベクターレイヤー",
      "cadLayer": "CAD (DXF/DWG) レイヤー",
      "gdbLayer": "ファイルジオデータベース（GDB）",
      "rasterLayer": "ラスターレイヤー",
      "osmPbfLayer": "OSM PBF レイヤー",
      "stacLayer": "STAC レイヤー",
      "geoparquetLayer": "GeoParquet レイヤー",
      "flatgeobufLayer": "FlatGeobuf レイヤー",
      "pmtilesLayer": "PMTiles レイヤー",
      "basemapExtract": "オフラインベースマップの抽出",
      "zarrLayer": "Zarr レイヤー",
      "netcdfHdf": "NetCDF / HDF",
      "lidarLayer": "LiDAR レイヤー",
      "splattingLayer": "ガウシアンスプラッティング",
      "threeDTilesLayer": "3D Tiles レイヤー",
      "duckdbLayer": "DuckDB レイヤー",
      "whitebox": "Whitebox",
      "geocode": "住所をジオコーディング",
      "modelBuilder": "バッチ処理とモデル",
      "processingHistory": "履歴",
      "conversion": "変換",
      "vector": "ベクター",
      "network": "ネットワーク",
      "statistics": "空間統計",
      "raster": "ラスター",
      "hydrology": "水文",
      "lidar": "LiDAR",
      "terrain": "地形",
      "remoteSensing": "リモートセンシング",
      "projection": "投影法",
      "geolibre": "GeoLibre",
      "subGroupGeometry": "ジオメトリ",
      "subGroupOverlay": "オーバーレイ",
      "subGroupJoin": "結合",
      "subGroupSelect": "選択",
      "subGroupDggs": "DGGS",
      "subGroupH3": "H3",
      "subGroupMovement": "移動と時間",
      "subGroupDataQuality": "データ品質",
      "subGroupTerrain": "地形",
      "subGroupReproject": "再投影",
      "subGroupClip": "クリップ",
      "subGroupRasterToVector": "ラスターからベクターへ",
      "subGroupVectorToRaster": "ベクターからラスターへ",
      "subGroupAnalysis": "解析",
      "mapControls": "マップコントロール",
      "fieldCollection": "フィールド調査...",
      "gpsTracking": "GPSトラッキング...",
      "recordTour": "マップツアーを記録...",
      "recordVideo": "動画を記録...",
      "atmosphereEffects": "大気エフェクト",
      "atmosphereEnabled": "有効",
      "spinGlobe": "地球儀を回転",
      "graticule": "グリッド線",
      "weather": "天気",
      "weatherTooltip": "アニメーション可能なほぼリアルタイムの気象レイヤーを重ねて表示します。",
      "weatherPlay": "アニメーションを再生",
      "weatherPause": "アニメーションを一時停止",
      "clouds": "雲",
      "cloudsShow": "雲を表示",
      "cloudsTooltip": "Google Earth のように、ほぼリアルタイムの NASA 衛星雲画像を重ねて表示します。日ごとにアニメーション再生できるレイヤーを追加します。",
      "cloudsDate": "日付",
      "precipitation": "降水",
      "precipitationShow": "降水を表示",
      "precipitationTooltip": "ほぼリアルタイムの RainViewer 気象レーダー。直近約2時間をアニメーション表示します。",
      "precipitationTime": "時刻",
      "sun": "太陽",
      "sunTooltip": "任意の日時における太陽の位置と昼夜の境界線（明暗境界線）をシミュレートします。",
      "routeAnimation": "ルートアニメーション",
      "routeAnimationTooltip": "ラインレイヤーに沿ってマーカーをアニメーション表示します（再生/一時停止、速度、軌跡、カメラ追従に対応）。",
      "flightSimulator": "フライトシミュレーター",
      "flightSimulatorTooltip": "キーボード操作で地形の上を飛行します。フライトシミュレーターのように操縦できます。",
      "spinGlobeBoundsTitle": "範囲がロックされています",
      "spinGlobeBoundsDesc": "マップの範囲がロックされている間は、地球儀を回転できません。",
      "spinGlobeBoundsHint": "範囲のロックを解除すると、地球儀を自由に回転できるようになります。設定でいつでも再度ロックできます。",
      "spinGlobeBoundsUnlock": "範囲のロックを解除して回転",
      "directions": "経路案内",
      "directionsTooltip": "ルート検索では、ウェイポイントが公開 OSRM デモサーバー (router.project-osrm.org) に送信されます。",
      "search": "検索",
      "colorbar": "カラーバー",
      "legend": "凡例",
      "html": "HTML",
      "measure": "計測",
      "bookmark": "ブックマーク",
      "minimap": "ミニマップ",
      "viewState": "表示状態",
      "activatePlugin": "プラグインを有効化",
      "deactivate": "無効化",
      "activate": "有効化",
      "position": "位置",
      "webServices": "Web サービス",
      "dggs": "DGGS",
      "commandPalette": "コマンドパレット",
      "openProjectFromUrl": "URL からプロジェクトを開く",
      "importQgisProjectEllipsis": "QGIS プロジェクトをインポート…",
      "importArcgisProjectEllipsis": "ArcGIS Pro プロジェクトをインポート…",
      "arcgisImportComplete": "ArcGIS Pro プロジェクトをインポートしました",
      "arcgisImportWarnings_other": "プロジェクトをインポートしましたが、{{count}} 個のレイヤーを読み込めませんでした。",
      "arcgisUnknownLayerType": "不明",
      "qgisImportComplete": "QGIS プロジェクトをインポートしました",
      "qgisImportWarnings_other": "プロジェクトをインポートしましたが、{{count}} 個のレイヤーを読み込めませんでした。",
      "qgisUnknownProvider": "不明",
      "qgisImportReason": {
        "non-vector": "この最初のバージョンでは、ファイルベースのベクターレイヤーのみをサポートしています。",
        "provider": "{{provider}} データプロバイダーはサポートされていません。",
        "missing-source": "このレイヤーには読み取り可能なデータソースがありません。",
        "format": "このレイヤーのファイル形式はサポートされていません。",
        "remote-file": "リモートの QGIS ファイルソースはまだサポートされていません。",
        "network-path": "ネットワーク共有のパスはセキュリティ上の理由から読み込まれません。",
        "browser-local-file": "ローカルファイルが参照されていますが、ブラウザーでは QGIS のデータパスを開き直せません。GeoLibre Desktop で読み込んでください。",
        "browser-local-raster": "ラスターはローカルパスで参照されています。GeoLibre Desktop で読み込んでください。"
      },
      "openProjectFromUrlDesc": "`.geolibre.json` プロジェクトを読み込み、最近使用したプロジェクトに追加します。",
      "projectUrl": "プロジェクト URL",
      "opening": "開いています...",
      "open": "開く",
      "somethingWentWrong": "問題が発生しました",
      "dismiss": "閉じる",
      "saveProjectAsTitle": "名前を付けてプロジェクトを保存",
      "saveProjectAsDesc": "ファイル名を入力してください。「保存」をクリックすると、プロジェクトがブラウザのダウンロードフォルダにダウンロードされます。",
      "embedVectorTitle": "ローカルのベクターデータを埋め込みますか?",
      "embedVectorDesc": "このプロジェクトには、お使いのコンピューターから読み込まれたローカルのベクターレイヤーが {{count}} 個あります。プロジェクトを再度開いたときにブラウザがこれらを再読み込みすることはできないため、復元するにはデータをプロジェクトファイルに埋め込む必要があります。埋め込むとファイルサイズが約 {{size}} 増加します。",
      "embedVectorDescDesktop": "このプロジェクトには、お使いのコンピューターから読み込まれたローカルのベクターレイヤーが {{count}} 個あります。データを埋め込んでプロジェクトを自己完結型にする（約 {{size}} 増加）か、プロジェクトを再度開いたときにディスクから再読み込みされるファイル参照として保存できます。参照はファイルサイズを小さく保ちますが、元のファイルが後で移動または削除されると読み込めなくなります。",
      "embedVectorEmbedButton": "データを埋め込む",
      "embedVectorReferenceButton": "ファイル参照を保存",
      "embedVectorSkipButton": "データなしで保存",
      "saveProjectFileName": "ファイル名",
      "saveProjectFileNamePlaceholder": "my-project.geolibre.json",
      "exportHtmlAsTitle": "インタラクティブ HTML としてエクスポート",
      "exportHtmlAsDesc": "ファイル名を入力してください。「保存」をクリックすると、HTML ページがブラウザのダウンロードフォルダにダウンロードされます。",
      "exportHtmlFileName": "ファイル名",
      "exportHtmlFileNamePlaceholder": "my-map.html",
      "vectorDataFilter": "ベクターデータ",
      "directionsNoticeTitle": "経路案内は公開ルーティングサーバーを使用します",
      "directionsNoticeDesc": "経路案内をオンにすると、配置したウェイポイントが公開 OSRM デモサーバー (router.project-osrm.org) に送信され、ルートが計算されます。そのリクエストのために座標情報が端末の外部に送信されます。デモサーバーにはレート制限があり、自動車のルートのみに対応しています。",
      "reverseGeocode": "逆ジオコーディング",
      "reverseGeocodeTooltip": "マップをクリックすると住所を検索します。クリックした座標は、設定されたジオコーディングプロバイダー（既定では公開 Nominatim）に送信されます。プロバイダーは設定 → ジオコーディングで変更できます。",
      "reverseGeocodeNoticeTitle": "逆ジオコーディングは外部サービスを使用します",
      "reverseGeocodeNoticeDesc": "逆ジオコーディングをオンにすると、クリックした各地点の座標が、設定されたジオコーディングプロバイダー（既定では公開 Nominatim サービス）に送信され、住所が解決されます。そのリクエストのために座標情報が端末の外部に送信されます。設定 → ジオコーディングで別のプロバイダーを選択できます。",
      "networkNoticeTitle": "ネットワーク解析は外部ルーティングサーバーを使用します",
      "networkNoticeDesc": "ネットワーク解析ツールを実行すると、入力したポイントの座標がルーティングサーバーに送信され、到達圏（アイソクロン）、コストマトリックス、ルートが計算されます。",
      "networkNoticePrivacyHeading": "データプライバシー",
      "networkNoticePrivacy": "入力した座標はこの端末の外部に送信され、valhalla1.openstreetmap.de の公開 Valhalla サーバーに送られます。プロジェクトがデータプライバシーやデータ主権に関する規則の対象となる場合は、「キャンセル」を押してください。",
      "networkNoticePrivacyCustom": "入力した座標はこの端末の外部に送信され、設定されたルーティングサーバー ({{endpoint}}) に送られます。プロジェクトがデータプライバシーやデータ主権に関する規則の対象となる場合は、「キャンセル」を押してください。",
      "networkNoticePerformanceHeading": "パフォーマンスと制限",
      "networkNoticePerformance": "公開サーバーは無料ですがレート制限があるため、大量のポイントをまとめて処理すると制限されたり失敗したりすることがあります。頻繁に利用する場合は、自前の Valhalla サーバーを運用し、その URL をツールの「ルーティングサーバー (Valhalla)」フィールドに入力してください（または設定 → 環境変数で VITE_ROUTING_ENDPOINT を設定すると既定値にできます）。",
      "continue": "続行",
      "largeOsmPbfTitle": "大きな OSM PBF ファイル",
      "largeOsmPbfDesc": "このファイルは約 {{sizeMb}} MB です。解析するとすべてのフィーチャがメモリ上で GeoJSON に変換されるため、処理に時間がかかったり、ブラウザで大量のメモリを消費したりする場合があります。続行しますか?",
      "largeVectorDesc": "{{name}} には約 {{count}} 件のフィーチャがあります。読み込むとすべてのフィーチャがメモリ上で GeoJSON に変換され、アプリの動作が遅くなったりフリーズしたりする場合があります。続行しますか?",
      "addOsmPbfLayerTitle": "OSM PBF レイヤーを追加",
      "addOsmPbfLayerDesc": "OpenStreetMap の .osm.pbf ファイルを読み込みます。ブラウザ内で解析され、ポイント・ライン・ポリゴンの各レイヤーに分割されます。",
      "urlLabel": "URL",
      "osmPbfUrlPlaceholder": "https://example.com/region.osm.pbf",
      "osmPbfSampleLabel": "ラスベガス",
      "osmPbfUrlHint": "リモート URL はデスクトップアプリで読み込めます。ブラウザで読み込むには、サーバーがクロスオリジンリクエスト (CORS) を許可している必要があります。",
      "chooseLocalFile": "ローカルファイルを選択…",
      "loadFromUrl": "URL から読み込む",
      "loadingOsmPbf": "OSM PBF を読み込んでいます…",
      "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": "グループの入れ子が深すぎるか、プロジェクトがそのグループを含むグループを参照し返しています。"
      }
    },
    "plugin": {
      "maplibre-gl-annotations": "注釈",
      "maplibre-gl-streetview": "ストリートビュー",
      "maplibre-gl-time-slider": "タイムスライダー",
      "geolibre-timelapse": "タイムラプス",
      "maplibre-gl-esri-wayback": "過去の衛星画像",
      "maplibre-gl-openaerialmap": "OpenAerialMap",
      "maplibre-gl-arcgis-hub": "ArcGIS Hub",
      "geolibre-stac-catalogs": "STAC カタログ",
      "maplibre-gl-source-coop": "Source Cooperative",
      "maplibre-gl-natural-earth": "Natural Earth",
      "maplibre-gl-swipe": "レイヤースワイプ",
      "geolibre-elevation-profile": "標高プロファイル",
      "maplibre-gl-basemap-control": "ベースマップ",
      "maplibre-layer-control": "レイヤーコントロール",
      "maplibre-gl-huggingface": "Hugging Face",
      "carto-light": "Carto Light ベースマップ",
      "geolibre-flight-simulator": "フライトシミュレーター",
      "geolibre-route-animation": "ルートアニメーション",
      "geolibre-sun": "太陽シミュレーション",
      "maplibre-atmosphere-effects": "大気エフェクト",
      "maplibre-deckgl-viz": "Deck.glレイヤー",
      "maplibre-gl-clouds": "雲",
      "maplibre-gl-components": "コンポーネント",
      "maplibre-gl-directions": "経路案内",
      "maplibre-gl-earthdata-gis": "Earthdata GIS",
      "maplibre-gl-enviroatlas": "US EPA EnviroAtlas",
      "maplibre-gl-fema-wms": "FEMA NFHL",
      "maplibre-gl-geo-editor": "GeoEditor",
      "maplibre-gl-geoagent": "GeoAgent",
      "maplibre-gl-geolens": "GeoLens",
      "maplibre-gl-graticule": "グリッド線",
      "maplibre-gl-mapillary": "Mapillary",
      "maplibre-gl-nasa-earthdata": "NASA Earthdata",
      "maplibre-gl-national-map": "USGS National Map",
      "maplibre-gl-overture-maps": "Overture Maps",
      "maplibre-gl-precipitation": "降水",
      "maplibre-gl-usgs-lidar": "USGS LiDAR",
      "maplibre-h3-grid": "H3グリッド",
      "maplibre-s2-grid": "S2",
      "maplibre-a5-grid": "A5",
      "maplibre-dggrid": "DGGRID",
      "maplibre-dggal": "DGGAL",
      "maplibre-olc": "OLC",
      "maplibre-geohash": "Geohash",
      "maplibre-tilecode": "Tilecode",
      "maplibre-reverse-geocode": "逆ジオコーディング",
      "osm-basemap": "OpenStreetMap ベースマップ"
    },
    "fileDrop": {
      "overlayTitle": "ベクターまたはラスターファイルをここにドロップしてレイヤーを追加",
      "overlaySubtext": "データはすぐにレイヤーパネルに追加されます。",
      "addedLayer": "「{{name}}」をレイヤーパネルに追加しました。",
      "addedVectorLayers_other": "{{count}} 件のベクターレイヤーをレイヤーパネルに追加しました。",
      "addedRasterLayers_other": "{{count}} 件のラスターレイヤーをレイヤーパネルに追加しました。",
      "addedBoth": "{{vector}} と {{raster}} をレイヤーパネルに追加しました。",
      "bothVectorLayers_other": "ベクターレイヤー {{count}} 件",
      "bothRasterLayers_other": "ラスターレイヤー {{count}} 件"
    },
    "error": {
      "couldNotOpenProject": "プロジェクトを開けませんでした。",
      "couldNotImportQgisProject": "QGIS プロジェクトをインポートできませんでした。",
      "couldNotImportArcgisProject": "ArcGIS Pro プロジェクトをインポートできませんでした。",
      "invalidProjectUrl": "有効な HTTP または HTTPS のプロジェクト URL を入力してください。",
      "couldNotOpenProjectUrl": "プロジェクト URL を開けませんでした。",
      "couldNotOpenRecentProject": "最近使用したプロジェクトを開けませんでした。",
      "couldNotLoadRecentProject": "最近使用したプロジェクトを読み込めませんでした。",
      "couldNotSaveProject": "プロジェクトを保存できませんでした。",
      "couldNotExportHtml": "プロジェクトを HTML にエクスポートできませんでした。",
      "osmPbfNoFeatures": "この OSM PBF ファイルにはポイント、ライン、ポリゴンのいずれのフィーチャも見つかりませんでした。",
      "couldNotLoadOsmPbf": "OSM PBF ファイルを読み込めませんでした。",
      "osmPbfLoadFailedWithHint": "{{message}} これが Mapbox Vector Tile (.pbf) の場合、OSM 抽出データとしては読み込めません。",
      "osmPbfTooLarge": "この OSM 抽出データは大きすぎて読み込めず、メモリ不足またはタイムアウトになりました。より小さな範囲を試すか、読み込む前に osmium-tool や QGIS などでファイルを事前にフィルタリングしてください。",
      "couldNotOpenOsmPbf": "OSM PBF ファイルを開けませんでした。",
      "invalidOsmPbfUrl": "有効な .osm.pbf ファイルの http(s) URL を入力してください。",
      "couldNotDownloadOsmPbf": "OSM PBF ファイルをダウンロードできませんでした。",
      "scenegraphModelUrlRequired": "glTF/GLB モデルの URL を入力してください。",
      "scenegraphInvalidLngLat": "有効な経度と緯度を入力してください。",
      "scenegraphOutOfRange": "経度は -180 から 180 の間、緯度は -90 から 90 の間で指定してください。",
      "scenegraphNoPointFeatures": "この GeoJSON にはモデルを配置できるポイントフィーチャがありません。"
    },
    "scenegraph": {
      "modelUrl": "glTF / GLB モデルの URL",
      "placement": "配置",
      "placementSingle": "単一の位置",
      "placementData": "ポイントデータから",
      "longitude": "経度",
      "latitude": "緯度",
      "scale": "スケール",
      "bearing": "方位°",
      "altitude": "高度 m"
    },
    "sqlWorkspace": {
      "description": {
        "postgis": "読み込まれたレイヤーに対して PostGIS SQL を実行します。PostGIS 拡張機能が読み込まれているため、ST_* 関数を使用できます。初回実行時には約 19 MB のデータベースエンジンが読み込まれます。",
        "duckdb": "読み込まれたレイヤー、ファイル、URL に対して DuckDB SQL を実行します。spatial 拡張機能が読み込まれているため、ST_* 関数を使用できます。公開データについては、クラウド URL (s3://、gs://、az://) にも対応しています。",
        "sedona": "読み込まれたレイヤーに対して Apache Sedona の空間 SQL を実行します。ブラウザ内では CereusDB（SedonaDB の WebAssembly ビルド）経由で実行され、デスクトップではオプションの sedona エクストラがインストールされている場合、SedonaDB サイドカーを使用します。ST_* 関数を使用できます。"
      },
      "title": "SQL ワークスペース",
      "engine": "SQL エンジン",
      "resize": "SQL ワークスペースのサイズを変更",
      "resizeEditor": "エディターと結果ペインのサイズを変更",
      "collapse": "SQL ワークスペースを折りたたむ",
      "expand": "SQL ワークスペースを展開",
      "close": "SQL ワークスペースを閉じる",
      "run": "実行",
      "runHint": "実行 (Ctrl/Cmd+Enter)",
      "clear": "クリア",
      "completions": "補完候補",
      "placeholder": "ここに SQL を入力 · Ctrl/Cmd+Enter で実行 · Tab または Ctrl+Space でオートコンプリート",
      "resultsPlaceholder": "クエリを実行すると、ここに結果が表示されます。",
      "queryableHint": "クエリ可能なレイヤー: {{names}}",
      "queryableLayers": "クエリ可能なレイヤー:",
      "queryLabel": "SQL クエリ",
      "engineOption": "エンジン: {{name}}",
      "sampleQueries": "サンプルクエリ…",
      "sampleQueriesLabel": "サンプルクエリを挿入",
      "history": "履歴…",
      "historyLabel": "履歴からクエリを再利用",
      "sampleForLayer": "レイヤー用のサンプルクエリ…",
      "sampleForLayerLabel": "レイヤー用のサンプルクエリを挿入",
      "noLayersEngine": "テーブルとして読み込まれたベクターレイヤーはまだありません。{{engine}} でクエリするには、ベクターレイヤーを読み込んでください。",
      "noLayersReaders": "テーブルとして読み込まれたベクターレイヤーはまだありません。read_parquet()、read_csv_auto()、ST_Read() を使ってファイルや URL を直接読み取ることもできます。",
      "layerName": "レイヤー名",
      "layerNamePlaceholder": "レイヤー名（任意）",
      "addAsLayer": "レイヤーとして追加",
      "exportCsv": "CSV をエクスポート",
      "exportGeoParquet": "GeoParquet をエクスポート",
      "addedAsLayer_other": "{{count}} 件のフィーチャを「{{name}}」としてマップに追加しました。",
      "addAsQueryLayer": "クエリレイヤーとして追加",
      "addAsQueryLayerHint": "結果をライブレイヤーとして追加します。更新するとこのSQLが再実行されます",
      "addedAsQueryLayer_other": "{{count}}件のフィーチャをクエリレイヤー「{{name}}」として地図に追加しました。レイヤーパネルから更新するとSQLが再実行されます。",
      "savedAs": "{{label}} を {{name}} として保存しました。",
      "noRows": "ステートメントを実行しました。行は返されませんでした。",
      "showingRows": "{{total}} 行中、最初の {{shown}} 行を表示しています。すべて表示するにはエクスポートしてください。",
      "rowsCount_other": "{{count}} 行",
      "columnsCount_other": "{{count}} 列",
      "samples": {
        "countriesGeom": "ジオメトリ付きの国データ",
        "attributesOnly": "属性のみ（ジオメトリなし）",
        "populationByContinent": "大陸別の人口（集計）",
        "mostPopulous": "人口の多い国（ジオメトリ）",
        "countryCentroids": "国の重心（空間）",
        "largestByArea": "面積の大きい国（空間）",
        "postgisVersion": "PostGIS のバージョン",
        "makePoint": "ポイントを作成（ジオメトリ）",
        "firstRows": "レイヤーの先頭行",
        "featureCount": "フィーチャ数",
        "layerCentroids": "レイヤーの重心（空間）",
        "bufferFeatures": "フィーチャを 0.01 度でバッファ（空間）",
        "boundingBox": "レイヤーのバウンディングボックス（空間）",
        "bufferPoint": "ポイントをバッファ（空間）",
        "areaPerFeature": "各フィーチャの面積（空間）"
      }
    }
  },
  "selection": {
    "byExpressionTitle": "式で選択",
    "byExpressionDescription": "属性がブール式に一致するフィーチャを選択します。一致したフィーチャがライブ選択となり、地図と属性テーブル上でハイライトされます。",
    "byLocationTitle": "空間検索で選択",
    "byLocationDescription": "別のレイヤーのフィーチャとの空間的関係でフィーチャを選択します。",
    "targetLayer": "選択対象のレイヤー",
    "referenceLayer": "比較対象のレイヤー",
    "predicate": "フィーチャの条件",
    "predicateIntersects": "交差する",
    "predicateWithin": "内部にある",
    "predicateContains": "含む",
    "predicateDisjoint": "離れている（交差なし）",
    "mode": "現在の選択の変更方法",
    "modeNew": "新しい選択を作成",
    "modeAdd": "現在の選択に追加",
    "modeRemove": "現在の選択から削除",
    "modeIntersect": "現在の選択の中から選択",
    "expression": "式",
    "expressionPlaceholder": "[\">=\", [\"get\", \"population\"], 100000]",
    "expressionTarget": "選択フィルター",
    "openBuilder": "式ビルダー...",
    "invalidExpression": "有効なブール式を入力してください。",
    "select": "フィーチャを選択",
    "noLayers": "選択を行うには、フィーチャを含むベクターレイヤーを追加してください。",
    "needTwoLayers": "空間検索での選択には、フィーチャを含む2つのベクターレイヤーが必要です。",
    "summary": "{{total}}件中{{selected}}件のフィーチャを選択しました（{{matched}}件が一致）。",
    "evaluationErrors": "{{count}}件のフィーチャは評価できなかったため一致しませんでした。",
    "unevaluableDisjoint": "{{count}}件のフィーチャはジオメトリを評価できなかったため除外されました。",
    "tooManyPairs": "この比較には{{pairs}}回のフィーチャペア判定が必要です（上限{{limit}}）。代わりにプロセッシング → GeoLibre → ベクター → 空間検索で選択をサイドカーエンジンで実行してください。",
    "exportedLayerName": "{{name}}（選択）"
  },
  "loadEditorFeatures": {
    "menuItem": "フィーチャをエディタに読み込む…",
    "title": "フィーチャをエディタに読み込む",
    "collapse": "パネルを折りたたむ",
    "expand": "パネルを展開",
    "description": "現在のマップビューに表示されているベクターフィーチャをGeoEditorに読み込んで編集し、すべてのフィーチャまたは変更のみをGeoJSONとして保存します。",
    "vectorLayer": "ベクターレイヤー",
    "selectPlaceholder": "レイヤーを選択…",
    "refresh": "レイヤー一覧を更新",
    "noLayers": "現在のビューにベクターレイヤーがありません。ベクターレイヤーを追加するか、ベクターフィーチャのあるベースマップ領域までパンしてから更新してください。",
    "editSessionActive": "ここでフィーチャを読み込みまたは保存する前に、インプレースジオメトリ編集を終了してください(レイヤーパネル→ジオメトリ編集を終了)。",
    "editorName": "編集者名",
    "editorNamePlaceholder": "お名前(任意)",
    "loadFeatures": "フィーチャを読み込む",
    "loading": "フィーチャを読み込み中…",
    "selectLayer": "先にレイヤーを選択してください。",
    "noneInView": "このレイヤーには現在のビューにフィーチャが見つかりません。",
    "editorUnavailable": "GeoEditorを有効化できませんでした。マップの読み込みが完了してから再試行してください。",
    "noEditable": "このレイヤーには現在のビューに編集可能なフィーチャが見つかりませんでした。",
    "loaded": "「{{layer}}」から{{count}}件のフィーチャを読み込みました。",
    "appended": "「{{layer}}」から{{count}}件のフィーチャを追加しました。",
    "loadedWithDropped": "{{message}}(無効な{{dropped}}件をスキップ)",
    "loadFailed": "フィーチャをエディタに読み込めませんでした。",
    "confirmExisting": "エディタにはすでに{{count}}件のフィーチャがあります。追加しますか、それとも破棄して置き換えますか?",
    "tooMany": "{{count}}件のフィーチャを読み込むとエディタの応答が遅くなる可能性があります。それでも読み込みますか?",
    "loadAnyway": "読み込む",
    "append": "追加",
    "appendHint": "新しいフィーチャを既存のフィーチャに追加します。",
    "discard": "破棄して置き換え",
    "discardHint": "既存のフィーチャを削除して新しいフィーチャを読み込みます。",
    "noChanges": "保存する変更はまだありません。",
    "nothingToSave": "保存するフィーチャがありません。",
    "saved": "{{count}}件のフィーチャを保存しました。",
    "savedChanges": "変更を保存しました: 追加{{added}}件、変更{{modified}}件、削除{{deleted}}件。",
    "saveFailed": "フィーチャを保存できませんでした。",
    "saveChanges": "変更を保存",
    "saveChangesHint": "追加・編集・削除したフィーチャのみを保存します。",
    "saveAll": "すべて保存"
  },
  "geocode": {
    "title": "住所をジオコーディング",
    "description": "住所のCSVをポイントレイヤーにジオコーディングします。一致した各行は、元の列に加えて解決された座標と一致スコアを持つポイントになります。",
    "chooseFile": "CSVファイルを選択",
    "noFile": "CSVファイルが選択されていません。",
    "fileLoaded": "{{name}}({{count}}行)",
    "provider": "ジオコーディングプロバイダー",
    "providerHint": "APIキーとエンドポイントは設定で管理します。",
    "apiKeyRequired": "{{provider}}にはAPIキーが必要です。結果を取得するには設定でAPIキーを追加してください。",
    "corsNote": "GoogleはGeocoding APIへのブラウザからのリクエストを公式にはサポートしていません。同一オリジンのプロキシを経由しない場合、リクエストがブロックされることがあります。",
    "addressColumn": "住所列",
    "run": "ジオコーディングを開始",
    "cancel": "キャンセル",
    "outputPlaceholder": "進捗状況がここに表示されます。",
    "usingEndpoint": "{{endpoint}}を使用中",
    "usingProvider": "{{provider}}を使用中({{endpoint}})",
    "rowCapWarning": "公開Nominatimの利用ポリシーを遵守するため、最初の{{cap}}行のみジオコーディングされます。より多くのデータを処理するには、セルフホストのエンドポイントを設定してください。",
    "skippedEmpty": "住所が空の{{count}}行をスキップしました。",
    "progress": "{{total}}行中{{current}}行目をジオコーディング中: {{address}}",
    "summary": "{{total}}行中{{matched}}行をジオコーディングしました。{{failed}}行は一致しませんでした。",
    "failedRows": "一致しなかった行: {{rows}}",
    "noMatches": "ジオコーディングできる行がありませんでした。",
    "cancelledNoRows": "1行もジオコーディングされる前にキャンセルされました。",
    "cancelled": "キャンセルしました。一致した{{matched}}行を追加しました。",
    "error": "エラー: {{message}}",
    "reverseLookingUp": "住所を検索中…",
    "reverseNoAddress": "住所が見つかりませんでした。",
    "reverseCopyAddress": "住所をコピー",
    "reverseFailed": "逆ジオコーディングに失敗しました。"
  },
  "graticule": {
    "title": "グリッド線",
    "controlTitle": "グリッド線の設定",
    "gridType": "グリッドの種類",
    "typeGeographic": "地理座標（緯度/経度）",
    "typeUtm": "UTM（東距/北距）",
    "spacing": "間隔",
    "spacingAuto": "自動(ズームに応じて)",
    "spacingFixed": "固定間隔",
    "interval": "間隔(°)",
    "intervalMeters": "間隔（m）",
    "lineColor": "線の色",
    "lineWidth": "線の太さ",
    "lineOpacity": "線の不透明度",
    "dashedLines": "破線",
    "showLabels": "ラベルを表示",
    "labelFormat": "ラベル形式",
    "formatDecimal": "10進度",
    "formatDms": "度分秒",
    "labelEdges": "ラベルを表示する辺",
    "edgesLeftBottom": "左+下",
    "edgesAll": "すべての辺",
    "labelColor": "ラベルの色",
    "labelSize": "ラベルサイズ"
  },
  "h3Plugin": {
    "title": "H3グリッド",
    "controlTitle": "H3グリッドの設定",
    "autoResolution": "解像度を自動設定",
    "resolution": "解像度",
    "cellCount": "表示範囲内に{{count}}個のセル",
    "tooManyCells": "この表示範囲はセル数の上限{{limit}}を超えています。ズームインするか解像度を下げてください。",
    "fillColor": "塗りつぶしの色",
    "fillOpacity": "塗りつぶしの不透明度",
    "lineColor": "輪郭線の色",
    "lineWidth": "輪郭の太さ",
    "showLabels": "セルIDを表示",
    "identifyHint": "地図をクリックしてH3セルを特定します。",
    "selectedCell": "選択中のセル",
    "noSelection": "セルが選択されていません",
    "copyId": "IDをコピー",
    "copied": "コピーしました",
    "parent": "親セル",
    "children": "子セル",
    "neighbors": "隣接セル",
    "baseCell": "基底セル",
    "center": "中心",
    "pentagon": "五角形",
    "yes": "はい",
    "no": "いいえ",
    "zoomToCell": "セルにズーム",
    "addAsLayer": "グリッドをレイヤーとして追加",
    "exportGeoJson": "GeoJSONをエクスポート",
    "exportCsv": "CSVをエクスポート",
    "includeNeighbors": "選択したセルの隣接セルを含める",
    "includeParents": "選択したセルの親セルを含める",
    "showIcosahedron": "正二十面体を表示"
  },
  "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}} のダウンロードを開始しました。",
    "downloadFirstLayer": "{{title}} には {{layerCount}} 個のレイヤーがあります。最初の1つだけをダウンロードしました。",
    "downloadError": "このデータセットをダウンロードできませんでした。",
    "details": "詳細"
  },
  "openDataCatalogs": {
    "socrataHint": "公開されている Socrata オープンデータカタログを検索し、GeoJSON データセットを追加します。",
    "ckanHint": "Humanitarian Data Exchange の CKAN カタログを検索し、利用可能な GeoJSON リソースを追加します。",
    "searchPlaceholder": "{{name}} を検索",
    "search": "検索",
    "enterKeyword": "キーワードを入力して開始してください。",
    "loadMore": "さらに読み込む",
    "searching": "検索中…",
    "noResults": "データセットが見つかりませんでした。",
    "showing": "{{total}} 件中 {{shown}} 件のデータセットを表示しています。",
    "noDescription": "説明はありません。",
    "add": "地図に追加",
    "details": "詳細",
    "adding": "{{title}} を追加しています…",
    "added": "{{title}} を追加しました。",
    "addError": "データセットを追加できませんでした。",
    "searchError": "検索に失敗しました。"
  },
  "earthdataGis": {
    "hint": "NASA Earthdata GIS で画像・地図・フィーチャの各サービスを検索します。",
    "searchPlaceholder": "Earthdata GIS を検索…",
    "search": "検索",
    "searching": "検索中…",
    "loadingMore": "さらに読み込み中…",
    "loadMore": "さらに読み込む",
    "noResults": "この検索に一致するサービスはありません。",
    "showing": "{{total}}件中{{shown}}件のサービスを表示しています。",
    "searchError": "Earthdata GIS に接続できませんでした: {{message}}。再試行してください。",
    "limitToView": "地図の表示範囲に限定",
    "limitToViewTitle": "現在の地図の表示範囲と交差するサービスのみを返します",
    "filterAll": "すべて",
    "filterImage": "画像",
    "filterMap": "地図",
    "filterFeature": "フィーチャ",
    "kindImage": "イメージサービス",
    "kindMap": "マップサービス",
    "kindFeature": "フィーチャサービス",
    "kindWebMap": "Webマップ",
    "filterWebMap": "Webマップ",
    "webMapAdded_other": "このWebマップから{{count}}件のレイヤーを追加しました。",
    "webMapAddedPartial": "このWebマップの{{total}}件中{{added}}件のレイヤーを追加しました。残りには接続できませんでした。",
    "webMapEmpty": "このWebマップには GeoLibre が表示できるレイヤーがありません。",
    "add": "追加",
    "adding": "追加中…",
    "remove": "削除",
    "zoom": "ズーム",
    "details": "詳細",
    "portal": "ポータル",
    "portalTitle": "このアイテムを Earthdata GIS ポータルで開く",
    "cog": "COG",
    "cogTitle": "このサービスを Cloud Optimized GeoTIFF としてダウンロード",
    "cogHeading": "COGとしてダウンロード",
    "cogAreaView": "現在の表示範囲",
    "cogAreaExtent": "全範囲",
    "cogSize": "エクスポートサイズ: {{width}} x {{height}} px",
    "cogResolution": "地上分解能: {{metres}} m/px",
    "cogNote": "サービスはこのサイズで再エクスポートされ、COGとして再エンコードされます。そのため、これはこのエリアをリサンプリングした表示であり、元の解像度のソースラスターではありません。",
    "cogDownload": "ダウンロード",
    "cogDownloading": "エクスポートして変換しています…",
    "cogRetrying": "サービスがそのサイズを拒否しました。{{width}} x {{height}} px で再試行しています…",
    "cogConverting": "COGに変換しています…",
    "cogDone": "COGを {{width}} x {{height}} px で保存しました。",
    "cogFailed": "COGをダウンロードできませんでした: {{message}}",
    "cogUnavailable": "ダウンロードにはデスクトップアプリ、またはブラウザの保存ダイアログが必要です。",
    "cancel": "キャンセル",
    "addTitle": "このサービスを地図に追加",
    "removeTitle": "このサービスを地図から削除",
    "zoomTitle": "このサービスにズーム",
    "zoomUnavailableTitle": "このサービスは範囲を公開していません",
    "detailsTitle": "このサービスのメタデータを表示",
    "addError": "サービスを追加できませんでした: {{message}}",
    "addTimeout": "1分以内に応答しませんでした。処理が完了すればレイヤーは表示されます。",
    "zoomedToData": "このレイヤーの全範囲を超えてズームしています。このサービスはより高いズームレベルでのみ描画されます。",
    "detailsHeading": "サービスの詳細",
    "close": "閉じる",
    "metaTitle": "タイトル",
    "metaType": "タイプ",
    "metaSummary": "概要",
    "metaDescription": "説明",
    "metaOwner": "公開者",
    "metaModified": "最終更新",
    "metaTags": "タグ",
    "metaExtent": "範囲 (西, 南, 東, 北)",
    "metaCredits": "クレジット",
    "metaLicense": "利用条件",
    "metaService": "サービスURL",
    "metaPortalItem": "ポータルアイテム",
    "metaRaw": "生メタデータ"
  },
  "sourceCoop": {
    "hint": "Source Cooperative でオープンな地理空間データを検索するか、アカウント/プロダクトIDを入力してください。",
    "searchPlaceholder": "データ、またはアカウント/プロダクトを検索",
    "search": "検索",
    "searching": "検索中…",
    "loading": "カタログを読み込んでいます…",
    "loadError": "Source Cooperative に接続できませんでした: {{message}}。再試行してください。",
    "noResults": "一致するプロダクトがありません。",
    "retry": "再試行",
    "featured": "注目",
    "showing": "{{total}} 件中 {{shown}} 件のプロダクトを表示。",
    "browseAccount": "{{account}} のすべてのプロダクトを表示",
    "back": "戻る",
    "files": "ファイル",
    "noFiles": "このフォルダにファイルはありません。",
    "loadingFiles": "ファイルを読み込んでいます…",
    "loadMore": "さらに読み込む",
    "parent": "1つ上の階層へ",
    "add": "追加",
    "adding": "追加中…",
    "added": "追加済み",
    "stream": "ストリーム",
    "streaming": "ストリーミング中",
    "remove": "削除",
    "download": "ダウンロード",
    "copyUrl": "URLをコピー",
    "copied": "コピーしました",
    "openProduct": "source.coop で開く",
    "addTitle": "このファイルを地図に追加",
    "streamTitle": "ファイルをそのままの場所でクエリし、表示中の部分だけを読み込みます。ファイル全体がDuckDBにコピーされることはなく、大きなファイルに最適です。",
    "removeTitle": "このファイルを地図から削除",
    "downloadTitle": "このファイルをダウンロード",
    "copyUrlTitle": "このファイルのURLをコピー",
    "openProductTitle": "このプロダクトのページを source.coop で開く",
    "unsupportedTitle": "GeoLibre はこの形式を表示できません。代わりにダウンロードしてください",
    "addError": "このファイルを追加できませんでした: {{message}}",
    "largeFileWarning": "このファイルは {{size}} です。ソースからストリーミングするため、表示中の部分だけが読み込まれます。",
    "streamHint": "このファイルは {{size}} です。「追加」はメモリにコピーし、「ストリーム」は表示中の部分だけを読み込みます。",
    "tooLargeToOpen": "このファイルは {{size}} で、ブラウザで開くには大きすぎます({{limit}} の上限)。ダウンロードするか、このデータセットの分割版を使用してください。"
  },
  "huggingFace": {
    "browseTab": "参照",
    "uploadTab": "アップロード",
    "settingsTab": "設定",
    "hint": "Hugging Face でデータセットリポジトリを検索するか、アカウント名または owner/dataset のIDを入力してください。",
    "searchPlaceholder": "データセット、アカウント、または owner/dataset を検索",
    "search": "検索",
    "searching": "検索中…",
    "loadError": "Hugging Face に接続できませんでした: {{message}}。再試行してください。",
    "noResults": "一致するデータセットがありません。",
    "retry": "再試行",
    "suggestions": "おすすめのデータセット",
    "showing_other": "{{count}}件のデータセット。",
    "browseOwner": "{{owner}} のデータセットをすべて参照",
    "back": "戻る",
    "private": "非公開",
    "gated": "アクセス制限あり",
    "privateHint": "このデータセットは非公開またはアクセス制限付きです。ファイルには認証付きリクエストが必要ですが、地図ソースはそれを行えないため、ここでは追加もダウンロードもできません。",
    "stats": "いいね {{likes}} · ダウンロード {{downloads}}",
    "noFiles": "このフォルダにファイルはありません。",
    "loadingFiles": "ファイルを読み込んでいます…",
    "loadMore": "さらに読み込む",
    "parent": "1つ上の階層へ",
    "add": "追加",
    "adding": "追加中…",
    "stream": "ストリーム",
    "streaming": "ストリーミング中",
    "remove": "削除",
    "download": "ダウンロード",
    "copyUrl": "URLをコピー",
    "copied": "コピーしました",
    "openDataset": "Hugging Face で開く",
    "addTitle": "このファイルを地図に追加",
    "streamTitle": "ファイルをそのままの場所でクエリし、表示中の部分だけを読み込みます。ファイル全体がDuckDBにコピーされることはなく、大きなファイルに最適です。",
    "removeTitle": "このファイルを地図から削除",
    "downloadTitle": "このファイルをダウンロード",
    "copyUrlTitle": "このファイルのURLをコピー",
    "openDatasetTitle": "このデータセットのページを huggingface.co で開く",
    "unsupportedTitle": "GeoLibre はこの形式を表示できません。代わりにダウンロードしてください",
    "addError": "このファイルを追加できませんでした: {{message}}",
    "notRasterIndex": "このJSONファイルはラスターをインデックスしていないため、地図に表示できるものがありません。MosaicJSON と STAC コレクションに対応しています。",
    "largeFileWarning": "このファイルは {{size}} です。ソースからストリーミングするため、表示中の部分だけが読み込まれます。",
    "streamHint": "このファイルは {{size}} です。「追加」はメモリにコピーし、「ストリーム」は表示中の部分だけを読み込みます。",
    "tooLargeToOpen": "このファイルは {{size}} で、ブラウザで開くには大きすぎます({{limit}} の上限)。ダウンロードするか、このデータセットの分割版を使用してください。",
    "tokenLabel": "アクセストークン",
    "tokenHint": "データセットリポジトリの作成とファイルのアップロードには、書き込み権限のある Hugging Face アクセストークンが必要です。トークンはこのブラウザにのみ保存され、huggingface.co にのみ送信されます。",
    "tokenPlaceholder": "hf_…",
    "tokenSave": "トークンを保存",
    "tokenClear": "クリア",
    "tokenHelp": "トークンを取得",
    "tokenChecking": "トークンを確認しています…",
    "tokenError": "このトークンを検証できませんでした: {{message}}",
    "signedInAs": "{{name}} としてサインイン中",
    "readOnlyToken": "このトークンは読み取り専用です。アップロードするには書き込み権限のあるトークンを作成してください。",
    "createHeading": "データセットリポジトリを作成",
    "ownerLabel": "オーナー",
    "datasetNameLabel": "データセット名",
    "datasetNamePlaceholder": "my-geodata",
    "privateLabel": "非公開",
    "create": "作成",
    "creating": "作成しています…",
    "createdRepo": "{{repoId}} を作成しました。",
    "createError": "このデータセットを作成できませんでした: {{message}}",
    "uploadHeading": "ファイルをアップロード",
    "targetLabel": "データセット",
    "targetPlaceholder": "owner/dataset",
    "folderLabel": "フォルダ (任意)",
    "folderPlaceholder": "data/",
    "chooseFiles": "ファイルを選択",
    "chooseLayer": "レイヤーを選択",
    "chooseLayerTitle": "地図レイヤーのフィーチャをGeoJSONファイルとしてアップロード",
    "layerPickerHeading": "レイヤーをGeoJSONとしてアップロード",
    "layerFeatures_other": "{{count}}件のフィーチャ",
    "layerOriginalFile": "元のファイル",
    "layerUnavailable": "{{name}} はアップロードできなくなりました。",
    "remoteRasterNote": "URLから読み込んだラスターは一覧に表示されません。データがブラウザ内になく、共有できるリンクがすでにあるためです。アップロードできるのはローカルで開いたファイルだけです。",
    "noUploadableLayers": "地図上にアップロードできるフィーチャを持つレイヤーがありません。先にベクターレイヤーを追加してください。",
    "clearSelection": "クリア",
    "selectedFiles_other": "{{count}}件のファイルを選択中 ({{size}})。",
    "commitMessageLabel": "コミットメッセージ (任意)",
    "commitMessagePlaceholder": "GeoLibre からアップロード",
    "upload": "アップロード",
    "uploadPreparing": "アップロードを準備しています…",
    "uploadHashing": "{{name}} のハッシュを計算しています ({{index}}/{{total}})…",
    "uploadSending": "{{name}} をアップロードしています ({{index}}/{{total}})…",
    "uploadCommitting": "コミットしています…",
    "uploadDone_other": "{{count}}件のファイルをアップロードしました。",
    "uploadError": "アップロードに失敗しました: {{message}}",
    "fileTooLarge": "{{name}} はアップロード上限の {{limit}} を超えています。",
    "selectionTooLarge": "選択したファイルの合計は {{size}} で、1回のアップロード上限 {{limit}} を超えています。小分けにしてアップロードしてください。",
    "openUploaded": "データセットを開く",
    "rgbHeading": "マルチバンド画像",
    "rgbHint": "画像に3つ以上のバンドがある場合に、どのバンドを赤・緑・青に割り当てるか。番号は1始まりです。あとからスタイルパネルでどのレイヤーも変更できます。",
    "bandR": "赤",
    "bandG": "緑",
    "bandB": "青",
    "colormapHeading": "シングルバンド画像",
    "colormapHint": "画像のバンドが1つのときに適用されるカラーマップ。",
    "colormapLabel": "カラーマップ",
    "engineHeading": "レンダリングエンジン",
    "engineHint": "どのレンダラーが画像をデコードするか。上の設定と違い、これはレイヤーごとではありません。すでに追加済みのものも含め、地図上のすべてのラスターに適用されます。",
    "engineLabel": "エンジン",
    "engineAuto": "変更しない",
    "engineGpu": "GPU (deck.gl)",
    "engineWasm": "WebAssembly タイラー",
    "engineTitiler": "TiTiler サーバー",
    "resetDefaults": "既定値にリセット"
  },
  "basemaps": {
    "confirmStyleReplace_other": "「{{name}}」に切り替えると、マップスタイル全体が置き換えられ、追加した{{count}}件の重ねたベースマップが削除されます。続行しますか?"
  },
  "annotations": {
    "toolbar": "注釈ツール",
    "layerName": "注釈",
    "elementsPanelTitle": "要素",
    "tools": {
      "text": "テキスト",
      "arrow": "矢印",
      "rectangle": "矩形ハイライト",
      "ellipse": "楕円ハイライト",
      "freehand": "フリーハンドハイライト",
      "pin": "ピンマーカー",
      "sticky_note": "付箋",
      "placed_image": "配置画像"
    },
    "color": "注釈の色",
    "width": "線の太さ",
    "widthOptions": {
      "thin": "細い",
      "medium": "中",
      "thick": "太い"
    },
    "deleteLast": "最後の注釈を削除",
    "clearAll": "すべての注釈を消去",
    "textPlaceholder": "ラベルを入力し、Enterで配置",
    "pinTitlePrompt": "タイトル",
    "pinDescPrompt": "説明",
    "stickyNotePrompt": "メモの内容",
    "imageUrlPrompt": "画像 URL",
    "cancel": "キャンセル",
    "saveElement": "要素を保存",
    "atPoint": "地点に固定",
    "pinnedToExtent": "範囲に固定"
  },
  "pythonConsole": {
    "title": "Pythonコンソール",
    "resize": "Pythonコンソールのサイズを変更",
    "clear": "出力をクリア",
    "collapse": "Pythonコンソールを折りたたむ",
    "expand": "Pythonコンソールを展開",
    "close": "Pythonコンソールを閉じる",
    "run": "実行",
    "runHint": "実行(Ctrl/Cmd+Enter)",
    "completions": "補完候補",
    "placeholder": "ここにPythonコードを入力 ・ Ctrl/Cmd+Enterで実行 ・ Tabで自動補完 ・ ↑/↓で履歴",
    "intro": "Pythonコンソールの準備ができました。`geolibre`オブジェクトを使ってマップをスクリプト操作できます。例: geolibre.get_center()。Tabで自動補完、↑/↓で過去のコマンドを呼び出し、`await geolibre.load_package(\"numpy\")`でパッケージを追加できます。",
    "loadFailed": "Pythonランタイムを読み込めませんでした。",
    "showEditor": "エディタを表示",
    "hideEditor": "エディタを非表示",
    "resizeEditor": "エディタのサイズを変更",
    "fileNew": "新規スクリプト",
    "fileOpen": "スクリプトを開く…",
    "fileSave": "スクリプトを保存(Ctrl/Cmd+S)",
    "fileSaveAs": "名前を付けてスクリプトを保存…",
    "clearEditor": "エディタをクリア",
    "runScript": "スクリプトまたは選択範囲を実行(Ctrl/Cmd+Enter)",
    "untitled": "untitled.py",
    "discardChanges": "現在のスクリプトの未保存の変更を破棄しますか?",
    "editorPlaceholder": "ここに複数行のPythonスクリプトを記述します。Ctrl/Cmd+Enterでコンソール内で実行(選択範囲がある場合はその部分)、Tabでインデント、Ctrl+Spaceで自動補完します。"
  },
  "notebook": {
    "title": "ノートブック",
    "resize": "ノートブックパネルのサイズを変更",
    "collapse": "ノートブックを折りたたむ",
    "expand": "ノートブックを展開",
    "close": "ノートブックを閉じる",
    "copyServerUrl": "外部クライアント (VS Code…) 用のサーバーURLをコピー",
    "serverUrlCopied": "サーバーURLをコピーしました",
    "loading": "ノートブックを読み込み中…",
    "loadFailed": "ノートブックを読み込めませんでした。"
  },
  "dashboard": {
    "title": "ダッシュボード",
    "resize": "ダッシュボードパネルのサイズを変更",
    "collapse": "ダッシュボードを折りたたむ",
    "expand": "ダッシュボードを展開",
    "close": "ダッシュボードを閉じる",
    "columns": "列数",
    "addWidget": "ウィジェットを追加",
    "widgetCount_other": "{{count}}個のウィジェット",
    "empty": "ウィジェットはまだありません。レイヤーを要約するチャートを追加してください。",
    "emptyNoLayers": "対応するレイヤーが見つかりません。上部の「データを追加」メニューからベクターレイヤーまたはDuckDBクエリレイヤーをプロジェクトに追加してから、ここに戻ってチャートの作成を始めてください。",
    "noLayersHint": "先にベクターレイヤーまたはDuckDBクエリレイヤーを追加してください。",
    "layerMissing": "レイヤーが利用できません",
    "noData": "このレイヤーにはチャート化可能な属性がありません。",
    "selectorMatches_other": "{{total}} 件中 {{count}} 件のフィーチャ",
    "selectorClear": "クリア",
    "moveBack": "背面へ移動",
    "moveForward": "前面へ移動",
    "editWidget": "ウィジェットを編集",
    "removeWidget": "ウィジェットを削除",
    "chartType": {
      "histogram": "ヒストグラム",
      "scatter": "散布図",
      "bar": "棒グラフ",
      "line": "折れ線グラフ",
      "box": "箱ひげ図",
      "pie": "円グラフ",
      "indicator": "インジケーター",
      "selector": "セレクター",
      "list": "リスト"
    },
    "aggregate": {
      "count": "件数",
      "sum": "合計",
      "mean": "平均"
    },
    "chart": {
      "emptyNumeric": "プロットする数値がありません。",
      "emptyScatter": "両方のフィールドが数値である行がありません。",
      "emptyBar": "グループ化する行がありません。",
      "emptyPie": "チャート化する正の値がありません。",
      "pieCaptionCount_other": "件数 ・ {{count}}カテゴリ",
      "pieCaptionSum_other": "合計 ・ {{count}}カテゴリ"
    },
    "editor": {
      "addTitle": "ウィジェットを追加",
      "editTitle": "ウィジェットを編集",
      "description": "レイヤー、チャートの種類、プロットするフィールドを選択します。",
      "noLayers": "チャート化可能なレイヤーがありません。先にベクターレイヤーまたはDuckDBクエリレイヤーを追加してください。",
      "noFields": "このレイヤーにはチャート化できる数値フィールドまたはカテゴリフィールドがありません。",
      "layer": "レイヤー",
      "chartType": "チャートの種類",
      "field": "フィールド",
      "bins": "ビン数",
      "xAxis": "X軸",
      "yAxis": "Y軸",
      "category": "カテゴリ",
      "aggregate": "集計方法",
      "value": "値",
      "prefix": "接頭辞",
      "suffix": "接尾辞",
      "multiSelect": "複数選択を許可",
      "listColumns": "列",
      "sortBy": "並べ替え",
      "sortDir": "並べ替え順",
      "ascending": "昇順",
      "descending": "降順",
      "limit": "行数の上限",
      "titleLabel": "タイトル",
      "titlePlaceholder": "タイトル(任意)",
      "color": "色",
      "colorReset": "リセット",
      "colorDefault": "デフォルトのチャート配色",
      "cancel": "キャンセル",
      "save": "保存"
    },
    "indicatorAggregation": {
      "count": "件数",
      "sum": "合計",
      "mean": "平均",
      "min": "最小値",
      "max": "最大値",
      "median": "中央値"
    }
  },
  "assistant": {
    "title": "AIアシスタント",
    "resize": "アシスタントパネルのサイズを変更",
    "clear": "会話をクリア",
    "close": "アシスタントを閉じる",
    "send": "送信",
    "sendHint": "送信(Ctrl/Cmd+Enter)",
    "stop": "停止",
    "placeholder": "データについて質問してください。例:「人口5000万人以上の国を表示」 ・ Ctrl/Cmd+Enterで送信",
    "intro": "データとチャットしましょう。Spatial SQLの実行、レイヤーの追加・削除、スタイルの変更、マップの移動ができます。すべての変更は元に戻せます。「国を人口に応じた赤のグラデーションで色分けして」のように試してみてください。",
    "setupTitle": "AIアシスタントを設定",
    "setupStatus": "アシスタントが処理を行うにはAIプロバイダーが必要です。以下のいずれかのプロバイダーの認証情報を追加して保存すると、パネルはすぐにチャットモードに切り替わります。",
    "setupProviders": "いずれかのプロバイダーの認証情報を追加してください",
    "setupOpenSettings": "設定 → AIプロバイダーを開く",
    "thinking": "処理中…",
    "toolError": "失敗しました",
    "provider": "LLMプロバイダー",
    "profile": "AIプロファイル",
    "deploymentProxy": "デプロイメントプロキシ",
    "model": "モデル",
    "codeApprovalTitle": "アシスタントのコードを実行しますか?",
    "codeApprovalBody": "アシスタントがアプリ内で {{language}} コードを実行しようとしています。まず内容を確認してください。地図の変更やアプリデータへのアクセスが可能です。",
    "codeApprovalAlways": "このセッション中はアシスタントのコードを許可する",
    "codeApprovalRun": "実行",
    "codeApprovalDecline": "キャンセル"
  },
  "storymap": {
    "title": "ストーリーマップ",
    "description": "マップのチャプターからスクロール連動型のストーリーを作成します。各チャプターはカメラビューとテキストを記録します。",
    "chapters": "チャプター({{count}})",
    "addChapter": "チャプターを追加",
    "empty": "チャプターはまだありません。マップを操作してから、チャプターを追加して現在のビューを記録してください。",
    "defaultChapterTitle": "チャプター{{index}}",
    "untitledChapter": "無題のチャプター",
    "present": "プレゼンテーション",
    "exportHtml": "HTMLをエクスポート",
    "exitPresentation": "終了",
    "preview": "このチャプターに移動",
    "captureView": "現在のビューに設定",
    "composeOnMap": "マップ上で作成",
    "resizeDialog": "ダイアログのサイズを変更",
    "composeMode": {
      "title": "チャプターを作成中",
      "hint": "マップをパン・ズーム・傾斜させてから、このチャプターにビューを保存してください。",
      "save": "ビューを保存してストーリーマップに戻る",
      "cancel": "キャンセル",
      "waiting": "マップの移動が完了するまでお待ちください"
    },
    "moveUp": "上に移動",
    "moveDown": "下に移動",
    "onEnter": "入場時",
    "onExit": "退場時",
    "addEffect": "レイヤーエフェクトを追加",
    "field": {
      "title": "タイトル",
      "subtitle": "サブタイトル",
      "byline": "署名",
      "footer": "フッター",
      "theme": "パネルテーマ",
      "showMarkers": "マーカーを表示",
      "markerColor": "マーカーの色",
      "inset": "インセットミニマップ",
      "hideChapterNav": "チャプターリストを非表示",
      "startView": "開始ビューを有効化",
      "closingSlide": "終了スライドを有効化",
      "chapterTitle": "チャプタータイトル",
      "description": "説明(HTML可)",
      "image": "画像URL",
      "alignment": "パネルの配置",
      "animation": "マップアニメーション",
      "hidden": "パネルを非表示",
      "rotate": "カメラを回転",
      "imagePlaceholder": "https://example.com/image.jpg"
    },
    "theme": {
      "dark": "ダーク",
      "light": "ライト"
    },
    "align": {
      "left": "左",
      "center": "中央",
      "right": "右",
      "full": "全幅"
    },
    "inset": {
      "topLeft": "左上",
      "topRight": "右上",
      "bottomLeft": "左下",
      "bottomRight": "右下"
    },
    "slide": {
      "blank": "空白の画面",
      "black": "黒画面",
      "global": "全体ビュー",
      "startAdjacent": "最初のチャプターのプレビュー",
      "endAdjacent": "最後のチャプターを保持"
    },
    "loadSample": "サンプルストーリーを読み込む",
    "htmlFile": "HTML",
    "handout": {
      "button": "配布資料(PDF)",
      "title": "PDF配布資料ジェネレーター",
      "description": "選択したチャプタービューを複数ページのPDF配布資料としてエクスポートします。",
      "screens": "画面({{count}}/{{total}})",
      "selectAll": "すべて選択",
      "selectNone": "選択解除",
      "paperSize": "用紙サイズ",
      "orientation": "印刷方向",
      "portrait": "縦向き",
      "landscape": "横向き",
      "documentTitle": "ドキュメントタイトル",
      "documentTitlePlaceholder": "各ページの上部に表示されるタイトル",
      "subtitle": "サブタイトル",
      "subtitlePlaceholder": "各ページのタイトルの下に表示されるサブタイトル",
      "byline": "署名",
      "bylinePlaceholder": "著者またはクレジット表記",
      "footerText": "フッターテキスト",
      "footerPlaceholder": "各ページの下部に表示されるフッター",
      "startSlide": "開始スライド",
      "endSlide": "終了スライド",
      "generate": "PDFを生成",
      "stop": "停止",
      "cancelled": "エクスポートをキャンセルしました。",
      "progress": "{{total}}件中{{current}}件目のビューをキャプチャ中…",
      "pdfFile": "PDFドキュメント",
      "noMap": "マップの準備がまだ完了していません。しばらくしてから再試行してください。",
      "noneSelected": "エクスポートする画面を少なくとも1つ選択してください。"
    },
    "opacityLabel": "不透明度",
    "toggleNav": "チャプターリストの表示切り替え",
    "chapterNav": "ストーリーチャプター",
    "durationLabel": "トランジション(ミリ秒)",
    "dragHint": "ドラッグで移動(ダブルクリックでリセット)",
    "resizeHint": "ドラッグでサイズ変更",
    "import": "インポート",
    "importJson": "JSONをインポート…",
    "importCsv": "CSVをインポート…",
    "exportData": "エクスポート",
    "exportJson": "JSONをエクスポート",
    "exportCsv": "CSVをエクスポート",
    "reset": "リセット",
    "resetTitle": "ストーリーを消去して最初からやり直す",
    "resetConfirm": "このストーリーマップを消去しますか?すべてのチャプターと設定が削除され、新しく作り直せます。"
  },
  "network": {
    "title": "ネットワーク解析",
    "description": "ポイントレイヤーから等時圏、サービスエリア、起点終点間コストマトリクスを作成します。",
    "heading": "ネットワーク",
    "run": "実行",
    "outputPlaceholder": "ここに出力結果が表示されます。",
    "endpointNotice": "ポイントの座標はルーティングサーバー ({{endpoint}}) に送信されます。既定では共有の公開Valhallaサーバー(FOSSGIS)が使用されますが、リクエスト数に制限があります。頻繁に使用する場合は、上部の「ルーティングサーバー (Valhalla)」欄に独自のサーバーURLを入力してください。"
  },
  "statistics": {
    "title": "空間統計",
    "description": "空間的自己相関、ホットスポット分析、密度測定などを行います。すべてのツールはGeoJSONレイヤー上でクライアント側で実行されます。",
    "heading": "空間統計",
    "run": "実行",
    "requiredFieldLegend": "必須項目を示します",
    "outputPlaceholder": "ここに出力結果が表示されます。"
  },
  "processing": {
    "filePicker": {
      "filePath": "ファイルパス",
      "chooseFile": "ファイルを選択",
      "chooseFilePlaceholder": "ファイルを選択してください",
      "chooseInputFile": "入力ファイルを選択",
      "chooseOutputFile": "出力ファイルを選択"
    },
    "searchTools": "ツールを検索",
    "refreshCatalog": "カタログを更新",
    "increaseValue": "値を増やす",
    "decreaseValue": "値を減らす",
    "distance": {
      "unitLabel": "距離の単位",
      "units": {
        "degrees": "度",
        "meters": "メートル",
        "kilometers": "キロメートル",
        "feet": "フィート",
        "miles": "マイル"
      },
      "north": "北緯 {{latitude}}°",
      "south": "南緯 {{latitude}}°",
      "equator": "赤道",
      "geographicNote": "選択したレイヤーは地理座標系 (WGS84) を使用しているため、距離は度単位です。距離の入力欄の横で単位を選ぶとメートルで入力できます。正確な結果が必要な場合は投影座標系に再投影してください。",
      "converted": "{{degrees}}° としてツールに渡されます（{{latitude}} で換算）。1度の長さは緯度と方向によって変わるため、これは概算値です。",
      "convertedEmpty": "値は {{latitude}} で度に換算されます。1度の長さは緯度と方向によって変わるため、これは概算値です。",
      "notANumber": "数値ではないため、換算せず入力どおりツールに渡されます。12000 や 1.5 のような通常の小数を使用してください。"
    },
    "history": {
      "title": "処理履歴",
      "description": "このプロジェクトのすべての処理実行を新しい順に表示します。ツールを再実行したり、同じパラメータで再度開いたり、実行内容をJSONまたはPythonとしてコピーできます。",
      "empty": "記録された処理実行はまだありません。処理メニューからツールを実行すると、ここに表示されます。",
      "rerun": "再実行",
      "editRerun": "編集して再実行",
      "copyJson": "JSONをコピー",
      "copyPython": "Pythonをコピー",
      "copied": "コピーしました",
      "clear": "履歴をクリア",
      "count_other": "{{count}} 件の実行を記録",
      "toolUnavailable": "ツール「{{toolId}}」は利用できなくなりました"
    },
    "modelBuilder": {
      "moveStepUp": "ステップを上に移動",
      "moveStepDown": "ステップを下に移動",
      "removeStep": "ステップを削除",
      "title": "バッチとモデル",
      "description": "1 つのベクターツールを多数のレイヤーに対して実行するか、ツールを連結してプロジェクトとともに保存できる再利用可能なモデルを作成します。",
      "tabBatch": "バッチ",
      "tabModels": "モデル",
      "outputPlaceholder": "ここに出力が表示されます。",
      "tool": "ツール",
      "sharedParameters": "共通パラメータ",
      "noExtraParameters": "このツールに追加のパラメータはありません。",
      "inputLayers": "入力レイヤー",
      "selectAll": "すべて選択",
      "clearSelection": "選択解除",
      "noCompatibleLayers": "対応する GeoJSON レイヤーがありません。",
      "newModel": "新しいモデル",
      "noSavedModels": "保存されたモデルはまだありません。",
      "untitledModel": "無題のモデル",
      "modelName": "モデル名",
      "emptyPipelineHint": "ステップを追加してパイプラインの作成を始めましょう。最初のステップは入力レイヤーを読み込み、以降の各ステップは前のステップの出力を受け取ります。",
      "addStep": "ステップを追加",
      "runModel": "モデルを実行",
      "deleteModel": "削除",
      "inputPreviousStep": "入力: ← 前のステップの出力",
      "unknownTool": "不明なツール「{{id}}」",
      "noParameters": "パラメータはありません。"
    },
    "parameterField": {
      "selectLayer": "レイヤーを選択...",
      "selectField": "フィールドを選択...",
      "selectLayerFirst": "まずレイヤーを選択してください"
    },
    "whitebox": {
      "run": "実行",
      "running": "実行中…",
      "runLocal": "ローカルで実行 (WASM)",
      "runLocalHint": "WebAssemblyでローカル実行します(Pythonサイドカー不要)",
      "runningLocally": "WebAssemblyでローカル実行中です。サイドカーは不要です。",
      "copyLink": "リンクをコピー",
      "copyLinkCopied": "コピーしました！",
      "copyLinkHint": "現在の設定でこのツールを開く共有リンクをコピーします",
      "copyLinkFailed": "リンクをクリップボードにコピーできませんでした。",
      "catalogSnapshotError": "Whiteboxカタログのスナップショットを読み込めませんでした。",
      "localRunnerError": "ローカル(WASM)ツールランナーを読み込めませんでした。更新して再試行するか、利用可能であればサイドカーを使用してください。",
      "output": {
        "geojson": "GeoJSON (マップに追加)",
        "geoparquet": "GeoParquet (ダウンロード、CRSを保持)",
        "flatgeobuf": "FlatGeobuf (ダウンロード、CRSを保持)",
        "shapefile": "Shapefile (ダウンロード、CRSを保持)",
        "projectedHint": "対象のCRSでダウンロードフォルダに保存されます。マップにはEPSG:4326のみ表示されるため、投影された結果はレイヤーとして追加されません。"
      },
      "filterBySource": "ソースで絞り込み",
      "allSources": "すべてのソース",
      "geolibreTools": "GeoLibreツール",
      "whiteboxTools": "Whiteboxツール",
      "toolbox": "Whitebox ツールボックス",
      "checkingRuntime": "ランタイムを確認しています。",
      "toolsAvailable_other": "{{count}} 個のツールが利用可能です。",
      "runtimeUnavailable": "Whitebox ランタイムは利用できません。",
      "useMapExtent": "地図の範囲を使用",
      "fromLayer": "レイヤーから",
      "drawBbox": "地図に描画",
      "drawingBbox": "描画中…",
      "drawBboxHint": "地図上でボックスをドラッグしてバウンディングボックスを設定します。Escキーでキャンセルします。",
      "mapExtentPlaceholder": "minX,minY,maxX,maxY",
      "mapExtentUnavailable": "地図表示はまだ利用できません。地図の読み込みを待ってから再試行してください。",
      "mapExtentInvalid": "現在の地図表示はバウンディングボックスとして使用できません: 180°子午線をまたぐか、有効な経度・緯度の範囲を超えています。表示を調整してから再試行してください。",
      "extentLabel": "対象範囲",
      "extentNorth": "北",
      "extentSouth": "南",
      "extentWest": "西",
      "extentEast": "東",
      "extentHint": "各境界を入力する代わりに、現在の地図表示から矩形を取得するか、地図上でドラッグして指定できます。座標は WGS84 (EPSG:4326) で入力されます。",
      "noToolSelected": "ツールが選択されていません",
      "optionDefault": "既定",
      "optionPath": "パス",
      "selectedLayer": "選択したレイヤー",
      "filePath": "ファイルパス",
      "auto": "自動",
      "chooseOutputPath": "出力パスを選択",
      "chooseInputPath": "入力パスを選択",
      "categoryGeneral": "一般",
      "categoryAll": "すべて（{{total}}）",
      "errorLoadSnapshot": "Whitebox カタログのスナップショットを読み込めませんでした。",
      "errorLoadLive": "最新のカタログを読み込めませんでした。",
      "errorConnect": "サイドカーに接続できませんでした。",
      "errorPoll": "ジョブを取得できませんでした。",
      "errorStartTool": "Whitebox ツールを開始できませんでした。",
      "errorStartSidecar": "GeoLibre サイドカーを起動できませんでした。",
      "errorStopSidecar": "GeoLibre サイドカーを停止できませんでした。",
      "noToolsFound": "ツールが見つかりません。",
      "noParameters": "このツールにはパラメータがありません。",
      "noOutput": "まだ出力はありません。",
      "enabled": "有効",
      "requiredSuffix": " | 必須",
      "selectField": "フィールドを選択",
      "fieldName": "フィールド名",
      "crs": {
        "browse": "参照",
        "codePlaceholder": "EPSG コード",
        "searchLabel": "座標参照系を検索",
        "searchPlaceholder": "名前または EPSG コードで検索",
        "geographic": "地理座標系",
        "projected": "投影座標系",
        "noResults": "一致する座標系はありません。任意の EPSG コードを直接入力することもできます。"
      },
      "vectorUnitsNote": "ベクターレイヤーは WGS84 として読み込まれるため、距離・間隔・許容値の単位はメートルではなく度です。1° は約 111 km、0.001° は約 111 m です。"
    },
    "sidecar": {
      "unavailableTitle": "処理サーバーを利用できません。",
      "showHelp": "詳細と対処方法を表示",
      "hideHelp": "詳細を非表示",
      "intro": "処理サーバーは、アプリとは別にバックグラウンドで負荷の高いPythonベースのツールを実行する任意のローカルヘルパー ({{sidecarUrl}}) です。ほとんどのWhiteboxツールはこれを必要とせず、WebAssemblyによりブラウザ内で完結して実行できます。",
      "wasmTipTitle": "サーバーなしで実行する",
      "wasmTip": "「ローカルで実行 (WASM)」を有効にすると、ブラウザ内でWhiteboxツールを実行できます。サーバー、インストール、セットアップは一切不要です。",
      "runLocallyButton": "ローカルで実行 (WASM)",
      "troubleshootingTitle": "それでもサーバーを使用しますか?",
      "stepStartServerDesktop": "ツール一覧パネルの「サーバーを起動」をクリックして起動し、数秒待ってオンラインになるのを確認してください。",
      "stepStartServerBrowser": "サーバーはGeoLibreデスクトップアプリからのみ起動できます。ブラウザでは代わりに「ローカルで実行 (WASM)」を有効のままにしてください。",
      "stepCheckPort": "ファイアウォール、ウイルス対策ソフト、またはネットワークポリシーがローカルポート{{port}}をブロックしていないか確認してください。",
      "stepRestart": "サーバーが予期せず停止した場合は、GeoLibreデスクトップアプリを再起動し、このダイアログを開き直してください。"
    },
    "vectorTools": {
      "title": "ベクターツール",
      "description": "GeoJSON レイヤーに対して一般的なベクタージオメトリ操作を実行します。",
      "engine": "エンジン",
      "engineClient": "クライアント（Turf.js）",
      "engineSidecar": "サイドカー（GeoPandas）",
      "enginePyodide": "Python（Pyodide）",
      "checkingSidecar": "サイドカーの利用可否を確認中...",
      "sidecarUnavailableClient": "GeoPandas のサイドカーを利用できません。vector エクストラを付けてサイドカーを起動するか、クライアントエンジンに切り替えてください。",
      "sidecarUnavailablePyodide": "GeoPandas のサイドカーを利用できません。vector エクストラを付けてサイドカーを起動するか、Python（Pyodide）に切り替えてください。",
      "pyodideNote": "ブラウザ内で GeoPandas を実行します。初回実行時に Python ランタイムをダウンロードします（一度だけ、インターネット接続が必要）。",
      "run": "実行",
      "outputPlaceholder": "ここに出力が表示されます。",
      "resolutionRange": "解像度（0-{{max}}）"
    }
  },
  "segmentation": {
    "title": "AIセグメンテーション",
    "description": "SAM3 (segment-geospatial) を使用して画像をベクターフィーチャに変換します。GeoTIFFを選択し、セグメント化したい対象を記述すると、新しいレイヤーとしてポリゴンが生成されます。",
    "startServer": "サーバーを起動",
    "downloadDesktop": "デスクトップアプリをダウンロード",
    "imageLabel": "画像 (GeoTIFF)",
    "imagePlaceholder": "GeoTIFFを選択…",
    "chooseImage": "画像を選択",
    "modeLabel": "モード",
    "modeText": "テキストプロンプト",
    "modeAutomatic": "自動 (すべて)",
    "promptLabel": "プロンプト",
    "promptPlaceholder": "例: 樹木、建物、水域",
    "confidenceLabel": "信頼度のしきい値",
    "segment": "セグメント化",
    "status": {
      "checking": "AIセグメンテーションサービスを確認中…",
      "unavailableDesktop": "AIセグメンテーションサービスがまだ起動していません。segment-geospatialを有効にしてGeoLibreサーバーを起動してください。",
      "unavailableWeb": "AIセグメンテーションはブラウザでは利用できません。実行するにはGeoLibreデスクトップアプリを使用してください。"
    },
    "error": {
      "chooseImage": "セグメント化する画像 (GeoTIFF) を選択してください。",
      "enterPrompt": "「樹木」や「建物」などのテキストプロンプトを入力してください。",
      "startServer": "GeoLibreサイドカーを起動できませんでした。",
      "failed": "セグメンテーションに失敗しました。"
    },
    "noObjects": "オブジェクトが見つかりませんでした。",
    "added": "{{count}}件のフィーチャを「{{name}}」として追加しました。",
    "layerName": "セグメンテーション: {{prompt}}",
    "layerNameDefault": "セグメンテーション",
    "sidecar": {
      "title": "AIセグメンテーションサーバーを起動できませんでした。",
      "intro": "AIセグメンテーションは、segment-geospatialのSAM3モデルをホストするローカルヘルパーサーバー ({{sidecarUrl}}) で実行されます。アプリとは別にバックグラウンドでPythonを実行するもので、ブラウザ版には含まれません。",
      "troubleshootingTitle": "サーバーを起動する方法",
      "stepInstall": "セグメンテーションモデルを利用できるように、segment-geospatialバックエンドを有効にしてGeoLibreサーバーがインストールされていることを確認してください。",
      "stepStartServerDesktop": "上部の「サーバーを起動」をクリックして起動し、モデルがオンラインになるまで数秒お待ちください。"
    }
  },
  "objectDetection": {
    "title": "物体検出",
    "description": "ONNXにエクスポートしたYOLOモデルをGeoTIFFに対して、すべてブラウザ内で実行します。検出されたボックスは地理参照され、各クラスが独自のレイヤーとして追加されます。",
    "hint": "ビルトインのCOCOモデル(一度ダウンロードしてキャッシュ)を使用するか、独自のYOLOv5/v8/v11 ONNXを持ち込めます。検出はブラウザ内でローカルに実行されます。ビルトインモデルは日常的な物体を検出します。航空画像には、上空撮影用に学習した独自のモデルを用意してください。",
    "imageLabel": "画像(GeoTIFF)",
    "imagePlaceholder": "GeoTIFFを選択…",
    "chooseImage": "画像を選択",
    "modelLabel": "モデル",
    "modelSourceBuiltin": "ビルトイン(ダウンロード)",
    "modelSourceLocal": "ローカルファイル",
    "builtinModelLabel": "ビルトインモデル",
    "modelFileLabel": "モデルファイル(ONNX)",
    "modelPlaceholder": ".onnx モデルを選択…",
    "chooseModel": "モデルを選択",
    "downloadingModel": "モデルをダウンロードしています…",
    "classNamesLabel": "クラス名(カンマ区切り、任意)",
    "classNamesPlaceholder": "例: car, tree, building",
    "confidenceLabel": "信頼度",
    "iouLabel": "IoU(NMS)",
    "inputSizeLabel": "入力サイズ",
    "detect": "検出",
    "noObjects": "物体が検出されませんでした。信頼度のしきい値を下げてみてください。",
    "added": "{{classes}} 個のクラスにわたり {{count}} 件の検出を追加しました。",
    "layerName": "検出: {{class}}",
    "error": {
      "chooseImage": "検出を実行する画像(GeoTIFF)を選択してください。",
      "photoLocation": "この写真には使用できるGPS座標がありません。ジオタグ付きの写真を選択してください。",
      "chooseModel": "ONNX(.onnx)にエクスポートしたYOLOモデルを選択してください。",
      "downloadModel": "モデルをダウンロードできませんでした。接続を確認して再試行してください。",
      "failed": "検出に失敗しました。"
    }
  },
  "segmentEverything": {
    "title": "すべてをセグメント化",
    "description": "SlimSAMをGeoTIFFに対して自動的に、すべてブラウザ内で実行します。検出された各物体は地理参照されたポリゴンとなり、1つのレイヤーとして追加されます。",
    "hint": "画像全体でポイントのグリッドがサンプリングされ、SlimSAM(一度ダウンロードしてキャッシュ)でセグメント化されます。クリックやラベルは不要です。グリッドが密なほど多くの物体を見つけますが、時間がかかります。",
    "imageLabel": "画像(GeoTIFF)",
    "imagePlaceholder": "GeoTIFFを選択…",
    "chooseImage": "画像を選択",
    "gridLabel": "グリッド",
    "qualityLabel": "品質",
    "minSizeLabel": "最小サイズ %",
    "run": "セグメント化",
    "downloadingModel": "モデルをダウンロードしています…",
    "progress": "セグメント化中… {{done}}/{{total}}",
    "noObjects": "セグメント化された物体がありません。グリッドを密にするか、品質のしきい値を下げてみてください。",
    "added": "{{count}} 件のセグメントを追加しました。",
    "layerName": "セグメント",
    "error": {
      "chooseImage": "セグメント化する画像(GeoTIFF)を選択してください。",
      "downloadModel": "モデルをダウンロードできませんでした。接続を確認して再試行してください。",
      "failed": "セグメント化に失敗しました。"
    }
  },
  "pluginPanel": {
    "expand": "パネルを展開",
    "collapse": "パネルを折りたたむ",
    "close": "パネルを閉じる",
    "resize": "パネルのサイズを変更",
    "moveLeft": "パネルを左に移動",
    "moveRight": "パネルを右に移動",
    "mergeIntoStyleRail": "スタイルレールに統合",
    "mergeIntoLayersRail": "レイヤーレールに統合",
    "detach": "移動可能なパネルとして切り離す",
    "collapsedLabel": "{{title}} (折りたたみ済み)"
  },
  "sharedRail": {
    "label": "サイドバー",
    "layers": "レイヤー",
    "style": "スタイル",
    "expand": "{{title}}を展開",
    "collapse": "{{title}}を折りたたむ"
  },
  "attributeTable": {
    "title": "属性テーブル",
    "resize": "属性テーブルのサイズを変更",
    "editValues": "属性値を編集",
    "editTitleFinishGeometry": "属性を編集するにはジオメトリ編集を終了してください",
    "editTitleReadOnly": "ベクターレイヤーの追加で追加したレイヤーは編集できません",
    "editTitleUseSaveCancel": "編集を終了するには保存またはキャンセルを使用してください",
    "exitEditMode": "編集モードを終了",
    "editTitleDuckdb": "表示されているDuckDBクエリの属性をメモリ上で編集",
    "saveEdits": "属性の編集を保存",
    "saveTitleInvalid": "保存する前に無効なJSONを修正してください",
    "saveTitleDuckdb": "メモリ上のDuckDB属性編集を保存",
    "addFieldTitle": "新しいフィールドを追加",
    "addField": "フィールドを追加",
    "fieldCalculatorTitle": "式からフィールド値を計算",
    "fieldCalculator": "フィールド計算機",
    "manageFieldsTitle": "フィールドの表示/非表示を切り替え",
    "manageFields": "フィールドを管理",
    "columnExplorerTitle": "すべてのフィールドを一目で確認",
    "columnExplorerTitleDisabled": "列エクスプローラーにはベクターまたはDuckDBクエリレイヤーが必要です",
    "columnExplorer": "列エクスプローラー",
    "statisticsTitle": "フィールド統計の概要",
    "statisticsTitleDisabled": "統計にはベクターまたはDuckDBクエリレイヤーが必要です",
    "statistics": "フィールド統計",
    "chartsTitle": "数値フィールドをグラフ化",
    "chartsTitleDisabled": "グラフにはベクターまたはDuckDBクエリレイヤーが必要です",
    "charts": "グラフ",
    "dashboardTitle": "ダッシュボードを開いてグラフウィジェットを作成",
    "dashboard": "ダッシュボード",
    "exportSelectedLayer": "選択したレイヤーをエクスポート",
    "exportTitleDisabled": "エクスポートにはGeoJSONベースのレイヤーが必要です",
    "cancelEdits": "属性編集をキャンセル",
    "searchPlaceholder": "属性を検索...",
    "searchAria": "属性を検索",
    "clearSelectedFeature": "選択したフィーチャをクリア",
    "statusFeatures_other": "{{count}}件のフィーチャ",
    "statusShown_other": "{{count}}件を表示",
    "statusSelected_other": "{{count}}件を選択中",
    "featureViewAria": "フィーチャ表示",
    "showAllFeatures": "すべてのフィーチャを表示",
    "showSelectedFeatures": "選択項目を表示({{count}})",
    "expand": "属性テーブルを展開",
    "collapse": "属性テーブルを折りたたむ",
    "close": "属性テーブルを閉じる",
    "newFieldPlaceholder": "例: category",
    "defaultValuePlaceholder": "空欄のままにすると空になります",
    "newFieldNamePlaceholder": "新しいフィールド名",
    "showFields": "フィールドを表示",
    "noFields": "フィールドなし",
    "showAllFields": "すべてのフィールドを表示",
    "buttons": {
      "edit": "編集",
      "calculate": "計算",
      "fields": "フィールド",
      "explore": "探索",
      "statistics": "統計",
      "export": "エクスポート"
    },
    "chart": {
      "field": "フィールド",
      "xAxis": "X軸",
      "yAxis": "Y軸",
      "category": "カテゴリ",
      "value": "値",
      "title": "グラフ",
      "description": "「{{layer}}」のフィールドを可視化します。",
      "noChartableFields": "このレイヤーにはグラフ化できる数値フィールドやカテゴリフィールドがありません。",
      "chartType": "グラフの種類",
      "typeHistogram": "ヒストグラム",
      "typeScatter": "散布図",
      "typeBar": "棒グラフ",
      "typeLine": "折れ線グラフ",
      "typeBox": "箱ひげ図",
      "typePie": "円グラフ",
      "bins": "ビン数",
      "aggregate": "集計",
      "aggCount": "件数",
      "aggSum": "合計",
      "aggAverage": "平均",
      "download": "ダウンロード",
      "downloadPng": "PNG 画像",
      "downloadSvg": "SVG ベクター",
      "exportError": "グラフをエクスポートできませんでした。"
    },
    "selectedLayerName": "- {{name}}",
    "noLayerSelected": "- 属性を持つレイヤーを選択",
    "zoomToSelection": "選択範囲にズーム",
    "loadingAttributes": "レイヤー属性を読み込み中…",
    "requiresVectorLayer": "属性テーブルにはベクターまたはDuckDBクエリレイヤーが必要です。",
    "invalidJson": "無効なJSON",
    "editCellAria": "フィーチャ{{featureId}}の{{col}}を編集",
    "resizeColumn": "{{name}}列のサイズを変更",
    "renameFieldAria": "フィールド{{name}}の名前を変更",
    "manageFieldTitle": "フィールド「{{name}}」を管理",
    "manageFieldAria": "フィールド{{name}}を管理",
    "renameField": "フィールド名を変更",
    "hideField": "フィールドを非表示",
    "excludeField": "エクスポート時にフィールドを除外",
    "includeField": "エクスポート時にフィールドを含める",
    "moveLeft": "左に移動",
    "moveRight": "右に移動",
    "deleteField": "フィールドを削除",
    "joinedColumnTitle": "結合テーブルから導出された結合列です。代わりに結合テーブルまたは結合定義を編集してください。",
    "virtualColumnTitle": "式から計算される仮想フィールドです。代わりにレイヤのスタイルパネルで定義を編集してください。",
    "deleteFieldConfirm": "これにより、フィールド「{{field}}」が「{{layer}}」内のすべてのフィーチャから完全に削除されます。これを参照しているスタイルやラベルはクリアされます。この操作は元に戻せません。",
    "addFieldDescription": "「{{layer}}」内のすべてのフィーチャに新しいフィールドを追加します。",
    "fieldName": "フィールド名",
    "fieldExists": "「{{name}}」という名前のフィールドは既に存在します。",
    "fieldType": "タイプ",
    "typeText": "テキスト",
    "typeNumber": "数値",
    "typeBoolean": "ブール値",
    "defaultValue": "既定値",
    "noDefault": "(既定値なし)",
    "noFeaturesForField": "このレイヤーにはフィールドを追加できるフィーチャがありません。",
    "calcDescription": "JavaScript式から値を計算し、「{{layer}}」内のフィールドに書き込みます。",
    "targetField": "対象フィールド",
    "updateField": "フィールドを更新",
    "createField": "フィールドを作成",
    "outputType": "出力タイプ",
    "outputAuto": "自動 (計算された型を保持)",
    "expression": "式",
    "calcExpressionPlaceholder": "例: pop / area、upper(name)、pop > 100 ? \"big\" : \"small\" など",
    "fieldsLabel": "フィールド:",
    "insertField": "{{name}}を挿入",
    "functionsLabel": "関数:",
    "insertFunction": "{{name}}()を挿入",
    "geomMeasureLabel": "ジオメトリ:",
    "geomMetric": {
      "length": "長さ",
      "perimeter": "周長",
      "area": "面積"
    },
    "geomInsert": "挿入",
    "sampleRowErrored": "サンプル行でエラーが発生しました (他の行は計算される場合があります): {{message}}",
    "preview": "プレビュー:",
    "onlySelectedFeature": "選択したフィーチャのみを更新",
    "evaluationFailed": "評価に失敗しました。",
    "invalidExpression": "無効な式です。",
    "calcCouldNotApply": "この計算をレイヤーに適用できませんでした。",
    "calcAppliedWithErrors": "適用しましたが、{{evaluated}}件中{{errors}}件のフィーチャでエラーが発生し、nullとして書き込まれました。",
    "exportFailed": "選択したレイヤーをエクスポートできませんでした。",
    "saveTitleFormErrors": "保存する前に属性フォームの違反を修正してください"
  },
  "styleManager": {
    "title": "スタイルマネージャー",
    "description": "再利用可能なスタイル、シンボル、ラベルプリセット、カラーランプを保存・閲覧し、レイヤーやプロジェクト全体に適用します。",
    "searchPlaceholder": "スタイルとタグを検索…",
    "presetsSection": "ビルトインプリセット",
    "librarySection": "マイライブラリ",
    "projectSection": "このプロジェクト",
    "empty": "一致する保存済みスタイルがありません。レイヤーのスタイルを保存するか、ライブラリをインポートして始めましょう。",
    "apply": "適用",
    "delete": "削除",
    "saveCurrent": "現在のスタイルを保存…",
    "nameLabel": "名前",
    "kindLabel": "保存する内容",
    "kindStyle": "スタイル全体",
    "kindSymbol": "シンボルのみ",
    "kindLabels": "ラベルのみ",
    "kindRamp": "カラーランプのみ",
    "tagsLabel": "タグ",
    "tagsPlaceholder": "boundary, basemap(カンマ区切り)",
    "scopeLabel": "保存先",
    "scopeApp": "マイライブラリ(すべてのプロジェクト)",
    "scopeProject": "このプロジェクトのみ",
    "saveButton": "スタイルを保存",
    "cancel": "キャンセル",
    "import": "インポート…",
    "export": "エクスポート…",
    "importFilterName": "スタイルライブラリ / QML / SLD",
    "exportFilterName": "GeoLibre スタイルライブラリ",
    "applied": "「{{name}}」を {{layer}} に適用しました。",
    "appliedRampHint": "「{{name}}」を適用しました。ランプを表示するには、レイヤーを段階または分類スタイルに切り替えてください。",
    "saved": "「{{name}}」をライブラリに保存しました。",
    "deleted": "「{{name}}」を削除しました。",
    "importedCount_other": "{{count}} 個のスタイルをインポートしました。",
    "importedEntryName": "インポートしたスタイル",
    "importInvalid": "そのファイルはスタイルライブラリ、QML、SLDではありません。",
    "importNoMatch": "そのスタイルからシンボロジーを読み取れませんでした。",
    "exportEmpty": "エクスポートできる保存済みスタイルがありません。",
    "exportFailed": "スタイルライブラリをエクスポートできませんでした。",
    "exportSuccess": "スタイルライブラリをエクスポートしました。",
    "noLayer": "スタイルを保存または適用するベクターレイヤーを選択してください。"
  },
  "style": {
    "panelLabel": "レイヤースタイル",
    "panelLabelCollapsed": "レイヤースタイル (折りたたみ済み)",
    "heading": "スタイル",
    "headingWithLayer": "スタイル - {{name}}",
    "resizePanel": "スタイルパネルのサイズを変更",
    "expand": "スタイルを展開",
    "collapse": "スタイルを折りたたむ",
    "openStyleManager": "保存済みスタイル…",
    "addClass": "クラスを追加",
    "removeClass": "クラスを削除",
    "beforeIdSavedUnavailable": "保存済み (利用不可)",
    "raster": {
      "greyscale": "グレースケール",
      "greyscaleHint": "グレースケールのベースマップを切り替えます(彩度を最小にします)",
      "reset": "リセット",
      "resetHint": "調整を既定値にリセットします",
      "exactValueHint": "ダブルクリックして正確な値を入力",
      "opacity": "不透明度",
      "brightnessMin": "明るさ 最小",
      "brightnessMax": "明るさ 最大",
      "saturation": "彩度",
      "contrast": "コントラスト",
      "hueRotate": "色相回転",
      "footerDeck": "変更はラスターレイヤーの不透明度にリアルタイムで反映されます。",
      "footerMaplibre": "変更はMapLibreのラスターペイントプロパティにリアルタイムで反映されます。",
      "valueAria": "{{label}}の値",
      "editValueAria": "{{label}}の値を編集"
    },
    "visibility": {
      "minZoom": "最小ズーム",
      "maxZoom": "最大ズーム",
      "minZoomTooltip": "このレイヤーが表示されるズームレベルです。数値が大きいほど拡大された状態を示します。",
      "maxZoomTooltip": "このレイヤーが非表示になるズームレベルです。数値が大きいほど拡大された状態を示します。"
    },
    "joins": {
      "heading": "結合",
      "empty": "キーとなるフィールドを照合して、別のレイヤやテーブルから列を追加します。結合された列はテーブルの変更に合わせて更新され、プロジェクトと一緒に保存されます。",
      "addJoin": "結合を追加",
      "joinLayer": "結合レイヤ",
      "selectLayer": "レイヤを選択…",
      "joinField": "結合フィールド",
      "targetField": "ターゲットフィールド",
      "selectField": "フィールドを選択…",
      "fields": "結合するフィールド",
      "fieldCount_other": "{{count}} 個のフィールド",
      "prefix": "フィールド名の接頭辞",
      "prefixPlaceholder": "例: census_",
      "add": "追加",
      "cancel": "キャンセル",
      "remove": "結合を削除",
      "enabledTitle": "この結合を適用",
      "missingLayer": "結合レイヤが見つかりません",
      "noCandidates": "結合できる属性テーブルを持つレイヤがありません",
      "statsMatched": "{{total}} 件中 {{matched}} 件の地物が一致",
      "statsUnmatchedJoin_other": "一致しなかったテーブル行: {{count}} 行"
    },
    "virtualFields": {
      "heading": "仮想フィールド",
      "empty": "データが変わるたびに再計算される、式に基づく列を追加します。仮想フィールドはプロジェクトと一緒に保存され、属性テーブル、スタイル、ラベル、選択など、フィールドが使われるあらゆる場所に表示されます。",
      "addField": "仮想フィールドを追加",
      "name": "フィールド名",
      "namePlaceholder": "例: density",
      "nameTaken": "この名前の列は既に存在します",
      "nameConflict": "未適用: 名前が既存の列と競合しています",
      "expression": "式",
      "expressionPlaceholder": "[\"/\", [\"get\", \"pop\"], [\"get\", \"area_km2\"]]",
      "expressionTarget": "仮想フィールドの式",
      "openBuilder": "ビルダーを開く",
      "invalidExpression": "無効な式",
      "add": "追加",
      "save": "保存",
      "cancel": "キャンセル",
      "edit": "仮想フィールドを編集",
      "remove": "仮想フィールドを削除",
      "enabledTitle": "この仮想フィールドを適用",
      "evaluationErrors_other": "{{count}} 個の地物で評価に失敗しました (null セル)"
    },
    "labels": {
      "heading": "ラベル",
      "show": "ラベルを表示",
      "field": "ラベルフィールド",
      "noAttributes": "属性が見つかりません",
      "selectField": "フィールドを選択…",
      "placement": "配置",
      "placementPoint": "重心 / ポイント",
      "placementLine": "ライン / ポリゴンの辺に沿う",
      "textSize": "文字サイズ",
      "haloWidth": "縁取りの幅",
      "textColor": "文字色",
      "haloColor": "縁取りの色",
      "minZoom": "最小ズーム",
      "maxZoom": "最大ズーム",
      "allowOverlap": "ラベルの重なりを許可",
      "anchor": "アンカー",
      "anchorCenter": "中央",
      "anchorLeft": "左",
      "anchorRight": "右",
      "anchorTop": "上",
      "anchorBottom": "下",
      "anchorTopLeft": "左上",
      "anchorTopRight": "右上",
      "anchorBottomLeft": "左下",
      "anchorBottomRight": "右下",
      "offsetX": "オフセットX (em)",
      "offsetY": "オフセットY (em)",
      "rotation": "回転 (°)",
      "maxWidth": "折り返し幅 (em)",
      "transform": "文字の大小",
      "transformNone": "入力のまま",
      "transformUppercase": "大文字",
      "transformLowercase": "小文字",
      "dedupe": "重複ラベル",
      "dedupeOff": "すべてのフィーチャにラベル表示",
      "dedupeUnique": "地点ごとに1つのラベル",
      "dedupeConcatenate": "地点の値を結合",
      "dedupeHint": "同じ座標に重なるポイントをまとめます。ローカルのポイントレイヤーではラベルフィールドを使用します。",
      "expression": "式 (任意)",
      "expressionHint": "MapLibre式 (JSON形式) です。設定するとフィールドより優先されます。",
      "expressionInvalid": "有効なMapLibre式ではありません(JSON配列である必要があります)。この値は無視されます。",
      "dataDefined": {
        "heading": "データ定義の上書き",
        "size": "サイズ",
        "color": "色",
        "opacity": "不透明度",
        "visibility": "表示",
        "priority": "優先度",
        "sizeTarget": "ラベルサイズの式",
        "colorTarget": "ラベル色の式",
        "opacityTarget": "ラベル不透明度の式",
        "visibilityTarget": "ラベル表示の式",
        "priorityTarget": "ラベル優先度の式",
        "notSet": "未設定",
        "clear": "式をクリア",
        "hint": "フィーチャごとの MapLibre 式。サイズ・不透明度・優先度は数値(優先度値が小さいラベルほど先に配置)、色は色、表示は真偽値を返します。重複ラベルの集約が有効な間は無視されます。 不透明度の式はラベルに対してレイヤーの不透明度を置き換えます。"
      }
    },
    "elevation3d": {
      "mode": "3D (Z値)",
      "fillColor": "塗りつぶしの色",
      "outlineColor": "輪郭線の色",
      "strokeWidth": "線の太さ",
      "strokeWidthMeters": "線の太さ (メートル)",
      "fillOpacity": "塗りつぶしの不透明度",
      "circleRadius": "円の半径",
      "verticalScale": "垂直誇張",
      "verticalScaleTooltip": "各座標のZ値に乗算します。1で実際の標高を表示し、大きい値ほど起伏が強調されます。",
      "offset": "標高オフセット (m)",
      "offsetTooltip": "すべてのフィーチャに加算される一定の高さ(メートル)です。例えば3D建物や地形の上にトラックを持ち上げる場合に使用します。",
      "footer": "deck.glにより座標のZ値で3D表示されます。変更はリアルタイムに反映されます。このモードではフィーチャ情報の取得とハイライト表示は利用できません。"
    },
    "diagrams": {
      "heading": "ダイアグラム",
      "chartType": "チャートの種類",
      "typeNone": "なし",
      "typePie": "円グラフ",
      "typeDonut": "ドーナツグラフ",
      "typeBar": "棒グラフ",
      "typeStackedBar": "積み上げ棒グラフ",
      "fields": "属性",
      "addField": "属性を追加",
      "removeField": "属性を削除",
      "noFields": "各フィーチャに表示する数値属性を追加してください。",
      "fieldAttribute": "ダイアグラム属性 {{index}}",
      "sizeMode": "サイズ",
      "sizeFixed": "固定サイズ",
      "sizeSum": "属性の合計でスケール",
      "sizeAttribute": "属性でスケール",
      "sizeField": "サイズ属性",
      "size": "サイズ (px)",
      "minZoom": "最小ズーム",
      "declutter": "重なるダイアグラムを非表示",
      "truncated": "ダイアグラムは {{count}} 個のフィーチャにのみ描画され、残りは表示されません。",
      "atlasFull": "このサイズでは {{count}} 個のダイアグラムが収まらないため非表示になっています。サイズを小さくしてください。"
    },
    "symbology": {
      "colormap": "カラーマップ",
      "modeSingle": "単一シンボロジー",
      "modeGraduated": "段階分け",
      "modeCategorized": "分類",
      "modeRuleBased": "ルールベース",
      "modeExpression": "高度な式",
      "rules": "ルール",
      "addRule": "ルールを追加",
      "removeRule": "ルールを削除",
      "noRulesPrefix": "ルールがまだありません。ルールを追加し、MapLibreフィルター式を指定してください(例: ",
      "noRulesSuffix": ")。最初に一致したルールが適用され、それ以外はElseルールで着色されます。",
      "ruleColor": "ルール{{index}}の色",
      "ruleColorPick": "画面からルール{{index}}の色を選択",
      "ruleLabel": "ルール{{index}}のラベル",
      "ruleFilter": "ルール{{index}}のフィルター",
      "ruleEnabled": "ルール{{index}}を有効にする",
      "ruleAddChild": "サブルールを追加",
      "ruleOptions": "シンボルと表示",
      "ruleMinZoom": "最小ズーム",
      "ruleMaxZoom": "最大ズーム",
      "ruleZoomInvalid": "最小ズームは最大ズームより小さくする必要があります。範囲が空の間、このルールは適用されません。",
      "ruleStrokeWidth": "線の太さ",
      "ruleFillOpacity": "塗りつぶしの不透明度",
      "ruleCircleSize": "円の半径",
      "ruleOutlineColor": "アウトライン色を上書き",
      "ruleOutlineColorPick": "画面からルール{{index}}のアウトライン色を選択",
      "ruleInherit": "継承",
      "ruleGroupNote": "このルールにはサブルールがあります。サブルールが一致する範囲を絞り込むだけで、それ自体は描画されません。",
      "labelPlaceholder": "ラベル (任意)",
      "filterInvalid": "無効なフィルターです。JSON配列式である必要があります。修正されるまでこのルールはスキップされます。",
      "elseRuleColor": "Elseルールの色",
      "elseRuleColorPick": "画面からElseルールの色を選択",
      "elseRuleEnabled": "その他ルールを有効にする（オフの場合、どのルールにも一致しない地物は非表示になります）",
      "elseAllOtherFeatures": "Else (それ以外のすべてのフィーチャ)",
      "applyHint": "「適用」をクリックしてルールベースの描画を有効にします。",
      "rulesApplyLive": "ルールの変更は直ちに地図に適用されます。別途適用する操作は不要です。",
      "proportionalSize": "比例サイズ",
      "sizeByValue": "値によるサイズ設定",
      "sizeField": "サイズフィールド",
      "chooseField": "フィールドを選択…",
      "minValue": "最小値",
      "maxValue": "最大値",
      "minSize": "最小サイズ (px)",
      "maxSize": "最大サイズ (px)",
      "sizeLegend": "サイズ凡例",
      "fillPattern": "塗りつぶしパターン",
      "patternColor": "パターンの色",
      "patternSvg": "パターンSVG",
      "svgPlaceholder": "<svg xmlns='http://www.w3.org/2000/svg' ...>…</svg> またはdata/https URL",
      "marker": "マーカー",
      "useMarkerIcon": "マーカーアイコンを使用",
      "markerShape": "マーカーの形状",
      "markerColor": "マーカーの色",
      "markerSize": "マーカーサイズ (px)",
      "markerSvg": "マーカーSVG",
      "markerShapes": {
        "circle": "円",
        "square": "四角",
        "triangle": "三角",
        "diamond": "ひし形",
        "star": "星",
        "cross": "十字",
        "pin": "ピン",
        "custom": "カスタムSVG"
      },
      "fillPatterns": {
        "none": "なし (べた塗り)",
        "hatch": "ハッチング",
        "crossHatch": "クロスハッチング",
        "horizontal": "水平線",
        "vertical": "垂直線",
        "dots": "ドット",
        "svg": "カスタムSVG"
      },
      "transparent": "透明",
      "transparentSwatch": "色なし (透明)。クリックして色を選択してください。",
      "styleType": "スタイルタイプ",
      "attribute": "属性",
      "classes": "クラス数",
      "allClasses": "すべて（{{total}}）",
      "scheme": "分類方法",
      "stops": "区分点",
      "categories": "カテゴリ",
      "classColor": "クラス{{index}}の色",
      "classColorPick": "画面からクラス{{index}}の色を選択",
      "classValue": "クラス{{index}}の値",
      "colorExpression": "色の式",
      "applyStyleType": "スタイルタイプを適用",
      "pointRenderer": "ポイント描画方式",
      "pointRendererSingle": "単一シンボル",
      "pointRendererHeatmap": "ヒートマップ",
      "pointRendererClustered": "クラスタリング",
      "heatmapRadius": "ヒートマップの半径",
      "heatmapIntensity": "ヒートマップの強度",
      "clusterRadius": "クラスタ半径 (px)",
      "clusterMaxZoom": "クラスタの最大ズーム",
      "strokeWidthUnit": "線幅の単位",
      "strokeWidthUnitPixels": "ピクセル (画面上で一定)",
      "strokeWidthUnitMeters": "メートル (地図に合わせて拡縮)",
      "textHaloColor": "文字の縁取りの色",
      "textHaloWidth": "文字の縁取りの幅",
      "schemeEqualInterval": "等間隔",
      "schemeQuantile": "分位数",
      "schemeNaturalBreaks": "自然分類",
      "schemeTopValues": "最頻値",
      "schemeAlphabetical": "アルファベット順",
      "schemeFirstValues": "先頭の値",
      "errorChooseAttribute": "このスタイルモードの属性を選択してください。",
      "errorAttributesUnavailable": "このレイヤーの属性値を読み込めませんでした。",
      "errorProportionalSizeField": "サイズフィールドは数値型で、2つ以上の異なる値を持つ必要があります。",
      "errorGraduatedStops": "段階分けスタイルには少なくとも2つの数値の区分点が必要です。",
      "errorCategorizedStops": "分類スタイルには少なくとも1つのカテゴリが必要です。",
      "invertedFill": "反転塗りつぶし",
      "invertedFillHint": "地物の外側を塗りつぶす"
    },
    "suggestions": {
      "title": "スタイルの提案",
      "dismiss": "提案を閉じる",
      "categorize": "{{field}} で分類",
      "graduate": "{{field}} で段階分け",
      "heatmap": "ヒートマップ"
    },
    "selectLayerHint": "スタイルを編集するレイヤーを選択してください。",
    "layerOrderDefault": "レイヤー順序 (既定)",
    "increaseValue": "{{label}}を増やす",
    "decreaseValue": "{{label}}を減らす",
    "visualization": "可視化",
    "mode2d": "2D",
    "mode3dExtrusion": "3D押し出し",
    "noControls": "このレイヤータイプではまだスタイルコントロールを利用できません。",
    "selectedLayerType": "選択中のレイヤータイプ: {{type}}",
    "footerDeck": "変更はDuckDB deck.glレイヤーのスタイルにリアルタイムで反映されます。",
    "footerMaplibre": "変更はMapLibreのペイントプロパティにリアルタイムで反映されます。",
    "pluginPaintedFooter": "このレイヤーはプラグインによって描画され、プラグインが独自のスタイル設定を提供します。",
    "extrusion": {
      "color": "押し出しの色",
      "opacity": "押し出しの不透明度",
      "advanced": "高度な高さの式",
      "heightExpression": "高さの式",
      "heightProperty": "高さプロパティ",
      "heightScale": "高さスケール",
      "base": "基準高さ",
      "apply": "3D押し出しを適用",
      "footer": "3D押し出しの設定は保存時に適用されます。"
    },
    "expressionLabels": {
      "style": "スタイルの式",
      "color": "色の式",
      "height": "高さの式"
    },
    "expressionErrors": {
      "notArray": "{{label}}はJSON配列式である必要があります。",
      "notOperator": "{{label}}は演算子で始まる必要があります。例: [\"==\", [\"get\", \"field\"], value]。",
      "notJson": "{{label}}は有効なJSONではありません: {{message}}"
    },
    "expressionBuilder": {
      "title": "式ビルダー",
      "openBuilder": "式ビルダーを開く",
      "openBuilderForRule": "ルール {{index}} の式ビルダーを開く",
      "expressionLabel": "式",
      "clear": "式をクリア",
      "valid": "有効な式です。",
      "apply": "適用",
      "preview": "プレビュー",
      "previewEmpty": "式を入力するとライブプレビューが表示されます。",
      "previewNoFeatures": "プレビューできるフィーチャがありません。",
      "sampleFeature": "フィーチャ {{index}} / {{count}}",
      "previousFeature": "前のフィーチャ",
      "nextFeature": "次のフィーチャ",
      "filterMatches": "このフィーチャに一致",
      "filterNoMatch": "このフィーチャに一致しません",
      "fields": "フィールド",
      "noFields": "このレイヤーには属性フィールドがありません。",
      "insertField": "フィールド {{name}} を挿入",
      "functionsHeading": "関数",
      "functionSearch": "関数を検索",
      "noFunctionMatches": "検索に一致する関数がありません。",
      "variables": "変数",
      "variablesHint": "変数は、式が適用されるときに現在の値に置き換えられます。",
      "categories": {
        "data": "データと参照",
        "decision": "条件と比較",
        "math": "数学",
        "string": "文字列",
        "conversion": "型変換",
        "camera": "ズームと色"
      },
      "functions": {
        "get": "指定した名前のフィーチャ属性の値を返します。",
        "has": "フィーチャが指定した名前の属性を持つ場合にtrueを返します。",
        "id": "フィーチャのIDを返します。",
        "properties": "フィーチャの全属性オブジェクトを返します。",
        "geometryType": "フィーチャのジオメトリタイプ(Point、LineString、Polygon、...)を返します。",
        "at": "指定したインデックスの配列要素を返します。",
        "in": "1つ目の値が2つ目(文字列または配列)に含まれる場合にtrueを返します。",
        "indexOf": "2つ目の中で1つ目の値が最初に現れる位置を返します。なければ-1を返します。",
        "length": "文字列または配列の長さを返します。",
        "literal": "リテラル配列またはオブジェクトを式に埋め込みます。",
        "typeofOp": "値の型名を返します。",
        "caseOp": "条件がtrueになる最初の出力を返します。なければフォールバックを返します。",
        "match": "入力を列挙した値と比較し、一致する出力を返します。",
        "coalesce": "最初のnullでない値を返します。",
        "eq": "両方の値が等しい場合にtrueを返します。",
        "neq": "値が異なる場合にtrueを返します。",
        "gt": "1つ目の値が2つ目より大きい場合にtrueを返します。",
        "gte": "1つ目の値が2つ目以上の場合にtrueを返します。",
        "lt": "1つ目の値が2つ目より小さい場合にtrueを返します。",
        "lte": "1つ目の値が2つ目以下の場合にtrueを返します。",
        "all": "すべての条件がtrueの場合にtrueを返します。",
        "any": "少なくとも1つの条件がtrueの場合にtrueを返します。",
        "not": "ブール値を反転します。",
        "add": "数値を加算します。",
        "subtract": "1つ目の数値から2つ目を減算します。",
        "multiply": "数値を乗算します。",
        "divide": "1つ目の数値を2つ目で除算します。",
        "modulo": "除算の余りを返します。",
        "power": "1つ目の数値を2つ目の数値でべき乗します。",
        "abs": "絶対値を返します。",
        "ceil": "最も近い整数に切り上げます。",
        "floor": "最も近い整数に切り下げます。",
        "round": "最も近い整数に丸めます。",
        "sqrt": "平方根を返します。",
        "ln": "自然対数を返します。",
        "log10": "10を底とする対数を返します。",
        "min": "値の中で最も小さいものを返します。",
        "max": "値の中で最も大きいものを返します。",
        "concat": "値を1つの文字列に連結します。",
        "upcase": "文字列を大文字に変換します。",
        "downcase": "文字列を小文字に変換します。",
        "slice": "文字列または配列の一部を返します。",
        "toNumber": "値を数値に変換します。",
        "toString": "値を文字列に変換します。",
        "toBoolean": "値をtrueまたはfalseに変換します。",
        "toColor": "値を色に変換します。",
        "zoom": "現在の地図のズームレベル(地図によってライブで評価されます)。",
        "interpolate": "入力の変化に応じて出力間を滑らかに補間します。",
        "step": "指定した入力のしきい値で段階的な出力を返します。",
        "rgb": "赤・緑・青(0〜255)から色を作成します。",
        "rgba": "赤・緑・青・アルファから色を作成します。"
      }
    },
    "decorations": {
      "heading": "ライン装飾",
      "typeNone": "なし",
      "typeArrow": "矢印",
      "typeTriangle": "三角形",
      "typeCircle": "円",
      "typeSquare": "四角形",
      "color": "装飾の色",
      "size": "シンボルサイズ (px)",
      "spacing": "間隔 (px)"
    },
    "generator": {
      "heading": "ジオメトリジェネレーター",
      "type": "派生ジオメトリ",
      "typeNone": "なし",
      "typeCentroid": "重心",
      "typeBoundingBox": "バウンディングボックス",
      "typeConvexHull": "凸包",
      "typeBuffer": "バッファ",
      "bufferDistance": "バッファ距離 (m)",
      "fillColor": "塗りつぶし色",
      "strokeColor": "輪郭色",
      "strokeWidth": "輪郭幅 (px)",
      "opacity": "塗りつぶし不透明度",
      "circleRadius": "ポイント半径 (px)"
    },
    "attributeForm": {
      "heading": "属性フォーム",
      "empty": "フィールドが設定されていません。フィールドに編集ウィジェット、制約、または表示ルールを割り当ててください。",
      "configureField": "フィールドを設定",
      "field": "フィールド",
      "selectField": "フィールドを選択…",
      "widgetLabel": "編集ウィジェット",
      "widget": {
        "text": "テキスト",
        "number": "数値",
        "range": "範囲",
        "checkbox": "チェックボックス",
        "date": "日付",
        "valueMap": "値マップ"
      },
      "alias": "別名",
      "required": "必須",
      "requiredTag": "必須",
      "constraintTag": "制約",
      "visibilityTag": "表示",
      "valueMap": "値マップの項目",
      "valueMapPlaceholder": "residential=Residential\ncommercial=Commercial",
      "valueMapHint": "1 行に 1 項目: 値 または 値=ラベル。",
      "min": "最小",
      "max": "最大",
      "step": "ステップ",
      "constraintExpression": "制約式",
      "constraintPlaceholder": "[\">\", [\"get\", \"population\"], 0]",
      "constraintDescription": "制約の説明",
      "constraintDescriptionPlaceholder": "制約を満たさない場合に表示されます",
      "visibilityExpression": "表示式",
      "visibilityPlaceholder": "[\"==\", [\"get\", \"type\"], \"school\"]",
      "invalidExpression": "無効な式",
      "openBuilder": "式ビルダーを開く",
      "edit": "フィールド設定を編集",
      "remove": "フィールド設定を削除",
      "cancel": "キャンセル",
      "save": "保存",
      "noFields": "レイヤーに設定できる属性フィールドがありません。",
      "minMaxInvalid": "最小値は最大値以下である必要があります。"
    }
  },
  "layers": {
    "panelCollapsedLabel": "レイヤー (折りたたみ済み)",
    "expand": "レイヤーを展開",
    "collapse": "レイヤーを折りたたむ",
    "resizePanel": "レイヤーパネルのサイズを変更",
    "dragToReorder": "ドラッグして並べ替え",
    "saveGeometryEdits": "ジオメトリの編集を保存",
    "discardGeometryEdits": "ジオメトリの編集を破棄",
    "moveUp": "上に移動",
    "moveDown": "下に移動",
    "zoomToLayer": "レイヤーにズーム",
    "layerActions": "レイヤー操作",
    "metadata": "メタデータ",
    "removeLayer": "レイヤーを削除",
    "identifyFeatures": "フィーチャ情報を取得",
    "identifyDeactivate": "フィーチャ情報取得を無効化",
    "identifyInspectPixels": "ピクセル値を確認",
    "identifyStopInspectPixels": "ピクセル値の確認を停止",
    "identifyUnavailable": "フィーチャ情報の取得はベクター、WMS、COGレイヤーでのみ利用できます",
    "exportGeoTiff": "GeoTIFF (COG)",
    "extractSubset": "サブセットを抽出…",
    "stylesMenu": "スタイル",
    "exportMapboxStyle": "Mapbox GLスタイルとしてエクスポート",
    "exportSldStyle": "OGC SLDとしてエクスポート",
    "exportQmlStyle": "QGIS QMLとしてエクスポート",
    "exportStyleSuccess": "スタイルをエクスポートしました。",
    "exportStyleDataNotReady": "レイヤーデータの準備がまだ完了していません。しばらくしてから再試行してください。",
    "exportStyleNeedsFeatures": "スタイルのエクスポートにはフィーチャを含むベクターレイヤーが必要です。",
    "exportStyleError": "このレイヤーのスタイルをエクスポートできませんでした。",
    "importStyle": "スタイルをインポート (Mapbox GL / SLD / QML)…",
    "openStyleManager": "保存済みスタイル(スタイルマネージャー)…",
    "importStyleSuccess": "スタイルをインポートしました。",
    "importStyleInvalid": "そのファイルは有効なJSON、SLD、またはQMLではありません。",
    "importStyleNoMatch": "そのスタイルからシンボロジーを読み取れませんでした。",
    "importStyleError": "このスタイルをインポートできませんでした。",
    "copyStyle": "スタイルをコピー",
    "pasteStyle": "スタイルを貼り付け",
    "pasteStyleFrom": "「{{name}}」のスタイルを貼り付け",
    "pasteStyleEmpty": "先にレイヤーのスタイルをコピーしてください",
    "pasteStyleMismatch": "コピーしたスタイルは別の種類のレイヤー用です",
    "styleCopied": "「{{name}}」のスタイルをコピーしました。",
    "stylePasted": "「{{name}}」のスタイルを貼り付けました。",
    "saveToLibrary": "マイデータに保存",
    "savedToLibrary": "「{{name}}」をマイデータに保存しました。",
    "saveToLibraryNoSource": "このレイヤーには再追加できるソースがないため、マイデータに保存できません。",
    "saveToLibraryTooLarge": "このレイヤーのフィーチャは唯一のコピーであり、マイデータに保存するには大きすぎます。",
    "saveToLibraryConfigTooLarge": "このレイヤーの保存済み設定はマイデータには大きすぎます。",
    "bindToTimeSlider": "タイムスライダーに連動…",
    "bindTimeDimensionToTimeSlider": "時間次元をタイムスライダーに連動",
    "bindNoTimeDimension": "このレイヤーには読み取り可能な時間次元がありません。",
    "unbindFromTimeSlider": "タイムスライダーとの連動を解除",
    "bindDialogDescription": "タイムラインを操作すると、日付またはタイムスタンプのプロパティでこのレイヤーのフィーチャを絞り込みます。レイヤーのスタイルと不透明度は維持されます。",
    "bindScanning": "フィーチャの日付・タイムスタンプのプロパティをスキャン中…",
    "bindNoProperty": "このレイヤーには日付またはタイムスタンプのプロパティが見つかりませんでした。",
    "bindNoTimestamps": "選択したプロパティには読み取り可能なタイムスタンプがありません。別のプロパティを選択してください。",
    "bindTileNoFeatures": "このレイヤーのタイルはまだ読み込まれていません。レイヤーにズームしてから再試行してください。",
    "bindRange": "時間範囲",
    "bindRangeEnd": "時間範囲の終了",
    "bindRangeHint": "これまでに読み込まれたタイルから取得しているため、データセット全体より狭い場合があります。年(1958)または日付(1958-03-01)を入力してください。",
    "bindRangeInvalid": "両方の境界を年(1958)または日付(1958-03-01)で入力してください。",
    "bindProperty": "時間プロパティ",
    "bindWindow": "フィーチャを表示",
    "bindWindowStep": "現在のステップ内",
    "bindWindowWide": "前後1ステップ以内",
    "bindWindowWider": "前後3ステップ以内",
    "bindWindowCumulative": "現在のステップまでのすべて(累積)",
    "bindCancel": "キャンセル",
    "bindConfirm": "連動",
    "openRasterStylePanel": "ラスタースタイルを編集…",
    "exportRasterSuccess": "ラスターをエクスポートしました。",
    "exportRasterError": "このラスターをエクスポートできませんでした。",
    "saveEditsToSource": "編集内容を元ファイルに保存",
    "saveEditsSuccess": "{{count}}件のフィーチャを元ファイルに保存しました。",
    "saveEditsNoFeatures": "このレイヤーには保存するフィーチャがありません。",
    "saveEditsError": "編集内容を元ファイルに保存できませんでした。",
    "saveEditsToPostgis": "編集内容をPostGISテーブルに保存",
    "saveEditsPostgisSuccess": "{{table}}に保存しました: 挿入{{inserted}}件、更新{{updated}}件、削除{{deleted}}件。",
    "saveEditsPostgisSkippedFields": "対応するテーブル列がないフィールドは保存されませんでした: {{fields}}。",
    "saveEditsPostgisRefreshWarning": "編集内容はテーブルに保存されましたが、レイヤーの更新に失敗しました。再度保存する前にレイヤーを再読み込みしてください。行わないと新しいフィーチャが二重に挿入される可能性があります。",
    "saveEditsPostgisNoConnection": "このレイヤーに使用できるPostgreSQL接続がありません。データを追加 > PostgreSQLで再接続してから、もう一度お試しください。",
    "typeBasemap": "ベースマップ",
    "searchPlaces": "場所を検索",
    "searchPlacesPlaceholder": "場所・座標・H3 セルを検索...",
    "searchPlacesSearching": "検索中...",
    "searchPlacesNoResults": "場所が見つかりません",
    "searchPlacesError": "検索に失敗しました。再試行してください。",
    "searchPlacesClear": "検索をクリア",
    "searchPlacesGoToCoordinate": "{{coordinate}} へ移動",
    "searchPlacesGoToH3Cell": "H3 セル {{cell}} へ移動 (解像度 {{resolution}})",
    "background": "背景",
    "backgroundCannotReorder": "背景は並べ替えできません",
    "hideBackground": "背景を非表示",
    "showBackground": "背景を表示",
    "opacity": "不透明度",
    "opacityExactHint": "ダブルクリックして正確な値を入力",
    "opacityFor": "{{name}}の不透明度",
    "opacityValueInputAria": "{{label}}の値",
    "opacityValueEditAria": "{{label}}の値を編集",
    "basemapOpacity": "ベースマップの不透明度",
    "newGroup": "新しいグループ",
    "basemaps": "ベースマップ",
    "geoEditor": "GeoEditor",
    "collapseGroup": "グループを折りたたむ",
    "expandGroup": "グループを展開",
    "hideGroup": "グループを非表示",
    "showGroup": "グループを表示",
    "renameGroup": "グループ名を変更",
    "moveGroupUp": "グループを上に移動",
    "moveGroupDown": "グループを下に移動",
    "ungroupKeepLayers": "グループ解除 (レイヤーは保持)",
    "deleteGroupAndLayers": "グループとレイヤーを削除",
    "groupActions": "グループ操作",
    "addDataToGroup": "グループにデータを追加",
    "groupOpacity": "不透明度",
    "groupOpacityAria": "{{name}}グループの不透明度",
    "doubleClickToRename": "ダブルクリックして名前を変更",
    "doubleClickToChangeBasemap": "ダブルクリックしてベースマップを変更",
    "renameNamed": "{{name}}の名前を変更",
    "newGroupFromLayer": "レイヤーから新しいグループを作成",
    "newGroupFromSelectedLayers": "選択したレイヤーから新しいグループを作成",
    "moveToGroup": "グループに移動",
    "moveSelectedToGroup": "選択したレイヤーをグループに移動",
    "removeFromGroup": "グループから削除",
    "hiddenByGroup": "グループが非表示のため隠れています",
    "empty": "データレイヤーがありません。ツールバーからデータを追加してください。",
    "emptyBeginner": "レイヤーがまだありません。プラグイン → ベースマップからベースマップを追加するか、データを追加メニューから独自のデータを追加してください。",
    "hideAllLayers": "すべてのレイヤーを非表示",
    "showAllLayers": "すべてのレイヤーを表示",
    "dragNamedToReorder": "{{name}}をドラッグして並べ替え",
    "hideLayer": "レイヤーを非表示",
    "showLayer": "レイヤーを表示",
    "editingGeometry": "ジオメトリを編集中",
    "rename": "名前を変更",
    "materializeToEditable": "編集可能なレイヤーに変換",
    "finishEditingGeometry": "ジオメトリ編集を終了",
    "editGeometry": "ジオメトリを編集",
    "openAttributeTable": "属性テーブルを開く",
    "openRasterAttributeTable": "ラスタ属性テーブルを開く",
    "export": "エクスポート",
    "refresh": "更新",
    "autoRefreshOn": "自動更新オン",
    "lastSynced": "最終同期 {{time}}",
    "syncErrorStatus": "同期に失敗しました: {{message}}",
    "autoRefresh": "自動更新",
    "refreshWfsGeojsonOnly": "WFSおよびGeoJSONのURLのみ",
    "editSqlQuery": "SQLワークスペースでクエリを編集",
    "reloadFromDisk": "ディスクから再読み込み",
    "watchFile": "ファイルの変更を監視",
    "watchError": "このファイルの変更を監視できませんでした。",
    "autoRefreshDialogTitle": "{{name}}の自動更新",
    "layerFallback": "レイヤー",
    "autoRefreshDialogDescription": "一定の間隔でこのレイヤーをソースから再読み込みします。",
    "interval": "間隔",
    "custom": "カスタム",
    "customIntervalSeconds": "カスタム間隔 (秒)",
    "refreshFailurePolicy": "更新に失敗した場合",
    "refreshFailureKeepLast": "最後に成功したデータを保持する",
    "refreshFailureClear": "レイヤーを空にする",
    "apply": "適用",
    "enterPositiveSeconds": "正の秒数を入力してください。",
    "metadataDialogTitle": "{{name}}のメタデータ",
    "metadataDialogDescription": "レイヤーのメタデータとソース情報",
    "metadataRasterLoading": "ラスターのメタデータを読み込んでいます…",
    "metadataRasterError": "このラスターのメタデータを読み取れませんでした。",
    "resizeMetadataDialog": "メタデータダイアログのサイズを変更",
    "removeLayerConfirmTitle": "レイヤーを削除しますか?",
    "removeLayerConfirmBody": "{{name}}をプロジェクトと地図から削除します。",
    "thisLayerFallback": "このレイヤー",
    "refreshingAuto": "自動更新中...",
    "refreshing": "更新中...",
    "refreshVectorControlError": "このレイヤーを更新できませんでした。ベクターレイヤーの追加パネルを開き直してください。",
    "refreshed": "更新しました。",
    "refreshedCount": "{{count}}件のフィーチャを更新しました。",
    "refreshError": "このレイヤーを更新できませんでした。",
    "exportNeedsFeatures": "エクスポートにはフィーチャを含むベクターレイヤーが必要です。",
    "exportedWithWarnings": "レイヤーをエクスポートしました。{{warnings}}",
    "exported": "レイヤーをエクスポートしました。",
    "exportLayerError": "このレイヤーをエクスポートできませんでした。",
    "refreshIntervals": {
      "off": "オフ",
      "s15": "15秒",
      "s30": "30秒",
      "m1": "1分",
      "m5": "5分",
      "m15": "15分"
    }
  },
  "timeSliderSymbology": {
    "bands": "バンド",
    "bandsPlaceholder": "自動",
    "bandsHint": "1 から始まるバンド番号をカンマ区切りで指定します（例: 4,3,2）。空欄でレンダラーの既定値になります。",
    "bandsInvalid": "1 以上の整数のバンド番号をカンマ区切りで入力してください。",
    "colormapNone": "なし（RGB / マルチバンド）"
  },
  "rasterSymbology": {
    "gamma": "ガンマ",
    "min": "最小",
    "max": "最大",
    "value": "値",
    "autoPlaceholder": "自動",
    "colorRampLabel": "カラーランプ",
    "reverseRamp": "ランプを反転",
    "customRamp": "カスタム…",
    "customColors": "カスタムカラー",
    "customColorsValid": "{{count}}色、低い値から高い値の順です。反転するには「反転」を使用してください。",
    "customColorsHint": "16進数カラーコードを2つ以上、カンマまたはスペースで区切って入力してください。",
    "imagePalette": "画像パレット",
    "createLegend": "パレットから凡例を作成",
    "createLegendHint": "ラスターのパレット色を使用して、ピクセル値ごとに項目を持つ凡例を追加します。後で項目名をクラス名に変更してください。",
    "createLegendPending": "パレットを読み込み中…",
    "createLegendEmpty": "このラスターにはパレットの色が見つかりません。",
    "createLegendError": "ラスターのパレットを読み取れませんでした。",
    "heading": "ラスターシンボロジ",
    "renderMode": "描画モード",
    "modeSingle": "単バンド（疑似カラー）",
    "modeIndex": "指数（正規化差分）",
    "modeRgb": "RGB 合成",
    "band": "バンド",
    "stretch": "ストレッチ",
    "stretchLinear": "線形",
    "stretchLog": "対数",
    "stretchSqrt": "平方根",
    "index": "指数",
    "classifyToggle": "離散的なクラスに分類する",
    "method": "方法",
    "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": "レビューのメモやフィードバックをここに入力...",
    "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": "1辺あたり{{size}}セル",
    "bands": "バンド",
    "allBands": "すべて（{{count}}）",
    "rgbOverlay": "上面にRGB画像",
    "rgbHint": "3つのバンドを合成したカラー画像を上面に重ねることで、キューブが場所として認識しやすくなります。",
    "red": "赤",
    "green": "緑",
    "blue": "青",
    "planeEstimate": "バンド読み込み{{count}}回",
    "create": "キューブを作成",
    "colorRampLabel": "カラーマップ",
    "reverse": "反転",
    "showRgb": "上面RGB",
    "rgbBands": "RGBバンド",
    "recomposing": "読み込み中...",
    "zScale": "高さ",
    "slice": "スライス",
    "sliceAt": "{{band}} {{units}}で切断",
    "reading": "{{total}}バンド中{{done}}バンドを読み込み中...",
    "summary": "{{nx}} x {{ny}}セル、{{axis}}方向に{{nz}}バンド",
    "errorNoCube": "このレイヤーのソースファイルはすでに閉じられているため、キューブを読み込めません。",
    "error": {
      "shapeMismatch": "この変数のバンド面の形状が揃っていないため、キューブとして積み重ねられません。",
      "rgbShapeMismatch": "選択したRGBバンドはキューブの形状と一致しません。",
      "noBands": "この変数には読み込めるバンドがありません。",
      "noReadWindow": "このキューブはその場で更新できません。設定から作り直してください。"
    }
  },
  "netcdfProfile": {
    "heading": "スペクトルプロファイル",
    "clear": "クリア",
    "chartAria": "バンド軸に沿ってサンプリングされたピクセル値",
    "popOut": "切り離す",
    "dock": "ドッキング",
    "poppedOutHint": "グラフは地図上のウィンドウで開いています。",
    "noValues": "これらのピクセルにはグラフ化できる値がありません。",
    "exportPng": "PNG",
    "exportCsv": "CSV",
    "exportError": "グラフをエクスポートできませんでした。"
  },
  "netcdfIdentify": {
    "noData": "データなし",
    "coordinates": "経度、緯度",
    "cell": "行、列"
  }
}
