Разбор строки адреса на составляющие

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
margalencia
Новоприбывший
Сообщения: 2
Зарегистрирован: 30 дек 2009, 13:24
Репутация: 0

Разбор строки адреса на составляющие

Сообщение margalencia »

Добрый день!

Существует проблема лексико-синтаксического анализа строки адреса, с целью выделить из строки страну, область, улицу и т.п.
Например, для строки "Рязанская область г. Рязань ул. Соборная дом 34/56", выделить область: Рязанская, город: Рязань, улица: Соборная, дом: 34/56
С этим хорошо справляются, например, Яндекс-карты.

Возможно, кто-то встречался с описанием подобного алгоритма, буду благодарна за любую информация по данному вопросу.
Аватара пользователя
arzobispo
Активный участник
Сообщения: 230
Зарегистрирован: 10 сен 2008, 10:28
Репутация: 3
Контактная информация:

Re: Разбор строки адреса на составляющие

Сообщение arzobispo »

А в какой БД хранится инфа? Просто в MS Access это делается в два счета :)
Там (в указанной ранее программе) делается многоуровневая маска и каждый из результатов записывается в отдельную ячейку. В других СУБД возможно делается похоже.
С Уважением, Антон
AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

Re: Разбор строки адреса на составляющие

Сообщение AndreyL »

Так пойдет?
Вложения
aaa.xls
(13.5 КБ) 760 скачиваний
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Разбор строки адреса на составляющие

Сообщение Boris »

arzobispo писал(а):А в какой БД хранится инфа? Просто в MS Access это делается в два счета :)
Там (в указанной ранее программе) делается многоуровневая маска и каждый из результатов записывается в отдельную ячейку. В других СУБД возможно делается похоже.
Не пожадничаете пример этой маски? Может сгодится кому.
Аватара пользователя
arzobispo
Активный участник
Сообщения: 230
Зарегистрирован: 10 сен 2008, 10:28
Репутация: 3
Контактная информация:

Re: Разбор строки адреса на составляющие

Сообщение arzobispo »

Завтра вечерком скину :)
С Уважением, Антон
margalencia
Новоприбывший
Сообщения: 2
Зарегистрирован: 30 дек 2009, 13:24
Репутация: 0

Re: Разбор строки адреса на составляющие

Сообщение margalencia »

А в какой БД хранится инфа? Просто в MS Access это делается в два счета :)
Там (в указанной ранее программе) делается многоуровневая маска и каждый из результатов записывается в отдельную ячейку. В других СУБД возможно делается похоже.
Информация хранится в БД MySQL, строка адреса получается при парсинге xml-файла.

Антон, пришлите и мне, пожалуйста, маску.
Так пойдет?
Тут у Вас видимо не универсальный способ.
Аватара пользователя
arzobispo
Активный участник
Сообщения: 230
Зарегистрирован: 10 сен 2008, 10:28
Репутация: 3
Контактная информация:

Re: Разбор строки адреса на составляющие

Сообщение arzobispo »

Приведу пример из одной из БД, что делал ранее.
Что отрезаем: Left([Поле из БД];(InStr([Поле из БД];"_")+3))
Продолжаем отрезать: Mid([Поле из БД];Nz(InStr([Поле из БД];"_")+3)+2)
Для удобства прилагаю скрины.
Вложения
Сам запрос, который отрезает что нам нужно
Сам запрос, который отрезает что нам нужно
Запрос.JPG (56.25 КБ) 10095 просмотров
Исходные данные данные указаны в поле - Название проекта
Исходные данные данные указаны в поле - Название проекта
Исходные_данные_в_поле_Название_проекта.JPG (27.09 КБ) 10095 просмотров
Отработанный запрос
Отработанный запрос
Отработанный_запрос.JPG (22.12 КБ) 10095 просмотров
С Уважением, Антон
Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость