-
-
Notifications
You must be signed in to change notification settings - Fork 663
Expand file tree
/
Copy pathth.json
More file actions
5527 lines (5527 loc) · 486 KB
/
Copy pathth.json
File metadata and controls
5527 lines (5527 loc) · 486 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": "กำลังแสดง {{shown}} รายการแรกจากทั้งหมด {{total}}",
"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 แบบ cloud-native ที่มีขนาดเบา",
"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": "ฟีเจอร์นี้ไม่มีให้ใช้งานใน GeoLibre Desktop เวอร์ชัน Mac App Store"
},
"bookmark": {
"captureStateLabel": "รวมสถานะเลเยอร์ทั้งหมด (เปิด ปิด และลำดับเลเยอร์)",
"captureStateTooltip": "มีผลกับบุ๊กมาร์กที่คุณจะบันทึกครั้งถัดไป ไม่ใช่การตั้งค่าส่วนกลาง เปิดไว้เพื่อให้กู้คืนการจัดเรียงเลเยอร์แบบนี้ได้ในภายหลัง",
"export": "ส่งออก",
"exportSelected": "ส่งออกรายการที่เลือก",
"exportAll": "ส่งออกทั้งหมด",
"newFolder": "โฟลเดอร์ใหม่",
"defaultFolderName": "โฟลเดอร์"
},
"managePlugins": {
"failed": "ล้มเหลว",
"failedToLoad": "โหลดไม่สำเร็จ: {{message}}",
"trust": {
"title": "โหลดปลั๊กอินจากโปรเจกต์นี้หรือไม่?",
"description_other": "โปรเจกต์นี้ต้องการโหลดปลั๊กอินภายนอก {{count}} รายการจาก URL ที่คุณยังไม่ได้ติดตั้ง ปลั๊กอินจะเรียกใช้โค้ดโดยเข้าถึงแอปได้อย่างเต็มที่",
"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 ของ manifest (รวมถึงการติดตั้งจากมาร์เก็ตเพลส) จะโหลดผ่านเครือข่าย การเปลี่ยนแปลงที่นี่มีผลทันที",
"installFromFile": "ติดตั้งจากไฟล์",
"chooseZip": "เลือกไฟล์ .zip…",
"installFromFileHintDesktop": "คัดลอกไฟล์ปลั๊กอินที่แพ็กมาแล้วไปยังไดเรกทอรีปลั๊กอินของ GeoLibre",
"installFromFileHintWeb": "โหลดไฟล์ปลั๊กอินที่แพ็กมาแล้ว โดยจะเก็บไว้ในเบราว์เซอร์ของคุณและโหลดใหม่ในการเข้าใช้งานครั้งถัดไป",
"localDirectories": "ไดเรกทอรีในเครื่อง",
"directoryAria": "ไดเรกทอรีปลั๊กอิน",
"browseDirectoryAria": "เรียกดูไดเรกทอรีปลั๊กอิน",
"noDirectories": "ยังไม่ได้ตั้งค่าไดเรกทอรีปลั๊กอินเพิ่มเติม",
"manifestUrls": "URL ของ manifest",
"manifestUrlAria": "URL ของ manifest ปลั๊กอิน",
"noManifestUrls": "ยังไม่ได้ตั้งค่า URL ของ manifest ปลั๊กอิน",
"removeAria": "นำ {{name}} ออก",
"errorLoadRegistry": "ไม่สามารถโหลดรีจิสทรีปลั๊กอินได้",
"errorUpdate": "ไม่สามารถอัปเดตปลั๊กอินได้",
"errorDirectoryPicker": "ไม่สามารถเปิดตัวเลือกไดเรกทอรีได้",
"errorInstall": "ไม่สามารถติดตั้งปลั๊กอินได้",
"errorUninstall": "ไม่สามารถถอนการติดตั้งปลั๊กอินได้",
"description": "เรียกดู ติดตั้ง อัปเดต และนำปลั๊กอินภายนอกของ GeoLibre ออก ปลั๊กอินทั้งหมดแสดงอยู่ใน<registryLink>รีจิสทรีปลั๊กอินของ GeoLibre</registryLink>"
},
"viewState": {
"panelTitle": "ข้อมูล"
},
"terrainMeasure": {
"title": "ภูมิประเทศ (3 มิติ)",
"surfaceDistance": "ระยะทางตามพื้นผิว",
"surfaceArea": "พื้นที่ผิว",
"elevationGainLoss": "ระยะไต่ขึ้น / ลง",
"elevationRange": "ความสูงต่ำสุด / สูงสุด",
"meanSlope": "ความชันเฉลี่ย",
"computing": "กำลังคำนวณภูมิประเทศ…",
"partialData": "ตัวอย่างบางจุดไม่มีข้อมูลภูมิประเทศ",
"heading": "ทิศทาง",
"finalHeading": "ทิศทางสุดท้าย",
"bodyNote": "วัดบน: {{body}} (การประมาณทรงกลม)"
},
"statusBar": {
"elevation": "ระดับ",
"elevationLong": "ระดับความสูง",
"cameraAltitude": "ระดับมุมมอง",
"cameraAltitudeLong": "ระดับความสูงของกล้องเหนือระดับน้ำทะเล",
"coordinateFormat": {
"dd": "องศาทศนิยม",
"dms": "องศา ลิปดา ฟิลิปดา",
"ddm": "องศา ลิปดาทศนิยม",
"utm": "UTM (โซน, ตะวันออก/เหนือ)"
},
"coordinateFormatHint": "รูปแบบพิกัด: {{format}} คลิกเพื่อสลับ"
},
"fileNamePrompt": {
"title": "บันทึกไฟล์เป็น",
"description": "ป้อนชื่อไฟล์ ไฟล์จะถูกดาวน์โหลดไปยังโฟลเดอร์ดาวน์โหลดของเบราว์เซอร์คุณ",
"label": "ชื่อไฟล์"
},
"newProject": {
"basemapDescription": "เลือกแผนที่ฐานจาก OpenFreeMap หรือ Protomaps พื้นหลังเปล่า หรือ URL สไตล์ของ MapLibre",
"basemapDescriptionNoProtomaps": "เลือกแผนที่ฐานจาก OpenFreeMap พื้นหลังเปล่า หรือ URL สไตล์ของ MapLibre",
"sectionOpenFreeMap": "OpenFreeMap",
"sectionProtomaps": "Protomaps",
"sectionOther": "อื่น ๆ",
"customUrlButton": "URL ที่กำหนดเอง",
"invalidCustomUrl": "ป้อน URL ของ style.json หรือ .pmtiles ที่ถูกต้อง",
"savePromptTitle": "บันทึกโปรเจกต์ปัจจุบันหรือไม่?",
"savePromptDescription": "โปรเจกต์ปัจจุบันมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก ต้องการบันทึกก่อนสร้างโปรเจกต์ใหม่หรือไม่?",
"doNotSave": "ไม่บันทึก",
"saving": "กำลังบันทึก...",
"title": "โปรเจกต์ใหม่",
"projectName": "ชื่อโปรเจกต์",
"savedTemplates": "เทมเพลตที่บันทึกไว้",
"deleteTemplate": "ลบเทมเพลต",
"basemapLabel": "แผนที่ฐาน",
"create": "สร้าง"
},
"basemapPicker": {
"title": "เปลี่ยนแผนที่ฐาน",
"applyCustom": "ใช้งาน",
"invalidUrl": "ป้อน URL สไตล์แบบ HTTP หรือ HTTPS ที่ถูกต้อง",
"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": "เพิ่มฟีเจอร์จาก WFS โดยร้องขอ GeoJSON จากบริการ GetFeature"
},
"wmts": {
"label": "เพิ่มเลเยอร์ WMTS",
"description": "เพิ่มเทมเพลต URL ไทล์แบบ WMTS เป็นเลเยอร์แรสเตอร์"
},
"ogcFeatures": {
"label": "เพิ่มเลเยอร์ OGC API - Features",
"description": "เพิ่มฟีเจอร์จากคอลเลกชัน OGC API - Features เป็นเลเยอร์เวกเตอร์ โดยจะไล่ตามลิงก์แบ่งหน้าของบริการจนกว่าจะโหลดฟีเจอร์ครบตามจำนวนที่ร้องขอ"
},
"ogcVectorTiles": {
"label": "เพิ่มไทล์เวกเตอร์ OGC",
"description": "เพิ่มบริการ OGC API - Tiles (เวกเตอร์) จาก TileJSON หรือเทมเพลตไทล์ พร้อมตัวเลือกอ่านเลเยอร์ต้นทางจาก URL สไตล์"
},
"gpx": {
"label": "เพิ่มเลเยอร์ GPX",
"description": "เพิ่มจุดอ้างอิง เส้นทาง และแทร็กจาก GPX เป็นเลเยอร์เวกเตอร์หนึ่งเลเยอร์หรือมากกว่า"
},
"georss": {
"label": "เพิ่มเลเยอร์ GeoRSS",
"description": "เพิ่มฟีด GeoRSS (RSS, Atom หรือ RDF) จาก URL หรือไฟล์ เป็นเลเยอร์เวกเตอร์"
},
"delimitedText": {
"label": "เพิ่มเลเยอร์ข้อความคั่นด้วยตัวแบ่ง",
"description": "เพิ่มไฟล์หรือ URL ข้อความที่คั่นด้วยตัวแบ่งเป็นเลเยอร์จุด โดยใช้ฟิลด์ลองจิจูดและละติจูด หรือแปลงคอลัมน์ที่อยู่เป็นพิกัด หรือเป็นตารางแอตทริบิวต์แบบไม่มีข้อมูลเชิงพื้นที่หากไม่มีพิกัด"
},
"cad": {
"label": "เพิ่มเลเยอร์ CAD (DXF/DWG)",
"description": "เพิ่มแบบเขียน AutoCAD DXF หรือ DWG เป็นเลเยอร์เวกเตอร์ โดยเลือกได้ว่าจะโหลดเลเยอร์ใดและใช้ระบบพิกัดอ้างอิงใดในการฉายภาพ"
},
"gdb": {
"label": "เพิ่มเลเยอร์ File Geodatabase",
"description": "เพิ่มเลเยอร์จาก Esri File Geodatabase (โฟลเดอร์ .gdb) เลเยอร์จะถูกอ่านด้วยเซิร์ฟเวอร์ GeoLibre ในเครื่องและฉายใหม่เป็น WGS84"
},
"photos": {
"label": "เพิ่มรูปภาพที่มีพิกัดภูมิศาสตร์",
"description": "นำเข้ารูปภาพ JPEG/HEIC เป็นเลเยอร์จุด โดยวางแต่ละภาพตามตำแหน่ง GPS ใน EXIF"
},
"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 แล้วโหลดข้อมูลตัวอย่าง หรืออัปโหลดไฟล์/URL แบบ CSV, JSON หรือ GeoJSON"
},
"video": {
"label": "เพิ่มเลเยอร์วิดีโอ",
"description": "เพิ่มวิดีโอซ้อนทับที่อ้างอิงพิกัดภูมิศาสตร์ โดยระบุ URL ของไฟล์ MP4 และพิกัดมุมทั้งสี่"
}
},
"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": "ไฟล์มีขนาดใหญ่เกินกว่าจะนำเข้าได้ (สูงสุด 5 MB)",
"errorNoServices": "ไม่พบบริการที่ถูกต้องในไฟล์นั้น",
"errorRead": "ไม่สามารถอ่านไฟล์นั้นเป็นคลังบริการได้",
"imported_other": "นำเข้าบริการแล้ว {{count}} รายการ",
"importedWithDropped_other": "นำเข้าบริการแล้ว {{count}} รายการ (ข้าม {{dropped}} รายการ — คลังเต็ม)"
},
"xyz": {
"defaultName": "เลเยอร์ XYZ",
"sampleLabel": "ภาพถ่าย USGS",
"errorUrl": "ป้อนเทมเพลต URL ไทล์แบบ XYZ",
"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": "ป้อน URL ของบริการ WMS",
"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": "ป้อน URL ของบริการ WFS",
"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 World Imagery (Sentinel-2)",
"errorUrl": "ป้อนเทมเพลต URL ไทล์แบบ WMTS",
"urlPlaceholder": "https://example.com/wmts/{z}/{y}/{x}.png"
},
"ogcFeatures": {
"defaultName": "เลเยอร์ OGC API - Features",
"sampleLabel": "ทะเลสาบทั่วโลก (ตัวอย่างจาก pygeoapi)",
"urlPlaceholder": "https://example.com/ogcapi",
"urlHint": "หน้าแรกของบริการ หรือ URL ใด ๆ ที่คัดลอกมาจากบริการนั้น (URL แบบ /collections หรือ /collections/{id}/items ก็ใช้ได้)",
"retrieveCollections": "ดึงรายการคอลเลกชัน",
"retrieving": "กำลังดึงข้อมูล...",
"retrievedCollections": "คอลเลกชันที่ดึงมาได้",
"selectCollection_other": "เลือกจากคอลเลกชันทั้งหมด {{count}} รายการ",
"noCollectionsFound": "ไม่พบคอลเลกชันฟีเจอร์สำหรับบริการนี้",
"retrieveError": "ไม่สามารถดึงคอลเลกชันจากบริการนี้ได้",
"collection": "คอลเลกชัน",
"collectionPlaceholder": "collection-id",
"maxFeatures": "จำนวนฟีเจอร์สูงสุด",
"bbox": "กรอบขอบเขต",
"datetime": "วันที่และเวลา",
"errorCollection": "ป้อนรหัสคอลเลกชันของ OGC API - Features",
"errorMaxFeatures": "ป้อนจำนวนฟีเจอร์สูงสุดตั้งแต่ 1 ขึ้นไป",
"errorBbox": "ป้อนกรอบขอบเขตในรูปแบบ \"ตะวันตก,ใต้,ตะวันออก,เหนือ\"",
"errorNoFeatures": "คอลเลกชันนี้ไม่ส่งคืนฟีเจอร์ใดเลย"
},
"ogcVectorTiles": {
"defaultName": "เลเยอร์ไทล์เวกเตอร์ OGC",
"tilesUrl": "URL ของไทล์",
"tilesUrlPlaceholder": "https://example.com/tiles/WebMercatorQuad?f=tilejson",
"tilesUrlHint": "URL ข้อมูลเมทาดาทาแบบ TileJSON หรือเทมเพลตไทล์ MVT แบบ {z}/{y}/{x}",
"styleUrl": "URL ของสไตล์",
"styleUrlPlaceholder": "https://example.com/styles/default?f=mapbox",
"styleUrlHint": "ไฟล์ JSON สไตล์ของ Mapbox/MapLibre (ไม่บังคับ) ใช้ค้นหาเลเยอร์ต้นทางของชุดไทล์เมื่อ TileJSON ไม่ได้ระบุไว้",
"sourceLayers": "เลเยอร์ต้นทาง",
"sourceLayersPlaceholder": "layer_a, layer_b",
"sourceLayersHint": "ชื่อเลเยอร์ต้นทางคั่นด้วยจุลภาค (ไม่บังคับ) จะแทนที่เลเยอร์ที่พบใน TileJSON หรือสไตล์",
"sampleLabel": "PDOK BGT (เนเธอร์แลนด์)",
"errorUrl": "ป้อน URL ของไทล์หรือ URL ของสไตล์",
"errorNoTiles": "ไม่สามารถระบุปลายทางของไทล์เวกเตอร์ได้ กรุณาป้อน URL แบบ TileJSON เทมเพลตไทล์ หรือ URL ของสไตล์",
"errorNoLayers": "ไม่สามารถระบุเลเยอร์ต้นทางของไทล์เวกเตอร์ได้ กรุณาเพิ่ม URL ของสไตล์ หรือป้อนชื่อเลเยอร์ต้นทาง"
},
"arcgis": {
"defaultName": "เลเยอร์ ArcGIS",
"sampleFeatureLabel": "เมืองสำคัญของสหรัฐฯ (ฟีเจอร์)",
"sampleVectorTileLabel": "แปลงที่ดินซานตาโมนิกา (ไทล์เวกเตอร์)",
"sampleMapServiceLabel": "ขอบเขตการปกครองสหรัฐฯ (บริการแผนที่)",
"sampleImageServiceLabel": "ภาพเงาภูมิประเทศ USGS 3DEP (บริการภาพ)",
"featureLayer": "เลเยอร์ฟีเจอร์",
"vectorTileLayer": "เลเยอร์ไทล์เวกเตอร์",
"mapServiceLayer": "บริการแผนที่",
"imageServiceLayer": "บริการภาพ",
"portalItemId": "รหัสรายการในพอร์ทัล",
"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": "ระบุรหัสเลเยอร์ย่อยคั่นด้วยจุลภาคได้ตามต้องการ เช่น 0,2,5 การเลือกเลเยอร์ย่อยจะวาดบริการแบบไดนามิกแทนการใช้ไทล์ที่แคชไว้",
"retrieveSublayers": "เรียกดูเลเยอร์",
"retrievingSublayers": "กำลังดึงข้อมูล...",
"availableSublayers": "เลเยอร์ย่อยที่ใช้ได้",
"noSublayersFound": "บริการแผนที่นี้ไม่ได้ระบุเลเยอร์ใดไว้",
"retrieveError": "ไม่สามารถดึงรายการเลเยอร์ของบริการแผนที่ได้",
"errorMapServiceUrl": "ป้อน URL ของ ArcGIS MapServer",
"renderingRule": "กฎการเรนเดอร์",
"renderingRulePlaceholder": "{\"rasterFunction\":\"Hillshade\"}",
"renderingRuleHint": "JSON ของฟังก์ชันแรสเตอร์ที่บริการนำไปใช้ (ไม่บังคับ) การกำหนดกฎการเรนเดอร์จะวาดบริการแบบไดนามิกแทนการใช้ไทล์ที่แคชไว้",
"portalUrl": "URL ของพอร์ทัล",
"portalUrlPlaceholder": "https://www.arcgis.com/sharing/rest",
"accessToken": "โทเค็นการเข้าถึง",
"pageSize": "จำนวนระเบียนต่อคำขอ",
"pageSizePlaceholder": "อัตโนมัติ",
"maxFeatures": "จำนวนฟีเจอร์สูงสุด",
"maxFeaturesPlaceholder": "ทั้งหมด",
"pagingHint": "เลเยอร์ฟีเจอร์จะดาวน์โหลดเป็นหน้า ๆ ลดจำนวนระเบียนต่อคำขอหากบริการหมดเวลา",
"loadingProgress": "โหลดฟีเจอร์แล้ว {{loaded}} จาก {{total}} รายการ…",
"loadingProgressUnknown": "โหลดฟีเจอร์แล้ว {{loaded}} รายการ…"
},
"gpx": {
"defaultName": "เลเยอร์ GPX",
"sampleLabel": "เส้นทางเดิน Fells Loop",
"errorFileMissing": "ไม่พบข้อมูลไฟล์ GPX",
"readError": "ไม่สามารถอ่านไฟล์ GPX ได้",
"errorChooseFile": "เลือกไฟล์ GPX",
"errorUrl": "ป้อน URL ของ GPX",
"errorSelectType": "เลือกชนิดเลเยอร์ GPX อย่างน้อยหนึ่งชนิด",
"errorNotFound": "ไม่พบชนิดเลเยอร์ GPX ที่เลือกไว้",
"waypoints": "จุดอ้างอิง",
"tracks": "แทร็ก",
"trackPoints": "จุดบนแทร็ก",
"routes": "เส้นทาง",
"routePoints": "จุดบนเส้นทาง",
"url": "URL ของ GPX",
"file": "ไฟล์ GPX",
"urlPlaceholder": "https://example.com/route.gpx",
"layerTypes": "ชนิดเลเยอร์"
},
"georss": {
"defaultName": "เลเยอร์ GeoRSS",
"sampleLabel": "แผ่นดินไหวจาก USGS (24 ชั่วโมงที่ผ่านมา)",
"errorFileMissing": "ไม่พบข้อมูลไฟล์ GeoRSS",
"readError": "ไม่สามารถอ่านไฟล์ GeoRSS ได้",
"errorChooseFile": "เลือกไฟล์ GeoRSS",
"errorUrl": "ป้อน URL ของ GeoRSS",
"url": "URL ของ GeoRSS",
"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": "ระบบพิกัดต้นทาง",
"crsPlaceholder": "เช่น EPSG:26915",
"crsPresetLabel": "ระบบพิกัดที่ใช้บ่อย...",
"crsHelp": "เว้นว่างไว้หากแบบเขียนอยู่ในระบบลองจิจูด/ละติจูด (WGS84) อยู่แล้ว มิฉะนั้นให้ป้อนรหัส EPSG ของระบบพิกัดที่ใช้ในแบบเขียนเพื่อฉายพิกัดใหม่",
"readError": "ไม่สามารถอ่านไฟล์ CAD นี้ได้",
"errorNoLayers": "ไม่พบเลเยอร์ในไฟล์ CAD นี้",
"errorChooseFile": "เลือกไฟล์ CAD (DXF/DWG) ก่อน",
"errorNoLayer": "เลือกเลเยอร์ CAD ที่ต้องการโหลด",
"errorUnsupportedGeometry": "เลเยอร์ CAD นี้มีเรขาคณิตแบบผสมหรือแบบคอลเลกชันซึ่งไม่สามารถแสดงผลได้ กรุณาลองเลเยอร์อื่น"
},
"gdb": {
"defaultName": "เลเยอร์ Geodatabase",
"chooseFolder": "เลือกโฟลเดอร์ .gdb...",
"noFolderSelected": "ยังไม่ได้เลือก geodatabase",
"layer": "คลาสฟีเจอร์",
"layerPlaceholder": "เลือก geodatabase ก่อน",
"readingLayers": "กำลังอ่านเลเยอร์...",
"layerOption": "{{name}} ({{type}}, {{count}} ฟีเจอร์)",
"help": "ตารางที่มีเฉพาะแอตทริบิวต์จะไม่แสดงในรายการ คลาสฟีเจอร์ที่เลือกจะถูกโหลดผ่านเซิร์ฟเวอร์ GeoLibre ในเครื่องและฉายใหม่เป็น WGS84",
"desktopOnly": "เลเยอร์ File Geodatabase ใช้ได้เฉพาะใน GeoLibre Desktop เท่านั้น เนื่องจากฟีเจอร์นี้อ่านโฟลเดอร์ .gdb ในเครื่องผ่านเซิร์ฟเวอร์ GeoLibre ในเครื่อง ซึ่งเว็บแอปเข้าถึงไม่ได้",
"readError": "ไม่สามารถอ่าน File Geodatabase นี้ได้",
"convertError": "ไม่สามารถโหลดคลาสฟีเจอร์นี้ได้",
"errorNotGdb": "เลือกโฟลเดอร์ที่ลงท้ายด้วย .gdb (Esri File Geodatabase)",
"errorNoLayers": "ไม่พบคลาสฟีเจอร์ที่มีเรขาคณิตใน geodatabase นี้",
"errorChooseFolder": "เลือกโฟลเดอร์ .gdb ก่อน",
"errorNoLayer": "เลือกคลาสฟีเจอร์ที่ต้องการโหลด",
"errorTimeout": "การอ่าน geodatabase หมดเวลา",
"crs": "ระบบพิกัดต้นทาง",
"crsPlaceholder": "เช่น EPSG:26915",
"crsHelp": "ไม่สามารถตรวจพบระบบพิกัดของคลาสฟีเจอร์นี้ได้ กรุณาป้อนรหัส EPSG (หรือ ESRI) ที่ใช้จัดเก็บ เพื่อให้ฉายใหม่เป็น WGS84 ได้",
"errorMissingCrs": "ไม่สามารถตรวจพบระบบพิกัดของคลาสฟีเจอร์นี้ได้ กรุณาป้อนระบบพิกัดต้นทางเพื่อเพิ่มเลเยอร์"
},
"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 แต่ละภาพจะถูกวางตามตำแหน่ง GPS ใน EXIF ภาพ HEIC จะระบุตำแหน่งได้แต่จะไม่แสดงภาพขนาดย่อ",
"readError": "ไม่สามารถอ่านรูปภาพที่เลือกได้",
"errorChooseFiles": "เลือกรูปภาพอย่างน้อยหนึ่งภาพ",
"selectedCount_other": "เลือกไว้ {{count}} ภาพ",
"errorNoGps_other": "ไม่พบตำแหน่ง GPS ในรูปภาพที่เลือกไว้ทั้ง {{count}} ภาพ",
"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) ไว้ กรุณาติดตั้งส่วนเสริม 'postgis' ของ geolibre-server เพื่อโหลดเลเยอร์ที่แก้ไขได้"
},
"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: ไฟล์ Cloud-Optimized จากระยะไกลผ่านการอ้างอิงแบบ kerchunk (อ่านด้วยคำขอแบบช่วงผ่าน HTTP) หรือไฟล์ NetCDF หรือ HDF5 ในเครื่องที่อ่านในเบราว์เซอร์ของคุณ",
"sourceLabel": "แหล่งข้อมูล",
"sourceCloud": "Cloud-Optimized (URL แบบ kerchunk)",
"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": "URL การอ้างอิงแบบ kerchunk",
"kerchunkUrlHelp": "เลือกชุดข้อมูลตัวอย่างด้านบน หรือวาง URL การอ้างอิงแบบ kerchunk ของคุณเอง แล้วคลิก “โหลดตัวแปร”",
"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}} ต้องใช้ข้อมูลแบบตาราง 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": "การยกตัวแบบ 3 มิติ",
"modelUrlPlaceholder": "https://example.com/model.glb"
},
"nonGeographicCoordinates": "พิกัดใน {{names}} ไม่ใช่ลองจิจูด/ละติจูด จึงจะไม่มีสิ่งใดถูกวาดบนแผนที่ ระบบพิกัดระบุไว้ผิด — โปรดฉายพิกัดข้อมูลใหม่ (หรือแก้ไฟล์ .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": "บันทึกทรัพยากรแล้ว {{done}} จาก {{total}} รายการ (ล้มเหลว {{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": "{{size}} จาก {{count}} พื้นที่",
"deviceUsage": "ใช้ไปแล้ว {{usage}} จาก {{quota}}"
},
"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": "ลากสี่เหลี่ยมบนแผนที่เพื่อกำหนดพื้นที่บันทึก หรือกด Escape เพื่อยกเลิก",
"regionChosen": "พื้นที่บันทึก: {{width}} × {{height}} พิกเซล กรอบจะอยู่กับที่ขณะแผนที่เคลื่อนที่อยู่ข้างใต้",
"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": "บันทึก {{count}} จุดลงใน {{layer}} แล้ว",
"line_other": "บันทึก {{count}} เส้นลงใน {{layer}} แล้ว",
"polygon_other": "บันทึก {{count}} รูปหลายเหลี่ยมลงใน {{layer}} แล้ว"
},
"layerGone": "ไม่พบเลเยอร์สำหรับเก็บข้อมูลนี้แล้ว",
"noGeolocation": "อุปกรณ์นี้ไม่รองรับการระบุตำแหน่ง",
"geolocationDenied": "ไม่สามารถระบุตำแหน่งของคุณได้ กรุณาตรวจสอบสิทธิ์การเข้าถึงตำแหน่งแล้วลองใหม่",
"photoTooLarge": "รูปภาพนั้นมีขนาดใหญ่เกินไป (สูงสุด {{max}}) กรุณาเลือกภาพที่เล็กกว่านี้",
"photoReadError": "ไม่สามารถอ่านภาพนั้นได้ กรุณาลองไฟล์อื่น",
"errorRequired": "ฟิลด์นี้จำเป็นต้องกรอก",
"errorNumber": "ป้อนตัวเลขที่ถูกต้อง",
"errorChoice": "เลือกหนึ่งรายการจากตัวเลือกที่แสดงไว้"
},
"gps": {
"title": "การติดตาม GPS",
"description": "ส่งตำแหน่งของคุณขึ้นแผนที่แบบต่อเนื่องจากอุปกรณ์นี้หรือเครื่องรับ NMEA บันทึกแทร็กล็อก และเก็บจุด ณ ตำแหน่งปัจจุบันของคุณ",
"start": "เริ่ม GPS",
"stop": "หยุด GPS",