2013-03-16 9 views
5

मैं अपने MySQL डेटाबेस में बहुभुज के भौगोलिक निर्देशांक डालने का प्रयास कर रहा हूं। मैं एक फ़ील्ड प्रकार बहुभुज के बहुभुज नामित है, और मुझे इन प्रश्नों के चल रहे सभी की कोशिश की लेकिन एसक्यूएल सिंटैक्स त्रुटि मिलना जारी रहता है:MySQL में निर्देशांक डालने - PolyFromText SQL वाक्यविन्यास त्रुटि/वापसी शून्य

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)); 

पिछले क्वेरी phpmyadmins के अपने भौगोलिक स्थानिक उपकरणों का उपयोग करके उत्पन्न किया गया था और "कॉलम" बहुभुज वापस नहीं हो सकता है "। किसी भी मदद की सराहना की है!

+0

मैंने कोशिश की PolygonFromText, PolyFromText और GeomFromText की

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

दस्तावेज़ नहीं देख। – Yev

उत्तर

25

कारण यह है कि आखिरी बिंदु से बाहर निकलने वाला शून्य पहले बिंदु के बराबर नहीं है, ओएसजीओ के मानक डब्ल्यूटीटी को पूरा करने की शर्त है, कुछ कार्यान्वयन में यह अनुमत है, लेकिन एसक्यूएल सर्वर में mysql सख्त है दस्तावेज बेहतर शर्तों की व्याख्या। न तो उनमें से काम करते हैं -

mysql के इस

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

डॉक sqlserver

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

+0

धन्यवाद !! मैंने अंत में बिंदु दोहराया और यह काम किया! – Yev

+1

आप भयानक हैं, एम 8! – nurgasemetey

संबंधित मुद्दे