CSV sang GeoJSON

Chuyển đổi dữ liệu CSV có tọa độ sang định dạng GeoJSON.

Về CSV sang GeoJSON

Các bản đồ web được xây dựng bằng Leaflet, Mapbox GL, OpenLayers hay Google Maps đều cần dữ liệu GeoJSON, chứ không phải một bảng tính. Công cụ này đọc một tệp CSV có cột kinh độ và vĩ độ, rồi tạo ra một FeatureCollection gồm các Point feature, đồng thời giữ lại mọi cột khác dưới dạng thuộc tính (property) của feature để các pop-up và bộ lọc vẫn hoạt động bình thường.

Dán CSV, kiểm tra các cột tọa độ được phát hiện tự động, nhấp Chuyển đổi rồi tải xuống hoặc sao chép GeoJSON. Quá trình chuyển đổi diễn ra trong trình duyệt của bạn, nên dữ liệu vị trí luôn được giữ riêng tư.

Cách dùng CSV sang GeoJSON từng bước

  1. Dán CSV phân cách bằng dấu phẩy có dòng tiêu đề vào ô "Dán CSV của bạn tại đây:". Công cụ sẽ tự phát hiện các cột có tên chứa lon, lng, x, lat hoặc y và chọn sẵn chúng.
  2. Chỉnh lại lựa chọn ở "Cột kinh độ" và "Cột vĩ độ" nếu việc phát hiện tự động chọn nhầm.
  3. Nhấp "Chuyển đổi sang GeoJSON". FeatureCollection đã được định dạng đẹp sẽ xuất hiện trong ô "Kết quả GeoJSON:".
  4. Sao chép kết quả bằng nút "Sao chép" hoặc tải xuống dưới dạng tệp .geojson.

Ví dụ đầu vào và đầu ra

Đầu vào

name,city,longitude,latitude
Office,Madrid,-3.7038,40.4168
Warehouse,Barcelona,2.1734,41.3851

Đầu ra

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": { "type": "Point", "coordinates": [-3.7038, 40.4168] },
      "properties": { "name": "Office", "city": "Madrid", "longitude": "-3.7038", "latitude": "40.4168" }
    },
    ...
  ]
}

Tại sao nên sử dụng CSV sang GeoJSON của chúng tôi?

Các trường hợp sử dụng phổ biến

Giới hạn và mẹo

Câu hỏi thường gặp

GeoJSON dùng thứ tự tọa độ nào?

Tọa độ trong GeoJSON có dạng [kinh độ, vĩ độ], ngược với thứ tự vĩ độ, kinh độ thường dùng trong giao tiếp hằng ngày và trong URL của Google Maps. Công cụ sẽ ghi tọa độ đúng miễn là bạn chọn đúng cột; nếu chọn nhầm, các điểm có thể bị đặt ra giữa đại dương hoặc tận Nam Cực.

Việc tự động phát hiện cột hoạt động như thế nào?

Tên các cột được so sánh ở dạng chữ thường: cột đầu tiên chứa lon, lng hoặc x được đề xuất làm kinh độ, còn cột đầu tiên chứa lat hoặc y được đề xuất làm vĩ độ. Một cột tên là tax cũng sẽ khớp với x, vì vậy hãy luôn kiểm tra lại lựa chọn.

Sự khác biệt giữa GeoJSON và KML là gì?

GeoJSON là JSON, nhẹ và là định dạng gốc của các thư viện bản đồ web; KML là XML, có hỗ trợ định dạng hiển thị (styling) và là định dạng gốc của Google Earth. Nhiều công cụ đọc được cả hai. Trang này cũng cung cấp công cụ CSV sang KML nếu đích đến của bạn là Google Earth hoặc My Maps.

Tôi có thể chuyển đổi địa chỉ mà không có tọa độ không?

Không. Tệp CSV phải đã có sẵn cột kinh độ và vĩ độ. Hãy geocode các địa chỉ trước bằng một dịch vụ như Nominatim, Google Geocoding hoặc một tiện ích bổ sung cho bảng tính, sau đó mới chuyển đổi.

Tệp CSV có bị tải lên không?

Không. Việc phân tích và tạo JSON diễn ra trong trình duyệt của bạn; tệp được tạo ngay tại máy.

Công cụ liên quan

Các tiện ích miễn phí khác có thể hữu ích cho bạn

Available languages