Chuyển đổi CSV sang GeoJSON

Công cụ chuyển đổi CSV sang GeoJSON miễn phí. Chuyển file CSV có tọa độ vĩ độ, kinh độ sang GeoJSON. Hỗ trợ ánh xạ cột tùy chỉnh.

Upload
Kéo thả file CSV vào đây
hoặc nhấp để chọn file

Công cụ chuyển đổi CSV sang GeoJSON là gì?

Công cụ chuyển đổi CSV sang GeoJSON là công cụ trực tuyến miễn phí giúp chuyển đổi file CSV có tọa độ vĩ độ và kinh độ sang định dạng GeoJSON. Điều này rất cần thiết để chuyển đổi dữ liệu bảng tính, nhật ký GPS hoặc xuất cơ sở dữ liệu thành file GeoJSON sẵn sàng cho bản đồ.

GeoJSON là định dạng chuẩn cho các thư viện bản đồ web như Leaflet, Mapbox, Google Maps và OpenLayers. Bằng cách chuyển đổi dữ liệu tọa độ CSV sang GeoJSON, bạn có thể dễ dàng trực quan hóa và phân tích thông tin địa lý trên bản đồ tương tác.

Công cụ tự động phát hiện các cột tọa độ, giữ nguyên tất cả dữ liệu bổ sung dưới dạng thuộc tính đối tượng và xử lý các định dạng CSV khác nhau bao gồm các dấu phân cách và thứ tự tọa độ khác nhau.

Cách sử dụng công cụ chuyển đổi CSV sang GeoJSON

Chuyển đổi CSV sang GeoJSON rất đơn giản:

  • Dán dữ liệu CSV hoặc tải file CSV lên
  • Công cụ tự động phát hiện các cột vĩ độ và kinh độ
  • Điều chỉnh ánh xạ cột nếu cần (lat, lon, latitude, longitude được tự động phát hiện)
  • Nhấp Chuyển đổi để tạo GeoJSON FeatureCollection
  • Xem trước kết quả trên bản đồ hoặc tải xuống file GeoJSON

Tất cả các cột CSV bổ sung được tự động bao gồm dưới dạng thuộc tính đối tượng trong đầu ra GeoJSON, giữ nguyên các thuộc tính dữ liệu của bạn.

Yêu cầu định dạng CSV

File CSV của bạn cần có:

  • Dòng tiêu đề với tên các cột
  • Cột vĩ độ (có tên: lat, latitude, y, v.v.)
  • Cột kinh độ (có tên: lon, lng, longitude, x, v.v.)
  • Tọa độ thập phân hợp lệ (ví dụ: 21.0278, 105.8342)
  • Tùy chọn: các cột tên, mô tả hoặc thuộc tính khác

Công cụ hỗ trợ nhiều định dạng CSV khác nhau, bao gồm các giá trị được phân cách bằng dấu phẩy, dấu chấm phẩy và tab.

Ví dụ định dạng CSV

Đây là ví dụ CSV có thể được chuyển đổi:

name,lat,lon,population,country
Hà Nội,21.0278,105.8342,8000000,Việt Nam
TP Hồ Chí Minh,10.8231,106.6297,9000000,Việt Nam
Đà Nẵng,16.0544,108.2022,1200000,Việt Nam
Bangkok,13.7563,100.5018,10500000,Thái Lan
Singapore,1.3521,103.8198,5700000,Singapore

Dữ liệu này sẽ được chuyển đổi thành GeoJSON FeatureCollection với 5 đối tượng Point, mỗi đối tượng chứa tên, dân số và quốc gia làm thuộc tính.

Ứng dụng và trường hợp sử dụng

Công cụ chuyển đổi này hữu ích cho:

  • Trực quan hóa dữ liệu vị trí từ bảng tính trên bản đồ web
  • Chuyển đổi nhật ký GPS hoặc dữ liệu theo dõi sang GeoJSON
  • Chuẩn bị dữ liệu vị trí cho ứng dụng Leaflet hoặc Mapbox
  • Chuyển đổi dữ liệu xuất từ cơ sở dữ liệu có tọa độ
  • Tạo GeoJSON từ dữ liệu khảo sát có tọa độ GPS
  • Chuyển đổi vị trí cửa hàng, dữ liệu POI hoặc đo đạc thực địa sang định dạng bản đồ

