Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
Добрый день.
Разбираюсь с кладром, наткнулся на записи, которые при совпадении всех элементов адреса вплоть до улицы имеют разный код.
Например,
1. Московская обл, Сергиево-Посадский р-н, Сергиев Посад г, Пионерская ул, 141306, 50030005000032400
2. Московская обл, Сергиево-Посадский р-н, Сергиев Посад г, Пионерская ул, 141310, 50030005000015400

или

1. Москва г, 8 Марта ул, NULL, 77000000000039100
2. Москва г, 8 Марта ул, 117623, 77000000000103200

(Кладр, с которым я работаю, примерно полугодичной давности, возможно, в текущей версии этих записей уже нет).

Вопрос в следующем: это косяк кладра, или в этом есть какой-то смысл?
9 ноя 11, 11:32    [11568070]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
DontAskMe,

Бывает у четных домов один индекс, у нечетных -другой. У Вас нет домов.
9 ноя 11, 11:34    [11568085]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
trew,

Это данные взятые из таблиц KLADR и STREET. Таблицу DOMA я не рассматриваю. (В приведенных примерах коды кладра соответствуют улицам, а не домам)
9 ноя 11, 11:41    [11568129]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34992
Блог
DontAskMe,

Там много ошибок.
Можете попробовать обновить версию - возможно часть уйдет.
Но правильнее всего - сделать свою обработку подобных случаев.
9 ноя 11, 11:46    [11568157]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
Критик,

То есть, вы уверены, что это ошибка, и в этом нет "потайного" смысла?
Как сделать собственную обработку - непонятно. Индексы в ряде случае разные, какому верить - не ясно.
9 ноя 11, 11:55    [11568225]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
baracs
Member

Откуда: Москва
Сообщений: 7206
DontAskMe
trew,

Это данные взятые из таблиц KLADR и STREET. Таблицу DOMA я не рассматриваю. (В приведенных примерах коды кладра соответствуют улицам, а не домам)
Ну так, почтовые индексы-то разные.

Вот, нарыл в запасниках (за 2006 год):
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЕДЕНИЮ
В первом и втором разделах классификатора (в файлах Kladr и Street) хранятся записи, содержащие как новые (актуальные) названия адресных объектов, так и их старые (альтернативные) наименования, а также сведения об объектах до и после их переподчинения.
...
При сложном переименовании (слияние или разбивка улиц с изменением нумерации домов, включение населенного пункта в состав города и т.п.) новые наименования объектов добавляются в БД с новыми кодами. Соответствие старых и новых наименований объектов в этих случаях устанавливается с помощью специального файла, записи которого содержат оба кода (код записи со старым наименованием и код записи с новым наименованием).

"Специальный файл" - это, помнится, таблица ALTNAMES...


P.S. КЛАДР, обычно, обсуждают в "Проектировании БД".
9 ноя 11, 12:41    [11568642]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
baracs,

В ALTNAMES таких кодов нет. Обычно у устаревших записей с улицой код заканчивается чем-то другим, а не "00".
9 ноя 11, 12:47    [11568705]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
baracs
Member

Откуда: Москва
Сообщений: 7206
DontAskMe
В ALTNAMES таких кодов нет.
Это, как раз, может быть... Как бы помягче выразиться... Недоработочкой.

Вы пошерстите свежую документацию. Может найдете какие-нибудь намеки...
9 ноя 11, 13:03    [11568859]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
А почему вы домА не рассматриваете? Как мне помнится, те же методические указания предусматривают случай, когда часть улицы относится к одному ПО, а часть - к другому. И ничего в этом криминального нет.
9 ноя 11, 14:06    [11569539]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
aleks2
Guest
DontAskMe
Вопрос в следующем: это косяк кладра, или в этом есть какой-то смысл?

А где сказано, что улица ЦЕЛИКОМ относится к одному индексу?
Улицы бывают длииииииииииииииииииииииинные...
9 ноя 11, 14:09    [11569575]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
aleks2, AndreTM

