Xem GeoJSON - Xem & Kiểm tra GeoJSON

Công cụ xem GeoJSON miễn phí: xem, kiểm tra và trực quan hóa dữ liệu GeoJSON trên bản đồ tương tác. Hiển thị điểm, đường, đa giác. Kiểm tra cú pháp GeoJSON.

Upload
Nhấp hoặc kéo file GeoJSON vào đây
Định dạng JSON hoặc GeoJSON

GeoJSON là gì?

GeoJSON là định dạng tiêu chuẩn mở để mã hóa cấu trúc dữ liệu địa lý sử dụng JSON (JavaScript Object Notation). Nó hỗ trợ nhiều loại hình học bao gồm điểm, đường, đa giác và các tập hợp nhiều phần của các loại này.

GeoJSON được sử dụng rộng rãi trong các ứng dụng bản đồ web, phần mềm GIS và dịch vụ dựa trên vị trí. Nó dễ đọc cho con người, dễ phân tích và được hỗ trợ bởi hầu hết các thư viện và công cụ bản đồ hiện đại.

Các tính năng chính của GeoJSON:

  • Định dạng đơn giản: Dễ đọc và viết, dựa trên JSON
  • Được hỗ trợ rộng rãi: Tương thích với Leaflet, OpenLayers, Google Maps, Mapbox
  • Dữ liệu phong phú: Có thể bao gồm thuộc tính và siêu dữ liệu cho mỗi đối tượng
  • Định dạng tiêu chuẩn: Đặc tả RFC 7946 đảm bảo khả năng tương tác
  • Các loại hình học: Điểm, Đường, Đa giác và các biến thể Multi- của chúng

GeoJSON là định dạng ưa thích để trao đổi dữ liệu không gian trên web, làm cho nó trở nên thiết yếu cho các ứng dụng bản đồ web hiện đại.

Cấu trúc GeoJSON

Một đối tượng GeoJSON có thể là một trong nhiều loại:

  • FeatureCollection: Một tập hợp các đối tượng Feature
  • Feature: Một đối tượng địa lý đơn lẻ với hình học và thuộc tính
  • Geometry: Một hình học (Point, LineString, Polygon, v.v.)

Ví dụ cấu trúc GeoJSON:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [105.8342, 21.0278]
      },
      "properties": {
        "name": "Hanoi",
        "population": 8000000
      }
    }
  ]
}

Mỗi đối tượng có thể có một đối tượng geometry xác định hình dạng và vị trí của nó, cộng với một đối tượng properties chứa bất kỳ dữ liệu bổ sung nào.

Các loại hình học trong GeoJSON

GeoJSON hỗ trợ các loại hình học sau:

  • Point: Vị trí đơn [kinh độ, vĩ độ]
  • LineString: Mảng hai hoặc nhiều vị trí tạo thành một đường
  • Polygon: Mảng các vòng tuyến tính (LineStrings đóng)
  • MultiPoint: Mảng tọa độ Point
  • MultiLineString: Mảng các mảng tọa độ LineString
  • MultiPolygon: Mảng các mảng tọa độ Polygon
  • GeometryCollection: Mảng các đối tượng geometry

Lưu ý: Tọa độ luôn theo thứ tự [kinh độ, vĩ độ], ngược với thứ tự thông thường vĩ độ, kinh độ.

Cách sử dụng phổ biến của GeoJSON

GeoJSON được sử dụng trong nhiều ứng dụng:

  • Bản đồ Web: Hiển thị các đối tượng địa lý trên bản đồ tương tác
  • Trực quan hóa dữ liệu: Bản đồ màu, bản đồ nhiệt, cụm điểm
  • Phân tích GIS: Nhập/xuất dữ liệu giữa các hệ thống GIS khác nhau
  • Dịch vụ vị trí: Lưu trữ và truy vấn dữ liệu không gian trong cơ sở dữ liệu
  • Dữ liệu mở: Chính phủ và tổ chức công bố bộ dữ liệu địa lý
  • Ứng dụng di động: Dữ liệu bản đồ ngoại tuyến và lớp phủ tùy chỉnh

GeoJSON so với các định dạng khác

So sánh với các định dạng địa lý khác:

  • vs Shapefile: GeoJSON dựa trên văn bản và thân thiện với web, Shapefile là nhị phân và yêu cầu nhiều file
  • vs KML: GeoJSON đơn giản hơn và nhanh hơn để phân tích, KML hỗ trợ nhiều tùy chọn style hơn
  • vs GPX: GeoJSON linh hoạt hơn cho nhiều hình học khác nhau, GPX chuyên dụng cho track GPS
  • vs TopoJSON: GeoJSON dễ sử dụng hơn, TopoJSON nhỏ gọn hơn cho bộ dữ liệu lớn

Chọn GeoJSON khi bạn cần một định dạng đơn giản, được hỗ trợ rộng rãi cho ứng dụng web và không yêu cầu các tính năng nâng cao như mã hóa cấu trúc liên kết.