Tính năng và tùy chọn

Tính năng chính của công cụ chuyển đổi CSV sang GeoJSON:

  • Tự động phát hiện cột cho các trường lat/lon
  • Ánh xạ cột tùy chỉnh cho tiêu đề không chuẩn
  • Giữ nguyên tất cả các cột CSV làm thuộc tính GeoJSON
  • Tự động bỏ qua tọa độ không hợp lệ
  • Xử lý các thứ tự tọa độ khác nhau (lat,lon hoặc lon,lat)
  • Xem trước kết quả trên bản đồ tương tác
  • Tải xuống dưới dạng file .geojson để sử dụng trong ứng dụng GIS

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

Nó chuyển đổi một bảng tính CSV (hoặc TSV/phân cách bằng dấu chấm phẩy) chứa dữ liệu địa lý thành một FeatureCollection GeoJSON hợp lệ. CSV phải chứa ít nhất hai cột giữ kinh độ và vĩ độ ở độ thập phân; tất cả các cột khác trở thành thuộc tính trên Feature kết quả. Các trường hợp sử dụng phổ biến bao gồm bộ định vị cửa hàng đã được geocode, kết quả khảo sát với tọa độ, kết quả đọc cảm biến, và quan sát chim. Đầu ra là FeatureCollection của Point (hoặc LineString/Polygon nếu bạn cung cấp các nhóm tọa độ có thứ tự), sẵn sàng để thả vào Leaflet, Mapbox GL, Google Maps, hoặc bất kỳ ứng dụng GIS máy tính nào. Mọi thứ chạy trong trình duyệt của bạn; không có gì được tải lên.

Tọa độ phải ở độ thập phân WGS84 (EPSG:4326) theo đặc tả GeoJSON (RFC 7946). Các dạng chấp nhận được bao gồm 37.7749, 40.7128, -122.4194, v.v. Ký hiệu độ-phút-giây (37 độ 46 phút 30 giây Bắc) phải được chuyển đổi sang thập phân trước khi nhập; công cụ có thể tự động phát hiện và chuyển đổi các chuỗi DMS đơn giản khi bạn chọn ô Parse DMS. Cột kinh độ thường đến trước theo quy ước GeoJSON, nhưng công cụ tự động phát hiện thứ tự từ tên cột (lon, lng, x, longitude so với lat, y, latitude). Nếu CSV của bạn dùng dấu phẩy làm dấu phân cách thập phân (phổ biến ở châu Âu), chọn dấu chấm phẩy làm dấu phân cách trường.

Hàng đầu tiên của CSV nên là hàng tiêu đề. Công cụ tự động phát hiện tên cột kinh độ chuẩn (lon, lng, x, longitude) và tên vĩ độ (lat, y, latitude). Nếu tiêu đề của bạn dùng từ không phải tiếng Anh hoặc viết tắt bất thường, giao diện chọn cột cho phép bạn chỉ đến cột đúng thủ công. Bất kỳ cột còn lại nào trở thành thuộc tính trên Feature kết quả với tên tiêu đề gốc làm khóa. Giá trị số được phân tích như số, chuỗi ngày ISO như chuỗi, và văn bản trích dẫn như chuỗi. Đối tượng properties bảo toàn thứ tự hàng để các công cụ hiển thị xuôi dòng có thể tô màu theo danh mục hoặc lọc theo thuộc tính.

