Клуб API Карт

Получение улиц в пределах полигона

Глазырев Константин
19 июля 2012, 16:34

Здравствуйте.

С помощью полигона я получаю координаты точек, например

37.66645,55.781211,37.65409,55.725836,37.533241,55.778889.

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

Не могу найти, какими средствами воспользоваться и если можно указать ссылку на пример.

 

Задача для чего это нужно.

1) Где то ранее я писал, что делал сервис для сайта недвижимости, в итоге за основу взял базу КЛАДР, как ктото здесь мне посовоетовал. Теперь хочу ещё организовать поиск недвижимости в пределах заданого участка. Пользователь выбирает участок, полигон на карте (уже реализовано), а потом http запросом я обращаюсь к вам же и запрашиваю, какие улицы на данном участке, и смотрю у себя в базе, сдаётся ли на данных улицах, что нить.

2) Можно ещё поити другим путём, при добавлении недвижимости, заносить их на карту, а потом искать на заданом участке( опуять же на сервере у себя, но обращаясь к Вам). Получать список всех объектов которые сдаются на данном участке ( пока не знаю тоже, что использовать),, опять же сравнивать с базой по дополнительным параметрам и выдавать пользователю.

 

 

2 вариант больше почему то нравится, думаю он правильней.

Решение по замыслу хочу интегрировать на яндекс недвижимость.

 

2 комментария
Подписаться на комментарии к посту

И еще говорят что у меня с орфографией плохо.

1. Геокодируйте один раз адреса обьявлений

2. При поиске в заданной полигоном области проверьте эти точки на попадание в полигон.

Многие базы данных имеют это делать за вас.

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

Как по вашему мнению должен работать вариант 2 - я не понял.

Вариант не только не будет работать, но и в принципе не реализуем.

 

Глазырев Константин
19 июля 2012, 20:29

1. Геокодируйте один раз адреса обьявлений

- Вы имеете ввиду при добавлении объявления ?

Брать координаты с yandex где находится тот или иной дом и заносить их на стадии добавления в базу.

 

- При поиске в заданной полигоном области проверьте эти точки на попадание в полигон.

http://dev.mysql.com/doc/refman/5.6/en/creating-spatial-values.html#function_polygon

Да, теперь мне всё понятно, как поступать. Я просто немного не понимал сами яндекс карты, теперь всё встало на круги своя. )

Спасибо