Что такое кладр

Что такое кладр

Отличия КЛАДР и ФИАС для разработчика

1 июля 2014 года вступил в силу Федеральный закон от 28.12.2013 № 443-ФЗ, обязавший использовать Федеральную информационную адресную систему (далее ФИАС) в качестве единой базы адресов для всех государственных и муниципальных организаций. Давайте разберёмся, в чем отличие ФИАС от КЛАДР, де факто использовавшегося в этом качестве ранее.

В данной статье мы попытаемся ответить на вопрос, стоит ли как можно быстрее переходить на ФИАС, и на какую базу адресов лучше закладываться в новом проекте.

Недостатки КЛАДР

Долгое время для всех основным источником адресов служил КЛАДР. Однако со временем отчетливо проявились недостатки его структуры, что послужило причиной разработки новой системы. В чем основные проблемы КЛАДР?

1. Отсутствие неизменяемого идентификатора адреса

Вообще в базе имеется один идентификатор — код КЛАДР — однако он может легко меняться для одного и того же объекта в разных версиях классификатора. Конечно хотелось бы иметь уникальный идентикатор адреса, для удобной синхронизации своих адресов с изменениями в классификаторе, но с КЛАДР этого сделать не получится.

2. Нумерация домов

Структура номера дома (сам номер, корпус, строение, литера), в КЛАДР хранится через запятую одной строкой. При этом описанные в документации правила формирования номера дома зачастую игнорируются, что приводит к появлению следующих обозначений — 1_А, 21/13/а, 6влд2, двлд14_14А, 5кПОДЪЕЗД_3, двлд7/кв.2, кГсооружение1, влд22/7сооружение3ЭСТ и другие.

Из-за путаницы наименований в базе иногда встречаются разные действующие обозначения для одного дома.

Что интересного есть в ФИАС

При первом взгляде видно, информации в ФИАС значительно больше. Однако значимой информации не так уж и много. Посмотрим, что может показаться полезным.

1. Уникальные GUID объектов

Уникальные и неизменные идентификаторы для объектов, это, наверное, наиболее интересное нововведение ФИАС. Это позволяет организовать полноценную синхронизацию изменений адресов с ФИАС. Думаю, большинство разработчиков, когда-либо имевшие дело с КЛАДР, могут с полным основанием заявить: «Наконец то!».

2.

Более структурированная информация о домах

За дома в ФИАС отвечают две таблицы. Первая называется HOUSE и содержит номера домов. Включает следующие поля.

  • Номер дома
  • Признак владения (владение, дом, домовладение, участок)
  • Номер корпуса
  • Номер строения
  • Признак строения (строение, сооружение, литер)
  • Индекс
  • Состояние дома

Записи в КЛАДР типа двлд12стр1 здесь приведены к нормальному виду. Записи вида 11_13 заменены на 11-13, поскольку тут нет проблемы КЛАДР, где дефис используется для записи интервалов домов.

Вторая таблица называется HOUSEINT и описывает интервалы домов. В отличие от КЛАДР, где запись вида Н(1-999) обозначает все нечётные дома с номерами от 1 до 999, в ФИАС она разбита на поля: начало и конец интервала, признак интервала.

3. Добавлено свободное описание адреса

Появилась табличка LANDMARK, где в свободной форме записано местонахождение адреса, например, «МКАД 56-й км»

4. Изменения в адресных объектах

  • В дереве адресов ГСК, СНТ и другие подобные вещи вынесены на отдельные уровни. В КЛАДР они находились на уровне вместе с населёнными пунктами, что вносило некоторую путаницу.
  • Добавлено отдельный уровень для автономных округов, однако все автономные округа по-прежнему находятся на 1-м уровне. Зачем это сделано, непонятно.

Формат данных ФИАС

ФИАС можно загрузить в трех форматах: dbf, xml и КЛАДР. Наиболее интересен здесь XML, несмотря на то, что он имеет самый большой размер (сейчас распакованный файл занимает более 14 Гб), использование потоковых парсеров xml позволяет добиться неплохой производительности, ну и один xml-файл удобнее множества файлов dbf, разбитых по регионам.

Актуальность данных

Поскольку в настоящее время КЛАДР получают выгрузкой из базы ФИАС, то данные в них содержатся одинаковые. Просто в КЛАДР они находятся в несколько урезанном виде в виду особенностей формата.

