Районы города на карте + координаты полигонов

Флейм. Только просьба - не материться! :)
Ответить
Аватара пользователя
Admin
Администратор
Сообщения: 3378
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

Районы города на карте + координаты полигонов

Сообщение Admin » 20 Октябрь 2016, 10:37

Для программы нужно определять в какой район попадает дом. Координаты дома легко получаются через API с Yandex, Google, OSM и т.д.
Дальше нужно как то нарисовать/выделить на карте районы города/пригорода и записать в свою программу эти полигоны.
При работе пользователь вводит улицу. Если координаты улицы попали в полигон - нужный район!

Вопрос: Каким сервисом/инструментом (желательно без изучения JS) воспользоваться для "рисования" районов и как получить список координат с сервиса?

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

Аватара пользователя
RaFaeL
Ветеран
Сообщения: 855
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Контактная информация:

Районы города на карте + координаты полигонов

Сообщение RaFaeL » 20 Октябрь 2016, 12:24

Район по адресу можно однозначно идентифицировать по КЛАДР

Аватара пользователя
Admin
Администратор
Сообщения: 3378
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

Районы города на карте + координаты полигонов

Сообщение Admin » 20 Октябрь 2016, 12:28

В том то и дело что у нас свои районы. Точнее регионы. Они могут сильно не совпадать с тем что в КЛАДР.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4003
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Районы города на карте + координаты полигонов

Сообщение Игорь Столяров » 20 Октябрь 2016, 12:40

Admin писал(а): районов и как получить список координат с сервиса?
Не совсем понятна задача. Насколько я помню, в API Яндекс.Карт можно задать уровень масштаба
при показе точки по координате (например показать точку и полностью улицу или населенный где она находится).
Можно ли карту города разбить на полигоны районов и контролировать в них попадание точки - не знаю.
Задача вроде не сложная, но надо смотреть. Там беда в том, что большая часть API - платная ...
«V» значит Вендетта !

Аватара пользователя
Admin
Администратор
Сообщения: 3378
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

Районы города на карте + координаты полигонов

Сообщение Admin » 20 Октябрь 2016, 13:11

OK. Я в Яндекс картах могу полигоны нарисовать. Как координаты точек всех скачать у них, не понимаю.
Поиск вхождение точки в полигон есть в MSSQL
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Yufil
Ветеран движения
Сообщения: 1105
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Районы города на карте + координаты полигонов

Сообщение Yufil » 20 Октябрь 2016, 22:19

Может быть, полигон описать не совокупностью координат, а совокупностью объектов (домов?) в вершинах полигона?

Аватара пользователя
Admin
Администратор
Сообщения: 3378
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

Районы города на карте + координаты полигонов

Сообщение Admin » 21 Октябрь 2016, 1:47

Вопрос пока отпал. Нашел где экспорт в конструкторе Yandex карт
2016-10-21_08-44-50.png
2016-10-21_08-45-19.png
2016-10-21_08-45-35.png
Генерится KML файл который легко разбирается.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Аватара пользователя
Admin
Администратор
Сообщения: 3378
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

Районы города на карте + координаты полигонов

Сообщение Admin » 21 Октябрь 2016, 5:52

Собственно почти все что хотел сделал.
KML с полигонами закачал к себе в базу.
Вхождение адреса в полигон через MSSQL делаю

Код: Выделить всё

...
SET @result = @geog1.STIntersection(@geog2).ToString();
...

и т.д.
2016-10-21_12-45-26.png
Сейчас встал вопрос другой. Есть КЛАДР закачанный из DBF в MSSQL. C ходу непонятно что с чем связывать для красивого выбора адреса.
Типа если у нас село в районе города то нужно выбирать из одних списков, если город то из других. Связи там мутные. Есть у кого наработки?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Ответить