diff --git a/EDITOR_LOCAL_STORAGE.md b/EDITOR_LOCAL_STORAGE.md index c54eb00..c57499c 100644 --- a/EDITOR_LOCAL_STORAGE.md +++ b/EDITOR_LOCAL_STORAGE.md @@ -98,7 +98,7 @@ Nguồn: `const editor = useEditorState(initialData)` - `editor.hasPersistedFeature(id)` - `true` nếu feature đã tồn tại trong baseline map nội bộ. - - Dùng cho timeline filter: feature mới tạo trong session vẫn luôn visible. + - Dùng để phân biệt geometry mới khi build snapshot và hiển thị trạng thái `new`. ### 2.2 Snapshot stores (persisted on commit) @@ -240,7 +240,7 @@ Search GEO gọi: Khi bấm **Import** một geometry từ kết quả search: -1. Tắt `timelineFilterEnabled` để geometry luôn nhìn thấy (không bị filter theo năm). +1. Giữ nguyên `timelineFilterEnabled`; geometry import vẫn tuân theo filter năm hiện tại. 2. Add entity tương ứng vào: - `snapshotEntities` (source:"ref", operation:"reference") - `entityCatalog` (để UI có name/description) diff --git a/src/app/editor/[id]/page.tsx b/src/app/editor/[id]/page.tsx index ba75fcc..f1044ad 100644 --- a/src/app/editor/[id]/page.tsx +++ b/src/app/editor/[id]/page.tsx @@ -535,7 +535,6 @@ function EditorPageContent() { // Render draft is the only FeatureCollection that decides what appears on the map. // It may be timeline-filtered, replay-filtered, or preview-filtered, but it is not the edit source. - // New features created in the current session remain visible regardless of time range. const mapRenderDraft = useMemo(() => { const activeDraft = isReplayPreviewMode ? replayPreviewDraft @@ -547,10 +546,7 @@ function EditorPageContent() { const year = clampYearToFixedRange(Math.trunc(activeTimelineYear)); return { ...activeDraft, - features: activeDraft.features.filter((feature) => { - if (!editor.hasPersistedFeature(feature.properties.id)) return true; - return isFeatureVisibleAtYear(feature, year); - }), + features: activeDraft.features.filter((feature) => isFeatureVisibleAtYear(feature, year)), }; }, [ activeTimelineFilterEnabled, @@ -1769,9 +1765,6 @@ function EditorPageContent() { const geoId = String(geo?.id || "").trim(); if (!geoId) return; - // Ensure the geometry stays selectable even if it doesn't match the current timeline year. - setTimelineFilterEnabled(false); - const importedEntity: Entity = { id: entityItem.entity_id, name: (entityItem.name || "").trim() || entityItem.entity_id, @@ -1847,7 +1840,6 @@ function EditorPageContent() { handleAddEntityRefToProject, setEntityCatalog, setSelectedFeatureIds, - setTimelineFilterEnabled, ]); // Commands thao tác metadata/entity binding cho feature đang chọn. diff --git a/src/uhm/doc/editor_features.md b/src/uhm/doc/editor_features.md index a141a63..ebb8e32 100644 --- a/src/uhm/doc/editor_features.md +++ b/src/uhm/doc/editor_features.md @@ -159,8 +159,8 @@ Khi apply, editor patch trực tiếp `feature.properties` của geometry đang - Slider + numeric input cùng điều khiển `timelineDraftYear`. - Có toggle `filterEnabled`. - Khi bật filter: - - geometry đã có trong baseline chỉ hiện nếu năm hiện tại nằm trong `[time_start, time_end]` - - geometry mới tạo trong session vẫn được giữ visible + - mọi geometry chỉ hiện nếu năm hiện tại nằm trong `[time_start, time_end]` + - geometry mới tạo trong session cũng tuân theo filter này Timeline hiện là filter phía client, không fetch lại dữ liệu project theo năm. @@ -178,7 +178,7 @@ Panel phải có `UnifiedSearchBar` với 3 loại search: - tìm geometry theo tên entity - nút `Import` sẽ import geometry vào draft hiện tại - đồng thời thêm entity tương ứng vào `snapshotEntityRows` nếu chưa có - - import sẽ tự tắt timeline filter để geometry mới import không bị ẩn + - import giữ nguyên timeline filter; geometry mới import có thể bị ẩn nếu ngoài năm hiện tại ## 9. Entity và binding diff --git a/src/uhm/doc/editor_operations.md b/src/uhm/doc/editor_operations.md index 4aaa338..de3bd43 100644 --- a/src/uhm/doc/editor_operations.md +++ b/src/uhm/doc/editor_operations.md @@ -69,7 +69,7 @@ Một thao tác không cần undo nếu nó chỉ đổi trạng thái xem/đi | Vẽ line | `add-line` mode | Thêm feature vào `mainDraft` | `create` | Như trên | Mặc định `type: defense_line`, `geometry_preset: line` | | Vẽ path/route | `add-path` mode | Thêm feature vào `mainDraft` | `create` | Như trên | Mặc định `type: attack_route`, render thêm arrow layer | | Vẽ circle | `add-circle` mode | Thêm polygon có `circle_center`, `circle_radius` | `create` | Như trên | Mặc định `type: war`, `geometry_preset: circle-area` | -| Import GEO từ search | Search `geo`, nút import | Thêm feature vào `mainDraft`, thêm entity ref nếu thiếu | `group` gồm `snapshot_entities` và `create` khi cả hai đổi | `geometries[]` và entity ref | Tắt timeline filter để GEO vừa import không bị ẩn | +| Import GEO từ search | Search `geo`, nút import | Thêm feature vào `mainDraft`, thêm entity ref nếu thiếu | `group` gồm `snapshot_entities` và `create` khi cả hai đổi | `geometries[]` và entity ref | Giữ nguyên timeline filter hiện tại | | Chọn geometry | Click map/panel | `selectedFeatureIds` | Không | Không | Chỉ là UI state | | Focus geometry từ panel | `GeometryBindingPanel` row click | Selection, `geometryFocusRequest`, có thể kéo timeline draft year về `time_start` | Không | Không | Không đổi dữ liệu commit | | Sửa vertex/circle | Map edit engine trong `select` | `feature.geometry` | `update` | `geometries[]` | Không hoạt động trong replay mode | @@ -129,7 +129,7 @@ Một thao tác không cần undo nếu nó chỉ đổi trạng thái xem/đi | Thao tác | State đổi | Undo | Commit | Ghi chú | | --- | --- | --- | --- | --- | | Đổi timeline year | `timelineDraftYear` | Không | Không | Client-side filter | -| Bật/tắt timeline filter | `timelineFilterEnabled` | Không | Không | New geometry trong session vẫn visible | +| Bật/tắt timeline filter | `timelineFilterEnabled` | Không | Không | Áp dụng cho cả geometry mới trong session | | Geometry bị timeline lọc | Derived `mapRenderDraft` | Không | Không | Panel hiện `timeline` hoặc `out timeline`; selection/panel metadata vẫn đọc `editor.draft` | | Geometry mồ côi | Derived từ `normalizeFeatureEntityIds(feature).length === 0` | Không riêng | Commit/submit bị chặn | Map không đổi màu riêng cho orphan; panel hiện `no entity` | | Thiếu time | Derived từ `time_start/time_end` | Không riêng | Vẫn commit được | Panel hiện `no time` hoặc `partial time` | diff --git a/src/uhm/doc/editor_states.md b/src/uhm/doc/editor_states.md index ccad78d..df07224 100644 --- a/src/uhm/doc/editor_states.md +++ b/src/uhm/doc/editor_states.md @@ -229,7 +229,7 @@ Nó được cập nhật khi: - nguồn có thể là `mainDraft`, `replayDraft`, hoặc preview draft tùy mode - đã qua filter timeline nếu `timelineFilterEnabled = true` - đã qua replay preview hidden ids nếu đang preview -- geometry mới tạo trong session không bị timeline filter ẩn +- geometry mới tạo trong session cũng bị timeline filter xử lý như geometry baseline ### `labelContextBaseDraft` và `mapLabelContextDraft` diff --git a/tmp/exported_data/project-019e46e0-3651-7eac-853b-53082fec2ef6-head-019e580d-1fbb-7aed-8fb3-aeab476ca44c.json b/tmp/exported_data/project-019e46e0-3651-7eac-853b-53082fec2ef6-head-019e580d-1fbb-7aed-8fb3-aeab476ca44c.json new file mode 100644 index 0000000..461fde8 --- /dev/null +++ b/tmp/exported_data/project-019e46e0-3651-7eac-853b-53082fec2ef6-head-019e580d-1fbb-7aed-8fb3-aeab476ca44c.json @@ -0,0 +1,2765 @@ +{ + "geometries": [ + { + "id": "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "bbox": { + "max_lat": 21.009532093120526, + "max_lng": 105.81686594243479, + "min_lat": 21.009532093120526, + "min_lng": 105.81686594243479 + }, + "type": "24", + "source": "inline", + "time_end": 1788, + "operation": "reference", + "time_start": 1010, + "draw_geometry": { + "type": "Point", + "coordinates": [ + 105.81686594243479, + 21.009532093120526 + ] + } + }, + { + "id": "019e46ec-c8a5-7697-beb8-6cafc230e247", + "bbox": { + "max_lat": 17.72274390064193, + "max_lng": 106.75072376953165, + "min_lat": 17.146427366743495, + "min_lng": 106.3817947061458 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.75072376953165, + 17.146427366743495 + ], + [ + 106.3817947061458, + 17.72274390064193 + ] + ] + } + }, + { + "id": "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "bbox": { + "max_lat": 18.501100396265898, + "max_lng": 106.26625098850997, + "min_lat": 17.942728479273157, + "min_lng": 105.70677614513335 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.26625098850997, + 17.942728479273157 + ], + [ + 105.70677614513335, + 18.501100396265898 + ] + ] + } + }, + { + "id": "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "bbox": { + "max_lat": 19.61549542280875, + "max_lng": 105.66420740710248, + "min_lat": 18.86910580132289, + "min_lng": 105.56690743434103 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.6175845034872, + 18.86910580132289 + ], + [ + 105.56690743434103, + 19.202529495354014 + ], + [ + 105.66420740710248, + 19.61549542280875 + ] + ] + } + }, + { + "id": "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "bbox": { + "max_lat": 20.44184244728372, + "max_lng": 106.21192310083711, + "min_lat": 19.764348042269532, + "min_lng": 106.07941123946341 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.07941123946341, + 19.764348042269532 + ], + [ + 106.21192310083711, + 20.07442345208011 + ], + [ + 106.20014426871529, + 20.44184244728372 + ] + ] + } + }, + { + "id": "019e46ee-b235-734e-a611-27362260a2f1", + "bbox": { + "max_lat": 22.39037973922217, + "max_lng": 107.49939776264193, + "min_lat": 22.17854042186599, + "min_lng": 107.16533475735253 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.49939776264193, + 22.39037973922217 + ], + [ + 107.16533475735253, + 22.17854042186599 + ] + ] + } + }, + { + "id": "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "bbox": { + "max_lat": 22.136774080276552, + "max_lng": 107.04548264146263, + "min_lat": 21.67077070294704, + "min_lng": 106.44276756898228 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.04548264146263, + 22.136774080276552 + ], + [ + 106.69506690164854, + 21.93538762301212 + ], + [ + 106.44276756898228, + 21.67077070294704 + ] + ] + } + }, + { + "id": "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "bbox": { + "max_lat": 22.089160161078226, + "max_lng": 107.11322968449286, + "min_lat": 21.698990830073086, + "min_lng": 107.03613822173446 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11322968449286, + 22.089160161078226 + ], + [ + 107.03613822173446, + 21.698990830073086 + ] + ] + } + }, + { + "id": "019e46ee-f3e8-7788-b080-80c7f92050b5", + "bbox": { + "max_lat": 21.625172676985002, + "max_lng": 106.95671065404292, + "min_lat": 21.416541667950753, + "min_lng": 106.61797543888855 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.95671065404292, + 21.625172676985002 + ], + [ + 106.61797543888855, + 21.416541667950753 + ] + ] + } + }, + { + "id": "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "bbox": { + "max_lat": 21.377390062998117, + "max_lng": 106.5338756613337, + "min_lat": 21.29905544326921, + "min_lng": 106.36334000129068 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.5338756613337, + 21.377390062998117 + ], + [ + 106.36334000129068, + 21.29905544326921 + ] + ] + } + }, + { + "id": "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "bbox": { + "max_lat": 21.575215471069114, + "max_lng": 106.3773566308837, + "min_lat": 21.433939014834067, + "min_lng": 106.31194569278512 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.3773566308837, + 21.575215471069114 + ], + [ + 106.31194569278512, + 21.433939014834067 + ] + ] + } + }, + { + "id": "019e46ef-33e0-7606-b4c0-91643717dc63", + "bbox": { + "max_lat": 21.153154880973474, + "max_lng": 106.21850149550153, + "min_lat": 21.02019487387733, + "min_lng": 105.89378290994023 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.21850149550153, + 21.153154880973474 + ], + [ + 105.89378290994023, + 21.02019487387733 + ] + ] + } + }, + { + "id": "019e46ef-6440-73ea-ad57-0d8fe9910871", + "bbox": { + "max_lat": 22.17185810011182, + "max_lng": 104.93489229706222, + "min_lat": 21.697822233774872, + "min_lng": 104.38365262287869 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.38365262287869, + 22.17185810011182 + ], + [ + 104.93489229706222, + 21.697822233774872 + ] + ] + } + }, + { + "id": "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "bbox": { + "max_lat": 21.5808767320207, + "max_lng": 105.75461811843405, + "min_lat": 21.06616782875527, + "min_lng": 105.12036823449142 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.12036823449142, + 21.5808767320207 + ], + [ + 105.75461811843405, + 21.06616782875527 + ] + ] + } + }, + { + "id": "019e46ef-a542-704d-bd51-3bfcfda31d29", + "bbox": { + "max_lat": 20.9416127311941, + "max_lng": 107.31841429777182, + "min_lat": 20.796278056182274, + "min_lng": 107.18324401833337 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.18324401833337, + 20.796278056182274 + ], + [ + 107.31841429777182, + 20.9416127311941 + ] + ] + } + }, + { + "id": "019e46f0-a18a-75a9-b537-090ca511e573", + "bbox": { + "max_lat": 22.23930859181064, + "max_lng": 104.81746514652446, + "min_lat": 21.712271047380483, + "min_lng": 104.17247216035241 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.81746514652446, + 21.712271047380483 + ], + [ + 104.17247216035241, + 22.23930859181064 + ] + ] + } + }, + { + "id": "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "bbox": { + "max_lat": 21.51812662774499, + "max_lng": 105.65014051802751, + "min_lat": 21.030399780656566, + "min_lng": 105.04215532614569 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.65014051802751, + 21.030399780656566 + ], + [ + 105.04215532614569, + 21.51812662774499 + ] + ] + } + }, + { + "id": "019e46f0-c9fe-7661-8132-05eb9473348e", + "bbox": { + "max_lat": 21.188225483311726, + "max_lng": 106.19732719073272, + "min_lat": 21.101935345158694, + "min_lng": 105.85103997274791 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85103997274791, + 21.101935345158694 + ], + [ + 106.19732719073272, + 21.188225483311726 + ] + ] + } + }, + { + "id": "019e46f0-e6d5-70b5-b629-034acb04eceb", + "bbox": { + "max_lat": 21.984613809867966, + "max_lng": 106.90576210997108, + "min_lat": 21.59188304610082, + "min_lng": 106.48810271728644 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.48810271728644, + 21.59188304610082 + ], + [ + 106.73658362179543, + 21.778564315145488 + ], + [ + 106.90576210997108, + 21.984613809867966 + ] + ] + } + }, + { + "id": "019e46f1-03f0-7112-a594-d6c9530810fc", + "bbox": { + "max_lat": 20.570225121809017, + "max_lng": 106.38236616222514, + "min_lat": 20.354759539467224, + "min_lng": 106.2739861932368 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.2739861932368, + 20.570225121809017 + ], + [ + 106.38236616222514, + 20.354759539467224 + ] + ] + } + }, + { + "id": "019e46f1-190a-7385-bfad-f1fc78e37b89", + "bbox": { + "max_lat": 20.13651111079507, + "max_lng": 105.88804776708446, + "min_lat": 19.830948431094455, + "min_lng": 105.85632680055215 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85632680055215, + 19.830948431094455 + ], + [ + 105.88804776708446, + 20.13651111079507 + ] + ] + } + }, + { + "id": "019e46f1-27c1-77d6-a30b-0b776b464776", + "bbox": { + "max_lat": 20.1563645321349, + "max_lng": 105.7373731760531, + "min_lat": 19.917957427394697, + "min_lng": 105.68714831237651 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.7373731760531, + 20.1563645321349 + ], + [ + 105.68714831237651, + 19.917957427394697 + ] + ] + } + }, + { + "id": "019e46f1-7632-724c-b0b6-b34752fa22a0", + "bbox": { + "max_lat": 21.665697352238453, + "max_lng": 104.98576829058618, + "min_lat": 21.55358614808469, + "min_lng": 104.98009362127772 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.98576829058618, + 21.55358614808469 + ], + [ + 104.98009362127772, + 21.665697352238453 + ] + ] + } + }, + { + "id": "019e46f1-8528-72ff-bdc8-9c30e8494451", + "bbox": { + "max_lat": 21.30795846529918, + "max_lng": 105.10635501337356, + "min_lat": 21.216733696069312, + "min_lng": 105.03967764900801 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.03967764900801, + 21.216733696069312 + ], + [ + 105.10635501337356, + 21.30795846529918 + ] + ] + } + }, + { + "id": "019e46f1-a152-731b-94f2-4f5461cef762", + "bbox": { + "max_lat": 21.651622676326255, + "max_lng": 106.73372969291182, + "min_lat": 21.5612394552971, + "min_lng": 106.67499626093138 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.73372969291182, + 21.5612394552971 + ], + [ + 106.67499626093138, + 21.651622676326255 + ] + ] + } + }, + { + "id": "019e46f1-aba1-7312-afef-1e9c0cb05010", + "bbox": { + "max_lat": 21.55935587140071, + "max_lng": 106.58183288606756, + "min_lat": 21.478338641484342, + "min_lng": 106.52715003560348 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.58183288606756, + 21.478338641484342 + ], + [ + 106.52715003560348, + 21.55935587140071 + ] + ] + } + }, + { + "id": "019e46f1-bac4-7739-8c73-81130593e131", + "bbox": { + "max_lat": 21.61208696597265, + "max_lng": 107.11043377388353, + "min_lat": 21.510374107438565, + "min_lng": 107.0415738881141 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11043377388353, + 21.510374107438565 + ], + [ + 107.0415738881141, + 21.61208696597265 + ] + ] + } + }, + { + "id": "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "bbox": { + "max_lat": 21.229353447802836, + "max_lng": 107.3777721539285, + "min_lat": 21.010200575630762, + "min_lng": 107.09828202933568 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.3777721539285, + 21.010200575630762 + ], + [ + 107.26840645300041, + 21.14437569937479 + ], + [ + 107.09828202933568, + 21.229353447802836 + ] + ] + } + }, + { + "id": "019e46f1-ed27-717b-9518-f7680f24c476", + "bbox": { + "max_lat": 21.240680120676572, + "max_lng": 107.0375233065991, + "min_lat": 20.82858873659245, + "min_lng": 106.75398260048985 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.0375233065991, + 21.240680120676572 + ], + [ + 106.80461486943881, + 21.138708780247995 + ], + [ + 106.75398260048985, + 21.008309921087402 + ], + [ + 106.76410905428014, + 20.82858873659245 + ] + ] + } + }, + { + "id": "019e46f2-0065-748d-9576-94f46a1114f5", + "bbox": { + "max_lat": 21.28290510561925, + "max_lng": 106.61202547913678, + "min_lat": 21.17155848360997, + "min_lng": 106.56999635654353 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.61202547913678, + 21.17155848360997 + ], + [ + 106.56999635654353, + 21.28290510561925 + ] + ] + } + }, + { + "id": "019e46f2-137a-748b-ac2f-5b4fac11f196", + "bbox": { + "max_lat": 21.20146536522681, + "max_lng": 106.41736427975462, + "min_lat": 21.093153155769286, + "min_lng": 106.38750148212193 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.41736427975462, + 21.093153155769286 + ], + [ + 106.38750148212193, + 21.20146536522681 + ] + ] + } + }, + { + "id": "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "bbox": { + "max_lat": 21.376659574995955, + "max_lng": 106.32003368006428, + "min_lat": 21.28290510561925, + "min_lng": 106.25367190754696 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.25367190754696, + 21.376659574995955 + ], + [ + 106.32003368006428, + 21.28290510561925 + ] + ] + } + }, + { + "id": "019e46f2-343a-73df-b842-c05a1a9416b8", + "bbox": { + "max_lat": 21.312789405551257, + "max_lng": 106.18952219411455, + "min_lat": 21.223118293633988, + "min_lng": 106.13643277610095 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.13643277610095, + 21.312789405551257 + ], + [ + 106.18952219411455, + 21.223118293633988 + ] + ] + } + }, + { + "id": "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "bbox": { + "max_lat": 20.917687022735876, + "max_lng": 105.83503302176564, + "min_lat": 20.800066917961615, + "min_lng": 105.8206674707792 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.8206674707792, + 20.800066917961615 + ], + [ + 105.83503302176564, + 20.917687022735876 + ] + ] + } + }, + { + "id": "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "bbox": { + "max_lat": 20.762332319526223, + "max_lng": 105.92327854924167, + "min_lat": 20.69515422525849, + "min_lng": 105.83092857862607 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.83092857862607, + 20.69515422525849 + ], + [ + 105.92327854924167, + 20.762332319526223 + ] + ] + } + }, + { + "id": "019e46f2-6b93-7099-bc11-028f7532ebef", + "bbox": { + "max_lat": 20.655473176694684, + "max_lng": 106.04162332639157, + "min_lat": 20.575439571959464, + "min_lng": 105.95269372505828 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.95269372505828, + 20.575439571959464 + ], + [ + 106.04162332639157, + 20.655473176694684 + ] + ] + } + }, + { + "id": "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "bbox": { + "max_lat": 20.570956447335604, + "max_lng": 106.15723180812614, + "min_lat": 20.46204019740648, + "min_lng": 106.10592626889496 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.10592626889496, + 20.46204019740648 + ], + [ + 106.15723180812614, + 20.570956447335604 + ] + ] + } + }, + { + "id": "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "bbox": { + "max_lat": 17.918023916729467, + "max_lng": 106.35874434448488, + "min_lat": 17.76383347826328, + "min_lng": 106.35476937550459 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.35476937550459, + 17.918023916729467 + ], + [ + 106.35874434448488, + 17.76383347826328 + ] + ] + } + }, + { + "id": "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "bbox": { + "max_lat": 18.77666616138562, + "max_lng": 105.66714627151396, + "min_lat": 18.61664497646973, + "min_lng": 105.64130897314601 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.64130897314601, + 18.77666616138562 + ], + [ + 105.66714627151396, + 18.61664497646973 + ] + ] + } + }, + { + "id": "019e46f2-e840-7260-a33b-224cbf7b48d8", + "bbox": { + "max_lat": 19.799842094732185, + "max_lng": 105.68326644917022, + "min_lat": 19.670760726570222, + "min_lng": 105.67034779998568 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.68326644917022, + 19.799842094732185 + ], + [ + 105.67034779998568, + 19.670760726570222 + ] + ] + } + }, + { + "id": "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "bbox": { + "max_lat": 20.63197509213917, + "max_lng": 105.69182523752505, + "min_lat": 19.7984622099858, + "min_lng": 105.42185081446962 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.42185081446962, + 19.7984622099858 + ], + [ + 105.45894653672121, + 20.14904227953093 + ], + [ + 105.55786846272633, + 20.42353383367353 + ], + [ + 105.69182523752505, + 20.63197509213917 + ] + ] + } + }, + { + "id": "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "bbox": { + "max_lat": 20.664186171374624, + "max_lng": 106.76745509378293, + "min_lat": 20.35012602346015, + "min_lng": 106.44610492336182 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.44610492336182, + 20.35012602346015 + ], + [ + 106.58491155404232, + 20.353901662548623 + ], + [ + 106.66727126558482, + 20.39826644701239 + ], + [ + 106.72873373688446, + 20.47889695744196 + ], + [ + 106.75393335009625, + 20.574446811103982 + ], + [ + 106.76745509378293, + 20.664186171374624 + ] + ] + } + }, + { + "id": "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "bbox": { + "max_lat": 20.659585440071993, + "max_lng": 106.86210729957804, + "min_lat": 19.591343788029008, + "min_lng": 105.89273944466765 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.86210729957804, + 20.659585440071993 + ], + [ + 106.86026342543857, + 20.466229250058007 + ], + [ + 106.82400056737276, + 20.268593311263004 + ], + [ + 106.72924367910059, + 20.00135868390383 + ], + [ + 106.59894323993092, + 19.822215582547642 + ], + [ + 106.42869219443065, + 19.68917225919256 + ], + [ + 106.25844114893044, + 19.621451203456232 + ], + [ + 106.07958535741972, + 19.591343788029008 + ], + [ + 105.89273944466765, + 19.598292153261454 + ] + ] + } + }, + { + "id": "019e4a35-194f-7570-8c21-10e11337da93", + "bbox": { + "max_lat": 21.7627201732436, + "max_lng": 106.61802709124265, + "min_lat": 20.262434008171788, + "min_lng": 105.0108811625754 + }, + "type": "14", + "source": "inline", + "binding": [ + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + "operation": "update", + "draw_geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 105.81445412690903, + 21.7627201732436 + ], + [ + 105.88484736500402, + 21.759851088236726 + ], + [ + 105.95469658661182, + 21.75126601119192 + ], + [ + 106.02346217836975, + 21.737031296215854 + ], + [ + 106.09061329088217, + 21.717256935831585 + ], + [ + 106.15563211564415, + 21.692095670585587 + ], + [ + 106.21801803767914, + 21.66174175457606 + ], + [ + 106.27729162538344, + 21.626429388751177 + ], + [ + 106.33299842146175, + 21.586430836891314 + ], + [ + 106.38471250170733, + 21.542054242028193 + ], + [ + 106.4320397716275, + 21.493641163631267 + ], + [ + 106.47462097448158, + 21.441563858177997 + ], + [ + 106.51213438807213, + 21.386222327701386 + ], + [ + 106.54429819153938, + 21.32804116256111 + ], + [ + 106.57087248735502, + 21.267466206010987 + ], + [ + 106.59166096762578, + 21.204961069136683 + ], + [ + 106.60651221762078, + 21.141003525423592 + ], + [ + 106.61532065307586, + 21.076081814599622 + ], + [ + 106.61802709124265, + 21.010690885499628 + ], + [ + 106.61461895882462, + 20.945328607540358 + ], + [ + 106.60513014282299, + 20.88049197999902 + ], + [ + 106.58964049291865, + 20.81667336768113 + ], + [ + 106.56827498631674, + 20.75435679076713 + ], + [ + 106.5412025679966, + 20.694014295667163 + ], + [ + 106.50863468105081, + 20.636102432609945 + ], + [ + 106.47082350328174, + 20.58105886446581 + ], + [ + 106.42805990747934, + 20.529299129973037 + ], + [ + 106.38067116384434, + 20.48121358311547 + ], + [ + 106.3290184038865, + 20.43716452890197 + ], + [ + 106.2734938658349, + 20.39748357423452 + ], + [ + 106.21451794216671, + 20.36246921093177 + ], + [ + 106.15253605032558, + 20.332384646305197 + ], + [ + 106.08801534806798, + 20.307455894973216 + ], + [ + 106.0214413151715, + 20.287870143849148 + ], + [ + 105.95331422346521, + 20.27377440045792 + ], + [ + 105.88414551732569, + 20.265274432927683 + ], + [ + 105.81445412690903, + 20.262434008171788 + ], + [ + 105.74476273649236, + 20.265274432927683 + ], + [ + 105.67559403035284, + 20.27377440045792 + ], + [ + 105.60746693864655, + 20.287870143849148 + ], + [ + 105.54089290575007, + 20.307455894973216 + ], + [ + 105.47637220349247, + 20.332384646305197 + ], + [ + 105.41439031165135, + 20.36246921093177 + ], + [ + 105.35541438798327, + 20.39748357423452 + ], + [ + 105.29988984993156, + 20.43716452890197 + ], + [ + 105.24823708997371, + 20.48121358311547 + ], + [ + 105.20084834633872, + 20.529299129973037 + ], + [ + 105.15808475053632, + 20.58105886446581 + ], + [ + 105.12027357276725, + 20.636102432609945 + ], + [ + 105.08770568582145, + 20.694014295667163 + ], + [ + 105.06063326750132, + 20.75435679076713 + ], + [ + 105.0392677608994, + 20.81667336768113 + ], + [ + 105.02377811099507, + 20.88049197999902 + ], + [ + 105.01428929499343, + 20.945328607540358 + ], + [ + 105.0108811625754, + 21.010690885499628 + ], + [ + 105.0135876007422, + 21.076081814599622 + ], + [ + 105.02239603619728, + 21.141003525423592 + ], + [ + 105.03724728619227, + 21.204961069136683 + ], + [ + 105.05803576646304, + 21.267466206010987 + ], + [ + 105.08461006227867, + 21.32804116256111 + ], + [ + 105.11677386574593, + 21.386222327701386 + ], + [ + 105.15428727933659, + 21.441563858177997 + ], + [ + 105.19686848219055, + 21.493641163631267 + ], + [ + 105.24419575211073, + 21.542054242028193 + ], + [ + 105.2959098323563, + 21.586430836891314 + ], + [ + 105.35161662843461, + 21.626429388751177 + ], + [ + 105.41089021613891, + 21.66174175457606 + ], + [ + 105.47327613817401, + 21.692095670585587 + ], + [ + 105.53829496293588, + 21.717256935831585 + ], + [ + 105.6054460754483, + 21.737031296215854 + ], + [ + 105.67421166720624, + 21.75126601119192 + ], + [ + 105.74406088881403, + 21.759851088236726 + ], + [ + 105.81445412690903, + 21.7627201732436 + ] + ] + ], + "circle_center": [ + 105.81445412690903, + 21.012577090707694 + ], + "circle_radius": 83412.22024920952 + } + } + ], + "editor_feature_collection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [ + 105.81686594243479, + 21.009532093120526 + ] + }, + "properties": { + "id": "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "geometry_preset": "point" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.75072376953165, + 17.146427366743495 + ], + [ + 106.3817947061458, + 17.72274390064193 + ] + ] + }, + "properties": { + "id": "019e46ec-c8a5-7697-beb8-6cafc230e247", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.26625098850997, + 17.942728479273157 + ], + [ + 105.70677614513335, + 18.501100396265898 + ] + ] + }, + "properties": { + "id": "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.6175845034872, + 18.86910580132289 + ], + [ + 105.56690743434103, + 19.202529495354014 + ], + [ + 105.66420740710248, + 19.61549542280875 + ] + ] + }, + "properties": { + "id": "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.07941123946341, + 19.764348042269532 + ], + [ + 106.21192310083711, + 20.07442345208011 + ], + [ + 106.20014426871529, + 20.44184244728372 + ] + ] + }, + "properties": { + "id": "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.49939776264193, + 22.39037973922217 + ], + [ + 107.16533475735253, + 22.17854042186599 + ] + ] + }, + "properties": { + "id": "019e46ee-b235-734e-a611-27362260a2f1", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.04548264146263, + 22.136774080276552 + ], + [ + 106.69506690164854, + 21.93538762301212 + ], + [ + 106.44276756898228, + 21.67077070294704 + ] + ] + }, + "properties": { + "id": "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11322968449286, + 22.089160161078226 + ], + [ + 107.03613822173446, + 21.698990830073086 + ] + ] + }, + "properties": { + "id": "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.95671065404292, + 21.625172676985002 + ], + [ + 106.61797543888855, + 21.416541667950753 + ] + ] + }, + "properties": { + "id": "019e46ee-f3e8-7788-b080-80c7f92050b5", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.5338756613337, + 21.377390062998117 + ], + [ + 106.36334000129068, + 21.29905544326921 + ] + ] + }, + "properties": { + "id": "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.3773566308837, + 21.575215471069114 + ], + [ + 106.31194569278512, + 21.433939014834067 + ] + ] + }, + "properties": { + "id": "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.21850149550153, + 21.153154880973474 + ], + [ + 105.89378290994023, + 21.02019487387733 + ] + ] + }, + "properties": { + "id": "019e46ef-33e0-7606-b4c0-91643717dc63", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.38365262287869, + 22.17185810011182 + ], + [ + 104.93489229706222, + 21.697822233774872 + ] + ] + }, + "properties": { + "id": "019e46ef-6440-73ea-ad57-0d8fe9910871", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.12036823449142, + 21.5808767320207 + ], + [ + 105.75461811843405, + 21.06616782875527 + ] + ] + }, + "properties": { + "id": "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.18324401833337, + 20.796278056182274 + ], + [ + 107.31841429777182, + 20.9416127311941 + ] + ] + }, + "properties": { + "id": "019e46ef-a542-704d-bd51-3bfcfda31d29", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.81746514652446, + 21.712271047380483 + ], + [ + 104.17247216035241, + 22.23930859181064 + ] + ] + }, + "properties": { + "id": "019e46f0-a18a-75a9-b537-090ca511e573", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.65014051802751, + 21.030399780656566 + ], + [ + 105.04215532614569, + 21.51812662774499 + ] + ] + }, + "properties": { + "id": "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85103997274791, + 21.101935345158694 + ], + [ + 106.19732719073272, + 21.188225483311726 + ] + ] + }, + "properties": { + "id": "019e46f0-c9fe-7661-8132-05eb9473348e", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.48810271728644, + 21.59188304610082 + ], + [ + 106.73658362179543, + 21.778564315145488 + ], + [ + 106.90576210997108, + 21.984613809867966 + ] + ] + }, + "properties": { + "id": "019e46f0-e6d5-70b5-b629-034acb04eceb", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.2739861932368, + 20.570225121809017 + ], + [ + 106.38236616222514, + 20.354759539467224 + ] + ] + }, + "properties": { + "id": "019e46f1-03f0-7112-a594-d6c9530810fc", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85632680055215, + 19.830948431094455 + ], + [ + 105.88804776708446, + 20.13651111079507 + ] + ] + }, + "properties": { + "id": "019e46f1-190a-7385-bfad-f1fc78e37b89", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.7373731760531, + 20.1563645321349 + ], + [ + 105.68714831237651, + 19.917957427394697 + ] + ] + }, + "properties": { + "id": "019e46f1-27c1-77d6-a30b-0b776b464776", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.98576829058618, + 21.55358614808469 + ], + [ + 104.98009362127772, + 21.665697352238453 + ] + ] + }, + "properties": { + "id": "019e46f1-7632-724c-b0b6-b34752fa22a0", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.03967764900801, + 21.216733696069312 + ], + [ + 105.10635501337356, + 21.30795846529918 + ] + ] + }, + "properties": { + "id": "019e46f1-8528-72ff-bdc8-9c30e8494451", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.73372969291182, + 21.5612394552971 + ], + [ + 106.67499626093138, + 21.651622676326255 + ] + ] + }, + "properties": { + "id": "019e46f1-a152-731b-94f2-4f5461cef762", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.58183288606756, + 21.478338641484342 + ], + [ + 106.52715003560348, + 21.55935587140071 + ] + ] + }, + "properties": { + "id": "019e46f1-aba1-7312-afef-1e9c0cb05010", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11043377388353, + 21.510374107438565 + ], + [ + 107.0415738881141, + 21.61208696597265 + ] + ] + }, + "properties": { + "id": "019e46f1-bac4-7739-8c73-81130593e131", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.3777721539285, + 21.010200575630762 + ], + [ + 107.26840645300041, + 21.14437569937479 + ], + [ + 107.09828202933568, + 21.229353447802836 + ] + ] + }, + "properties": { + "id": "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.0375233065991, + 21.240680120676572 + ], + [ + 106.80461486943881, + 21.138708780247995 + ], + [ + 106.75398260048985, + 21.008309921087402 + ], + [ + 106.76410905428014, + 20.82858873659245 + ] + ] + }, + "properties": { + "id": "019e46f1-ed27-717b-9518-f7680f24c476", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.61202547913678, + 21.17155848360997 + ], + [ + 106.56999635654353, + 21.28290510561925 + ] + ] + }, + "properties": { + "id": "019e46f2-0065-748d-9576-94f46a1114f5", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.41736427975462, + 21.093153155769286 + ], + [ + 106.38750148212193, + 21.20146536522681 + ] + ] + }, + "properties": { + "id": "019e46f2-137a-748b-ac2f-5b4fac11f196", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.25367190754696, + 21.376659574995955 + ], + [ + 106.32003368006428, + 21.28290510561925 + ] + ] + }, + "properties": { + "id": "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.13643277610095, + 21.312789405551257 + ], + [ + 106.18952219411455, + 21.223118293633988 + ] + ] + }, + "properties": { + "id": "019e46f2-343a-73df-b842-c05a1a9416b8", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.8206674707792, + 20.800066917961615 + ], + [ + 105.83503302176564, + 20.917687022735876 + ] + ] + }, + "properties": { + "id": "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.83092857862607, + 20.69515422525849 + ], + [ + 105.92327854924167, + 20.762332319526223 + ] + ] + }, + "properties": { + "id": "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.95269372505828, + 20.575439571959464 + ], + [ + 106.04162332639157, + 20.655473176694684 + ] + ] + }, + "properties": { + "id": "019e46f2-6b93-7099-bc11-028f7532ebef", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.10592626889496, + 20.46204019740648 + ], + [ + 106.15723180812614, + 20.570956447335604 + ] + ] + }, + "properties": { + "id": "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.35476937550459, + 17.918023916729467 + ], + [ + 106.35874434448488, + 17.76383347826328 + ] + ] + }, + "properties": { + "id": "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.64130897314601, + 18.77666616138562 + ], + [ + 105.66714627151396, + 18.61664497646973 + ] + ] + }, + "properties": { + "id": "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.68326644917022, + 19.799842094732185 + ], + [ + 105.67034779998568, + 19.670760726570222 + ] + ] + }, + "properties": { + "id": "019e46f2-e840-7260-a33b-224cbf7b48d8", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.42185081446962, + 19.7984622099858 + ], + [ + 105.45894653672121, + 20.14904227953093 + ], + [ + 105.55786846272633, + 20.42353383367353 + ], + [ + 105.69182523752505, + 20.63197509213917 + ] + ] + }, + "properties": { + "id": "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.44610492336182, + 20.35012602346015 + ], + [ + 106.58491155404232, + 20.353901662548623 + ], + [ + 106.66727126558482, + 20.39826644701239 + ], + [ + 106.72873373688446, + 20.47889695744196 + ], + [ + 106.75393335009625, + 20.574446811103982 + ], + [ + 106.76745509378293, + 20.664186171374624 + ] + ] + }, + "properties": { + "id": "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.86210729957804, + 20.659585440071993 + ], + [ + 106.86026342543857, + 20.466229250058007 + ], + [ + 106.82400056737276, + 20.268593311263004 + ], + [ + 106.72924367910059, + 20.00135868390383 + ], + [ + 106.59894323993092, + 19.822215582547642 + ], + [ + 106.42869219443065, + 19.68917225919256 + ], + [ + 106.25844114893044, + 19.621451203456232 + ], + [ + 106.07958535741972, + 19.591343788029008 + ], + [ + 105.89273944466765, + 19.598292153261454 + ] + ] + }, + "properties": { + "id": "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 105.81445412690903, + 21.7627201732436 + ], + [ + 105.88484736500402, + 21.759851088236726 + ], + [ + 105.95469658661182, + 21.75126601119192 + ], + [ + 106.02346217836975, + 21.737031296215854 + ], + [ + 106.09061329088217, + 21.717256935831585 + ], + [ + 106.15563211564415, + 21.692095670585587 + ], + [ + 106.21801803767914, + 21.66174175457606 + ], + [ + 106.27729162538344, + 21.626429388751177 + ], + [ + 106.33299842146175, + 21.586430836891314 + ], + [ + 106.38471250170733, + 21.542054242028193 + ], + [ + 106.4320397716275, + 21.493641163631267 + ], + [ + 106.47462097448158, + 21.441563858177997 + ], + [ + 106.51213438807213, + 21.386222327701386 + ], + [ + 106.54429819153938, + 21.32804116256111 + ], + [ + 106.57087248735502, + 21.267466206010987 + ], + [ + 106.59166096762578, + 21.204961069136683 + ], + [ + 106.60651221762078, + 21.141003525423592 + ], + [ + 106.61532065307586, + 21.076081814599622 + ], + [ + 106.61802709124265, + 21.010690885499628 + ], + [ + 106.61461895882462, + 20.945328607540358 + ], + [ + 106.60513014282299, + 20.88049197999902 + ], + [ + 106.58964049291865, + 20.81667336768113 + ], + [ + 106.56827498631674, + 20.75435679076713 + ], + [ + 106.5412025679966, + 20.694014295667163 + ], + [ + 106.50863468105081, + 20.636102432609945 + ], + [ + 106.47082350328174, + 20.58105886446581 + ], + [ + 106.42805990747934, + 20.529299129973037 + ], + [ + 106.38067116384434, + 20.48121358311547 + ], + [ + 106.3290184038865, + 20.43716452890197 + ], + [ + 106.2734938658349, + 20.39748357423452 + ], + [ + 106.21451794216671, + 20.36246921093177 + ], + [ + 106.15253605032558, + 20.332384646305197 + ], + [ + 106.08801534806798, + 20.307455894973216 + ], + [ + 106.0214413151715, + 20.287870143849148 + ], + [ + 105.95331422346521, + 20.27377440045792 + ], + [ + 105.88414551732569, + 20.265274432927683 + ], + [ + 105.81445412690903, + 20.262434008171788 + ], + [ + 105.74476273649236, + 20.265274432927683 + ], + [ + 105.67559403035284, + 20.27377440045792 + ], + [ + 105.60746693864655, + 20.287870143849148 + ], + [ + 105.54089290575007, + 20.307455894973216 + ], + [ + 105.47637220349247, + 20.332384646305197 + ], + [ + 105.41439031165135, + 20.36246921093177 + ], + [ + 105.35541438798327, + 20.39748357423452 + ], + [ + 105.29988984993156, + 20.43716452890197 + ], + [ + 105.24823708997371, + 20.48121358311547 + ], + [ + 105.20084834633872, + 20.529299129973037 + ], + [ + 105.15808475053632, + 20.58105886446581 + ], + [ + 105.12027357276725, + 20.636102432609945 + ], + [ + 105.08770568582145, + 20.694014295667163 + ], + [ + 105.06063326750132, + 20.75435679076713 + ], + [ + 105.0392677608994, + 20.81667336768113 + ], + [ + 105.02377811099507, + 20.88049197999902 + ], + [ + 105.01428929499343, + 20.945328607540358 + ], + [ + 105.0108811625754, + 21.010690885499628 + ], + [ + 105.0135876007422, + 21.076081814599622 + ], + [ + 105.02239603619728, + 21.141003525423592 + ], + [ + 105.03724728619227, + 21.204961069136683 + ], + [ + 105.05803576646304, + 21.267466206010987 + ], + [ + 105.08461006227867, + 21.32804116256111 + ], + [ + 105.11677386574593, + 21.386222327701386 + ], + [ + 105.15428727933659, + 21.441563858177997 + ], + [ + 105.19686848219055, + 21.493641163631267 + ], + [ + 105.24419575211073, + 21.542054242028193 + ], + [ + 105.2959098323563, + 21.586430836891314 + ], + [ + 105.35161662843461, + 21.626429388751177 + ], + [ + 105.41089021613891, + 21.66174175457606 + ], + [ + 105.47327613817401, + 21.692095670585587 + ], + [ + 105.53829496293588, + 21.717256935831585 + ], + [ + 105.6054460754483, + 21.737031296215854 + ], + [ + 105.67421166720624, + 21.75126601119192 + ], + [ + 105.74406088881403, + 21.759851088236726 + ], + [ + 105.81445412690903, + 21.7627201732436 + ] + ] + ], + "circle_center": [ + 105.81445412690903, + 21.012577090707694 + ], + "circle_radius": 83412.22024920952 + }, + "properties": { + "id": "019e4a35-194f-7570-8c21-10e11337da93", + "geometry_preset": "circle-area" + } + } + ] + } +} \ No newline at end of file diff --git a/tmp/exported_data/project-mong-nguyen-lan-2-with-replay.json b/tmp/exported_data/project-mong-nguyen-lan-2-with-replay.json new file mode 100644 index 0000000..f8c981f --- /dev/null +++ b/tmp/exported_data/project-mong-nguyen-lan-2-with-replay.json @@ -0,0 +1,3771 @@ +{ + "geometries": [ + { + "id": "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "bbox": { + "max_lat": 21.009532093120526, + "max_lng": 105.81686594243479, + "min_lat": 21.009532093120526, + "min_lng": 105.81686594243479 + }, + "type": "24", + "source": "inline", + "time_end": 1788, + "operation": "reference", + "time_start": 1010, + "draw_geometry": { + "type": "Point", + "coordinates": [ + 105.81686594243479, + 21.009532093120526 + ] + } + }, + { + "id": "019e46ec-c8a5-7697-beb8-6cafc230e247", + "bbox": { + "max_lat": 17.72274390064193, + "max_lng": 106.75072376953165, + "min_lat": 17.146427366743495, + "min_lng": 106.3817947061458 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.75072376953165, + 17.146427366743495 + ], + [ + 106.3817947061458, + 17.72274390064193 + ] + ] + } + }, + { + "id": "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "bbox": { + "max_lat": 18.501100396265898, + "max_lng": 106.26625098850997, + "min_lat": 17.942728479273157, + "min_lng": 105.70677614513335 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.26625098850997, + 17.942728479273157 + ], + [ + 105.70677614513335, + 18.501100396265898 + ] + ] + } + }, + { + "id": "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "bbox": { + "max_lat": 19.61549542280875, + "max_lng": 105.66420740710248, + "min_lat": 18.86910580132289, + "min_lng": 105.56690743434103 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.6175845034872, + 18.86910580132289 + ], + [ + 105.56690743434103, + 19.202529495354014 + ], + [ + 105.66420740710248, + 19.61549542280875 + ] + ] + } + }, + { + "id": "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "bbox": { + "max_lat": 20.44184244728372, + "max_lng": 106.21192310083711, + "min_lat": 19.764348042269532, + "min_lng": 106.07941123946341 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.07941123946341, + 19.764348042269532 + ], + [ + 106.21192310083711, + 20.07442345208011 + ], + [ + 106.20014426871529, + 20.44184244728372 + ] + ] + } + }, + { + "id": "019e46ee-b235-734e-a611-27362260a2f1", + "bbox": { + "max_lat": 22.39037973922217, + "max_lng": 107.49939776264193, + "min_lat": 22.17854042186599, + "min_lng": 107.16533475735253 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.49939776264193, + 22.39037973922217 + ], + [ + 107.16533475735253, + 22.17854042186599 + ] + ] + } + }, + { + "id": "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "bbox": { + "max_lat": 22.136774080276552, + "max_lng": 107.04548264146263, + "min_lat": 21.67077070294704, + "min_lng": 106.44276756898228 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.04548264146263, + 22.136774080276552 + ], + [ + 106.69506690164854, + 21.93538762301212 + ], + [ + 106.44276756898228, + 21.67077070294704 + ] + ] + } + }, + { + "id": "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "bbox": { + "max_lat": 22.089160161078226, + "max_lng": 107.11322968449286, + "min_lat": 21.698990830073086, + "min_lng": 107.03613822173446 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11322968449286, + 22.089160161078226 + ], + [ + 107.03613822173446, + 21.698990830073086 + ] + ] + } + }, + { + "id": "019e46ee-f3e8-7788-b080-80c7f92050b5", + "bbox": { + "max_lat": 21.625172676985002, + "max_lng": 106.95671065404292, + "min_lat": 21.416541667950753, + "min_lng": 106.61797543888855 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.95671065404292, + 21.625172676985002 + ], + [ + 106.61797543888855, + 21.416541667950753 + ] + ] + } + }, + { + "id": "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "bbox": { + "max_lat": 21.377390062998117, + "max_lng": 106.5338756613337, + "min_lat": 21.29905544326921, + "min_lng": 106.36334000129068 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.5338756613337, + 21.377390062998117 + ], + [ + 106.36334000129068, + 21.29905544326921 + ] + ] + } + }, + { + "id": "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "bbox": { + "max_lat": 21.575215471069114, + "max_lng": 106.3773566308837, + "min_lat": 21.433939014834067, + "min_lng": 106.31194569278512 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.3773566308837, + 21.575215471069114 + ], + [ + 106.31194569278512, + 21.433939014834067 + ] + ] + } + }, + { + "id": "019e46ef-33e0-7606-b4c0-91643717dc63", + "bbox": { + "max_lat": 21.153154880973474, + "max_lng": 106.21850149550153, + "min_lat": 21.02019487387733, + "min_lng": 105.89378290994023 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.21850149550153, + 21.153154880973474 + ], + [ + 105.89378290994023, + 21.02019487387733 + ] + ] + } + }, + { + "id": "019e46ef-6440-73ea-ad57-0d8fe9910871", + "bbox": { + "max_lat": 22.17185810011182, + "max_lng": 104.93489229706222, + "min_lat": 21.697822233774872, + "min_lng": 104.38365262287869 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.38365262287869, + 22.17185810011182 + ], + [ + 104.93489229706222, + 21.697822233774872 + ] + ] + } + }, + { + "id": "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "bbox": { + "max_lat": 21.5808767320207, + "max_lng": 105.75461811843405, + "min_lat": 21.06616782875527, + "min_lng": 105.12036823449142 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.12036823449142, + 21.5808767320207 + ], + [ + 105.75461811843405, + 21.06616782875527 + ] + ] + } + }, + { + "id": "019e46ef-a542-704d-bd51-3bfcfda31d29", + "bbox": { + "max_lat": 20.9416127311941, + "max_lng": 107.31841429777182, + "min_lat": 20.796278056182274, + "min_lng": 107.18324401833337 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.18324401833337, + 20.796278056182274 + ], + [ + 107.31841429777182, + 20.9416127311941 + ] + ] + } + }, + { + "id": "019e46f0-a18a-75a9-b537-090ca511e573", + "bbox": { + "max_lat": 22.23930859181064, + "max_lng": 104.81746514652446, + "min_lat": 21.712271047380483, + "min_lng": 104.17247216035241 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.81746514652446, + 21.712271047380483 + ], + [ + 104.17247216035241, + 22.23930859181064 + ] + ] + } + }, + { + "id": "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "bbox": { + "max_lat": 21.51812662774499, + "max_lng": 105.65014051802751, + "min_lat": 21.030399780656566, + "min_lng": 105.04215532614569 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.65014051802751, + 21.030399780656566 + ], + [ + 105.04215532614569, + 21.51812662774499 + ] + ] + } + }, + { + "id": "019e46f0-c9fe-7661-8132-05eb9473348e", + "bbox": { + "max_lat": 21.188225483311726, + "max_lng": 106.19732719073272, + "min_lat": 21.101935345158694, + "min_lng": 105.85103997274791 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85103997274791, + 21.101935345158694 + ], + [ + 106.19732719073272, + 21.188225483311726 + ] + ] + } + }, + { + "id": "019e46f0-e6d5-70b5-b629-034acb04eceb", + "bbox": { + "max_lat": 21.984613809867966, + "max_lng": 106.90576210997108, + "min_lat": 21.59188304610082, + "min_lng": 106.48810271728644 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.48810271728644, + 21.59188304610082 + ], + [ + 106.73658362179543, + 21.778564315145488 + ], + [ + 106.90576210997108, + 21.984613809867966 + ] + ] + } + }, + { + "id": "019e46f1-03f0-7112-a594-d6c9530810fc", + "bbox": { + "max_lat": 20.570225121809017, + "max_lng": 106.38236616222514, + "min_lat": 20.354759539467224, + "min_lng": 106.2739861932368 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.2739861932368, + 20.570225121809017 + ], + [ + 106.38236616222514, + 20.354759539467224 + ] + ] + } + }, + { + "id": "019e46f1-190a-7385-bfad-f1fc78e37b89", + "bbox": { + "max_lat": 20.13651111079507, + "max_lng": 105.88804776708446, + "min_lat": 19.830948431094455, + "min_lng": 105.85632680055215 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85632680055215, + 19.830948431094455 + ], + [ + 105.88804776708446, + 20.13651111079507 + ] + ] + } + }, + { + "id": "019e46f1-27c1-77d6-a30b-0b776b464776", + "bbox": { + "max_lat": 20.1563645321349, + "max_lng": 105.7373731760531, + "min_lat": 19.917957427394697, + "min_lng": 105.68714831237651 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.7373731760531, + 20.1563645321349 + ], + [ + 105.68714831237651, + 19.917957427394697 + ] + ] + } + }, + { + "id": "019e46f1-7632-724c-b0b6-b34752fa22a0", + "bbox": { + "max_lat": 21.665697352238453, + "max_lng": 104.98576829058618, + "min_lat": 21.55358614808469, + "min_lng": 104.98009362127772 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.98576829058618, + 21.55358614808469 + ], + [ + 104.98009362127772, + 21.665697352238453 + ] + ] + } + }, + { + "id": "019e46f1-8528-72ff-bdc8-9c30e8494451", + "bbox": { + "max_lat": 21.30795846529918, + "max_lng": 105.10635501337356, + "min_lat": 21.216733696069312, + "min_lng": 105.03967764900801 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.03967764900801, + 21.216733696069312 + ], + [ + 105.10635501337356, + 21.30795846529918 + ] + ] + } + }, + { + "id": "019e46f1-a152-731b-94f2-4f5461cef762", + "bbox": { + "max_lat": 21.651622676326255, + "max_lng": 106.73372969291182, + "min_lat": 21.5612394552971, + "min_lng": 106.67499626093138 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.73372969291182, + 21.5612394552971 + ], + [ + 106.67499626093138, + 21.651622676326255 + ] + ] + } + }, + { + "id": "019e46f1-aba1-7312-afef-1e9c0cb05010", + "bbox": { + "max_lat": 21.55935587140071, + "max_lng": 106.58183288606756, + "min_lat": 21.478338641484342, + "min_lng": 106.52715003560348 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.58183288606756, + 21.478338641484342 + ], + [ + 106.52715003560348, + 21.55935587140071 + ] + ] + } + }, + { + "id": "019e46f1-bac4-7739-8c73-81130593e131", + "bbox": { + "max_lat": 21.61208696597265, + "max_lng": 107.11043377388353, + "min_lat": 21.510374107438565, + "min_lng": 107.0415738881141 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11043377388353, + 21.510374107438565 + ], + [ + 107.0415738881141, + 21.61208696597265 + ] + ] + } + }, + { + "id": "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "bbox": { + "max_lat": 21.229353447802836, + "max_lng": 107.3777721539285, + "min_lat": 21.010200575630762, + "min_lng": 107.09828202933568 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.3777721539285, + 21.010200575630762 + ], + [ + 107.26840645300041, + 21.14437569937479 + ], + [ + 107.09828202933568, + 21.229353447802836 + ] + ] + } + }, + { + "id": "019e46f1-ed27-717b-9518-f7680f24c476", + "bbox": { + "max_lat": 21.240680120676572, + "max_lng": 107.0375233065991, + "min_lat": 20.82858873659245, + "min_lng": 106.75398260048985 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.0375233065991, + 21.240680120676572 + ], + [ + 106.80461486943881, + 21.138708780247995 + ], + [ + 106.75398260048985, + 21.008309921087402 + ], + [ + 106.76410905428014, + 20.82858873659245 + ] + ] + } + }, + { + "id": "019e46f2-0065-748d-9576-94f46a1114f5", + "bbox": { + "max_lat": 21.28290510561925, + "max_lng": 106.61202547913678, + "min_lat": 21.17155848360997, + "min_lng": 106.56999635654353 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.61202547913678, + 21.17155848360997 + ], + [ + 106.56999635654353, + 21.28290510561925 + ] + ] + } + }, + { + "id": "019e46f2-137a-748b-ac2f-5b4fac11f196", + "bbox": { + "max_lat": 21.20146536522681, + "max_lng": 106.41736427975462, + "min_lat": 21.093153155769286, + "min_lng": 106.38750148212193 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.41736427975462, + 21.093153155769286 + ], + [ + 106.38750148212193, + 21.20146536522681 + ] + ] + } + }, + { + "id": "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "bbox": { + "max_lat": 21.376659574995955, + "max_lng": 106.32003368006428, + "min_lat": 21.28290510561925, + "min_lng": 106.25367190754696 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.25367190754696, + 21.376659574995955 + ], + [ + 106.32003368006428, + 21.28290510561925 + ] + ] + } + }, + { + "id": "019e46f2-343a-73df-b842-c05a1a9416b8", + "bbox": { + "max_lat": 21.312789405551257, + "max_lng": 106.18952219411455, + "min_lat": 21.223118293633988, + "min_lng": 106.13643277610095 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.13643277610095, + 21.312789405551257 + ], + [ + 106.18952219411455, + 21.223118293633988 + ] + ] + } + }, + { + "id": "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "bbox": { + "max_lat": 20.917687022735876, + "max_lng": 105.83503302176564, + "min_lat": 20.800066917961615, + "min_lng": 105.8206674707792 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.8206674707792, + 20.800066917961615 + ], + [ + 105.83503302176564, + 20.917687022735876 + ] + ] + } + }, + { + "id": "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "bbox": { + "max_lat": 20.762332319526223, + "max_lng": 105.92327854924167, + "min_lat": 20.69515422525849, + "min_lng": 105.83092857862607 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.83092857862607, + 20.69515422525849 + ], + [ + 105.92327854924167, + 20.762332319526223 + ] + ] + } + }, + { + "id": "019e46f2-6b93-7099-bc11-028f7532ebef", + "bbox": { + "max_lat": 20.655473176694684, + "max_lng": 106.04162332639157, + "min_lat": 20.575439571959464, + "min_lng": 105.95269372505828 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.95269372505828, + 20.575439571959464 + ], + [ + 106.04162332639157, + 20.655473176694684 + ] + ] + } + }, + { + "id": "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "bbox": { + "max_lat": 20.570956447335604, + "max_lng": 106.15723180812614, + "min_lat": 20.46204019740648, + "min_lng": 106.10592626889496 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.10592626889496, + 20.46204019740648 + ], + [ + 106.15723180812614, + 20.570956447335604 + ] + ] + } + }, + { + "id": "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "bbox": { + "max_lat": 17.918023916729467, + "max_lng": 106.35874434448488, + "min_lat": 17.76383347826328, + "min_lng": 106.35476937550459 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.35476937550459, + 17.918023916729467 + ], + [ + 106.35874434448488, + 17.76383347826328 + ] + ] + } + }, + { + "id": "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "bbox": { + "max_lat": 18.77666616138562, + "max_lng": 105.66714627151396, + "min_lat": 18.61664497646973, + "min_lng": 105.64130897314601 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.64130897314601, + 18.77666616138562 + ], + [ + 105.66714627151396, + 18.61664497646973 + ] + ] + } + }, + { + "id": "019e46f2-e840-7260-a33b-224cbf7b48d8", + "bbox": { + "max_lat": 19.799842094732185, + "max_lng": 105.68326644917022, + "min_lat": 19.670760726570222, + "min_lng": 105.67034779998568 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.68326644917022, + 19.799842094732185 + ], + [ + 105.67034779998568, + 19.670760726570222 + ] + ] + } + }, + { + "id": "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "bbox": { + "max_lat": 20.63197509213917, + "max_lng": 105.69182523752505, + "min_lat": 19.7984622099858, + "min_lng": 105.42185081446962 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.42185081446962, + 19.7984622099858 + ], + [ + 105.45894653672121, + 20.14904227953093 + ], + [ + 105.55786846272633, + 20.42353383367353 + ], + [ + 105.69182523752505, + 20.63197509213917 + ] + ] + } + }, + { + "id": "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "bbox": { + "max_lat": 20.664186171374624, + "max_lng": 106.76745509378293, + "min_lat": 20.35012602346015, + "min_lng": 106.44610492336182 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.44610492336182, + 20.35012602346015 + ], + [ + 106.58491155404232, + 20.353901662548623 + ], + [ + 106.66727126558482, + 20.39826644701239 + ], + [ + 106.72873373688446, + 20.47889695744196 + ], + [ + 106.75393335009625, + 20.574446811103982 + ], + [ + 106.76745509378293, + 20.664186171374624 + ] + ] + } + }, + { + "id": "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "bbox": { + "max_lat": 20.659585440071993, + "max_lng": 106.86210729957804, + "min_lat": 19.591343788029008, + "min_lng": 105.89273944466765 + }, + "type": "2", + "source": "inline", + "operation": "reference", + "draw_geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.86210729957804, + 20.659585440071993 + ], + [ + 106.86026342543857, + 20.466229250058007 + ], + [ + 106.82400056737276, + 20.268593311263004 + ], + [ + 106.72924367910059, + 20.00135868390383 + ], + [ + 106.59894323993092, + 19.822215582547642 + ], + [ + 106.42869219443065, + 19.68917225919256 + ], + [ + 106.25844114893044, + 19.621451203456232 + ], + [ + 106.07958535741972, + 19.591343788029008 + ], + [ + 105.89273944466765, + 19.598292153261454 + ] + ] + } + }, + { + "id": "019e4a35-194f-7570-8c21-10e11337da93", + "bbox": { + "max_lat": 21.7627201732436, + "max_lng": 106.61802709124265, + "min_lat": 20.262434008171788, + "min_lng": 105.0108811625754 + }, + "type": "14", + "source": "inline", + "binding": [ + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + "operation": "update", + "draw_geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 105.81445412690903, + 21.7627201732436 + ], + [ + 105.88484736500402, + 21.759851088236726 + ], + [ + 105.95469658661182, + 21.75126601119192 + ], + [ + 106.02346217836975, + 21.737031296215854 + ], + [ + 106.09061329088217, + 21.717256935831585 + ], + [ + 106.15563211564415, + 21.692095670585587 + ], + [ + 106.21801803767914, + 21.66174175457606 + ], + [ + 106.27729162538344, + 21.626429388751177 + ], + [ + 106.33299842146175, + 21.586430836891314 + ], + [ + 106.38471250170733, + 21.542054242028193 + ], + [ + 106.4320397716275, + 21.493641163631267 + ], + [ + 106.47462097448158, + 21.441563858177997 + ], + [ + 106.51213438807213, + 21.386222327701386 + ], + [ + 106.54429819153938, + 21.32804116256111 + ], + [ + 106.57087248735502, + 21.267466206010987 + ], + [ + 106.59166096762578, + 21.204961069136683 + ], + [ + 106.60651221762078, + 21.141003525423592 + ], + [ + 106.61532065307586, + 21.076081814599622 + ], + [ + 106.61802709124265, + 21.010690885499628 + ], + [ + 106.61461895882462, + 20.945328607540358 + ], + [ + 106.60513014282299, + 20.88049197999902 + ], + [ + 106.58964049291865, + 20.81667336768113 + ], + [ + 106.56827498631674, + 20.75435679076713 + ], + [ + 106.5412025679966, + 20.694014295667163 + ], + [ + 106.50863468105081, + 20.636102432609945 + ], + [ + 106.47082350328174, + 20.58105886446581 + ], + [ + 106.42805990747934, + 20.529299129973037 + ], + [ + 106.38067116384434, + 20.48121358311547 + ], + [ + 106.3290184038865, + 20.43716452890197 + ], + [ + 106.2734938658349, + 20.39748357423452 + ], + [ + 106.21451794216671, + 20.36246921093177 + ], + [ + 106.15253605032558, + 20.332384646305197 + ], + [ + 106.08801534806798, + 20.307455894973216 + ], + [ + 106.0214413151715, + 20.287870143849148 + ], + [ + 105.95331422346521, + 20.27377440045792 + ], + [ + 105.88414551732569, + 20.265274432927683 + ], + [ + 105.81445412690903, + 20.262434008171788 + ], + [ + 105.74476273649236, + 20.265274432927683 + ], + [ + 105.67559403035284, + 20.27377440045792 + ], + [ + 105.60746693864655, + 20.287870143849148 + ], + [ + 105.54089290575007, + 20.307455894973216 + ], + [ + 105.47637220349247, + 20.332384646305197 + ], + [ + 105.41439031165135, + 20.36246921093177 + ], + [ + 105.35541438798327, + 20.39748357423452 + ], + [ + 105.29988984993156, + 20.43716452890197 + ], + [ + 105.24823708997371, + 20.48121358311547 + ], + [ + 105.20084834633872, + 20.529299129973037 + ], + [ + 105.15808475053632, + 20.58105886446581 + ], + [ + 105.12027357276725, + 20.636102432609945 + ], + [ + 105.08770568582145, + 20.694014295667163 + ], + [ + 105.06063326750132, + 20.75435679076713 + ], + [ + 105.0392677608994, + 20.81667336768113 + ], + [ + 105.02377811099507, + 20.88049197999902 + ], + [ + 105.01428929499343, + 20.945328607540358 + ], + [ + 105.0108811625754, + 21.010690885499628 + ], + [ + 105.0135876007422, + 21.076081814599622 + ], + [ + 105.02239603619728, + 21.141003525423592 + ], + [ + 105.03724728619227, + 21.204961069136683 + ], + [ + 105.05803576646304, + 21.267466206010987 + ], + [ + 105.08461006227867, + 21.32804116256111 + ], + [ + 105.11677386574593, + 21.386222327701386 + ], + [ + 105.15428727933659, + 21.441563858177997 + ], + [ + 105.19686848219055, + 21.493641163631267 + ], + [ + 105.24419575211073, + 21.542054242028193 + ], + [ + 105.2959098323563, + 21.586430836891314 + ], + [ + 105.35161662843461, + 21.626429388751177 + ], + [ + 105.41089021613891, + 21.66174175457606 + ], + [ + 105.47327613817401, + 21.692095670585587 + ], + [ + 105.53829496293588, + 21.717256935831585 + ], + [ + 105.6054460754483, + 21.737031296215854 + ], + [ + 105.67421166720624, + 21.75126601119192 + ], + [ + 105.74406088881403, + 21.759851088236726 + ], + [ + 105.81445412690903, + 21.7627201732436 + ] + ] + ], + "circle_center": [ + 105.81445412690903, + 21.012577090707694 + ], + "circle_radius": 83412.22024920952 + } + } + ], + "editor_feature_collection": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [ + 105.81686594243479, + 21.009532093120526 + ] + }, + "properties": { + "id": "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "geometry_preset": "point" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.75072376953165, + 17.146427366743495 + ], + [ + 106.3817947061458, + 17.72274390064193 + ] + ] + }, + "properties": { + "id": "019e46ec-c8a5-7697-beb8-6cafc230e247", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.26625098850997, + 17.942728479273157 + ], + [ + 105.70677614513335, + 18.501100396265898 + ] + ] + }, + "properties": { + "id": "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.6175845034872, + 18.86910580132289 + ], + [ + 105.56690743434103, + 19.202529495354014 + ], + [ + 105.66420740710248, + 19.61549542280875 + ] + ] + }, + "properties": { + "id": "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.07941123946341, + 19.764348042269532 + ], + [ + 106.21192310083711, + 20.07442345208011 + ], + [ + 106.20014426871529, + 20.44184244728372 + ] + ] + }, + "properties": { + "id": "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.49939776264193, + 22.39037973922217 + ], + [ + 107.16533475735253, + 22.17854042186599 + ] + ] + }, + "properties": { + "id": "019e46ee-b235-734e-a611-27362260a2f1", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.04548264146263, + 22.136774080276552 + ], + [ + 106.69506690164854, + 21.93538762301212 + ], + [ + 106.44276756898228, + 21.67077070294704 + ] + ] + }, + "properties": { + "id": "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11322968449286, + 22.089160161078226 + ], + [ + 107.03613822173446, + 21.698990830073086 + ] + ] + }, + "properties": { + "id": "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.95671065404292, + 21.625172676985002 + ], + [ + 106.61797543888855, + 21.416541667950753 + ] + ] + }, + "properties": { + "id": "019e46ee-f3e8-7788-b080-80c7f92050b5", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.5338756613337, + 21.377390062998117 + ], + [ + 106.36334000129068, + 21.29905544326921 + ] + ] + }, + "properties": { + "id": "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.3773566308837, + 21.575215471069114 + ], + [ + 106.31194569278512, + 21.433939014834067 + ] + ] + }, + "properties": { + "id": "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.21850149550153, + 21.153154880973474 + ], + [ + 105.89378290994023, + 21.02019487387733 + ] + ] + }, + "properties": { + "id": "019e46ef-33e0-7606-b4c0-91643717dc63", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.38365262287869, + 22.17185810011182 + ], + [ + 104.93489229706222, + 21.697822233774872 + ] + ] + }, + "properties": { + "id": "019e46ef-6440-73ea-ad57-0d8fe9910871", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.12036823449142, + 21.5808767320207 + ], + [ + 105.75461811843405, + 21.06616782875527 + ] + ] + }, + "properties": { + "id": "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.18324401833337, + 20.796278056182274 + ], + [ + 107.31841429777182, + 20.9416127311941 + ] + ] + }, + "properties": { + "id": "019e46ef-a542-704d-bd51-3bfcfda31d29", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.81746514652446, + 21.712271047380483 + ], + [ + 104.17247216035241, + 22.23930859181064 + ] + ] + }, + "properties": { + "id": "019e46f0-a18a-75a9-b537-090ca511e573", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.65014051802751, + 21.030399780656566 + ], + [ + 105.04215532614569, + 21.51812662774499 + ] + ] + }, + "properties": { + "id": "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85103997274791, + 21.101935345158694 + ], + [ + 106.19732719073272, + 21.188225483311726 + ] + ] + }, + "properties": { + "id": "019e46f0-c9fe-7661-8132-05eb9473348e", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.48810271728644, + 21.59188304610082 + ], + [ + 106.73658362179543, + 21.778564315145488 + ], + [ + 106.90576210997108, + 21.984613809867966 + ] + ] + }, + "properties": { + "id": "019e46f0-e6d5-70b5-b629-034acb04eceb", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.2739861932368, + 20.570225121809017 + ], + [ + 106.38236616222514, + 20.354759539467224 + ] + ] + }, + "properties": { + "id": "019e46f1-03f0-7112-a594-d6c9530810fc", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.85632680055215, + 19.830948431094455 + ], + [ + 105.88804776708446, + 20.13651111079507 + ] + ] + }, + "properties": { + "id": "019e46f1-190a-7385-bfad-f1fc78e37b89", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.7373731760531, + 20.1563645321349 + ], + [ + 105.68714831237651, + 19.917957427394697 + ] + ] + }, + "properties": { + "id": "019e46f1-27c1-77d6-a30b-0b776b464776", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 104.98576829058618, + 21.55358614808469 + ], + [ + 104.98009362127772, + 21.665697352238453 + ] + ] + }, + "properties": { + "id": "019e46f1-7632-724c-b0b6-b34752fa22a0", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.03967764900801, + 21.216733696069312 + ], + [ + 105.10635501337356, + 21.30795846529918 + ] + ] + }, + "properties": { + "id": "019e46f1-8528-72ff-bdc8-9c30e8494451", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.73372969291182, + 21.5612394552971 + ], + [ + 106.67499626093138, + 21.651622676326255 + ] + ] + }, + "properties": { + "id": "019e46f1-a152-731b-94f2-4f5461cef762", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.58183288606756, + 21.478338641484342 + ], + [ + 106.52715003560348, + 21.55935587140071 + ] + ] + }, + "properties": { + "id": "019e46f1-aba1-7312-afef-1e9c0cb05010", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.11043377388353, + 21.510374107438565 + ], + [ + 107.0415738881141, + 21.61208696597265 + ] + ] + }, + "properties": { + "id": "019e46f1-bac4-7739-8c73-81130593e131", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.3777721539285, + 21.010200575630762 + ], + [ + 107.26840645300041, + 21.14437569937479 + ], + [ + 107.09828202933568, + 21.229353447802836 + ] + ] + }, + "properties": { + "id": "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 107.0375233065991, + 21.240680120676572 + ], + [ + 106.80461486943881, + 21.138708780247995 + ], + [ + 106.75398260048985, + 21.008309921087402 + ], + [ + 106.76410905428014, + 20.82858873659245 + ] + ] + }, + "properties": { + "id": "019e46f1-ed27-717b-9518-f7680f24c476", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.61202547913678, + 21.17155848360997 + ], + [ + 106.56999635654353, + 21.28290510561925 + ] + ] + }, + "properties": { + "id": "019e46f2-0065-748d-9576-94f46a1114f5", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.41736427975462, + 21.093153155769286 + ], + [ + 106.38750148212193, + 21.20146536522681 + ] + ] + }, + "properties": { + "id": "019e46f2-137a-748b-ac2f-5b4fac11f196", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.25367190754696, + 21.376659574995955 + ], + [ + 106.32003368006428, + 21.28290510561925 + ] + ] + }, + "properties": { + "id": "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.13643277610095, + 21.312789405551257 + ], + [ + 106.18952219411455, + 21.223118293633988 + ] + ] + }, + "properties": { + "id": "019e46f2-343a-73df-b842-c05a1a9416b8", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.8206674707792, + 20.800066917961615 + ], + [ + 105.83503302176564, + 20.917687022735876 + ] + ] + }, + "properties": { + "id": "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.83092857862607, + 20.69515422525849 + ], + [ + 105.92327854924167, + 20.762332319526223 + ] + ] + }, + "properties": { + "id": "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.95269372505828, + 20.575439571959464 + ], + [ + 106.04162332639157, + 20.655473176694684 + ] + ] + }, + "properties": { + "id": "019e46f2-6b93-7099-bc11-028f7532ebef", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.10592626889496, + 20.46204019740648 + ], + [ + 106.15723180812614, + 20.570956447335604 + ] + ] + }, + "properties": { + "id": "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.35476937550459, + 17.918023916729467 + ], + [ + 106.35874434448488, + 17.76383347826328 + ] + ] + }, + "properties": { + "id": "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.64130897314601, + 18.77666616138562 + ], + [ + 105.66714627151396, + 18.61664497646973 + ] + ] + }, + "properties": { + "id": "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.68326644917022, + 19.799842094732185 + ], + [ + 105.67034779998568, + 19.670760726570222 + ] + ] + }, + "properties": { + "id": "019e46f2-e840-7260-a33b-224cbf7b48d8", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 105.42185081446962, + 19.7984622099858 + ], + [ + 105.45894653672121, + 20.14904227953093 + ], + [ + 105.55786846272633, + 20.42353383367353 + ], + [ + 105.69182523752505, + 20.63197509213917 + ] + ] + }, + "properties": { + "id": "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.44610492336182, + 20.35012602346015 + ], + [ + 106.58491155404232, + 20.353901662548623 + ], + [ + 106.66727126558482, + 20.39826644701239 + ], + [ + 106.72873373688446, + 20.47889695744196 + ], + [ + 106.75393335009625, + 20.574446811103982 + ], + [ + 106.76745509378293, + 20.664186171374624 + ] + ] + }, + "properties": { + "id": "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 106.86210729957804, + 20.659585440071993 + ], + [ + 106.86026342543857, + 20.466229250058007 + ], + [ + 106.82400056737276, + 20.268593311263004 + ], + [ + 106.72924367910059, + 20.00135868390383 + ], + [ + 106.59894323993092, + 19.822215582547642 + ], + [ + 106.42869219443065, + 19.68917225919256 + ], + [ + 106.25844114893044, + 19.621451203456232 + ], + [ + 106.07958535741972, + 19.591343788029008 + ], + [ + 105.89273944466765, + 19.598292153261454 + ] + ] + }, + "properties": { + "id": "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "geometry_preset": "line" + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 105.81445412690903, + 21.7627201732436 + ], + [ + 105.88484736500402, + 21.759851088236726 + ], + [ + 105.95469658661182, + 21.75126601119192 + ], + [ + 106.02346217836975, + 21.737031296215854 + ], + [ + 106.09061329088217, + 21.717256935831585 + ], + [ + 106.15563211564415, + 21.692095670585587 + ], + [ + 106.21801803767914, + 21.66174175457606 + ], + [ + 106.27729162538344, + 21.626429388751177 + ], + [ + 106.33299842146175, + 21.586430836891314 + ], + [ + 106.38471250170733, + 21.542054242028193 + ], + [ + 106.4320397716275, + 21.493641163631267 + ], + [ + 106.47462097448158, + 21.441563858177997 + ], + [ + 106.51213438807213, + 21.386222327701386 + ], + [ + 106.54429819153938, + 21.32804116256111 + ], + [ + 106.57087248735502, + 21.267466206010987 + ], + [ + 106.59166096762578, + 21.204961069136683 + ], + [ + 106.60651221762078, + 21.141003525423592 + ], + [ + 106.61532065307586, + 21.076081814599622 + ], + [ + 106.61802709124265, + 21.010690885499628 + ], + [ + 106.61461895882462, + 20.945328607540358 + ], + [ + 106.60513014282299, + 20.88049197999902 + ], + [ + 106.58964049291865, + 20.81667336768113 + ], + [ + 106.56827498631674, + 20.75435679076713 + ], + [ + 106.5412025679966, + 20.694014295667163 + ], + [ + 106.50863468105081, + 20.636102432609945 + ], + [ + 106.47082350328174, + 20.58105886446581 + ], + [ + 106.42805990747934, + 20.529299129973037 + ], + [ + 106.38067116384434, + 20.48121358311547 + ], + [ + 106.3290184038865, + 20.43716452890197 + ], + [ + 106.2734938658349, + 20.39748357423452 + ], + [ + 106.21451794216671, + 20.36246921093177 + ], + [ + 106.15253605032558, + 20.332384646305197 + ], + [ + 106.08801534806798, + 20.307455894973216 + ], + [ + 106.0214413151715, + 20.287870143849148 + ], + [ + 105.95331422346521, + 20.27377440045792 + ], + [ + 105.88414551732569, + 20.265274432927683 + ], + [ + 105.81445412690903, + 20.262434008171788 + ], + [ + 105.74476273649236, + 20.265274432927683 + ], + [ + 105.67559403035284, + 20.27377440045792 + ], + [ + 105.60746693864655, + 20.287870143849148 + ], + [ + 105.54089290575007, + 20.307455894973216 + ], + [ + 105.47637220349247, + 20.332384646305197 + ], + [ + 105.41439031165135, + 20.36246921093177 + ], + [ + 105.35541438798327, + 20.39748357423452 + ], + [ + 105.29988984993156, + 20.43716452890197 + ], + [ + 105.24823708997371, + 20.48121358311547 + ], + [ + 105.20084834633872, + 20.529299129973037 + ], + [ + 105.15808475053632, + 20.58105886446581 + ], + [ + 105.12027357276725, + 20.636102432609945 + ], + [ + 105.08770568582145, + 20.694014295667163 + ], + [ + 105.06063326750132, + 20.75435679076713 + ], + [ + 105.0392677608994, + 20.81667336768113 + ], + [ + 105.02377811099507, + 20.88049197999902 + ], + [ + 105.01428929499343, + 20.945328607540358 + ], + [ + 105.0108811625754, + 21.010690885499628 + ], + [ + 105.0135876007422, + 21.076081814599622 + ], + [ + 105.02239603619728, + 21.141003525423592 + ], + [ + 105.03724728619227, + 21.204961069136683 + ], + [ + 105.05803576646304, + 21.267466206010987 + ], + [ + 105.08461006227867, + 21.32804116256111 + ], + [ + 105.11677386574593, + 21.386222327701386 + ], + [ + 105.15428727933659, + 21.441563858177997 + ], + [ + 105.19686848219055, + 21.493641163631267 + ], + [ + 105.24419575211073, + 21.542054242028193 + ], + [ + 105.2959098323563, + 21.586430836891314 + ], + [ + 105.35161662843461, + 21.626429388751177 + ], + [ + 105.41089021613891, + 21.66174175457606 + ], + [ + 105.47327613817401, + 21.692095670585587 + ], + [ + 105.53829496293588, + 21.717256935831585 + ], + [ + 105.6054460754483, + 21.737031296215854 + ], + [ + 105.67421166720624, + 21.75126601119192 + ], + [ + 105.74406088881403, + 21.759851088236726 + ], + [ + 105.81445412690903, + 21.7627201732436 + ] + ] + ], + "circle_center": [ + 105.81445412690903, + 21.012577090707694 + ], + "circle_radius": 83412.22024920952 + }, + "properties": { + "id": "019e4a35-194f-7570-8c21-10e11337da93", + "geometry_preset": "circle-area" + } + } + ] + }, + "replays": [ + { + "id": "019e4a35-194f-7570-8c21-10e11337da93", + "geometry_id": "019e4a35-194f-7570-8c21-10e11337da93", + "target_geometry_ids": [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + "detail": [ + { + "id": 0, + "title": "Bối cảnh chiến dịch", + "detail_time_start": "Cuối 1284", + "detail_time_stop": "Đầu 1285", + "steps": [ + { + "duration": 4200, + "use_UI_function": [ + { + "function_name": "timeline", + "params": [ + true + ] + }, + { + "function_name": "playback_speed", + "params": [ + 1 + ] + } + ], + "use_map_function": [ + { + "function_name": "disable_timeline_filter", + "params": [] + }, + { + "function_name": "set_time_filter", + "params": [ + 1285 + ] + }, + { + "function_name": "show_labels", + "params": [] + }, + { + "function_name": "set_camera_view", + "params": [ + { + "center": [ + 105.85, + 20.9 + ], + "zoom": 5.8, + "pitch": 0, + "bearing": 0, + "duration": 1200 + } + ] + } + ], + "use_geo_function": [ + { + "function_name": "dim_other_geometries", + "params": [ + [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f" + ] + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f" + ], + 1600 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Kháng chiến chống Mông - Nguyên lần 2 (1285)" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Nhà Nguyên mở chiến dịch lớn nhằm khuất phục Đại Việt. Triều Trần chọn rút lui chiến lược, bảo toàn chủ lực, kéo giãn đội hình đối phương và chờ thời cơ phản công." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Đại Việt chuẩn bị đối đầu với hai hướng tiến công lớn." + ] + } + ] + }, + { + "duration": 3200, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Thế trận của nhà Trần" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Trần Quốc Tuấn giữ vai trò tổng chỉ huy quân sự; vua Trần Nhân Tông và triều đình củng cố quyết tâm kháng chiến, tránh quyết chiến khi địch còn mạnh." + ] + }, + { + "function_name": "show_dialog_box", + "params": [ + "", + "Nếu quân giặc ồ ạt kéo đến, điều quan trọng nhất là giữ được lực lượng để phản công đúng lúc.", + "left", + "Trần Quốc Tuấn" + ] + } + ] + } + ] + }, + { + "id": 1, + "title": "Hai gọng kìm Nguyên", + "detail_time_start": "Tháng 1/1285", + "detail_time_stop": "Tháng 2/1285", + "steps": [ + { + "duration": 4200, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "dim_other_geometries", + "params": [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2200 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Thoát Hoan tiến từ phía bắc" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Đạo quân chủ lực do Thoát Hoan chỉ huy vượt biên giới, đánh xuống Vạn Kiếp rồi ép về Thăng Long. Đây là mũi tạo áp lực trực tiếp lên trung tâm Đại Việt." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Mũi bắc gây sức ép vào Vạn Kiếp - Thăng Long." + ] + } + ] + }, + { + "duration": 4200, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "show_geometries", + "params": [ + [ + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29" + ] + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29" + ], + 2200 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Toa Đô đánh từ phía nam" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Từ hướng Champa, Toa Đô đánh ra Nghệ An, Thanh Hóa để phối hợp với Thoát Hoan, tạo thế gọng kìm nhằm tiêu diệt chủ lực nhà Trần." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Mũi nam tìm cách khóa đường rút và hội quân với mũi bắc." + ] + } + ] + } + ] + }, + { + "id": 2, + "title": "Rút khỏi Thăng Long", + "detail_time_start": "Tháng 2/1285", + "detail_time_stop": "Tháng 3/1285", + "steps": [ + { + "duration": 4300, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "dim_other_geometries", + "params": [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2200 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Thăng Long bỏ trống" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Trước thế giặc mạnh, triều đình rút khỏi Thăng Long về vùng Thiên Trường - Trường Yên, thực hiện kế sách vườn không nhà trống để làm quân Nguyên thiếu lương thực và khó đóng lâu." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Không giữ kinh đô bằng mọi giá; ưu tiên bảo toàn lực lượng." + ] + } + ] + }, + { + "duration": 3400, + "use_UI_function": [ + { + "function_name": "toast", + "params": [ + "Quân Nguyên chiếm được Thăng Long nhưng không phá được chủ lực Đại Việt." + ] + } + ], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "orbit_camera_around_geometry", + "params": [ + "019e4a35-194f-7570-8c21-10e11337da93", + 6.8, + 35, + 0.35, + 2600 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Kéo giãn đội hình đối phương" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Các đạo quân Nguyên bị kéo sâu vào đồng bằng, đường tiếp tế dài hơn, trong khi quân Trần giữ thế cơ động trên sông và vùng căn cứ." + ] + }, + { + "function_name": "clear_dialog_box", + "params": [] + } + ] + } + ] + }, + { + "id": 3, + "title": "Tiêu hao và chia cắt", + "detail_time_start": "Tháng 3/1285", + "detail_time_stop": "Tháng 4/1285", + "steps": [ + { + "duration": 4100, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "dim_other_geometries", + "params": [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2300 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Gọng kìm không khép được" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Mũi Toa Đô tiến ra miền Trung - Thanh Hóa nhưng không kết hợp hiệu quả với Thoát Hoan. Khoảng cách, địa hình và thiếu lương khiến hai mũi bị chia cắt." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Quân Trần tránh bị bao vây, buộc đối phương phân tán." + ] + } + ] + }, + { + "duration": 3800, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "show_geometries", + "params": [ + [ + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ] + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2300 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Thế bị động của quân Nguyên" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Khi không bắt được bộ chỉ huy nhà Trần và không gom được nguồn lương, quân Nguyên phải co về các vị trí quanh Thăng Long - Vạn Kiếp để chờ tiếp viện." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Thời cơ phản công bắt đầu hình thành." + ] + } + ] + } + ] + }, + { + "id": 4, + "title": "Phản công tháng 5-6/1285", + "detail_time_start": "Tháng 5/1285", + "detail_time_stop": "Tháng 6/1285", + "steps": [ + { + "duration": 4400, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "dim_other_geometries", + "params": [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2200 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Hàm Tử - Chương Dương" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Quân Trần chuyển sang phản công trên các tuyến sông. Những thắng lợi ở Hàm Tử và Chương Dương mở đường giải phóng Thăng Long." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Từ phòng ngự cơ động sang phản công đồng loạt." + ] + } + ] + }, + { + "duration": 4200, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "show_geometries", + "params": [ + [ + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29" + ] + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2200 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Tây Kết và đạo quân Toa Đô" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Ở hướng nam, đạo quân Toa Đô bị đánh mạnh tại Tây Kết. Chủ tướng Toa Đô bị tiêu diệt, mũi nam của quân Nguyên tan vỡ." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Một gọng kìm bị bẻ gãy." + ] + } + ] + } + ] + }, + { + "id": 5, + "title": "Quân Nguyên rút chạy", + "detail_time_start": "Tháng 6/1285", + "detail_time_stop": "Sau chiến dịch", + "steps": [ + { + "duration": 4200, + "use_UI_function": [], + "use_map_function": [], + "use_geo_function": [ + { + "function_name": "dim_other_geometries", + "params": [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ] + }, + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2300 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Thoát Hoan rút về phương bắc" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Sau khi thế trận sụp đổ, Thoát Hoan rút chạy qua hướng Vạn Kiếp - Lạng Sơn. Quân Trần truy kích, đẩy quân Nguyên khỏi Đại Việt." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Mũi bắc tan rã khi đường rút bị uy hiếp." + ] + } + ] + }, + { + "duration": 4600, + "use_UI_function": [], + "use_map_function": [ + { + "function_name": "show_all_geometries", + "params": [] + }, + { + "function_name": "reset_camera_north", + "params": [] + } + ], + "use_geo_function": [ + { + "function_name": "fly_to_geometries", + "params": [ + [ + "019e4a35-194f-7570-8c21-10e11337da93", + "019e46e3-8ec3-77ad-8c3c-b40055be267f", + "019e46ec-e9dc-70b9-bd8a-f08eef8e51ab", + "019e46f2-c599-75ec-a9d5-f5dee9b07d52", + "019e46ec-c8a5-7697-beb8-6cafc230e247", + "019e46f2-d663-763f-b0d7-c9ae9c34b8fc", + "019e46ed-07a3-73b9-8660-3c159c28bf1e", + "019e46f3-7aa5-73c8-afd0-ff5e6a944e08", + "019e46ed-32e8-72bf-bb19-b6e0a2974ef0", + "019e46f1-190a-7385-bfad-f1fc78e37b89", + "019e46f1-27c1-77d6-a30b-0b776b464776", + "019e46f2-e840-7260-a33b-224cbf7b48d8", + "019e46f3-0524-77f8-9a38-cb5aae0b8949", + "019e46f2-6b93-7099-bc11-028f7532ebef", + "019e46f2-77cb-731f-9145-052ac0cb2e1e", + "019e46f2-5ff6-757e-a2a2-cba551b49a46", + "019e46f1-03f0-7112-a594-d6c9530810fc", + "019e46f3-39f5-776f-bf00-e5d95673c3c9", + "019e46f1-ed27-717b-9518-f7680f24c476", + "019e46f1-d337-763e-bb48-c2ee3da9f0c4", + "019e46ef-a542-704d-bd51-3bfcfda31d29", + "019e46ee-f3e8-7788-b080-80c7f92050b5", + "019e46f1-a152-731b-94f2-4f5461cef762", + "019e46f1-aba1-7312-afef-1e9c0cb05010", + "019e46ef-02da-72e9-ba4e-ec5b18bbc508", + "019e46f0-e6d5-70b5-b629-034acb04eceb", + "019e46ee-cf98-701a-b308-f9ae7d1714f3", + "019e46ee-e7d3-74f5-a2aa-07e6e245253c", + "019e46f1-bac4-7739-8c73-81130593e131", + "019e46ee-b235-734e-a611-27362260a2f1", + "019e46ef-6440-73ea-ad57-0d8fe9910871", + "019e46f0-a18a-75a9-b537-090ca511e573", + "019e46f1-7632-724c-b0b6-b34752fa22a0", + "019e46f0-b145-710a-a89f-0bbfb44fc2ef", + "019e46ef-7f33-75b0-a1d4-f81ab7103ed7", + "019e46f1-8528-72ff-bdc8-9c30e8494451", + "019e46f2-5219-72b8-9c61-ee4bc361acf5", + "019e46ef-33e0-7606-b4c0-91643717dc63", + "019e46f0-c9fe-7661-8132-05eb9473348e", + "019e46f2-137a-748b-ac2f-5b4fac11f196", + "019e46f2-0065-748d-9576-94f46a1114f5", + "019e46ef-1208-70ec-887e-9bb48dc5a5f3", + "019e46f2-2424-76ca-98ba-8e8bccf6f894", + "019e46f2-343a-73df-b842-c05a1a9416b8" + ], + 2600 + ] + } + ], + "use_narrow_function": [ + { + "function_name": "set_title", + "params": [ + "Đại Việt thắng lợi" + ] + }, + { + "function_name": "set_descriptions", + "params": [ + "Sau gần hai tháng phản công, Đại Việt giành lại Thăng Long và làm thất bại cuộc xâm lược năm 1285. Thắng lợi cho thấy hiệu quả của rút lui chiến lược, chiến tranh nhân dân và phản công đúng thời cơ." + ] + }, + { + "function_name": "set_step_subtitle", + "params": [ + "Kết thúc replay: cuộc kháng chiến lần thứ hai thắng lợi." + ] + }, + { + "function_name": "clear_dialog_box", + "params": [] + } + ] + } + ] + } + ] + } + ] +}