KLADRからFIASに切り替えお、䜕も壊さない方法

GNIVTS連邊皎務局は、2018幎の初めからKLADRが存圚しなくなり、ダりンロヌドできないこずを報告しおいたす。



免責事項

これらの文字セットの意味がわからない堎合は、倧䞈倫です。 以䞋では、ロシアの䜏所を扱う実際に぀いお説明したす。 興味がない堎合は、 地圢のしゃれに぀いお読んでください。


正しい䜏所は、顧客を愛する䌁業に必芁です。 珟圚KLADRディレクトリを䜿甚しおいるおなじみの銀行、保険、およびオンラむンストアが、次に䜕をすべきかを尋ねたす。 そのため、私たちは疲れお、KLADRからFIASぞのある文字から別の文字ぞの移行に関する段階的なガむドを䜜成したした。







アドレス分類子が必芁な理由



䌁業は、手玙を送り、契玄曞や契玄曞に蚘茉するために顧客の䜏所が必芁です。 しかし、手玙を送るだけでは十分ではありたせん。受け取っお読むこずをお勧めしたす。 したがっお、アドレスは正しく理解可胜である必芁がありたす。



圌から手玙を受け取るためにあなたが最も興味を持っおいる政府機関は䜕ですか そう 皎。 そのため、ロシア連邊皎務局は長幎にわたっお郚門ごずの党ロシアの䜏所分類子を開発およびサポヌトしおきたした。 たた、完党なディレクトリがなくなったため、あらゆる堎所で䜿甚されるようになりたした。



最初はKLADRがあり、その䞭に6぀のレベルがありたした。





地域→地区→垂→町→通り→建物ず建物のある家


2012幎以降、新しい分類子であるFIASが運甚されたした。 3幎前の蚘事「FIASたたはKLADRアドレスのディレクトリを遞択する」で、䞻な違いに぀いお曞きたした。 連邊皎務局は、新しい分類噚の開発にさらに培底的に取り組み、 KLADRマむナスのすべおのレヌキを考慮に入れようずしたした。 興味深いこずに、圌らは録音の開始日ず終了日を远加し、各家の固定IDを入力したした倉曎されないず想定されおいたす。



䞡方の分類子はただ曎新されおいたすが、互換性を維持するこずはより困難になっおいたす。 昚幎、FIASは新しいレベルを远加し始めたした。 たずえば、蚈画構造はすべおの囜のパヌトナヌシップおよび现区であり、分類子には既に81,000を超えおいたす。その結果、連邊皎務局はKLADRのサポヌトを停止し、2017幎末に削陀するずいう論理的な決定を䞋したした。









FIASおよびKLADRでの䜏所の保存方法



CLADR構造にアドレスを保存する倚くの方法を芋おきたした。 基本的には、次の2぀のオプションがありたす。



  1. 分類噚の家の䞀郚は範囲ずしお栌玍されるため、 「䜏宅1建物3アパヌト33 」ずいう圢匏の通り+家の郚分に察するKLADRコヌド
  2. テキスト圢匏の䜏所は単䞀のフィヌルドであるか、KLADRの構造によっお分類されおいたす。


FIASには家の䞀郚がないため、䜏所を次のように保存するこずをお勧めしたす。



  1. 䜏所 詳现な掚奚事項 を識別するために、通り+家+アパヌトぞのFIASコヌド。

  2. FIAS圢匏の1行の䜏所。 元のアドレスを保持するこずをお勧めしたす。 FIASは䟝然ずしお皎務ガむドであり、さらに倚くのこずがありたす。


぀たり、移行のタスクは、KLADR圢匏のコヌドたたはテキストアドレスをFIASコヌドに倉換するこずです。





分類コヌドは次のようになりたす。



  • CLADER SS + RRR + YYY + PPP + UUUU + DDDD;
  • FIAS SS + RRR + YYY + PPP + SSSS + UUUU + DDDDたたはZZZZ+ OOOO。


恐ろしいように思えたす。䟋を考えおみたしょう。ニュヌオッカヌビルのマむクロディストリクト、クドロボ村、ノセノォロゞスク地区のレニングラヌド地域。 アドレスは実際に存圚し、ここではYandex.Mapsにありたす。 䞀芋するず、分類コヌドKLADRずFIASは同じように芋えたす 470050000550023 。 それをコンポヌネントに分解したす。

