Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АТС »
Алгоритм определения кода города/страны

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Алгоритм определения кода города/страны
rins
Junior Member

Сообщений: 1
Регистрация: Май 2003

написано 15 Мая 2003 15:33ИнфоПравкаОтветитьIP

Привет всем !
Помогите pls с алгоритмом subj.
Исходные данные:
Есть PBX Definity.
Есть подключение по E1.
Есть логи станции.
В логах пишется номер вызывающего/вызываемого абонента.
Есть собств. программа учета звонков.
Есть БД, в которых прописаны коды городов наших филиалов.
Будет БД в которых прописаны коды других городов/стран.

Задача:
Программой определить из номеров 8551433992,4787890000 код города/страны.
Проблема в том, что коды городов в России имеют разную длину. Например:
Аксубаево - 244, Альметьевск - 8553.
Может кто-то решал такую задачу ?
Буду благодарен за любые идеи.

j7
unregistered
написано 16 Мая 2003 09:42  ПравкаОтветитьIP

До какой степени точности ты хочешь определять города и сёла?
Цель учета какая, собственно? Стандартный подход - бери три цифры, которые после 8-ки, они однозначно определяют зону (регион ,область) или при внутризоновом звонке район области. Для тарификации этого достаточно, абсолютное большинство операторов так и поступают, ориентируются не на города, а на номерные зоны.
Успехов

rins
Junior Member

Сообщений: 2
Регистрация: Май 2003

написано 16 Мая 2003 10:37ИнфоПравкаОтветитьIP

Точность по убывающей сел/р-он,город/зона.
А где нарыть список зон в РФ ?

j7
unregistered
написано 16 Мая 2003 11:40  ПравкаОтветитьIP

twelve
Junior Member

Сообщений: 5
Откуда: Нижний Новгород
Регистрация: Май 2003

написано 28 Мая 2003 11:56ИнфоПравкаОтветитьIP

цитата:
rins писал:
Задача:
Программой определить из номеров 8551433992,4787890000 код города/страны.
Проблема в том, что коды городов в России имеют разную длину. Например:
Аксубаево - 244, Альметьевск - 8553.

Коды городов всегда 3х-значные, номер обязательно 7-значный (может включать в себя ещё и код района)

пр.1: 8w - выход на межгород
095 - уходим в Москву
777-77-77 - звоним по 7-значному номеру
пр.2: 8w - выход на межгород
831 - уходим в нижегородскую область
2 - уходим в Нижний Новгород
77-77-77 - звоним по 6-значному номеру
пр.3: 8w - выход на межгород
831 - уходим в нижегородскую область
59 - уходим в Бор
7-77-77 - звоним по 5-значному номеру

j7
unregistered
написано 28 Мая 2003 15:06  ПравкаОтветитьIP

цитата:
twelve писал:
Коды городов всегда 3х-значные, номер обязательно 7-значный (может включать в себя ещё и код района)

Не всегда, однако.
Существует еще и внутризоновая междугородка: 8-2ab-xxxxx
Успехов

twelve
Junior Member

Сообщений: 7
Откуда: Нижний Новгород
Регистрация: Май 2003

написано 28 Мая 2003 16:04ИнфоПравкаОтветитьIP

цитата:
Существует еще и внутризоновая междугородка: 8-2ab-xxxxx
Успехов

ну это уже не "код города" в глобальном смысле
хотя конечно для тарификации и это необходимо учитывать

AEK
Member

Сообщений: 225
Откуда: Moscow
Регистрация: Апрель 2003

написано 28 Мая 2003 17:53ИнфоПравкаОтветитьIP

Алгоритм может неоптимальный, но у меня работает
упрощенно выглядит так:
берем вызываемый номер
отрезаем от него последние 3 цифры
1: оставшееся сравниваем с таблицей кодов
ничего не нашли?
отрезаем справа еще одну цифру
переход на метку 1
в конце концов мы либо найдем нужную запись в таблице кодов, либо когда останется одна "8", сделаем вывод что данный код нам неизвестен.

rins
Junior Member

Сообщений: 3
Регистрация: Май 2003

написано 28 Мая 2003 18:17ИнфоПравкаОтветитьIP

цитата:
j7 писал:
[Q]twelve писал:
Коды городов всегда 3х-значные, номер обязательно 7-значный (может включать в себя ещё и код района)

Не всегда, однако.
Существует еще и внутризоновая междугородка: 8-2ab-xxxxx
Успехов[/q]

Это верно для исходящих вызовов.
Алгоритм приведения в нормальный формат
наверное будет такой:
82abc вместо двойки вставляем код зоны, откуда идет вызов.

P.S. А где можно нарыть наиболее полный список кодов городов ?
На www.mtt.ru много чего не хватает (

AEK
Member

Сообщений: 227
Откуда: Moscow
Регистрация: Апрель 2003

написано 28 Мая 2003 18:20ИнфоПравкаОтветитьIP

rins
Покопайся на яндексе, там с миру по нитке можно набрать

rins
Junior Member

Сообщений: 4
Регистрация: Май 2003

написано 28 Мая 2003 18:23ИнфоПравкаОтветитьIP

цитата:
AEK писал:
rins
Покопайся на яндексе, там с миру по нитке можно набрать

Уже копался - бардак сплошной - эта инфа что, ДСП ?

AEK
Member

Сообщений: 228
Откуда: Moscow
Регистрация: Апрель 2003

написано 28 Мая 2003 18:28ИнфоПравкаОтветитьIP

Не ДСП, просто бардак
Я так и делал, сводил все найденное в одну таблицу, выкорчевывал повторы...в итоге набрал 2300 записей

rins
Junior Member

Сообщений: 5
Регистрация: Май 2003

написано 28 Мая 2003 18:32ИнфоПравкаОтветитьIP

цитата:
AEK писал:
Не ДСП, просто бардак
Я так и делал, сводил все найденное в одну таблицу, выкорчевывал повторы...в итоге набрал 2300 записей

Поделишься ? )

AEK
Member

Сообщений: 229
Откуда: Moscow
Регистрация: Апрель 2003

написано 28 Мая 2003 18:45ИнфоПравкаОтветитьIP

Да не вопрос, я не жадный

rins
Junior Member

Сообщений: 6
Регистрация: Май 2003

написано 28 Мая 2003 18:49ИнфоПравкаОтветитьIP

цитата:
AEK писал:
Да не вопрос, я не жадный

Спасибо!

ICQ:67942104

AEK
Member

Сообщений: 230
Откуда: Moscow
Регистрация: Апрель 2003

написано 28 Мая 2003 19:00ИнфоПравкаОтветитьIP

rins
Ты в аську-то глянь

rins
Junior Member

Сообщений: 7
Регистрация: Май 2003

написано 28 Мая 2003 19:04ИнфоПравкаОтветитьIP

цитата:
AEK писал:
rins
Ты в аську-то глянь

Гляжу ... Ну и чего там ?


AEK
Member

Сообщений: 231
Откуда: Moscow
Регистрация: Апрель 2003

написано 28 Мая 2003 19:08ИнфоПравкаОтветитьIP

aeќ 18:57: привет)
давай майл, завтра с утра вышлю

там вот это

rins
Junior Member

Сообщений: 8
Регистрация: Май 2003

написано 28 Мая 2003 19:13ИнфоПравкаОтветитьIP

rins@smtp.ru

Altair
Member

Сообщений: 160
Откуда: Набережные Челны, Татарстан
Регистрация: Июнь 2002

написано 29 Мая 2003 08:55ИнфоПравкаОтветитьIP

AEK
Будь так добр и мне скинь altair@hotbox.ru
ICQ 162474170

AEK
Member

Сообщений: 233
Откуда: Moscow
Регистрация: Апрель 2003

написано 29 Мая 2003 09:42ИнфоПравкаОтветитьIP

Altair
Скинул

P.S. Может имеет смысл попросить skunk'a на сайте это выложить?

Altair
Member

Сообщений: 162
Откуда: Набережные Челны, Татарстан
Регистрация: Июнь 2002

написано 29 Мая 2003 10:36ИнфоПравкаОтветитьIP

AEK
Спасибо.

rins
Junior Member

Сообщений: 9
Регистрация: Май 2003

написано 29 Мая 2003 11:52ИнфоПравкаОтветитьIP

цитата:
AEK писал:
Altair
Скинул

P.S. Может имеет смысл попросить skunk'a на сайте это выложить?


Присоединяюсь.
А может народ с Минсвязи напрямую эту информацию может сдернуть ?


AEK
Member

Сообщений: 236
Откуда: Moscow
Регистрация: Апрель 2003

написано 29 Мая 2003 13:55ИнфоПравкаОтветитьIP

rins
Спасибо за исправления и добавки

А может народ с Минсвязи напрямую эту информацию может сдернуть ?
Хорошо бы...

skunk
Злобный админ

Сообщений: 4501
Откуда: СССР, город-герой Ленинград
Регистрация: Ноябрь 2000

написано 29 Мая 2003 17:31ИнфоПравкаОтветитьIP

AEK
Может имеет смысл попросить skunk'a на сайте это выложить?
Я не против. Пришлите мне тоже тогда.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика