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

Chuyển đổi WKT GeoJSON - Đổi WKT sang GeoJSON Online

Chuyển đổi WKT GeoJSON miễn phí: đổi WKT, EWKT và đầu ra PostGIS qua lại với FeatureCollection GeoJSON theo WGS84. Xác thực và xem hình học online.

WKT và GeoJSON là gì?

WKT (Well-Known Text) là ngôn ngữ đánh dấu văn bản để biểu diễn các đối tượng hình học vector. Đây là định dạng chuẩn được sử dụng trong phần mềm GIS, cơ sở dữ liệu (như PostGIS) và trao đổi dữ liệu không gian.

GeoJSON là định dạng dựa trên JSON để mã hóa cấu trúc dữ liệu địa lý. Nó được sử dụng rộng rãi trong các ứng dụng bản đồ web và cung cấp cách biểu diễn hình học chi tiết hơn nhưng dễ đọc.

Sự khác biệt chính:

  • Định dạng: WKT là văn bản gọn nhẹ, GeoJSON dựa trên JSON
  • Sử dụng: WKT cho cơ sở dữ liệu/GIS, GeoJSON cho ứng dụng web
  • Cấu trúc: WKT đơn giản hơn, GeoJSON bao gồm thuộc tính và siêu dữ liệu
  • Hỗ trợ: WKT trong cơ sở dữ liệu không gian, GeoJSON trong thư viện JavaScript

Ví dụ định dạng WKT

WKT biểu diễn hình học dưới dạng chuỗi văn bản:

  • POINT: POINT(30 10)
  • LINESTRING: LINESTRING(30 10, 10 30, 40 40)
  • POLYGON: POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))
  • MULTIPOINT: MULTIPOINT((10 40), (40 30), (20 20))
  • MULTILINESTRING: MULTILINESTRING((10 10, 20 20), (15 15, 30 15))

WKT được hỗ trợ rộng rãi trong các cơ sở dữ liệu không gian như PostGIS, MySQL Spatial và Oracle Spatial.

Ví dụ định dạng GeoJSON

GeoJSON biểu diễn hình học dưới dạng đối tượng JSON:

{
  "type": "Point",
  "coordinates": [30, 10]
}

GeoJSON có thể bao gồm thuộc tính đối tượng và là định dạng ưa thích cho các thư viện bản đồ web như Leaflet, Mapbox GL và OpenLayers.

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

Chuyển đổi giữa WKT và GeoJSON cho:

  • Nhập/Xuất cơ sở dữ liệu: Chuyển dữ liệu không gian giữa PostGIS và ứng dụng web
  • Bản đồ web: Chuyển WKT từ cơ sở dữ liệu sang GeoJSON để hiển thị
  • Di chuyển dữ liệu: Chuyển dữ liệu giữa các hệ thống GIS khác nhau
  • Tích hợp API: Chuyển đổi định dạng hình học cho các dịch vụ khác nhau
  • Xác thực: Kiểm tra tính hợp lệ của hình học ở cả hai định dạng

Các loại hình học được hỗ trợ

Công cụ này hỗ trợ tất cả các loại hình học chuẩn:

  • Point, MultiPoint
  • LineString, MultiLineString
  • Polygon, MultiPolygon
  • GeometryCollection

Hỗ trợ cả tọa độ 2D và 3D. Công cụ tự động xử lý các phép biến đổi tọa độ và xác thực cấu trúc hình học.

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

WKT (Well-Known Text) là định dạng hình học dựa trên văn bản do OGC Simple Features định nghĩa. Một hình học như POINT(-122.4194 37.7749) hoặc POLYGON((0 0, 0 1, 1 1, 1 0, 0 0)) ngắn gọn và dễ đọc, khiến WKT phổ biến trong cơ sở dữ liệu SQL (PostGIS, SQL Server, Oracle Spatial), trao đổi dữ liệu giữa GIS máy tính, và làm định dạng sao chép-dán. GeoJSON là gốc JSON và là tiêu chuẩn thực tế cho bản đồ web. Chuyển đổi giữa chúng cho phép bạn truy vấn trong PostGIS, xuất kết quả dưới dạng WKT, và hiển thị trong bản đồ Leaflet hay Mapbox mà không cần viết phân tích tùy chỉnh. Chuyển đổi không mất dữ liệu cho mọi loại hình học chuẩn.

