Tôi có một cột giá trị WKT POLYGON trong MySQL (tôi kế thừa db). Các polys được truy vấn và hiển thị trên Google Maps. Vì lớp phủ đa giác của Google Maps yêu cầu một mảng điểm, người dùng trước đã chuyển đổi các giá trị WKT để phối hợp các cặp và lưu trữ chúng trong một cột khác. Điều này thực sự hoạt động khá tốt, nhưng không đủ tốt.chuyển đổi WKT polys trong MySQL sang Google Maps polys
Đối với một, chuyển đổi đôi khi bị lỗi và đối với hai, tôi đang tìm cách để thực hiện điều này nhanh hơn.
Re. vấn đề đầu tiên, tôi phải thực hiện lại điều này, và đang tìm kiếm một bộ chuyển đổi sẽ chuyển đổi một WKT poly thành một chuỗi tọa độ. Tôi nghĩ rằng tôi có thể sử dụng điều này để viết một thủ tục lưu trữ truy vấn cột WKT và nhổ ra một chuỗi văn bản JSON có thể dễ dàng chuyển đổi sang Google Maps hoặc thậm chí tiền xử lý tất cả các WKT polys và lưu trữ chúng dưới dạng văn bản như nó đã được thực hiện, nhưng lần này với các giá trị chính xác.
Vì vậy, tôi đang thực sự tìm kiếm một chức năng để chuyển đổi WKT đến một chuỗi các tọa độ điểm cấu thành của nó, kinda như vậy
SELECT AsStringOfCoords(WKT_Column) FROM table WHERE condition
nơi AsStringOfCoords()
sẽ là chức năng tùy chỉnh của tôi.
Bạn có thể hiển thị mẫu cột WKT POLYGON của mình không? Một số văn bản để thử một số chuyển đổi –
... và có thể là quy trình được lưu trữ thực tế để chuyển đổi, có thể có lỗi. –
Tôi cũng đã phải đọc các đa giác ra khỏi mysql vào gmaps - giải pháp của tôi là truy vấn đa giác dưới dạng văn bản và sau đó lọc ra các nhóm điều phối bằng regex (vòng tròn bên trong ...). Vì vậy, truy vấn của tôi giống như "SELECT poly_column as text ...". – Tarsis