Как определить, какие географические координаты находятся в определенной области? - PullRequest
0 голосов
/ 09 сентября 2010

моему Приложению предоставляется список Geocorrdinates, и теперь я должен определить, какие из этих Координат находятся в определенной области. Например, поиск будет определен следующим образом: Покажите мне все области, где 100 координат находятся в области 1 км ^ 2. Поэтому я должен выяснить, какие из этих координат находятся вместе в областях 1 км ^ 2 и более 100. Но это, кажется, трудная работа для моего понимания геокоординат, и я надеюсь, что кто-то может помочь мне с этим.

Координаты широты согласованы, а расстояние между двумя градусами составляет 111 км. Например, расстояние между N50,985 ° и N50,995 ° составляет 1,11 км. Расстояние между двумя координатами долготы не так просто и зависит от координаты широты. Но, честно говоря, я действительно не знаю, с чего начать.

Есть ли у кого-то идея и она может мне помочь?

Спасибо

twickl

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Если проблема с базой данных заключается в том, что вы просто не хотите ее размещать (или платите за то, чтобы кто-то ее размещал), тогда я рекомендую Fusion Tables .

Я не знаюНе знаю, поддерживает ли он именно ту функциональность, которую вы ищете, однако я полагаю, что вы могли бы выбрать случайную точку и выполнить подсчет всего, что находится в пределах диапазона этой точки.

Я думаю, что то, о чем вы говорите, может бытьдовольно трудоемкая задача процессора (в зависимости от того, насколько точной вы хотите, чтобы она была).Не то, что я лично попытался бы разгрузить на портативное устройство.

0 голосов
/ 09 сентября 2010

Вам нужна геопространственная база данных, я бы порекомендовал PostgreSQL с PostGIS.Он предоставляет функцию, необходимую для расчета такого рода вещей.Также ищите хорошие учебники об этом.Примером является поиск по радиусу типа «дай мне все Макдональдс в радиусе 10 км, где я живу»

...