7人のプログラマーは家のない住所を持っています

こんにちは、Habr!



HumanFactorLabsでは、特に大きなサイズの住所を解析します。 当社の製品を使用すると、連絡先情報を簡単に入力して使用できます。



ロシアの住所の多数の例外を分析した結果、10年間の作業を通じて、観察しても重要な情報を失わない住所の保管ルールを開発しました。



最近、Habréで、この記事の執筆に関連して、珍しい住所の例を提供するように依頼されました。



家番号は数字ではなく、文字列です



私のお気に入りの場所-モスクワ地方のElektrostal市から始めましょう。 自尊心のある都市と同様に、レーニン通りがあります。 ソビエト時代は終わり、通りは成長し発展しています。 最近、そこに新しい家が建てられました。



通常、新しい家の建設中に、連続する順番に番号が割り当てられます。 家の建設が通りの最初から行われる場合、家の隣に1つの家36を配置するのは非論理的であり、彼らは単に新しい通りを開始します。



この通りに新しい家を建設することは、当初から計画されていました。 しかし、彼らは新しい通りを作るのではなく、部屋の左側にある0を新しい家に追加することで、レーニン通りを拡張することにしました。



つまり、 Elektrostal pr Lenina 4Elektrostal pr Lenina 04のアドレスは2つの異なるアドレスです。



残念ながら、ロシアではこれが唯一のケースではありません。



結論:先行ゼロが失われないように、家番号を文字列として保存します。



ところで、最近、クライアントからこのようなアドレスを受け取りました: 675018、Amurskaya、Mokhovaya Pad p、house L-1 。 珍しい家ですね。 マップ上で彼を見つけられませんでしたが、彼はFIASにいます。 私たちはまだ先頭文字のある家の存在がどれほど正しいかを考えていますが、実際のクライアントによって示されたように、家が存在する可能性があります。



郵便番号は重要です



都市では、2つの通りが同じと呼ばれることがあります。 たとえば、モスクワでは3月8日に2つの通りがあります。 インデックスでのみ区別できます。



または、たとえば、 ロシア、アルハンゲリスク地域、ウスチヤンスキー地区、 Yandexマップ上のBerezhnaya村は 3か所で見つかります。 インデックスがわからない-文字が届きません。



結論:オブジェクトの郵便番号を保持します。



どこにも型はありません



インデックスは重要ですが、街路や居住地を決定するのに必ずしも十分ではありません。 異なる集落の郵便番号が同じ場合があります。





つまり、決済のタイプを維持することは非常に重要です。



同じことが通りの種類にも当てはまります。Yandexで「Moscow Pushkinskaya」と入力して[Find]をクリックすると、YandexにはPushkinskaya堤防が表示されますが、通りと広場はまだあります。



結論:集落と通りのタイプを維持します。



通りのない住所があります。 そして、家がなくても。



時々、通りのない住所に出くわします。 まれに-都市では、より頻繁に-集落で。 「アルタイ、シェバリーノの村、家2」というアドレスは実際に存在します(そしておいしいパイを準備します)。



家には部屋がなく、建物しかありません。 したがって、たとえば、人々はゼレノグラードとズベニゴロドのスポネボ小地区に住んでいます。



結論:アドレスをデータベースに保存するときに空の値のチェックを有効にした場合:



手紙の世話をする



家番号は別の建物を定義します。 手紙は、家の領土にある建物、拡張部などです。 たとえば、家の番号が4の場合、その内線番号は4A1、地下室-4B1、フェンス-4I、建物-4B、別の建物の配電盤-4Gになります。



証明が必要な場合、退屈な公用語の詳細
建物および構造物のレタリングにおける標識の使用に関する規則について事務所に宛てられた質問に関連して、技術目録で採用された規則を説明します。

サイトのすべての個々の要素(建物、構造物、歩道、舗装など)を研磨する必要があります。

主な建物と構造は、ロシア語のアルファベットA、B、Cなどの大文字で書かれています。 (サービス建物および構造物を対象とした文字Gの使用を除く)。

附属書、地下室、メザニン、屋根裏部屋など A1、A2またはB2、B4などの在庫の順序で番号のデジタル値を追加して、それらが配置されているメイン構造の文字で書かれています

コールドアネックスは、主要構造の文字に従って、ロシア語の小文字で記述されます:a1、a2またはb1、b2など。

サービスの建物と構造物は、G1、G2などの在庫番号に応じてデジタル指定が追加された文字Gで大文字になります。

ゲート、フェンス、中庭のタイルはローマ数字でキャストされています:I、II、IIIなど

1つの土地区画にある建物や構造物の数がロシア語のアルファベットの文字数を超えると、状況が発生する可能性があります。 レタリングを建物に割り当てるための既存のルールは、このオプションをカバーしていません。 説明書の要件を考慮して、この場合、たとえば、AB、AB ... AY、BV、BG ... BYなど、ロシア語のアルファベットの2文字の組み合わせを使用する必要があると考えています。

1974年9月12日にレニングラード市議会の執行委員会の技術目録局長によって承認された、レニングラードとその管理下にある郊外の建物の番号付けを合理化する手順に関する指示に従って、1つの世帯には、その中にある主要な建物の数に関係なく1つの番号が割り当てられます。 サイト上の建物の場所は、その手紙によって決まります。 そのような家の所有権の特別なケースは、1つの土地区画、たとえば工業企業の領土によって結合された建物のグループです。

以前に形成された土地区画の構成から独立した土地区画を割り当て、独立した住所を割り当てる必要がある場合、主な住宅番号に加えて建物番号が割り当てられるケースシステムが使用されます。たとえば、建物1。必ずしもではありません。

(「ロシア連邦における住宅ストックの会計に関する指示」を​​参照)





レタリングルールはロシア全体で有効ですが、サンクトペテルブルクでのみ特に愛されています。 いくつかの文字を含む住所は、 サンクトペテルブルクの通常の状況です。サンクトペテルブルク、ul。 Markina、d.16B、文字A



DublGISマップから作成されたサンクトペテルブルクのスクリーンショット-都市情報ガイド



いくつかの文字は数字と簡単に混同される可能性があります:文字Zは数字3に似ています( ZでモスクワZvezdny 23という住所をどのように読みますか?)、手書きフォントの文字Chは4と混同される可能性があります。 Yと私は略語のように見えます(ハウス4-4文字ですか、それとも4文字ですか?)。



Zvezdniy Boulevardのような住所がより明確に認識されるように、家番号と文字を「文字」という単語で区切ることができます。 たとえば、 モスクワZvezdny 23文字Zのようになります。



結論:





それだけです 例として、 Dadata.ru APIが返す応答の構造を見てください。 このアドレスストレージの構造では、上記の問題は関係ありません。



All Articles