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

Công cụ chuyển đổi WKT GeoJSON miễn phí: đổi qua lại giữa định dạng Well-Known Text (WKT) và GeoJSON online. Xác thực, chỉnh sửa và xem dữ liệu hình học ngay lập tức.

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. Công cụ cũng chấp nhận các loại OGC mở rộng CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, MULTICURVE, và MULTISURFACE, mặc dù những loại này được phân hóa thành LineString và Polygon trong quá trình chuyển đổi sang GeoJSON vì GeoJSON không có loại đường cong gốc. Tọa độ Z (độ cao) và M (đo) được bảo toàn dưới dạng phần tử mảng thứ ba và thứ tư theo RFC 7946 (cho phép độ cao làm phần tử thứ ba nhưng không định nghĩa chính thức đo; công cụ lưu M làm thuộc tính).

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 tự động phát hiện CRS chiếu từ độ lớn tọa độ; con số lớn (kiểu UTM) sẽ được đánh dấu nghi ngờ nhưng không bị từ chối, nên hãy cẩn thận với giá trị ngoài phạm vi vĩ-kinh độ.

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

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ớ.
Chuyển đổi WKT GeoJSON - Đổi WKT sang GeoJSON Online — Công cụ chuyển đổi WKT GeoJSON miễn phí: đổi qua lại giữa định dạng Well-Known Text (WKT) và GeoJSON online. Xác thực, c
Chuyển đổi WKT GeoJSON - Đổi WKT sang GeoJSON Online