いや レベル 䟋 FIASコヌド コヌドKLADR
1 地域 レニングラヌド地域 SS 47 SS 47
2 自治管区
3 地区 ノセボロゞスク地区 PPP 005 PPP 005
4 垂区町村 YYY 000 YYY 000
5 むントラシティテリトリヌ
6 局所性 クドロボ村 IFR 055 IFR 055
65 蚈画構造 ÎŒdニュヌオッカヌビル CCC 0023
7 通り ううう UUUU 0023
75 土地区画 ZZZZ
8 建蚭䞭、建蚭䞭、建蚭䞭 DDDD DDDD
9 建物内の郚屋、構造 OOOO
90 远加の領土
91 远加地域の郚䞋
FIASずKLADRのレベルに応じおアドレスを広げたす



この䟋からわかるように、単玔な状況でも分類噚間に誀解がありたす。 しかし、別の非垞に重芁なポむントがありたす。



分類コヌドは䜏所の珟圚の構造を反映しおおり、倉曎できたす。 たずえば、Okkervilでは、領域が倉曎され、コヌド党䜓が無効になりたすが、もう芋぀かりたせん。



これを取り陀くために、FIASはFIAS 識別コヌドも远加したした。 これは、郜垂、通り、地区などの各オブゞェクトのグロヌバル識別子です。GUIDGlobally Unique Identifier暙準に埓っお圢成された文字ず数字のセットのように芋えたす。 FIASの兞型的なGUIDは、 f77948dc-7bc8-42cb-979e-2c958d162d63のようになりたす。



KLADRコヌド→FIAS識別コヌド



あなたの䜏所が通りのKLADRコヌド+家の䞀郚「家1建物3アパヌト44」ずしお保存されおいる堎合、圌にずっおはすべおが比范的簡単です。





ADDROBJテヌブルには、すべおのアドレスオブゞェクトずその識別子が栌玍されたす



動䜜するには、xmlたたはdbf圢匏のFIASアンロヌドからのADDROBJテヌブルが必芁です。 すべおのオブゞェクト郜垂、道路などを䞀意のGUIDで行に栌玍したす。

次の列を䜿甚したす。



  • コヌドKLADRPlainCode;
  • テキストの名前ずタむプFormalNameおよびShortName;
  • オブゞェクトの関連性CurrStatus;
  • 郵䟿番号PostalCode
  • FIAS自身および芪の識別子AoGuidおよびParentGuid;
  • レベルAoLevel。


䟋 モスクワ、アレクサンダヌ゜ルゞェニツィン通り CLADERコヌド 77000000000151900



ステップ1. KLADRコヌドからストリヌトにコヌドを抜出したす。぀たり、最初の15桁を取埗したす 770000000001519 00 。







ステップ2. PlainCodeフィヌルドでコヌドKLADRを探しおいたす。 レコヌドが1぀ある堎合は、AoGuidフィヌルドの倀を保存しお、次の項目をスキップしたす。 ただし、コヌド770000000001519によるず3぀の゚ントリがあるため、远加のチェックが必芁です。



ステップ3.珟圚の゚ントリを芋぀けたす。 CurrStatus = 0フィヌルドの倀は、レコヌドが関連しおいるこずを意味したす。 それを遞択し、AoGuidフィヌルドの倀を保存したす。 FIAS識別コヌドが芋぀かりたした







ボヌナスずしお 、芋぀かったAoGuidのテキストアドレスを収集したす。







ただし、さらに簡単に既成のサヌビスを䜿甚できたす。 DaData.ruは、特定の地域、地域、郜垂、町の䜏所を求めるこずができたす。 圌は名前「 Peterhof 」、コヌドKLADR「 7800000800000 」およびFIAS 「 8f238984-812b-4bb1-850b-49749fb5c56d 」を理解しおいたす。







小文字のアドレスKLADR→FIASコヌド



最も簡単なオプションは、 DaData.ruを䜿甚するこずです 。 サヌビスは自動的にすべおを行いたす。 しかし、あなたは自分で楜しむこずができたす。



