Bộ chuyển đổi GeoJSON ↔ WKT
Chuyển đổi giữa các định dạng GeoJSON và WKT (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
- Chọn chế độ chuyển đổi "GeoJSON → WKT"
- Dán hoặc kéo thả tệp GeoJSON của bạn
- Sao chép kết quả WKT để sử dụng trong các truy vấn PostGIS hoặc QGIS
WKT → GeoJSON
- Chọn chế độ chuyển đổi "WKT → GeoJSON"
- Dán văn bản WKT (POINT, LINESTRING, POLYGON, v.v.)
- 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
- GeoJSON ↔ TopoJSON — Chuyển đổi sang/từ TopoJSON
- Shapefile → GeoJSON — Chuyển đổi Shapefiles
- CRS Converter — Chuyển đổi hệ tọa độ
- GeoJSON Minifier — Giảm kích thước tệp
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.