-
-
Notifications
You must be signed in to change notification settings - Fork 662
Expand file tree
/
Copy pathko.json
More file actions
5519 lines (5519 loc) · 300 KB
/
Copy pathko.json
File metadata and controls
5519 lines (5519 loc) · 300 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"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": "일부 샘플에 지형 데이터가 없습니다",
"heading": "방위",
"finalHeading": "최종 방위"
},
"statusBar": {
"elevation": "고도",
"elevationLong": "고도",
"cameraAltitude": "시점 고도",
"cameraAltitudeLong": "해수면 기준 카메라 고도",
"coordinateFormat": {
"dd": "십진 도",
"dms": "도, 분, 초",
"ddm": "도, 십진 분",
"utm": "UTM (구역, 동거/북거)"
},
"coordinateFormatHint": "좌표 형식: {{format}}. 클릭하여 전환."
},
"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": "기타 천체",
"sectionRegional": "지역",
"regionChina": "중국 (中国)"
},
"planetSwitcher": {
"label": "천체",
"earth": "지구",
"mercury": "수성",
"venus": "금성",
"moon": "달",
"mars": "화성",
"io": "이오",
"europa": "유로파",
"ganymede": "가니메데",
"callisto": "칼리스토",
"titan": "타이탄",
"pluto": "명왕성",
"charon": "카론"
},
"common": {
"pickColorFromScreen": "화면에서 색상 선택",
"save": "저장",
"cancel": "취소",
"close": "닫기",
"retry": "재시도",
"reset": "초기화",
"remove": "제거",
"add": "추가",
"ok": "확인",
"done": "완료",
"openWebApp": "GeoLibre 웹 앱 열기"
},
"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 템플릿을 래스터 레이어로 추가합니다."
},
"ogcFeatures": {
"label": "OGC API - Features 레이어 추가",
"description": "OGC API - Features 컬렉션의 피처를 벡터 레이어로 추가합니다. 요청한 피처 수가 모두 로드될 때까지 서비스의 페이징 링크를 따라갑니다."
},
"ogcVectorTiles": {
"label": "OGC 벡터 타일 추가",
"description": "TileJSON 또는 타일 템플릿으로 OGC API - Tiles(벡터) 서비스를 추가합니다. 필요하면 스타일 URL에서 소스 레이어를 읽어올 수 있습니다."
},
"gpx": {
"label": "GPX 레이어 추가",
"description": "GPX 웨이포인트, 루트, 트랙을 하나 이상의 벡터 레이어로 추가합니다."
},
"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과 네 모서리 좌표를 입력하여 지리참조된 비디오 오버레이를 추가합니다."
}
},
"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": "하나 이상의 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"
},
"ogcFeatures": {
"defaultName": "OGC API - Features 레이어",
"sampleLabel": "세계의 호수 (pygeoapi 데모)",
"urlPlaceholder": "https://example.com/ogcapi",
"urlHint": "서비스의 랜딩 페이지 또는 거기에서 복사한 URL (/collections 또는 /collections/{id}/items URL도 사용할 수 있습니다).",
"retrieveCollections": "컬렉션 조회",
"retrieving": "조회하는 중...",
"retrievedCollections": "조회한 컬렉션",
"selectCollection_other": "{{count}}개 컬렉션에서 선택",
"noCollectionsFound": "이 서비스에서 피처 컬렉션을 찾지 못했습니다.",
"retrieveError": "이 서비스에서 컬렉션을 조회할 수 없습니다.",
"collection": "컬렉션",
"collectionPlaceholder": "collection-id",
"maxFeatures": "최대 피처 수",
"bbox": "경계 상자",
"datetime": "날짜 및 시간",
"errorCollection": "OGC API - Features 컬렉션 id를 입력하세요.",
"errorMaxFeatures": "최대 피처 수를 1 이상으로 입력하세요.",
"errorBbox": "경계 상자를 “서,남,동,북” 형식으로 입력하세요.",
"errorNoFeatures": "이 컬렉션은 피처를 반환하지 않았습니다."
},
"ogcVectorTiles": {
"defaultName": "OGC 벡터 타일 레이어",
"tilesUrl": "타일 URL",
"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). 하위 레이어를 선택하면 캐시된 타일 대신 서비스를 동적으로 그립니다.",
"retrieveSublayers": "레이어 찾아보기",
"retrievingSublayers": "조회하는 중...",
"availableSublayers": "사용 가능한 하위 레이어",
"noSublayersFound": "이 맵 서비스는 레이어를 제공하지 않았습니다.",
"retrieveError": "맵 서비스의 레이어를 조회할 수 없습니다.",
"errorMapServiceUrl": "ArcGIS MapServer URL을 입력하세요.",
"renderingRule": "렌더링 규칙",
"renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}",
"renderingRuleHint": "서비스가 적용하는 래스터 함수 JSON(선택 사항)입니다. 렌더링 규칙을 지정하면 캐시된 타일 대신 서비스를 동적으로 그립니다.",
"portalUrl": "포털 URL",
"portalUrlPlaceholder": "https://www.arcgis.com/sharing/rest",
"accessToken": "액세스 토큰",
"pageSize": "요청당 레코드 수",
"pageSizePlaceholder": "자동",
"maxFeatures": "최대 피처 수",
"maxFeaturesPlaceholder": "전체",
"pagingHint": "피처 레이어는 페이지 단위로 다운로드됩니다. 서비스에서 시간 초과가 발생하면 요청당 레코드 수를 줄이세요.",
"loadingProgress": "전체 {{total}}개 중 피처 {{loaded}}개를 불러왔습니다…",
"loadingProgressUnknown": "피처 {{loaded}}개를 불러왔습니다…"
},
"gpx": {
"defaultName": "GPX 레이어",
"sampleLabel": "Fells Loop 트레일",
"errorFileMissing": "GPX 파일 데이터가 없습니다.",
"readError": "GPX 파일을 읽을 수 없습니다.",
"errorChooseFile": "GPX 파일을 선택하세요.",
"errorUrl": "GPX URL을 입력하세요.",
"errorSelectType": "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 서버를 통해 읽으며, 웹 앱은 이에 접근할 수 없습니다.",
"readError": "이 파일 지오데이터베이스를 읽을 수 없습니다.",
"convertError": "이 피처 클래스를 로드할 수 없습니다.",
"errorNotGdb": ".gdb로 끝나는 폴더(Esri 파일 지오데이터베이스)를 선택하세요.",
"errorNoLayers": "이 지오데이터베이스에서 지오메트리가 있는 피처 클래스를 찾을 수 없습니다.",
"errorChooseFolder": "먼저 .gdb 폴더를 선택하세요.",
"errorNoLayer": "로드할 피처 클래스를 선택하세요.",
"errorTimeout": "지오데이터베이스를 읽는 중 시간이 초과되었습니다.",
"crs": "원본 CRS",
"crsPlaceholder": "예: EPSG:26915",
"crsHelp": "이 피처 클래스의 좌표계를 감지할 수 없습니다. WGS84로 재투영할 수 있도록 저장된 EPSG(또는 ESRI) 코드를 입력하세요.",
"errorMissingCrs": "이 피처 클래스의 좌표계를 감지할 수 없습니다. 추가하려면 원본 CRS를 입력하세요."
},
"delimitedText": {
"errorWorkbookEmpty": "Excel 통합 문서에 비어 있지 않은 워크시트가 없습니다.",
"worksheet": "워크시트",
"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": "지오코더로 보낼 주소로 이어 붙일 열을 하나 이상 선택하세요(예: 도로명, 시, 도).",
"errorNoAddressColumns": "주소 열을 하나 이상 선택하세요.",
"errorNoAddressesFound": "선택한 주소 열에 값이 있는 행이 없습니다."
},
"photos": {
"defaultName": "사진",
"chooseLabel": "사진",
"choosePhotos": "사진 선택",
"hint": "JPEG, PNG, TIFF, HEIC 사진을 선택하세요. 각 사진은 EXIF GPS 위치에 따라 배치됩니다. HEIC 사진은 위치는 지정되지만 미리보기 없이 표시됩니다.",
"readError": "선택한 사진을 읽을 수 없습니다.",
"errorChooseFiles": "사진을 하나 이상 선택하세요.",
"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": "벡터 소스 레이어를 하나 이상 입력하세요.",
"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 타일 서버를 실행하는데, 웹 앱에서는 이를 실행할 수 없습니다.",
"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": "테이블",
"geometryColumn": "지오메트리 열",
"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": "네 모서리 좌표로 비디오를 지도에 지리참조합니다. 프레임이 렌더링되려면 비디오가 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 합성은 이 변수의 세 밴드를 빨강, 초록, 파랑 채널로 그리며 각 채널을 자체 2-98 % 범위로 스트레치합니다.",
"modeSingleBand": "단일 밴드(컬러맵)",
"modeRgb": "RGB 합성(세 밴드)",
"channel": {
"red": "빨강 밴드",
"green": "초록 밴드",
"blue": "파랑 밴드"
},
"colorMin": "색상 최솟값(선택 사항)",
"colorMax": "색상 최댓값(선택 사항)",
"adding": "추가하는 중...",
"addLayer": "레이어 추가"
},
"deckViz": {
"defaultName": "Deck.gl 레이어",
"errorChooseFile": "CSV, JSON, GeoJSON 파일을 선택하세요.",
"errorUrl": "데이터 URL을 입력하세요.",
"errorUnknownType": "알 수 없는 레이어 유형입니다.",
"needsGeojson": "{{label}}에는 GeoJSON 파일이 필요합니다.",
"needsTabular": "{{label}}에는 GeoJSON이 아닌 표 형식의 CSV/JSON 데이터가 필요합니다.",
"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"
},
"nonGeographicCoordinates": "{{names}}의 좌표가 경위도가 아니므로 지도에 아무것도 그려지지 않습니다. CRS가 잘못 지정되어 있습니다 — 데이터를 재투영하거나 .prj를 수정한 뒤 다시 불러오세요."
},
"offline": {
"title": "오프라인 지역 다운로드",
"description": "현재 지도 화면의 배경지도 타일을 저장하여 네트워크 연결 없이도 이 지역을 사용할 수 있도록 합니다.",
"noServiceWorker": "오프라인 캐싱을 사용하려면 설치된 웹 앱이 필요합니다. 이 빌드에서는 여기서 다운로드한 타일이 오프라인 사용을 위해 저장되지 않습니다.",
"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": "오프라인 캐싱을 사용하려면 설치된 웹 앱이 필요합니다. 이 빌드에서는 지역을 새로고침해도 타일이 오프라인 사용을 위해 저장되지 않습니다.",
"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": "지도를 이동/확대하여 시작 화면을 설정한 다음 첫 번째 키프레임으로 추가하세요. 투어를 녹화하려면 키프레임을 두 개 이상 추가해야 합니다.",
"flyToKeyframe": "이 화면으로 이동",
"hold": "정지 시간",
"transition": "전환",
"secondsShort": "초",
"holdSeconds": "이 화면에서 정지할 시간(초)",
"segmentSeconds": "다음 화면으로 이동하는 시간(초)",
"resizeLeft": "왼쪽 아래 모서리로 패널 크기 조절",
"resizeRight": "오른쪽 아래 모서리로 패널 크기 조절",
"recapture": "현재 지도 화면으로 업데이트",
"moveUp": "키프레임 위로 이동",
"moveDown": "키프레임 아래로 이동",
"removeKeyframe": "키프레임 삭제",
"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": "초당 프레임 수",
"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": "{{layer}}에 점 {{count}}개를 저장했습니다.",
"line_other": "{{layer}}에 선 {{count}}개를 저장했습니다.",
"polygon_other": "{{layer}}에 폴리곤 {{count}}개를 저장했습니다."
},
"layerGone": "수집 레이어를 더 이상 사용할 수 없습니다.",
"noGeolocation": "이 기기에서는 위치 확인 기능을 사용할 수 없습니다.",
"geolocationDenied": "위치를 가져올 수 없습니다. 위치 권한을 확인하고 다시 시도하세요.",
"photoTooLarge": "사진이 너무 큽니다(최대 {{max}}). 더 작은 이미지를 선택하세요.",
"photoReadError": "이미지를 읽을 수 없습니다. 다른 파일을 시도하세요.",
"errorRequired": "이 필드는 필수입니다.",
"errorNumber": "올바른 숫자를 입력하세요.",
"errorChoice": "목록에 있는 옵션 중 하나를 선택하세요."
},
"gps": {
"title": "GPS 추적",
"description": "기기 위치를 지도에 스트리밍하고, 트랙 로그를 기록하며, 현재 위치에서 지점을 캡처합니다.",
"start": "GPS 시작",
"stop": "GPS 중지",
"follow": "지도를 내 위치 중심으로 유지",