Клуб API Карт

(API 2.0) подскажите как лучше реализовать поиск в области

AntiMandron
16 июня 2014, 12:11

Здрасте!

У меня есть в БД точки с координатами

[56.128832000000,54.780662000000]

На карте человек выделил область, например, круг

37.63599717480405,55.759754296830465,10200

координаты центра + радиус

 

1) можно ли определить какие точки в моей БД входят в этот круг не используя API Яндекс карт, а то делать несколько сотен запросов как-то не очень хочется

2) какие будут координаты у самой верхней точки этого круга?

5 комментариев

Видимо на свете существует только одна БД – та которая у вас.

Надо хотя бы расписать что там у вас на сервере, мы же не телепаты, а то пишете на деревню дедушке...

у меня в базе есть сущность "точка" у каждой точки есть координата Яндекс-карт широта и долгота...

 

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

 

если для каждой точки я буду использовать промежуточный скрипт, который обращается к яндексу и для каждой точки проверяет if(myPolygon.geometry.contains(coords)), то это не гуд, т.к. у меня в базе несколько тысяч точек

 

может есть какой-нибудь класс для PHP с Яндекс-геометрией, чтобы я мог проверять принадлежность в своем скрипте сразу?

 

у меня в базе есть сущность "точка" у каждой точки есть координата Яндекс-карт широта и долгота...

Какая база-то?

Во многих базах есть spatial-расширения. Зачем велосипедить на пэхапе, если можно написать запрос и выбрать то что нужно?

 

MySQL 5.5.36 уже читаю

И курс аналитической геометрии...

А так - вся эта математика на github/stackoverflow лежит уже годами.