Skip to content

Bộ chuyển đổi GeoJSON ↔ WKT

Chuyển đổi giữa các định dạng GeoJSONWKT (Well-Known Text). Cần thiết cho PostGIS, QGIS và quy trình làm việc với cơ sở dữ liệu không gian.

Conversion Direction

Input GeoJSON

or drag & drop

WKT là gì?

Well-Known Text (WKT) 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. Nó được sử dụng rộng rãi trong:

  • PostGIS — Tiện ích mở rộng không gian của PostgreSQL
  • QGIS — Ứng dụng GIS trên máy tính
  • Cơ sở dữ liệu không gian — Oracle Spatial, SQL Server, v.v.
  • Tiêu chuẩn OGC — Các định dạng của Open Geospatial Consortium

Cách sử dụng

GeoJSON → WKT

  1. Chọn chế độ chuyển đổi "GeoJSON → WKT"
  2. Dán hoặc kéo thả tệp GeoJSON của bạn
  3. Sao chép kết quả WKT để sử dụng trong các truy vấn PostGIS hoặc QGIS

WKT → GeoJSON

  1. Chọn chế độ chuyển đổi "WKT → GeoJSON"
  2. Dán văn bản WKT (POINT, LINESTRING, POLYGON, v.v.)
  3. Tải xuống GeoJSON hoặc xem trước trên bản đồ

Tính năng

Chuyển đổi hai chiều — GeoJSON ↔ WKT theo cả hai hướng
Tất cả các loại hình học — Point, LineString, Polygon, Multi*, GeometryCollection
Xem trước tức thì — Xem kết quả trên bản đồ tương tác
Sẵn sàng cho PostGIS — Sao chép WKT trực tiếp vào các truy vấn SQL
Hỗ trợ hàng loạt — Chuyển đổi nhiều đối tượng cùng lúc
Hỗ trợ EWKT — WKT mở rộng với SRID (ví dụ: SRID=4326;POINT(...))

Các trường hợp sử dụng

🗄️ Nhập vào PostGIS — Chuyển đổi GeoJSON sang WKT cho các câu lệnh INSERT SQL
🗺️ Xuất từ QGIS — Chuyển đổi WKT sang GeoJSON cho bản đồ web
🔍 Truy vấn không gian — Sử dụng WKT trong các hàm ST_GeomFromText()
📊 Di chuyển dữ liệu — Chuyển đổi hình học giữa các hệ thống GIS khác nhau
🧪 Kiểm tra — Nhanh chóng chuyển đổi hình học để phân tích không gian

Ví dụ định dạng WKT

Point

POINT(30 10)

LineString

LINESTRING(30 10, 10 30, 40 40)

Polygon

POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))

Polygon có lỗ

POLYGON((35 10, 45 45, 15 40, 10 20, 35 10),
        (20 30, 35 35, 30 20, 20 30))

MultiPoint

MULTIPOINT((10 40), (40 30), (20 20), (30 10))

WKT mở rộng (EWKT)

SRID=4326;POINT(-122.4194 37.7749)

Tích hợp PostGIS

Chèn GeoJSON dưới dạng WKT

sql
INSERT INTO cities (name, geom)
VALUES ('San Francisco',
  ST_GeomFromText('POINT(-122.4194 37.7749)', 4326)
);

Truy vấn WKT từ PostGIS

sql
SELECT name, ST_AsText(geom) as wkt
FROM cities
WHERE ST_DWithin(geom, ST_MakePoint(-122.4, 37.7), 0.1);

Mẹo

💡 Luôn chỉ định SRID khi sử dụng WKT trong PostGIS (thường là 4326 cho tọa độ GPS)
💡 Sử dụng định dạng EWKT để bảo toàn hệ tọa độ
💡 Xác thực WKT trước khi chèn vào cơ sở dữ liệu để tránh lỗi
💡 Kiểm tra thứ tự tọa độ — WKT sử dụng (X Y) = (Kinh độ Vĩ độ)
💡 Chú ý đến độ chính xác — Quá nhiều chữ số thập phân có thể làm chậm truy vấn không gian

Công cụ liên quan

Chi tiết kỹ thuật

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

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

Hệ tọa độ

  • WGS84 (EPSG:4326) — Mặc định
  • EWKT với hỗ trợ SRID cho các hệ tọa độ khác

Định dạng đầu vào

  • GeoJSON: Feature, FeatureCollection, Geometry
  • WKT: Định dạng WKT tiêu chuẩn OGC
  • EWKT: WKT mở rộng với tiền tố SRID

Định dạng đầu ra

  • WKT: Văn bản tuân thủ OGC sạch
  • EWKT: Với tiền tố SRID (tùy chọn)
  • GeoJSON: Định dạng tiêu chuẩn RFC 7946

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

Q: Sự khác biệt giữa WKT và EWKT là gì?
A: EWKT (WKT mở rộng) bao gồm tiền tố SRID cho hệ tọa độ, ví dụ: SRID=4326;POINT(...). WKT tiêu chuẩn không có SRID.

Q: Tôi có thể chuyển đổi hình học 3D (với tọa độ Z) không?
A: Có, cả WKT và EWKT đều hỗ trợ tọa độ Z, ví dụ: POINT Z (30 10 5).

Q: Công cụ này có hoạt động với PostGIS 3.x không?
A: Có, định dạng WKT tương thích với tất cả các phiên bản PostGIS.

Q: Tôi có thể chuyển đổi các tập dữ liệu lớn không?
A: Có, nhưng đối với các tệp rất lớn (>100MB), hãy cân nhắc sử dụng các công cụ dòng lệnh GDAL/OGR.

Q: Thứ tự tọa độ trong WKT là gì?
A: WKT sử dụng (X Y) = (Kinh độ Vĩ độ), giống như GeoJSON.

Q: Tôi có thể sử dụng công cụ này với Oracle Spatial không?
A: Có, Oracle Spatial cũng sử dụng định dạng WKT thông qua SDO_GEOMETRY.

Q: Làm thế nào để thêm SRID vào đầu ra WKT?
A: Bật tùy chọn "định dạng EWKT" để thêm tiền tố SRID vào đầu ra.