2009-06-18 4 views
0

J'essaye d'écrire une requête en PHP pour un index spatial. Mais je vais avoir du mal à écrire la requête pour la ligne de code suivante ...Requête d'index spatial en php

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

Si vous spécifiez ce que vous essayez d'accomplir, vous pouvez obtenir une réponse. C'est trop vague pour le moment. –

Répondre

0

si vous utilisez l'extension mysql en php, cette requête a retourné à l'erreur. si utiliser l'extension mysql, veuillez utiliser l'extension mysqli

0

L'ordre généralement correct (à quelques exceptions près) est (long lat), et non (lat long). Ou êtes-vous juste manquant un espace dans votre concat entre lat1 long1? La syntaxe est WKT:

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

Les coordonnées sont séparées par un espace, les points par des virgules. Il peut même être un problème de sensibilité à la casse, bien que la spécification est insensible à la casse, il est préférable d'utiliser ALL CAPS, et j'ai eu des erreurs que je pense étaient liées à la casse.

Questions connexes