2013-03-16 10 views
5

Próbuję wstawić współrzędne geograficzne wielokąta do mojej bazy danych MySQL. Mam pole o nazwie wielokąt typu wielokąta, a próbowałem uruchomione wszystkie te pytania, ale nadal pojawiają się błędy składni SQL:Wstawianie współrzędnych do MySQL - PolyFromText Błąd składni SQL/zwracanie wartości 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)); 

ostatniego zapytania został wygenerowany przy użyciu phpmyadmins własnych geo przestrzennych narzędzi i return "Column" polygon "nie może być null". Każda pomoc jest doceniana!

+0

Próbowałem PolygonFromText, PolyFromText i GeomFromText - żaden z nich nie działa. – Yev

Odpowiedz

25

Powód jest taki, że zerowe wychodzenie z ostatniego punktu nie jest równe pierwszemu punktowi, jest warunkiem spełnienia standardowego WKT OSGeo, w niektórych implementacjach jest to dopuszczalne, ale mysql jest z nim ścisły, w SQL Server dokumentacja lepiej wyjaśnić warunki.

zobaczyć ten

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 mysql

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

DOC sqlserver

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

+0

Dziękuję! Powtórzyłem punkt na końcu i zadziałało! – Yev

+1

Jesteś świetny, m8! – nurgasemetey

Powiązane problemy