2013-03-16 19 views
5

Tôi đang cố gắng chèn tọa độ địa lý của đa giác vào cơ sở dữ liệu MySQL của tôi. Tôi có một trường có tên là đa giác của loại hình đa giác, và tôi đã cố gắng chạy tất cả các truy vấn này nhưng tiếp tục nhận được lỗi cú pháp SQL:Chèn tọa độ vào MySQL - lỗi cú pháp SQL PolyFromText/trả về null

SET @g = 'POLYGON((-74.13591384887695 40.93750722242824,-74.13522720336914 40.929726129575016,-74.15102005004883 40.9329683629703,-74.14329528808594 40.94256444133327))'; 
INSERT INTO 'zones' ('polygon') VALUES (PolyFromText(@g)); 

INSERT INTO 'zones' ('polygon') VALUES (PolyFromText('POLYGON((-74.13591384887695 40.93750722242824,-74.13522720336914 40.929726129575016,-74.15102005004883 40.9329683629703,-74.14329528808594 40.94256444133327))')); 

INSERT INTO 'zones' ('polygon') VALUES (PolyFromText('POLYGON((-74.13591384887695 40.93750722242824,-74.13522720336914 40.929726129575016,-74.15102005004883 40.9329683629703,-74.14329528808594 40.94256444133327))', 0)); 

Truy vấn cuối cùng được tạo ra bằng cách sử dụng các công cụ không gian địa lý riêng của phpmyadmins và trả lại "Đa giác" cột không thể rỗng ". Bất kỳ trợ giúp được đánh giá cao!

+0

tôi đã cố gắng PolygonFromText, PolyFromText và GeomFromText - không ai trong số họ làm việc. – Yev

Trả lời

25

Lý do là vì không có điểm cuối cùng không bằng điểm đầu tiên, là điều kiện để đáp ứng WKT chuẩn của OSGeo, trong một số triển khai này được phép, nhưng mysql là nghiêm ngặt với nó, trong SQL Server tài liệu giải thích tốt hơn các điều kiện.

thấy điều này

SELECT Dimension(GeomFromText('POLYGON((-74.13591384887695 40.93750722242824,-74.13522720336914 40.929726129575016,-74.15102005004883 40.9329683629703,-74.14329528808594 40.94256444133327,-74.13591384887695 40.93750722242824)))')); 

doc của mysql

http://dev.mysql.com/doc/refman/5.0/en/gis-class-polygon.html

doc của SQLServer

http://msdn.microsoft.com/en-us/library/bb964739(v=sql.105).aspx

+0

Cảm ơn bạn !! Tôi lặp đi lặp lại điểm vào cuối và nó đã hoạt động! – Yev

+1

Bạn thật tuyệt vời, m8! – nurgasemetey

Các vấn đề liên quan