Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск индекса по адресами
|
|||
|---|---|---|---|
|
#18+
Привет всем! Возможно тема стара как мир, но ничего путного не смог найти. Если можно подскажите в каком разделе или по каким ключам искать. Также есть заинтересованность на корыстных основаниях. Нужен скрипт поиска индексов имея в базе адрес. Адрес может быть в любом виде(Москва, ул. Васи д.11 кв9 ; г.Хабаровск, Хабаровск. обл,6 - 29; ул. Садовая 32,к2 кв12) вобщем все возможные форматы. Неправильно написанные имена в расчет не берем, естественно нужно как можно больше найденных индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2007, 15:28 |
|
||
|
Поиск индекса по адресами
|
|||
|---|---|---|---|
|
#18+
Это больше к этой теме относится: Проектирование БД Адрес в базе в любом виде - то есть, в виде одной текстовой строки? Поиска индексов каких - почтовых? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2007, 16:46 |
|
||
|
Поиск индекса по адресами
|
|||
|---|---|---|---|
|
#18+
Да, поиск почтовых индексов. Адрес может находиться в одной строке с разными разделителями или без оных таковых(хотя пробел тоже разделитель). Буду рыть ту тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2007, 17:03 |
|
||
|
Поиск индекса по адресами
|
|||
|---|---|---|---|
|
#18+
Вам уже известно, по какому принципу присваиваются почтовые индексы? Вряд ли у квартиры №1 индекс xxxxxx, а у квартиры №5 - индекс yyyyyy... Наверно, надо определиться со структурой таблиц, где будут храниться адреса (до уровня 'Улица', например, или как там требуется) и соответствующие им индексы, а потом неким образом пытаться разобрать эту входную строку, получая поля типа 'Город', 'Улица' и т.п. Хотя, если никаких формальных правил для ее составления нет, хорошо это все работать не будет (. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2007, 17:35 |
|
||
|
Поиск индекса по адресами
|
|||
|---|---|---|---|
|
#18+
в том то и дело что как раз с поиском города в базе городов или области в таблице областей особых проблем нет. вопрос больше в том как понять что чтото есть область а что то есть город. так сказать пропарсить строчку... может есть какие подходящие алгоритмы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2007, 18:13 |
|
||
|
Поиск индекса по адресами
|
|||
|---|---|---|---|
|
#18+
Пропарсить строчку здесь вряд ли получится, поскольку четкого формата нет. А если попробовать пойти другим путем... Представим упрощенную схему хранения данных адреса. CITIES cityid city 1 Москва 2 Хабаровск STREETS streetid street cityid index 1 Тверская 1 111222 2 Новозаводская 1 111333 3 Садовая 2 222444 Делаем цикл по CITIES. Для каждого города проверяем (используя регулярные выражения, скорее всего) - не входит ли название города в анализируемую строку. В строке Москва, ул. Васи д.11 кв9 ; г.Хабаровск, Хабаровск. обл,6 - 29; ул. Садовая 32,к2 кв12 находим подстроку 'Хабаровск'. Радуемся, делаем цикл по STREETS для Хабаровска. Находим вхождение подстроки 'Садовая' во входную строку - получаем искомый индекс. На самом деле, конечно, все сложнее будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2007, 10:23 |
|
||
|
Поиск индекса по адресами
|
|||
|---|---|---|---|
|
#18+
Когда-то нечто подобное приходилось делать. Решение было следующее: 1. Определялось, что разделителем является: пробел, запятая, точка, точка с запятой, дефис, ... 2. Строка разлагалась по разделителям; получали какое-то количество новых полей. 3. Полученные данные изучались, приводились к некоторому "нормальному" виду (исправлялись ошибки, разные, но правильные, названия, заменялись одним, ...). Таким образом получали формализованные данные. 4. Ну а дальше создавались словари, на основании которых уже формировались "правильные" данные. P.S. Если нужно найти только индексы и известно, что они имеют вид ######, можно воспользоваться регулярными выражениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2007, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2004922]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 334ms |

| 0 / 0 |
