VietTechiesHIỂU CÔNG NGHỆ. MỞ GÓC NHÌN.
☰ Chuyên mục

OpenStreetMap cho tình nguyện viên tự tạo thẻ bản đồ. Nhà sáng lập Steve Coast bảo vệ việc để bên sử dụng tự làm sạch dữ liệu

22/10/2026 · VietTechies · Biên tập

Steve Coast cười thoải mái, mặc áo có cổ kẻ sọc tại hội nghị OSMit 2009 ở Trento


Tháng 6/2022, Steve Coast, nhà sáng lập OpenStreetMap, lên tiếng bảo vệ việc cho tình nguyện viên tự tạo thẻ bản đồ, còn bên sử dụng dữ liệu tự diễn giải và làm sạch dữ liệu thu được. Cơ sở dữ liệu bản đồ toàn cầu này cho phép bất kỳ tình nguyện viên nào gắn thẻ dạng khóa–giá trị tùy ý vào bất kỳ điểm, đường hay đa giác nào trên Trái Đất. Không có bộ từ vựng về khóa và giá trị thẻ do một đầu mối trung tâm bắt buộc mọi người tuân theo. Tình nguyện viên có thể chỉ vẽ đường bao của một tòa nhà, đánh dấu đó là trường học, hoặc tự tạo một thẻ mới mà chưa phần mềm dựng bản đồ nào từng gặp.

Coast viết rằng những người phản đối đã phàn nàn về mô hình này suốt gần hai thập kỷ. Ông đối chiếu cách gắn thẻ tự do ấy với những định dạng dữ liệu địa lý phức tạp hơn, và lập luận rằng bên sử dụng có thể xử lý dữ liệu theo nhu cầu riêng. OpenStreetMap cho phép dùng những khóa và giá trị thẻ chưa từng có, dù giao diện lập trình ứng dụng (API) dùng để tải dữ liệu lên vẫn áp đặt các ràng buộc về cấu trúc.

Để hiểu vì sao Coast bảo vệ sự đánh đổi ấy, hãy nhìn vào những người thực sự xây dựng bản đồ. Coast chỉ ra rằng lực lượng đóng góp chính của OpenStreetMap là các tình nguyện viên không hưởng lương: họ đi khắp các khu dân cư, vẽ theo ảnh vệ tinh và ghi lại các địa điểm nổi bật tại địa phương. Nếu muốn đóng góp mà phải học một bản đặc tả dài hai trăm trang hoặc tìm cách sửa lỗi khiến bộ kiểm tra cấu trúc quá khắt khe từ chối dữ liệu, những người chỉ thỉnh thoảng tham gia lập bản đồ sẽ bỏ cuộc. Coast lập luận rằng cách nhập dữ liệu đơn giản giúp tình nguyện viên không hưởng lương dễ đóng góp hơn.

Nền tảng đơn giản: nút, đường và thẻ

Cốt lõi của OpenStreetMap là một vài thành phần dữ liệu cơ bản đơn giản. Các điểm trên bề mặt Trái Đất được ghi lại dưới dạng nút (node), mỗi nút mang một vĩ độ và một kinh độ. Một chuỗi nút có thứ tự tạo thành một đường (way), có thể biểu diễn đường phố, tuyến đường sắt hoặc sông. Khi một đường quay lại điểm đầu và khép kín, nó có thể biểu diễn một vùng, chẳng hạn công viên, hồ hoặc ranh giới tòa nhà. Với những hình dạng phức tạp, như đa giác có lỗ bên trong hoặc các nhóm có quan hệ với nhau, hệ thống cung cấp cấu trúc quan hệ (relation).

Tuy nhiên, bản thân hình dạng không nói lên ý nghĩa. Một vòng nút khép kín chỉ là một hình trên lưới tọa độ. Như tài liệu chính thức của Humanitarian OpenStreetMap Team và LearnOSM giải thích, thẻ bổ sung ý nghĩa để máy tính biết hình đó thực sự biểu diễn thứ gì. Một thẻ đơn giản như building=yes đánh dấu một công trình. Nếu biết rõ hơn, người đóng góp có thể mô tả cụ thể bằng building=house hoặc building=school. Nhưng giao thức tiếp nhận dữ liệu cốt lõi không có gì ngăn người dùng nhập một khóa lạ hoặc viết sai chính tả một thuộc tính.

Kết quả là một kho dữ liệu thay đổi theo chính những nơi mà nó mô tả. Các thị trấn thay đổi địa giới hành chính, tên đường thay đổi, còn các đặc điểm ngoài thực địa không phải lúc nào cũng xếp gọn vào từng loại. Trong bài viết kỷ niệm hai thập kỷ lập bản đồ, Coast nhớ lại rằng ông từng nghĩ phần lớn Cuba chưa được đưa lên OpenStreetMap, rồi phát hiện đường sá, công viên và bệnh viện ở đó đã được ghi lại.

Phần việc dồn về bên sử dụng dữ liệu

Thiết kế ưu tiên người đóng góp ấy để lại một khối lượng xử lý đáng kể cho bên sử dụng dữ liệu ở các bước sau, dù người đóng góp và người biên tập cũng kiểm tra dữ liệu. Khi một tổ chức trích xuất dữ liệu OpenStreetMap thô để dựng bản đồ nền dạng vector, phục vụ tính đường đi hoặc tính quãng đường di chuyển, họ không thể mặc định rằng các quan hệ hình học trong dữ liệu đều chính xác. Hai đoạn phố liền kề có thể không nối khớp. Một tuyến đường thủy có thể có các điểm xếp sai chiều. Coast minh họa vấn đề bằng những nút ở Phần Lan có thể nối với các nút ở Barbados.

Các bên sử dụng đã phải xây dựng những quy trình làm sạch dữ liệu công phu để biến dữ liệu xuất thô thành sản phẩm đáng tin cậy. Một ví dụ nổi bật là Daylight Map Distribution do Facebook hỗ trợ. Daylight tiếp nhận bộ dữ liệu OpenStreetMap toàn cầu, tự động kiểm tra chất lượng và tính nhất quán, rồi lọc bỏ những chỉnh sửa có ác ý hoặc không tương thích trước khi công bố các bộ dữ liệu đã kiểm tra để dùng trong hệ thống thực tế. Daylight thông báo ngừng dự án vào tháng 5/2024 và tiếp tục công bố các bản phát hành đến tháng 11/2024. Coast từng khen ngợi dự án này như một ví dụ về làm sạch dữ liệu ở khâu sau mà không buộc tất cả những người sử dụng OpenStreetMap phải thay đổi cách làm việc.

Trong bài viết trên Geoawesome, Susanne Schröder-Bergen mô tả OpenStreetMap trước hết là một cộng đồng lập bản đồ, sau đó là một cơ sở dữ liệu địa không gian, rồi mới là thứ có thể chuyển thành bản đồ. Lập luận liên quan của Coast là: khiến việc chỉnh sửa khó hơn sẽ làm tình nguyện viên nản lòng.

Thiết kế cho người đóng góp hay bên sử dụng dữ liệu

Lịch sử OpenStreetMap mang lại một số bài học cụ thể cho những hệ thống dựa vào đóng góp phi tập trung:

Đánh giá quy tắc kiểm tra dữ liệu từ phía người đóng góp. Coast lập luận rằng khiến việc chỉnh sửa khó hơn sẽ làm giảm sự tham gia của tình nguyện viên. Mỗi trường bắt buộc hay thông báo lỗi từ chối dữ liệu đều khiến người lập bản đồ không hưởng lương phải làm thêm việc trước khi thông tin họ quan sát được đi vào cơ sở dữ liệu. Cân nhắc gánh nặng ấy với lợi ích kiểm tra chất lượng mà từng quy tắc mang lại sẽ giúp duy trì sự tham gia của cộng đồng.

Giao diện gọn gàng có thể che đi mô hình dữ liệu lộn xộn. Những công cụ biên tập trên web hiện đại như iD cung cấp danh sách thả xuống dễ dùng và biểu mẫu có hướng dẫn cho người mới, đồng thời giữ nguyên khả năng dùng khóa–giá trị linh hoạt bên dưới. Giao diện hướng người dùng thao tác đúng mà không biến cơ sở dữ liệu bên dưới thành một cửa kiểm soát cứng nhắc.

Tách biệt trách nhiệm giúp bảo vệ nền tảng. Thu thập thông tin địa lý quan sát được là bài toán vận hành; dung hòa những định nghĩa mâu thuẫn là bài toán phân tích. Chuyển việc kiểm tra dữ liệu xuống khâu sau cho phép các bên sử dụng khác nhau, từ người đi bộ cần tìm đường đến người quy hoạch đô thị, áp dụng bộ lọc phù hợp với yêu cầu riêng.

Một mô hình dữ liệu phân chia công việc giữa người đóng góp và bên sử dụng. OpenStreetMap cho phép tình nguyện viên ghi lại một trường học bằng một thẻ; sau đó, bên sử dụng diễn giải thông tin quan sát ấy cho bản đồ của riêng mình.

Bài liên quan

Đọc bằng ngôn ngữ khác: English

Nguồn