Có. Chuyển chế độ hình học sang LineString hoặc Polygon và gán một cột xác định hàng nào thuộc về cùng feature (thường gọi là track_id, group, hoặc geometry_id). Các hàng phải theo thứ tự liên tục; công cụ nối chúng thành hình học của feature cha. Đối với Polygon, tọa độ đầu và cuối phải khớp để khép vòng, và công cụ sẽ tự đóng chúng nếu không. MultiLineString và MultiPolygon được hỗ trợ bằng cách cho thêm một cột xác định phần đường hoặc đa giác nào mỗi hàng thuộc về. Đầu ra bảo toàn topo như mong đợi bởi RFC 7946.

Đối với CSV dưới 100 MB, công cụ phân tích và chuyển đổi trong dưới 10 giây trên hầu hết laptop. Giữa 100 và 500 MB, mong đợi 1 đến 5 phút xử lý và sử dụng bộ nhớ đáng kể (khoảng 3 đến 5 lần kích thước tệp trong heap JavaScript). Trên 500 MB, trình duyệt có thể hết bộ nhớ và crash tab, nên chúng tôi khuyến nghị chia CSV theo phạm vi hàng hoặc theo vùng trước khi tải lên. Đối với tập dữ liệu khổng lồ (hàng triệu hàng), dùng công cụ phía máy chủ như ogr2ogr của GDAL với driver đầu ra -f GeoJSON hoặc script Python dùng geopandas, có thể stream các hàng mà không đệm tất cả.

Các hàng có kinh độ hoặc vĩ độ thiếu, trống, hoặc không phải số được đánh dấu trong bảng phụ và bị loại khỏi đầu ra theo mặc định. Bạn có thể chuyển chính sách sang bao gồm các hàng đó như Feature với hình học null, vốn là GeoJSON hợp lệ và bảo toàn số đếm hàng trong đầu ra. Tọa độ ngoài phạm vi hợp lệ (kinh độ ngoài ±180 độ, vĩ độ ngoài ±90 độ) cũng được đánh dấu; những điều này có thể chỉ ra cột bị hoán đổi hoặc giá trị độ-phút-giây chưa chuyển sang thập phân. Công cụ cung cấp báo cáo lỗi định dạng CSV bạn có thể tải xuống để dọn dẹp trước khi chạy lại.

Không. Việc chuyển đổi xảy ra hoàn toàn trong trình duyệt của bạn dùng JavaScript; không có phần nào của tệp CSV được tải lên bất kỳ máy chủ nào. Bạn có thể xác minh bằng cách mở tab mạng của công cụ phát triển trình duyệt và quan sát các yêu cầu đi ra trong quá trình chuyển đổi (bạn sẽ không thấy gì). Trang được cache sau lần truy cập đầu tiên, nên các chuyển đổi tiếp theo có thể chạy hoàn toàn ngoại tuyến. Điều này quan trọng khi CSV của bạn chứa dữ liệu nhạy cảm như địa chỉ khách hàng, vị trí bệnh nhân y tế, hoặc kết quả khảo sát độc quyền. Đóng tab trình duyệt loại bỏ tất cả dữ liệu trong bộ nhớ; không có gì lưu lại phía máy chủ.

Khi bạn bật tùy chọn phân tích khoảng cách, công cụ tính khoảng cách vòng tròn lớn giữa các hàng liên tiếp dùng công thức haversine trên ellipsoid WGS84. Công thức xem Trái Đất như một quả cầu với bán kính trung bình 6371,0088 km; kết quả trong vòng 0,5 phần trăm của khoảng cách trắc địa thực cho bất kỳ cặp điểm nào, vốn nằm trong độ chính xác của GPS tiêu dùng. Để chính xác hơn, công cụ có thể tùy chọn dùng công thức nghịch đảo Vincenty, vốn giải trắc địa chính xác trên ellipsoid nhưng chậm hơn 10 đến 20 lần. Đối với hầu hết mục đích phân tích, haversine là lựa chọn đúng.
Chuyển đổi CSV sang GeoJSON — Công cụ chuyển đổi CSV sang GeoJSON miễn phí. Chuyển file CSV có tọa độ vĩ độ, kinh độ sang GeoJSON. Hỗ trợ ánh xạ cột t
Chuyển đổi CSV sang GeoJSON