Suite

Obtenir tous les enregistrements à 60 degrés Nord en SQL avec une requête sur la colonne Latitude-Longitude ?


J'ai une table avec des colonnes de latitude et de longitude dans SQL. comment puis-je sélectionner tous les enregistrements avec lat-long 60 degrés nord ou plus (région arctique)


que diriez-vous:

sélectionnez * dans le tableau où latitude > 60,0 ;

Une chose à considérer est que si vous avez un jeu de données volumineux, définir vos données en utilisant lat/long, au lieu d'utiliser une vraie géométrie SIG comme la géographie ou la géométrie PostGIS, vous empêche de créer des index spatiaux sur vos données. Vous pourriez vous débrouiller avec la construction d'un index B+-tree sur votre champ de latitude pour la requête fournie, mais au moment où vous devez commencer à faire des requêtes impliquant à la fois la longitude et la latitude, vos index fonctionneront sous la moyenne (même si vous avez deux index séparés sur lat et sur lon).