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

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

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

Сообщение margalencia » 30 дек 2009, 13:42

Добрый день!

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

Возможно, кто-то встречался с описанием подобного алгоритма, буду благодарна за любую информация по данному вопросу.

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

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

Сообщение arzobispo » 02 янв 2010, 22:38

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

AndreyL
Завсегдатай
Сообщения: 483
Зарегистрирован: 17 авг 2006, 14:04
Репутация: 0
Откуда: Новосибирск

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

Сообщение AndreyL » 02 янв 2010, 23:59

Так пойдет?
Вложения
aaa.xls
(13.5 КБ) 761 скачивание

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris » 04 янв 2010, 03:12

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

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

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

Сообщение arzobispo » 05 янв 2010, 23:01

Завтра вечерком скину :)
С Уважением, Антон

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

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

Сообщение margalencia » 11 янв 2010, 13:46

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

Антон, пришлите и мне, пожалуйста, маску.
Так пойдет?
Тут у Вас видимо не универсальный способ.

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

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

Сообщение arzobispo » 12 янв 2010, 09:01

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

Ответить

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

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

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