{
  "title": "South of Joliet: NAIP before, saved 2016 ranks, and latest NAIP",
  "created_utc": "2026-10-21T12:12:59.333431+00:00",
  "source_geojson": "research\\annual_native_v2\\output\\map-exports\\2026-10-12\\kankakee-window.geojson",
  "source_geojson_sha256": "064a7a245e91626f8e9da0979299fb1417305b0d2c6e3b66a388180b37b6fdfc",
  "preserved_source_features": [
    {
      "type": "Feature",
      "id": 265,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -88.1088776358746,
              41.4641827909967
            ],
            [
              -88.09805831679736,
              41.46351541831726
            ],
            [
              -88.09715652513546,
              41.47152861113591
            ],
            [
              -88.10797706756176,
              41.47219606506073
            ],
            [
              -88.1088776358746,
              41.4641827909967
            ]
          ]
        ]
      },
      "properties": {
        "window_geoid": "43885",
        "cell_id": 265,
        "grid_row": 3,
        "grid_col": 16,
        "center_lon": -88.10301738634229,
        "center_lat": 41.4678558282661,
        "v2_full_score": 0.9403950861884092,
        "v2_full_rank": 4,
        "v2_full_rank_min": 4,
        "v2_full_rank_max": 4,
        "persistence_score_pp_per_year": -0.026999861001968384,
        "persistence_rank": 6512,
        "persistence_rank_min": 6512,
        "persistence_rank_max": 6512,
        "v2_full_top5": true,
        "persistence_top5": false,
        "v2_full_top5_weight": 1.0,
        "persistence_top5_weight": 0.0,
        "impervious_2016_pct": 12.068333625793457,
        "impervious_2021_pct": 47.79694366455078,
        "growth_front_2021_2025": 1,
        "impervious_2025_pct": 63.752220153808594
      }
    },
    {
      "type": "Feature",
      "id": 513,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -88.12239396639049,
              41.44080952602075
            ],
            [
              -88.11157811088844,
              41.44014330841317
            ],
            [
              -88.11067815746812,
              41.44815641285345
            ],
            [
              -88.12149523556539,
              41.44882271149726
            ],
            [
              -88.12239396639049,
              41.44080952602075
            ]
          ]
        ]
      },
      "properties": {
        "window_geoid": "43885",
        "cell_id": 513,
        "grid_row": 6,
        "grid_col": 15,
        "center_lon": -88.1165363675781,
        "center_lat": 41.44448309661094,
        "v2_full_score": 0.9279309326036543,
        "v2_full_rank": 13,
        "v2_full_rank_min": 13,
        "v2_full_rank_max": 13,
        "persistence_score_pp_per_year": -0.021166503429412842,
        "persistence_rank": 6420,
        "persistence_rank_min": 6420,
        "persistence_rank_max": 6420,
        "v2_full_top5": true,
        "persistence_top5": false,
        "v2_full_top5_weight": 1.0,
        "persistence_top5_weight": 0.0,
        "impervious_2016_pct": 14.619723320007324,
        "impervious_2021_pct": 22.365554809570312,
        "growth_front_2021_2025": 1,
        "impervious_2025_pct": 43.76555633544922
      }
    },
    {
      "type": "Feature",
      "id": 514,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -88.11157811088844,
              41.44014330841317
            ],
            [
              -88.10076246021096,
              41.43947617926789
            ],
            [
              -88.09986128426517,
              41.4474892025637
            ],
            [
              -88.11067815746812,
              41.44815641285345
            ],
            [
              -88.11157811088844,
              41.44014330841317
            ]
          ]
        ]
      },
      "properties": {
        "window_geoid": "43885",
        "cell_id": 514,
        "grid_row": 6,
        "grid_col": 16,
        "center_lon": -88.10572000320818,
        "center_lat": 41.443816382690066,
        "v2_full_score": 0.9157989775862164,
        "v2_full_rank": 26,
        "v2_full_rank_min": 26,
        "v2_full_rank_max": 26,
        "persistence_score_pp_per_year": 0.016444437205791473,
        "persistence_rank": 1065,
        "persistence_rank_min": 1065,
        "persistence_rank_max": 1068,
        "v2_full_top5": true,
        "persistence_top5": false,
        "v2_full_top5_weight": 1.0,
        "persistence_top5_weight": 0.0,
        "impervious_2016_pct": 1.6627777814865112,
        "impervious_2021_pct": 15.11805534362793,
        "growth_front_2021_2025": 1,
        "impervious_2025_pct": 39.22472381591797
      }
    },
    {
      "type": "Feature",
      "id": 515,
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [
              -88.10076246021096,
              41.43947617926789
            ],
            [
              -88.08994701463237,
              41.43880813861248
            ],
            [
              -88.08904461623102,
              41.44682108065581
            ],
            [
              -88.09986128426517,
              41.4474892025637
            ],
            [
              -88.10076246021096,
              41.43947617926789
            ]
          ]
        ]
      },
      "properties": {
        "window_geoid": "43885",
        "cell_id": 515,
        "grid_row": 6,
        "grid_col": 17,
        "center_lon": -88.09490384383489,
        "center_lat": 41.44314875719126,
        "v2_full_score": 0.7742165944010965,
        "v2_full_rank": 118,
        "v2_full_rank_min": 118,
        "v2_full_rank_max": 118,
        "persistence_score_pp_per_year": 0.06350000202655792,
        "persistence_rank": 423,
        "persistence_rank_min": 423,
        "persistence_rank_max": 423,
        "v2_full_top5": true,
        "persistence_top5": false,
        "v2_full_top5_weight": 1.0,
        "persistence_top5_weight": 0.0,
        "impervious_2016_pct": 0.8186111450195312,
        "impervious_2021_pct": 1.9275000095367432,
        "growth_front_2021_2025": 1,
        "impervious_2025_pct": 29.913890838623047
      }
    }
  ],
  "crs": "EPSG:26916",
  "bounds_metres": [
    405335.8873387911,
    4587144.021383332,
    409930.31224656495,
    4592669.9023263985
  ],
  "width": 1200,
  "height": 1443,
  "pixel_size_metres": [
    3.8286874231448746,
    3.829439322984366
  ],
  "affine": [
    3.8286874231448746,
    0.0,
    405335.8873387911,
    0.0,
    -3.829439322984366,
    4592669.9023263985
  ],
  "vector_transform": "Inverse of NAD83 to WGS 84 (1) + UTM zone 16N (with axis order normalized for visualization)",
  "vector_transform_pipeline": "proj=pipeline step proj=unitconvert xy_in=deg xy_out=rad step proj=utm zone=16 ellps=GRS80",
  "margin_metres": 900,
  "pixel_geometries": [
    {
      "cell_id": 265,
      "pixels": [
        [
          538.6739882857073,
          467.0864707333967
        ],
        [
          774.4175318251073,
          489.4438047297299
        ],
        [
          797.034227868804,
          257.37905204622075
        ],
        [
          561.2929484687338,
          235.02135014883243
        ],
        [
          538.6739882857073,
          467.0864707333967
        ]
      ],
      "source_ranks": {
        "v2_full_rank": 4,
        "persistence_rank": 6512,
        "persistence_rank_min": 6512,
        "persistence_rank_max": 6512
      },
      "display_trend_midrank": 6512.0
    },
    {
      "cell_id": 513,
      "pixels": [
        [
          235.0675050042919,
          1140.9099655016325
        ],
        [
          470.81789129195386,
          1163.2693351961207
        ],
        [
          493.43645838604425,
          931.2104578106664
        ],
        [
          257.68832195724826,
          908.8507144760806
        ],
        [
          235.0675050042919,
          1140.9099655016325
        ]
      ],
      "source_ranks": {
        "v2_full_rank": 13,
        "persistence_rank": 6420,
        "persistence_rank_min": 6420,
        "persistence_rank_max": 6420
      },
      "display_trend_midrank": 6420.0
    },
    {
      "cell_id": 514,
      "pixels": [
        [
          470.81789129195386,
          1163.2693351961207
        ],
        [
          706.5681958333153,
          1185.6255628899671
        ],
        [
          729.1845144942927,
          953.5670547073241
        ],
        [
          493.43645838604425,
          931.2104578106664
        ],
        [
          470.81789129195386,
          1163.2693351961207
        ]
      ],
      "source_ranks": {
        "v2_full_rank": 26,
        "persistence_rank": 1065,
        "persistence_rank_min": 1065,
        "persistence_rank_max": 1068
      },
      "display_trend_midrank": 1066.5
    },
    {
      "cell_id": 515,
      "pixels": [
        [
          706.5681958333153,
          1185.6255628899671
        ],
        [
          942.3184233420761,
          1207.9786498514004
        ],
        [
          964.9324949956936,
          975.9205064270645
        ],
        [
          729.1845144942927,
          953.5670547073241
        ],
        [
          706.5681958333153,
          1185.6255628899671
        ]
      ],
      "source_ranks": {
        "v2_full_rank": 118,
        "persistence_rank": 423,
        "persistence_rank_min": 423,
        "persistence_rank_max": 423
      },
      "display_trend_midrank": 423.0
    }
  ],
  "before": {
    "year": 2015,
    "source_resolution_metres": [
      1.0
    ],
    "items": [
      {
        "id": "il_m_4108839_ne_16_1_20150916_20151021",
        "date": "2015-09-16",
        "href": "https://naipeuwest.blob.core.windows.net/naip/v002/il/2015/il_100cm_2015/41088/m_4108839_ne_16_1_20150916.tif"
      },
      {
        "id": "il_m_4108839_se_16_1_20150916_20151021",
        "date": "2015-09-16",
        "href": "https://naipeuwest.blob.core.windows.net/naip/v002/il/2015/il_100cm_2015/41088/m_4108839_se_16_1_20150916.tif"
      },
      {
        "id": "il_m_4108840_nw_16_1_20150916_20151021",
        "date": "2015-09-16",
        "href": "https://naipeuwest.blob.core.windows.net/naip/v002/il/2015/il_100cm_2015/41088/m_4108840_nw_16_1_20150916.tif"
      },
      {
        "id": "il_m_4108840_sw_16_1_20150916_20151021",
        "date": "2015-09-16",
        "href": "https://naipeuwest.blob.core.windows.net/naip/v002/il/2015/il_100cm_2015/41088/m_4108840_sw_16_1_20150916.tif"
      }
    ]
  },
  "after": {
    "year": 2025,
    "source_resolution_metres": [
      0.6
    ],
    "service": "https://apps.geo.fpac.usda.gov/geo-imagery/rest/services/naip/conus_naip/ImageServer",
    "items": [
      {
        "id": 47620,
        "name": "m_4108840_nw_16_060_20250809",
        "date": "2025-08-09",
        "href": "https://apps.geo.fpac.usda.gov/geo-imagery/rest/services/naip/conus_naip/ImageServer/47620"
      },
      {
        "id": 47622,
        "name": "m_4108840_sw_16_060_20250809",
        "date": "2025-08-09",
        "href": "https://apps.geo.fpac.usda.gov/geo-imagery/rest/services/naip/conus_naip/ImageServer/47622"
      },
      {
        "id": 47623,
        "name": "m_4108839_ne_16_060_20250914",
        "date": "2025-09-14",
        "href": "https://apps.geo.fpac.usda.gov/geo-imagery/rest/services/naip/conus_naip/ImageServer/47623"
      },
      {
        "id": 47625,
        "name": "m_4108839_se_16_060_20250914",
        "date": "2025-09-14",
        "href": "https://apps.geo.fpac.usda.gov/geo-imagery/rest/services/naip/conus_naip/ImageServer/47625"
      }
    ]
  },
  "processing": "RGB bands only; bilinear downsampling to a shared extent and pixel grid. No color enhancement, feature synthesis or geometry nudging. Identical cobalt vector outlines on the before and after comparison images; original unannotated crops also retained.",
  "rank_note": "Original export stores minimum ranks. Cell 514 trend rank is tied 1065\u20131068; label 1066.5 is their midpoint, marked with an asterisk. Source properties remain unchanged.",
  "interpretation": "Selected illustrative locations, not a representative sample. Aerial images show physical appearance on acquisition dates; they do not replace the frozen 2021\u20132025 outcome measurements or establish a prospective forecast.",
  "web_derivatives": "WebP quality 90; full-resolution lossless PNGs remain linked for inspection.",
  "files": {
    "research/khora_imagery/joliet-before.tif": {
      "sha256": "2291591dcc204cdf667414f2116d1ccc6125b091da5023e4677f4bb64c0ca1c8",
      "bytes": 4451768
    },
    "research/khora_imagery/joliet-after.tif": {
      "sha256": "a3d26bc2d12a8dd79cb6a37dd11d60d9127658cfb6d565a93249566e1c8cfecf",
      "bytes": 5900470
    },
    "public/khora/joliet/joliet-after-2025.png": {
      "sha256": "6520b54cfa54a94e732acff83b1175d118b8f63b9cf77d21cb37498c68347869",
      "bytes": 3067895
    },
    "public/khora/joliet/joliet-before-2015.png": {
      "sha256": "434cef215b9de417a4fc1096f84d020695ce2032416b29ca4b19b7c0ccf43967",
      "bytes": 3105844
    },
    "public/khora/joliet/joliet-outlined-2025.png": {
      "sha256": "8130a1844202f3e205aca205b20845ccde5484cdfedfa46e12be7937285d091a",
      "bytes": 3033619
    },
    "public/khora/joliet/joliet-picks-2015.png": {
      "sha256": "59aff7d0cda1fede96d8c6cc9ce8adc8179d01b458c376b5f2ef84144b9f7ea0",
      "bytes": 2998942
    },
    "public/khora/joliet/joliet-after-2025.webp": {
      "sha256": "96d37cb9878620804fc6e6de642c2562d530f4c788ae2c9437dc660251b65ccd",
      "bytes": 485114
    },
    "public/khora/joliet/joliet-before-2015.webp": {
      "sha256": "eed1deb75d2549998e2861f2273e85ccfcbef530facaac440e25900fc332476e",
      "bytes": 491882
    },
    "public/khora/joliet/joliet-outlined-2025.webp": {
      "sha256": "fcb1269c0e0c5126037088c961f407cfc23803b5198782ab61fd87b6b7a0006c",
      "bytes": 491960
    },
    "public/khora/joliet/joliet-picks-2015.webp": {
      "sha256": "e51eae16ec447c542f4e7d71f021c736e4e28fc5a2d5739eac68af787785f2cb",
      "bytes": 491488
    }
  },
  "reproduction": {
    "scripts": {
      "scripts/khora/render-joliet-imagery.py": "e9ba37fd5fecd77b1c4413a42b49f9e26b279723d3f95be8654e32958fa5bd31",
      "scripts/khora/catalog-joliet-imagery.py": "0bde87a7fc7f71634efc8ed3c82633c818215d5d2e57cf666e4f0fd0e2251473"
    },
    "rasterio_version": "1.4.3",
    "gdal_version": "3.9.3"
  },
  "checks": {
    "shared_extent": true,
    "complete_imagery": true,
    "source_hash_unchanged": true,
    "original_polygon_vertices_reprojected": true
  }
}