Получить квадратную область земли - PullRequest
1 голос
/ 15 марта 2012

У меня есть определенная область, заданная координатами левого верхнего угла и нижнего правого угла.Однако образованная область не является квадратной, поскольку радиус круга уменьшается с увеличением широты.В моем случае разница составляет 3-4 км, когда я вычисляю расстояние, используя две верхние координаты и две нижние координаты.Я не могу предположить, что область, ограниченная координатой левого угла и координатой снизу, является квадратной.Я хочу область, где два верхних угла имеют расстояние х миль, а нижние два угла имеют расстояние х миль.Предложения?

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Если вы не обладаете сверхточностью (то есть слова WGS84 и сплюснутый сфероид ничего для вас не значат), то это просто вопрос вычисления км / градуса долготы на верхней широте и затем смещения долготы двухнемного углов, один восток и один запад.

Примерно: широта: 1 градус = 110,54 км
долгота: 1 градус = 111,320 * соз (широта) км

http://en.wikipedia.org/wiki/Latitude

1 голос
/ 15 марта 2012

Будучи точным, вы не можете иметь квадратную область на поверхности сферы. Если вы исправите расстояние между двумя верхними координатами, то «прямые» углы не будут равны 90 градусам, и кто знает, будут ли вертикальные стороны прямыми!

Проекция карт Google, естественно, дает квадрат в двумерном пространстве [широта, долгота], что подходит для большинства целей - я также использую эту географическую "прямоугольную" сетку из квадратов 11x11 км в небольших пространственных масштабах (400x200 км) без проблем. Если вы пренебрегаете небольшой разницей, ваша жизнь станет намного проще. Если вы этого не сделаете, я действительно не могу заверить вас, что проблема точного прямоугольника на поверхности сферы даже имеет какое-либо решение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...