Vous ne savez pas si c'est une question logique ou une question MySQL ... mais vous avez encore besoin d'aide.Instruction imbriquée MySQL pour les coordonnées géographiques
J'ai une liste de régions, avec des coordonnées dans chacune d'elles. La taille de la base de données est d'environ 115 Mo. Voici un échantillon des dossiers:
| PC1 | PC2 | CITY | PROV | AREACODE | LAT | LNG |
| A1A | 0B8 | ST. JOHNS | NL | 709 |47.5986880000|-52.7255210000|
| A1A | 0B9 | ST. JOHNS | NL | 709 |47.5505750000|-52.7460720000|
ainsi de suite, et ainsi de suite ...
Ce que je dois faire, est d'obtenir l'enregistrement dans chaque ville qui représente la latitude maximale et valeur de longitude , puis la latitude maximale et valeur de longitude minimale, puis l'enregistrement avec la valeur latitudinale minimale et valeur longitudinale minimale, puis l'enregistrement avec la valeur latitudinale minimale et la valeur longitudinale maximale.
Ce que j'ai commencé avec était:
SELECT MAX(lat), MAX(lng), MIN(lat), MIN(lng), city FROM places GROUP BY city
Cela m'a donné un enregistrement par ville, avec les valeurs MAX/MIN Je lui demandais, mais ces min et max représentés requêtes individuelles pour la latitude minimum, maximum latitude, etc ... ce qui m'a donné une assez bonne estimation de la surface pour que je puisse dessiner un polygone sur une carte Google ... mais ce sont des carrés, et il y a beaucoup de chevauchement, et je sais que je peux faire mieux. Ces résultats représentent le MAXIMUM nord, sud, est, ouest de tout enregistrement dans le groupe d'enregistrements de la ville ..
Ce que je veux faire, c'est de rechercher un enregistrement qui h comme la valeur latitudinale max et max longitudinale, puis la valeur longitudinale maximale et min longitudinale, ... etc ..
Vous ne savez pas comment imbriquer ces instructions SQL ... J'ai essayé quelques instructions IN, mais toujours entraîné dans un enregistrement qui ne représentait pas tout à fait les valeurs max ou min.
Pour décrire plus en détail la question: au lieu d'avoir quatre résultats, la valeur latitudinale maximale et longitudinale, et latitudinale minimale et longitudinale dans une série de coordonnées regroupées par ville .... Je veux quatre registres; la ville qui a la coordonnée latitudinale et longitudinale maximale, la ville qui a la coordonnée longitudinale maximale et longitudinale minimale, la ville qui a la coordonnée longitudinale minimale et la coordonnée longitudinale minimale et la ville qui a les coordonnées latitudinales minimales et latitudinales maximales. –
Vous pouvez UNION autant de fois que vous le souhaitez. Vous devez jouer sur les coords et choisir un prévalent dans le cas où vous avez un positionnement rhomboïdal – Fabrizio