---
name: zemlya-fias-gar-index
description: "Свой индекс ФИАС из дампа ГАР для газа по посёлку: 172855 НП в 27 МБ; качать только через VPS; при одноимённых посёлках не подставлять ближайший по карте"
metadata: 
  node_type: memory
  type: project
  originSessionId: d0c6c5aa-4d05-42e2-a1f9-034482b88603
  modified: 2026-07-31T22:39:49.925Z
---

**Собрано 2026-08-01.** `connectgas.ru/v1/settlements/find` матчит только по ФИАС GUID, поэтому завели свой индекс из официального дампа ГАР — без чужих ключей, регистраций и лимитов.

**Файлы:** `/Volumes/Ext/mac-mini/gar/` — `gar_xml.zip` (57 ГБ), `build_fias_index.py`, `fias_settlements.db` (27 МБ, 172 855 записей), `fetch_gar.sh`. Резолвер: `bot/services/fias_lookup.py`; потребитель: `gas_settlement_info()` в `bot/services/gas_connection.py`.

**Качать ТОЛЬКО через VPS `193.108.113.35`** — у мини адрес в бане у ФНС (403) после нашего перебора диапазонов. Схема: `ssh vps "curl -r <offset>- URL" >> файл`, на VPS ничего не оседает (там 5 ГБ). Резюмируемо по Range. 71 минута, ~16 МБ/с. Ссылка на актуальный дамп: `GET fias.nalog.ru/WebServices/Public/GetLastDownloadFileInfo` → `GarXMLFullURL` (без токена).

**Полезного в архиве — 140 МБ из 57 ГБ**: 97 файлов `<NN>/AS_ADDR_OBJ_*.XML` из 1739 членов. Диапазонное чтение центрального каталога через zipfile-over-HTTP не выжило (антифрод + сотни range-запросов), поэтому качаем целиком. Индекс строится 11 с, берём `ISACTUAL=1 AND ISACTIVE=1` и уровни 1/4/5/6 (регион, поселение, город, НП).

**Ключевое правило (D-48):** если адрес НАЗВАЛ населённый пункт, но в регионе несколько одноимённых — **молчим**. Фолбэк по ближайшему НП из OSM только когда в адресе НП нет вовсе (СНТ, «тер. …», один район), и в отчёте это оговаривается. Промежуточная версия давала 83% покрытия, подставляя ближайший по карте: у 74:01 адрес «Гумбейский», карта «Агаповка» — разные посёлки, разные сети. Стало 73%, но честных.

**Разбор адреса ЕГРН:** тип НП часто без запятой перед ним («…Санкт-Петербурга поселок Шушары»), после названия бывает хвост («г. Самара р-н Советский»). Работает «широкий захват до 3 слов + перебор префиксов от длинного к короткому», валидатор — сам индекс, а не регулярка.

**Сквозной замер на 30 участках:** полный ответ 73%, одноимённых 17%, нет в базе ЕОГ 7%, имя не извлеклось 3%.

Что даёт покупателю: ГРО с телефоном, станция и флаг `has_bandwidth_shortage` (Токсово — True), объект программы газификации с датой ввода (Вяртсиля — 31.12.2027). См. [[zemlya_utilities_sources_recon]], [[zemlya_egress_asymmetry]].
