{
  "version": "2026-04-30-real-data-v1",
  "generatedAt": "2026-04-29T20:54:55.364Z",
  "prefecture": {
    "code": "38",
    "slug": "ehime",
    "name": "愛媛県",
    "region": "四国",
    "center": {
      "lat": 33.84167,
      "lng": 132.76611,
      "zoom": 7
    }
  },
  "metrics": {
    "transactionPrice": {
      "median": 6600000,
      "average": 14791342,
      "count": 3016,
      "unit": "円",
      "period": "2024",
      "sourceId": "reinfolib-xit001",
      "missingReason": null
    },
    "landPrice": {
      "median": 41050,
      "average": 52802,
      "count": 312,
      "unit": "円/m²",
      "period": "2026",
      "sourceId": "reinfolib-xct001",
      "missingReason": null
    },
    "population": {
      "latest": 1334841,
      "year": 2020,
      "changeRate5y": null,
      "unit": "人",
      "sourceId": "estat-population",
      "missingReason": "2020年国勢調査の都道府県別総人口を掲載。5年増減率は同一表内で算出できる過去年が未確認のため未掲載です。"
    },
    "hazardRisk": {
      "score": null,
      "level": "要地域確認",
      "summary": "愛媛県の災害リスクは住所、地形、自治体ハザードマップで判定が変わります。Phase 1では国土数値情報の公式入口を確認し、重い災害GeoJSONの全面同梱は行っていません。",
      "sourceId": "ksj-hazard",
      "missingReason": "国土数値情報の災害データは住所単位の確認が必要なため、県別の単一スコアには集約していません。",
      "indicators": [
        {
          "label": "住所単位確認",
          "value": "自治体ハザードマップ必須",
          "sourceId": "ksj-hazard"
        },
        {
          "label": "Phase 1方針",
          "value": "巨大GeoJSON同梱なし",
          "sourceId": "ksj-hazard"
        }
      ]
    }
  },
  "landPrice": {
    "municipalityRanking": [
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "median": 89250,
        "average": 95562,
        "count": 84,
        "lat": 33.84624,
        "lng": 132.765605
      },
      {
        "municipalityCode": "38401",
        "municipality": "松前町",
        "median": 61350,
        "average": 65363,
        "count": 8,
        "lat": 33.788082,
        "lng": 132.711337
      },
      {
        "municipalityCode": "38402",
        "municipality": "砥部町",
        "median": 58450,
        "average": 58450,
        "count": 4,
        "lat": 33.776423,
        "lng": 132.792573
      },
      {
        "municipalityCode": "38213",
        "municipality": "四国中央市",
        "median": 54200,
        "average": 41738,
        "count": 16,
        "lat": 33.981514,
        "lng": 133.521538
      },
      {
        "municipalityCode": "38210",
        "municipality": "伊予市",
        "median": 53850,
        "average": 49238,
        "count": 8,
        "lat": 33.766337,
        "lng": 132.711851
      },
      {
        "municipalityCode": "38204",
        "municipality": "八幡浜市",
        "median": 45300,
        "average": 41025,
        "count": 8,
        "lat": 33.466967,
        "lng": 132.41489
      },
      {
        "municipalityCode": "38207",
        "municipality": "大洲市",
        "median": 38300,
        "average": 38250,
        "count": 8,
        "lat": 33.53645,
        "lng": 132.528806
      },
      {
        "municipalityCode": "38215",
        "municipality": "東温市",
        "median": 38300,
        "average": 45130,
        "count": 10,
        "lat": 33.797491,
        "lng": 132.877595
      },
      {
        "municipalityCode": "38202",
        "municipality": "今治市",
        "median": 35300,
        "average": 36783,
        "count": 46,
        "lat": 34.057947,
        "lng": 132.981038
      },
      {
        "municipalityCode": "38205",
        "municipality": "新居浜市",
        "median": 34950,
        "average": 38993,
        "count": 40,
        "lat": 33.951756,
        "lng": 133.295984
      },
      {
        "municipalityCode": "38203",
        "municipality": "宇和島市",
        "median": 33300,
        "average": 36733,
        "count": 12,
        "lat": 33.222118,
        "lng": 132.548659
      },
      {
        "municipalityCode": "38422",
        "municipality": "内子町",
        "median": 31000,
        "average": 31350,
        "count": 8,
        "lat": 33.543405,
        "lng": 132.657899
      },
      {
        "municipalityCode": "38214",
        "municipality": "西予市",
        "median": 26100,
        "average": 24140,
        "count": 12,
        "lat": 33.375554,
        "lng": 132.524738
      },
      {
        "municipalityCode": "38206",
        "municipality": "西条市",
        "median": 25450,
        "average": 33184,
        "count": 32,
        "lat": 33.916954,
        "lng": 133.141652
      },
      {
        "municipalityCode": "38506",
        "municipality": "愛南町",
        "median": 21650,
        "average": 18888,
        "count": 8,
        "lat": 32.980857,
        "lng": 132.55295
      },
      {
        "municipalityCode": "38488",
        "municipality": "鬼北町",
        "median": 13250,
        "average": 13250,
        "count": 4,
        "lat": 33.255911,
        "lng": 132.686163
      },
      {
        "municipalityCode": "38386",
        "municipality": "久万高原町",
        "median": 11050,
        "average": 11050,
        "count": 4,
        "lat": 33.668707,
        "lng": 132.891695
      }
    ],
    "points": [
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 243000,
        "lat": 33.84346944,
        "lng": 132.77965556,
        "address": "持田町４－１－６"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 243000,
        "lat": 33.84346944,
        "lng": 132.77965556,
        "address": "持田町４－１－６"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 209000,
        "lat": 33.84546889,
        "lng": 132.78677806,
        "address": "岩崎町１－４－５２"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 208000,
        "lat": 33.84546889,
        "lng": 132.78677806,
        "address": "岩崎町１－４－５２"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 181000,
        "lat": 33.84425,
        "lng": 132.78819444,
        "address": "上市１－２－２６"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 180000,
        "lat": 33.84425,
        "lng": 132.78819444,
        "address": "上市１－２－２６"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 170000,
        "lat": 33.84716667,
        "lng": 132.77011111,
        "address": "緑町２丁目８番３１"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 169000,
        "lat": 33.84716667,
        "lng": 132.77011111,
        "address": "緑町２丁目８番３１"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 157000,
        "lat": 33.83367722,
        "lng": 132.76926611,
        "address": "柳井町１丁目９番７"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 157000,
        "lat": 33.83367722,
        "lng": 132.76926611,
        "address": "柳井町１丁目９番７"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 153000,
        "lat": 33.838085,
        "lng": 132.74915194,
        "address": "南江戸１－７－８"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 153000,
        "lat": 33.838085,
        "lng": 132.74915194,
        "address": "南江戸１－７－８"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 149000,
        "lat": 33.85006694,
        "lng": 132.77758611,
        "address": "道後今市３－２２"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 149000,
        "lat": 33.85006694,
        "lng": 132.77758611,
        "address": "道後今市３－２２"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 126000,
        "lat": 33.84411111,
        "lng": 132.74919444,
        "address": "辻町１１－２７"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 125000,
        "lat": 33.84411111,
        "lng": 132.74919444,
        "address": "辻町１１－２７"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 118000,
        "lat": 33.81300111,
        "lng": 132.76445389,
        "address": "古川北２－１０－１４"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 118000,
        "lat": 33.81300111,
        "lng": 132.76445389,
        "address": "古川北２－１０－１４"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 113000,
        "lat": 33.84006444,
        "lng": 132.78362472,
        "address": "湯渡町８－１１"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 113000,
        "lat": 33.84006444,
        "lng": 132.78362472,
        "address": "湯渡町８－１１"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 109000,
        "lat": 33.80650389,
        "lng": 132.77077694,
        "address": "居相６丁目２３０番３０"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 109000,
        "lat": 33.80650389,
        "lng": 132.77077694,
        "address": "居相６丁目２３０番３０"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 106000,
        "lat": 33.85594444,
        "lng": 132.75380556,
        "address": "中央１－６－８"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 106000,
        "lat": 33.85594444,
        "lng": 132.75380556,
        "address": "中央１－６－８"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 103000,
        "lat": 33.82841111,
        "lng": 132.76153306,
        "address": "小栗４－１－１６"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 103000,
        "lat": 33.82841111,
        "lng": 132.76153306,
        "address": "小栗４－１－１６"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 100000,
        "lat": 33.83459194,
        "lng": 132.79100556,
        "address": "桑原２－３－３５"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 100000,
        "lat": 33.81044444,
        "lng": 132.79363889,
        "address": "来住町１４８８番１３"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 100000,
        "lat": 33.81353111,
        "lng": 132.73624806,
        "address": "余戸東１－２－２０"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 99600,
        "lat": 33.81044444,
        "lng": 132.79363889,
        "address": "来住町１４８８番１３"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 99400,
        "lat": 33.81353111,
        "lng": 132.73624806,
        "address": "余戸東１－２－２０"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 99000,
        "lat": 33.83459194,
        "lng": 132.79100556,
        "address": "桑原２－３－３５"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 97600,
        "lat": 33.82853806,
        "lng": 132.77584111,
        "address": "中村４－４－２８"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 97600,
        "lat": 33.82853806,
        "lng": 132.77584111,
        "address": "中村４－４－２８"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 97200,
        "lat": 33.82490528,
        "lng": 132.74054056,
        "address": "土居田町７３７番５"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 96900,
        "lat": 33.82490528,
        "lng": 132.74054056,
        "address": "土居田町７３７番５"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 96700,
        "lat": 33.86372222,
        "lng": 132.75630556,
        "address": "山越４－７－６０"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 96700,
        "lat": 33.86372222,
        "lng": 132.75630556,
        "address": "山越４－７－６０"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 95300,
        "lat": 33.81780556,
        "lng": 132.8005,
        "address": "南久米町１７６番１０"
      },
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "pricePerSquareMeter": 95300,
        "lat": 33.81780556,
        "lng": 132.8005,
        "address": "南久米町１７６番１０"
      }
    ],
    "percentiles": {
      "p25": 29000,
      "p50": 41050,
      "p75": 61600
    }
  },
  "transactions": {
    "histogram": [
      {
        "label": "0-1000万円",
        "min": 0,
        "max": 10000000,
        "count": 1824
      },
      {
        "label": "1000万-2000万円",
        "min": 10000000,
        "max": 20000000,
        "count": 593
      },
      {
        "label": "2000万-3000万円",
        "min": 20000000,
        "max": 30000000,
        "count": 259
      },
      {
        "label": "3000万-5000万円",
        "min": 30000000,
        "max": 50000000,
        "count": 208
      },
      {
        "label": "5000万-1億円",
        "min": 50000000,
        "max": 100000000,
        "count": 90
      },
      {
        "label": "1億円以上",
        "min": 100000000,
        "max": null,
        "count": 42
      }
    ],
    "municipalitySummary": [
      {
        "municipalityCode": "38201",
        "municipality": "松山市",
        "median": 15000000,
        "average": 25385826,
        "count": 1028,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38401",
        "municipality": "伊予郡松前町",
        "median": 13000000,
        "average": 16293929,
        "count": 56,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38402",
        "municipality": "伊予郡砥部町",
        "median": 12000000,
        "average": 14283871,
        "count": 31,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38213",
        "municipality": "四国中央市",
        "median": 7800000,
        "average": 11736063,
        "count": 175,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38205",
        "municipality": "新居浜市",
        "median": 6200000,
        "average": 12763490,
        "count": 255,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38215",
        "municipality": "東温市",
        "median": 5500000,
        "average": 9351108,
        "count": 83,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38202",
        "municipality": "今治市",
        "median": 5300000,
        "average": 8922051,
        "count": 335,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38210",
        "municipality": "伊予市",
        "median": 4200000,
        "average": 9471277,
        "count": 94,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38203",
        "municipality": "宇和島市",
        "median": 2700000,
        "average": 16480635,
        "count": 115,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38206",
        "municipality": "西条市",
        "median": 2200000,
        "average": 9043492,
        "count": 315,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38207",
        "municipality": "大洲市",
        "median": 2000000,
        "average": 13603395,
        "count": 81,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38356",
        "municipality": "越智郡上島町",
        "median": 2000000,
        "average": 1928667,
        "count": 15,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38506",
        "municipality": "南宇和郡愛南町",
        "median": 2000000,
        "average": 1968000,
        "count": 25,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38204",
        "municipality": "八幡浜市",
        "median": 1800000,
        "average": 6807205,
        "count": 83,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38422",
        "municipality": "喜多郡内子町",
        "median": 750000,
        "average": 5634721,
        "count": 43,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38214",
        "municipality": "西予市",
        "median": 500000,
        "average": 2525624,
        "count": 117,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38484",
        "municipality": "北宇和郡松野町",
        "median": 415000,
        "average": 758333,
        "count": 6,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38442",
        "municipality": "西宇和郡伊方町",
        "median": 400000,
        "average": 1758632,
        "count": 19,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38386",
        "municipality": "上浮穴郡久万高原町",
        "median": 300000,
        "average": 907844,
        "count": 122,
        "lat": null,
        "lng": null
      },
      {
        "municipalityCode": "38488",
        "municipality": "北宇和郡鬼北町",
        "median": 245000,
        "average": 1082222,
        "count": 18,
        "lat": null,
        "lng": null
      }
    ],
    "sampleCount": 3016,
    "percentiles": {
      "p25": 1300000,
      "p50": 6600000,
      "p75": 16000000
    }
  },
  "populationTrend": [
    {
      "year": 2020,
      "value": 1334841,
      "sourceId": "estat-population"
    }
  ],
  "hazardRisk": {
    "score": null,
    "level": "要地域確認",
    "summary": "愛媛県の災害リスクは住所、地形、自治体ハザードマップで判定が変わります。Phase 1では国土数値情報の公式入口を確認し、重い災害GeoJSONの全面同梱は行っていません。",
    "sourceId": "ksj-hazard",
    "missingReason": "国土数値情報の災害データは住所単位の確認が必要なため、県別の単一スコアには集約していません。",
    "indicators": [
      {
        "label": "住所単位確認",
        "value": "自治体ハザードマップ必須",
        "sourceId": "ksj-hazard"
      },
      {
        "label": "Phase 1方針",
        "value": "巨大GeoJSON同梱なし",
        "sourceId": "ksj-hazard"
      }
    ]
  },
  "sources": [
    {
      "id": "reinfolib-xit001",
      "name": "不動産情報ライブラリ XIT001",
      "url": "https://www.reinfolib.mlit.go.jp/help/apiManual/xit001/",
      "retrievedAt": "2026-04-29T20:54:55.364Z",
      "period": "2024",
      "notes": "不動産取引価格情報を都道府県別・四半期別に取得し、取引価格を集計しています。"
    },
    {
      "id": "reinfolib-xct001",
      "name": "不動産情報ライブラリ XCT001",
      "url": "https://www.reinfolib.mlit.go.jp/help/apiManual/xct001/",
      "retrievedAt": "2026-04-29T20:54:55.364Z",
      "period": "2026",
      "notes": "地価公示の住宅地データを取得し、1㎡当たり価格を集計しています。"
    },
    {
      "id": "estat-population",
      "name": "e-Stat 国勢調査 人口",
      "url": "https://www.e-stat.go.jp/api/api-info/e-stat-manual3-0",
      "retrievedAt": "2026-04-29T20:54:55.364Z",
      "period": "2020",
      "notes": "getStatsList/getMetaInfoで統計表と次元を確認し、getStatsDataで都道府県別総人口を取得しています。"
    },
    {
      "id": "ksj-hazard",
      "name": "国土数値情報",
      "url": "https://nlftp.mlit.go.jp/ksj/",
      "retrievedAt": "2026-04-29T20:54:55.364Z",
      "period": "dataset-specific",
      "notes": "Phase 1では巨大GeoJSONを同梱せず、公式災害・地理空間データの確認導線と地域確認注意を掲載しています。"
    },
    {
      "id": "gsi-tiles",
      "name": "国土地理院 地理院タイル",
      "url": "https://maps.gsi.go.jp/development/",
      "retrievedAt": "2026-04-29T20:54:55.364Z",
      "period": "current",
      "notes": "MapLibre GL JSの背景地図として標準地図タイルを利用します。"
    }
  ],
  "quality": {
    "missingReasons": [
      "2020年国勢調査の都道府県別総人口を掲載。5年増減率は同一表内で算出できる過去年が未確認のため未掲載です。",
      "国土数値情報の災害データは住所単位の確認が必要なため、県別の単一スコアには集約していません。"
    ],
    "warnings": [
      "取引価格は2024年の不動産取引価格情報を集計しており、個別物件の査定額ではありません。",
      "地価公示は住宅地division=00の1㎡当たり価格を集計しています。",
      "災害リスクは住所単位で変わるため、自治体ハザードマップで必ず確認してください。"
    ]
  },
  "ranking": {
    "landPriceRank": 18,
    "transactionRank": 29,
    "populationRank": 28
  }
}