Tất cả loại OGC chuẩn: POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, và GEOMETRYCOLLECTION, theo cả hai chiều. Về phía GeoJSON, công cụ còn đọc được cả Feature hoặc FeatureCollection đầy đủ chứ không chỉ một đối tượng hình học rời, nên bạn có thể dán thẳng bản xuất từ QGIS, geojson.io, ogr2ogr hay PostGIS ST_AsGeoJSON. Tọa độ thứ ba Z (độ cao) được bảo toàn theo RFC 7946; giá trị M (đo) không thuộc GeoJSON và bị bỏ khi chuyển đổi, vì vậy hãy giữ lại bản WKT gốc nếu bạn phụ thuộc vào M.

GeoJSON yêu cầu kinh-vĩ độ WGS84 (EPSG:4326) theo RFC 7946. WKT không nhúng thông tin CRS trong văn bản; điều đó được lưu bên ngoài (trong bảng geometry_columns của PostGIS hoặc dưới dạng giá trị srid riêng). Khi chuyển từ WKT sang GeoJSON, bạn nên tự tin rằng WKT nguồn đã ở WGS84, nếu không hãy chiếu lại trước bằng ST_Transform trong PostGIS hoặc ogr2ogr. Công cụ không chiếu lại và không tự động phát hiện CRS chiếu từ độ lớn tọa độ, nên các con số lớn kiểu UTM được giữ nguyên; hãy kiểm tra giá trị nằm trong phạm vi vĩ-kinh độ trước khi tin tưởng kết quả trên bản đồ.

Có. EWKT bắt đầu hình học bằng SRID=xxxx; theo sau là WKT chuẩn, đúng như PostGIS ST_AsEWKT() xuất ra. Bộ chuyển đổi nhận diện tiền tố này và loại bỏ SRID trước khi phân tích, nên bạn có thể dán thẳng kết quả truy vấn PostGIS. Lưu ý công cụ không chiếu lại: tọa độ được chấp nhận như hiện trạng bất kể giá trị SRID. Nếu SRID không phải 4326 (ví dụ lưới quốc gia hay Web Mercator EPSG:3857), hãy chiếu lại trước bằng ST_Transform, vì chuyển đổi giữa các datum trong trình duyệt sẽ cần thư viện nặng (proj4js với bundle EPSG) mà công cụ nhẹ này không gồm theo.

Có. Bạn có thể dán hoặc WKT hoặc GeoJSON và nó sẽ phát hiện định dạng và cung cấp chuyển đổi theo chiều ngược lại. GeoJSON sang WKT hữu ích cho chèn hình học vào PostgreSQL/PostGIS dùng ST_GeomFromText() hoặc cho chia sẻ hình học với công cụ GIS máy tính chấp nhận WKT (Field Calculator của QGIS, Calculate Geometry của ArcGIS Pro). Khi chuyển FeatureCollection GeoJSON sang WKT, bạn có thể chọn xuất danh sách chuỗi WKT (một mỗi feature) hoặc một GEOMETRYCOLLECTION duy nhất chứa tất cả. Thuộc tính bị bỏ vì WKT không có khái niệm thuộc tính đính kèm.

WKT thường lưu tọa độ dưới dạng số thập phân với tối đa 15 chữ số có nghĩa, khớp với độ chính xác của số dấu phẩy động kép IEEE 754 dùng trong JavaScript. Chuyển đổi bảo toàn đầy đủ độ chính xác theo cả hai chiều. Tuy nhiên, nếu bạn sao chép hình học WKT từ PostgreSQL, cơ sở dữ liệu có thể đã làm tròn tọa độ đến độ chính xác cố định (thường 7 chữ số thập phân, khoảng 1 cm tại xích đạo) trước khi lưu trữ. Làm tròn xuôi dòng bởi tuần tự hóa JSON trong JavaScript cũng có thể loại bỏ số không đuôi, mặc dù giá trị số được bảo toàn. Để bảo toàn chính xác cấp kiểm toán, kiểm tra cấu hình làm tròn của cả công cụ nguồn và đích.

