GeoLibre 1.0: Nền tảng GIS cloud-native nhẹ nhàng cho phép phân tích dữ liệu địa lý trực tiếp trên trình duyệt
GeoLibre 1.0 là một nền tảng GIS (Hệ thống thông tin địa lý) cloud-native mới được xây dựng trên Tauri và React, cho phép người dùng trực quan hóa và phân tích dữ liệu không gian địa lý một cách linh hoạt. Công cụ này hỗ trợ làm việc với dữ liệu cục bộ và đám mây, tích hợp SQL Workspace và tương thích với cả môi trường desktop lẫn web.

GeoLibre 1.0: Nền tảng GIS cloud-native nhẹ nhàng cho phép phân tích dữ liệu địa lý trực tiếp trên trình duyệt
GeoLibre 1.0 là một nền tảng GIS (Hệ thống thông tin địa lý) cloud-native mới được xây dựng trên Tauri và React, cho phép người dùng trực quan hóa và phân tích dữ liệu không gian địa lý một cách linh hoạt. Công cụ này hỗ trợ làm việc với dữ liệu cục bộ và đám mây, tích hợp SQL Workspace và tương thích với cả môi trường desktop lẫn web.
Giao diện làm việc của GeoLibre
Tổng quan về GeoLibre
GeoLibre được thiết kế như một giải pháp nhẹ nhàng nhưng đầy đủ tính năng để trực quan hóa, khám phá và phân tích dữ liệu không gian địa lý. Ứng dụng được xây dựng dựa trên các công nghệ hiện đại như Tauri, React, TypeScript, MapLibre GL JS, DuckDB-WASM Spatial và deck.gl.
Điểm nổi bật là cùng một không gian làm việc (workspace) có thể chạy xuyên suốt trên môi trường desktop và web, tự động thích ứng với màn hình di động. Điều này mang lại khả năng xử lý dữ liệu nhanh chóng cả ở mức cục bộ lẫn đám mây, bao gồm các tệp dự án, định kiểu, plugin và quy trình làm việc địa lý hiện đại.
Các tính năng chính
Không gian làm việc bản đồ MapLibre
Người dùng có thể thao tác bản đồ MapLibre mượt mà với các tính năng xoay, nghiêng, phóng to/thu nhỏ. GeoLibre hỗ trợ các lớp nền bản đồ từ OpenFreeMap hoặc nền trống. Hệ thống cung cấp các công cụ điều khiển tích hợp sẵn như định vị, địa lý, tỷ lệ, cũng như các công cụ trên bản đồ như Đo khoảng cách, Đánh dấu trang, Minimap và Trạng thái xem.
Xử lý dữ liệu đa dạng
GeoLibre cho phép tải dữ liệu vector và raster từ cả nguồn cục bộ và từ xa. Người dùng có thể kiểm tra các thuộc tính trong bảng dữ liệu, định kiểu lớp với biểu tượng dựa trên dữ liệu, sắp xếp lại và làm mới các lớp. Các dự án có thể được lưu, mở lại hoặc chia sẻ dưới dạng tệp .geolibre.json.
Nền tảng hỗ trợ nhiều định dạng dữ liệu nâng cao bao gồm các dịch vụ XYZ, WMS, WFS, WMTS, ArcGIS, STAC; các định dạng đám mây như GeoParquet, FlatGeobuf, PMTiles, Zarr; cũng như các tệp raster COG, GeoTIFF, MBTiles và dữ liệu LiDAR, 3D Tiles.
Hỗ trợ nhiều định dạng dữ liệu và bản đồ 3D
SQL Workspace và Công cụ xử lý
Một trong những tính năng mạnh mẽ nhất là SQL Workspace, cho phép chạy các truy vấn DuckDB Spatial SQL trực tiếp trên trình duyệt đối với các lớp đã tải, tệp cục bộ và URL từ xa. Hệ thống tự động bao bọc các URL trần vào trình đọc phù hợp và truyền phát tệp từ xa qua các yêu cầu phạm vi HTTP.
Ngoài ra, GeoLibre cung cấp các công cụ vector (buffer, centroids, convex hull, v.v.) chạy trên trình duyệt với Turf.js, và các công cụ raster (hillshade, slope, aspect, v.v.) chạy trên engine hỗ trợ rasterio Python.
Hệ sinh thái Plugin và Python
Người dùng có thể kích hoạt các plugin tích hợp sẵn để kiểm soát lớp, bản đồ nền, chế độ xem phố, thanh trượt thời gian, Overture Maps và nhiều hơn nữa. Cửa hàng tích hợp sẵn cho phép cài đặt, cập nhật hoặc gỡ bỏ các plugin bên ngoài.
Đặc biệt, GeoLibre có thể được nhúng hoàn toàn vào Jupyter notebook thông qua gói Python geolibre. API kiểu leafmap điều khiển bản đồ và dự án đồng bộ hóa hai chiều, cho phép các chỉnh sửa UI có thể đọc lại từ Python.
Bảo mật và Triển khai
Phiên bản demo trực tiếp của GeoLibre là một trang tĩnh được triển khai trên GitHub Pages và chạy hoàn toàn trong trình duyệt của bạn. Nó không có tính năng phân tích, không có tài khoản máy chủ và dữ liệu bạn tải được xử lý phía máy khách trong phiên trình duyệt. Dữ liệu chỉ rời khỏi trình duyệt khi bạn chọn thêm URL từ xa hoặc chia sẻ dự án một cách rõ ràng.
GeoLibre 1.0 hiện là một nguyên mẫu ổn định, sẵn sàng cho các nhà phát triển và chuyên gia GIS trải nghiệm quy trình làm việc địa lý hiện đại.