Заключение

Фактические, ФИАС это тот же самый КЛАДР, только с уникальными идентификаторами объектов. Есть ли смысле перехода на ФИАС? Из преимуществ можно отметить более простое построение дерева адресов, используя GUID объектов, а также возможность синхронизации изменения адресов, опять же используя те же GUID-ы. Из недостатков — в десятки больший размер файлов ФИАС по сравнению с КЛАДР.

Возможно в дальнейшем переход на ФИАС потребуется для взаимодействия и интеграции внешними системами, или по требованию регуляторов (налоговая, пенсионный и т. д). Если взаимодействовать вам не с кем, то вполне можно оставаться и на КЛАДР.

Типы адресных объектов и их сокращённые наименования в КЛАДР

Типы адресных объектов Сокращения Коды
1-й уровень
Автономный округ АО 101
Автономная область Аобл 102
Город г 103
Край край 104
Область обл 105
Республика Респ 106
2-й уровень
Район р-н 201
Территория тер 203
Улус у 202
3-й уровень
Волость волость 310
Город г 301
Дачный поселок дп 305
Курортный поселок кп 304
Поселок городского типа пгт 302
Почтовое отделение п/о 311
Рабочий (заводской) поселок рп 303
Сельская администрация с/а 307
Сельская территория с/тер 313
Сельский округ с/о 309
Сельское муницип.

образование

с/мо 308
Сельское поселение с/пос 314
Сельсовет с/с 306
Территория тер 312
4-й уровень
Аал аал 401
Аул аул 402
Волость волость 403
Выселки(ок) высел 404
Город г 405
Городок городок 436
Дачный поселок дп 407
Деревня д 406
ж/д остановочный (обгонный) пункт ж/д_оп 410
Железнодорожная будка ж/д_будка 408
Железнодорожная казарма ж/д_казарм 409
Железнодорожная платформа ж/д_платф 438
Железнодорожная станция ж/д_ст 413
Железнодорожный пост ж/д_пост 411
Железнодорожный разъезд ж/д_рзд 412
Заимка заимка 414
Казарма казарма 415
Курортный поселок кп 416
Местечко м 417
Микрорайон мкр 418
Населенный пункт нп 419
Остров остров 420
Планировочный район п/р 422
Поселок городского типа пгт 424
Поселок и(при) станция(и) п/ст 423
Поселок сельского типа п 421
Починок починок 425
Почтовое отделение п/о 427
Промышленная зона промзона 426
Рабочий (заводской) поселок рп 429
Разъезд рзд 428
Село с 430
Слобода сл 431
Станица ст-ца 433
Станция ст 432
Территория тер 437
Улус у 434
Хутор х 435
5-й уровень
Аал аал 532
Аллея аллея 501
Аул аул 533
Бульвар б-р 502
Въезд въезд 503
Выселки(ок) высел 534
Городок городок 535
Деревня д 536
Дорога дор 504
ж/д остановочный (обгонный) пункт ж/д_оп 539
Железнодорожная будка ж/д_будка 537
Железнодорожная казарма ж/д_казарм 538
Железнодорожная платформа ж/д_платф 559
Железнодорожная станция ж/д_ст 542
Железнодорожный пост ж/д_пост 540
Железнодорожный разъезд ж/д_рзд 541
Животноводческая точка жт 505
Заезд заезд 506
Казарма казарма 543
Квартал кв-л 507
Километр км 508
Кольцо кольцо 509
Линия линия 510
Местечко м 544
Микрорайон мкр 545
Набережная наб 511
Населенный пункт нп 546
Остров остров 512
Парк парк 513
Переезд переезд 515
Переулок пер 514
Планировочный район п/р 550
Платформа платф 547
Площадка пл-ка 517
Площадь пл 516
Полустанок полуст 552
Поселок и(при) станция(и) п/ст 551
Поселок сельского типа п 548
Починок починок 553
Почтовое отделение п/о 549
Проезд проезд 518
Просек просек 520
Проселок проселок 521
Проспект пр-кт 519
Проулок проулок 522
Разъезд рзд 554
Сад сад 523
Село с 555
Сквер сквер 524
Слобода сл 556
Станция ст 557
Строение стр 525
Территория тер 526
Тракт тракт 527
Тупик туп 528
Улица ул 529
Участок уч-к 530
Хутор х 558
Шоссе ш 531
6-й уровень
Дом ДОМ 601