я ничего не имею против того, что на улице может быть несколько индексов. Информации об этом содержится в таблице DOMA.
Меня вот что смущает:
9 ноя 11, 15:39    [11570365]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
случайно отправил...
SELECT [NAME]
,[SOCR]
,[code]
,[INDEX]
,[GNINMB]
,[UNO]
,[OCATD]
FROM [dbo].[STREET]
where CODE IN ('50030005000032400', '50030005000015400')

Пионерская ул 50030005000015400 141310 5042 NULL 46215501000
Пионерская ул 50030005000032400 141306 5042 NULL 46215501000
9 ноя 11, 15:40    [11570367]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
baracs
Member

Откуда: Москва
Сообщений: 7206
DontAskMe
Пионерская ул 50030005000015400 141310 5042 NULL 46215501000
Пионерская ул 50030005000032400 141306 5042 NULL 46215501000
Код территориального участка ИФНС ([UNO]) IS NULL - значит, подробности надо искать в Doma-х. По доке, так получается...
9 ноя 11, 16:16    [11570684]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
baracs,

Для CODE = 01000001000000100 Код территориального участка ИФНС тоже отсутствует (UNO равно NULL)
Однако этот адрес (Адыгея Респ NULL NULL Майкоп г NULL NULL Абадзехская ул 01000001000000100)
представлен в одном экземпляре, а ранее приведенном примере адреса 2 одинаковых.
В чем разница в этих 2х случаях?
9 ноя 11, 16:47    [11570986]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
baracs,

Вот примеры, где UNO не NULL и тем не менее адрес двойной

8 Марта ул 23000007000037500 354340 2367 2317 03426000000
8 Марта ул 23000007000094200 354538 2366 2318 03426000000

Алмазная ул 20000001000035500 364035 2031 2015 96401366000
Алмазная ул 20000001000107700 364025 2031 2013 96401362000

Байкальская ул 20000001000038000 364022 2031 2016 96401372000
Байкальская ул 20000001000110600 364046 2031 2013 96401362000

Гагарина ул 16026001000002100 NULL 1689 1649 92425000000
Гагарина ул 16026001000017400 423258 1689 1649 92425000000

примеров реально много...
9 ноя 11, 16:55    [11571078]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
DontAskMe,

И что?

Вам так необходимо, чтобы _весь_ КЛАДР соответствовал вашим требованиям? Или вам хватит вашего региона?
Поймите - эту базу составляете не вы, и косяков там хватает до сих пор. Я, в свое время, имел непосредственное отношение к сверке заполнения этих баз - и представляю, КАК они делались кое-где
КЛАДР - не ГОСТ, он заполняется (или не заполняется) людьми...

Как вы думаете, а может быть такое, что данные в базе STREET есть, а в DOMA еще не внесены? Просто ведь налоговым инспекциям и почте работать надо, а вот заносить данные "подомно" типа некогда И эти ваши "двойные" записи означают только одно - что данная улица будет присутствовать в нужных выборках их приложений что в одной инспекции/отделении, что в другой.

Вы, видимо, методику заполнения данной базы так и не удосужились изучить. Поясню - заполнение идет строго "сверху вниз", при этом подчиненнные объекты в базе не обязаны присутствовать. То есть нельзя, например, создать улицу без принадлежности населенному пункту, но населенный пункт, в-принципе, может (в базе) существовать и без улиц... и при этом иметь 18 почтовых отделений.

Еще интереснее - выборка из STREETS, например, CODE 35004001000005200 и 35004001000008100. Это, между прочим, одна и та же улица, и я на ней живу. И как-то не жалуюсь на такой дуализм КЛАДРа...
9 ноя 11, 21:06    [11572346]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
ZOOKABAKODER
Member

Откуда:
Сообщений: 178
Топикастер, я тоже с кладр разбирался. Подтверждаю - там полно ошибок! Ты ещё не наткнулся на отсутствующие адреса, кстати. Так что если надо будет в производство запускать эту фигню - имей ввиду, лучше сделать механизм добавления адресов.
9 ноя 11, 22:46    [11572668]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
ZOOKABAKODER,

