WGS-qué? WGS-84? Dependiendo de la precisión que necesite, es posible que necesite saber mucha más información; supongo que es por eso que ha sido rechazado, aunque nadie se molestó en dejar un comentario diciendo por qué.
Aquí hay dos formas:
Inexacta, pero probablemente 'suficientemente buena'
Un grado de latitud es de aproximadamente 10001.965729 / 90 kilómetros (distancia del ecuador al polo, dividido entre noventa grados) o 111.113 kilómetros, utilizando el dato WGS-84. Esta es una aproximación debido a la forma de la tierra, y porque las distancias cambian a medida que te acercas a los polos (una razón para usar la latitud, no la longitud, ¡finalmente la distancia de un grado de longitud es cero!) La tierra tampoco es perfecta esfera. Ambas son razones para usar un enfoque más complejo basado en proyecciones y datos, en mi segunda respuesta.
10001.965729km = 90 degrees
1km = 90/10001.965729 degrees = 0.0089982311916 degrees
10km = 0.089982311915998 degrees
Esto está usando grados decimales, no grados / minutos / segundos.
Entonces, su cuadro delimitador será su punto, más y menos 0.08999 grados. Alternativamente, podría usar este número como un radio, dándole un círculo delimitador .
Cualquier persona SIG que lea esto se estremecerá. Sin embargo, será principalmente preciso, dependiendo de dónde se encuentre en el mundo. Para un radio de 10 km, debería estar bien.
Mucho más preciso, pero más código
Use una biblioteca de proyección y especifique su dato, etc. Recomiendo Proj4; es ampliamente utilizado, por lo que Google devuelve montones de resultados para preguntas al respecto, y hay envoltorios de Delphi . Si tiene problemas para usarlo, publique otra pregunta aquí en SO, está fuera del alcance de esta. El sitio web de Proj4 tiene ejemplos que usan las API básicas, y aunque están en C, debería ser bastante fácil de traducir. Su referencia de API es el mejor lugar para comenzar, seguido de las preguntas frecuentes .
Usaría WGS-84 como un dato básico (representación de la tierra) a menos que conozca uno específico que quiera usar, o que se usó para crear sus coordenadas. Es de uso común y bastante preciso.
Si su posición proviene de Google Maps (por ejemplo), especifique una proyección de Mercator. Es posible que desee usar otra proyección, o usar, por ejemplo, coordenadas UTMen lugar de latitud y longitud, dependiendo de la fuente de sus datos y si desea alta precisión para un área local pequeña. (UTM tiene múltiples zonas, todas las cuales cambian la distorsión para que dentro de esa zona, sea altamente precisa; si usa una zona para coordenadas fuera de ella, la distorsión aumentará enormemente a medida que se aleja. Si ve la Tierra entera proyectada desde una zona, puede ser irreconocible. Pero dentro de una zona, las traducciones UTM serán tan buenas como sea posible. Las coordenadas generalmente se especifican en metros, no en grados, por lo que puede ser más útil para usted, dado que necesita 10 km radio. 10 km es fácilmente dentro de una sola zona, solo tiene que elegir la zona adecuada en función de su coordenada central. El único bit complicado es cuando se acerca a un borde: es una situación común, y está bien, solo estécoherente en la forma en que elige cuál usar . Proj4 también le permitirá traducir proyecciones, para que pueda pasar de su Mercator WGS-84 lat / long a una zona UTM n , por ejemplo, o desde y hacia dos zonas UTM).