Классы IP Адресов

Рубрика: Адресация

Исторически, в RFC1700 одноадресные диапазоны группировались в специфические классы ip адресов, называемые адресами класса A, класса B и класса C. Также были определены адреса класса D (многоадресная передача) и класса E (экспериментальные), которые были описаны ранее.

Классы A, B и C одноадресной передачи определяли сети определенного размера, так же как и определенные блоки адресов для этих сетей, как показано на рисунке. Компании или организации назначался адресный блок класса A, класса B или класса C целиком. Такое использование адресного пространства называют классовой адресацией.

Блоки Класса A

Блок адресов класса A был разработан, чтобы поддерживать чрезвычайно большие сети более чем с 16 миллионами хостовых адресов. Адреса IPv4 Класса A использовали фиксированный префикс /8 с первым октетом, указывающим сетевой адрес. Оставшиеся три октета использовались для адресов узлов.

Чтобы зарезервировать адресное пространство для оставшихся классов адресов, все адреса класса A должны иметь старший значащий бит первого октета, равный нулю. Это означало, что было только 128 возможных сетей класса A, от 0.0.0.0 / 8 до 127.0.0.0 / 8. Даже при том, что адреса класса A зарезервировали половину адресного пространства, в силу их ограничения на 128 сетей, они могли быть распределены только приблизительно на 120 компаний или организаций.

Блоки Класса B

Адресное пространство Класса B было разработано, чтобы поддерживать потребности сетей от средних до больших размером более 65000 узлов. IP адрес класса B использовал два первых октета для указания сетевого адреса. Другие два октета определяли адреса узла. Как и с классом A, необходимо было выделить адресное пространство для остающихся классов адресов.

Для адресов класса B два старших значащих бита первого октета были 10. Это ограничило блок адресов для класса B от 128.0.0.0 / 16 до 191.255.0.0 / 16. У Класса B было немного более эффективное распределение адресов, чем у класса A, поскольку он одинаково разделял 25% общего адресного пространства IPv4 среди приблизительно 16000 сетей.

Блоки Класса C

Адресное пространство класса C было самым доступным из исторических классов адресов. Это адресное пространство было предназначено, чтобы обеспечить адресами маленькие сети с максимум 254-мя узлами.

Блоки адресов Класса C использовали префикс /24. Это означало что сеть класса C использовала только последний октет для адресации хостов и три октета старшего порядка для указания сетевого адреса.

Адресные блоки Класса C оставляли адресное пространство для класса D (многоадресная передача) и класса E (экспериментальный), используя фиксированное значение 110 для трех старших значащих битов первого октета. Это ограничило блок адресов класса C от 192.0.0.0 / 16 до 223.255.255.0 / 16. Хотя это заняло только 12.5 % полного адресного пространства IPv4, можно было обеспечить адресами 2 миллиона сетей.

Ограничения Классовой Системы

Требования далеко не всех организаций вписываются в эти три класса. Классовое выделение адресного пространства часто расходавало впустую множество адресов, что исчерпало доступность адресов IPv4. Например, компании, у которой была сеть из 260 узлов, приходилось выделять адрес класса B с более чем 65000 адресов.

Даже при том, что от этой классовой системы почти отказались в конце 1990-ых, Вы найдете ее остатки в сегодняшних сетях. Например, когда Вы присваиваете адрес IPv4 компьютеру, операционная система исследует назначаемый адрес, чтобы определить, принадлежит ли этот адрес классу A, классу B или классу C.

Затем операционная система принимает префикс, используемый тем классом, и делает соответствующее присвоение маски подсети.

Другим примером является предположение о маске некоторыми протоколами маршрутизации. Когда эти протоколы маршрутизации получают предлагаемый маршрут, они могут предположить длину префикса на основе класса адреса.

Бесклассовая Адресация

Система, которую мы в настоящий момент используем, называется бесклассовой адресацией. В бесклассовой системе компаниям или организациям присваиваются блоки адресов, соответствующие числу узлов, безотносительно к одноадресному классу.

Далее: Присвоение IP адресов

Смотрите также

Написать

Admin

Для отправки комментария необходимо авторизоваться.