Добрый день!
Существует проблема лексико-синтаксического анализа строки адреса, с целью выделить из строки страну, область, улицу и т.п.
Например, для строки "Рязанская область г. Рязань ул. Соборная дом 34/56", выделить область: Рязанская, город: Рязань, улица: Соборная, дом: 34/56
С этим хорошо справляются, например, Яндекс-карты.
Возможно, кто-то встречался с описанием подобного алгоритма, буду благодарна за любую информация по данному вопросу.
Разбор строки адреса на составляющие
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 30 дек 2009, 13:24
- Репутация: 0
- arzobispo
- Активный участник
- Сообщения: 230
- Зарегистрирован: 10 сен 2008, 10:28
- Репутация: 3
- Контактная информация:
Re: Разбор строки адреса на составляющие
А в какой БД хранится инфа? Просто в MS Access это делается в два счета
Там (в указанной ранее программе) делается многоуровневая маска и каждый из результатов записывается в отдельную ячейку. В других СУБД возможно делается похоже.

Там (в указанной ранее программе) делается многоуровневая маска и каждый из результатов записывается в отдельную ячейку. В других СУБД возможно делается похоже.
С Уважением, Антон
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Разбор строки адреса на составляющие
Не пожадничаете пример этой маски? Может сгодится кому.arzobispo писал(а):А в какой БД хранится инфа? Просто в MS Access это делается в два счета![]()
Там (в указанной ранее программе) делается многоуровневая маска и каждый из результатов записывается в отдельную ячейку. В других СУБД возможно делается похоже.
- arzobispo
- Активный участник
- Сообщения: 230
- Зарегистрирован: 10 сен 2008, 10:28
- Репутация: 3
- Контактная информация:
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 30 дек 2009, 13:24
- Репутация: 0
Re: Разбор строки адреса на составляющие
Информация хранится в БД MySQL, строка адреса получается при парсинге xml-файла.А в какой БД хранится инфа? Просто в MS Access это делается в два счета
Там (в указанной ранее программе) делается многоуровневая маска и каждый из результатов записывается в отдельную ячейку. В других СУБД возможно делается похоже.
Антон, пришлите и мне, пожалуйста, маску.
Тут у Вас видимо не универсальный способ.Так пойдет?
- arzobispo
- Активный участник
- Сообщения: 230
- Зарегистрирован: 10 сен 2008, 10:28
- Репутация: 3
- Контактная информация:
Re: Разбор строки адреса на составляющие
Приведу пример из одной из БД, что делал ранее.
Что отрезаем: Left([Поле из БД];(InStr([Поле из БД];"_")+3))
Продолжаем отрезать: Mid([Поле из БД];Nz(InStr([Поле из БД];"_")+3)+2)
Для удобства прилагаю скрины.
Что отрезаем: Left([Поле из БД];(InStr([Поле из БД];"_")+3))
Продолжаем отрезать: Mid([Поле из БД];Nz(InStr([Поле из БД];"_")+3)+2)
Для удобства прилагаю скрины.
- Вложения
-
- Сам запрос, который отрезает что нам нужно
- Запрос.JPG (56.25 КБ) 10095 просмотров
-
- Исходные данные данные указаны в поле - Название проекта
- Исходные_данные_в_поле_Название_проекта.JPG (27.09 КБ) 10095 просмотров
-
- Отработанный запрос
- Отработанный_запрос.JPG (22.12 КБ) 10095 просмотров
С Уважением, Антон
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость