Thêm game tại WuGames.ioTài trợKhám phá kho game trình duyệt miễn phí — chơi ngay, không tải, không đăng ký.Chơi ngay

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.

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

Dán, tải lên, hoặc kéo-thả bất kỳ tài liệu GeoJSON RFC 7946 nào và công cụ render nó dưới dạng bản đồ Leaflet tương tác. Point, LineString, Polygon, MultiGeometry, GeometryCollection, và FeatureCollection tất cả đều được hỗ trợ. Bản đồ thu phóng đến hộp giới hạn của dữ liệu khi tải, bạn có thể nhấp bất kỳ feature nào để kiểm tra thuộc tính của nó, và bạn có thể bật/tắt lớp basemap (mặc định OpenStreetMap, với tile vệ tinh, địa hình, và chế độ tối tùy chọn). Trình xem chạy hoàn toàn phía máy khách; không có dữ liệu nào được tải lên. Sử dụng phổ biến gồm xác thực xuất GeoJSON từ PostGIS, xem trước phản hồi API trong quá trình phát triển bản đồ web, và kiểm tra điểm nhanh trong quá trình làm sạch dữ liệu.

Kinh-vĩ độ WGS84 (EPSG:4326), CRS duy nhất được RFC 7946 cho phép. Tọa độ phải là độ thập phân với kinh độ (X) trước và vĩ độ (Y) sau. Nếu dữ liệu của bạn ở CRS chiếu như UTM, Web Mercator (EPSG:3857), hay lưới quốc gia, hình học sẽ rơi vào sai vị trí trên basemap (thường gần 0,0 hoặc ngoài bản đồ nhìn thấy). Chiếu lại GeoJSON nguồn sang WGS84 trước bằng QGIS, ogr2ogr, hay bộ chuyển đổi tọa độ. Trình xem không cố gắng tự động phát hiện tọa độ chiếu vì làm như vậy đáng tin cậy trên mọi lưới quốc gia là không thực tế.

Đối với tệp dưới 10 MB, render là tức thì và tương tác mượt mà. Giữa 10 và 100 MB, mong đợi 2 đến 30 giây phân tích ban đầu và có thể zoom/pan chậm; trình xem tự động phân cụm Point và đơn giản hóa LineString/Polygon khi thu nhỏ để giảm chi phí vẽ. Trên 100 MB, hiệu năng giảm mạnh vì Leaflet giữ một phần tử DOM SVG cho mỗi feature; xem xét dùng Mapbox GL hay deck.gl cho render vector tile thay thế. Đối với dữ liệu thực sự khổng lồ (gigabyte), phục vụ nó dưới dạng Mapbox Vector Tile từ một máy chủ tile và xem qua webmap dựng trên Mapbox GL.

GeoJSON không có khái niệm tạo kiểu gốc; đặc tả để tạo kiểu cho người tiêu dùng. Trình xem này hỗ trợ Đặc Tả Mapbox Simplestyle: properties.stroke (màu đường), properties.stroke-width (độ dày đường tính bằng pixel), properties.stroke-opacity, properties.fill (fill đa giác), properties.fill-opacity, properties.marker-color (màu điểm), properties.marker-size (nhỏ/trung/lớn), và properties.marker-symbol (tên biểu tượng Maki). Nếu các thuộc tính này vắng mặt, trình xem dùng mặc định hợp lý. Kiểu tùy chỉnh có thể được áp dụng qua cấu hình JSON ánh xạ giá trị thuộc tính tới màu hoặc kích thước (phân loại hoặc định lượng).

Đa giác GeoJSON được định nghĩa với một vòng ngoài và không hoặc nhiều vòng trong (lỗ), và RFC 7946 yêu cầu vòng ngoài được cuộn ngược chiều kim đồng hồ và vòng trong theo chiều kim đồng hồ (quy tắc bàn tay phải). Nếu đa giác của bạn được xuất bởi công cụ dùng cuộn ngược (một số shapefile ESRI cũ chuyển đổi qua mapshaper hay các phiên bản ogr2ogr cũ), trình xem có thể render lỗ thành đặc và thân đa giác thành trong suốt. Cách khắc phục là định hướng lại các vòng; công cụ Trình Xác Thực và Sửa Chữa GeoJSON xử lý điều này tự động bằng cách phát hiện và đảo các vòng cuộn không đúng.

Có, sau khi trang được tải và bạn đã thăm vùng basemap ít nhất một lần. Bản thân ứng dụng hoàn toàn phía máy khách, và Leaflet dùng cache tile tích hợp của nó cho tile basemap OpenStreetMap. Sau lần truy cập đầu tiên, trang hoạt động ngoại tuyến, mặc dù pan đến vùng chưa thăm sẽ để lại khoảng trống trong basemap. Đối với công việc thực địa không có kết nối, pre-cache tile basemap bằng cách pan quanh vùng quan tâm khi trực tuyến, rồi ngắt kết nối. Bản thân dữ liệu GeoJSON không bao giờ rời trình duyệt của bạn, nên quyền riêng tư được đảm bảo ngay cả khi xem xét dữ liệu vị trí nhạy cảm.

Có. Khi đã tải, trình xem có thể xuất dữ liệu dưới dạng KML, KMZ, GPX, WKT, CSV (một hàng mỗi feature với tọa độ làm cột), TopoJSON, hay shapefile (đã nén). Xuất KML bảo toàn thuộc tính Simplestyle dưới dạng kiểu KML khi ánh xạ rõ ràng. Xuất GPX chỉ phù hợp cho hình học Point và LineString; Polygon được chuyển thành LineString khép kín. Xuất shapefile tạo lưu trữ nén chứa các tệp .shp, .shx, .dbf, và .prj; tệp chiếu được cứng mã hóa thành WGS84 vì đầu vào được yêu cầu là WGS84.

Có. Toàn bộ GeoJSON được phân tích, render, và truy vấn trong trình duyệt của bạn; không có phần nào đượ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 trong khi bạn tải lên, xem, và tương tác với dữ liệu; các yêu cầu đi ra duy nhất là cho tile basemap (chỉ tiết lộ bạn đang xem vùng bản đồ nào, không phải feature nào được tải). Để quyền riêng tư tối đa, chuyển sang basemap mà bạn tự lưu trữ (hoặc vô hiệu hóa basemap hoàn toàn), thì không có thông tin nào rời trình duyệt của bạn.
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
Xem GeoJSON - Xem & Kiểm tra GeoJSON