WGS-що? WGS-84? Залежно від того, яка точність вам потрібна, можливо, вам доведеться знати набагато більше інформації - я думаю, саме тому ви проголосували, хоча ніхто не переймався залишати коментар із зазначенням того, чому.
Ось два способи:
Неточне, але, ймовірно, "досить добре"
Один градус широти становить приблизно 10001,965729 / 90 кілометрів (відстань від екватора до полюса, поділене на дев'яносто градусів) або 111,113 кілометрів, використовуючи дані WGS-84. Це наближення через форму землі та через те, що відстані змінюються, коли ви наближаєтесь до полюсів (одна причина використовувати широту, а не довготу - врешті-решт відстань у один градус довготи дорівнює нулю!) Земля також не є ідеальною сфери. Обидва ці причини є причиною використання більш складного підходу, що базується на прогнозах та датах, у моїй другій відповіді.
10001.965729km = 90 degrees
1km = 90/10001.965729 degrees = 0.0089982311916 degrees
10km = 0.089982311915998 degrees
Для цього використовують десяткові градуси, а не градуси / хвилини / секунди.
Отже, ваш обмежувальний ящик буде вашою точкою плюс і мінус 0,08999 градусів. Крім того, ви можете використовувати це число як радіус, даючи вам обмежувальне коло .
Будь-яка людина, що читає це ГІС, здригнеться. Це буде здебільшого точно, хоча залежно від того, де ти знаходишся у світі. Для радіусу 10 км це повинно бути добре.
Набагато точніший, але більше код
Використовуйте бібліотеку проекцій та вкажіть свою дату тощо. Я рекомендую Proj4; він широко використовується, тому Google повертає безліч результатів для запитань про нього, і є обгортки Delphi . Якщо у вас є проблеми з його використанням, опублікуйте ще одне запитання тут на SO - це не стосується цього. На веб-сайті Proj4 є приклади, що використовують основні API, і хоча вони є на C, це має бути досить легко перекладається. Їх посилання на API - найкраще місце для початку, а потім - FAQ .
Я б використовував WGS-84 як основну дату (зображення землі), якщо ви не знаєте конкретного, який ви хочете використовувати, або який був використаний для створення ваших координат. Він зазвичай використовується і досить точний.
Якщо ваше місце походить з Карт Google (наприклад), вкажіть проекцію Mercator. Ви можете використовувати іншу проекцію або використовувати, скажімо, координати UTMзамість широти та довготи, залежно від джерела ваших даних та якщо ви хочете високої точності для невеликої місцевості. (У UTM є кілька зон, всі вони змінюють спотворення так, що всередині цієї зони він є дуже точним; якщо ви використовуєте зону для координат поза нею, спотворення сильно зросте, коли ви віддаляєтесь. Якщо ви переглядаєте всю землю, прогнозовану з однієї зона може бути невпізнанною. Але в межах зони переклади UTM будуть приблизно настільки ж хорошими, скільки ви можете отримати. Координати, як правило, вказуються в метрах, а не в градусах, тому це може бути кориснішим для вас, якщо вам потрібно 10 км 10 км легко в межах однієї зони, вам потрібно вибрати відповідну зону, виходячи з координати центру. Єдиний складний біт - це коли ви підходите до кордону: це звичайна ситуація, і це добре, просто будьтепослідовно в тому, як ви обираєте, який саме будете використовувати . Proj4 також дозволить вам перекладати прогнози, так що ви можете перейти зі свого Mercator WGS-84 lat / long до зони UTM n , наприклад, або до двох з UTM-зон.)