{
  "region": "서울특별시 25개 자치구",
  "districts": [
    {
      "code": "11110",
      "name": "종로구"
    },
    {
      "code": "11140",
      "name": "중구"
    },
    {
      "code": "11170",
      "name": "용산구"
    },
    {
      "code": "11200",
      "name": "성동구"
    },
    {
      "code": "11215",
      "name": "광진구"
    },
    {
      "code": "11230",
      "name": "동대문구"
    },
    {
      "code": "11260",
      "name": "중랑구"
    },
    {
      "code": "11290",
      "name": "성북구"
    },
    {
      "code": "11305",
      "name": "강북구"
    },
    {
      "code": "11320",
      "name": "도봉구"
    },
    {
      "code": "11350",
      "name": "노원구"
    },
    {
      "code": "11380",
      "name": "은평구"
    },
    {
      "code": "11410",
      "name": "서대문구"
    },
    {
      "code": "11440",
      "name": "마포구"
    },
    {
      "code": "11470",
      "name": "양천구"
    },
    {
      "code": "11500",
      "name": "강서구"
    },
    {
      "code": "11530",
      "name": "구로구"
    },
    {
      "code": "11545",
      "name": "금천구"
    },
    {
      "code": "11560",
      "name": "영등포구"
    },
    {
      "code": "11590",
      "name": "동작구"
    },
    {
      "code": "11620",
      "name": "관악구"
    },
    {
      "code": "11650",
      "name": "서초구"
    },
    {
      "code": "11680",
      "name": "강남구"
    },
    {
      "code": "11710",
      "name": "송파구"
    },
    {
      "code": "11740",
      "name": "강동구"
    }
  ],
  "parcel_count": 898800,
  "parcel_count_by_district": {},
  "zone_codes": {
    "1": "제1종전용주거지역",
    "2": "제2종전용주거지역",
    "3": "제1종일반주거지역",
    "4": "제2종일반주거지역",
    "5": "제3종일반주거지역",
    "6": "준주거지역",
    "7": "근린상업지역",
    "8": "일반상업지역",
    "9": "중심상업지역",
    "10": "유통상업지역",
    "11": "준공업지역",
    "12": "전용공업지역",
    "13": "일반공업지역",
    "14": "자연녹지지역",
    "15": "생산녹지지역",
    "16": "보전녹지지역",
    "17": "개발제한구역"
  },
  "zone_far": {
    "1": 100,
    "2": 120,
    "3": 150,
    "4": 250,
    "5": 300,
    "6": 400,
    "7": 400,
    "8": 400,
    "9": 400,
    "10": 400,
    "11": 400,
    "12": 200,
    "13": 200,
    "14": 50,
    "15": 50,
    "16": 50,
    "17": 0
  },
  "defaults": {
    "land_price_multiplier": 1.5,
    "unit_construction_cost": 2500000,
    "soft_cost_ratio": 0.2,
    "demolition_cost_per_sqm": 100000,
    "net_area_ratio": 0.65,
    "room_area_sqm": 16.0,
    "monthly_rent_per_room": 850000,
    "deposit_per_room": 5000000,
    "vacancy_rate": 0.05,
    "opex_ratio": 0.4,
    "min_rooms": 20,
    "grades": {
      "A": 250,
      "B": 500,
      "C": 750,
      "D": 1000
    },
    "tol_profitability_pct": 5,
    "tol_solar_pct": 10
  },
  "scale": {
    "a": 100,
    "r": 100000,
    "p": 1,
    "d": 100,
    "s": 100000,
    "t": 100,
    "tf": 1000,
    "ri": 10000,
    "cx": 1,
    "cy": 1,
    "lon": 1000000,
    "lat": 1000000,
    "pd": 1
  },
  "flag_bits": {
    "F_JIMOK": 1,
    "F_ZONE": 2,
    "F_LANDUSE": 4,
    "F_ROAD": 8,
    "F_ROOMS": 16,
    "F_PRICE": 32,
    "W_ROAD_UNKNOWN": 256,
    "W_ZONE2": 512,
    "W_SUBDIVIDED": 1024,
    "W_INDUSTRIAL": 2048
  },
  "rent_index": {
    "enabled": true,
    "base_district": "11290",
    "base_district_name": "성북구",
    "n_transactions": 1071436,
    "n_dong": 356,
    "years": [
      "2024",
      "2025",
      "2026"
    ],
    "by_sgg": {
      "11110": 1.119,
      "11140": 1.34,
      "11170": 1.358,
      "11200": 1.128,
      "11215": 1.078,
      "11230": 1.144,
      "11260": 0.924,
      "11290": 1.0,
      "11305": 0.76,
      "11320": 0.788,
      "11350": 0.868,
      "11380": 0.957,
      "11410": 1.092,
      "11440": 1.243,
      "11470": 0.95,
      "11500": 1.229,
      "11530": 0.924,
      "11545": 1.147,
      "11560": 1.331,
      "11590": 1.081,
      "11620": 1.041,
      "11650": 1.295,
      "11680": 1.253,
      "11710": 1.303,
      "11740": 1.085
    },
    "dong_span": {
      "11110": [
        0.512,
        2.046
      ],
      "11140": [
        0.953,
        2.124
      ],
      "11170": [
        0.54,
        1.925
      ],
      "11200": [
        0.598,
        1.692
      ],
      "11215": [
        0.841,
        1.189
      ],
      "11230": [
        0.993,
        1.625
      ],
      "11260": [
        0.856,
        1.176
      ],
      "11290": [
        0.732,
        1.402
      ],
      "11305": [
        0.642,
        0.827
      ],
      "11320": [
        0.685,
        0.849
      ],
      "11350": [
        0.705,
        0.951
      ],
      "11380": [
        0.789,
        1.087
      ],
      "11410": [
        0.744,
        1.835
      ],
      "11440": [
        0.89,
        1.521
      ],
      "11470": [
        0.691,
        1.062
      ],
      "11500": [
        0.693,
        1.451
      ],
      "11530": [
        0.546,
        1.579
      ],
      "11545": [
        0.877,
        1.279
      ],
      "11560": [
        0.799,
        1.784
      ],
      "11590": [
        0.756,
        1.236
      ],
      "11620": [
        0.979,
        1.152
      ],
      "11650": [
        1.038,
        1.549
      ],
      "11680": [
        0.801,
        1.432
      ],
      "11710": [
        0.558,
        1.649
      ],
      "11740": [
        0.77,
        1.346
      ]
    },
    "note": "필지별 임대료 = monthly_rent_per_room × ri"
  },
  "hubs": {
    "default_min_spacing_m": 1000,
    "note": "거점 간 최소 이격. 상위 후보는 한 블록에 몰려 카니발라이제이션이 생긴다"
  },
  "assembly": {
    "district_plan_threshold_sqm": 3000,
    "industrial_zones": [
      "준공업지역",
      "전용공업지역",
      "일반공업지역"
    ],
    "shape_factor_base": 0.7,
    "shape_factor_span": 0.32,
    "realization_base": 0.9
  },
  "tile_groups": [
    {
      "file": "parcels_g0.pmtiles",
      "districts": [
        "11215",
        "11290",
        "11350",
        "11440",
        "11500",
        "11590",
        "11650",
        "11710"
      ],
      "parcels": 293530
    },
    {
      "file": "parcels_g1.pmtiles",
      "districts": [
        "11110",
        "11140",
        "11170",
        "11230",
        "11260",
        "11470",
        "11530",
        "11740"
      ],
      "parcels": 294165
    },
    {
      "file": "parcels_g2.pmtiles",
      "districts": [
        "11200",
        "11305",
        "11320",
        "11380",
        "11410",
        "11545",
        "11560",
        "11620",
        "11680"
      ],
      "parcels": 311105
    }
  ],
  "tiles_min_zoom": 11,
  "data_vintage": {
    "필지": "2026-05-13 (AL_D194 토지특성정보)",
    "개별공시지가": "AL_D151 · 공시일자 2026-04-30 (분할·합병 수시공시 31,455필지는 별도)",
    "건물": "2026-08-09 (AL_D010)",
    "조례": "서울시 도시계획조례 시행 2026-07-13"
  }
}