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
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.
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.
Nhấp "Chuyển đổi sang GeoJSON". FeatureCollection đã được định dạng đẹp sẽ xuất hiện trong ô "Kết quả GeoJSON:".
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.
Tại sao nên sử dụng CSV sang GeoJSON 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
Thêm một lớp cửa hàng, trạm hoặc sự kiện vào bản đồ Leaflet hay Mapbox từ một bảng tính.
Tải các điểm lên Mapbox Studio, geojson.io hoặc một bản trực quan hóa trên Kepler.gl.
Chuyển đổi một danh sách địa chỉ đã được geocode thành một tệp mà QGIS hoặc ArcGIS có thể mở trực tiếp.
Công bố một bộ dữ liệu mở nhỏ về địa điểm ở định dạng mà các nhà phát triển web có thể sử dụng ngay.
Giới hạn và mẹo
Tọa độ phải ở dạng độ thập phân với dấu chấm làm dấu thập phân. Các hàng có kinh độ hoặc vĩ độ không thể phân tích thành số sẽ bị bỏ qua.
Các hàng có số ô khác với dòng tiêu đề sẽ bị bỏ qua — điều này thường cho thấy có dấu phẩy không được đặt trong ngoặc kép ở một giá trị nào đó. Các giá trị đặt trong ngoặc kép được hỗ trợ.
Mọi thuộc tính đều là chuỗi (string), kể cả các cột tọa độ, vốn cũng được giữ lại làm thuộc tính. Hãy chuyển đổi kiểu dữ liệu trong mã bản đồ của bạn nếu cần.
Công cụ chỉ tạo ra các geometry dạng Point; không có cách nào để tạo đường (line) hay đa giác (polygon) từ CSV ở đây.
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
GeoJSON sang CSV — Chuyển đổi dữ liệu GeoJSON sang định dạng CSV.
CSV sang Excel — Chuyển tệp CSV thành tệp Excel (.xlsx) thực sự, các cột được tách đúng và giữ nguyên số 0 ở đầu.
CSV sang Phân cách — Thay đổi dấu phân cách của CSV của bạn (dấu phẩy, chấm phẩy, tab).