33 lines
1.5 KiB
PL/PgSQL
33 lines
1.5 KiB
PL/PgSQL
-- 85_pzz_zones_ekb.sql
|
|
-- Таблица территориальных зон ЕКБ из Росреестр PKK6 (Публичная кадастровая карта).
|
|
--
|
|
-- Данные: ArcGIS REST https://pkk.rosreestr.ru/arcgis/rest/services/PKK6/ZONES/MapServer/5/query
|
|
-- Загружается через Celery task tasks.pzz_sync.sync_pzz_zones_ekb
|
|
-- (ad-hoc: POST /api/v1/admin/scrape/pzz-sync).
|
|
--
|
|
-- Зависимости: PostGIS (уже установлен).
|
|
-- Применять: psql gendesign < data/sql/85_pzz_zones_ekb.sql
|
|
|
|
BEGIN;
|
|
|
|
CREATE TABLE IF NOT EXISTS pzz_zones_ekb (
|
|
id BIGSERIAL PRIMARY KEY,
|
|
rosreestr_id BIGINT, -- OBJECTID из PKK6
|
|
zone_code TEXT, -- "Ж-2.1", "ОД-1" и т.д.
|
|
zone_name TEXT, -- полное наименование зоны
|
|
description TEXT,
|
|
raw_props JSONB DEFAULT '{}'::jsonb,
|
|
geom GEOMETRY(MultiPolygon, 4326) NOT NULL,
|
|
fetched_at TIMESTAMPTZ NOT NULL DEFAULT now(),
|
|
UNIQUE(rosreestr_id)
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS pzz_zones_ekb_geom_idx ON pzz_zones_ekb USING GIST(geom);
|
|
CREATE INDEX IF NOT EXISTS pzz_zones_ekb_code_idx ON pzz_zones_ekb (zone_code);
|
|
|
|
COMMENT ON TABLE pzz_zones_ekb IS
|
|
'Территориальные зоны ЕКБ из Росреестр PKK6 (Public Cadastral Map). '
|
|
'Содержит границы зон + код/имя. '
|
|
'Регламенты (max_height, FAR) — отдельно через pzz_regulations.';
|
|
|
|
COMMIT;
|