WGS-quoi? WGS-84? Selon la précision dont vous avez besoin, vous devrez peut-être en savoir beaucoup plus d'informations - je suppose que c'est la raison pour laquelle vous avez été rejeté, bien que personne n'ait pris la peine de laisser un commentaire expliquant pourquoi.
Voici deux façons:
Imprécis, mais probablement «assez bon»
Un degré de latitude est d'environ 10001,965729 / 90 kilomètres (distance de l'équateur au pôle, divisée par quatre-vingt-dix degrés) ou 111,113 kilomètres, en utilisant la donnée WGS-84. C'est une approximation à cause de la forme de la terre et parce que les distances changent à mesure que vous vous approchez des pôles (une raison d'utiliser la latitude, pas la longitude - finalement la distance d'un degré de longitude est nulle!) La terre n'est pas non plus parfaite sphère. Ce sont deux raisons d'utiliser une approche plus complexe basée sur la projection et les données, dans ma deuxième réponse.
10001.965729km = 90 degrees
1km = 90/10001.965729 degrees = 0.0089982311916 degrees
10km = 0.089982311915998 degrees
Cela utilise des degrés décimaux, pas des degrés / minutes / secondes.
Ainsi, votre boîte englobante sera votre point, plus et moins 0,08999 degrés. Vous pouvez également utiliser ce nombre comme un rayon, vous donnant un cercle de délimitation .
Toute personne SIG lisant ceci frémira. Ce sera surtout précis, selon l'endroit où vous vous trouvez dans le monde. Pour un rayon de 10 km, ça devrait aller.
Beaucoup plus précis, mais plus de code
Utilisez une bibliothèque de projection et spécifiez votre datum, etc. Je recommande Proj4; il est largement utilisé, donc Google renvoie des tas de résultats pour les questions à ce sujet, et il existe des wrappers Delphi . Si vous avez du mal à l'utiliser, postez une autre question ici sur SO - c'est hors de portée pour celle-ci. Le site Web de Proj4 contient des exemples d'utilisation des API de base, et bien que ceux-ci soient en C, il devrait être assez facilement traduisible. Leur référence API est le meilleur endroit pour commencer, suivie de la FAQ .
J'utiliserais WGS-84 comme référence de base (représentation de la terre) à moins que vous ne connaissiez une donnée spécifique que vous souhaitez utiliser, ou qui a été utilisée pour créer vos coordonnées. Il est couramment utilisé et assez précis.
Si votre position provient de Google Maps (par exemple), spécifiez une projection Mercator. Vous pouvez utiliser une autre projection ou utiliser, par exemple, les coordonnées UTMau lieu de la latitude et de la longitude, selon la source de vos données et si vous souhaitez une grande précision pour une petite zone locale. (L'UTM a plusieurs zones, qui modifient toutes la distorsion de sorte que dans cette zone, elle est très précise; si vous utilisez une zone pour des coordonnées à l'extérieur, la distorsion augmentera considérablement à mesure que vous vous éloignez. Si vous regardez la terre entière projetée à partir d'une seule peut être méconnaissable. Mais dans une zone, les traductions UTM seront à peu près aussi bonnes que possible. Les coordonnées sont généralement spécifiées en mètres, pas en degrés, donc cela peut être plus utile pour vous, étant donné que vous avez besoin de 10 km 10 km est facilement dans une seule zone, il vous suffit de choisir la zone appropriée en fonction de votre coordonnée centrale. Le seul point délicat est lorsque vous approchez d'une frontière: c'est une situation courante, et c'est bien, soyez justecohérent dans la façon dont vous choisissez celui que vous utilisez . Proj4 vous permettra également de traduire des projections, afin que vous puissiez passer de votre Mercator WGS-84 lat / long à une zone UTM n , par exemple, ou vers et depuis deux zones UTM.)