Polygon là hình kín đơn với một vòng ngoài và không hoặc nhiều vòng trong (lỗ). MultiPolygon là danh sách Polygon độc lập nên được coi như feature duy nhất, như quốc gia gồm các đảo. WKT phân biệt chúng với từ khóa POLYGON((...)) và MULTIPOLYGON(((...)),((...))). Bộ chuyển đổi bảo toàn sự phân biệt này trong đầu ra GeoJSON. Một số bộ render sẽ hiển thị Polygon và MultiPolygon giống hệt nhau, nhưng các thao tác không gian hoạt động khác nhau: ST_Area trên MultiPolygon cộng tất cả phần; ST_Intersects với Polygon chứa lỗ loại trừ đúng lỗ, trong khi Multi-of-Polygon ngây thơ có thể không.

Có, sau lần truy cập đầu tiên. Bộ chuyển đổi là JavaScript phía máy khách thuần không có phụ thuộc mạng; sau khi trang trong cache trình duyệt của bạn, nó hoạt động ngoại tuyến vô thời hạn. Không có cookie hay phân tích nào được cài đặt trên dữ liệu hình học, không có tải lên xảy ra trong quá trình chuyển đổi, và bạn có thể xác minh điều này bằng cách quan sát tab mạng của trình duyệt trong khi dán và chuyển đổi. Điều này quan trọng khi làm việc với hình học bí mật như kết quả khảo sát độc quyền, bố cục cơ sở nội bộ, hay dữ liệu vị trí thuộc GDPR hoặc các quy định riêng tư khác. Đóng tab loại bỏ mọi thứ khỏi bộ nhớ.

Nó không còn thất bại nữa. Hầu hết GeoJSON thực tế đều là FeatureCollection (QGIS Lưu thành GeoJSON, geojson.io, ogr2ogr, ArcGIS, và các hàng PostGIS bọc bằng json_build_object đều xuất ra như vậy), và công cụ giờ đọc trực tiếp FeatureCollection, một Feature đơn lẻ và GeometryCollection, chứ không chỉ một hình học rời {type, coordinates}. Với chiều GeoJSON sang WKT, hãy chọn cách bạn muốn kết quả: Mỗi dòng một WKT để có một chuỗi WKT cho mỗi feature (tiện cho vòng lặp INSERT), hoặc Một GEOMETRYCOLLECTION duy nhất để gói tất cả hình học vào một GEOMETRYCOLLECTION(...). Thuộc tính của feature bị bỏ vì WKT chỉ mang hình học.

GeoJSON dùng thứ tự kinh độ, vĩ độ (X rồi Y) theo RFC 7946, ngược với thứ tự vĩ, kinh mà nhiều bản đồ và API web chấp nhận, nên POINT(105.83 21.03) trở thành [105.83, 21.03]. Việc hoán đổi kinh-vĩ này là nguyên nhân phổ biến nhất khiến một điểm sau chuyển đổi rơi nhầm bán cầu; nếu hình học của bạn xuất hiện ngoài khơi Tây Phi gần 0,0 thì thường là cặp tọa độ bị đảo. RFC 7946 cũng khuyến nghị quy tắc bàn tay phải cho các vòng Polygon: vòng ngoài ngược chiều kim đồng hồ, lỗ theo chiều kim đồng hồ. Công cụ truyền tọa độ nguyên vẹn và không tự ý xoay lại vòng, nên nếu một bên tiêu thụ nghiêm ngặt từ chối đa giác của bạn, hãy sửa thứ tự xoay vòng ở nguồn (ST_ForcePolygonCCW trong PostGIS, hoặc rewind trong QGIS).
Chuyển đổi WKT GeoJSON - Đổi WKT sang GeoJSON Online — Chuyển đổi WKT GeoJSON miễn phí: đổi WKT, EWKT và đầu ra PostGIS qua lại với FeatureCollection GeoJSON theo WGS84. Xác t
Chuyển đổi WKT GeoJSON - Đổi WKT sang GeoJSON Online