Есть КЛАДР Скачан с сайта. Геокоординаты в ФИАС/кладр - SQL Server Добрый день, Те, кто знаком с. SQL Запросы. ФИАС и семь смертных граблей разработчика / Блог компании HFLabs / Хабрахабр. Чтобы нормально работать с почтовыми адресами, сайты подключают справочник адресов налоговой службы (ФИАС). На dadata. ru это сделали уже пять тысяч интернет- магазинов, CRM и стартапов. А мы поглядели на проблемы клиентов, подумали и собрали увесистый комплект граблей, по которым любят ходить разработчики в обнимку с ФИАСом. Почтовые индексы ФИАС для доставки посылок. Тех, кто использует ФИАС для доставки писем и посылок, ждет сюрприз. Почему- то все считают, что если ФИАС — общероссийская база адресов, то индексы в нем должны быть правильные. Это не так. В ФИАС несколько тысяч неправильных или отсутствующих индексов. Например, поищем на fias. Новосибирская обл, г Новосибирск, ул Зорге, д 5. Индекса нет. Если посмотреть этот же адрес на сайте почты России — увидим индекс: К сожалению, данные ФНС расходятся с реальностью и с данными Почты. На форуме Дадаты каждый месяц задают новый вопрос на эту тему. Опытные владельцы интернет- магазинов знают про подставу с индексами и дополнительно проверяют индексы ФИАС по базе Почты России. Но и с Почтой не все хорошо: там нет части индексов, которые есть в ФИАС (например, 7. Мы в Дадате работаем над объединенной базой индексов ФИАС и Почты России. Она компенсирует ошибки ведомств и пригодится для доставки писем и посылок. Планируем выпустить до конца года. Код КЛАДР как идентификатор адреса до дома.
Разработчики используют в качестве идентификатора дома код КЛАДР — хотя давно уже существует ФИАС и уникальный код адреса в нем (GUID). Обычно так делают для совместимости со старыми системами. Идентифицировать дом кодом КЛАДР — очень соблазнительно с девелоперской точки зрения, но так делать не стоит. Потому что код до дома нестабилен и меняется каждый месяц (примеры не исчерпывающие, просто иллюстрирую проблему): Адрес. Код КЛАДР в ФИАС от 1. Код КЛАДР в ФИАС от 1. Казань, ул Космонавтов, д 1. Нижний Новгород, ул Панфиловцев, д 4. Б5. 20. 00. 00. 10. Самара, поселок Мехзавод, кв- л 1. Надежнее для идентификации адреса использовать код КЛАДР улицы и домовую часть адреса: 1. А еще лучше вместо кода КЛАДР сохранять ФИАС- код улицы. Код ФИАС как идентификатор адреса до дома. Идентифицировать адрес до дома с помощью кода ФИАС — тоже не лучшая идея. Кодом ФИАС часто обозначают не отдельный дом, а диапазон домов, например «1–1. Разумеется, у всех домов внутри диапазона будет один и тот же код. Если дом исходно был в составе диапазона, а потом вылез в отдельную запись — его код изменится: Адрес. Код ФИАС диапазона, ФИАС от 1. Код ФИАС дома, ФИАС от 1. Московская обл, Истринский р- н, с Павловская Слобода, ул Дзержинского, д 1. Волгоград, ул им Пархоменко, д 3. Ижевск, ул Удмуртская, д 2. Поэтому рекомендую поступать так же, как с кодом КЛАДР — использовать ФИАС- код улицы и домовую часть адреса. Адрес одной строкой — вместо ФИАС- кода. Если хранить адрес одной строкой, то со временем база заполнится записями разного формата. Типа «Урюпинск, проспект Ленина» и «Урюпинск, пр- кт Ленина». Это происходит потому, что формат записей в ФИАС все время меняется: 1. Смена типа улицы: г Обнинск ул Ленина . Переподчинение (город стал микрорайоном или улица переехала из города в поселок): г Самара, ул Симферопольская . Переименование (или исправление по мелочи): г Красноярск, ул им Академика Вавилова . Дома только из ФИАС. Бывает, что разработчики ограничивают ввод дома только домами из ФИАС. Это парадоксально приводит одновременно к нехватке и избытку информации: В ФИАС домов не хватает. Недавний пример: Московская обл., г. Балашиха, Горенский б- р, д. Санкт- Петербург, ул. Кораблестроителейдом 3. Адом 3. 8к. 3 литер Т. Лучше не ограничивать ввод дома, а предлагать человеку дома из ФИАС и разрешать ввести свой вариант (в Подсказках делаем именно так). Поселки и улицы только из ФИАС. ФИАС скуден не только домами. В России все время появляются новые улицы и поселки, а налоговая служба за жизнью не успевает. Например, нет поселка Новогорелово из Ленинградской области, и Нового Лапино из Московской области. Мы в Дадате собираем такие адреса от пользователей и ведем их как дополнительный справочник к ФИАС, чтобы помогать пользователям вводить несуществующие в ФИАС адреса. Форма ввода адреса по структуре ФИАС. Некоторые разработчики, поддавшись магии ФИАС, делают формы ввода адреса по структуре ФИАС: заставляют пользователя различать город и населенный пункт, обязательно вводить регион и район. Например, интернет- магазин Почты России: Как, вы еще не помните наизусть свой индекс?! Правильные ребята позволяют клиентам указывать адрес одной строкой и не заморачиваться вводом индекса. Вывод. Я тоже когда- то думала, что с помощью ФИАС избавлюсь от проблем с вводом адресов раз и навсегда. Но у ФИАС есть свои проблемы: прыгучие идентификаторы, кривые индексы и забытые адреса. Чтобы облегчить себе жизнь и не наступать на известные грабли: Используйте код ФИАС до улицы + дом + квартиру для идентификации адреса. Не ограничивайте ввод домами из ФИАС — разрешайте пользователям вводить свои дома. Дайте пользователям возможность указывать поселки и улицы не из ФИАС. Вводите адреса одной строкой. Если доставляете посылки — проверяйте индексы на Почте и 2. ГИС. В них решены все проблемы, кроме последней — ее планируем закрыть до конца года.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
November 2017
Categories |