2009-06-18 8 views
0

Ich versuche, eine Abfrage in PHP für einen räumlichen Index zu schreiben. Aber ich habe Probleme, die Abfrage für die folgende Zeile Code zu schreiben ...Spatial Index Abfrage in PHP

SET @p = CONCAT('Polygon((',lat1,'',lon1,',',lat1,'',lon2,',',lat2,'',lon2,',',lat2,'',lon1,',',lat1,'',lon1,'))'); 
+0

Wenn Sie angeben, was Sie erreichen möchten, erhalten Sie möglicherweise eine Antwort. Dies ist im Moment zu vage. –

Antwort

0

, wenn Sie in PHP-MySQL-Erweiterung verwenden, kehrte diese Abfrage auf Fehler. wenn die Verwendung MySQL-Erweiterung, bitte mysqli-Erweiterung

0

Die allgemein richtige Reihenfolge (mit wenigen Ausnahmen ungerade) verwenden ist (long lat), nicht (lat long). Oder verpassen Sie gerade ein Leerzeichen in Ihrem Concat zwischen lat1 long1? Die WKT- Syntax lautet:

GeomFromText('POLYGON(long1 lat1, long2 lat2, long3 lat3)')

Koordinaten, die durch einen Raum getrennt sind, Punkte durch ein Komma. Es kann sogar ein Problem mit der Groß- und Kleinschreibung sein, obwohl die Spezifikation Groß- und Kleinschreibung nicht beachtet, ist es am besten zu verwenden ALL CAPS, und ich habe Fehler, die ich denke, waren im Zusammenhang mit Fall.