単䞀行アドレス



次のように䜏所が1行に保存されおいる堎合

モスクワさん、ボルシャダコムニスティックヘスカダストリヌト、3、おめでずう、これは最も興味深いタスクです。 アドレスパヌサヌを䜜成しお、KLADR圢匏の文字列を郚分に分割し、タむプミス、略語、履歎名を考慮しおFIASの各コンポヌネントを探し、それらからFIASコヌドを決定する必芁がありたす。 既補のアドレスパヌサヌを䜿甚するず、これを簡単に実行できたす。 アドレスフィルタヌのアルゎリズムの遞択方法に぀いおは、前に説明したした。







䜏所



䜏所がKLADRに埓っおレむアりトされお保存されおいる堎合、タスクは少し簡単です。

地域タむプ 地域名 ストリヌトタむプ 通りの名前 ハりスタむプ 番地
g モスクワ 通り 共産䞻矩者B 家 3
これは、KLADRによっおレむアりトされた䜏所がどのように芋えるかです



FIASコヌドは、同じADDROBJテヌブルを䜿甚しおコンパむルできたす。 ただし、この堎合、レベルを倧きくするこずから小さくする必芁がありたす。



ステップ1.領域の名前を取埗し、ADDROBJテヌブルのFormalNameフィヌルドで探したす。



正匏名= モスクワ →

AoGuid = 0c5b2444-70a0-4932-980c-b4dc0d3f02b5







ステップ2.レベルを䞋っお、固定された芪を持぀FormalNameを探したす-前のステップでAoGuidによっお怜出されたした。 この堎合、「郜垂」ず「居䜏地」のレベルは空で、次の空でないレベルは通りです。



ParentGuid = 0c5b2444-70a0-4932-980c-b4dc0d3f02b5 、

正匏名=共産䞻矩者B.→AoGuid = f77948dc-7bc8-42cb-979e-2c958d162d63







ステップ3.通りに着いたら、家を芋぀けるこずができたす。 これを行うには、HOUSEテヌブルで、固定されたAoGuid通りの家番号を探しおいたす。 FIASは家でいっぱいではないので、目的の数が芋぀からない堎合でも萜胆しないでください。



AoGuid = f77948dc-7bc8-42cb-979e-2c958d162d63 、

家番号3 →

HouseGuid = bce8be1f-f2f7-4cce-836e-08daac0b931e







萜ずし穎



䜕かうたくいかないこずがありたすか もちろん。 たずえば、名前はいく぀かのオブゞェクトを簡単に芋぀けるこずができたす。 「モスクワ、トノェルスカダ」-それは広堎に぀いおですか、それずも通りですか 次に、型を比范す​​る必芁がありたすが、それほど単玔ではありたせん。

レベル SCNAME SOCRNAME KOD_T_ST
7 è·¯ è·¯ 727
7 愚かな 行き止たり 728
7 st 通り 729
7 アカりント プロット 730
7 f / x 蟲堎 789
7 蟲堎 蟲堎 769
7 x 蟲堎 758
7 w ハむりェむ 731
SOCRBASEテヌブルには、完党なオブゞェクトタむプず短瞮オブゞェクトタむプが栌玍されたす



KLADRに準拠したタむプは、「ul」-「Street」、「x」-「Khutor」のように短瞮しお完党にするこずができたす。 FIASは、短瞮型のみをShortNameフィヌルドに明瀺的に保存したす。 SOCRBASEテヌブルを䜿甚しお、完党なタむプを短瞮タむプに倉換できたす;これは、各レベルの短瞮タむプず完党タむプ間の察応を保存したす。



§§§



そしお最埌に、䞊蚘のすべおを蒞すのが面倒な人には朗報です。 近い将来、幎末たでにFIAS圢匏に切り替える時間がない人のために、KLADR圢匏でFIASをリリヌスする予定です。 ニュヌスに埓っおください:-)



PS私のHFLabsの同僚であるミハむル・ベレゞン 、゚レナ・ラストルゲフ、 アントン・ゞダノフのこの蚘事を䜜成する際に非垞に貎重な助けをありがずう。



All Articles