Mở Đầu
Đây là loạt bài chia sẻ kinh nghiệm cá nhân của tôi khi tìm hiểu và sử dụng OpenDataCube trong quá trình phát triển các sản phẩm của TLGeo — như Geocollect và Geocloud.
Khi cần xử lý ảnh vệ tinh là tôi thường nghĩ ngay đến việc sử dụng Google Earth Engine (GEE). Nhưng GEE thì mã nguồn đóng và gần đây cuối năm 2026 có nói tới việc giới hạn EECU (Earth Engine Compute Unit).
Tôi thấy có thể dùng ODC để thay thế được, nhưng việc cài đặt và cấu hình ODC phức tạp.
Đó là lý do tôi viết loạt bài này — và loạt video đi kèm bằng tiếng Việt. Không phải để thay thế tài liệu chính thức, mà để chia sẻ con đường tôi đã đi qua, giúp bạn tiết kiệm thời gian hơn khi bắt đầu.
OpenDataCube Là Gì?
ODC là một phần mềm mã nguồn mở (Apache 2.0) dùng để lưu trữ, tổ chức và phân tích khối lượng lớn dữ liệu ảnh viễn thám theo không gian và thời gian.
Nói ngắn gọn: nó biến hàng terabyte ảnh vệ tinh từ nhiều nguồn thành một kho dữ liệu có cấu trúc — gọi là data cube — và cho phép truy vấn bằng Python chỉ trong vài dòng code.
Data cube là gì?
Data cube — trong ngữ cảnh viễn thám — là cách tổ chức ảnh vệ tinh theo 3 chiều:
- Không gian (tọa độ x, y)
- Thời gian (ngày chụp)
- Phổ (kênh phổ: red, NIR, SWIR…)
Thay vì lưu từng file .tiff rời rạc, bạn có một khối dữ liệu liền mạch, truy vấn theo bất kỳ chiều nào. Muốn lấy ảnh NDVI cho khu vực Hà Nội, tháng 3/2024? Viết 5 dòng Python là xong.
OpenDataCube vs Google Earth Engine — So Sánh Hai Nền Tảng Phổ Biến
Khi tìm hiểu về xử lý ảnh viễn thám quy mô lớn, hai cái tên thường xuyên xuất hiện: OpenDataCube và Google Earth Engine (GEE). Đây là so sánh từ góc nhìn thực tế của tôi:
| OpenDataCube | Google Earth Engine | |
|---|---|---|
| Bản chất | Phần mềm mã nguồn mở | Nền tảng đám mây thương mại |
| Chi phí | Server, storage, bandwidth — bạn tự trả | Miễn phí tier có giới hạn; trả phí khi vượt quota |
| Dữ liệu miễn phí | ❌ Bạn phải tự tìm và nhập | ✅ Hàng trăm bộ dữ liệu tích hợp sẵn |
| Ngôn ngữ | Python thuần | JavaScript / Python API |
| Chạy trên | Máy tính cá nhân, server riêng, cloud | Trình duyệt web (browser) |
| Offline | ✅ Có thể chạy hoàn toàn offline | ❌ Cần internet liên tục |
| Mã nguồn | ✅ Mở, tự do sửa đổi | ❌ Đóng, không nhìn được code |
| Phạm vi | Toàn cầu (bạn quyết định) | Toàn cầu |
Google Earth Engine giống như một dịch vụ đám mây thuê bao — đăng nhập, kéo thả, chạy ngay. Tiện lợi, dữ liệu phong phú, nhưng bạn không sở hữu hệ thống, phụ thuộc vào quota miễn phí hoặc phải trả tiền hàng tháng, và cần internet liên tục.
OpenDataCube giống như tự xây hệ thống server riêng — effort ban đầu lớn, nhưng về sau bạn toàn quyền kiểm soát, không giới hạn quota, có thể chạy offline, và mở rộng theo ý muốn.
Với các sản phẩm thương mại như TLGeo, ODC là lựa chọn phù hợp hơn — không phụ thuộc bên thứ ba, tích hợp trực tiếp vào quy trình sản xuất.
Tại Sao OpenDataCube Quan Trọng Với TLGeo?
Khi làm việc với ảnh viễn thám cho các sản phẩm GIS, chúng tôi gặp một vấn đề cốt lõi:
Dữ liệu ảnh vệ tinh miễn phí có đầy đủ, nhưng để tự lưu trữ và xử lý chúng một cách hệ thống — gần như là điều không thể với một cá nhân.
Cụ thể:
- Landsat Collection 2 = ~40 năm dữ liệu, mỗi năm thêm hàng chục gigabyte
- Sentinel-2 = ~5 ngày quay lại một lần, mỗi scene ~1 GB
- Sentinel-1 = radar, xuyên mây, cần lưu trữ riêng
Tự xây một hệ thống để tải, giải nén, indexing, và truy vấn tất cả? Rất phức tạp. OpenDataCube giúp tự động hóa toàn bộ quy trình đó.
Những gì ODC giải quyết cho TLGeo
- Geocollect — Đối chiếu ảnh vệ tinh với dữ liệu GPS thực địa: khi người dùng ghi nhận điểm trên thực địa, hệ thống tự động truy vấn ảnh vệ tinh gần nhất cho vị trí đó.
- Geocloud — Xem ảnh viễn thám đa thời điểm trên nền bản đồ: so sánh trạng thái khu vực trước và sau sự kiện (lũ lụt, cháy rừng, xây dựng trái phép).
- Tính carbon — Dùng chuỗi thời gian Landsat (>50 năm) kết hợp ODC để ước tính lượng carbon hấp thụ.
Thành Phần Chính Của OpenDataCube
OpenDataCube bao gồm 4 thành phần chính:

1. Datacube Core (datacube)
Thư viện Python chính. Cho phép truy vấn và xử lý ảnh viễn thám bằng Python:
import datacube
dc = datacube.Datacube()
# Truy vấn ảnh Sentinel-2 cho khu vực
ds = dc.load(
product='s2_l2a',
x=(105.5, 106.0),
y=(20.8, 21.2),
time='2024-01-01',
measurements=['nbart_red', 'nbart_nir', 'nbart_swir_16']
)
2. ODC Tools (odc-tools)
Bộ công cụ mở rộng — bao gồm:
- ODC Stats — Thống kê theo vùng, tính trend
- ODC Stac — Tích hợp STAC catalog
- ODC Dask — Xử lý song song với Dask
3. ODC UI (odc-ui)
Giao diện web để duyệt dữ liệu trực quan — hữu ích khi cần kiểm tra nhanh trước khi viết script.

4. OWC — OGC Web Services
ODC tích hợp sẵn OWC (OpenDataCube Web Services) — cho phép phục vụ ảnh viễn thám theo các chuẩn OGC trực tiếp từ datacube:
- WMS (Web Map Service) — trả ảnh dạng tile lên bản đồ
- WMTS (Web Map Tile Service) — tile raster hiệu năng cao
- WCS (Web Coverage Service) — truy vấn dữ liệu raster theo vùng
- WCPS (Web Coverage Processing Service) — xử lý raster trên server
Điểm hấp dẫn nhất: bạn có thể mở ODC WMS ngay trong QGIS, MapInfo, ArcGIS — không cần plugin đặc biệt. Ảnh viễn thám từ datacube hiển thị như một layer bản đồ thông thường.

5. PostgreSQL + PostGIS
Toàn bộ metadata và spatial index được lưu trong PostgreSQL với extension PostGIS. Đây là phần tôi thấy phức tạp nhất khi cài đặt.
Những Nguồn Dữ Liệu Phổ Biến Để Nhập Vào ODC
ODC không cung cấp sẵn dữ liệu. Bạn phải tự tìm và nhập. Dưới đây là các nguồn phổ biến nhất:
| Nguồn | Ghi chú |
|---|---|
| USGS EarthExplorer | Landsat (miễn phí, toàn cầu) |
| Copernicus Open Access Hub | Sentinel-2, Sentinel-1 (miễn phí, toàn cầu) |
| AWS Open Data | Landsat, Sentinel-2 (miễn phí) |
| Microsoft Planetary Computer | Landsat, Sentinel-2 (miễn phí, API mạnh) |
| Google Earth Engine | Miễn phí tier, có giới hạn |
Giải Pháp: Loạt Video Hướng Dẫn Bằng Tiếng Việt
Chính vì những khó khăn trên, tôi quyết định viết và quay loạt video hướng dẫn cài đặt ODC bằng tiếng Việt — để chia sẻ con đường tôi đã đi qua, và giúp bạn không phải đi lại từ đầu.
| # | Video | Nội dung |
|---|---|---|
| 0 | Giới thiệu OpenDataCube | Tổng quan OpenDataCube, data cube, và tại sao nên dùng |
| 1 | Cài OpenDataCube | Hướng dẫn cài đặt |
Kết Luận
OpenDataCube là một công cụ rất mạnh — và tôi thực sự tin rằng nếu bạn làm viễn thám hoặc GIS, đây là thứ đáng học.
Nếu bạn cần hỗ trợ hoặc trao đổi về viễn thám và OpenDataCube, hãy liên hệ TLGeo.