А вот это не рекомендую. Если только этот самый "механизм добавления" не будет реализован с помощью отдельных таблиц в своей базе (то есть выборка ведется UNION'ом из официального текущего КЛАДР + ваши дополнения).

_Кстати_ - очень интересно насчет "отсутствующие адреса". Вы считаете, что если в КЛАДР нет записи "о некоем адресе" - то и вся база нафик? Как бы смотрите третий абзац моего предыдущего поста...
9 ноя 11, 23:21    [11572748]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
abba
Member

Откуда: г. Ижевск
Сообщений: 122
А в "первоисточник" заходили?
9 ноя 11, 23:48    [11572815]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
DontAskMe
Member

Откуда:
Сообщений: 111
AndreTM
DontAskMe,
Еще интереснее - выборка из STREETS, например, CODE 35004001000005200 и 35004001000008100. Это, между прочим, одна и та же улица, и я на ней живу. И как-то не жалуюсь на такой дуализм КЛАДРа...


Я тоже не жалуюсь. Я пытаюсь понять такой дуализм - это косяк или я недопонимаю структуру (Может в городе может быть 2 разных улицы с одинаковым названием (и одинаковым SOCR), одинаковые деревни же в одном районе бывают...).
Раз CODE 35004001000005200 и 35004001000008100 - одна и та же улица, значит косяк. Буду исправлять.
10 ноя 11, 11:44    [11573395]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
DontAskMe,

"Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий" (с) (К. Прутков)

Я же и говорю - только по "Методическим указаниям...", без практики - разобраться в принципах заполнения КЛАДР сложно. Например, вышеприведенное "двойное" название улицы - "это не баг, это фича". У нас в городе, например, _официально_ разрешено одновременное использование "наименований до и после переименования", то есть, например, присвоенных недавно, а также дореволюционных и советских. Значит, просто анализируя саму базу - вы многое и не поймёте...

Так что базу надо просто использовать. Если же возникают некие коллизии - проще связаться с указанным отделением связи и уточнить, чем придумывать правила "по собственному усмотрению".
10 ноя 11, 12:39    [11573970]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
Да, еще дополню.

КЛАДР изначально создавался именно для автоматизации заполнения адресов, а не как точный справочник местоположения (для этого стандартизованы другие - например, ОКАТО).
То есть он является многоуровневым справочником, позволяющим сформировать _текстовую_ строку адреса в формате "9 запятых", предлагая выбор из возможных вариантов. И на уровне хранения в БД используется именно эта строка, а не коды КЛАДР...
Вот из этого и исходИте.
10 ноя 11, 12:51    [11574083]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
novise
Member

Откуда: Москва
Сообщений: 84
DontAskMe
1. Москва г, 8 Марта ул, NULL, 77000000000039100
2. Москва г, 8 Марта ул, 117623, 77000000000103200

Пример удачный. В Москве улиц 8 Марта штуки 4 в разных районах. Это кроме номерных улиц 8 Марта.
10 ноя 11, 16:22    [11576416]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
baracs
Member

Откуда: Москва
Сообщений: 7206
novise
DontAskMe
1. Москва г, 8 Марта ул, NULL, 77000000000039100
2. Москва г, 8 Марта ул, 117623, 77000000000103200

Пример удачный. В Москве улиц 8 Марта штуки 4 в разных районах.
У этих разных районов (3 из которых за МКАД-ом) разные коды ОКАТО...
10 ноя 11, 17:00    [11576819]     Ответить | Цитировать Сообщить модератору
 Re: КЛАДР - одинаковый адрес, разный код  [new]
Девиченский Василий
Member

Откуда: Москва
Сообщений: 27
DontAskMe,

8 марта улица крайне неприятная и связана с расширением москвы (не последнее увеличение площади вдвое, а "обычное")

до расширения такая улица была в москве и в химках (если не ошибаюсь) после присоединения новая улица стала в регионе 77, получила соответствующий новый код улицы, сохранила старый почтовый индекс - т.е. все хорошо. кроме абсолютно одинакового названия
16 окт 12, 22:09    [13329601]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить