Các cổng dữ liệu mở, Mapbox, Leaflet và QGIS trao đổi dữ liệu địa lý dưới dạng GeoJSON, nhưng một FeatureCollection lại khó đọc và không thể mở trực tiếp trong bảng tính. Công cụ này làm phẳng từng feature thành một hàng CSV: mỗi thuộc tính (property) tìm thấy ở bất kỳ feature nào trở thành một cột, cộng thêm các cột kinh độ và vĩ độ khi hình học (geometry) là một Point.
Dán GeoJSON, nhấp Chuyển đổi, kiểm tra kết quả rồi tải CSV về. JSON được phân tích ngay trong trình duyệt của bạn và không bao giờ được tải lên.
Cách dùng GeoJSON sang CSV từng bước
Dán một FeatureCollection GeoJSON vào ô nhập liệu.
Nhấp "Chuyển đổi sang CSV". CSV sẽ xuất hiện trong ô kết quả, với một hàng cho mỗi feature.
Tại sao nên sử dụng GeoJSON sang CSV của chúng tôi?
Miễn phí 100% và trực tuyến: không thanh toán, không cần cài đặt phần mềm hay tiện ích.
Bảo mật trên hết: xử lý diễn ra trong trình duyệt của bạn, dữ liệu không rời khỏi thiết bị.
Không cần đăng ký: dán dữ liệu và nhận kết quả chỉ với một cú nhấp.
Nhanh và đáng tin cậy: xử lý tệp nhỏ hoặc lớn trong vài giây, sẵn sàng cho Excel và các công cụ khác.
Các trường hợp sử dụng phổ biến
Biến một bộ dữ liệu mở của thành phố (trạm xe buýt, công viên, trạm sạc) thành một bảng tính để phân tích.
Xuất các thuộc tính của một lớp bản đồ Mapbox hoặc Leaflet sang Excel cho báo cáo khách hàng.
Trích xuất danh sách các điểm được vẽ trong geojson.io thành CSV cho một công cụ lập lộ trình.
So sánh các thuộc tính của hai tệp GeoJSON bằng diff sau khi chuyển cả hai sang CSV.
Giới hạn và mẹo
Các cột kinh độ và vĩ độ chỉ được thêm vào khi feature đầu tiên có geometry là một Point. Đường (line) và đa giác (polygon) sẽ có ô tọa độ trống; geometry của chúng không được xuất ra.
Tiêu đề là hợp của tất cả tên thuộc tính trên toàn bộ các feature, nên feature nào thiếu một thuộc tính sẽ có ô trống.
Các đối tượng thuộc tính lồng nhau được ghi thành [object Object]; hãy làm phẳng chúng trước khi chuyển đổi nếu bạn cần giá trị bên trong.
Các giá trị chứa dấu phẩy, dấu ngoặc kép hoặc ký tự xuống dòng sẽ được đặt trong dấu ngoặc kép theo chuẩn RFC 4180.
Câu hỏi thường gặp
GeoJSON là gì?
GeoJSON là một định dạng dựa trên JSON dùng cho dữ liệu địa lý, được định nghĩa trong RFC 7946. Một tệp thường chứa một FeatureCollection gồm các Feature, mỗi Feature kết hợp một geometry (Point, LineString, Polygon và các biến thể multi của chúng) với một đối tượng properties chứa các thuộc tính. Đây là định dạng tiêu chuẩn cho bản đồ web.
Tại sao CSV của tôi không có tọa độ?
Tọa độ chỉ được xuất ra đối với geometry kiểu Point. Nếu các feature là đường hoặc đa giác, geometry sẽ bị bỏ qua và chỉ các thuộc tính được ghi lại. Hãy tính tâm (centroid) bằng một công cụ GIS trước nếu bạn cần một tọa độ duy nhất cho mỗi feature.
Sự khác biệt giữa GeoJSON và CSV có tọa độ là gì?
Một CSV chỉ có thể chứa một kinh độ và một vĩ độ cho mỗi hàng, nên nó chỉ biểu diễn được các điểm. GeoJSON có thể biểu diễn mọi loại geometry, giữ nguyên kiểu dữ liệu trong properties và được các thư viện bản đồ hiểu trực tiếp. Hãy dùng CSV cho bảng tính và cơ sở dữ liệu, dùng GeoJSON cho bản đồ.
Công cụ có chấp nhận một Feature đơn lẻ hoặc một geometry trần không?
Không. Dữ liệu đầu vào phải là một FeatureCollection có mảng features. Hãy bọc một Feature đơn lẻ trong {"type":"FeatureCollection","features":[...]} trước khi dán.
Tệp có được tải lên không?
Không. GeoJSON được phân tích bằng JavaScript ngay trong trình duyệt của bạn và CSV được tạo cục bộ.
Công cụ liên quan
Các tiện ích miễn phí khác có thể hữu ích cho bạn
CSV sang GeoJSON — Chuyển đổi dữ liệu CSV có tọa độ sang định dạng GeoJSON.
Excel sang CSV — Chuyển tệp Excel (.xlsx, .xls, .ods) sang CSV UTF-8, chọn trang tính và dấu phân cách (phẩy, chấm phẩy hoặc tab).
Độ rộng cố định sang CSV — Chuyển đổi văn bản có độ rộng cố định thành một tệp CSV có cấu trúc tốt.
Liên kết HTML sang CSV — Trích xuất tất cả các liên kết từ mã HTML và lưu chúng vào một tệp CSV.
Bảng HTML sang CSV — Trích xuất dữ liệu từ một bảng HTML và chuyển đổi sang CSV.